Hva Er Nettverksbinding? Typer Nettverksbinding

Av Jithin den 29. November 2016

nettverksbinding er en prosess for å kombinere eller koble sammen to eller flere nettverksgrensesnitt sammen i et enkelt grensesnitt. Nettverksbinding gir ytelsesforbedringer og redundans ved å øke nettverksgjennomstrømningen og båndbredden. Hvis ett grensesnitt er nede eller koblet fra, vil den andre fungere. Den kan brukes i situasjoner der du trenger feiltoleranse, redundans eller lastbalanseringsnettverk. I Linux brukes en spesiell kjernemodul kalt bonding til å koble flere nettverksgrensesnitt til et enkelt grensesnitt. To eller flere nettverksgrensesnitt kan kobles til et enkelt logisk» bundet » grensesnitt. Oppførselen til de limte grensesnittene avhenger av hvilken type bindingsmetode som brukes.

MRTG-graf etter etablering av bonding

MRTG-graf etter etablering av bonding

Typer Nettverksbinding

modus=0 (balanse-rr)

denne modusen er basert På Round-robin-policy og er standardmodus. Denne modusen tilbyr feiltoleranse og lastbalanseringsfunksjoner. Den overforer pakkene I Round robin-mote som er fra den forste tilgjengelige slaven gjennom den siste.

modus-1 (aktiv backup)

denne modusen er basert På aktiv backup-policy. Bare en slave er aktiv i dette bandet, og en annen vil bare fungere når den andre mislykkes. MAC-adressen til denne bindingen er bare tilgjengelig på nettverkskortdelen for å unngå å forvirre bryteren. Denne modusen gir også feiltoleranse.

modus=2 (balanse-xor)

denne modusen angir EN XOR-modus (eksklusiv eller) som er kilden MAC-adressen ER XOR ‘ d med MÅL-MAC-adresse for å gi lastbalansering og feiltoleranse. HVER destinasjon MAC-adresse den samme slaven er valgt.

mode=3 (broadcast)

denne metoden er basert på broadcast policy som er det overført alt på alle slave grensesnitt. Det gir feiltoleranse. Dette kan bare brukes til bestemte formål.

modus=4 (802.3ad)

denne modusen er kjent som En Dynamisk Koblingsaggregasjonsmodus som har opprettet aggregeringsgrupper med samme hastighet. Det krever en bryter som støtter IEEE 802.3 ad dynamic link. Slavevalg for utgående trafikk er gjort basert på en transmit hashing-metode. Dette kan endres FRA xor-metoden via alternativet xmit_hash_policy.

modus=5 (balanse-tlb)

Denne modusen kalles Adaptiv transmit load balancing. Utgående trafikk distribueres basert på gjeldende belastning på hver slave, og innkommende trafikk mottas av gjeldende slave. Hvis den innkommende trafikken mislykkes, erstattes den mislykkede mottaksslaven MED MAC-adressen til en annen slave. Denne modusen krever ingen spesiell bryterstøtte.

modus = 6 (balanse-alb)

denne modusen kalles adaptiv lastbalansering. Denne modusen krever ingen spesiell bryterstøtte.

Konfigurer Nettverksbinding På CentOS

1) Opprett bond-filen (ifcfg-bond0)og angi ip-adressen, netmask & gateway.

# vi/etc/sysconfig/nettverk-skript / ifcfg-bond0

ENHET=bond0

IPADDR=192.x.x.X

NETTMASKE=255.255.255.0

GATEWAY=192.x.x.1

TYPE=Bond

ONBOOT = ja

NM_CONTROLLED=nei

BOOTPROTO=statisk

2) Rediger filene til eth0 & eth1 og sørg for at du går inn i master-og slave-oppføringen.

# vi/etc/sysconfig/nettverk-skript / ifcfg-eth0

ENHET=eth0

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

Type=Ethernet

ONBOOT = ja

NM_CONTROLLED=nei

MASTER=bond0

SLAVE = ja

# vi/etc/sysconfig/nettverksskript / ifcfg-eth1

ENHET=eth1

Type=Ethernet

ONBOOT = ja

NM_CONTROLLED=nei

MASTER = bond0

SLAVE=ja

3) Opprett Bond-filen (liming.conf)

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

alias bond0 bonding

alternativer bond0-modus=1 miimon=100

4) Start nå nettverkstjenesten på nytt

# service network restart

5) for å sjekke bond-grensesnittet, bruk kommando:

# ifconfig bond0

6) for å bekrefte statusen for bond-grensesnittet, bruk kommando:

# cat / proc / net / bonding / bond0

Konfigurere Bonding på Ubuntu 16 LTS

apt-get install ifenslave

legg til bonding linje i /etc/modules

# / etc / modules: kernel moduler å laste ved oppstart.## Denne filen inneholder navnene på kjernemoduler som skal lastes# ved oppstart, en per linje. Linjer som begynner med " # " ignoreres.looplprtcbonding 

rediger / etc / network / interfaces og følg eksemplet nedenfor. Våre to nettverkskort kalles em1 og em2. endre disse for å matche navnet ditt.

 # 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 netmask 255.255.248 gateway 66.45.255.1 dns-søk interserver.netdns-navneservere 64.20.34.2 66.45.228.3 bond-slaver nonebond-modus 0bond-miimon 100bond_downdelay 200bound_updelay 200 

for å starte nettverk kan du gjøre /etc/init.d / nettverk omstart. Men vi anbefaler å gjøre en omstart i stedet.

din ifconfig skal se slik ut

 bond0 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 Omfang:LinkUP KRINGKASTING KJØRER MASTER MULTICAST MTU:1500 Metrisk:1rx pakker:4957372721 feil:0 droppet:867 overskridelser:572 ramme:0tx-pakker: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 skal se omtrent slik ut:

Bonding Modus: lastbalansering (round-robin)Mii Status: upMII Polling Intervall (ms): 100up Forsinkelse (ms): 0down Forsinkelse (ms): 200slave Grensesnitt: em2MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent hw addr: 00:25:90:47:87:b5slave kø ID: 0Slave Grensesnitt: em1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Feil Antall: 0Permanent hw adr: 00:25:90:47:87:b4slave kø ID: 0

Eksempel På Nettverkskonfigurasjon på Cisco-Ruteren (Nexus 3048)

Nedenfor er et eksempel på å sette opp en portkanal (koblingsaggregering eller lagport) på En Cisco-bryter.

vlan-grensesnitt

Grensesnitt Vlan348description ds4348no shutdownno ip redirectsip-adresse 64.20.40.1/30

Port kanal grensesnitt

grensesnitt port-kanal11description ds4348switchportswitchport modus trunkswitchport trunk native vlan 348switchport trunk tillatt vlan 348no forhandle auto

Fysiske Grensesnitt(Er)

grensesnitt Ethernet1/31beskrivelse ds4348byttesportswitchport mode Trunkswitchport trunk native vlan 348byttesports trunk tillatt vlan 348byttesports trunk tillatt vlan 348byttesports trunk tillatt vlan 348byttesports trunk Tillatt vlan 348byttesports trunk Tillatt vlan 348byttesports trunk tillatt vlan 348byttesports trunk tillatt vlan 348byttesports trunk tillatt vlan 348byttesports trunk aktiv modus
  1. chanakya Manohar Prasad sier:

    Fin Forklaring.
    Kan du også oppdatere På Bond 1-konfigurasjonen som ovenfor ble vist For Bond 0.



+