NPIV bietet die Möglichkeit, dass ein einziger FC-HBA-Port mehrere eindeutige WWNs mit dem Fabric registriert, von denen jeder einer einzelnen virtuellen Maschine zugewiesen werden kann.

SAN-Objekte wie Switches, HBAs, Speichergeräte oder virtuelle Maschinen können WWN-Bezeichnern (World Wide Name) zugewiesen werden. WWNs dienen als eindeutige Bezeichner solcher Objekte im Fibre-Channel-Fabric.

Verfügen virtuelle Maschinen über WWN-Zuweisungen, verwenden sie diese für den gesamten RDM-Verkehr. Die LUNs, auf die von allen RMDs auf der virtuellen Maschine verwiesen wird, dürfen nicht anhand der jeweiligen WWNs maskiert werden. Sind für virtuelle Maschinen keine WWN-Zuweisungen vorhanden, erfolgt der Zugriff auf Speicher-LUNs über die WWNs der physischen HBAs des Hosts. Durch die Verwendung von NPIV kann ein SAN-Administrator den Speicherzugriff für jede virtuelle Maschine überwachen und weiterleiten.

Wenn eine virtuelle Maschine über einen zugewiesenen WWN verfügt, wird die Konfigurationsdatei der virtuellen Maschine (.vmx) zur Aufnahme eines WWN-Paars aktualisiert. Das WWN-Paar besteht aus einem World Wide Port Name (WWPN) und einem World Wide Node Name (WWNN). Wenn diese virtuelle Maschine eingeschaltet wird, instanziiert der VMkernel einen virtuellen Port (VPORT) auf dem physischen HBA, der für den Zugriff auf die LUN verwendet wird. Der VPORT ist ein virtueller HBA, der dem FC-Fabric als physischer HBA angezeigt wird. Der VPORT weist einen eigenen eindeutigen Bezeichner - das der virtuellen Maschine zugewiesene WWN-Paar - auf.

Für die virtuelle Maschine ist jeder VPORT spezifisch. Sobald die virtuelle Maschine ausgeschaltet ist, wird der VPORT auf dem Host gelöscht und dem FC-Fabric nicht mehr angezeigt. Wenn eine virtuelle Maschine von einem Host zu einem anderen migriert wird, wird der VPORT auf dem ersten Host geschlossen und auf dem Zielhost geöffnet.

Wenn NPIV aktiviert ist, werden zur Erstellungszeit WWN-Paare (WWPN und WWNN) für jede virtuelle Maschine angegeben. Wenn eine virtuelle Maschine, die NPIV verwendet, eingeschaltet wird, verwendet sie jedes dieser WWN-Paare nacheinander, um einen Zugriffspfad auf den Speicher zu ermitteln. Die Anzahl an instanziierten VPORTs entspricht der Anzahl an im Host vorhandenen physischen HBAs. Auf jedem physischen HBA, zu dem ein physischer Pfad gefunden wird, wird ein VPORT erstellt. Jeder physische Pfad bestimmt den virtuellen Pfad, der für den Zugriff auf die LUN verwendet wird. HBAs, die NPIV nicht erkennen, werden in diesem Ermittlungsprozess übersprungen, da VPORTs auf ihnen nicht instanziiert werden können.