Che cosa è il legame di rete? Tipi di Network Bonding

Da Jithin on novembre 29th, 2016

Network bonding è un processo di pettinatura o unire due o più interfacce di rete insieme in una singola interfaccia. Il legame di rete offre miglioramenti delle prestazioni e ridondanza aumentando il throughput e la larghezza di banda della rete. Se un’interfaccia è disattivata o scollegata, l’altra funzionerà. Può essere utilizzato in situazioni in cui è necessario tolleranza ai guasti, ridondanza o reti di bilanciamento del carico. In Linux, uno speciale modulo del kernel chiamato bonding viene utilizzato per collegare più interfacce di rete in una singola interfaccia. Due o più interfacce di rete possono essere collegate in un’unica interfaccia logica “legata”. Il comportamento delle interfacce incollate dipende dal tipo di metodo di incollaggio utilizzato.

MRTG graph dopo aver stabilito il legame

MRTG graph dopo aver stabilito il legame

Tipi di legame di rete

mode=0 (balance-rr)

Questa modalità si basa sulla politica Round-robin ed è la modalità predefinita. Questa modalità offre tolleranza ai guasti e funzioni di bilanciamento del carico. Trasmette i pacchetti in modo Round robin che è dal primo slave disponibile attraverso l’ultimo.

modalità-1 (active-backup)

Questa modalità si basa sulla politica di Active-backup. Solo uno schiavo è attivo in questa banda, e un altro agirà solo quando l’altro fallisce. L’indirizzo MAC di questo legame è disponibile solo sulla parte della scheda di rete per evitare di confondere lo switch. Questa modalità fornisce anche la tolleranza ai guasti.

mode = 2 (balance-xor)

Questa modalità imposta una modalità XOR (exclusive or) in cui l’indirizzo MAC di origine è XOR’d con l’indirizzo MAC di destinazione per fornire bilanciamento del carico e tolleranza ai guasti. Ogni indirizzo MAC di destinazione è selezionato lo stesso slave.

mode = 3 (broadcast)

Questo metodo si basa sulla politica di broadcast che trasmette tutto su tutte le interfacce slave. Fornisce tolleranza ai guasti. Questo può essere utilizzato solo per scopi specifici.

modalità=4 (802.3ad)

Questa modalità è nota come modalità di aggregazione di collegamenti dinamici che ha creato gruppi di aggregazione con la stessa velocità. Richiede uno switch che supporti il collegamento dinamico IEEE 802.3 ad. La selezione slave per il traffico in uscita viene eseguita in base a un metodo di hashing di trasmissione. Questo può essere modificato dal metodo XOR tramite l’opzione xmit_hash_policy.

mode = 5 (balance-tlb)

Questa modalità è chiamata Adaptive transmit load balancing. Il traffico in uscita viene distribuito in base al carico corrente su ogni slave e il traffico in entrata viene ricevuto dallo slave corrente. Se il traffico in entrata non riesce, lo slave di ricezione non riuscito viene sostituito dall’indirizzo MAC di un altro slave. Questa modalità non richiede alcun supporto speciale per gli interruttori.

mode = 6 (balance-alb)

Questa modalità è chiamata bilanciamento del carico adattivo. Questa modalità non richiede alcun supporto speciale per gli interruttori.

Configurare il legame di rete su CentOS

1) Creare il file di legame ( ifcfg-bond0 ) e specificare l’indirizzo IP, netmask & gateway.

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

DEVICE = bond0

IPADDR=192.x.x.x

MASCHERA DI RETE=255.255.255.0

GATEWAY=192.x. x. 1

TYPE = Bond

ONBOOT = yes

NM_CONTROLLED=no

BOOTPROTO=statico

2) Modifica i file di eth0 & eth1 e assicurati di inserire la voce master e slave.

# 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=sì

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

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

MASTER=bond0

SLAVE=sì

3) Creare il Legame file(bonding.conf)

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

alias bond0 incollaggio

opzioni bond0 mode=1 miimon=100

4) Ora Riavviare il Servizio di rete

# service network restart

5) Per controllare l’interfaccia bond, utilizzare il comando:

# ifconfig bond0

6) Per verificare lo stato di legame di interfaccia, utilizzare il comando:

# cat /proc/net/incollare/bond0

Configurazione di Incollaggio su Ubuntu 16 LTS

apt-get install ifenslave

aggiungi legame riga in /etc/modules

# /etc/modules: moduli del kernel da caricare all'avvio.## Questo file contiene i nomi dei moduli del kernel che dovrebbero essere caricati# al momento dell'avvio, uno per riga. Le righe che iniziano con " # " vengono ignorate.looplprtcbonding

modifica /etc/network/interfaces e segui l’esempio seguente. Le nostre due schede di rete sono chiamate em1 ed em2. cambia questi per abbinare il tuo nome.

 #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 maschera di rete 255.255.255.248 gateway 66.45.255.1 dns-search interserver.netdns-nameservers 64.20.34.2 66.45.228.3 bond-slave non-mode 0bond-miimon 100bond_downdelay 200bound_updelay 200

Per riavviare la rete si può fare /etc/init.d / riavvio della rete. Ma si consiglia di fare un riavvio, invece.

il Tuo ifconfig dovrebbe essere qualcosa come

bond0 Link encap:Ethernet HWaddr 00:25:90:47:87:b5inet addr:66.45.255.2 Bcast:66.45.255.207 Maschera:255.255.255.248inet6 addr: fe80::225:90ff:fe47:87b5/64 Scope:il Collegamento BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1RX pacchetti:4957372721 errors:0 dropped:867 overruns:572 telaio:0TX pacchetti: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/incollare/bond0 dovrebbe essere qualcosa di simile a questo:

Incollaggio Modalità di bilanciamento del carico (round-robin)MII Stato: upMII Intervallo di Polling (ms): 100Up Delay (ms): 0Down Delay (ms): 200Slave Interfaccia: em2MII Stato: upSpeed: 1000 MbpsDuplex: fullLink Errore di Conteggio: 0Permanent HW addr: 00:25:90:47:87:b5Slave code ID: 0Slave Interfaccia: em1MII Stato: upSpeed: 1000 MbpsDuplex: fullLink Errore di Conteggio: 0Permanent HW addr: 00:25:90:47:87:b4Slave ID coda: 0 

Configurazione di rete di esempio su router Cisco (Nexus 3048)

Di seguito è riportato un esempio di impostazione di un canale di porta (link aggregation o lag port) su uno switch Cisco.

interfaccia vlan

 interfaccia Vlan348description ds4348no shutdownno indirizzo ip redirectsip 64.20.40.1/30

Porto canale di interfaccia

interfaccia porto-channel11description ds4348switchportswitchport modalità trunkswitchport tronco vlan nativa 348switchport tronco ammessi vlan 348no negoziare auto

Interfaccia Fisica(s)

interfaccia Ethernet1/31description ds4348switchportswitchport modalità trunkswitchport tronco vlan nativa 348switchport tronco ammessi vlan 348channel-gruppo 11 modalità di activeinterface Ethernet1/32description ds4348switchportswitchport modalità trunkswitchport tronco vlan nativa 348switchport tronco ammessi vlan 348channel-gruppo 11 modalità active
  1. chanakya Manohar Prasad dice:

    Bella spiegazione.
    Potresti anche aggiornare la configurazione di Bond 1 come sopra è stato mostrato per Bond 0.



+