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 OUI „005076“ 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.