Konfiguracja bondingu w SLES

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

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

Linki

Anleitung für Suse und Debian Distributionen

Powiązane artykuły

Multipathing z EMC PowerPath (iSCSI AX4-5i) pod SLES10 SP2
Wersje systemu SUSE Linux Enterprise Server (SLES)