What are differences between balance-rr and 802.3ad?

24,731

Solution 1

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.

Solution 2

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.

Share:
24,731

Related videos on Youtube

Hamed JML
Author by

Hamed JML

Network, server, Linux and other things related to Computer;)

Updated on September 18, 2022

Comments

  • Hamed JML
    Hamed JML over 1 year

    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??

  • Giraffe
    Giraffe almost 3 years
    802.3ad also only transmits on one NIC for each connection though FWIW...