May 10

Mit Bonding ist es möglich mehrere Netzwerkkarten “zusammenzufassen”. Dadurch wird, je nach Modus, zum Beispiel eine redundante Netzwerkverbindung aufgebaut. Bonding ist ein absolutes Muß wenn man mehr als eine Netzwerkkarte zur Verfügung hat.

Eine kurze Erläuterung zu den einzelnen Modi:

Mode 0 (Round Robin)
Übertragt Pakete über alle im Bonding
enthaltene NICs. Dieser Modus bietet Lastverteilung und Redundanz.

Mode 1 (Active-Backup)
Nur ein Interface ist aktiv. Die andere NIC springt im Fehlerfall ein.
Dieser Modus bietet nur Redundanz.

Mode 2 (balance-xor)
Dieser Modus könnte als “Round Robin mit Sessionhandling” bezeichnet werden. Die Mac-Adressen werden zwischen Server und Client verbunden, dass heisst gleiche Verbindungen gehen immer über die gleiche NIC.
Dieser Modus bietet Lastverteilung und Redundanz.

Mode 3 (Broadcast)
Alle Pakete werden über jede Karte verschickt.
Dieser Modus bietet nur Redundanz.

Auf Modus 4 – 6 gehe ich nicht ein, da diese noch nicht von mir verwendet wurden.

Im Internet gibt es viele Anleitungen wie man Bonding mit Xen konfiguriert und benutzt. Leider funktionieren nicht alle Lösungen. Folgende Lösung wurde von mir erfolgreich mit Sles 10 SP2 umgesetzt.

1. Wir editieren die xend-config.sxp, damit wir ein eigenes Netzwerkscript verwenden können.
/etc/xen/xend-config.sxp
(network-script my-network-script)

2. Das Netzwerkscript wird angelegt.

/etc/xen/scripts/my-network-script
#!/bin/sh
dir=$(dirname "$0")
"$dir/network-bridge" "$@" vifnum=0 netdev=bond0

3. Eine Beispielkonfiguration des Bonding device

/etc/sysconfig/network/ifcfg-bond0
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='miimon=100 mode=1 use_carrier=0 primary=eth0'
BONDING_SLAVE_0='eth0'
BONDING_SLAVE_1='eth1'
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='XXX.XXX.XXX.XXX/XX'
MTU=''
NAME=''
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'

4. Damit von den virtuellen Maschinen ( domU ) das Bonding verwendet wird, ändern wir den “vif” Parameter in der domu.sxp

vif = ['bridge=bond0']

5. Nach einem Neustart kann das Bonding Interface benutzt werden.

Post to Twitter Tweet This Post

Related Posts

One Response to “Sles 10 SP2 Ethernet Bonding mit Xen”

  1. Patrick Says:

    Es ist unhöflich bei anderen abzuschreiben, und dann nicht mal die Fehler zu korrigieren. Auch wenn es hier um XEN und Bonding geht, der Teil mit dem Bonding ist ja mal schön abgekupfert.

Leave a Reply

Twitter links powered by Tweet This v1.6.1, a WordPress plugin for Twitter.