8.5.16. Hinzufügen und Wegnehmen von VLANs (Load-Sharing)

Das dynamische Hinzufügen und Wegnehmen von VLANs bei SEAs mit Load-Sharing ist durch IBM unterstützt. D.h. es können prinzipiell jederzeit VLANs hinzugefügt oder weggenommen werden. Allerdings ist es dabei möglich, das es zu einer kurzzeitigen Verzögerung bei der Weiterleitung von Ethernet Frames kommen kann.

IBM empfiehlt vor dem Hinzufügen oder Wegnehmen von VLANs beide SEAs auf Failover zurückzusetzen (ha_mode=auto):

$ vios chdev ms05-vio1 ent46 ha_mode=auto
$ vios chdev ms05-vio2 ent44 ha_mode=auto
$

Dann können VLANs hinzugefügt oder weggenommen werden, beginnend mit dem Primary SEA (hier wird das VLAN 16 dem Trunking-Adapter ent42 von ms05-vio1 hinzugefügt):

$ lpar addvlan ms05-vio1 72 16
$

Das VLAN steht sofort zur Verfügung.

Anschließend werden für den Backup SEA die gleichen VLANs hinzugefügt oder weggenommen (auf ms05-vio2 ist der Trunking-Adapter ent40):

$ lpar addvlan ms05-vio2 72 16
$

Nachdem alle Änderungen auf beiden SEAs durchgeführt wurden, sollten die VLANs der beiden SEAs noch einmal kontrolliert werden („vios lssea -V“):

$ 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
$
$ 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
$

Das hinzugefügte VLAN 16 wird bei beiden SEAs korrekt angezeigt.

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  -      ent45  virtual  ETHTEST3  VEB   False   1         5     23
ent46  -      ent44  virtual  ETHTEST3  VEB   False   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
$