2

I know bonding modes, I know about balance-rr and 802.3ad. Both provide fault tolerance and some how increase the link throughput.

My question is when we can use balance-rr without any need to switch support why anyone should ever want to use 802.3ad??

1

2 Answers 2

7

From this page regarding balance-rr:

This mode is the only mode that will permit a single TCP/IP connection to stripe traffic across multiple interfaces. It is therefore the only mode that will allow a single TCP/IP stream to utilize more than one interface's worth of throughput. This comes at a cost, however: the striping often results in peer systems receiving packets out of order, causing TCP/IP's congestion control system to kick in, often by retransmitting segments.

And regarding 802.3ad:

The 802.3ad standard also mandates that frames be delivered in order (within certain limits), so in general single connections will not see misordering of packets.

So 802.3ad provides better ordering of packets which avoids TCP retransmissions.

1
  • 802.3ad also only transmits on one NIC for each connection though FWIW...
    – rogerdpack
    Jun 11, 2021 at 18:32
3

You are wrong. Both balance-rr and 802.3ad must have a supported switch (EtherChannel).

balance-rr: Frames are transmitted in a round-robin fashion without hashing, to truly load balance.
802.3ad: This mode is the official standard for link aggregation, and includes many configurable options for how to balance the traffic.

If you don't have EtherChannel support use Balance-ALB or Balance-TLB. Both techniques uses a MAC change when sending (TLB) or sending/receiving (ALB)

More info here.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .