Port Bündelung Modus 802.3ad dynamic als Lastenausgleich?

  • Woher nimmst du diese Erkenntnise?

    Ich schreibe meine Backups mit 140-160 MByte/s aufs NAS. Dual-Ethernetkarte im PC per Bonding zum Switch (Mikrotik Router) und von dort per Bonding zum NAS. Ich experimentiere gerade zwar noch ob Mode 2 (balanced-xor) mit Hashpolicy Layer3+4 für mich besser ist, aber Mode 0 rennt auf jeden Fall gut. Mein Router bekommt dabei leider dicke Backen, deshalb probiere ich gerade Mode 2, da dann die CPU weniger zu rechnen hat.

  • Das Client-System muss aber auch das entsprechende Verfahren unterstützen und imho fallen damit Windows-Desktop Betriebssysteme raus. Welche dieser Verfahren standardisiert sind steht dann noch auf einem anderen Blatt.

  • Ich nutze Linux, keine Ahnung was Windows kann...

  • Natürlich geht das, dafür nutzt man den balanced-rr-Modus (Bond-Mode 0) und nicht 802.3ad (LACP). Damit wird auch eine einzelner Socket/Session über die Interfaces verteilt. Also eine einzelne Operation wie z.B. scp einer großen Datei gehen mit >1Gbit/s über die Leitung(en).

    Das funktioniert wohl nur bei direkten Verbindungen zwischen Server und NAS.

  • Nein, das funktioniert auch über Switche. In meinem Fall über einen Router mit Bridge.

  • When looking into the https://wiki.mikrotik.com/wiki/Manual:Interface/Bonding and your information about the CPU load I conclude the bonds are host bonds, and the Ethernet ports on your switch are not handled direct by a switch silicon. Appears the ports taking part in a bond are handled by the RouterOS as host ports, and there is some kind of (Linux) bonding active under the hood.


    For example the Netgear R9000 does the very same - and I can get higher bandwidth on a single session than feasible with a single GbE between the 2*1GbE trunk and the 10 GbE SFP+, too.


    It's a special case therefore - both your MikroTik and my R9000 are Linux bonding hosts - not "dumb" GbE switches.


    Verzeihung ... aber ich war gerade im Englisch-Modus. Die zwei Trunks werden auf dem RouterOS konfiguriert, es wird da ein Trunk mittels Linux Bonding konfiguriert, welcher dann per Bridge mit den anderen Ports bzw. Trunks zu einem L2 Netwerk verbunden werden. Darum verhält sich der Router eben als Linux Host, und nicht wie ein normaler Ethernet Switch. Und von da her kommt auch die CPU-Last, welche Du weiter oben erwähnt hast.


    Grüsse
    -Kurt