PPPoE Bonding - MLPPP vs Bonding vs NTH?

Which method would generally be recommended on MikroTik for equal cost bonding? Same destination server, same line speeds

  • MLPPP
  • Bonding interface with PPPoE on it
  • NTH per packet bonding

Advantages/disadvantages to each method?

I think that middle option (bonding with PPPoE on it) wouldn’t really work, PPPoE is an L2 point-to-point protocol, so src and dst MAC are always the same and no proper Tx strategy will be able to spread traffic of single PPPoE connection over multiple physical links (if there are multiple PPPoE connections in question, then this is different). Round-Robin Tx strategy would do in this case, but it’s not 802.3ad compliant … and not many devices can do it in ASIC, so it’s inherently slower of very CPU-intensive.