7.4.1. NPIV-fähige FC-Adapter

Damit NPIV, und damit Virtual FC, verwendet werden kann, müssen die physikalischen FC-Adapter NPIV unterstützen. Das ist aber mittlerweile bei allen FC-Adaptern für Power Systeme der Fall. Welche FC-Adapter eines Virtual-I/O-Servers NPIV unterstützen kann sehr leicht mit dem Kommando „vios lsnports“ herausgefunden werden:

$ vios lsnports ms03-vio1
NAME  PHYSLOC                        FABRIC  TPORTS  APORTS  SWWPNS  AWWPNS  LABEL
fcs0  U78AA.001.VYRGU0Q-P1-C5-T1     1       64      62      2048    2023    Fabric1
fcs1  U78AA.001.VYRGU0Q-P1-C5-T2     1       64      53      2048    1977    Fabric1
fcs2  U78AA.001.VYRGU0Q-P1-C5-T3     1       64      62      2048    2023    Fabric2
fcs4  U78AA.001.VYRGU0Q-P1-C1-C1-T1  1       64      60      2032    2007    Fabric2
fcs5  U78AA.001.VYRGU0Q-P1-C1-C1-T2  1       64      58      2032    2018    Fabric1
fcs6  U78AA.001.VYRGU0Q-P1-C1-C1-T3  1       64      58      2032    2007    Fabric2
$

Es werden nur NPIV-fähige FC-Ports aufgelistet. Die Spalte TPORTS (Target Ports) gibt an, wieviele N_Port IDs maximal vom physikalischen FC-Port unterstützt werden, die Spalte APORTS (Available Ports) gib an, wieviele davon aktuell noch verfügbar sind. Alle aufgelisteten FC-Ports unterstützen bis zu 64 N_Port IDs. Der FC-Port fcs0 verfügt noch über 62 nicht benutzte N_Port IDs, damit sind also aktuell 2 der 64 möglichen N_Port IDs in Verwendung. Jeder virtuelle FC Adapter benötigt 2 eindeutige WWPNs (eine der beiden WWPNs wird für Live Partition Mobility verwendet). Wieviele WWPNs ein physikalischer FC-Port unterstützt, steht in der Spalte SWWPNS (Supported WWPNs), wieviel davon noch verfügbar sind, in der Spalte AWWPNS (Available WWPNs). In der Spalte LABEL wird das Attribut label des physikalischen FC-Ports angezeigt. Dieses wird aber erst ab IOS 3.1.1 unterstützt. Ist die IOS Version kleiner 3.1.1, dann wird die Zeichenkette „not_supported“ angezeigt. Das label Attribut kann vom Administrator auf eine beliebige Zeichenkette gesetzt werden. Ein sinnvoller Wert ist der Name der FC-Fabric an welche der FC-Port angeschlossen ist. Das label Attribut kann mit dem Kommando „vios chdev“ gesetzt werden:

$ vios chdev -P ms03-vio1 fcs0 label=Fabric1
$

Der angegebene Wert wird in der ODM auf dem Virtual-I/O-Server abgespeichert.

Tipp: Für alle physikalischen FC-Ports sollte das label Attribut auf den Namen der angebundenen FC-Fabric gesetzt werden. Das muß nur einmal gemacht werden, danach kann jederzeit für jeden FC-Port mühelos festgestellt werden zu welcher Fabric der Port gehört. Das Label kann auch beim Mapping von virtuellen FC Adaptern verwendet werden.

Damit der POWER Hypervisor für jeden neuen virtuellen FC-Adapter eindeutige WWPNs vergeben kann, hat jedes Managed System einen Bereich von eindeutigen WWPNs reserviert (standardmäßig sind 65536 WWPNs reserviert). Alle diese reservierten WWPNs haben einen gemeinsamen Präfix (Teil der WWPN). Welcher Präfix dies für ein Managed System ist, und wieviele der reservierten WWPNs noch verfügbar sind, lässt sich mit dem Kommando „ms lsfc“ anzeigen:

$ ms lsfc ms03
NAME  WWPN_PREFIX   NUM_WWPNS_REMAINING
ms11  C05076030ABA  65226
$

Der Präfix (und damit die WWPNs) fängt immer mit C05076 an. Dies ist eine Kombination aus „C“ und dem OUI005076“ von IBM. Dabei deutet „C“ daraufhin das es sich um eine lokal vergebene WWPN handelt.
Anhand des WWPN-Präfix lässt sich auch nach zahlreichen LPM-Verschiebungen immer noch erkennen, auf welchem Managed System ein virtueller FC-Adapter einer LPAR ursprünglich erzeugt wurde.