7.6.2. Konfiguration der physikalischen SR-IOV Ports

Die physikalischen Ports der SR-IOV Adapter lassen sich ebenfalls mit dem Kommando „ms lssriov“ anzeigen, dazu muß die Option „-p“ (physical ports) angegeben werden:

$ ms lssriov -p ms03
PHYS_PORT_LOC                STATE  LABEL  TYPE  ADAPTER PPORT  USED  MAX  CONN_SPEED  MTU
U78AA.001.VYRGU0Q-P1-C11-T1  1      -  ethc  1       0      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C11-T2  1      -      ethc  1       1      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C11-T3  0      -      eth   1       2      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C11-T4  1      -    eth   1       3      0     4    1000        1500
U78AA.001.VYRGU0Q-P1-C6-T1   1      -  ethc  2       0      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C6-T2   1      -     ethc  2       1      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C6-T3   0      -      eth   2       2      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C6-T4   1      -    eth   2       3      0     4    1000        1500
U78AA.001.VYRGU0Q-P1-C4-T1   1      -     ethc  3       0      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C4-T2   1      -      ethc  3       1      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C4-T3   0      -      eth   3       2      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C4-T4   0      -      eth   3       3      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C12-T1  1      -      ethc  4       0      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C12-T2  1      -      ethc  4       1      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C12-T3  0      -      eth   4       2      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C12-T4  0      -      eth   4       3      0     4    0           1500
$

Hat ein physikalischer Port einen Link, dann ist das zum Einen an der Spalte STATE (Wert 1) und zum Anderen an der Spalte CONN_SPEED (Mb/s) zu erkennen. Z.B. hat der Port P1-C11-T1 (Adapter-ID 1, Port-ID 0) einen Link mit einer Geschwindigkeit von 10 Gb/s (10.000 Mb/s).

Für jeden physikalischen Port können eine Reihe von Attributen konfiguriert werden. Unter anderem kann die Geschwindigkeit (conn_speed), Fluß-Kontrolle und die MTU-Größe (max_recv_packet_size) konfiguriert werden. Die konfigurierbaren Attribute sind in der Online Hilfe aufgeführt und kurz beschrieben:

$ ms help chsriov
USAGE:
   ms [-h <hmc>] chsriov [-v] <ms> {<slot_id>|<physloc> {dedicated|shared} | {<adapter_id> <phys_port_id>|<physloc>} <attributes>} [<attributes> ...]
 
DESCRIPTION:
 
Switches an SR-IOV adapter in a managed system either to dedicated or shared mode,
or sets attributes for an SR-IOV physical port.
An adapter can be specified either by the slot-ID or a unique suffix of the physical
location code.
A physical port can be specified either by the adapter-ID and physical port-ID or
a unque suffix of the physical location code of the port.
 
Attributes when switching an adapter to shared mode:
   adapter_id - 1-32, default: assign next available adapter ID
 
Attributes for an SR-IOV physical port:
   conn_speed - ethernet speed
      auto : autonegotation
      10 : 10 Mbps
      100 : 100 Mbps
      1000 : 1 Gbps
      10000 : 10 Gbps
      40000 : 40 Gbps
      100000 : 100 Gbps
   max_recv_packet_size - MTU
      1500 - 1500 byts
      9000 - 9000 bytes (jumbo frames)
   phys_port_label - label for the physical port
      1-16 characters
      none - to clear the label
   phys_port_sub_label - sublabel for the physical port
      1-8 characters
      none - to clear the sublabel
   recv_flow_control
      0 - disable
      1 - enable
   trans_flow_control
      0 - disable
      1 - enable
   veb_mode
      0 - disable virtual ethernet bridge mode
      1 - enable virtual ethernet bridge mode
   vepa_mode
      0 - disable virtual ethernet port aggregator mode
      1 - enable virtual ethernet port aggregator mode
   (see the IBM documentation for additional attributes)
 

$

Sehr nützlich ist die Möglichkeit die physikalischen Ports mit einem Label (phys_port_label) zu versehen. Das Label ist eine beliebige Zeichenkette (maximal 16 Zeichen), die der Administrator zuweisen kann, es kann z.B. verwendet werden um den Zweck des angeschlossenen Netzwerks kenntlich zu machen.

Die physikalischen Ports P1-C11-T1 und P1-C6-T1 gehen in unserem Beispiel beide ins Management-LAN. Wir weisen daher als Label die Zeichenkette Mgmt zu und setzen die MTU-Größe auf 9000 (Jumbo-Frames). Zum Setzen der Attribute wird wieder das Kommando „ms chsriov“ verwendet, wobei für physikalische Ports die Adapter-ID und die Port-ID des physikalischen Ports angegeben werden müssen. Alternativ kann aber auch ein eindeutiger Suffix des Physical Location Codes des Ports angegeben werden:

$ ms chsriov ms03 1 0 phys_port_label=Mgmt max_recv_packet_size=9000
$ ms chsriov ms03 P1-C6-T1 phys_port_label=Mgmt max_recv_packet_size=9000
$

Die Änderung der Attribute wirkt sich unmittelbar aus. Nicht alle Attribute können geändert werden, wenn ein physikalischer Port in Verwendung ist und schon Logische Ports erzeugt wurden.

Nach der Änderung der Attribute sehen die physikalischen Ports wie folgt aus:

$ ms lssriov -p ms03
PHYS_PORT_LOC                STATE  LABEL  TYPE  ADAPTER PPORT  USED  MAX  CONN_SPEED  MTU
U78AA.001.VYRGU0Q-P1-C11-T1  1      Mgmt  ethc  1       0      0     20   10000       9000
U78AA.001.VYRGU0Q-P1-C11-T2  1      -     ethc  1       1      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C11-T3  0      -      eth   1       2      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C11-T4  1      -    eth   1       3      0     4    1000        1500
U78AA.001.VYRGU0Q-P1-C6-T1   1      Mgmt ethc  2       0      0     20   10000       9000
U78AA.001.VYRGU0Q-P1-C6-T2   1      -     ethc  2       1      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C6-T3   0      -      eth   2       2      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C6-T4   1      -    eth   2       3      0     4    1000        1500
U78AA.001.VYRGU0Q-P1-C4-T1   1      -     ethc  3       0      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C4-T2   1      -      ethc  3       1      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C4-T3   0      -      eth   3       2      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C4-T4   0      -      eth   3       3      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C12-T1  1      -     ethc  4       0      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C12-T2  1      -      ethc  4       1      0     20   10000       1500
U78AA.001.VYRGU0Q-P1-C12-T3  0      -      eth   4       2      0     4    0           1500
U78AA.001.VYRGU0Q-P1-C12-T4  0      -      eth   4       3      0     4    0           1500
$

Es empfiehlt sich alle verwendeten physikalischen Ports mit einem entsprechenden Label zu versehen. Aus Gründen der Redundanz sollte jedes Netzwerk zweifach angebunden sein, so wie für das Mgmt-Netzwerk oben.