What is the difference between balance-rr and 802.3ad with xmit_hash_policy set to layer3+4.
https://www.kernel.org/doc/Documentation/networking/bonding.txt
layer3+4
: This algorithm is not fully 802.3ad compliant. A single TCP or UDP conversation containing both fragmented and unfragmented packets will see packets striped across two interfaces. This may result in out of order delivery. Most traffic types will not meet this criteria, as TCP rarely fragments traffic, and most UDP traffic is not involved in extended conversations. Other implementations of 802.3ad may or may not tolerate this noncompliance.