Konfiguracja bondingu w SLES
Artykuł ten opisuje konfigurację bondingu/teamingu/trunkingu w Suse Linux Enterprise Server.
Ta instrukcja obowiązuje dla Suse Linux Enterprise (SLES) w wersji 10 i 9.
Procedura
Konfiguracja DHCP
Kontrola w Yast/2, czy wszystkie karty sieciowe zostały rozpoznane (jeżeli nie to należy skontrolować sterowniki). Wybrane karty zostaną skonfigurowane pod DHCP. Dlatego w
/etc/sysconfig/network
zostanie utworzone
ifcfg-id-MAC-Adresse-Adapter.
Edycja ifcfg-id-MAC
Każdy z tych plików musi być edytowany i przy tym muszą zostać zmienione następujące parametry:
BOOTPROTO='none' STARTMODE='off'
Utworzenie ifcfg-bond0
Utworzenie pierwszego interfejsu sieciowego z "bondingiem" : ifcfg-bond0 następująco:
BOOTPROTO='static' BROADCAST='xxx.xxx.xxx.xxx' IPADDR='xxx.xxx.xxx.xxx' NETMASK='xxx.xxx.xxx.xxx' NETWORK='xxx.xxx.xxx.xxx' REMOTE_IPADDR= STARTMODE='onboot' BONDING_MASTER='yes' BONDING_MODULE_OPTS='mode=active-backup miimon=100' BONDING_SLAVE0='eth0' BONDING_SLAVE1='bus-pci-0000:06:08.1' BONDING_SLAVE2='...' BONDING_SLAVE3='...'
Punkty
- BROADCAST
- NETMASK
- NETWORK
- REMOTE_IPADDR
muszą oczywiście zostać odpowiednio dostosowane do wymagań.
Im więcej kart sieciowych ma zostać połączonych, tym więcej należy utworzyć "slaves". Mogą one zostać podane poprzez nazwę interfejsu sieciowego (ethX) lub przez identyfikator PCI (które można uzyskać z odpowiednim ifcfg).
Punkt BONDING_MODULE_OPTS dopuszcza w opcji mode następujące wartości:
- balance-rr lub 0
Reguła round robin: transportuje pakiety w sekwencyjnej kolejności od pierwszego dostępnego "slave" po ostatni. Ten tryb oferuje podział obciążenia i tolerancję błędu.
- active-backup lub 1
Reguła active backup: tylko jeden slave w bondzie jest aktywny. Inny slave staje się aktywny wyłącznie w przypadku, gdy aktywny jest nieosiągalny. Adres MAC bondu widoczny jest z zew. jedynie na jednym porcie, aby nie mylić switcha.
- balance-xor lub 2
Reguła XOR: transportuje pakiety w oparciu o wynik operacji XOR adresów MAC nadawcy z adresem MAC odbiorcy.
- broadcast lub 3
Reguła broadcast: transportuje wszystko poprzez wszystkie interfejsy slave. Tryb ten oferuje tolerancję błędu.
- 802.3ad lub 4
Tworzy bonding według IEEE Standard 802.3ad - Link Aggregation Control Protocol (LACP). Tworzy bond, który zawiera tą samą prędkość i ustawienia duplexu. Wykorzystuje wszystkie "slaves" w bondzie zgodnie ze specyfikacją 802.3ad. Switch musi to obsługiwać i zostać specjalnie skonfigurowany.
- balance-tlb lub 5
Adaptive transmit load balancing: bonding kanału, który nie wymaga specjalnej obsługi ze strony swicha. Wychodzący ruch przekazywany jest do slaves w oparciu o obecne obciążenie. Ruch przychodzący jest odbierany przez obecnego slaves. W przypadku, gdy odbiór zawodzi, przejmuje inny slave adres MAC tego slave'a.
- balance-alb lub 6
Adaptive load balancing: zawiera balance-tlb i dodatkowo podział obciążenia dla ruchu IPV4. Przez co nie jest konieczne żadne specjale wsparcie ze strony switcha.
Dalsze szczegóły odnośnie trybów bondingu znajdują się na poniższych stronach.
Restart
# /etc/init.d/network restart
DNS + Gateway
Oczywiście dla poprawnego routingu i funkcjonującego dostępu do internetu konieczne jest dodanie w konfiguracji serwera DNS i gateway.
Gateway tworzone jest przez następujący wpis:
route add default gw xxx.xxx.xxx.xxx
DNS tworzony jest w /etc/resolv.conf:
nameserver xxx.xxx.xxx.xxx