NexentaStor - IPMP Probe-Based

Diese Variante sendet ICMP Pakete an das Default Gateway um zu prüfen ob die Interfaces funktionieren. Über Host-Routen lassen sich die Testsysteme steuern. Sind weniger als 5 Host-Routen definiert, wird das Default Gateway als zusätzlicher Host mit geprüft.

Konfiguration

/etc/hostname.e1000g0

172.16.35.93 netmask 255.255.255.0 mtu 1500 broadcast +
group 10g-failover deprecated -failover up

/etc/hostname.e1000g1

172.16.35.94 netmask 255.255.255.0 broadcast +
group 10g-failover deprecated -failover standby up

/etc/hostname.ipmp0

ipmp group 10g-failover 172.16.35.92 netmask 255.255.255.0 up

/etc/hostname.ipmp0:1

172.16.35.95 netmask 255.255.255.0 up

Normal-Zustand

lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
ipmp0: flags=8001000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,IPMP> mtu 1500 index 2
        inet 172.16.35.92 netmask ffffff00 broadcast 172.16.35.255
        groupname 10g-failover
ipmp0:1: flags=8001000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,IPMP> mtu 1500 index 2
        inet 172.16.35.95 netmask ffffff00 broadcast 172.16.35.255
e1000g0: flags=1009040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER,FIXEDMTU> mtu 1500 index 3
        inet 172.16.35.93 netmask ffffff00 broadcast 172.16.35.255
        groupname 10g-failover
        ether 0:c:29:84:3b:ce
e1000g1: flags=69040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER,STANDBY,INACTIVE> mtu 1500 index 4
        inet 172.16.35.94 netmask ffffff00 broadcast 172.16.35.255
        groupname 10g-failover
        ether 0:c:29:84:3b:d8
# ipmpstat -a
ADDRESS                   STATE  GROUP       INBOUND     OUTBOUND
172.16.35.95              up     ipmp0       e1000g0     e1000g0
nexenta1                  up     ipmp0       e1000g0     e1000g0
# ipmpstat -i
INTERFACE   ACTIVE  GROUP       FLAGS     LINK      PROBE     STATE
e1000g1     no      ipmp0       is-----   up        ok        ok
e1000g0     yes     ipmp0       --mb---   up        ok        ok
# ipmpstat -g
GROUP       GROUPNAME   STATE     FDT       INTERFACES
ipmp0       10g-failover ok       10.00s    e1000g0 (e1000g1)
# ipmpstat -p
TIME      INTERFACE   PROBE  NETRTT    RTT       RTTAVG    TARGET
0.80s     e1000g0     60     33.35ms   33.42ms   6.56ms    172.16.35.1
1.19s     e1000g1     60     1.40ms    1.48ms    18.55ms   172.16.35.1
2.59s     e1000g1     61     1.33ms    1.48ms    16.41ms   172.16.35.1
2.65s     e1000g0     61     0.71ms    0.76ms    5.83ms    172.16.35.1
3.92s     e1000g1     62     2.14ms    2.30ms    14.65ms   172.16.35.1
3.97s     e1000g0     62     0.86ms    0.99ms    5.23ms    172.16.35.1
5.20s     e1000g0     63     1.27ms    1.47ms    4.76ms    172.16.35.1
5.68s     e1000g1     63     1.08ms    1.18ms    12.97ms   172.16.35.1
# ipmpstat -t
INTERFACE   MODE      TESTADDR            TARGETS
e1000g1     routes    172.16.35.94        172.16.35.1
e1000g0     routes    172.16.35.93        172.16.35.1

Failover-Zustand

# ipmpstat -a
ADDRESS                   STATE  GROUP       INBOUND     OUTBOUND
172.16.35.95              up     ipmp0       e1000g1     e1000g1
nexenta1                  up     ipmp0       e1000g1     e1000g1
# ipmpstat -i
INTERFACE   ACTIVE  GROUP       FLAGS     LINK      PROBE     STATE
e1000g1     yes     ipmp0       -smb---   up        ok        ok
e1000g0     no      ipmp0       -------   down      failed    failed
# ipmpstat -g
GROUP       GROUPNAME   STATE     FDT       INTERFACES
ipmp0       10g-failover degraded 10.00s    e1000g1 [e1000g0]
# ipmpstat -p
TIME      INTERFACE   PROBE  NETRTT    RTT       RTTAVG    TARGET
1.25s     e1000g1     111    1.38ms    1.59ms    2.69ms    172.16.35.1
2.86s     e1000g1     112    1.24ms    1.35ms    2.52ms    172.16.35.1
4.11s     e1000g1     113    1.14ms    1.22ms    2.36ms    172.16.35.1
5.34s     e1000g1     114    1.22ms    1.33ms    2.23ms    172.16.35.1
# ipmpstat -t
INTERFACE   MODE      TESTADDR            TARGETS
e1000g1     routes    172.16.35.94        172.16.35.1
e1000g0     routes    172.16.35.93        172.16.35.1

Netzwerk neustarten

Ergänzt die laufende Netzwerkkonfig nur um neue Konfigparameter. Alte Paramter die womöglich nicht mehr in /etc/hostname.* stehen bleiben erhalten! Diese müssen vorher manuell dekonfiguriert werden.

Reboot ist ein schneller und einfacher Workaround :P

svcadm restart network/physical:default

Die NIC Config im WebInterface wird erst nach einem Reboot (oder wahrscheinlich nach dem Neustart irgend eines Management-Dienstes) aktualisiert.