Vad är Network Bonding? Typer av Nätverksbindning

av Jithin i November 29th, 2016

nätverksbindning är en process för att kamma eller sammanfoga två eller flera nätverksgränssnitt tillsammans i ett enda gränssnitt. Nätverksbindning erbjuder prestandaförbättringar och redundans genom att öka nätverkets genomströmning och bandbredd. Om ett gränssnitt är nere eller urkopplat fungerar det andra. Den kan användas i situationer där du behöver feltolerans, redundans eller lastbalanseringsnät. I Linux används en speciell kärnmodul med namnet bonding för att ansluta flera nätverksgränssnitt till ett enda gränssnitt. Två eller flera nätverksgränssnitt kan anslutas till ett enda logiskt ”bundet” gränssnitt. Beteendet hos de bundna gränssnitten beror på vilken typ av bindningsmetod som används.

MRTG-graf efter upprättande av bindning

MRTG-graf efter upprättande av bindning

typer av Nätverksbindning

mode=0 (balance-rr)

detta läge är baserat på round-robin-policy och det är standardläget. Detta läge erbjuder feltolerans och lastbalanseringsfunktioner. Den sänder paketen i Round robin mode som är från den första tillgängliga slav genom den sista.

mode – 1 (active-backup)

det här läget är baserat på Active-backup-principen. Endast en slav är aktiv i detta band, och en annan kommer bara att agera när den andra misslyckas. MAC-adressen för denna bindning är endast tillgänglig på nätverksadapterdelen för att undvika att förvirra omkopplaren. Detta läge ger också feltolerans.

mode = 2 (balans-xor)

detta läge ställer in ett xor (exklusivt eller) läge som är källan MAC-adressen är XOR ’ d med destination MAC-adress för att ge lastbalansering och feltolerans. Varje destination MAC-adress samma Slav väljs.

mode = 3 (sändning)

denna metod är baserad på sändningspolicy som överför allt på alla slavgränssnitt. Det ger feltolerans. Detta kan endast användas för specifika ändamål.

läge=4 (802.3ad)

detta läge är känt som ett dynamiskt Länkaggregeringsläge som har skapat aggregeringsgrupper med samma hastighet. Det kräver en switch som stöder IEEE 802.3 ad dynamisk länk. Slavvalet för utgående trafik görs baserat på en sändningshashningsmetod. Detta kan ändras från xor-metoden via alternativet xmit_hash_policy.

mode=5 (balans-tlb)

detta läge kallas adaptiv transmit load balancing. Den utgående trafiken fördelas baserat på den aktuella belastningen på varje slav och den inkommande trafiken tas emot av den aktuella slaven. Om den inkommande trafiken misslyckas ersätts den misslyckade mottagningsslaven med en annan Slavs MAC-adress. Detta läge kräver inget speciellt switch-stöd.

mode = 6 (balans-alb)

detta läge kallas adaptiv belastningsbalansering. Detta läge kräver inget speciellt switch-stöd.

konfigurera Nätverksbindning på CentOS

1) Skapa bond-filen ( ifcfg-bond0 ) och ange IP-adressen, nätmask & gateway.

# vi / etc / sysconfig/nätverks skript / ifcfg-bond0

enhet=bond0

IPADDR=192.x. x.X

nätmask=255.255.255.0

GATEWAY=192.x. x. 1

Typ=bindning

ONBOOT = ja

NM_CONTROLLED = Nej

BOOTPROTO = statisk

2) redigera filerna i eth0 & eth1 och se till att du anger master-och slavposten.

# vi/etc/sysconfig/nätverks-skript / ifcfg-eth0

enhet=eth0

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

Typ=Ethernet

ONBOOT = ja

NM_CONTROLLED=Nej

MASTER = bond0

Slav = ja

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

enhet = eth1

Typ=Ethernet

ONBOOT = ja

NM_CONTROLLED = Nej

MASTER = bond0

Slav = ja

3) Skapa Bond-filen (bindning.conf)

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

alias bond0 bindning

alternativ bond0 läge=1 miimon=100

4) Starta nu om nätverkstjänsten

# starta om servicenätverket

5) för att kontrollera bond-gränssnittet, använd kommandot:

# ifconfig bond0

6) för att verifiera statusen för bond-gränssnittet, använd kommandot:

# cat / proc / net / bonding / bond0

konfigurera bindning på Ubuntu 16 LTS

apt-get install ifenslave

Lägg till bindningslinje i/etc / moduler

 # / etc / moduler: kärnmoduler att ladda vid starttid.## Den här filen innehåller namnen på kärnmoduler som ska laddas# vid starttid, en per rad. Rader som börjar med " # " ignoreras.looplprtcbonding

redigera / etc/nätverk / gränssnitt och följ exemplet nedan. Våra två nätverkskort kallas em1 och em2. ändra dessa för att matcha ditt namn.

 # 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.2 nätmask 255.255.255.248 gateway 66.45.255.1 dns-sök interserver.netdns-namnservrar 64.20.34.2 66.45.228.3 bond-slavar nonebond-mode 0bond-miimon 100bond_downdelay 200bound_updelay 200

för att starta om nätverk kan du göra /etc/init.d / nätverk omstart. Men vi rekommenderar att du gör en omstart istället.

din ifconfig ska se ut så här

 bond0 Link encap: Ethernet HWaddr 00:25:90:47:87:b5inet addr:66.45.255.2 Bcast:66.45.255.207 Mask:255.255.255.248inet6 addr: fe80::225:90ff:fe47:87b5/64 omfattning:LinkUP BROADCAST RUNNING MASTER MULTICAST MTU:1500 metrisk:1RX paket:4957372721 fel:0 tappade:867 överskridanden:572 ram:0TX paket: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 ska se ut så här:

Bonding Mode: lastbalansering (round-robin)MII Status: upMII Polling Interval (ms): 100up Delay (ms): 0down Delay (ms): 200slave gränssnitt: em2MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 00:25:90:47:87:b5Slave kö ID: 0Slave gränssnitt: em1MII Status: upSpeed: 1000 MbpsDuplex: fulllänk fel räkna: 0Permanent HW addr: 00:25:90:47:87:b4Slave kö ID: 0

prov nätverkskonfiguration på Cisco-Router (Nexus 3048)

nedan är ett exempel på att inrätta en portkanal (link aggregation eller lag port) på en Cisco switch.

VLAN-gränssnitt

 gränssnitt Vlan348description ds4348no shutdownno IP redirectsip adress 64.20.40.1/30

port kanal gränssnitt

gränssnitt port-channel11description ds4348switchportswitchport läge trunkswitchport trunk native vlan 348switchport trunk tillåts vlan 348no förhandla auto

fysiska gränssnitt(er)

gränssnitt Ethernet1/31description ds4348switchportswitchport mode trunkswitchport trunk native VLAN 348switchport trunk tillåten VLAN 348channel-Grupp 11-läge activeinterface ethernet1/32description ds4348switchportswitchport mode trunkswitchport trunk native VLAN 348switchport trunk tillåten VLAN 348channel-Grupp 11-läge aktiv
  1. chanakya Manohar Prasad säger:

    trevlig förklaring.
    kan du också uppdatera på Bond 1 konfiguration som ovan en visades för Bond 0.



+