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
$