8.5.6. Hinzufügen und Wegnehmen von Trunking Adaptern (nicht HA)

Ein Shared Ethernet Adapter kann auch um weitere Trunking-Adapter erweitert werden. Es können maximal 16 Trunking-Adapter von einem Shared Ethernet Adapter verwendet werden.

Wir erweitern den Shared Ethernet Adapter ent42, der schon in den Beispielen oben verwendet wurde:

$ vios lssea -V ms05-vio1 ent42
SEA    LNAGG  NAME   TYPE     VSWITCH   MODE  ACTIVE  PRIORITY  PVID  VLAN_TAG_IDS
ent42  -      ent2   real     -         -     -       -         -     -
ent42  -      ent41  virtual  ETHTEST2  VEB   True    1         2     200,205,210
ent42  -      ent39  virtual  ETHTEST2  VEB   True    1         1     100,110
$

Zunächst muß ein weiterer virtueller Trunking-Adapter angelegt werden. Der Slot 63 ist bisher noch ungenutzt („lpar lsvslot“). Die schon von ent42 verwendeten Trunking-Adapter haben die Trunking-Priorität 1, sind an den virtuellen Switch ETHTEST2 angebunden und sind IEEE802.1Q kompatibel. Als PVID verwenden wir die VLAN-ID 3, die vom SEA bisher nicht genutzt wird. Als zusätzliche VLANs konfigurieren wir die VLAN-IDs 1020 und 1090:

$ lpar addeth -i -t 1 -s ETHTEST2 ms05-vio1 63 3 1020,1090
$

Die von einem SEA verwendeten Trunking-Adapter sind im Attribut virt_adapters hinterlegt:

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

Der SEA ent42 verwendet die Adapter ent39 und ent41. Um einen Trunking-Adapter hinzuzufügen, muß der zusätzliche Adapter einfach dem Attribut virt_adapters hinzugefügt werden. Der notwendige Gerätename des neuen Trunking-Adapters lässt sich einfach mittels „vios lssea“ und der Option „-c“ (candidates) herausfinden:

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

Der neu angelegte Trunking-Adapter in Slot 63 ist offensichtlich ent43. Das Attribut virt_adapters lässt sich mit dem Kommando „vios chdev“ ändern:

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

Die VLANs des neuen Trunking-Adapters sind sofort über den SEA verfügbar (falls die externe Switch-Konfiguration angepasst wurde):

$ vios lssea -V ms05-vio1 ent42
SEA    LNAGG  NAME   TYPE     VSWITCH   MODE  ACTIVE  PRIORITY  PVID  VLAN_TAG_IDS
ent42  -      ent2   real     -         -     -       -         -     -
ent42  -      ent41  virtual  ETHTEST2  VEB   True    1         2     200,205,210
ent42  -      ent39  virtual  ETHTEST2  VEB   True    1         1     100,110
ent42  -      ent43  virtual  ETHTEST2  VEB   True    1         3     1020,1090
$

Der SEA ent42 besitzt nun 3 Trunking Adapter, mit den VLANs 100, 110, 200, 205, 210, 1020 und 1090.

Soll ein Trunking-Adapter nicht mehr vom SEA verwendet werden, kann er in der gleichen Weise weggenommen werden. Der entsprechende Adapter muß lediglich im Attribut virt_adapters des SEAs entfernt werden:

$ vios chdev ms05-vio1 ent42 virt_adapters=ent39,ent41
$

Die VLANs (1020 und 1090) des weggenommenen Trunking-Adapters werden unmittelbar nicht mehr vom SEA unterstützt!

Als letztes kann der Trunking-Adapter dann gelöscht werden, wenn er nicht mehr benötigt werden sollte. Das Löschen geschieht mittels „lpar rmeth“:

$ lpar rmeth ms05-vio1 63
$