8.5.17. Hinzufügen und Wegnehmen von Trunking Adaptern (Load-Sharing)
Auch beim Hinzufügen und Wegnehmen von Trunking-Adaptern im Falle von Load-Sharing werden die beiden SEAs zunächst in den Failover HA-Mode (ha_mode=auto) gebracht:
$ vios chdev ms05-vio1 ent46 ha_mode=auto
$ vios chdev ms05-vio2 ent44 ha_mode=auto
$
Um Trunking-Adapter hinzuzufügen, müssen diese zunächst angelegt werden. Das wurde schon mehrfach gezeigt. Wir beschränken uns daher hier das Wegnehmen eines Trunking-Adapters zu zeigen. Wir listen zunächst alle Trunking-Adapter des Primary SEAs auf ms05-vio1 auf:
$ vios lssea -V ms05-vio1 ent46
SEA LNAGG NAME TYPE VSWITCH MODE ACTIVE PRIORITY PVID VLAN_TAG_IDS
ent46 - ent3 real - - - - - -
ent46 - ent45 virtual ETHTEST3 VEB True 1 5 23
ent46 - ent44 virtual ETHTEST3 VEB True 1 4 20,21,22
ent46 - ent43 virtual ETHTEST3 VEB True 1 3 17,18,19
ent46 - ent42 virtual ETHTEST3 VEB True 1 2 14,15,16
ent46 - ent41 virtual ETHTEST3 VEB True 1 1 11,12,13
ent46 - ent39 control ETHCTRL - - - 1 None
$
Entfernt werden soll hier der Trunking-Adapter für das VLAN 23 (ent45). Die Trunking-Adapter sind bekanntermaßen im Attribut virt_adapters des SEAs hinterlegt:
$ vios lsattr ms05-vio1 ent46 virt_adapters
value
ent41,ent42,ent43,ent44,ent45
$
Um den Trunking-Adapter ent45 wegzunehmen, muß lediglich aus der Liste der Trunking-Adapter der Adapter ent45 entfernt werden:
$ vios chdev ms05-vio1 ent46 virt_adapters=ent41,ent42,ent43,ent44
$
Eine Kontrolle der Trunking-Adapter zeigt, dass der Adapter ent45 erfolgreich entfernt wurde:
$ vios lssea -V ms05-vio1 ent46
SEA LNAGG NAME TYPE VSWITCH MODE ACTIVE PRIORITY PVID VLAN_TAG_IDS
ent46 - ent3 real - - - - - -
ent46 - ent44 virtual ETHTEST3 VEB True 1 4 20,21,22
ent46 - ent43 virtual ETHTEST3 VEB True 1 3 17,18,19
ent46 - ent42 virtual ETHTEST3 VEB True 1 2 14,15,16
ent46 - ent41 virtual ETHTEST3 VEB True 1 1 11,12,13
ent46 - ent39 control ETHCTRL - - - 1 None
$
Auf dem Backup SEA ist der entsprechende Trunking-Adapter für das VLAN 23 noch bekannt:
$ vios lssea -V ms05-vio2 ent44
SEA LNAGG NAME TYPE VSWITCH MODE ACTIVE PRIORITY PVID VLAN_TAG_IDS
ent44 - ent5 real - - - - - -
ent44 - ent43 virtual ETHTEST3 VEB False 2 5 23
ent44 - ent42 virtual ETHTEST3 VEB False 2 4 20,21,22
ent44 - ent41 virtual ETHTEST3 VEB False 2 3 17,18,19
ent44 - ent40 virtual ETHTEST3 VEB False 2 2 14,15,16
ent44 - ent39 virtual ETHTEST3 VEB False 2 1 11,12,13
ent44 - ent38 control ETHCTRL - - - 1 None
$
Der Trunking-Adapter für das VLAN 23 hat hier den Gerätenamen ent43. Die Liste der Trunking-Adapter des Backup SEAs enthält noch den Adapter ent43:
$ vios lsattr ms05-vio2 ent44 virt_adapters
value
ent39,ent40,ent41,ent42,ent43
$
Die im Attribut virt_adapters hinterlegte Liste lässt sich mit Hilfe von „vios chdev“ überschreiben:
$ vios chdev ms05-vio2 ent44 virt_adapters=ent39,ent40,ent41,ent42
$
Eine kurze Überprüfung zeigt das der Trunking-Adapter nicht mehr verwendet wird:
$ vios lssea -V ms05-vio2 ent44
SEA LNAGG NAME TYPE VSWITCH MODE ACTIVE PRIORITY PVID VLAN_TAG_IDS
ent44 - ent5 real - - - - - -
ent44 - ent42 virtual ETHTEST3 VEB False 2 4 20,21,22
ent44 - ent41 virtual ETHTEST3 VEB False 2 3 17,18,19
ent44 - ent40 virtual ETHTEST3 VEB False 2 2 14,15,16
ent44 - ent39 virtual ETHTEST3 VEB False 2 1 11,12,13
ent44 - ent38 control ETHCTRL - - - 1 None
$
Sollten die beiden weggenommenen Trunking Adapter nicht mehr benötigt werden, sollten diese mit Hilfe von „lpar rmeth“ gelöscht werden! Darauf verzichten wir an dieser Stelle.
Als letztes werden die SEAs wieder für Load-Sharing konfiguriert, indem das Attribut ha_mode wieder auf sharing gesetzt wird:
$ vios chdev ms05-vio1 ent46 ha_mode=sharing
$ vios chdev ms05-vio2 ent44 ha_mode=sharing
$
Eine Überprüfung der Verteilung der VLANs zeigt das beide SEAs wieder (für ihre VLANs) aktiv sind:
$ vios lssea -V ms05-vio1 ent46
SEA LNAGG NAME TYPE VSWITCH MODE ACTIVE PRIORITY PVID VLAN_TAG_IDS
ent46 - ent3 real - - - - - -
ent46 - ent44 virtual ETHTEST3 VEB False 1 4 20,21,22
ent46 - ent43 virtual ETHTEST3 VEB False 1 3 17,18,19
ent46 - ent42 virtual ETHTEST3 VEB True 1 2 14,15,16
ent46 - ent41 virtual ETHTEST3 VEB True 1 1 11,12,13
ent46 - ent39 control ETHCTRL - - - 1 None
$
Die Verteilung der VLANs auf die beiden SEAs hat sich geändert gegenüber der Ausgangssituation. Zu Beginn gab es 5 Trunking-Adapter, wobei die ersten 3 Trunking-Adapter auf dem Primary SEA aktiv waren. Durch das Wegnehmen eines Trunking-Adapters haben beide SEAs nur noch 2 aktive Trunking-Adapter. Der Trunking-Adapter ent43 mit den VLANs 17, 18 und 19 war vor dem Wegnehmen des Trunking-Adapters auf dem Primary SEA aktiv. Nach dem Wegnehmen des Trunking-Adapters ist dieser nun auf dem Primary SEA inaktiv.
Hinweis: Durch das Hinzufügen oder Wegnehmen von Trunking-Adaptern kann sich die Verteilung der VLANs ändern!