Proč agregovat síťová rozhraní (spojování rozhraní)?
Dva důležité důvody pro vytvoření propojení rozhraní jsou:
1. Poskytování větší šířky pásma
2. Zajištění redundance při selhání hardwaru
Jedním z předpokladů pro konfiguraci propojení je mít síťový přepínač, který podporuje Etherchannel (což platí v případě téměř všech přepínačů).
Režimy lepení
V závislosti na vašich požadavcích můžete nastavit režim lepení na kterýkoli z níže uvedených 7 režimů. Režim spojování lze nastavit v síťovém souboru rozhraní připojení /etc/sysconfig/network-scripts/ifcfg-bond0 jak je uvedeno níže:
BONDING_OPTS="mode=active-backup miimon=250"
nebo
BONDING_OPTS="mode=1 miimon=250"
Režim | Zásady | Jak to funguje | Tolerance chyb | Vyrovnávání zátěže |
---|---|---|---|---|
0 | Round Robin | pakety jsou postupně přenášeny/přijímány přes každé rozhraní jeden po druhém. | Ne | Ano |
1 | Aktivní zálohování | jedna síťová karta je aktivní, zatímco druhá síťová karta spí. Pokud aktivní NIC přestane fungovat, stane se aktivní jiná NIC. podporováno pouze v prostředí x86. | Ano | Ne |
2 | XOR [exkluzivní NEBO] | V tomto režimu se MAC adresa podřízené síťové karty porovnává s MAC příchozího požadavku a jakmile je toto spojení navázáno, stejná síťová karta se používá k vysílání/přijímání pro cílovou MAC. | Ano | Ano |
3 | Vysílání | Všechny přenosy jsou odesílány na všechny podřízené jednotky | Ano | Ne |
4 | Dynamická agregace odkazů | agregované síťové karty fungují jako jedna síťová karta, což má za následek vyšší propustnost, ale také poskytuje přepnutí při selhání v případě, že síťová karta selže. Dynamic Link Aggregation vyžaduje přepínač, který podporuje IEEE 802.3ad. | Ano | Ano |
5 | Transmit Load Balancing (TLB) | Odchozí provoz je distribuován v závislosti na aktuálním zatížení každého podřízeného rozhraní. Příchozí provoz přijímá aktuální slave zařízení. Pokud selže přijímající slave, jiný slave převezme MAC adresu neúspěšného slave. | Ano | Ano |
6 | Adaptivní vyvažování zátěže (ALB) | Na rozdíl od dynamické agregace odkazů nevyžaduje adaptivní vyvažování zátěže žádnou konkrétní konfiguraci přepínače. Adaptivní vyvažování zátěže je podporováno pouze v prostředí x86. Přijímající pakety jsou vyrovnávány zatížením prostřednictvím vyjednávání ARP. | Ano | Ano |
Konfigurace propojení rozhraní
1. vytvořit hlavní rozhraní bond0
Za tímto účelem musíme vytvořit soubor /etc/sysconfig/network-scripts/ifcfg-bond0 s níže uvedeným obsahem:
# vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static ONBOOT=yes IPADDR=10.10.1.10 NETMASK=255.255.255.0 BONDING_OPTS="miimon=100"Na RHEL6 nakonfigurujte parametry vazby v ifcfg-bondX místo v souboru /etc/modprobe.d/bonding.conf. Výhodou je, že tyto parametry lze změnit na spojovací rozhraní během procesu inicializace rozhraní, spíše než procesu inicializace spojovacího ovladače. To znamená, že změna parametru již nevyžaduje opětovné načtení spojovacího ovladače. To pomáhá snížit výpadek sítě v celém systému a zároveň provést několik malých změn na spojovacích rozhraních.
BONDING_OPTS - Specify bonding module parameters, e.g. miimon - link polling interval for fault detection (in ms)
Protože jsme nakonfigurovali spojovací rozhraní s IP adresou a maskou sítě, nemusíme je specifikovat v souborech jednotlivých rozhraní, které tvoří vazbu.
2. Vytváření podřízených rozhraní
K vytvoření spojovacího rozhraní bond0 bychom použili em0 a em1 jako podřízená rozhraní. Řádky MASTER a SLAVE definují hlavní spojovací rozhraní bond0 a em0/em1 jako podřízená rozhraní.
# vi /etc/sysconfig/network-scripts/ifcfg-em0 DEVICE=em0 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
# vi /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE=em1 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
3. Nakonfigurujte ovladač lepení
Konfigurační soubor /etc/modprobe.conf je na RHEL 6 zastaralý a konfigurační soubory jsou nyní v adresáři /etc/modprobe.d. Starší konfigurační soubor je stále podporován, ale nedoporučuje se. Vytvořte nový soubor bonding.conf v adresáři /etc/modprobe.d a sdělte jádru, že by mělo použít bonding ovladač pro nové zařízení bond0.
# vi /etc/modprobe.d/bond.conf alias bond0 bonding
4. Restartujte síťové služby
Restartujte síťové služby, abyste povolili spojovací rozhraní.
# service network restart
V případě, že nechcete restartovat síťovou službu, můžete připojit spojovací rozhraní individuálně:
# ifup bond0
5. Ověřte
Zkontrolujte nové rozhraní ve výstupu příkazu ifconfig:
# ifconfig bond0 bond0 Link encap:Ethernet HWaddr 00:0C:29:9B:FD:2B inet addr:10.10.1.10 Bcast:10.10.1.1 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe9b:fd2b/64 Scope:Link UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:39 errors:0 dropped:0 overruns:0 frame:0 TX packets:34 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:13875 (13.5 KiB) TX bytes:3446 (3.3 KiB)
Chcete-li ověřit, zda je spojovací modul správně zaveden:
# lsmod |grep bond bonding 122351 0
Chcete-li zkontrolovat, které rozhraní je aktuálně aktivní (v případě režimu aktivní zálohy):
# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: em0 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 5000 Down Delay (ms): 5000 Slave Interface: em0 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:21:28:b2:65:26 Slave queue ID: 0 Slave Interface: em1 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:21:28:b2:65:27 Slave queue ID: 0
V případě, že chcete otestovat, zda je bonding správně nakonfigurován, stáhněte z bondingu aktivní rozhraní (zde em0). Stále byste zjistili, že spojovací rozhraní je stále přístupné.
# ifdown em0RedHat / CentOS :Jak změnit aktuálně aktivní slave rozhraní propojení online