Wat is Netwerkbinding? Typen Netwerkbinding

door Jithin op 29 November 2016

Netwerkbinding is een proces waarbij twee of meer netwerkinterfaces worden samengevoegd of samengevoegd tot één enkele interface. Netwerkbinding biedt prestatieverbeteringen en redundantie door de netwerkdoorvoer en bandbreedte te verhogen. Als een interface is uitgeschakeld of losgekoppeld de andere zal werken. Het kan worden gebruikt in situaties waar u fouttolerantie, redundantie of load balancing-netwerken nodig hebt. In Linux wordt een speciale kernelmodule genaamd bonding gebruikt om meerdere netwerkinterfaces aan te sluiten op een enkele interface. Twee of meer netwerkinterfaces kunnen worden aangesloten in een enkele logische “gebonden” interface. Het gedrag van de gebonden interfaces hangt af van het type bindmethode dat wordt gebruikt.

MRTG-grafiek na vaststelling van binding

MRTG-grafiek na vaststelling van binding

typen Netwerkbinding

mode = 0 (balance-rr)

deze modus is gebaseerd op Round-robin-beleid en is de standaardmodus. Deze modus biedt fouttolerantie en load balancing functies. Het verzendt de pakketten in Round robin mode dat is van de eerste beschikbare slaaf tot de laatste.

mode-1 (active-backup)

deze modus is gebaseerd op actief-back-upbeleid. Slechts één slave is actief in deze band, en een ander zal pas optreden als de ander faalt. Het MAC-adres van deze bond is alleen beschikbaar op het netwerkadaptergedeelte om verwarring van de switch te voorkomen. Deze modus biedt ook fouttolerantie.

mode=2 (balance-xor)

deze modus stelt een XOR (exclusieve or) modus in die het bron MAC-adres is XOR ‘ D met bestemming MAC-adres voor het verstrekken van load balancing en fouttolerantie. Elke bestemming MAC adres dezelfde slave is geselecteerd.

mode=3 (broadcast)

deze methode is gebaseerd op broadcast beleid dat is het verzonden alles op alle slave interfaces. Het biedt fouttolerantie. Dit kan alleen worden gebruikt voor specifieke doeleinden.

mode=4 (802.3ad)

deze modus staat bekend als een Dynamic Link Aggregation mode die aggregatiegroepen met dezelfde snelheid heeft gemaakt. Het vereist een schakelaar die IEEE 802.3 ad dynamic link ondersteunt. De slave selectie voor uitgaand verkeer wordt gedaan op basis van een transmissie hashing methode. Dit kan worden gewijzigd van de XOR methode via de xmit_hash_policy optie.

mode = 5 (balance-tlb)

deze modus wordt adaptieve taakverdeling voor transmissie genoemd. Het uitgaande verkeer wordt verdeeld op basis van de huidige belasting van elke slaaf en het inkomende verkeer wordt ontvangen door de huidige slaaf. Als het inkomende verkeer uitvalt, wordt de mislukte ontvangende slave vervangen door het MAC-adres van een andere slave. Deze modus vereist geen speciale schakelondersteuning.

mode = 6 (balance-alb)

deze modus wordt adaptieve taakverdeling genoemd. Deze modus vereist geen speciale schakelondersteuning.

configureer Netwerkbinding op CentOS

1) Maak het bond-bestand aan (ifcfg-bond0) en specificeer het IP-adres, netmask & gateway.

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

DEVICE = bond0

IPADDR = 192.x.x.x

NETMASK = 255.255.255.0

GATEWAY = 192.x. x. 1

TYPE = Bond

ONBOOT = Ja

NM_CONTROLED = Nee

BOOTPROTO = statisch

2) bewerk de bestanden van eth0 & eth1 en zorg ervoor dat u de master en slave invoer invoert.

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

DEVICE = eth0

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

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

MASTER=bond0

SLAVE=ja

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

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

MASTER=bond0

SLAVE=ja

3) Maak de Bond bestand(bonding.conf)

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

alias bond0 bonding

opties bond0 mode=1 miimon=100

4) Nu Start de netwerk Service

# service network restart

5) om Te controleren of de bond interface, gebruik je het commando:

# ifconfig bond0

6) Om te controleren of de status van de bond interface, gebruik je het commando:

# cat /proc/net/binding/bond0

Configureren Hechting op Ubuntu 16 LTS

apt-get install ifenslave

toevoegen bonding regel in /etc/modules

# /etc/modules: kernelmodules die tijdens het opstarten worden geladen.## Dit bestand bevat de namen van kernelmodules die# geladen moeten worden tijdens het opstarten, één per regel. Regels die beginnen met " # " worden genegeerd.looplprtcbonding

Bewerk /etc / network / interfaces en volg het voorbeeld hieronder. Onze twee netwerkkaarten heten em1 en em2. wijzig deze om bij uw naam te passen.

 # auto em1iface em1 iNet manualbond-master bond0bond-primary em1#auto em2iface em2 iNet manualbond-master bond0# # auto bond0iface bond0 iNet staticaddress 66.45.255.2 netmask 255.255.255.248 gateway 66.45.255.1 DNS-search interserver.netdns-nameservers 64.20.34.2 66.45.228.3 bond-slaves nonebond-mode 0bond-miimon 100bond_downdelay 200bound_updelay 200

om het netwerk te herstarten kunt u /etc/init doen.d / networking herstart. Maar we raden het doen van een reboot in plaats daarvan.

Uw ifconfig commando moet er ongeveer zo uitzien

bond0 Link encap:Ethernet HWaddr 00:25:90:47:87:b5inet addr:66.45.255.2 Bcast:66.45.255.207 Masker:255.255.255.248inet6 addr: fe80::225:90ff:fe47:87b5/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1RX pakketten:4957372721 errors:0 dropped:867 overschrijdingen:572 frame:0TX pakketten: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/binding/bond0 moet er als volgt uitzien:

Lijmen Stand: load balancing (round-robin)MII Status: upMII Polling-Interval (ms): 100Up Vertraging (ms): 0Down Vertraging (ms): 200Slave Interface: em2MII Status: upSpeed: 1000 MbpsDuplex: fullLink Fout Rekenen: 0Permanent HW addr: 00:25:90:47:87:b5Slave wachtrij-ID: 0Slave Interface: em1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Fout Rekenen: 0Permanent HW addr: 00:25:90:47:87:b4Slave wachtrij-ID: 0

voorbeeld Netwerkconfiguratie op Cisco Router (Nexus 3048)

Hieronder is een voorbeeld van het opzetten van een poortkanaal (link aggregation of lag port) op een Cisco-switch.

vlan-interface

interface Vlan348beschrijving ds4348no shutdownno ip-redirectsip-adres 64.20.40.1/30

Poort kanaals interface

interface port-channel11description ds4348switchportswitchport modus trunkswitchport stam native vlan 348switchport romp toegestaan vlan 348no onderhandelen auto

Fysische Interface(s)

interface Ethernet1/31description ds4348switchportswitchport modus trunkswitchport stam native vlan 348switchport romp toegestaan vlan 348channel-groep 11-modus activeinterface Ethernet1/32description ds4348switchportswitchport modus trunkswitchport stam native vlan 348switchport romp toegestaan vlan 348channel-groep 11-modus actief
  1. chanakya Manohar Prasad zegt:

    mooie uitleg.
    kunt u ook de Bond 1-configuratie updaten, zoals hierboven werd getoond voor Bond 0.



+