目前市面上80%以上的標(biāo)榜自己實(shí)現(xiàn)了FCoE的交換機(jī)產(chǎn)品其實(shí)都是只實(shí)現(xiàn)了NPV功能,NPIV(NPort ID Virtualization),是FC里面的概念。如果一臺(tái)物理服務(wù)器里面搞了好多虛擬機(jī)后,每個(gè)VM都打算弄個(gè)FC ID獨(dú)立通信,但只有一塊FC HBA網(wǎng)卡時(shí)。FC中通過(guò)NPIV解決了這種使用場(chǎng)景需求,可以給一個(gè)NPort分配多個(gè)FC ID,配合多個(gè)pWWN (private WWN)來(lái)進(jìn)行區(qū)分安全控制。
理解了NPIV后就好理解NPV了,我們把上圖中的NPort拿出來(lái)作為個(gè)獨(dú)立設(shè)備給后面服務(wù)器代理進(jìn)行FC ID注冊(cè)就是NPV(NPort Virtualization)了。NPV要做的兩件事:
1、自己先通過(guò)FLOGI向FC Switch注冊(cè)去要個(gè)FC ID
2、將后續(xù)Server過(guò)來(lái)的FLOGI請(qǐng)求代理成FDISC請(qǐng)求,向FC Switch再去申請(qǐng)更多的FC ID
NPV的好處是可以不需要Domain ID(每個(gè)FC區(qū)域最多只有255個(gè)),同時(shí)能將FC交換機(jī)下聯(lián)服務(wù)器規(guī)模擴(kuò)大。NPV在FC網(wǎng)絡(luò)中最常見(jiàn)的應(yīng)用是在刀片交換機(jī)上。
隨之有人將FCoE的腦筋動(dòng)到了NPV與服務(wù)器之間的網(wǎng)絡(luò)上,如下圖所示:
在FCoE中的NPV相比較FC中要多做三件事,參考前面FIP流程:
1、回應(yīng)節(jié)點(diǎn)設(shè)備關(guān)于FCoE承載VLAN的請(qǐng)求
2、回應(yīng)節(jié)點(diǎn)設(shè)備的FCF查找請(qǐng)求,根據(jù)自己初始化時(shí)從FC Switch得到的FC ID生成仿冒FCF使用的MAC地址
3、在CNA網(wǎng)卡和FC Switch之間對(duì)轉(zhuǎn)發(fā)的數(shù)據(jù)報(bào)文進(jìn)行FCoE頭的封包解包。
NPV不是FCoE標(biāo)準(zhǔn)中定義的元素,因此各個(gè)廠家在一些細(xì)節(jié)上實(shí)現(xiàn)起來(lái)都各玩各的。比如都是將連接服務(wù)器的Ethernet接口和連接FC Switch的FC接口綁定起來(lái)使用,但是對(duì)應(yīng)的綁定規(guī)則就可能不同。再有如FC接口故障時(shí),如何將服務(wù)器對(duì)應(yīng)的通道切換到其他FC接口去,是否通知服務(wù)器變化重新進(jìn)行FLOGI注冊(cè),及通知等待時(shí)長(zhǎng)等設(shè)定都會(huì)有所區(qū)別。
NPV的優(yōu)點(diǎn),首先是實(shí)現(xiàn)容易,之前描述的那幾件主要的任務(wù)現(xiàn)在都已經(jīng)有公共芯片可以直接搞定,所以包裝盒子就是了。其次是部署簡(jiǎn)單,不需要實(shí)現(xiàn)FCF,不用管FC轉(zhuǎn)發(fā),不計(jì)算FSPF,不占Domain ID。最后是擴(kuò)展方便,使用FC Switch的少量接口就可以連接大量的服務(wù)器。
由于NPV與服務(wù)器之間網(wǎng)絡(luò)為傳統(tǒng)以太網(wǎng),因此NPV交換機(jī)也必須支持DCB標(biāo)準(zhǔn)中相關(guān)的無(wú)丟包以太網(wǎng)技術(shù)。
嚴(yán)格來(lái)講,NPV交換機(jī)不是FCoE標(biāo)準(zhǔn)中定義的FCoE交換機(jī),但可以在接入層交換機(jī)上實(shí)現(xiàn)與服務(wù)器之間的Ethernet網(wǎng)絡(luò)復(fù)用,減少了服務(wù)器的物理網(wǎng)卡數(shù)量(并未減少操作系統(tǒng)層面的網(wǎng)絡(luò)通道數(shù)量),擴(kuò)展了FC網(wǎng)絡(luò)接入服務(wù)器節(jié)點(diǎn)的規(guī)模,適用于云計(jì)算大規(guī)模服務(wù)器部署應(yīng)用。
補(bǔ)充一下ENPV(Ethernet NPV)的概念,這個(gè)概念由Cisco提出,就是在服務(wù)器與FCoE交換機(jī)(FCF)之間串個(gè)NPV進(jìn)去,還是做些代理的工作,可以對(duì)FIP進(jìn)行Snooping,監(jiān)控FIP注冊(cè)過(guò)程,獲取VLAN/FC ID/WWN等信息,對(duì)過(guò)路流量做安全控制。