Co to jest Wiązanie sieciowe? Rodzaje łączenia sieci

użytkownika Jithin z dnia 29 listopada 2016

łączenie sieci jest procesem łączenia lub łączenia dwóch lub więcej interfejsów sieciowych w jeden interfejs. Łączenie sieciowe oferuje poprawę wydajności i redundancję poprzez zwiększenie przepustowości i przepustowości sieci. Jeśli jeden interfejs jest wyłączony lub odłączony, drugi będzie działał. Może być stosowany w sytuacjach, w których potrzebna jest odporność na awarie, redundancja lub równoważenie obciążenia sieci. W Linuksie specjalny moduł jądra o nazwie bonding jest używany do łączenia wielu interfejsów sieciowych w jeden interfejs. Dwa lub więcej interfejsów sieciowych można połączyć w jeden logiczny „połączony” interfejs. Zachowanie połączonych interfejsów zależy od rodzaju zastosowanej metody łączenia.

Wykres MRTG po ustanowieniu wiązania

Wykres MRTG po ustanowieniu wiązania

rodzaje wiązania sieciowego

mode=0 (balance-rr)

ten tryb jest oparty na zasadach round-robin i jest to tryb domyślny. Ten tryb oferuje funkcje tolerancji błędów i równoważenia obciążenia. Przesyła pakiety w trybie round robin, czyli od pierwszego dostępnego slave ’ a do ostatniego.

mode-1 (active-backup)

ten tryb jest oparty na zasadach Active-backup. Tylko jeden slave jest aktywny w tym zespole, a inny będzie działał tylko wtedy, gdy drugi zawiedzie. Adres MAC tego połączenia jest dostępny tylko w części karty sieciowej, aby uniknąć mylenia przełącznika. Ten tryb zapewnia również odporność na uszkodzenia.

mode=2 (balance-xor)

ten tryb ustawia tryb XOR (exclusive or), który jest źródłowym adresem MAC XOR ’ D z docelowym adresem MAC w celu zapewnienia równoważenia obciążenia i tolerancji błędów. Każdy docelowy adres MAC jest wybierany ten sam plik podrzędny.

mode=3 (broadcast)

ta metoda opiera się na zasadach broadcast, czyli transmituje wszystko na wszystkich interfejsach slave. Zapewnia odporność na uszkodzenia. Można to wykorzystać tylko do określonych celów.

mode=4 (802.3ad)

ten tryb jest znany jako dynamiczny tryb agregacji łącza, który tworzy grupy agregacji o tej samej prędkości. Wymaga przełącznika obsługującego łącze dynamiczne IEEE 802.3 ad. Wybór slave dla ruchu wychodzącego odbywa się na podstawie metody hashowania transmisji. Można to zmienić z metody XOR za pomocą opcji xmit_hash_policy.

mode=5 (balance-tlb)

ten tryb nazywa się adaptacyjnym równoważeniem obciążenia transmisji. Ruch wychodzący jest rozprowadzany w oparciu o bieżące obciążenie KAŻDEGO pliku slave, a ruch przychodzący jest odbierany przez bieżący plik slave. Jeśli ruch przychodzący nie powiedzie się, nieudany plik slave odbierający zostanie zastąpiony adresem MAC innego pliku slave. Ten tryb nie wymaga specjalnej obsługi przełączników.

mode=6 (balance-alb)

ten tryb nazywa się adaptacyjnym równoważeniem obciążenia. Ten tryb nie wymaga specjalnej obsługi przełączników.

Skonfiguruj Wiązanie sieciowe na CentOS

1) Utwórz plik obligacji (ifcfg-bond0) i określ adres IP, maskę sieci & bramę.

# 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=yes

NM_CONTROLLED=no

BOOTPROTO=static

2) Edytuj pliki eth0 & eth1 i upewnij się, że wpisujesz master i 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 = yes

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

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

MASTER = bond0

SLAVE = yes

3) Utwórz plik Bond (bonding.conf)

# vi / etc / modprobe.d / Wiązanie.conf

alias bond0 bonding

opcje bond0 mode=1 miimon=100

4) Teraz uruchom ponownie usługę sieciową

# restart sieci serwisowej

5) aby sprawdzić interfejs bond, użyj polecenia:

# ifconfig bond0

6) aby sprawdzić stan interfejsu bond, użyj polecenia:

# cat/proc/net/bonding / bond0

Konfigurowanie Bondingu na Ubuntu 16 LTS

apt-get install ifenslave

dodaj linię bondingu do /etc/modules

 #/etc / modules: moduły jądra do załadowania podczas rozruchu.## Ten plik zawiera nazwy modułów jądra, które powinny być załadowane# w czasie rozruchu, po jednym na linię. Linie zaczynające się od " # " są ignorowane.looplprtcbonding

edytuj / etc / network / interfaces i postępuj zgodnie z poniższym przykładem. Nasze dwie karty sieciowe to em1 i em2. zmień je, aby pasowały do Twojego imienia.

 # 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 maska sieci 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

aby ponownie uruchomić sieć, możesz wykonać /etc/init.d / restart sieci. Ale zamiast tego zalecamy ponowne uruchomienie.

Twój ifconfig powinien wyglądać mniej więcej tak

 bond0 Link encap: Ethernet HWaddr 00:25:90:47:87:b5inet addr:66.45.255.2 Bcast:66.45.255.207 Maska:255.255.255.248inet6 addr: fe80::225:90ff:fe47:87b5/64 zakres:Linkup BROADCAST RUNNING Master MULTICAST MTU:1500 Metric:1RX Pakiety:4957372721 błędy:0 upuszczone:867 przekroczenia:572 ramka:pakiety 0TX: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 powinien wyglądać mniej więcej tak:

tryb Bonding: load balancing (round-robin)Status Mii: Upmii interwał ankietowy (ms): 100 opóźnienie up (ms): 0 opóźnienie down (ms): 200 interfejs Slave: Em2mii Status: upSpeed: 1000 MbpsDuplex: fullLink liczba awarii: 0Permanent HW addr: 00:25:90:47:87:b5Slave queue ID: 0slave Interface: em1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 00:25:90:47:87:ID kolejki b4slave: 0

Przykładowa konfiguracja sieci na routerze Cisco (Nexus 3048)

Poniżej znajduje się przykład konfiguracji kanału portu (agregacji łącza lub portu opóźnienia) na przełączniku Cisco.

interfejs vlan

 interfejs Vlan348description ds4348no shutdownno IP redirect adres IP 64.20.40.1/30

interfejs kanału portu

Interfejs port-channel11opis ds4348switchportswitch mode trunkswitchport trunk natywny VLAN 348switchport trunk dozwolony vlan 348nie negocjuj auto

interfejs fizyczny

interfejs Ethernet1/31opis ds4348switchportswitch mode trunkswitchport trunk native VLAN 348switchport trunk allowed VLAN 348channel-Group 11 mode activeinterface ethernet1/32description ds4348switchportswitch mode trunkswitchport trunk native VLAN 348switchport trunk allowed VLAN 348channel-group 11 mode active
  1. chanakya Manohar Prasad mówi:

    ładne Wyjaśnienie.
    czy mógłbyś też zaktualizować konfigurację Bonda 1, Jak pokazano powyżej dla Bonda 0.



+