No início, o host conhece o WWNN e o WWPN.
Bem, esqueça o WWNN. O WWNN, teoricamente, deve ser o mesmo em todas as portas de todos os HBAs de um computador, mas isso raramente é o caso. Geralmente é o mesmo em um HBA, mas eu já vi um caso de HBA multiporta com vários WWNNs. Então está um pouco bagunçado.
Após o registro no fabric (FLOGI / PLOGI), o host conhece seu P_ID do switch. E o switch aprende o WWPN / WWNN do host. Portanto, os comutadores sabem qual WWPN é atribuído um a um ao qual P_ID de 24 bits.
Host durante a operação normal consulta o switch, por exemplo:
- quais WWPNs posso me comunicar?
- qual é o P_ID atual do WWPN que eu me lembro como meu dispositivo de bloco (meu disco rígido)?
Muitas pessoas pensam que o WWPN funciona de forma semelhante ao endereço MAC, porque os números parecem "semelhantes". Eles não têm quase nada em comum e desempenham papéis diferentes.
WWPN ou WWNN nunca são usados como endereço; P_ID é. Na analogia de DNS e IP, o WWPN é como my.node.com
: identifica o endereço ( 111.112.113.114
), mas não serve como um endereço durante a comunicação real; 111.112.113.114
faz. No FC, P_ID seria o endereço real usado nos quadros.
Esta não é uma analogia perfeita. O WWPN não é tão legível quanto o nome DNS. E o P_ID é um pouco mais útil que o IP, já que seu formato ajuda o FC a rapidamente descobrir como lidar com o quadro. De qualquer forma, esta é a grande foto.
A propósito, não há nada semelhante ao endereço MAC no FC (bom para nós!) - não há endereçamento de baixo nível sob o endereçamento P_ID.