NPIV permite que un solo puerto HBA de FC registre varias WWN únicas en el tejido y cada una de ellas puede asignarse a una máquina virtual individual.

Se pueden asignar identificadores World Wide Name (WWN) a objetos SAN, como conmutadores, HBA, dispositivos de almacenamiento o máquinas virtuales. Los WWN son una identificación única para estos objetos en el tejido del canal de fibra.

Cuando las máquinas virtuales tienen asignaciones de WWN, las utilizan para todo el tráfico de RDM. Los LUN a los que apuntan cualquiera de los RDM en la máquina virtual no se deben enmascarar contra sus WWN. Cuando las máquinas virtuales no tienen asignaciones de WWN, acceden a los LUN de almacenamiento con los WWN de los HBA físicos del host. Al utilizar NPIV, el administrador de SAN puede supervisar y enrutar el acceso de almacenamiento por una máquina virtual.

Cuando una máquina virtual tiene un WWN asignado, el archivo de configuración de la máquina virtual (.vmx) se actualiza para incluir un par de WWN. El par de WWN consta de un WWPN (World Wide Port Name) y un WWNN (World Wide Node Name). Cuando se enciende esa máquina virtual, el VMkernel crea una instancia de puerto virtual (VPORT) en el HBA físico que se utiliza para acceder al LUN. El VPORT es un HBA virtual que aparece en el tejido de canal de fibra como un HBA físico. El VPORT tiene su propio identificador único: el par de WWN que se asignó a la máquina virtual.

Cada VPORT es específico de la máquina virtual. Los VPORT se destruyen en el host y ya no aparecen nunca más en el tejido de canal de fibra cuando se apaga la máquina virtual. Cuando se migra una máquina virtual de un host a otro, el VPORT se cierra en el primer host y se abre en el host de destino.

Si NPIV está habilitado, se especifican los pares de WWN (WWPN y WWNN) para cada máquina virtual en el momento de su creación. Cuando se enciende una máquina virtual con NPIV, la máquina utiliza cada uno de estos pares de WWN en secuencia para detectar una ruta de acceso al almacenamiento. La cantidad de VPORT de los que se crea una instancia equivale a la cantidad de HBA físicos presentes en el host. Se crea un VPORT en cada HBA físico donde se encuentra una ruta de acceso física. Cada ruta de acceso física determina la ruta de acceso virtual que se utiliza para acceder al LUN. Los HBA que no tienen reconocimiento de NPIV se omiten en este proceso de detección, ya que no pueden crearse instancias de VPORT en ellos.