8.5.11. Hinzufügen und Wegnehmen von VLANs (HA-SEA)

Das Hinzufügen und Wegnehmen von zusätzlichen VLAN-IDs ist ähnlich einfach, wie im Falle eines einfachen Shared Ethernet Adapters. Zu beachten ist lediglich das die VLAN-IDs immer beiden Shared Ethernet Adaptern hinzugefügt oder weggenommen werden müssen.

Zur Demonstration soll den beiden Trunking-Adaptern mit den VLANs 14 und 15 noch das VLAN 16 hinzugefügt werden. Wir starten mit dem Primary SEA auf ms05-vio1. Der Ausgabe von „vios lssea -V“ lässt sich der Gerätename des Trunking-Adapters entnehmen:

$ vios lssea -V ms05-vio1 ent43
SEA    LNAGG  NAME   TYPE     VSWITCH   MODE  ACTIVE  PRIORITY  PVID  VLAN_TAG_IDS
ent43  -      ent3   real     -         -     -       -         -     -
ent43  -      ent42  virtual  ETHTEST3  VEB   True    1         2     14,15
ent43  -      ent41  virtual  ETHTEST3  VEB   True    1         1     11,12,13
ent43  -      ent39  control  ETHCTRL   -     -       -         6     None
$

Der Trunking-Adapter mit den VLANs 14 und 15 ist ent42. Als nächstes benötigt man die Slot-Nummer des Trunking-Adapters:

$ vios lsdev ms05-vio1 ent42
NAME   STATUS     PHYSLOC                      PARENT  DESCRIPTION
ent42  Available  U8205.E6C.05E4E5Q-V1-C72-T1  vio0    Virtual I/O Ethernet Adapter (l-lan)
$

Der Trunking-Adapter hat die virtuelle Slot-Nummer 72 (C72). Mit Hilfe der gefundenen Slot-Nummer und dem Kommando „lpar addvlan“ kann das VLAN 16 dem Trunking-Adapter hinzugefügt werden:

$ lpar addvlan ms05-vio1 72 16
$

Das neue VLAN 16 steht sofort zur Verfügung. Sollten Client-LPARs das VLAN 16 verwenden, können sie sofort System außerhalb des Managed Systems erreichen:

$ vios lssea -V ms05-vio1 ent43
SEA    LNAGG  NAME   TYPE     VSWITCH   MODE  ACTIVE  PRIORITY  PVID  VLAN_TAG_IDS
ent43  -      ent3   real     -         -     -       -         -     -
ent43  -      ent42  virtual  ETHTEST3  VEB   True    1         2     14,15,16
ent43  -      ent41  virtual  ETHTEST3  VEB   True    1         1     11,12,13
ent43  -      ent39  control  ETHCTRL   -     -       -         6     None
$

Die Ausgabe von „vios lssea -V“ oben zeigt das das VLAN 16 aktiv ist (Spalte ACTIVE ist True). Sollte allerdings ein Failover auftreten (automatisch, aufgrund eines Fehlers, oder manuell ausgelöst), geht die Verfügbarkeit des VLAN 16 wieder verloren, da das VLAN bisher nur auf dem Primary SEA auf Virtual-I/O-Server ms05-vio1 konfiguriert ist:

$ vios lssea -V ms05-vio2 ent41
SEA    LNAGG  NAME   TYPE     VSWITCH   MODE  ACTIVE  PRIORITY  PVID  VLAN_TAG_IDS
ent41  -      ent5   real     -         -     -       -         -     -
ent41  -      ent40  virtual  ETHTEST3  VEB   False   2         2     14,15
ent41  -      ent39  virtual  ETHTEST3  VEB   False   2         1     11,12,13
ent41  -      ent38  control  ETHCTRL   -     -       -         6     None
$

Die Ausgabe zeigt das der Trunking-Adapter ent40 des Backup SEA ent41 auf ms05-vio2 das VLAN 16 nicht unterstützt! Auch in diesem Fall hatte der Trunking-Adapter die Slot-Nummer 72 und das VLAN 16 kann mit dem Kommando „lpar addvlan“ hinzugefügt werden:

$ lpar addvlan ms05-vio2 72 16
$

Eine erneute Auflistung der VLANs des Backup SEAs zeigt, dass der SEA jetzt auch das VLAN 16 im Failover-Fall unterstützen würde:

$ vios lssea -V ms05-vio2 ent41
SEA    LNAGG  NAME   TYPE     VSWITCH   MODE  ACTIVE  PRIORITY  PVID  VLAN_TAG_IDS
ent41  -      ent5   real     -         -     -       -         -     -
ent41  -      ent40  virtual  ETHTEST3  VEB   False   2         2     14,15,16
ent41  -      ent39  virtual  ETHTEST3  VEB   False   2         1     11,12,13
ent41  -      ent38  control  ETHCTRL   -     -       -         6     None
$

Das Wegnehmen von einem oder mehreren VLANs funktioniert analog mit dem Kommando „lpar rmvlan“ und ist im folgenden nicht gezeigt. Es ist wieder darauf zu achten das die VLANs auf den Trunking-Adaptern beider SEAs weggenommen werden. Ansonsten ist das Vorgehen wie bei einem einfachen SEA, was weiter oben schon vorgestellt wurde.