Was ist Network Bonding? Arten der Netzwerkverbindung

By Jithin on November 29th, 2016

Bei der Netzwerkverbindung werden zwei oder mehr Netzwerkschnittstellen zu einer einzigen Schnittstelle gekämmt oder verbunden. Network Bonding bietet Leistungsverbesserungen und Redundanz durch Erhöhung des Netzwerkdurchsatzes und der Bandbreite. Wenn eine Schnittstelle ausgefallen oder nicht angeschlossen ist, funktioniert die andere. Es kann in Situationen verwendet werden, in denen Sie Fehlertoleranz, Redundanz oder Lastausgleichsnetzwerke benötigen. In Linux wird ein spezielles Kernelmodul namens Bonding verwendet, um mehrere Netzwerkschnittstellen zu einer einzigen Schnittstelle zu verbinden. Zwei oder mehr Netzwerkschnittstellen können zu einer einzigen logischen „gebundenen“ Schnittstelle verbunden werden. Das Verhalten der gebondeten Grenzflächen hängt von der Art des verwendeten Bondverfahrens ab.

MRTG-Diagramm nach Verbindungsaufbau

MRTG-Diagramm nach Verbindungsaufbau

Arten der Netzwerkverbindung

mode=0 (balance-rr)

Dieser Modus basiert auf der Round-Robin-Richtlinie und ist der Standardmodus. Dieser Modus bietet Funktionen für Fehlertoleranz und Lastausgleich. Es überträgt die Pakete in Round-Robin-Mode, die vom ersten verfügbaren Slave bis zum letzten reicht.

Modus-1 (Active-backup)

Dieser Modus basiert auf der Active-Backup-Richtlinie. Nur ein Slave ist in diesem Band aktiv, und ein anderer wird nur handeln, wenn der andere ausfällt. Die MAC-Adresse dieses Switches ist nur auf dem Netzwerkadapterteil verfügbar, um Verwechslungen des Switches zu vermeiden. Dieser Modus bietet auch Fehlertoleranz.

mode=2 (balance-xor)

Dieser Modus legt einen XOR-Modus (exklusiv oder) fest, bei dem die Quell-MAC-Adresse mit der Ziel-MAC-Adresse XOR’d ist, um Lastausgleich und Fehlertoleranz bereitzustellen. Für jede Ziel-MAC-Adresse wird derselbe Slave ausgewählt.

mode=3 (Broadcast)

Diese Methode basiert auf der Broadcast-Richtlinie, dh sie überträgt alles auf allen Slave-Schnittstellen. Es bietet Fehlertoleranz. Dies kann nur für bestimmte Zwecke verwendet werden.

Modus=4 (802.3ad)

Dieser Modus ist als Dynamic Link Aggregation-Modus bekannt, bei dem Aggregationsgruppen mit derselben Geschwindigkeit erstellt wurden. Es erfordert einen Switch, der IEEE 802.3ad Dynamic Link unterstützt. Die Slave-Auswahl für ausgehenden Datenverkehr erfolgt basierend auf einem Sende-Hashing-Verfahren. Dies kann von der XOR-Methode über die Option xmit_hash_policy geändert werden.

mode=5 (balance-tlb)

Dieser Modus wird als Adaptiver Sendelastausgleich bezeichnet. Der ausgehende Datenverkehr wird basierend auf der aktuellen Last auf jedem Slave verteilt und der eingehende Datenverkehr wird vom aktuellen Slave empfangen. Wenn der eingehende Datenverkehr fehlschlägt, wird der fehlgeschlagene empfangende Slave durch die MAC-Adresse eines anderen Slaves ersetzt. Dieser Modus erfordert keine spezielle Schalterunterstützung.

mode=6 (balance-alb)

Dieser Modus wird als adaptiver Lastausgleich bezeichnet. Dieser Modus erfordert keine spezielle Schalterunterstützung.

Konfigurieren der Netzwerkbindung unter CentOS

1) Erstellen Sie die Bond-Datei ( ifcfg-bond0) und geben Sie die IP-Adresse, die Netzmaske und das Gateway & an.

# vi /etc/sysconfig/network-scripts/ifcfg-bond0

GERÄT=bond0

IPADDR=192.x.x.x

NETZMASKE=255.255.255.0

GATEWAY=192.x.x.1

TYPE=Bond

ONBOOT=ja

NM_CONTROLLED=nein

BOOTPROTO=statisch

2) Bearbeiten Sie die Dateien von eth0 & eth1 und stellen Sie sicher, dass Sie den Master- und Slave-Eintrag eingeben.

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

GERÄT=eth0

HWADDR=08:00:27:5C:A8:8F

TYP=Ethernet

ONBOOT=ja

NM_CONTROLLED=nein

MASTER=10

SLAVE=ja

# vi /etc/sysconfig/network-scripts/ifcfg-eth1

GERÄT=eth1

TYP=Ethernet

ONBOOT=ja

NM_CONTROLLED=nein

MASTER=eth0

SLAVE=ja

3) Erstellen Sie die Bond-Datei(Bonding.conf)

# vi /etc/modprobe.d / Bindung.conf

alias bond0 Bindung

Optionen bond0 Modus=1 miimon=100

4) Starten Sie nun den Netzwerkdienst neu

# neustart des Service-Netzwerks

5) Um die Bond-Schnittstelle zu überprüfen, verwenden Sie den Befehl:

# ifconfig 10

6) Um den Status der Schnittstelle zu überprüfen, verwenden Sie den Befehl:

# cat /proc/net/bonding/bond0

Konfigurieren von Bonding unter Ubuntu 16 LTS

apt-get install ifenslave

Bonding-Zeile in /etc/modules einfügen

# /etc/modules: kernel-Module zum Laden beim Booten.## Diese Datei enthält die Namen der Kernelmodule, die beim Booten geladen werden sollen #, einer pro Zeile. Zeilen, die mit "#" beginnen, werden ignoriert.looplprtcbonding

bearbeiten Sie /etc/network/interfaces und folgen Sie dem Beispiel unten. Unsere beiden Netzwerkkarten heißen em1 und em2. ändern Sie diese so, dass sie Ihrem Namen entsprechen.

#auto em1iface em1 inet manualbond-Master bond0bond-Primär em1#auto em2iface em2 inet manualbond-Master bond0##auto bond0iface bond0 inet staticaddress 66.45.255.2Netzmaske 255.255.255.248Gateway 66.45.255.1DNS-Suche interserver.netdns-nameservers 64.20.34.2 66.45.228.3bond-slaves nonebond-mode 0bond-miimon 100bond_downdelay 200bound_updelay 200

Um das Netzwerk neu zu starten, können Sie /etc/init .d /Netzwerk neu starten. Wir empfehlen jedoch, stattdessen einen Neustart durchzuführen.

Ihre ifconfig sollte ungefähr so aussehen

10 Link encap:Ethernet HWaddr 00:25:90:47:87: b5inet addr: 66.45.255.2 Bcast: 66.45.255.207 Maske: 255.255.255.248inet6 addr: fe80 :: 225: 90ff: fe47: 87b5/64 Umfang: LinkUP BROADCAST LAUF MASTER MULTICAST MTU: 1500 Metric: 1RX pakete: 4957372721 fehler: 0 dropped: 867 überschreitungen: 572 rahmen: 00 pakete:4181951926 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:4937047448966 (4.9 TB) TX bytes:4897187667435 (4.8 TB)em1 Link encap:Ethernet HWaddr 00:25:90:47:87:b5UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:2683163175 errors:0 dropped:24 overruns:572 frame:0TX packets:2091204534 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2670257332642 (2.6 TB) TX bytes:2444195037171 (2.4 TB)Memory:f7100000-f717ffffem2 Link encap:Ethernet HWaddr 00:25:90:47:87:b5UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:2274209569 errors:0 dropped:843 overruns:0 frame:0TX packets:2090747386 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2266790139678 (2.2 TB) TX bytes:2452992621742 (2.4 TB)Interrupt:20 Memory:f7200000-f7220000lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:225 errors:0 dropped:0 overruns:0 frame:0TX packets:225 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1RX bytes:17439 (17.4 KB) TX bytes:17439 (17.4 KB)

/proc/ net/bonding/bond0 sollte ungefähr so aussehen:

 Bonding-Modus: Lastausgleich (Round-Robin) MII-Status: upMII Abfrageintervall (ms): 100Up Delay (ms): 0Down Delay (ms): 200Slave-Schnittstelle: em2MII Status: upSpeed: 1000 MbpsDuplex: fullLink-Fehleranzahl: 0Permanent HW addr: 00:25:90:47:87: b5Slave warteschlange ID: 0Slave Interface: em1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Ausfall Zählen: 0permanente HW addr: 00:25:90:47:87: b4Slave Warteschlange ID: 0

Beispiel-Netzwerkkonfiguration auf Cisco-Router (Nexus 3048)

Im Folgenden finden Sie ein Beispiel für einen Port-Kanal einrichten (Link Aggregation oder Lag-Port) auf einem Cisco-Switch.

vlan-Schnittstelle

Schnittstelle Vlan348beschreibung ds4348keine Abschaltungkeine IP-Weiterleitungenp-Adresse 64.20.40.1/30 

Port kanal interface

 interface port-channel11beschreibung ds4348switchportswitchport modus trunkswitchport stamm native vlan 348switchport stamm erlaubt vlan 348no verhandeln auto 

Physikalische Interface (s)

 interface Ethernet1/31beschreibung ds4348switchportswitchport modus trunkswitchport trunk native vlan 348switchport trunk erlaubt vlan 348channel-gruppe 11 modus aktivschnittstelle Ethernet1/32beschreibung ds4348switchportswitchport modus trunkswitchport trunk native vlan 348switchport trunk erlaubt vlan 348channel-gruppe 11 modus aktiv
  1. chanakya Manohar Prasad sagt:

    Schöne Erklärung.
    Könnten Sie auch die Bond 1-Konfiguration aktualisieren, wie oben für Bond 0 gezeigt.



+