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!