在虛擬端口通道(vPC)上的以太網(wǎng)光纖通道(FCoE)的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)一般涉及通信網(wǎng)絡(luò),更加具體地,涉及在虛擬端口通道(vPC)上的以太網(wǎng)光纖通道(FCoE)。
【背景技術(shù)】
[0002]以太網(wǎng)光纖通道(FCoE)是一種利用以太網(wǎng)擴(kuò)展的協(xié)議,其中以太網(wǎng)擴(kuò)展能夠?qū)崿F(xiàn)以太網(wǎng)節(jié)點(diǎn)之間的無(wú)損連接的建立。虛擬端口通道(vPC)使在地理上被連接至兩個(gè)不同的網(wǎng)絡(luò)設(shè)備的鏈路對(duì)第三網(wǎng)絡(luò)設(shè)備表現(xiàn)為單端口通道。
【附圖說(shuō)明】
[0003]圖1A示出了可實(shí)現(xiàn)本文所描述的實(shí)施例的網(wǎng)絡(luò)的示例;
[0004]圖1B示出了可實(shí)現(xiàn)本文所描述的實(shí)施例的網(wǎng)絡(luò)的另一示例;
[0005]圖2描述了圖1A或圖1B的網(wǎng)絡(luò)中的ENode (以太網(wǎng)節(jié)點(diǎn))和FCF的示例;
[0006]圖3示出了與圖1A或圖1B的網(wǎng)絡(luò)中的FCF相關(guān)聯(lián)的并且被用于實(shí)現(xiàn)在vPC上的FCoE的虛擬FCF ;
[0007]圖4示出了圖3的邏輯配置;
[0008]圖5示出了用于圖3的虛擬FCF的等效FSPF拓?fù)洌?br>[0009]圖6是示出了根據(jù)一個(gè)實(shí)施例的用于實(shí)現(xiàn)在vPC上的FCoE的處理的流程圖。
[0010]相應(yīng)的標(biāo)號(hào)表不附圖的多個(gè)方面中的對(duì)應(yīng)的部分。
【具體實(shí)施方式】
[0011]概沭
[0012]在一個(gè)實(shí)施例中,一種方法通常包括:在主級(jí)FCF (Fibre Channel overEthernet (FCoE) Forwarder,以太網(wǎng)光纖通道轉(zhuǎn)發(fā)器)處實(shí)例化虛擬FCF,虛擬FCF與虛擬域標(biāo)識(shí)符和虛擬FCF-MAC(介質(zhì)訪(fǎng)問(wèn)控制)地址相關(guān)聯(lián),其中,主級(jí)FCF和次級(jí)FCF形成用于與主機(jī)進(jìn)行通信的虛擬端口通道(vPC);以及根據(jù)虛擬域標(biāo)識(shí)符為主機(jī)處的vPC端口上的虛擬節(jié)點(diǎn)端口分配節(jié)點(diǎn)端點(diǎn)標(biāo)識(shí)符。
[0013]在另一實(shí)施例中,一種裝置通常包括處理器,該處理器在主級(jí)FCF(Fibre Channelover Ethernet (FCoE) Forwarder,以太網(wǎng)光纖通道轉(zhuǎn)發(fā)器)處實(shí)例化虛擬FCF,虛擬FCF與虛擬域標(biāo)識(shí)符和虛擬FCF-MAC(介質(zhì)訪(fǎng)問(wèn)控制)地址相關(guān)聯(lián),其中,主級(jí)FCF被配置成與次級(jí)FCF形成與主機(jī)進(jìn)行通信的虛擬端口通道(vPC),并且該處理器根據(jù)虛擬域標(biāo)識(shí)符向主機(jī)處的vPC端口上的虛擬節(jié)點(diǎn)端口分配節(jié)點(diǎn)端口標(biāo)識(shí)符。該裝置還包括用于存儲(chǔ)標(biāo)識(shí)符的存儲(chǔ)器。
[0014]示例實(shí)施例
[0015]下面的詳細(xì)描述被呈現(xiàn)以使本領(lǐng)域技術(shù)人員能夠做出和使用這些實(shí)施例。具體實(shí)施例及應(yīng)用的詳細(xì)描述僅被提供作為示例,而對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)各種修改是顯而易見(jiàn)的。在不背離實(shí)施例的范圍的情況下,本文所述的一般原則可被應(yīng)用于其他應(yīng)用。因此,這些實(shí)施例不限于所示出的那樣,而被賦予與本文所描述的原則和特征相一致的最寬的范圍。出于清晰的目的,與涉及實(shí)施例的技術(shù)領(lǐng)域已知的技術(shù)材料有關(guān)的細(xì)節(jié)不再被詳細(xì)描述。
[0016]通過(guò)FCoE(Fibre Channel over Ethernet,以太網(wǎng)光纖通道),原始(native)FC(Fibre Channel,光纖通道)幀被封裝在以太網(wǎng)幀中以便于以太網(wǎng)能夠變?yōu)榛贔C的存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)的物理層。在以太網(wǎng)接收節(jié)點(diǎn)處,將原始FC幀從以太網(wǎng)幀中解封裝,并且根據(jù)FC協(xié)議處理該原始FC幀。通過(guò)在以太網(wǎng)中配置無(wú)損能力,F(xiàn)C可以被擴(kuò)展成具有以太網(wǎng)能力的網(wǎng)絡(luò)設(shè)備,從而增加了 FC連接的設(shè)備的范圍。實(shí)現(xiàn)FCoE的組件之一被稱(chēng)為FCoE轉(zhuǎn)發(fā)器(FCF)。FCF根據(jù)FC協(xié)議轉(zhuǎn)發(fā)FCoE幀,并且在功能上相當(dāng)于原始FC交換機(jī)。FCF既可支持以太網(wǎng)接口又可支持原始FC接口。
[0017]在通信網(wǎng)絡(luò)中,各種冗余機(jī)制提供了節(jié)點(diǎn)的彈性互連。例如,網(wǎng)絡(luò)設(shè)備之間可存在多條鏈路,其中一條或多條鏈路被配置成活動(dòng)鏈路,而其余的鏈路為備用鏈路。在一些情況下,將物理鏈路聚合成邏輯鏈路可能是有益的,其中邏輯鏈路提供更高的聚合帶寬、負(fù)載平衡和鏈路冗余。主機(jī)和網(wǎng)絡(luò)設(shè)備之間的物理鏈路向單條邏輯鏈路的聚合在本文中被稱(chēng)為端口通道。端口通道提供了應(yīng)對(duì)鏈路故障的彈性,但無(wú)法應(yīng)對(duì)網(wǎng)絡(luò)設(shè)備的故障。如從主機(jī)所看到的,主機(jī)和兩個(gè)網(wǎng)絡(luò)設(shè)備之間的物理鏈路向單條邏輯鏈路的聚合在本文中被稱(chēng)為虛擬端口通道(vPC)。虛擬端口通道提供了應(yīng)對(duì)鏈路故障的彈性并且可以應(yīng)對(duì)一個(gè)網(wǎng)路設(shè)備的故障。因此,vPC是需要高可用性的環(huán)境的網(wǎng)絡(luò)配置的選擇。此處所使用的術(shù)語(yǔ)“虛擬端口通道”或“vPC”指的是任意物理鏈路的邏輯組,該物理鏈路的邏輯組被連接至兩個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備或被連接至耦合到該物理鏈路的接口。vPC在圖1A中被示出,并且將在下文被進(jìn)一步地描述。
[0018]當(dāng)vPC的兩個(gè)交換機(jī)也在第三層(例如,IP(Internet Protocol)路由器或FCF)運(yùn)行時(shí),它們需要仿效虛擬第三層設(shè)備。在IP中,由于IP地址被分配至每個(gè)子網(wǎng),所以這是直接進(jìn)行的,因此,如果兩個(gè)物理交換機(jī)中的一個(gè)遭受故障,則虛擬路由器MAC(介質(zhì)訪(fǎng)問(wèn)控制)地址/IP地址對(duì)可能在兩個(gè)物理交換機(jī)之間“浮動(dòng)”。
[0019]光纖通道尋址模型與IP不同,這是因?yàn)榈刂放cFC交換機(jī)/FCF相關(guān)聯(lián),而不是與子網(wǎng)相關(guān)聯(lián)(即,每個(gè)FCF使其自身的域標(biāo)識(shí)符(Domain_ID)被用于它所有的鏈路)。根據(jù)與物理FCF相關(guān)聯(lián)的Domain_ID向vPC中的ENode分配節(jié)點(diǎn)端口標(biāo)識(shí)符(N_Port_ID)無(wú)法實(shí)現(xiàn)彈性,因?yàn)樵揊CF的故障會(huì)導(dǎo)致ENode (以太網(wǎng)節(jié)點(diǎn))必須依賴(lài)于另一物理FCF,同時(shí)這意味著N_Port_ID的重分配,這是破壞性的。
[0020]本文所描述的實(shí)施例提供了與虛擬FCF-MAC和虛擬Domain_ID相關(guān)聯(lián)的虛擬FCF以便于使在vPC端口上使用的光纖通道N_Port_ID穩(wěn)定(即,獨(dú)立于分配它們的特定FCF)。這將允許在vPC上實(shí)施FCoE。
[0021]實(shí)施例在以太網(wǎng)光纖通道(FCoE)網(wǎng)絡(luò)的背景下運(yùn)行。在涉及示例實(shí)施例之前,下文提供了 FCoE網(wǎng)絡(luò)和相關(guān)聯(lián)的技術(shù)的簡(jiǎn)要說(shuō)明。
[0022]在光纖通道網(wǎng)絡(luò)中,F(xiàn)C節(jié)點(diǎn)的FC端口被指定為N_Port (節(jié)點(diǎn)端口)。N_Port是在光纖通道架構(gòu)上的端節(jié)點(diǎn)端口。端口可以是,例如,服務(wù)器中的主機(jī)總線(xiàn)適配器(HBA)或存儲(chǔ)陣列上的目標(biāo)端口。FC交換機(jī)的FC端口被指定為F_Port (連接至N_Port的架構(gòu)端口)或E_P0rt(連接兩個(gè)交換機(jī)的擴(kuò)展端口)。在FCoE網(wǎng)絡(luò)中,這些結(jié)構(gòu)變?yōu)樘摂M的,這是由于ENode的端口和FCF的端口是以太網(wǎng)端口。因此,在FCF處面向ENode的端口是VF_Port (虛擬F_Port),在ENode處的端口是VN_Port (虛擬N_Port)以及在FCF之間的端口是 VE_Port (虛擬 E_Port)。
[0023]ENode是能夠使用一個(gè)或多個(gè)ENode MAC來(lái)傳送和接收FCoE幀的FC節(jié)點(diǎn)。ENode是在一個(gè)或多個(gè)以太網(wǎng)MAC上的光纖通道堆棧和FCoE終結(jié)功能的組合,從這種意義上來(lái)講與原始FC網(wǎng)絡(luò)中的主機(jī)總線(xiàn)適配器(HBA)等效。FCF是在一個(gè)或多個(gè)以太網(wǎng)MAC上的光纖通道交換功能和FCoE終結(jié)功能的組合,并因此與原始FC網(wǎng)絡(luò)中的FC交換機(jī)等效。FCF還可包含以太網(wǎng)交換功能(雙協(xié)議棧交換機(jī))。
[0024]現(xiàn)在參考附圖,首先參考圖1A,其示出了可實(shí)現(xiàn)本文所描述的實(shí)施例的網(wǎng)絡(luò)。為了簡(jiǎn)化起見(jiàn),僅示出了少數(shù)節(jié)點(diǎn)。在圖1A所示出的示例中,兩個(gè)FCF 10通過(guò)鏈路14與主機(jī)(端點(diǎn))12進(jìn)行通信。主機(jī)12可包括,例如,服務(wù)器或服務(wù)器組(例如,所安裝的刀片機(jī)箱、機(jī)架)。物理鏈路14形成此處被稱(chēng)為虛擬端口通道(vPC) 16的單條邏輯通道。多條鏈路14可以在同一時(shí)間都是活躍的(即,雙活(active-active)拓?fù)?以提供增加的帶寬,或者鏈路可被用于冗余以便于例如提供彈性并保證高可用性。圖1A所示的在FCF 10和主機(jī)12之間的鏈路14可包括任意數(shù)量的物理鏈路。FCF 10可通過(guò)任意數(shù)量的虛擬端口通道16與任意數(shù)量的主機(jī)12進(jìn)行通信。
[0025]在圖1A所示的示例中,F(xiàn)CF 10通過(guò)以太網(wǎng)(例如,統(tǒng)一架構(gòu))22與存儲(chǔ)裝置18和網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))20進(jìn)行通信。存儲(chǔ)裝置18可包括任意數(shù)量的存儲(chǔ)設(shè)備(諸如,磁盤(pán)陣列或其他FC存儲(chǔ)裝置),并且出于高可用性的原因可通過(guò)vPC配置被連接至網(wǎng)絡(luò)。網(wǎng)絡(luò)22可包括任意數(shù)量的邊緣設(shè)備或中間(核心)節(jié)點(diǎn)(例如,F(xiàn)CF、交換機(jī)、接入層設(shè)備、聚合層設(shè)備或其他網(wǎng)絡(luò)設(shè)備),這些設(shè)備促進(jìn)網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)的傳送。
[0026]在網(wǎng)絡(luò)20和網(wǎng)絡(luò)22之間可以存在任意數(shù)量的網(wǎng)絡(luò)設(shè)備(例如,網(wǎng)關(guān)、路由器、交換機(jī))或插入其他網(wǎng)絡(luò)。其他網(wǎng)絡(luò)設(shè)備(諸如,架構(gòu)擴(kuò)展器或交換機(jī))還可位于FCF 10和主機(jī)12之間。主機(jī)12可被實(shí)現(xiàn)為計(jì)算元件和其他網(wǎng)絡(luò)元件的各種組合。作為示例,主機(jī)12可以是統(tǒng)一計(jì)算系統(tǒng)(UCS),其中UCS可從加利福尼亞圣何塞思科系統(tǒng)有限公司(CiscoSystem, Inc.0f San Jose, California)獲取(圖1B)。