8.5.12. Hinzufügen und Wegnehmen von Trunking Adaptern (HA-SEA)

Auch beim Hinzufügen von Trunking-Adaptern ist darauf zu achten, dass bei beiden SEAs ein Trunking-Adapter hinzugefügt werden muß. Die Trunking-Adapter müssen mit den gleichen VLANs angelegt werden. Bei der Trunking-Priorität ist darauf zu achten die gleiche Priorität wie bei den übrigen Trunking-Adaptern eines SEAs zu verwenden. Ein Trunking-Adapter mit einer verschiedenen Trunking-Priorität lässt sich einem bestehenden SEA nicht hinzufügen.

Wir starten indem wir in den Slots 73 der beiden Virtual-I/O-Server jeweils einen Trunking-Adapter mit der PVID 3 und den zusätzlichen VLANs 17, 18 und 19 anlegen:

$ lpar addeth -i -t 1 -s ETHTEST3 ms05-vio1 73 3 17,18,19
$ lpar addeth -i -t 2 -s ETHTEST3 ms05-vio2 73 3 17,18,19
$

Wir starten beim Hinzufügen des neuen Trunking-Adapters wieder beim Primary SEA ent43 auf ms05-vio1. Der gerade angelegt Trunking-Adapter kann wieder mittels „vios lssea -c“ leicht angezeigt werden:

$ vios lssea -c ms05-vio1
NAME   STATUS     PHYSLOC                      PARENT  DESCRIPTION
ent2   Available  U78AA.001.VYRGU0Q-P1-C7-T3   pci1    4-Port Gigabit Ethernet PCI-Express Adapter (e414571614102004)
ent44  Available  U8205.E6C.05E4E5Q-V1-C73-T1  vio0    Virtual I/O Ethernet Adapter (l-lan)
$

Der neue Trunking-Adapter ist ent44 und muß in die Liste der virtuellen Adapter (Attribut virt_adapters) des SEAs ent43 aufgenommen werden, diese umfasst aktuell die Adapter:

$ vios lsattr ms05-vio1 ent43 virt_adapters
value
ent41,ent42
$

Der neue Trunking-Adapter kann mit Hilfe von „vios chdev“ in die Liste aufgenommen werden:

$ vios chdev ms05-vio1 ent43 virt_adapters=ent41,ent42,ent44
$

Der neue Trunking-Adapter ist sofort aktiv und die zusätzlichen VLANs können sofort verwendet werden:

$ vios lssea -V ms05-vio1 ent43
SEA    LNAGG  NAME   TYPE     VSWITCH   MODE  ACTIVE  PRIORITY  PVID  VLAN_TAG_IDS
ent43  -      ent3   real     -         -     -       -         -     -
ent43  -      ent44  virtual  ETHTEST3  VEB   True    1         3     17,18,19
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
$

Auf dem aktuellen Backup SEA ist der neu angelegte Trunking-Adapter noch nicht bekannt. Bei einem Failover würde man daher die zusätzlichen VLANs 17, 18 und 19 wieder verlieren. Daher listen wir auch auf dem zweiten Virtual-I/O-Server wieder die Kandidaten für einen SEA auf, um den Trunking-Adapter zu identifizieren:

$ vios lssea -c ms05-vio2
NAME   STATUS     PHYSLOC                      PARENT  DESCRIPTION
ent3   Available  U78AA.001.VYRGU0Q-P1-C6-T2   pci3    4-Port Gigabit Ethernet PCI-Express Adapter (e414571614102004)
ent4   Available  U78AA.001.VYRGU0Q-P1-C6-T3   pci3    4-Port Gigabit Ethernet PCI-Express Adapter (e414571614102004)
ent42  Available  U8205.E6C.05E4E5Q-V2-C73-T1  vio0    Virtual I/O Ethernet Adapter (l-lan)
$

Der Trunking-Adapter in Slot 73 ist ent42. Die Trunking-Adapter von SEA ent41 auf ms05-vio2 sind aktuell:

$ vios lsattr ms05-vio2 ent41 virt_adapters
value
ent39,ent40
$

Auch hier kann der neue Trunking-Adapter einfach durch Erweitern des Attributs virt_adapters hinzugefügt werden:

$ vios chdev ms05-vio2 ent41 virt_adapters=ent39,ent40,ent42
$

Das Wegnehmen eines Trunking-Adapters geht analog und wurde schon für den Fall eines einfachen SEAs gezeigt. Zu beachten ist wieder, das der Trunking-Adapter auf beiden SEAs weggenommen werden muß, da die beiden SEAs sonst unterschiedliche Konfigurationen besitzen.

Falls die weggenommenen Trunking-Adapter nicht mehr benötigt werden, sollten diese mittels „lpar rmeth“ entfernt werden.