通過基于trill的網(wǎng)絡(luò)承載fcoe幀的方法
【專利摘要】一種裝置,用于將以太網(wǎng)光纖通道(fiber?channel?over?Ethernet,F(xiàn)CoE)數(shù)據(jù)幀轉(zhuǎn)發(fā)至以太網(wǎng)網(wǎng)絡(luò),所述以太網(wǎng)網(wǎng)絡(luò)包括一種處理器,用于在輸入端口上接收數(shù)據(jù)幀,獲取第一目標(biāo)地址以及虛擬局域網(wǎng)標(biāo)識符(VID),確定所述第一目標(biāo)地址和所述VID是否匹配轉(zhuǎn)發(fā)表中的輸入項,當(dāng)所述第一目標(biāo)地址和VID匹配所述輸入項且所述數(shù)據(jù)幀為FCoE幀時,構(gòu)造一個密鑰,當(dāng)所述密鑰匹配允許轉(zhuǎn)發(fā)數(shù)據(jù)幀的規(guī)則時,通過輸出端口將所述數(shù)據(jù)幀作為輸出數(shù)據(jù)幀轉(zhuǎn)發(fā)。
【專利說明】通過基于TRILL的網(wǎng)絡(luò)承載FCOE幀的方法
[0001]相關(guān)申請案交叉申請
[0002]本發(fā)明要求2011年12月7日由熊義君遞交的發(fā)明名稱為“通過基于多鏈接透明互聯(lián)的網(wǎng)絡(luò)承載以太網(wǎng)光纖通道幀的方法”的第61/567,900號美國臨時專利申請案的在先申請優(yōu)先權(quán),該在先申請的內(nèi)容以引入的方式并入本文本中,如全文轉(zhuǎn)載一般。
[0003]關(guān)于由聯(lián)邦資助的研發(fā)的聲明
[0004]不適用。
[0005]參考縮微膠片附錄
[0006]不適用。
【背景技術(shù)】
[0007]以太網(wǎng)光纖通道(Fiber Channel over Ethernet, FCoE)是一項用于通過使用以太網(wǎng)交換機和連接傳輸光纖通道(fiber channel, FC)巾貞的技術(shù),該項技術(shù)當(dāng)前正在通過國際信息技術(shù)標(biāo)準(zhǔn)委員會(International Committee for Information TechnologyStandards, INCITS)的光纖通道技術(shù)委員會(Technical Committee for Fiber Channel,Til)實現(xiàn)標(biāo)準(zhǔn)化。FCoE技術(shù)可使用戶基于以太網(wǎng)為數(shù)據(jù)中心建立統(tǒng)一的網(wǎng)絡(luò)基礎(chǔ)設(shè)施。在以太網(wǎng)之上傳輸FC數(shù)據(jù)的能力緩解了維持一個單獨的存儲區(qū)域網(wǎng)絡(luò)(storage areanetwork, SAN)以及以太網(wǎng)網(wǎng)絡(luò)的問題。FCoE通過以太網(wǎng)幀映射FC幀從而將基于FC的網(wǎng)絡(luò)與基于以太網(wǎng)的網(wǎng)絡(luò)整合,并在以太網(wǎng)鏈路上傳輸所述FC幀。因此,F(xiàn)CoE創(chuàng)立了一個聚合的網(wǎng)絡(luò),降低了維護(hù)所述數(shù)據(jù)中心和以太網(wǎng)網(wǎng)絡(luò)基礎(chǔ)設(shè)施的復(fù)雜度、空間和花費需求。
[0008]遺憾的是,現(xiàn)有的FCoE技術(shù)不能提供基于FC/FCoE的網(wǎng)絡(luò)與基于以太網(wǎng)的網(wǎng)絡(luò)之間無縫和完全的整合。通過特殊FCoE交換機的使用,如光纖通道傳送器(fiber channelforwarder, FCF),現(xiàn)有FCoE技術(shù)在不改變FC裝幀(FC-2)層和較高層的情況下,采用以太網(wǎng)架構(gòu)的以太網(wǎng)物理層和媒體接入控制(media access control,MAC)層來替代FC架構(gòu)的FC物理(FC-O)層和FC編碼(FC-1)層。因此,F(xiàn)CoE交換機可同時支持發(fā)送FCoE幀和普通以太網(wǎng)幀。然而,為支持兩種類型的數(shù)據(jù)幀,所述FCoE交換機需要一個數(shù)據(jù)面和一個控制面來管理普通以太網(wǎng)幀以及另一個數(shù)據(jù)面和控制面來管理FCoE幀。
[0009]此外,F(xiàn)CoE網(wǎng)絡(luò)仍采用FC網(wǎng)絡(luò)中使用的光纖最短路徑優(yōu)先(fabric shortestpath first,F(xiàn)SPF)路由協(xié)議來為FCoE交換機填充轉(zhuǎn)發(fā)表。因此,現(xiàn)有FCoE技術(shù)仍使用FC目的標(biāo)識符(destination-1dentifier, D-1D)逐跳轉(zhuǎn)發(fā)FCoE巾貞。相反,以太網(wǎng)網(wǎng)絡(luò)可使用以太網(wǎng)2層多路徑(layer2multi path,L2MP)技術(shù),如使用鏈路狀態(tài)路由協(xié)議而非FSPF的多鏈接透明互聯(lián)(Transparent Interconnection of Lots of Links, TRILL)和最短路徑橋接(shortest path bridging, SPB)。因此,在一個統(tǒng)一的數(shù)據(jù)中心網(wǎng)絡(luò)內(nèi),針對FCoE網(wǎng)絡(luò)的路由及數(shù)據(jù)轉(zhuǎn)發(fā)政策可能與以太網(wǎng)相矛盾。相應(yīng)的,當(dāng)FCoE網(wǎng)與以太網(wǎng)完全或部分與彼此邏輯分離時,所述統(tǒng)一的數(shù)據(jù)中心網(wǎng)絡(luò)管理分離的數(shù)據(jù)和控制面。一個數(shù)據(jù)面和一個控制面管理以太網(wǎng)網(wǎng)絡(luò)的數(shù)據(jù),而第二個數(shù)據(jù)面和第二個控制面管理FCoE網(wǎng)的數(shù)據(jù)。因此,需要新技術(shù)來降低由管理兩個數(shù)據(jù)和控制面引起的統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)的復(fù)雜度。
【發(fā)明內(nèi)容】
[0010]在一項實施例中,本發(fā)明包括一種裝置,用于將FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)至以太網(wǎng)網(wǎng)絡(luò),所述以太網(wǎng)網(wǎng)絡(luò)包括一種處理器,用于在輸入端口上接收數(shù)據(jù)幀,獲取第一目標(biāo)地址以及虛擬局域網(wǎng)標(biāo)識符(VID),確定所述第一目標(biāo)地址和所述VID是否匹配轉(zhuǎn)發(fā)表中的輸入項,當(dāng)所述第一目標(biāo)地址和VID匹配所述輸入項且所述數(shù)據(jù)幀為FCoE幀時,構(gòu)造一個密鑰,當(dāng)所述密鑰匹配允許轉(zhuǎn)發(fā)數(shù)據(jù)幀的規(guī)則時,通過輸出端口將所述數(shù)據(jù)幀作為輸出數(shù)據(jù)幀轉(zhuǎn)發(fā)。
[0011]在另一實施例中,本發(fā)明包括一種裝置,所述裝置包括用于將以太網(wǎng)數(shù)據(jù)幀從以太網(wǎng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)至FCoE節(jié)點的裝置,所述FCoE節(jié)點包括一個數(shù)據(jù)路徑模塊,所述數(shù)據(jù)路徑模塊包括FCoE啟用端口以及以太網(wǎng)啟用端口,以及耦合至所述數(shù)據(jù)路徑模塊的FCoE控制和管理模塊,其中以太網(wǎng)啟用端口接收所述以太網(wǎng)數(shù)據(jù)幀,其中所述以太網(wǎng)數(shù)據(jù)幀通過FCoE啟用端口轉(zhuǎn)發(fā),其中所述FCoE控制和管理模塊包括MAC轉(zhuǎn)發(fā)表,所述MAC轉(zhuǎn)發(fā)表用于轉(zhuǎn)發(fā)所述以太網(wǎng)數(shù)據(jù)幀,且其中所述FCoE控制和管理模塊用于從所述以太網(wǎng)數(shù)據(jù)幀獲取目標(biāo)媒體接入控制(destination media access control, DMAC)和 VID,確定所述 DMAC 和 VID是否匹配MAC轉(zhuǎn)發(fā)表的輸入項,當(dāng)所述DMAC和VID匹配所述輸入項時,將所述以太網(wǎng)幀轉(zhuǎn)發(fā)至FCoE啟用端口。
[0012]在第三實施例中,本發(fā)明包括一種方法,用于通過基于TRILL的網(wǎng)絡(luò)轉(zhuǎn)發(fā)FCoE幀,所述方法包括關(guān)聯(lián)虛擬N_Port (VN_Port)與FCoE路由橋接(FCoE routing bridges, FRB)昵稱,其中所述FRB昵稱指示所述VN_Port的位置,接收包括第一 DMAC和VID的傳入數(shù)據(jù)幀,使用第二 DMAC和VID執(zhí)行表格查找確定所述第二 DMAC和VID是否匹配MAC轉(zhuǎn)發(fā)表中的輸入項,確定所述傳入數(shù)據(jù)幀是否包括FCoE封裝數(shù)據(jù)片段,確定訪問控制列表(accesscontrol list, ACL)規(guī)則是否允許轉(zhuǎn)發(fā)所述傳入數(shù)據(jù)幀,以及當(dāng):所述ACL規(guī)則允許轉(zhuǎn)發(fā)所述傳入數(shù)據(jù)幀,所述第二 DMAC和VID匹配所述輸入時,且所述傳入數(shù)據(jù)幀包括FCoE封裝數(shù)據(jù)片段時,轉(zhuǎn)發(fā)所述數(shù)據(jù)幀。
[0013]從結(jié)合附圖和所附權(quán)利要求書進(jìn)行的以下詳細(xì)描述將更清楚地理解這些和其它特性。
【專利附圖】
【附圖說明】
[0014]為了更完整地理解本發(fā)明,現(xiàn)參考以下簡述,結(jié)合附圖和詳細(xì)描述,其中相同參考標(biāo)號表不相同部分。
[0015]圖1為一個統(tǒng)一的數(shù)據(jù)中心網(wǎng)絡(luò)的一項實施例的示意圖,所述統(tǒng)一的數(shù)據(jù)中心網(wǎng)絡(luò)使用一個數(shù)據(jù)和控制面通過以太網(wǎng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)FCoE幀。
[0016]圖2為FRB的一項實施例的示意圖。
[0017]圖3為光纖登陸(fabric login, FL0GI)過程的一項實施例的示意圖。
[0018]圖4為FLOGI進(jìn)程及分布式分區(qū)實施過程中統(tǒng)一的數(shù)據(jù)網(wǎng)絡(luò)的一項實施例的示意圖。
[0019]圖5為用來識別N_Port_ID位置的FCoE初始協(xié)議(FCoE initializationprotocol, FIP)位置描述符的一項實施例的示意圖。[0020]圖6為描述N_Port_ID分配請求凈負(fù)荷的一項實施例的兀素和大小的表格。
[0021]圖7 為描述 N_Port_ID 分配交換機光纖接受(switch fabric accept, SW_ACC)凈負(fù)荷的一項實施例的兀素和大小的表格。
[0022]圖8 為描述分區(qū) ACL 分布(zoning ACL distribution, ZAD)請求 SW_ILS 凈負(fù)荷的一項實施例的兀素和大小的表格。
[0023]圖9為入口 FRB轉(zhuǎn)發(fā)從FC/FCoE節(jié)點(ENode)接收的數(shù)據(jù)幀的一種方法的實施例的流程圖。
[0024]圖10為出口 FRB轉(zhuǎn)發(fā)在以太網(wǎng)網(wǎng)絡(luò)中從網(wǎng)絡(luò)節(jié)點接收到的幀的一種方法的實施例的流程圖。
[0025]圖11為統(tǒng)一的數(shù)據(jù)中心網(wǎng)絡(luò)通過基于TRILL的以太網(wǎng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)FCoE幀的實施例的示意圖。
[0026]圖12為入口 FRB轉(zhuǎn)發(fā)從ENode接收到的幀的一種方法的另一項實施例的流程圖。
[0027]圖13為統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)通過基于TRILL的以太網(wǎng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)FCoE幀的另一項實施例的示意圖。
[0028]圖14為適用于執(zhí)行本發(fā)明一些實施例的通用計算機系統(tǒng)的一項實施例的示意圖。
【具體實施方式】
[0029]從一開始應(yīng)理解,盡管下文提供一個或多個實施例的說明性實施方案,然而所揭示的系統(tǒng)和/或方法可使用無論是當(dāng)前已知還是現(xiàn)存的任何數(shù)目的技術(shù)來實施。本發(fā)明絕不應(yīng)限于下文所描述的說明性實施方案、圖形和技術(shù),包含本文所說明并描述的示范性設(shè)計和實施方案,但可在所附權(quán)利要求書的范圍以及其等同物的完整范圍內(nèi)修改。
[0030]本發(fā)明揭示了一種方法、裝置和系統(tǒng),用于使用一個數(shù)據(jù)面和一個控制面通過統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)承載FCoE幀。所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)可包括可完全或部分重疊的FCoE網(wǎng)絡(luò)和普通以太網(wǎng)網(wǎng)絡(luò)。所述以太網(wǎng)網(wǎng)絡(luò)可使用可包括TRILL和SPB的鏈路狀態(tài)路由協(xié)議。支持FIP及鏈路狀態(tài)路由協(xié)議的FRB可置于以太網(wǎng)網(wǎng)絡(luò)的邊緣且可耦合至ENode。在VN_Port光纖登陸和注銷過程中,F(xiàn)C/FCoE光纖服務(wù)器(FC/FCoE fabric server, FFS)可將交換機名與FRB昵稱相關(guān)聯(lián),為與ENode相關(guān)聯(lián)的N_Port_ID識別位置信息。此外,所述ENodeMAC地址可從所述FRB MAC轉(zhuǎn)發(fā)表中作為靜態(tài)輸入項添加或刪除。FIP FLOGI進(jìn)程后,可無需動態(tài)更新所述轉(zhuǎn)發(fā)表。之后,F(xiàn)RB可基于所述DMAC和FCoE以太網(wǎng)類型(EtherType)封裝和轉(zhuǎn)發(fā)FCoE幀。相同的入口和出口 FRB昵稱可在FCoE幀穿過以太網(wǎng)網(wǎng)絡(luò)時被編碼。ENode也可將目標(biāo)VN_Port MAC地址作為DMAC,用于轉(zhuǎn)發(fā)FCoE幀。
[0031]圖1為一個統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100的一項實施例的示意圖,所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100使用一個數(shù)據(jù)和控制面通過以太網(wǎng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)FCoE幀。所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100可包括至少一個以下組:FFS102、路由橋接(routing bridge, Rbridge) 104, FRB106以及ENode 108ο網(wǎng)絡(luò)節(jié)點,如RBridgel04和FRB106可置于傳輸以太網(wǎng)及FC/FCoE數(shù)據(jù)的以太網(wǎng)網(wǎng)絡(luò)110內(nèi)。所述以太網(wǎng)網(wǎng)絡(luò)110可為包含一個或多個局域網(wǎng)(local area networks,LANs)、虛擬網(wǎng)和/或廣域網(wǎng)(wide area networks,WANs)的網(wǎng)絡(luò)。所述以太網(wǎng)網(wǎng)絡(luò)110可包括物理和/或邏輯上部分或完全重疊的普通以太網(wǎng)網(wǎng)絡(luò)和FCoE網(wǎng)絡(luò)。換言之,在重疊部分的以太網(wǎng)網(wǎng)絡(luò)110內(nèi)的網(wǎng)絡(luò)節(jié)點可用于傳輸以太網(wǎng)及FCoE幀。所述以太網(wǎng)網(wǎng)絡(luò)110可用于執(zhí)行L2MP技術(shù),如TRILL、SPB以及其它鏈路狀態(tài)路由協(xié)議。所述FRB可置于以太網(wǎng)網(wǎng)絡(luò)110 的邊緣且可耦合至 ENodel08。FFSsl02、RBridgesl04、FRB106 以及 ENodesl08 可通過鏈路112耦合在一起。所述鏈路112可為直連鏈路,如光纖光鏈路、電鏈路及無線鏈路,或間接鏈路,如邏輯連接、虛擬連接或物理鏈路,其具有圖1中未示出的介入中間的RBridgesl04、FRB106和/或其它網(wǎng)絡(luò)設(shè)備。本領(lǐng)域普通技術(shù)人員知曉所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100的其它實施例可具有不同的網(wǎng)絡(luò)拓?fù)洹?br>
[0032]圖1描述了主要FFS Y102和輔助FFS X102。所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100的其它實施例可包括僅一個FFS102或,為冗余起見,包括兩個以上的FFSsl02。所述FFS102可在,但不限于,物理或虛擬服務(wù)器、裝置,位于Rbridge內(nèi),和/或一個或多個FCFs中執(zhí)行。所述FFS102 可用于向虛擬 N_Port (VN_Port)和 / 或 N_Port 分配 N_Port 標(biāo)識符(N_Port_ID),并提供可包括,但不限于,姓名服務(wù)器、分區(qū)及注冊狀態(tài)更改通知(registered state changenotification, RSCN)的多種FCoE服務(wù)。FFS102可作為FCF出現(xiàn)于FRB106,且可配置有可為64比特位數(shù)字的交換機名(如全球名稱【world wide name, WffN])。如圖1所示,主要FFS Y102可擁有一個“WWN-FFS-Y”的交換機名,而輔助FFS X102可擁有一個“WWN-FFS-X”的交換機名。所述主要FFS Y的交換機名可用作在FFS Y102控制下的FRB106的光纖名。所述主要FFS102可將交換機名與FRB106昵稱相關(guān)聯(lián)以識別ENode內(nèi)VN_Port的位置。所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100可使用所述交換機名來選擇所述主要FFS102。在所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100的一項實施例中,所述主要FFS Y102可基于所述交換機名的較高數(shù)值指定。具有較高數(shù)值的交換機的交換機名可被指定為主要FFS102。圖1所示為FFS Y102被選作主要FFS102,因為FFS X(如FFS-X)的交換機名比FFS Y102的交換機名(如FFS-Y)的數(shù)值低。本領(lǐng)域普通技術(shù)人員知曉可使用其它方法指定主要FFS102。
[0033]每個FFS102也可配置有以下參數(shù):至少一個虛擬光纖ID (virtual fabric ID,VF_ID)、一個 MAC 地址前綴(MAC address prefix, MAP)以及至少一個 FCF-MAC 端口地址。圖1 所示為 FFS102 的 VF_ID 值可為 1,MAP 可為 “OxOefcOO”,F(xiàn)FS Y102 的 FCF-MAC 端口地址為“MAC-PY”,F(xiàn)FS X102為“MAC-PX”。所述VF_ID可用于識別FFS可所屬的虛擬光纖(如虛擬服務(wù)實例)。每個虛擬光纖可擁有獨立的數(shù)據(jù)路徑、配置設(shè)置(如FCoE分區(qū)設(shè)置及服務(wù)質(zhì)量(quality of service, QoS)以及管理設(shè)置。每個FFS102可用于支持不只一個虛擬光纖。例如,可配置FFS Y102的VF_ID值為1(如圖1中所示)或VF_ID值為2 (未在圖1中示出)。所述MAP值可為默認(rèn)值,其可與N_Port_ID級聯(lián)以形成在MAC轉(zhuǎn)發(fā)表中使用的MAC地址。與N_Port_ID級聯(lián)的MAP值在下文會有更詳細(xì)的闡述。所述FCF-MAC端口地址可對應(yīng)于FFS102端口的MAC地址。圖1所示為主要FFS Y102可擁有一個端口,其FCF-MAC端口地址為“MAC-PY”,所述端口地址來自FFS Y102,用于通過鏈路112耦合至RBridge3104。FFS102也可包括公認(rèn)的FC服務(wù)地址(如OxFFFFFC)。所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100可使用FCF-MAC端口地址作為引用公認(rèn)的FC服務(wù)地址的地址信息。所述公認(rèn)的FC服務(wù)器地址可在虛擬相鄰端口(virtual adjacent port, VA_Port)到VA_Port鏈路建立過程中獲知。
[0034]FFS102 可包括多個 VA_Ports 及多個虛擬 E_Ports (VE_Ports)。FFS102 可不包括其它類別的 FC/FCoE 端口(如虛擬 F_port (VF_Port)、VN_port、F_Port 及 N_Port)。所述VA_Port可用于與FRB106通信。在圖1中,每個FFS102可使用VA_Port到VA_Port虛擬鏈路與FRB106通信。VA_Port到VA_Port虛擬鏈路可在FFS102于FRB106間實例化。FFS102也可通過VE_Port或普通因特網(wǎng)協(xié)議(IP)/以太網(wǎng)與彼此通信。
[0035]RBr i dge 104可以是用于執(zhí)行TRILL協(xié)議的任何網(wǎng)絡(luò)節(jié)點,所述TRILL協(xié)議如Internet工程任務(wù)組(IETF)中的定義,且可與其它執(zhí)行不同路由協(xié)議(如IP版本4 (IPv4)和IP版本6(IPv6))的其它網(wǎng)絡(luò)節(jié)點兼容。RBridgel04可包括約為16比特位長的唯一的昵稱以及可分配有唯一 MAC端口地址的多個端口。所述昵稱可用作引用RBridgel04的位置信息。此外,所述昵稱可被編碼為TRILL封裝幀且可用于確定轉(zhuǎn)發(fā)所述TRILL封裝幀的地址。所述昵稱(如出口昵稱)可用在轉(zhuǎn)發(fā)表查找中以獲取下一跳MAC端口地址。所述TRILL封裝幀可在擁有唯一 MAC端口地址的端口上轉(zhuǎn)發(fā)或接收。轉(zhuǎn)發(fā)TRILL封裝幀時,所述唯一的MAC端口地址也可封裝為DMAC和/或源MAC (SMAC)。
[0036]圖1所示為RBridge3104可使一個端口耦合至主要FFS Y102的MAC-PY端口。如前所述,所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100的其它實施例可使FFS102耦合至兩個或更多不同的RBridges104 (如雙歸屬配置中)。FFS102可使用耦合至兩個不同RBridgesl04的兩個不同的FCF-MAC端口地址。在本實施例中,F(xiàn)FS102的位置信息可包括兩個不同的RBridgesl04的昵稱。如果兩個不同的RBridgesl04的路徑具有等成本路徑,F(xiàn)RB106可通過所述等成本路徑使用負(fù)載均衡向FFS轉(zhuǎn)發(fā)FCoE服務(wù)請求和FCoE幀。圖1還示出RBridge3104還可擁有另外兩個耦合至兩個不同F(xiàn)RB106的兩個端口,且分配的MAC地址為“MAC-P31”和“MAC-P32”。所述統(tǒng)一數(shù)據(jù)網(wǎng)絡(luò)100的其它實施例可包括耦合至其它RBridgel04和/或其它網(wǎng)絡(luò)節(jié)點的RBridgesl04。
[0037]FRB106可以是用于處理FIP及一些控制和管理相關(guān)的FCoE幀的RBridgel04。FRB106可以是位于以太網(wǎng)網(wǎng)絡(luò)110內(nèi)的邊緣節(jié)點,其可耦合至ENodel08、RB104、FRB106和/或其它未在圖1中示出的網(wǎng)絡(luò)節(jié)點。為了便于標(biāo)記,當(dāng)FRB106從ENodel08接收幀且轉(zhuǎn)發(fā)所述幀至以太網(wǎng)網(wǎng)絡(luò)110內(nèi)的網(wǎng)絡(luò)節(jié)點時,本發(fā)明中所述FRB106可被指定為出口 FRB106。可選地,當(dāng)FRB在以太網(wǎng)網(wǎng)絡(luò)110內(nèi)從網(wǎng)絡(luò)節(jié)點接收一個幀,接著轉(zhuǎn)發(fā)所述幀至ENodel08時,所述FRB106可被指定為出口 FRB106。
[0038]如針對RBridgel04的論述,每個FRB106可配置有昵稱及MAC端口地址參數(shù)。除Rbridge相關(guān)參數(shù)外,每個FRB106還可配置有一個交換機名、光纖名、VF_ID及MAP。所述交換機名、VF_ID及MAP參數(shù)與為FFS102討論的交換機名、VF_ID及MAP參數(shù)本質(zhì)為相同的參數(shù)。所述光纖名可與控制和管理FRB106的FFS102的交換機名的值相同。
[0039]圖1中未示出,所述FRB106還可包括一個FCoE虛擬局域網(wǎng)(VLAN) ID (VID),其可與VF_ID相關(guān)聯(lián)。例如,F(xiàn)CoE VLAN的VID可為VLAN10,其可用于支持VF_ID等于I的虛擬光纖。與FFS102類似,F(xiàn)RB106可用于支持不只一個虛擬光纖。因此,在非限制性示例中,另一個VID值為VLAN20的FCoE VLAN可用于支持VF_ID等于2的虛擬光纖。所述交換機名、VF_ID、MAP及FCoE VID值可基于FFS102和FRB106內(nèi)的每個虛擬光纖。所述FRB106的功能操作在圖2中會更詳細(xì)的闡述。
[0040]在虛擬域,F(xiàn)RB106可包括多個VA_Ports及VF_Ports。如前所述,VA_Port到VA_Port虛擬鏈路可在FRB106到FFS102之間實例化。FRB106也可將VF_Port到VN_Port虛擬鏈路實例化,以與ENodel08通信,其可交換FCoE幀。在FC域,所述FRB106可使用F_Port與ENode 108N_Port交換FC幀,以創(chuàng)建FC連接。[0041]ENodel08可以是用于支持FC和/或FCoE接口的任何設(shè)備。ENodel08可包括N_Port(如用于FC)或VN_Port(如用于FCoE)。ENodel08可包括主機、服務(wù)器、存儲設(shè)備或其它類型的可向以太網(wǎng)網(wǎng)絡(luò)110發(fā)起數(shù)據(jù)或從以太網(wǎng)網(wǎng)絡(luò)110接收數(shù)據(jù)的終端設(shè)備。ENodel08可以是包括多個稱作虛擬機(virtual machine, VM)的虛擬服務(wù)器的虛擬化的服務(wù)器。ENodel08可通過面向ENodel08的端口耦合至FRB106,所述面向ENodel08的端口可作為FCF-MAC端口或FCoE數(shù)據(jù)轉(zhuǎn)發(fā)器(FCoE data forwarder,F(xiàn)DF)-MAC端口針對ENodel08出現(xiàn)。圖1所示為FRB1106上的端口 Pll面向ENode A108,而FRB2106上的端口 P21面向ENode B108.Pll (如 MAC-P11)及 P21 (如 MAC-P12)的 MAC 地址可作為 FCF-MAC 或 FDF-MAC端口地址分別針對ENode A108和ENode B108出現(xiàn)。端口 P11、端口 P21、端口 PA及端口 PB可以是物理端口。作為物理端口,端口 Pll和端口 P21可與一個或多個VF_Port關(guān)聯(lián),而端口 PA及端口 PB可與一個或多個VN_Port關(guān)聯(lián)。因此,端口 Pll可與耦合至ENode A108的VN_Port 的 VF_Port 關(guān)聯(lián),而端 口 P21 可與耦合至 ENode B108 的 VN_Port 的 VF_Port 關(guān)聯(lián)。所述物理端口可被指定為擁有唯一 MAC地址的ENode MAC。在圖1中,ENode A108可擁有一個物理端口 PA,其MAC端口地址為“MAC-PA”,而ENode B108可擁有一個物理端口 PB,其MAC地址為“MAC-PB”。ENodel08的一項實施例可如發(fā)表于2009年6月4日的INCITS Tll的光纖通道中樞(fiber channel backbone, FC-BB-5)(修訂版2.00)中所述,其內(nèi)容并入本申請案中,如同全文轉(zhuǎn)載一般。
[0042]圖2是FRB106的一項實施例的示意圖。所述FRB106可包括一個FCoE控制模塊202以及一個數(shù)據(jù)路徑模塊212。在圖2中,所述數(shù)據(jù)路徑模塊212可包括FCoE啟用的以太網(wǎng)端口 214(如VF_Port)以及TRILL啟用的以太網(wǎng)端口 216。所述FCoE啟用的以太網(wǎng)端口 214可用于從ENodel08傳輸或接收FCoE數(shù)據(jù)幀或普通以太網(wǎng)幀,而所述TRILL啟用的以太網(wǎng)端口 216可用于從RBridge104、FRB106和/或任何能夠接收TRILL封裝數(shù)據(jù)幀的其它網(wǎng)絡(luò)節(jié)點傳輸或接收TRILL封裝數(shù)據(jù)幀。所述數(shù)據(jù)路徑模塊212可用于在FRB108內(nèi)從一個端口至另一個端口邏輯和/或物理路由傳入數(shù)據(jù)幀。來自一個端口的傳入數(shù)據(jù)幀可基于轉(zhuǎn)發(fā)表及ACL管理器模塊206設(shè)置的ACL規(guī)則以及傳入數(shù)據(jù)幀內(nèi)的目標(biāo)地址(如DMAC)和VID路由至另一個端口。以圖2為例,來自ENode A108的傳入數(shù)據(jù)幀可路由至對應(yīng)于RBridgel04的TRILL啟用的以太網(wǎng)端口 216。
[0043]所述FCoE控制模塊202可包括一個VF_Port/VN_Port管理器模塊204,一個轉(zhuǎn)發(fā)表及ACL管理器模塊206、一個虛擬FDF模塊(vFDF) 208以及一個FIP模塊210。所述VF_Port/VN_Port管理器模塊204可負(fù)責(zé)將VF_Port (如FCoE啟用的以太網(wǎng)端口 214)實例化,并將VF_Port關(guān)聯(lián)至位于一個或多個ENodel08的VN_Port。如前所述,所述VF_Port可以是FRB106上的端口,所述FRB106面向ENodel08。以圖1為例,所述VF_Port/VN_Port管理器模塊204可將FRB1106中的VF_Port與ENode A108中的VN_Port關(guān)聯(lián)。在VF_Port/VN_Port管理器模塊204將VF_Port與VN_Port間的(虛擬)鏈路112實例化后,F(xiàn)CoE數(shù)據(jù)及服務(wù)巾貞可從VN_Port轉(zhuǎn)發(fā)至VF_Port或反之亦然。
[0044]FRB106可作為只有一個FDF-MAC端口地址的FDF針對使用vFDF(虛擬FDF)模塊208的FFS出現(xiàn)。所述vFDF模塊208可使用交換機MAC地址作為FDF-MAC端口地址。所述vFDF模塊208也可使用FIP協(xié)議與FFS建立VA_Port到VA_Port鏈路。以圖1為例,F(xiàn)RBl 106的交換機MAC地址可為“MAC-N1 ”,其可被vFDF模塊208建立為FDF-MAC端口地址。主要FFS Y102可建立一個VA_Port到VA_Port的鏈路,從vFDF MAC端口地址“MAC-N1 ”到FFS Y102 的 FCF-MAC 端 口地址 “MAC-PY”。
[0045]在分別建立VF_Port到VN_Port鏈路以及VA_Port到VA_Port鏈路后,所述FIP模塊210可在ENodel08與FRB106以及FRB106與FFS102之間執(zhí)行FIP相關(guān)功能。所述FIP協(xié)議可在ENodel08和FRB106之間使用,猶如所述FRB106為FCF或FDF交換機。所述交換機光纖內(nèi)部鏈接服務(wù)(switch fabric internal link service, Sff_ILS)消息可用于通過一個或多個建立的VA_Port到VA_Port的鏈路在FRB108及FFS之間通信。主要FFS可不為每個FRB106計算FDF轉(zhuǎn)發(fā)表,且由于FRB基于DMAC幀轉(zhuǎn)發(fā)FCoE幀,因此沒有FRB106之間的VA_Port到VA_Port鏈路被建立??赏ㄟ^分發(fā)樹將組播FIP發(fā)現(xiàn)請求及通告巾貞發(fā)送至所有具有相同VF_ID的FRB106及FFS。所述分發(fā)樹可與在TRILL、SPB以及其它使用鏈路狀態(tài)路由協(xié)議的網(wǎng)絡(luò)中計算的樹實質(zhì)類似。在VA_Port上接收到的組播FIP幀可能不會通過 VF_Port 傳播至 ENode 108。
[0046]所述轉(zhuǎn)發(fā)表及ACL管理器模塊206可負(fù)責(zé)管理MAC轉(zhuǎn)發(fā)表,如添加或刪除一個靜態(tài)輸入項以及建立用于從FRB108轉(zhuǎn)發(fā)數(shù)據(jù)的ACL規(guī)則。所述MAC轉(zhuǎn)發(fā)表中的輸入項可為靜態(tài),即當(dāng)轉(zhuǎn)發(fā)數(shù)據(jù)幀時,所述輸入項不會被動態(tài)更改。所述MAC轉(zhuǎn)發(fā)表中的輸入項可在光纖注冊和注銷的過程中更改。所述MAC轉(zhuǎn)發(fā)表(見圖4)可包括一個MAC地址字段、一個VID字段、一個輸出端口字段以及一個下一跳Rbridge MAC字段。
[0047]所述MAC地址字段存儲有MAC地址,在執(zhí)行MAC轉(zhuǎn)發(fā)表查找時,DMAC可引用所述MAC地址。所述MAC地址字段可針對不同節(jié)點,如ENodel08及FFS引用所述MAC地址。針對ENode 108及FFS的MAC地址可將MAP值和與所述節(jié)點關(guān)聯(lián)的N_Port_ID串聯(lián)。例如,如果ENode A108 的 N_Port_ID 為 3.8.1,那么 ENode 108 的 MAC 地址可與和 3.8.1 或 MAP | 3.8.1串聯(lián)的MAP值相等。此外,以圖1為例,主要FFS Y102公認(rèn)的FC服務(wù)地址可為OxFFFFFC,且其MAC地址為與OxFFFFFC或MAP | | OxFFFFFC串聯(lián)的MAP值(輸入項示例見圖4)。所述VID字段指示用于支持具有相同VF_ID虛擬光纖的FCoE VLAN。所述輸出端口字段可指示FRB106上的端口,其可用于向下一跳目標(biāo)轉(zhuǎn)發(fā)數(shù)據(jù)幀。
[0048]所述下一跳RBridge MAC字段可存儲下一跳RBridge或FRB端口的MAC地址。針對ENode 108和FFS的位置信息(如圖1中FFS Y服務(wù)器102的MAC-PY)可在光纖注冊過程中獲取。FFS還可在VA_Port到VA_Port鏈路建立過程中獲取所述位置信息。一旦知曉所述位置信息,下一跳RBridge MAC字段中的下一跳信息可從TRILL使用的中間系統(tǒng)到中間系統(tǒng)(intermediate system to intermediate system, IS-1S)路由協(xié)議中衍生。以圖1為例,F(xiàn)RB2106可收到來自ENode B108的數(shù)據(jù)幀,所述數(shù)據(jù)幀需要被轉(zhuǎn)發(fā)至ENodeA108。為將所述數(shù)據(jù)幀轉(zhuǎn)發(fā)至ENode A108,所述數(shù)據(jù)幀首先可從FRB2106傳播至RBridge3104。因此,所述FRB2106的MAC轉(zhuǎn)發(fā)表中針對ENode A108輸入項的下一跳RBridge MAC字段可以為“MAC-P32”。所述RBridge MAC字段的另一項實施例可存儲一個指針,當(dāng)FRB和以太網(wǎng)網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)節(jié)點之間存在多個相等成本路徑時,所述指針指向一個下一跳RBridge MAC集
八
口 ο
[0049]所述轉(zhuǎn)發(fā)表和ACL管理器模塊206也可建立ACL規(guī)則。所述ACL規(guī)則可用于識另O、分類及過濾數(shù)據(jù)流量。所述ACL規(guī)則的建立可取決于ENodelOS的配置。ENodelOS可用于傳輸FCoE幀,從而使FCoE幀內(nèi)的DMAC具有目標(biāo)MAC地址而沒有FCF-MAC地址。所述ENode 108還可用于執(zhí)行源綁定檢查,其中所述ENodel08檢查SMAC的最后三個八位字節(jié)是否匹配源ID (source ID,S_ID)。因此,當(dāng)ENode執(zhí)行源綁定檢查時,F(xiàn)RB106不再執(zhí)行所述源綁定檢查。當(dāng)所述ENodelOS按照以上所述配置時,轉(zhuǎn)發(fā)表和ACL管理器模塊206可檢查端口是否期望到達(dá)的FCoE幀的SMAC以及所述FCoE幀是否可被轉(zhuǎn)發(fā)至相同區(qū)域內(nèi)的目標(biāo)ENode 108 ο為執(zhí)行所述檢查,轉(zhuǎn)發(fā)表及ACL管理器模塊206可使用SMAC、In_Port_ID、VID及Zone_ID構(gòu)建一個密鑰。所述Zone_ID可以為使用DMAC和VID從MAC轉(zhuǎn)發(fā)表查找得到的返回值。Zone_ID的長度可取決于具體的硬件實施、分區(qū)數(shù)量以及其它分組目的。當(dāng)所述密鑰寬度受限時,所述VID在查找過程中不會使用。所述密鑰的處理在圖9中會更詳細(xì)的闡述。
[0050]所述轉(zhuǎn)發(fā)表及ACL管理器模塊206也可追蹤N_Port_ID以及N_Port_ID的位置,所述N_Port_ID可與和FRB106關(guān)聯(lián)的本地N_Port_ID通信。例如,在圖2中,與FRB106關(guān)聯(lián)的本地N_Port_ID可以是針對ENode A和B108的N_Port_ID??膳cENode A和B108通信的N_Port_ID可包括FFS和其它ENodel08。所述FRB106可使用N_Port_ID分配SW_ACC消息或ZAD請求消息在光纖注冊過程中接收所述N_Port_ID信息。所述FLOGI過程及分布式分區(qū)實施將在下文中詳細(xì)闡述。
[0051]圖3是FLOGI進(jìn)程300的一項實施例的示意圖。所述FIP FLOGI消息302可首先從ENode A108發(fā)送至FRB1106。之后,F(xiàn)RB1106可終止所述FIPFL0GI消息302,接著向RBridge3104 傳輸 N_Port_ID 分配請求 SW_ILS 消息 304a。隨后,RBridge3104 可將 N_Port_ID分配請求SW_ILS消息304b轉(zhuǎn)發(fā)至主要FFS Y102。在主要FFS Y102接收到所述N_Port_ID分配請求SW_ILS消息304b后,所述主要FFS Y102可向RBridge3104傳輸N_Port_ID分配SW_ACC消息306a。之后,RBridge3104可將N_Port_ID分配SW_ACC消息306b轉(zhuǎn)發(fā)至FRB1106。一旦 FRB1106 接收到所述 N_Port_ID 分配 SW_ACC 消息 306b,所述 FRB1106 可將FIP FLOGI鏈路服務(wù)接受(LS_ACC)消息308回傳至ENode A108。
[0052]所述FIP FLOGI 消息 302 以及 FIP FLOGI LS_ACC 消息 308 可包括 DMAC、SMAC,VID及EtherType。DMAC可為FCoE下一跳端口地址指示MAC地址。如圖3所示,當(dāng)所述FIPFLOGI消息302從ENode A108發(fā)送至FRBl 106,F(xiàn)IP FLOGI消息302內(nèi)的DMAC值可等于端口 MAC 地址、MAC-Pll 以及接收 FIP FLOGI 消息 302 的 FCF-MAC (或 FDF-MAC)端 口。所述SMAC可擁有傳輸FIP FLOGI消息302的MAC端口地址。圖3所示為所述FIP FLOGI LS_ACC消息308從FRBl 106發(fā)送至ENode A108。因此,當(dāng)與FIP FLOGI消息302對比時,針對FIPFLOGI LS_ACC消息308的DMAC和SMAC值可相反。如前所述,所述VID可識別用于轉(zhuǎn)發(fā)FIPFLOGI 消息 302 和 FIP FLOGI LS_ACC 消息 308 的 FCoE VLAN。所述 EtherType 可識別用于消息302和308封裝的類型。如圖3所示,所述FIP FLOGI消息302可作為FIP FLOGI幀封裝,而所述FIP FLOGI LS_ACC消息308可作為FIP FLOGI LS_ACC封裝。
[0053]N_Port_ID 分配請求 SW_ILS 消息 304a 和 N_Port_ID 分配 SW_ACC 消息 306b 可包括TRILL封裝片段310。所述TRILL封裝310可包括DMAC、SMAC、EtherType、出口昵稱以及入口昵稱。所述DMAC可以是下一跳Rbridge (或FRB)的端口地址。所述SMAC可以是發(fā)送端口 MAC地址,EtherType指示所述以太網(wǎng)幀為TRILL幀。所述出口昵稱可引用直接連接到 ENodel08 或 FFS102 的 FRB106 或 RBridgel04。在圖 3 中,由于 RBridge3104 是直接連接到FFS Y102的網(wǎng)絡(luò)節(jié)點,針對N_Port_ID分配請求SW_ILS消息304a的出口昵稱引用RBridge3104(如“N3”)。所述入口昵稱可引用直接連接到ENodel08或發(fā)起所述數(shù)據(jù)幀的FFS102的網(wǎng)絡(luò)節(jié)點(如FRB106)。圖3所示為N_Port_ID分配SW_ILS消息304a源自ENode A108,作為FRBl 106與其直接連接的FIP FLOGI。因此,針對N_Port_ID分配SW_ILS消息304a的入口昵稱是“NI”,其引用FRBl 106ο
[0054]所述N_Port_ID分配請求SW_ILS消息304a還可包括FCoE N_Port_ID分配請求封裝片段312。FCoE N_Port_ID分配請求封裝片段312可分別包括與在FIP FL0GI302中發(fā)現(xiàn)的 DMAC、SMAC, VID 及 EtherType 實質(zhì)類似的 DMAC、SMAC, VID 及 EtherType 字段。然而,N_Port_ID分配請求SW_ILS消息304b的DMAC,其值可為FFS102的FCF-MAC端口地址(如MAC-PY),同時,所述SMAC引用FRB106的交換機ID,所述FRB106直接連接至所述ENodel08(如圖 3 中的 FRBl 106)。
[0055]所述N_Port_ID 分配 SW_ACC 消息 306a 還可包括 FCoE N_Port_ID 分配 SW_ACC 封裝片段316。所述FCoE N_Port_ID分配SW_ACC封裝片段316可包括與在FCoE N_Port_ID分配請求封裝片段312中發(fā)現(xiàn)的DMAC、SMAC、VID及EtherType實質(zhì)類似的DMAC、SMAC、VID及EtherType字段。然而,由于N_Port_ID分配SW_ACC消息306a發(fā)起于FFS102,所述DMAC和SMAC中的值可相反。N_Port_ID分配請求SW_ILS消息304a和N_Port_ID分配SW_ACC消息306a之間的凈負(fù)荷區(qū)別可在圖6與圖7中闡述。
[0056]圖3也示出當(dāng)通過以太網(wǎng)網(wǎng)絡(luò)傳輸時,N_Port_ID分配請求SW_ILS消息304a和N_Port_ID分配SW_ACC消息306b可包括TRILL封裝片段310和312。然而,當(dāng)N_Port_ID分配請求SW_ILS消息304b和N_Port_ID分配SW_ACC消息306a直接從RBridge3104轉(zhuǎn)發(fā)至FFS Y102時,所述消息可只通過FCoE封裝傳輸。
[0057]圖4為FLOGI進(jìn)程及分布式分區(qū)實施過程中統(tǒng)一的數(shù)據(jù)網(wǎng)絡(luò)100的一項實施例的示意圖。所述FLOGI進(jìn)程與圖3中所述進(jìn)程相同。在圖4中,ENode A108可首先發(fā)送FIPFLOGI消息302至FRB1106。一旦接收到所述FIP FLOGI消息302,F(xiàn)RBl 106可終止請求并生成N_Port_ID分配請求SW_ILS消息304。所述N_Port_ID分配請求SW_ILS消息304可通過RBridge3104發(fā)送至主要FFS Y102。N_Port_ID分配請求SW_ILS消息304的實施例可包括,但不限于TRILL或SPB封裝。
[0058]收到N_Port_ID分配請求SW_ILS消息304后,主要FFS Y102可分配N_Port_ID至ENode內(nèi)的VN_Port,所述ENode發(fā)送了 FIP FLOGI請求302。如圖4所示,主要FFS Y102可為 ENode A108 的 VN_Port 分配值為 3.8.1 的 N_Port_ID。主要 FFS Y102 也可向 FRBl 106發(fā)送N_Port_ID分配SW_ACC消息306。所述VN_Port可被允許訪問N_Port_ID分配SW_ACC消息306的凈負(fù)荷中承載的N_Port_ID。此外,所述凈負(fù)荷可包括針對以上N_Port_ID的位置信息。N_Port_ID分配SW_ACC的凈負(fù)荷將在圖7中更詳細(xì)的闡述。
[0059]接收到N_Port_ID分配SW_ACC消息306后,所述FRBl 106可使用N_Port_ID分配Sff_ACC消息306在MAC轉(zhuǎn)發(fā)表中添加輸入項。在圖4中,F(xiàn)RBl 106可向MAC轉(zhuǎn)發(fā)表添加兩個靜態(tài)輸入項,一個輸入項針對ENode A108的VN_Port的MAC地址(如MAP | | 3.8.1),另一個輸入項針對目標(biāo)N_Port_ID的MAC地址(如ENode B108中的MAP | | 6.10.1)。如果針對FRBl 106的VN_Port可允許訪問多個N_Port_ID,那么所述FRB1106可在MAC轉(zhuǎn)發(fā)表中添加多個靜態(tài)輸入項,其中每個靜態(tài)輸入項對應(yīng)于一個附加的N_Port_ID。接著FRB1106可發(fā)送 FIP FLOGI LS_ACC308 至 ENode A 從而為 ENode A108 確認(rèn) VN_Port 的 FLOGI。N_Port_ID去分配SW_ILS消息可用于VN_Port/N_Port光纖注銷,其可刪除與注銷的VN_Port關(guān)聯(lián)的MAC轉(zhuǎn)發(fā)表中的靜態(tài)輸入項。
[0060]VN_Port (如在ENode A108中)可通過向公認(rèn)的FC服務(wù)地址發(fā)送服務(wù)請求來訪問FCoE光纖服務(wù)。如圖4中所示,F(xiàn)FS Y102的N_Port_ID可為OxFFFFFC,且其公認(rèn)的MAC地址為MAP I I OxFFFFFC。每個FRBl和2106可將從公認(rèn)FC地址衍生的公認(rèn)MAC地址作為靜態(tài)輸入項存儲在MAC轉(zhuǎn)發(fā)表中。在一項實施例中,所述公認(rèn)的FC地址可自動輸入至所述MAC轉(zhuǎn)發(fā)表中。配置RBridgel04時,與FFS102直接連接的RBridgel04(如RBridge3104)可針對公認(rèn)的MAC地址更新MAC轉(zhuǎn)發(fā)表中的靜態(tài)輸入項。
[0061]所述ENodel08的一項實施例可用于轉(zhuǎn)發(fā)服務(wù)請求FCoE巾貞,所述服務(wù)請求FCoE中貞擁有針對FFS102的公認(rèn)MAC地址的DMAC。以圖4為例,ENode A108可發(fā)送服務(wù)請求FCoE幀至DMAC地址為MAP| OxFFFFFC的FRB1106。如上所述,通過配置ENodel08、FRB160以及RBridgel04,所述服務(wù)請求FCoE幀可在不涉及FRB控制面的情況下轉(zhuǎn)發(fā)至主要FFS Y102。為轉(zhuǎn)發(fā)普通FCoE數(shù)據(jù)幀,與公認(rèn)MAC地址轉(zhuǎn)發(fā)也會被執(zhí)行,其將在圖9和圖11中闡述。ENode 108的另一項實施例可使用入口 FRB106的MAC地址(如FRB.1106)來轉(zhuǎn)發(fā)服務(wù)請求FCoE幀。所述FRB106可與MAP和D_ID (如OxFFFFFC)形成一個新的DMAC,并基于所述新的DMAC轉(zhuǎn)發(fā)所述服務(wù)請求FCoE幀。這個轉(zhuǎn)發(fā)過程將在圖12和圖13中更詳細(xì)的闡述。在這種情況下,所述FRB106可終止來自ENode A108的原始服務(wù)請求FCoE幀。
[0062]圖4也示出主要FFS Y102可通過發(fā)送ZAD請求SW_ILS消息408至與目標(biāo)ENode 108直接連接的FRB106 (如ENode B108的FRB2106)從而檢查VN_Port所屬的區(qū)域。在圖4中,所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100可包括區(qū)域X,其包括ENode AGnffffN-Al)以及ENodeB108(如WWN-B1)。所述統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100的其它實施例可包括不只一個區(qū)域(如區(qū)域Y)。ZAD請求SW_ILS消息408可攜帶分配的N_Port_ID(如3.8.1)的信息以及與分配的N_Port_ID(如FRB1106的Nickname NI)關(guān)聯(lián)的位置信息。
[0063]圖4中,在接收到N_Port_ID分配SW_ILS請求消息304后,主要FFS Y102可向FRB2106發(fā)送ZAD請求SW_ILS消息408。所述FRB2106可配置為:FDF交換機名為“WWN-FRB2”,一個對等輸入項,其對等N_Port_ID等于3.8.1,位置信息等于NI,以及對等N_Port_ID 為 6.10.1 (ENode B108)。當(dāng) FRB2106 接收到 ZAD 請求 Sff_ILS 消息 408,所述FRB2106可發(fā)現(xiàn)對等N_Port_ID6.10.1可直接連接至FRB2106,因此所述FRB2106可添加對應(yīng)于ENode A108的VN_Port的MAC地址(如MAP | | 3.8.1)至其MAC轉(zhuǎn)發(fā)表。
[0064]如圖4中所示,享有分布分區(qū)信息后,F(xiàn)RB可提前為MAC轉(zhuǎn)發(fā)表增加源N_Port_ID和目標(biāo)N_Port_ID。在圖4中,針對FRB2106的MAC轉(zhuǎn)發(fā)表可包括針對ENode A108(如MAP 3.8.1)中的 VN_Port 以及 ENode B (如 MAP 6.10.1)中的 VN_Port 的 MAC 轉(zhuǎn)發(fā)表輸入項。所述FRB106可不需要從接收到的FCoE幀執(zhí)行動態(tài)MAC地址學(xué)習(xí)。相反,所述FRB106可存儲發(fā)起者和目標(biāo)的MAC地址,所述發(fā)起者和目標(biāo)允許在FRB MAC轉(zhuǎn)發(fā)表中與彼此通信。例如,當(dāng)源ENode B108轉(zhuǎn)發(fā)一個數(shù)據(jù)幀至目標(biāo)ENode A108時,所述FRB2106使用MAC轉(zhuǎn)發(fā)表查找中的數(shù)據(jù)幀的DMAC地址字段來轉(zhuǎn)發(fā)所述幀。FRB接收到的具有未知DMAC (如不在MAC轉(zhuǎn)發(fā)表中的MAC地址)的FCoE幀可被丟棄。為執(zhí)行分區(qū),F(xiàn)RB也可能需要基于在N_Port_ID分配SW_ACC消息306或ZAD請求SW_ILS消息408中接收到的分區(qū)信息建立一些ACL規(guī)則。[0065]在一項實施例中,主要FFS Y102可通過分發(fā)樹傳輸ZAD請求SW_ILS消息408至FRB106ο例如,主要FFS Y102將幾個ZAD請求信息組合成一個ZAD請求SW_ILS消息408時,可使用分發(fā)樹。當(dāng)多個FRB106在統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)100中存在,且所述ZAD請求SW_ILS消息408作為組播幀發(fā)送出時,則出現(xiàn)另一個實例。當(dāng)通過分發(fā)樹發(fā)送ZAD請求SW_ILS消息408時,接收者FDF交換機名可設(shè)置為OxFFFFFFFF。接收到ZAD請求SW_ILS消息408的每個FRB106可確定對等輸入項中的對等N_Port_ID是否直接連接到所述FRB106。當(dāng)附有對等N_Port_ID時,所述FRB106可添加對等N_Port_ID的MAC地址的一個靜態(tài)輸入項至FRB106MAC轉(zhuǎn)發(fā)表。例如,如果FRB2106接收到對等N_Port_ID等于ENode A108的ZAD請求SW_ILS消息408,則不為FRB2106的MAC轉(zhuǎn)發(fā)表添加輸入項。接收到ZAD請求SW_ILS消息408后,所述FRB106可以單播ZAD SW_ACC消息響應(yīng)。ZAD SW_ACC消息的凈負(fù)荷可僅有一個取值為02000000h的SW_ILS編碼字段。所述ZAD請求SW_ILS消息408的凈負(fù)荷將在圖8中更詳細(xì)的闡述。
[0066]圖5為用來識別N_Port_ID位置的FIP位置描述符500的一項實施例的示意圖。如前所述,在圖1中,主要FFS102可關(guān)聯(lián)一個交換機名(如WffN)與FRB昵稱以識別N_Port_ID(如針對ENode A108的VN_Port)的位置。在一項實施例中,F(xiàn)IP位置描述符500可被添加至FIP交換鏈接參數(shù)(FIP exchange link parameter,ELP)請求中,其包含F(xiàn)RB106的昵稱信息。所述FIP位置描述符500可被編碼為典型長度值(type-length-ValUe,TLV)元素且可包含類型ID502、長度字段504及取值字段506。所述類型ID502可約為I比特長,且可指示所述TLV元素為位置描述符。所述長度字段504可約為I比特長并指示取值字段506的長度。所述取值字段506可約為2比特長且為請求FRB指示其昵稱。圖5所示為類型ID502的取值可為32,但是所述位置描述符500的其它實施例可使用其它未使用的類型ID值。另一實施例可將FIP位置描述符500添加至每個N_Port_ID分配請求消息的凈負(fù)荷。
[0067]圖6為描述N_Port_ID分配請求600凈負(fù)荷的一項實施例的兀素和大小的表格。所述N_Port_ID分配請求600的凈負(fù)荷可包括SW_ILS編碼602、請求FDF交換機_名字段604、主要FCF交換機_名字段606、F_端口姓名字段608以及FLOGI/光纖發(fā)現(xiàn)(fabricdiscovery, FDISC)參數(shù)610。關(guān)于請求FDF交換機_名字段604以及主要FCF交換機_名字段606,所述FDF可指FRB,而所述FCF可指FFS。所述N_Port_ID分配請求600的凈負(fù)荷可以SW_ILS編碼602開始,其可約為4比特長。所述SW_ILS編碼602可定義在所述凈負(fù)荷中編碼的SW_ILS消息類型(如N_Port_ID分配請求消息)。所述SW_ILS編碼602后可接請求FDF交換機_名字段604,其約8字節(jié)長且引用發(fā)送N_Port_ID分配請求的FRB交換機名。所述主要FCF交換機_名字段606可約為8字節(jié)長,且可引用接收N_Port_ID分配請求的FFS服務(wù)器的交換機名。F_Port姓名字段608可約為4字節(jié)長,且可引用與發(fā)送FIP FLOGI請求的ENode通信的F_Port或VF_Port。FL0GI/FDISC參數(shù)字段可約為116字節(jié)長且可為FIP FLOGI或FIP FDISC指示本領(lǐng)域中公認(rèn)的參數(shù)。
[0068]圖7為描述N_Port_ID分配SW_ACC700凈負(fù)荷的一項實施例的元素和大小的表格。所述N_Port_ID分配SW_ACC700的凈負(fù)荷可包括SW_ILS編碼702、主要FCF交換機_名字段704、接收者FDF交換機_名字段706、預(yù)留字段708、分配的N_Port_ID字段710、FLOGI/FDISC LS_ACC字段712、允許的對等體數(shù)字段714以及至少一個對等體N_Port_ID和位置信息字段716。Sff_ILS編碼702可實質(zhì)與SW_ILS編碼602類似,只是所述SW_ILS編碼702內(nèi)的值可與SW_ILS編碼602不同。在一項實施例中,所述SW_ILS編碼702的值可為x02000000ho主要FCF交換機_名字段704可約為8字節(jié)長,且可引用發(fā)送N_Port_ID分配SW_ACC消息的FFS服務(wù)器的交換機名。接收者FDF交換機_名字段706可約為8字節(jié)長,且可引用可接收N_Port_ID分配SW_ACC消息的FRB交換機名。所述預(yù)留字段708可約為I字節(jié)長,且可保留用于其它目的。所述分配的N_Port_ID字段710可約為3字節(jié)長,且可指示為發(fā)送了 FIP FLOGI 消息的 ENode 的 VN_Port 分配的 N_Port_ID。FLOGI/FDISC LS_ACC字段712可約為116字節(jié)長且可為FIP FLOGI或FIP FDISC LS_ACC指示本領(lǐng)域中公認(rèn)的參數(shù)。所述允許的對等體數(shù)字段714可約為4比特長,且可指示對等體N_Port_ID的數(shù)量以及在N_Port_ID分配SW_ACC700凈負(fù)荷內(nèi)的位置信息字段716。所述對等體N_Port_ID以及位置信息字段716可約為8字節(jié)長,且可指示對等體N_Port_ID及N_Port_ID的位置信息,所述N_Port_ID可與發(fā)送了 FIP FLOGI的ENode的VN_Port通信。如圖7中所示,一個或多個對等體N_Port_ID及位置信息字段716 (如716a716p)可在N_Port_ID分配SW_ACC700的凈負(fù)荷內(nèi)被編碼。
[0069]圖8為描述ZAD請求SW_ILS800凈負(fù)荷的一項實施例的元素和大小的表格。所述ZAD請求SW_ILS800的凈負(fù)荷可包括SW_ILS編碼802、凈負(fù)荷長度字段804、主要FCF交換機_名字段806、接收者FDF交換機_名字段808、預(yù)留字段810、對等輸入項數(shù)目字段812以及至少一個對等輸入項字段814 (如814a814q)。所述SW_ILS編碼802可約為2個字節(jié)長,且可定義在凈負(fù)荷中編碼的SW_ILS消息的類型。
[0070]所述凈負(fù)荷長度字段804可約為2字節(jié)長,且可指示ZAD請求SW_ILS800凈負(fù)荷的長度。主要FCF交換機_名字段806及接收者FDF交換機_名字段808可約為8字節(jié)長,且可與圖7中所述的主要FCF交換機_名字段704和接收者FDF交換機_名字段706實質(zhì)類似。所述預(yù)留字段810可約為2個字節(jié)長,且可與圖7中所述預(yù)留字段708實質(zhì)類似。所述對等輸入項數(shù)目字段812可約為2字節(jié)長,且可指示ZAD請求SW_ILS800凈負(fù)荷內(nèi)的對等輸入項總數(shù)字段814。
[0071]每個對等輸入項字段814可包括一個Flag字段816、對等N_Port_ID字段818、位置信息字段820、允許的對等體數(shù)822以及至少一個對等體N_Port_ID字段824。所述標(biāo)識位(Flag)字段816可約為I比特長,且可指示所述對等N_Port_ID是否可作為靜態(tài)輸入項在MAC轉(zhuǎn)發(fā)表中添加(如在光纖注冊后)或刪除(如在光纖注銷后)。如果所述標(biāo)識位字段816設(shè)置為刪除所述對等N_Port_ID,所述FRB可從其MAC轉(zhuǎn)發(fā)表中刪除對應(yīng)的靜態(tài)輸入項。所述對等N_Port_ID字段818可約為3字節(jié)長,且可指示可在網(wǎng)絡(luò)中添加或刪除的N_Port_ID0 FFS可將所述N_Port_ID分配給發(fā)送FIP FLOGI消息請求的ENode的VN_Port。所述位置信息字段820可約為4字節(jié)長,且可指示需要在網(wǎng)絡(luò)中添加或刪除的N_Port_ID的位置(如FRB昵稱)。所述允許的對等體數(shù)字段822可約為4字節(jié)長,且可與圖7中所述的允許的對等體數(shù)字段714實質(zhì)類似。所述對等體N_Port_ID字段824可約為4字節(jié)長,且可指示與N_Port_ID關(guān)聯(lián)的對等體,所述N_Port_ID在對等N_Port_ID字段818中指示。
[0072]圖9為入口 FRB轉(zhuǎn)發(fā)從ENode接收到的數(shù)據(jù)幀的一種方法900的一項實施例的流程圖。所述入口 FRB可接收包括與目標(biāo)VN_Port MAC地址相等的DMAC的數(shù)據(jù)幀。接著,所述入口 FRB可將接收到的數(shù)據(jù)幀轉(zhuǎn)發(fā)至以太網(wǎng)網(wǎng)絡(luò)內(nèi)的另一個網(wǎng)絡(luò)節(jié)點。所述FRB在執(zhí)行FLOGI和分區(qū)分布實施后,可開始轉(zhuǎn)發(fā)所述數(shù)據(jù)幀。
[0073]方法900始于塊902,從接收到的數(shù)據(jù)幀獲取DMAC和VID。塊902中的DMAC可引用ENode 的目標(biāo)VN_Port。以圖 4為例,F(xiàn)RB1106可從ENode A108接收DMAC值為“MAP 6.10.1”的數(shù)據(jù)幀。在獲取所述DMAC和VID后,方法900接著到塊904,通過使用MAC轉(zhuǎn)發(fā)表執(zhí)行查找。方法900可使用DMAC和VID作為參考以匹配MAC轉(zhuǎn)發(fā)表中的輸入項。接著,方法900可轉(zhuǎn)移至塊906以確定所述DMAC和VID是否匹配所述MAC轉(zhuǎn)發(fā)表中的輸入項。使用如圖4中所示的針對FRB1106的MAC轉(zhuǎn)發(fā)表,如果接收到的數(shù)據(jù)巾貞,其DMAC為“MAP 6.10.1”,且其VID為“10”,那么塊906可確定所述DMAC和VID值匹配圖4中所述的第三輸入項。如果所述MAC轉(zhuǎn)發(fā)表有匹配所述DMAC和VID的輸入項,那么方法900繼續(xù)進(jìn)行塊908。然而,如果不存在匹配的輸入項,那么方法900繼續(xù)進(jìn)行到塊916。
[0074]在塊908,方法900確定所述接收到的數(shù)據(jù)幀是否具有與FCoE幀封裝相等的EtherType。當(dāng)所述數(shù)據(jù)巾貞具有和FCoE巾貞相等的EtherType,所述接收到的數(shù)據(jù)巾貞可封裝為FCoE幀。如果所述數(shù)據(jù)幀未封裝為FCoE幀(如TRILL幀),方法900則可繼續(xù)至塊914并轉(zhuǎn)發(fā)所述數(shù)據(jù)幀?;蛘撸?dāng)所述數(shù)據(jù)幀為FCoE封裝幀時,方法900可繼續(xù)至塊910。
[0075]在塊910中,方法900通過使用從所述數(shù)據(jù)幀、In_Port_ID和Zone_ID獲得的SMAC和VID構(gòu)造一個密鑰。所述In_Port_ID可引用接收到的傳入數(shù)據(jù)巾貞的端口,而所述Zone_ID可通過使用DMAC和VID生成。在圖4中,從ENode A108發(fā)送的數(shù)據(jù)幀的Zone_ID,其Zone_ID可為“X”。構(gòu)建所述密鑰后,方法900可使用所述密鑰針對現(xiàn)有ACL規(guī)則執(zhí)行模式搜索。接著,方法900轉(zhuǎn)移至塊912以確定所述密鑰是否匹配ACL規(guī)則。發(fā)現(xiàn)一個匹配項后,方法900可繼續(xù)至塊914轉(zhuǎn)發(fā)所述數(shù)據(jù)幀。如果未發(fā)現(xiàn)匹配項,方法900可轉(zhuǎn)移至塊920并轉(zhuǎn)發(fā)所述數(shù)據(jù)幀。以圖4為例,針對N_Port_ID3.8.1的FRB1106(如ENode A108)中的ACL規(guī)則可設(shè)置如下:SMAC = MAP 3.8.1,In_Port_ID = Pll, VID = 10, Zone_ID = X,permit。在該實例中,當(dāng)FRBl 106從ENode A108接收FCoE幀,如果所述FCoE幀未到達(dá)端口 PllJP么所述FRBl 106可丟棄所述FCoE幀。此外,當(dāng)所述FCoE幀存在X區(qū)域外的DMAC,那么所述FRBl 106也可丟棄所述FCoE幀。相反地,當(dāng)所述FCoE幀匹配ACL規(guī)則內(nèi)的參數(shù)時,F(xiàn)RBl 106可在以太網(wǎng)網(wǎng)絡(luò)110內(nèi)轉(zhuǎn)發(fā)所述FCoE幀。在轉(zhuǎn)發(fā)所述數(shù)據(jù)幀或丟棄所述FCoE幀后,所述方法900結(jié)束。
[0076]返回至塊916,所述方法900確定接收到的幀是否為類似于塊908的封裝FCoE幀。當(dāng)所述幀不是FCoE封裝幀,方法900可移至塊918并以未知DMAC處理所述幀。此時,方法900可通過洪泛所述幀以轉(zhuǎn)發(fā)該幀至虛擬網(wǎng)的其它網(wǎng)絡(luò)節(jié)點,然后結(jié)束。塊918可采用本領(lǐng)域中公認(rèn)的洪泛方法,針對使用鏈路狀態(tài)路由協(xié)議的以太網(wǎng)網(wǎng)絡(luò)。在替代方案中,當(dāng)方法900在塊916確定所述幀封裝為FCoE幀,方法900可丟棄所述FCoE幀,然后結(jié)束。
[0077]圖10為出口 FRB轉(zhuǎn)發(fā)在以太網(wǎng)網(wǎng)絡(luò)中從網(wǎng)絡(luò)節(jié)點接收到的幀的一種方法1000的實施例的流程圖。出口 FRB可以是從網(wǎng)絡(luò)節(jié)點接收幀,接著將所述幀轉(zhuǎn)發(fā)至ENode或某個其它目標(biāo)節(jié)點的FRB。方法1000可將接收到的幀作為FCoE幀轉(zhuǎn)發(fā),除非所述FCoE幀包括未知DMAC。方法1000中的塊1002、1004和1006分別與方法900中的塊902、904和906實質(zhì)類似。當(dāng)DMAC和VID匹配MAC轉(zhuǎn)發(fā)表輸入項,方法1000繼續(xù)至塊1008并轉(zhuǎn)發(fā)所述幀至目標(biāo)(如ENode)。當(dāng)所述DMAC和VID不匹配MAC轉(zhuǎn)發(fā)表輸入項,方法1000可繼續(xù)至塊1010。塊1010、1012和1014分別與圖9中的塊916、918和920實質(zhì)類似。[0078]圖11為統(tǒng)一數(shù)據(jù)中心網(wǎng)絡(luò)1100通過基于TRILL的以太網(wǎng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)FCoE幀的實施例的示意圖。FRB1106可通過使用圖9中描述的方法900確定是否將所述FCoE幀1102a作為TRILL幀IllOa上的FCoE轉(zhuǎn)發(fā)。FRB2106可通過圖10中所述方法1000確定是否將FCoE幀1102b轉(zhuǎn)發(fā)至ENode B108。接著,RBridge3104可使用本領(lǐng)域中公認(rèn)的標(biāo)準(zhǔn)TRILL轉(zhuǎn)發(fā)程序?qū)RILL幀IllOb上的FCoE轉(zhuǎn)發(fā)至FRB2106。在圖11中,所述轉(zhuǎn)發(fā)過程可始于當(dāng)ENode A108使用FCoE封裝片段1104封裝FC封裝片段1106 (如FC幀)以形成FCoE幀1102a。FRBl 106可從ENode A108接收FCoE幀1102a,接著使用TRILL封裝片段1108封裝FCoE幀1102a以形成TRILL幀IllOa上的FCoE。TRILL幀IllOa上的FCoE可通過P12端口轉(zhuǎn)發(fā)至 RBridge3104。之后,RBridge3104 可在 P31 端 口接收 TRILL 幀 IllOa 上的 FCoE并通過P32端口轉(zhuǎn)發(fā)TRILL幀IllOb上的FCoE至FRB2106。所述FRB2106可在端口 P22接收TRILL幀IllOb上的FCoE,接著可通過P21端口將FCoE幀1102b轉(zhuǎn)發(fā)至ENode B108。
[0079]所述FCoE幀1102a和b可包括FCoE封裝片段1104和FC封裝片段1106。所述FC封裝片段1106可以是包含0_10和S_ID的標(biāo)準(zhǔn)FC幀。如圖11中所示,所述D_ID引用目標(biāo) N_Port_ID(如 ENode B108 中的 VN_Port),而所述 S_ID 引用源 N_Port_ID(如 ENodeA108中的VN_Port)。ENode A108可用于發(fā)送FCoE幀1102a,其DMAC在FCoE封裝片段1104 中作為 ENode B108 的目標(biāo) VN_Port MAC 地址(如 MAP | | 6.10.1)。FCoE 幀 1102a 中的SMAC可以是VN_Port的MAC地址,所述VN_Port轉(zhuǎn)發(fā)FCoE幀1102a至FRB1106。所述VID及EtherType可與圖4中N_Port_ID分配請求中所述的VID和EtherType實質(zhì)類似。圖11所示為 FCoE 幀 1102b 內(nèi)的 DMAC、SMAC, VID 及 EtherType 參數(shù)與 FCoE 幀 1102a 匹配。
[0080]所述TRILL幀IllOa和b上的FCoE幀可包括FCoE封裝片段1104和FC封裝片段1106以及TRILL封裝片段1108。如圖11所示,所述TRILL封裝可不修改為FCoE幀1102a編碼的FCoE封裝片段1104和FC封裝片段1106內(nèi)的數(shù)據(jù)。所述TRILL封裝片段1108,其DMAC可與下一跳MAC端口地址相等,同時,所述SMAC與轉(zhuǎn)發(fā)TRILL幀IllOa和b上FCoE的MAC端口地址對應(yīng)。例如,對TRILL幀IllOa上的FCoE而言,TRILL封裝片段1108中的DMAC地址可為“MAC-P31”,其引用下一跳端口,即RBridge3104的端口 P31。與圖4中討論的N_Port_ID分配請求幀404類似,所述TRILL封裝片段1108可包括一個入口昵稱,所述入口昵稱可引用從源ENodel08 GBENode A108)接收了 FCoE幀1102a的FRB106,以及一個出口昵稱,所述出口昵稱可引用將轉(zhuǎn)發(fā)FCoE幀1102b至目標(biāo)ENodel08(如ENode B108)的FRB106ο由于可能不會在基于TRILL的以太網(wǎng)網(wǎng)絡(luò)內(nèi)定位到所述ENode B108,F(xiàn)RB2106可轉(zhuǎn)發(fā)一個FCoE幀1102b而非TRILL幀IllOa和b上的FCoE。
[0081]圖12為入口 FRB轉(zhuǎn)發(fā)從ENode接收到的幀的一種方法的另一項實施例的流程圖。當(dāng)所述入口 FRB接收到DMAC等于下一跳FCF-MAC端口地址的幀時,可執(zhí)行方法1200。方法1200始于塊1202,從接收到的幀獲取DMAC和VID。與方法900中的塊902相反,所述接收到幀的DMAC值可等于接收到所述幀而非目標(biāo)VN_Port MAC地址的MAC端口地址。此時,方法1200可接著到塊1204,且可使用從塊202中獲得的DMAC和VID以及In_Port_ID來構(gòu)建一個密鑰以執(zhí)行My_Station_Table查找。所述My_Station_Table將在下文進(jìn)一步詳細(xì)闡述。之后,方法1200可轉(zhuǎn)移至塊1206以確定所述密鑰是否匹配在My_Station_Table內(nèi)的輸入項。如果所述密鑰匹配My_Station_Table中的輸入項,那么方法1200可繼續(xù)至塊1208。當(dāng)方法1200在預(yù)期的端口上接收到所述幀時,密鑰可匹配輸入項。然而,如果沒有匹配的輸入項,那么方法1200可進(jìn)行至塊1214。
[0082]塊1208可與圖9中描述的塊916實質(zhì)類似。當(dāng)方法1200確定所述幀并非塊1208中的FCoE幀,所述方法1200可繼續(xù)至塊1210。在塊1210中,所述方法1200可使用本領(lǐng)域中公認(rèn)的標(biāo)準(zhǔn)以太網(wǎng)轉(zhuǎn)發(fā)程序轉(zhuǎn)發(fā)所述幀,然后結(jié)束??商鎿Q地,在塊1212中,方法1200可使用新-MAP和D_ID構(gòu)建一個新的DMAC。在塊1204的查找過程結(jié)束后,方法1200可返回所述新-MAP值。接著,方法1200可使用所述新-MAP值和D_ID創(chuàng)建一個新的DMAC。之后,方法 1200 可使用新的 DMAC 繼續(xù)至塊 1214。塊 1214、1216、1218、1222、1224、1228、1230和1232可分別與圖9中所述的塊902、903、906、908、912、914、916、918和920實質(zhì)類似。塊1220可與圖9中所述的塊910類似,但有一點除外,即ACL輸入項搜索用密鑰基于SMAC、新-MAP、S_ID 及 Zone_ID。以圖 4 為例,針對 N_Port_ID3.8.1 的 FRBl 106 中的 ACL 規(guī)則可以是 SMAC = MAP| I 3.8.1,MAP =新-MAP,S_ID = 3.8.1, Zone_ID = X,permit。
[0083]圖13為統(tǒng)一的數(shù)據(jù)中心網(wǎng)絡(luò)1300通過基于TRILL的以太網(wǎng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)FCoE幀的另一項實施例的示意圖。與圖11類似,ENode A108發(fā)送FCoE幀1302a至FRB1106。FRBl 106使用多鏈接透明互聯(lián)(TRILL)封裝片段1108封裝所述太網(wǎng)光纖通道(FCoE)幀,以形成TRILL幀IllOa上的FCoE。所述TRILL幀IllOa上的FCoE被發(fā)送至RBridge3104。在不修改所述FCoE片段1104和1106的情況下,RBridge3104修改所述TRILL封裝片段1108并轉(zhuǎn)發(fā)所述TRILL幀IllOb上的FCoE至FRB2106。一旦FRB2106接收到TRILL幀上的FCoE,所述FRB2106清除所述TRILL封裝片段1108并將FCoE幀1302b轉(zhuǎn)發(fā)至ENode B108。
[0084]在本實施例中,ENode A108可發(fā)送DMAC等于下一跳FCF-MAC或FDF-MAC端口地址的FCoE幀,取代使用目標(biāo)VN_Port MAC地址作為DMAC發(fā)送FCoE幀。圖13所示為DMAC值為FCoE封裝片段1304中的“MAC-P11”,而非圖11中所示的“MAP 6.10.1”。入口 FRBl 106可通過使用來自FCoE幀1302a的DMAC和VID以及接收了 FCoE幀1302a的In_Port_ID (如PU)創(chuàng)建一個密鑰。接著,所述密鑰可用于在FRB1106中存儲的My_Station_Table執(zhí)行查找。所述My_Station_Table可用于確定所述FCoE幀是否在FCF-MAC或FDF-MAC端口上被期待。在圖13中,當(dāng)所述密鑰與FRB1106的My_Station_Table中的一個輸入項匹配時,所述FRB1106可在端口 Pll上期待所述FCoE幀1302a。在所述My_Station_Table上的查找可返回新-MAP值。接著,所述FRBl 106可基于所述新-MAP值以及從FC封裝片段1106獲取的D_ID形成一個新的DMAC。所述來自FCoE幀1302a的新DMAC和VID可用于執(zhí)行MAC轉(zhuǎn)發(fā)表查找。之后,F(xiàn)RBl 106可確定是否如圖12中所述使用方法1200轉(zhuǎn)發(fā)所述FCoE幀。
[0085]所述出口 FRB2106可使用與圖10中所述方法1000實質(zhì)類似的方法轉(zhuǎn)發(fā)所述FCoE幀1302b。但是,所述SMAC被出口端口 FCF-MAC或FDF-MAC地址所替換。圖13所示為SMAC的值為“MAC-P21”,而不是圖11中所示的TRILL幀IllOa和b上FCoE中的“MAP | 3.8.1”。SMAC的修改可由MAC轉(zhuǎn)發(fā)表查找的返回值或針對FCoE幀的每端口配置所指示。本領(lǐng)域其它公認(rèn)的方法可用于修改針對FCoE幀1302b的SMAC。
[0086]圖14所示為典型、通用的網(wǎng)絡(luò)組件1400,其可對應(yīng)于或可為本文所述節(jié)點的一部分,如服務(wù)器、交換機、路由器或任何其它網(wǎng)絡(luò)節(jié)點。所述網(wǎng)絡(luò)組件1400包括處理器1402(可以稱為中央處理器單元或CPU),其與包含以下項的存儲裝置進(jìn)行通信:輔助存儲器1404、只讀存儲器(ROM) 1406、隨機存取存儲器(RAM) 1408、輸入/輸出(I/O)裝置1410以及網(wǎng)絡(luò)連接裝置1412。所述通用網(wǎng)絡(luò)組件1400也可包括,在所述處理器1402以及或所述通用網(wǎng)絡(luò)組件1400的任何其它組件。
[0087]處理器1402可作為一個或多個通用CPU芯片來實施,或者可以是一個或多個專用集成電路(application specific integrated circuit, ASIC)和 / 或數(shù)字信號處理器(digital signal processor,DSP)的一部分。所述處理器1402可包括一個中央處理器單元或CPU。所述處理器1402可作為一個或多個CPU芯片實施。輔助存儲裝置1404通常由一個或多個磁盤驅(qū)動器或磁帶驅(qū)動器組成,且用于數(shù)據(jù)的非易失性存儲,且用作溢流數(shù)據(jù)存儲裝置,前提是RAM1408的大小不足以保存所有工作數(shù)據(jù)。輔助存儲裝置1404可用于存儲程序,當(dāng)選擇執(zhí)行這些程序時,所述程序被加載至RAM1408中。所述R0M1406用于存儲指令,或許還有可能是在程序執(zhí)行期間讀取的數(shù)據(jù)。R0M1406是非易失性存儲裝置,相對于輔助存儲器1404的較大存儲容量而言,其存儲容量通常較小。RAM1408用于存儲易失性數(shù)據(jù),并且還可能用于存儲指令。訪問R0M1406和RAM1408通常比訪問輔助存儲裝置1404速度快。
[0088]至少一個實施例被揭示,且本領(lǐng)域的普通技術(shù)人員對所述實施例和/或所述實施例的特征所做的變異、組合和/或修改在本發(fā)明的范圍內(nèi)。因組合、整合和/或省略所述實施例的特征而產(chǎn)生的替代實施例也在本發(fā)明的范圍內(nèi)。在明確陳述數(shù)值范圍或限制的情況下,此類明確的范圍或限制應(yīng)被理解為包含明確陳述的范圍或限制內(nèi)的類似大小的迭代范圍或限制(例如,從約I到約10包含2、3、4等;大于0.10包含0.11,0.12,0.13等)。舉例來說,每當(dāng)揭示具有下限R1和上限Ru的數(shù)值范圍時,具體是揭示屬于所述范圍的任何數(shù)字。具體而言,特別公開所述范圍內(nèi)的以下數(shù)字:R = Rx+k* (Ru-R1),其中k為從I %到100 %
范圍內(nèi)以 1%遞增的變量,SP,k 為 1%、2%、3%、4%、7%、......、70%、71%、72%、......、
97%、96%、97%、98%、99%或100%。此外,還具體揭示了由如上文所定義的兩個R數(shù)字定義的任何數(shù)值范圍。除非另有說明,否則術(shù)語“約”是指隨后數(shù)字的±10%。關(guān)于權(quán)利要求的任一元素使用術(shù)語“可選地”意味著所述元素是需要的,或者可替代的,所述元素是不需要的,兩種替代方案均在所述權(quán)利要求的范圍內(nèi)。使用例如包括、包含和具有等較寬泛的術(shù)語應(yīng)被理解為提供對較窄術(shù)語,例如由……組成、本質(zhì)上由……組成以及實質(zhì)上由……組成的支持。因此,保護(hù)范圍不受上文所陳述的描述限制,而是由所附權(quán)利要求書界定,所述范圍包含所附權(quán)利要求書的主題的所有等同物。每一和每項權(quán)利要求作為進(jìn)一步揭示內(nèi)容并入說明書中,且所附權(quán)利要求書是本發(fā)明的實施例。所述揭示內(nèi)容中的參考的論述并不是承認(rèn)其為現(xiàn)有技術(shù),尤其是具有在本申請案的在先申請 優(yōu)先權(quán)日:期之后的
【公開日】期的任何參考。本發(fā)明中所引用的所有專利、專利申請案和公開案的揭示內(nèi)容特此以引用的方式并入本文中,其提供補充本發(fā)明的示例性、程序性或其它細(xì)節(jié)。
[0089]雖然本發(fā)明中已提供若干實施例,但應(yīng)理解,在不脫離本發(fā)明的精神或范圍的情況下,所揭示的系統(tǒng)和方法可以許多其它特定形式來體現(xiàn)。本發(fā)明的示例應(yīng)被視為說明性的而非限制性的,且其意圖不限于本文所給出的細(xì)節(jié)。舉例來說,各種元件或組件可在另一系統(tǒng)中組合或集成,或某些特征可省略或不實施。
[0090]另外,在不脫離本發(fā)明的范圍的情況下,各項實施例中描述和說明為離散或單獨的技術(shù)、系統(tǒng)、子系統(tǒng)和方法可與其它系統(tǒng)、模塊、技術(shù)或方法組合或整合。展示或論述為彼此耦合或直接耦合或互相通信的其它項目也可以電、機械或其它方式通過某一接口、設(shè)備或中間組件間接地耦合或通信。改變、替代和更改的其它示例可由本領(lǐng)域的普通技術(shù)人員探知,且可在不脫離本文所揭示的精神和范圍的情況下做出。
【權(quán)利要求】
1.一種將以太網(wǎng) 光纖通道(fiber channel over Ethernet,FCoE)數(shù)據(jù)幀轉(zhuǎn)發(fā)入以太網(wǎng)網(wǎng)絡(luò)的裝置,其特征在于,所述裝置包括: 一種處理器,用于: 在輸入端口接收數(shù)據(jù)幀; 獲取第一目標(biāo)地址以及虛擬局域網(wǎng)標(biāo)識(VID); 確定所述第一目標(biāo)地址及所述VID是否匹配轉(zhuǎn)發(fā)表中的輸入項; 當(dāng)所述第一目標(biāo)地址及VID匹配所述輸入項且數(shù)據(jù)幀為FCoE幀時,構(gòu)造一個密鑰; 當(dāng)所述密鑰匹配允許轉(zhuǎn)發(fā)數(shù)據(jù)幀的規(guī)則時,通過輸入端口將所述數(shù)據(jù)幀作為輸出數(shù)據(jù)幀轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,其中當(dāng)所述第一目標(biāo)地址及VID不匹配輸入項且所述數(shù)據(jù)幀不是FCoE幀時,所述處理器還用于洪泛所述數(shù)據(jù)幀。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,其中當(dāng)所述目標(biāo)地址及VID不匹配輸入項且所述數(shù)據(jù)幀不是FCoE幀時,所述處理器還用于丟棄所述數(shù)據(jù)幀。
4.根據(jù)權(quán)利要求1所述的裝置,其特征在于,其中所述數(shù)據(jù)幀為包括引用虛擬N_Port (VN_Port)的目標(biāo)地址的FCoE幀。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,其中所述VN_Port分配有N_Port_identifier (N_Port_ID),且其中所述目標(biāo)地址有一個和N_Port_ID連接的媒體接入前綴的值。
6.根據(jù)權(quán)利要求4所述的裝置,其特征在于,其中所述處理器還用于接收光纖注冊消息,所述光纖注冊消息包括提供所述VN_Port位置信息的位置描述符。
7.根據(jù)權(quán)利要求1所述的裝置,其特征在于,其中所述輸出數(shù)據(jù)幀封裝為多鏈接透明互聯(lián)(transparent interconnection of lots of links, TRILL)中貞。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,其中所述輸出數(shù)據(jù)幀包括一個入口昵稱和一個出口昵稱,其中所述入口昵稱指定所述數(shù)據(jù)幀發(fā)起的位置,所述出口昵稱指定所述數(shù)據(jù)幀需要被轉(zhuǎn)發(fā)的位置。
9.根據(jù)權(quán)利要求1所述的裝置,其特征在于,其中所述處理器還用于將輸入端口與標(biāo)識所述輸入端口的輸入端口標(biāo)識符(ID)相關(guān)聯(lián),其中所述數(shù)據(jù)幀包括一個源地址以及所述VID,其中所述密鑰包括所述源地址、VID、輸入端口 ID以及表示所述數(shù)據(jù)幀發(fā)起的相應(yīng)區(qū)域的區(qū)域標(biāo)識。
10.根據(jù)權(quán)利要求1所述的裝置,其特征在于,其中所述數(shù)據(jù)幀包括源地址、第二目標(biāo)地址、VID,且其中所述處理器還用于將輸入端口與標(biāo)識所述輸入端口的輸入端口標(biāo)識符(ID)相關(guān)聯(lián),以及通過使用所述第二目標(biāo)地址、VID及輸入端口 ID獲取所述第一目標(biāo)地址。
11.根據(jù)權(quán)利要求1所述的裝置,其特征在于,其中所述目標(biāo)地址為媒體接入控制(media access control, MAC)地址,其值為與虛擬 N_Port (VN_Port)的 N_Port_identifier (N_Port_ID)連接的媒體地址前綴(media address prefix, MAP)的值。
12.一種裝置,用于從以太網(wǎng)網(wǎng)絡(luò)向以太網(wǎng)光纖通道(fiber channel over Ethernet,FCoE)節(jié)點轉(zhuǎn)發(fā)以太網(wǎng)數(shù)據(jù)幀,所述裝置包括: 數(shù)據(jù)路徑模塊,包括FCoE啟用端口以及以太網(wǎng)啟用端口;以及 耦合至所述數(shù)據(jù)路徑模塊的FCoE控制和管理模塊;其中所述以太網(wǎng)啟用的端口接收以太網(wǎng)數(shù)據(jù)幀, 其中所述以太網(wǎng)數(shù)據(jù)幀通過所述FCoE啟用端口轉(zhuǎn)發(fā), 其中所述FCoE控制及管理模塊包括用于轉(zhuǎn)發(fā)所述以太網(wǎng)數(shù)據(jù)幀的媒體接入控制(media access control, MAC)轉(zhuǎn)發(fā)表,以及 其中所述FCoE控制及管理模塊用于: 從所述以太網(wǎng)數(shù)據(jù)幀獲取目標(biāo)媒體接入控制(DMAC)和虛擬局域網(wǎng)標(biāo)識符(VID); 確定所述DMAC和VID是否匹配MAC轉(zhuǎn)發(fā)表中的輸入項;以及 當(dāng)所述DMAC和VID匹配所述輸入項時,將以太網(wǎng)數(shù)據(jù)幀轉(zhuǎn)發(fā)至FCoE啟用的端口。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,其中所述以太網(wǎng)數(shù)據(jù)幀還包括TRILL封裝,且其中所述TRILL封裝在以太網(wǎng)數(shù)據(jù)幀通過所述FCoE啟用的端口轉(zhuǎn)發(fā)時清除。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,其中所述FCoE控制和管理模塊還用于確定所述以太網(wǎng)數(shù)據(jù)幀是否包括FCoE封裝,以及當(dāng)所述DMAC和VID不匹配輸入項及所述以太網(wǎng)數(shù)據(jù)幀包括所述FCoE封裝時丟棄所述以太網(wǎng)數(shù)據(jù)幀。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,其中當(dāng)所述DMAC和VID不匹配MAC轉(zhuǎn)發(fā)表中的輸入項且所述以太網(wǎng)數(shù)據(jù)幀不包括FCoE封裝時,所述以太網(wǎng)數(shù)據(jù)幀被視為洪泛幀,其中所述FCoE封裝包括源MAC(SMAC),且其中所述SMAC引用所述以太網(wǎng)數(shù)據(jù)幀源的MAC地址。
16.根據(jù)權(quán)利要求14所述的裝置,其特征在于,其中所述FCoE封裝包括源MAC(SMAC),且其中所述SMAC引用FCoE啟用端口的MAC地址。
17.一種方法,用于通過基于多鏈接透明互聯(lián)(Transparent Interconnection ofLots of Links, TRILL)的網(wǎng)絡(luò)轉(zhuǎn)發(fā)FCoE幀,其特征在于,所述方法包括: 關(guān)聯(lián)VN_Port與FCoE路由橋(FCoE routing bridge, FRB)昵稱,其中所述FRB昵稱指示VN_Port的地址; 接收傳入數(shù)據(jù)幀,所述傳入數(shù)據(jù)幀包括第一目標(biāo)媒體接入控制(destination MediaAccess Control, DMAC)以及虛擬局域網(wǎng)標(biāo)識符(VID); 使用第二 DMAC和VID執(zhí)行表格查找以確定所述第二 DMAC和VID是否匹配MAC轉(zhuǎn)發(fā)表中的輸入項; 確定所述傳入數(shù)據(jù)幀是否包括FCoE封裝數(shù)據(jù)片段; 確定訪問控制列表(access control list, ACL)規(guī)則是否允許轉(zhuǎn)發(fā)所述傳入數(shù)據(jù)幀;以及 當(dāng)所述ACL規(guī)則允許轉(zhuǎn)發(fā)所述傳入數(shù)據(jù)幀,所述第二 DMAC和VID匹配輸入項,且所述傳入數(shù)據(jù)幀包括FCoE封裝數(shù)據(jù)片段時,轉(zhuǎn)發(fā)所述數(shù)據(jù)幀。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,其中所述第一DMAC和所述第二DMAC相同,其中構(gòu)造一個密鑰以確定ACL規(guī)則是否允許轉(zhuǎn)發(fā)所述傳入數(shù)據(jù)幀,且其中所述密鑰不匹配ACL規(guī)則,則傳入幀被丟棄。
19.根據(jù)權(quán)利要求17所述的方法,其特征在于,其中所述傳入數(shù)據(jù)幀還包括光纖通道(fiber channel, FC)封裝內(nèi)的目標(biāo)標(biāo)識符(destination identifier, D_ID),其中所述第一 DMAC和第二 DMAC不同,其中所述傳入幀在輸入端口上接收,其中所述第一 DMAC、VID以及與所述輸入端口相關(guān)聯(lián)的輸入端口標(biāo)識符(ID)用于生成新的媒體地址前綴(mediaaddress prefix, MAP),且其中第二 DMAC等于連接的新-MAP和D_ID。
20.根據(jù)權(quán)利要求18所述的方法,其特征在于,其中當(dāng)所述第一 DMAC、VID以及輸入端口標(biāo)識符(ID)未生成新MAP且所述傳入數(shù)據(jù)幀不包括所述FCoE封裝數(shù)據(jù)片段時,所述傳入幀被轉(zhuǎn)發(fā)。
【文檔編號】H04L12/46GK103947160SQ201280057332
【公開日】2014年7月23日 申請日期:2012年12月6日 優(yōu)先權(quán)日:2011年12月7日
【發(fā)明者】熊義君 申請人:華為技術(shù)有限公司