什么是NPIV?
NPIV是N_Port Identifier Virtualization 的缩写,其意思是当这台交换机和其他交换机互相连接的时候,可以把它虚拟化成设备来管理。NPIV是一个行业标准,该标准能够将虚拟化扩展到HBA,它提供了一种将多个WWPN分配到同一个物理连接的方式。NPIV技术虚拟化了物理HBA端口,将这些端口设置成一个端到端的SAN拓扑。虚拟HBA技术允许单个物理光纤通道HBA端口作为多个逻辑端口来运行,每个逻辑端口都有自己的名称。
在FC和FCOE协议中,每张HBA(Host Bus Adapter)卡和CNA(融合网络接口卡)就代表一个节点,每个节点都会有一个唯一的WWN(world wide node number),而每张卡可能有1到4个接口,这些接口都有一个唯一的WWPN(world wide port number)ID来标识。在传统的存储网络,都是使用实际物理接口ID与存储网络的其他节点通信。
一个虚拟机操作系统中存在多台虚拟机,那么这些虚拟机只能都只能共享一个实际的物理端口。这样就存在一些安全问题。但随着虚拟化的发展,就有了新需求,为每个虚拟机分配一个唯一的WWPN这个就是所谓的NPIV(Node Port Interface virture),这样每台虚拟机都有自己WWPN,虚拟机在登录到存储网络时就使用自己的WWPN进行注册标识自己。这样就可以实现一个虚拟机操作系统内不同的虚拟机访问不同的存储。开启NPIV功能的接口卡,在登录存储网络时先会使用物理接口的WWPN进行FLOGIC登录,这个登录报文FLOGIC报文,接着会使用NPIV的WWPN再进行NPIV的登录,这时使用的报文是FDISC报文,这两个报文作用是一样的,都是进行FLOGIC登录,只不过前者是物理接口登录时使用的报文,后者是虚接口 NPIV登录时使用的报文类型。
下面看NPIV注册报文:
可以看到开启NPIV后,节点在登录存储网络时仍然会先使用物理接口进行FLOGIC登录,接着再使用NPIV的虚WWPN进行FLOGIC登录。只不过两种报文类型命名不同,但是功能却是相同的。
以上是个人学习的一些总结,如有问题可以留言,大家相互学习。

2012年5月12日 下午2:51 沙发
贵站的链接我做好了,,期待你也添加我的哦
2012年5月12日 下午3:18 板凳
换ip,回访。。。。
2012年5月12日 下午4:20 地板
你的站我打不开哦怎么回事。@天行键
2012年5月13日 上午12:11 4楼
你是做网络的哇,还在做wp,太全能了,以后跟你学网络了。
友链的名字可以改下嘛,我今天改了博客的名字,叫“人生代码”,之前那个手枪和大脑太扯了
2012年5月13日 上午1:56 5楼
呵呵 我也觉得有点扯。我就是在一家网络设备生产商做网络设备的,你有什么网络方面的问题都可以来问我,我乐意效劳。@v3
2012年5月13日 上午2:03 6楼
主要是有代码基础,在做wp就比较容易了,不要重新学代码,所有语言都相通的,只是语法有点不一样罢了。我也只是略懂,呵呵,大家可以相互学习哦。@v3
2012年5月13日 下午1:24 7楼
交换IP,请回访。。。