Netzwerk-Bonding-Modus Balance-RR / 802.3AD Layer3+4 unter Linux

Netzwerk-Bonding-Modus Balance-RR / 802.3AD Layer3+4 unter Linux

Was ist der Unterschied zwischenBalance-RRUnd802.3ad mit xmit_hash_policy auf Layer 3+4 eingestellt.

https://www.kernel.org/doc/Documentation/networking/bonding.txt

layer3+4: Dieser Algorithmus ist nicht vollständig 802.3ad-kompatibel. Bei einer einzelnen TCP- oder UDP-Konversation, die sowohl fragmentierte als auch unfragmentierte Pakete enthält, werden die Pakete auf zwei Schnittstellen verteilt. Dies kann zu einer Zustellung in der falschen Reihenfolge führen. Die meisten Verkehrsarten erfüllen dieses Kriterium nicht, da TCP den Verkehr selten fragmentiert und der meiste UDP-Verkehr nicht an erweiterten Konversationen beteiligt ist. Andere Implementierungen von 802.3ad tolerieren diese Nichtkonformität möglicherweise, möglicherweise aber auch nicht.

Antwort1

802.3admit xmit_hash_policy auf Layer3+4 eingestellt ist ein Bonding-Modus, der zu den Standard-, sinnvollen und weit verbreiteten gehört. Wie viele andere erlaubt er keinen Durchsatz von >100 % für eine einzelne TCP-Verbindung. In der Praxis ist der von Ihnen zitierte Haftungsausschluss für fragmentierte Pakete meines Wissens nicht relevant.

Balance-RRist ein sehr spezieller und selten verwendeter Balancing-Modus. Er ist hauptsächlich für ein dediziertes Backup-Restore-Subnetz nützlich. Wenn er von einem gemeinsamen Netzwerk- und Systemadministratorteam gewartet wird, der Switch und alle Server/Router speziell eingerichtet sind, können Sie mit ein wenig Testen einen Durchsatz von >100 % für eine einzelne TCP-Verbindung erreichen. Erwarten Sie jedoch keine 200 %. (Denken Sie daran, beide Richtungen zu testen, es sei denn, Sie möchten Ihre Wiederherstellungen sehr langsam). Wenn eine Verbindung ausfällt, funktionieren die verbleibenden Verbindungen.

Sie haben bereits einen Link zu einer ausführlichen technischen Beschreibung eingefügt, daher bin ich davon ausgegangen, dass Sie eine Antwort auf allgemeiner Ebene wünschen.

Antwort2

Link Aggregation Groups (LAGs) werden nicht nur zur Erhöhung der Bandbreite verwendet, sondern auch zur Link-Sicherung. Wenn ein Link der LAG ausfällt, funktioniert die Balance-RR-LAG nicht richtig, aber die 802.3ad-LAG funktioniert mit reduzierter Bandbreite einwandfrei.

Die Balance-RR-LAG ermöglicht die Nutzung der gesamten Bandbreite der LAG für eine TCP/UDP-Verbindung, die 802.3ad-LAG hingegen ermöglicht nur die Nutzung einer Verbindungsbandbreite dafür. Die Balance-RR-LAG unterstützt kein Backup-Restore. Sie funktioniert perfekt mit Cisco Etherchannel LAG. Viele Cisco-Switches unterstützen nur Etherchannel LAG und kein 802.3ad LACP.

verwandte Informationen