Netzwerk Bonding Mode 802.3ad

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
dermichi
Beiträge: 13
Registriert: 16.04.2016 01:25:23

Netzwerk Bonding Mode 802.3ad

Beitrag von dermichi » 01.10.2016 16:55:36

Hallo,

ich möchte meine Netzwerkkarten in einem Bonding laufen lassen. Ich habe zwei Linux Rechner die mit Debian 8 Jessie laufen.
Auf dem einen (Server) habe ich Samba Freigaben und der andere ist der Client.

Der Server hat zwei INTEL Netzwerkkarten und der Client hat eine Intel und eine Onboard Karte. Als Switch setze ich einen HP ProCurve 1810g-24 ein.
Ich kann das Netzwerk verwenden alles funktioniert aber die Last wird nicht auf die beiden Netzwerkkarten verteilt der Datenaustausch findet immer nur über eine Netzwerkkarte statt. Was könnte ich hier falsch gemacht haben.

Ich habe schon so einige Seiten durchsucht und getestet aber immer das gleiche. Meine Datenübertragung liegt mit einer Karte bei ca. 108 - 115 MB/s lt. Midnight Commander. Da liegt sie auch wenn ich kein Bond habe also nur mit einer Netzwerkkarte.

Laut dem Dokument von HP sollte der HP ProCurve 1810g-24 den Modus 802.3ad können oder verstehe ich mit meinem nicht vorhandenen Englisch da was flasch.
https://www.hpe.com/h20195/v2/getpdf.as ... .pdf?ver=1


Die Trunks auf dem Switch sind so konfiguriert:
Bild

Bild

Bild



Einstellungen auf dem Client:

Code: Alles auswählen

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface


auto lo
iface lo inet loopback

auto bond0

iface bond0 inet dhcp
    slaves eth0 eth1
    bond_mode 802.3ad
    bond_miimon 100
    bond_downdelay 200
    bond_updelay 200

Code: Alles auswählen

#ifconfig
bond0     Link encap:Ethernet  Hardware Adresse 00:22:15:99:a6:17  
          inet Adresse:192.168.178.32  Bcast:192.168.178.255  Maske:255.255.255.0
          inet6-Adresse: fe80::222:15ff:fe99:a617/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metrik:1
          RX packets:6270510 errors:32 dropped:0 overruns:32 frame:0
          TX packets:2961738 errors:0 dropped:0 overruns:0 carrier:1
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:9444186174 (8.7 GiB)  TX bytes:202644568 (193.2 MiB)

eth0      Link encap:Ethernet  Hardware Adresse 00:22:15:99:a6:17  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metrik:1
          RX packets:6269804 errors:32 dropped:0 overruns:32 frame:0
          TX packets:2961694 errors:0 dropped:0 overruns:0 carrier:1
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:9444042268 (8.7 GiB)  TX bytes:202638936 (193.2 MiB)

eth1      Link encap:Ethernet  Hardware Adresse 00:22:15:99:a6:17  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metrik:1
          RX packets:706 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:143906 (140.5 KiB)  TX bytes:5632 (5.5 KiB)
          Interrupt:16 Speicher:febe0000-fec00000 

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX packets:1789 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1789 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:98119 (95.8 KiB)  TX bytes:98119 (95.8 KiB)

Code: Alles auswählen

cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 200
Down Delay (ms): 200

802.3ad info
LACP rate: slow
Min links: 0
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
	Aggregator ID: 1
	Number of ports: 1
	Actor Key: 17
	Partner Key: 1
	Partner Mac Address: 00:00:00:00:00:00

Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:22:15:99:a6:17
Aggregator ID: 1
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 68:05:ca:2e:45:d1
Aggregator ID: 2
Slave queue ID: 0

Einstellungen auf dem Server:

Code: Alles auswählen

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface


auto lo
iface lo inet loopback

auto bond0

iface bond0 inet dhcp
    slaves eth0 eth1
    bond_mode 802.3ad
    bond_miimon 100
    bond_downdelay 200
    bond_updelay 200

Code: Alles auswählen

ifconfig
bond0     Link encap:Ethernet  Hardware Adresse 68:05:ca:2f:d3:94  
          inet Adresse:192.168.178.27  Bcast:192.168.178.255  Maske:255.255.255.0
          inet6-Adresse: fe80::6a05:caff:fe2f:d394/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metrik:1
          RX packets:2958937 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6261534 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:216389180 (206.3 MiB)  TX bytes:9457484922 (8.8 GiB)

eth0      Link encap:Ethernet  Hardware Adresse 68:05:ca:2f:d3:94  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metrik:1
          RX packets:3891 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6261489 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:2128572 (2.0 MiB)  TX bytes:9457479162 (8.8 GiB)
          Interrupt:16 Speicher:febe0000-fec00000 

eth1      Link encap:Ethernet  Hardware Adresse 68:05:ca:2f:d3:94  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metrik:1
          RX packets:2955046 errors:0 dropped:0 overruns:0 frame:0
          TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:214260608 (204.3 MiB)  TX bytes:5760 (5.6 KiB)
          Interrupt:18 Speicher:feae0000-feb00000 

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX packets:28 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:1680 (1.6 KiB)  TX bytes:1680 (1.6 KiB)

Code: Alles auswählen

cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 200
Down Delay (ms): 200

802.3ad info
LACP rate: slow
Min links: 0
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
	Aggregator ID: 1
	Number of ports: 1
	Actor Key: 17
	Partner Key: 1
	Partner Mac Address: 00:00:00:00:00:00

Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 68:05:ca:2f:d3:94
Aggregator ID: 1
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 68:05:ca:1a:1d:a3
Aggregator ID: 2
Slave queue ID: 0

BenutzerGa4gooPh

Re: Netzwerk Bonding Mode 802.3ad

Beitrag von BenutzerGa4gooPh » 01.10.2016 17:27:14

Deine Switch-Konfiguration mit getaggten VLAN-Trunks ist m. E unnötig. Im ersten Schritt (Testphase) würde ich Client und Server direkt verbinden - mit 2 NW-Kabel natürlich - und so die Bonding-Konfiguration der NW-Karten testen.

Mit Switch würde ich nur ungetaggte, Switch-interne VLANs nutzen, in denen nach aussen ungetaggte Ports Mitglieder sind, also keine Trunks, die mehrere VLANs enthalten.
VLAN 1 freilassen, wird meist für Outband-Management von Netzwerkkomponenten verwendet.
VLAN X enthält 2 ungetaggte Ports (bei mehreren Clients noch mehr) für Client-Karte X und Server-Karte X.
VLAN Y enthält 2 ungetaggte Ports (bei mehreren Clients noch mehr) für Client-Karte Y und Server-Karte Y.
Du ersparst so VLAN-Subinterfaces der NW-Karten an so nicht mehr vorhandenen VLAN-Switch-Trunks. Das ergibt logisch dasselbe wie oben beschriebene Testverkabelung.

VLAN-Trunking, entsprechend Subinterfaces der NW-Karten zeigen deine Ausgaben auch nicht. Trunking ist auch eher das Gegenteil von Bonding, mehrere Ports werden 1 zugeleitet.

dufty2
Beiträge: 1709
Registriert: 22.12.2013 16:41:16

Re: Netzwerk Bonding Mode 802.3ad

Beitrag von dufty2 » 01.10.2016 18:08:26

Das Thema Bonding bzw. 802.3ad hatten wir hier im Forum schon öfters, musst mal suchen.

Eine einzelne TCP-Verbindung wird nicht gesplittet, sprich sie bekommt nur ein "slave-interface" und somit max. 1 Gbps.
Wenn mehrere Clients zugleich zugreifen, kommt man in Summe über die 1 Gbps.

dufty2
Beiträge: 1709
Registriert: 22.12.2013 16:41:16

Re: Netzwerk Bonding Mode 802.3ad

Beitrag von dufty2 » 02.10.2016 08:59:39

Jana66 hat geschrieben:Deine Switch-Konfiguration mit getaggten VLAN-Trunks ist m. E unnötig.
Reingefallen ;)

HP meint hier mit "Trunking" nämlich "Port (d. h. physikalisches Interface) Trunks" und keine "VLAN Trunks".
HP ProCurve 1810G-24 Switch Installation and Getting Started Guide hat geschrieben: * support for up to 8 trunks so you can assign physical links to one logical link (trunk) that functions as a single, higher-speed link providing dramatically increased bandwidth.
Früher war unter Linux der Begriff "Bonding" gebräuchlich, jetzt gibt es auch "Teaming" (wie unter Windows).

BenutzerGa4gooPh

Re: Netzwerk Bonding Mode 802.3ad

Beitrag von BenutzerGa4gooPh » 02.10.2016 14:02:11

dufty2 hat geschrieben:Reingefallen

HP meint hier mit "Trunking" nämlich "Port (d. h. physikalisches Interface) Trunks" und keine "VLAN Trunks".

HP ProCurve 1810G-24 Switch Installation and Getting Started Guide hat geschrieben:
* support for up to 8 trunks so you can assign physical links to one logical link (trunk) that functions as a single, higher-speed link providing dramatically increased bandwidth.
Jepp. :oops: Immer diese Mehrdeutigkeit von Begriffen. :evil:

dermichi
Beiträge: 13
Registriert: 16.04.2016 01:25:23

Re: Netzwerk Bonding Mode 802.3ad

Beitrag von dermichi » 03.10.2016 11:49:45

Danke für Eure Antworten...

Ich werde das bei Zeiten mit den VLANs mal testen. Aber wie hier geschrieben wurde das einzelne Netzwerkverbindungen nicht gesplittet werden
bringt mir das ganze nichts. Ich habe primär nicht die zwei Rechner die das Nutzen könnten. Da wollte ich gerne den Durchsatz etwas erhöhen.

Die Sache mit der Direktverbindung ist zwar erst mal eine gute Idee aber ich müsste mir zwei 15 Meter lange Crossover Kabel stricken.
Da teste ich das lieber gleich mit den VLANs.

Danke euch für eure Hilfe.

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Netzwerk Bonding Mode 802.3ad

Beitrag von catdog2 » 03.10.2016 23:23:21

Die Sache mit der Direktverbindung ist zwar erst mal eine gute Idee aber ich müsste mir zwei 15 Meter lange Crossover Kabel stricken.
Kannst idr. auch normale nehmen, ab 1000BASE-T ist das wohl sogar fast gänzlich egal: https://en.wikipedia.org/wiki/Medium-de ... Auto_MDI-X
Unix is user-friendly; it's just picky about who its friends are.

Antworten