專利名稱:一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備及其轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及FCoE技術(shù)領(lǐng)域,尤其涉及ー種以太網(wǎng)網(wǎng)絡(luò)設(shè)備及其轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法。
背景技術(shù):
以太網(wǎng)網(wǎng)絡(luò)設(shè)備根據(jù)數(shù)據(jù)幀中的物理地址(即MAC(Media Access Control,媒體接入控制)地址)和MAC地址轉(zhuǎn)發(fā)表(MAC地址與交換機(jī)端ロ的對應(yīng)關(guān)系表)來實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā)。端ロ聚合技術(shù)是指將網(wǎng)絡(luò)設(shè)備的多個端ロ綁定在一起作為ー個聚合端ロ使用,綁定后聚合端ロ的帶寬相當(dāng)于所有組成端ロ帶寬的總和,被綁定端ロ間通過使用負(fù)載均衡發(fā)送數(shù)據(jù),該技術(shù)提高了網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)能力和線路可靠性,因此常被用于以太網(wǎng)網(wǎng)絡(luò)設(shè)備中使用。如圖I所示,服務(wù)器Hl與網(wǎng)絡(luò)設(shè)備A連接;服務(wù)器H2中包含有網(wǎng)卡M和N,所述網(wǎng)卡M、網(wǎng)卡N對應(yīng)的MAC地址分別為MAC_M、MAC_N,并且所述網(wǎng)卡Μ、網(wǎng)卡N分別與網(wǎng)絡(luò)設(shè)備A的端ロ a、b相連接,網(wǎng)絡(luò)設(shè)備A將所述端ロ a、b綁定在一起。對于網(wǎng)絡(luò)設(shè)備A來說,綁定后的端ロ a和b相當(dāng)于ー個聚合端ロ c,而網(wǎng)卡M和網(wǎng)卡N不再使用自身的MAC地址,而是都使用同一虛擬MAC地址MAC_0,在網(wǎng)絡(luò)設(shè)備A的MAC地址轉(zhuǎn)發(fā)表中存在MAC_M、MAC_N、MAC_0,且所述MAC_M、MAC_N、MAC_0都對應(yīng)聚合端ロ C。當(dāng)服務(wù)器Hl向網(wǎng)卡M、N發(fā)送ARP (Address Resolution Protocol,地址解析協(xié)議)請求時,網(wǎng)卡M、N通過ARP響應(yīng)報(bào)文返回虛擬MAC地址MAC_0,這樣服務(wù)器Hl向網(wǎng)卡M、N發(fā)送的以太網(wǎng)數(shù)據(jù)幀中包含的目的MAC地址都為MAC_0,這些數(shù)據(jù)幀到達(dá)所述網(wǎng)絡(luò)設(shè)備A吋,網(wǎng)絡(luò)設(shè)備A根據(jù)MAC地址轉(zhuǎn)發(fā)表找到MAC_0對應(yīng)的聚合端ロ C,也就是所述兩個綁定在一起的端ロ a、b,然后將數(shù)據(jù)流負(fù)載均衡至IJ端ロ a和b上去,最終到達(dá)服務(wù)器H2。上述網(wǎng)絡(luò)設(shè)備A采用端ロ聚合轉(zhuǎn)發(fā)以太網(wǎng)數(shù)據(jù)的過程具有如下特點(diǎn)I)在負(fù)載均衡的過程中,針對特定數(shù)據(jù)幀,可能從端ロ a發(fā)出,也可能從端ロ b發(fā)出;2)由于負(fù)載均衡后,數(shù)據(jù)幀在不同鏈路上的傳輸速度可能不一樣,因此服務(wù)器H2接收數(shù)據(jù)幀的先后順序可能和數(shù)據(jù)幀發(fā)送的先后順序不一致,例如發(fā)送數(shù)據(jù)幀順序?yàn)锳ABBCCDD,而接收到的數(shù)據(jù)幀順序?yàn)锳BCDABCD ;3)在對以太網(wǎng)數(shù)據(jù)幀進(jìn)行負(fù)載均衡的切換過程中,可能產(chǎn)生短時間的數(shù)據(jù)幀丟失。由于綁定端ロ后,網(wǎng)絡(luò)設(shè)備A的MAC地址轉(zhuǎn)發(fā)表中虛擬MAC地址MAC_0與聚合端ロ c相對應(yīng),因此不論數(shù)據(jù)幀被負(fù)載均衡到哪個端口上,都能到達(dá)服務(wù)器H2 ;并且由于以太網(wǎng)傳輸是基于 TCP/IP (Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)的,所以服務(wù)器H2能夠?qū)⒔邮盏囊蕴W(wǎng)數(shù)據(jù)幀進(jìn)行重組,按照發(fā)送順序還原出來,并且保證了即使在丟包的情況下也能夠重新傳輸,直到所有數(shù)據(jù)都安全正確的傳輸?shù)侥康牡亍?br>
FC(Fiber Channel,光纖通道)協(xié)議是一種為存儲系統(tǒng)設(shè)計(jì)的高速存儲網(wǎng)絡(luò)協(xié)議,當(dāng)前僅用于在存儲設(shè)備的互聯(lián)之中,譬如服務(wù)器與磁盤陣列之間。FC協(xié)議定義的傳輸網(wǎng)絡(luò)(以下簡稱FC網(wǎng)絡(luò))與以太網(wǎng)是兩種完全不同類型的網(wǎng)絡(luò),在FC網(wǎng)絡(luò)中,每個設(shè)備都具有全局唯一的WffN(World Wide Name,全球唯一名字)地址和FCID地址,其中,WffN地址的末48位為設(shè)備的MAC地址,F(xiàn)C協(xié)議定義的數(shù)據(jù)幀(以下簡稱FC數(shù)據(jù)幀)通過源設(shè)備的FCID地址(源FCID地址)和目的設(shè)備的FCID地址(目的FCID地址)實(shí)現(xiàn)端到端的傳輸。
為了解決在以太網(wǎng)上傳輸FC數(shù)據(jù)幀的問題,現(xiàn)有技術(shù)提出了 FCoE(Fiber Channelover Ethernet,以太網(wǎng)光纖通道)協(xié)議,在以太網(wǎng)中引入FCoE協(xié)議,將FC數(shù)據(jù)幀封裝成為能夠在以太網(wǎng)中傳輸?shù)腇CoE數(shù)據(jù)幀,這樣FC數(shù)據(jù)幀就可以在以太網(wǎng)中以FCoE數(shù)據(jù)幀的形式進(jìn)行傳輸。FCoE協(xié)議規(guī)定了以太網(wǎng)傳輸FCoE數(shù)據(jù)幀的處理過程,圖2所示為在服務(wù)器H、網(wǎng)絡(luò)設(shè)備A (沒有采用端口聚合)和存儲設(shè)備磁盤陣列S之間傳輸FCoE數(shù)據(jù)幀的示意圖,如圖2所示,服務(wù)器H的MAC地址為MAC_H,F(xiàn)CID地址為FCID_H,磁盤陣列S的MAC地址為MAC_S,F(xiàn)CID地址為FCID_S,當(dāng)所述服務(wù)器H向所述磁盤陣列S發(fā)送FCoE數(shù)據(jù)幀,所述FCoE數(shù)據(jù)幀中間經(jīng)過網(wǎng)絡(luò)設(shè)備A(對應(yīng)MAC地址為MAC_A)的轉(zhuǎn)發(fā)處理,該過程具體涉及以下內(nèi)容I)所述網(wǎng)絡(luò)設(shè)備A在上電初始,其內(nèi)部的名稱服務(wù)器NameServer向與網(wǎng)絡(luò)設(shè)備A連接的所有設(shè)備發(fā)送FCoE服務(wù)注冊請求消息,收到該請求消息后,服務(wù)器H和磁盤陣列S分別將自身對應(yīng)的WffN地址(其末48位為設(shè)備的MAC地址)和FCID地址發(fā)送給網(wǎng)絡(luò)設(shè)備A的NameServer,之后NameServer會存儲一個包含服務(wù)器H、磁盤陣列S的WffN地址和FCID地址的對應(yīng)關(guān)系表,由于WffN地址的末48位為MAC地址,因此根據(jù)該對應(yīng)關(guān)系表,網(wǎng)絡(luò)設(shè)備A可以獲知與其所連接的每個設(shè)備的MAC地址和FCID地址;2)FCoE數(shù)據(jù)幀有如圖3所示的結(jié)構(gòu),包括外層的目的MAC地址(DEST_MAC)、源MAC 地址(SOURCE_MAC)、以太網(wǎng)類型(Ether Type)、FCoE 頭(FCoE Header)、封裝 FC 結(jié)構(gòu)(Encapsulated FC Frame)等信息,其中,Encapsulated FC Frame 中包含有目的 FCID 地址(DEST_FCID)、源 FCID 地址(SOURCE_FCID);3)如圖2所示,服務(wù)器H向磁盤陣列S發(fā)送的FCoE數(shù)據(jù)幀,首先經(jīng)#1路徑由服務(wù)器H到達(dá)網(wǎng)絡(luò)設(shè)備A,然后經(jīng)#2路徑由網(wǎng)絡(luò)設(shè)備A到達(dá)磁盤陣列S,在該轉(zhuǎn)發(fā)過程中FCoE數(shù)據(jù)幀中目的FCID地址和源FCID地址一直不變,即目的FCID地址總是FCID_S,源FCID地址總是FCID_H,而目的MAC地址和源MAC地址卻是改變的,具體為#1路徑中目的FCID地址為MAC_A,源FCID地址為MAC_H,#2路徑中目的MAC地址為MAC_S,源MAC地址為MAC_A,這是由于網(wǎng)絡(luò)設(shè)備A在收到FCoE數(shù)據(jù)幀后會作如下FCoE處理將當(dāng)前FCoE數(shù)據(jù)幀結(jié)構(gòu)中的源MAC地址MAC_H修改為當(dāng)前網(wǎng)絡(luò)設(shè)備的MAC地址MAC_A,并根據(jù)當(dāng)前FCoE數(shù)據(jù)幀的目的FCID地址FCID_S,到Name Server中查找該FCID_S所對應(yīng)的WffN地址,并獲取其末48位的MAC地址MAC_S,然后將當(dāng)前FCoE數(shù)據(jù)幀結(jié)構(gòu)中的目的MAC地址修改為MAC_S ;4)網(wǎng)絡(luò)設(shè)備A對接收的FCoE數(shù)據(jù)幀作上述FCoE處理之后,仍根據(jù)自身的MAC地址轉(zhuǎn)發(fā)表,按照FCoE數(shù)據(jù)幀中的目的MAC地址找到對應(yīng)的端口,將其轉(zhuǎn)發(fā)到對應(yīng)的目的端設(shè)備,即此處的磁盤陣列S。由以上具體過程可知,沒有采用端口聚合的網(wǎng)絡(luò)設(shè)備根據(jù)其內(nèi)部NameServer上存儲的MAC地址(來自WffN地址的末48位)和FCID地址的對應(yīng)關(guān)系表,以及自身的MAC地址轉(zhuǎn)發(fā)表,可將FCoE數(shù)據(jù)幀正確的轉(zhuǎn)發(fā)到目的端設(shè)備上,但是如果在采用端ロ聚合的網(wǎng)絡(luò)設(shè)備上轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀就會出現(xiàn)很多問題。如圖4所示,服務(wù)器H和存儲設(shè)備S分別與網(wǎng)絡(luò)設(shè)備A相連接,存儲設(shè)備S中包括磁盤陣列SI和磁盤陣列S2,其中服務(wù)器H的MAC地址為MAC_H,F(xiàn)CID地址為FCID_H,網(wǎng)絡(luò)設(shè)備A的MAC地址為MAC_A,磁盤陣列SI的MAC地址為MAC_S1,F(xiàn)CID地址為FCID_S1,磁 盤陣列S2的MAC地址為MAC_S2,F(xiàn)CID地址為FCID_S2,磁盤陣列S1、S2分別通過端ロ a和端ロ b與網(wǎng)絡(luò)設(shè)備A相連接,網(wǎng)絡(luò)設(shè)備A將端ロ a和端ロ b綁定在一起,對于網(wǎng)絡(luò)設(shè)備A來說,綁定后的端ロ a和b相當(dāng)于ー個聚合端ロ C,而磁盤陣列SI和磁盤陣列S2則不再使用自身的MAC地址,而是使用同一虛擬MAC地址MAC_0,因此網(wǎng)絡(luò)設(shè)備A的MAC地址轉(zhuǎn)發(fā)表中存在MAC_S1、MAC_S2和MAC_0,且所述三個MAC地址都對應(yīng)聚合端ロ C。假設(shè)服務(wù)器H向磁盤陣列SI發(fā)送的FCoE數(shù)據(jù)幀為FCoEl,向磁盤陣列S2發(fā)送的FCoE數(shù)據(jù)幀為FCoE2,則所述FCoEl和FCoE2需經(jīng)過網(wǎng)絡(luò)設(shè)備A的FCoE處理之后再轉(zhuǎn)發(fā)出去,具體為步驟LI,將FCoEl數(shù)據(jù)幀結(jié)構(gòu)中的源MAC地址修改為當(dāng)前網(wǎng)絡(luò)設(shè)備A的MAC地址MAC_A,并根據(jù)當(dāng)前FCoEl的目的FCID地址FCID_S1,到NameServer中查找該FCID_S1所對應(yīng)的WffN地址,并獲取其末48位的MAC地址MAC_S1,然后將當(dāng)前FCoE數(shù)據(jù)幀結(jié)構(gòu)中的目的MAC地址修改為MAC_S1,同樣,將FCoE2數(shù)據(jù)幀結(jié)構(gòu)中的源MAC地址修改為當(dāng)前網(wǎng)絡(luò)設(shè)備A的MAC地址MAC_A,并根據(jù)當(dāng)前FCoE2的目的FCID地址FCID_S2,到Name Server中查找該FCID_S2所對應(yīng)的WffN地址,并獲取其末48位的MAC地址MAC_S2,然后將當(dāng)前FCoE數(shù)據(jù)幀結(jié)構(gòu)中的目的MAC地址修改為MAC_S2 ;步驟L2,網(wǎng)絡(luò)設(shè)備A在對所述FCoEl和FCoE2作相應(yīng)的FCoE處理之后,根據(jù)自身的MAC地址轉(zhuǎn)發(fā)表,按照FCoEl對應(yīng)的目的MAC地址MAC_S1找到對應(yīng)的端ロ為聚合端ロ C,然后將FCoEl負(fù)載均衡到端ロ a或端ロ b上轉(zhuǎn)發(fā)出去,同樣,按照FCoE2對應(yīng)的目的MAC地址MAC_S2找到對應(yīng)的端ロ也為聚合端ロ C,然后將FCoE2負(fù)載均衡到端ロ a或端ロ b上轉(zhuǎn)發(fā)出去。以上過程中,由于網(wǎng)絡(luò)設(shè)備A采用端ロ聚合將端ロ a和端ロ b綁定在一起,使得網(wǎng)絡(luò)設(shè)備A的MAC地址轉(zhuǎn)發(fā)表中MAC_S1、MAC_S2都對應(yīng)聚合端ロ C,因此根據(jù)MAC地址轉(zhuǎn)發(fā)表,會將FCoEl和FCoE2負(fù)載均衡到任一端ロ(端ロ a或端ロ b)上轉(zhuǎn)發(fā)出去,最終的結(jié)果是FCoEl可能被轉(zhuǎn)發(fā)給磁盤陣列S2,F(xiàn)CoE2可能被轉(zhuǎn)發(fā)給磁盤陣列SI,但事實(shí)上,F(xiàn)CoEl中的目的FCID地址為FCID_S1,也就是應(yīng)該被轉(zhuǎn)發(fā)給磁盤陣列Sl,F(xiàn)CoE2中的目的FCID地址為FCID_S2,也就是應(yīng)該被轉(zhuǎn)發(fā)給磁盤陣列S2。此外,F(xiàn)CoE數(shù)據(jù)幀不像以太網(wǎng)數(shù)據(jù)幀那樣具有基于TCP/IP協(xié)議的傳輸特點(diǎn),若負(fù)載均衡后到達(dá)接收端的數(shù)據(jù)幀順序與數(shù)據(jù)幀的發(fā)送順序不一致或者網(wǎng)絡(luò)設(shè)備進(jìn)行負(fù)載均衡時產(chǎn)生了短時間丟包,則由于接收端不能夠?qū)邮盏腇CoE數(shù)據(jù)幀重組還原,也不能在丟失數(shù)據(jù)時進(jìn)行重傳,最終就會導(dǎo)致FCoE數(shù)據(jù)幀的接收發(fā)生錯誤??梢?,在以太網(wǎng)網(wǎng)絡(luò)設(shè)備中采用端ロ聚合技術(shù)發(fā)送FCoE數(shù)據(jù)幀是不可行的,因此在以太網(wǎng)中不能同時采用端ロ聚合技術(shù)和FCoE技術(shù)。針對此問題,現(xiàn)有技術(shù)中提出了一種解決方式,如圖5所示,在以太網(wǎng)中,將處于兩臺(或兩臺以上)網(wǎng)絡(luò)設(shè)備上的端ロ綁定在一起,形成跨設(shè)備的端ロ聚合,在發(fā)送以太網(wǎng)數(shù)據(jù)幀時依然基于MAC地址轉(zhuǎn)發(fā)表將數(shù)據(jù)幀負(fù)載均衡到不同鏈路上,而對于FCoE數(shù)據(jù)幀,則由各臺網(wǎng)絡(luò)設(shè)備分別計(jì)算路徑進(jìn)行發(fā)送。從圖5中可以看出,這種解決方式必須通過兩臺(或兩臺以上)接入網(wǎng)絡(luò)設(shè)備才可以實(shí)現(xiàn),不能最大化地利用網(wǎng)絡(luò)設(shè)備。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備及其轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法,用以解決現(xiàn)有技術(shù)中不能在同一臺網(wǎng)絡(luò)設(shè)備上采用端口聚合技術(shù)轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀的問題。本發(fā)明方法包括一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法,包括 確定接收的數(shù)據(jù)幀為以太網(wǎng)光纖通道FCoE數(shù)據(jù)幀時,從所述FCoE數(shù)據(jù)幀中獲取目的FCID地址,所述目的FCID地址為所述FCoE數(shù)據(jù)幀對應(yīng)的目的設(shè)備的FCID地址;根據(jù)建立的FCID地址轉(zhuǎn)發(fā)表,確定與所述目的FCID地址對應(yīng)的網(wǎng)絡(luò)設(shè)備端口,所述FCID地址轉(zhuǎn)發(fā)表為網(wǎng)絡(luò)設(shè)備端口與網(wǎng)絡(luò)設(shè)備所連接的各設(shè)備的FCID地址的對應(yīng)關(guān)系表;通過所述對應(yīng)的網(wǎng)絡(luò)設(shè)備端口將所述FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的設(shè)備。一種網(wǎng)絡(luò)設(shè)備,包括目的FCID獲取模塊,用于確定接收的數(shù)據(jù)幀為以太網(wǎng)光纖通道FCoE數(shù)據(jù)幀時,從所述FCoE數(shù)據(jù)幀中獲取目的FCID地址,所述目的FCID地址為所述FCoE數(shù)據(jù)幀對應(yīng)的目的設(shè)備的FCID地址;端口查找模塊,用于根據(jù)建立的FCID地址轉(zhuǎn)發(fā)表,確定與所述目的FCID地址對應(yīng)的網(wǎng)絡(luò)設(shè)備端口,所述FCID地址轉(zhuǎn)發(fā)表為網(wǎng)絡(luò)設(shè)備端口與網(wǎng)絡(luò)設(shè)備所連接的各設(shè)備的FCID地址的對應(yīng)關(guān)系表;發(fā)送模塊,用于通過所述對應(yīng)的網(wǎng)絡(luò)設(shè)備端口將所述FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的設(shè)備。本發(fā)明實(shí)施例提供的以太網(wǎng)網(wǎng)絡(luò)設(shè)備及其轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法,在網(wǎng)絡(luò)設(shè)備中建立FCID地址轉(zhuǎn)發(fā)表,將設(shè)備的FCID地址與網(wǎng)絡(luò)設(shè)備端口關(guān)聯(lián)起來,并根據(jù)FCoE數(shù)據(jù)幀中的目的FCID地址確定對應(yīng)的網(wǎng)絡(luò)設(shè)備端口,然后從對應(yīng)的網(wǎng)絡(luò)設(shè)備端口中發(fā)送FCoE數(shù)據(jù)幀,由于本發(fā)明不是根據(jù)網(wǎng)絡(luò)設(shè)備的MAC地址轉(zhuǎn)發(fā)表去轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀,而是根據(jù)目的端設(shè)備的FCID地址與網(wǎng)絡(luò)設(shè)備端口的對應(yīng)關(guān)系去轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀,因此,即使在同一臺網(wǎng)絡(luò)設(shè)備上進(jìn)行轉(zhuǎn)發(fā)處理且該網(wǎng)絡(luò)設(shè)備采用了端口聚合技術(shù),也能將FCoE數(shù)據(jù)幀正確的轉(zhuǎn)發(fā)至目的端設(shè)備。
圖I為現(xiàn)有技術(shù)以太網(wǎng)網(wǎng)絡(luò)設(shè)備采用端口聚合技術(shù)轉(zhuǎn)發(fā)以太網(wǎng)數(shù)據(jù)幀的示意圖;圖2為現(xiàn)有技術(shù)以太網(wǎng)網(wǎng)絡(luò)設(shè)備不采用端口聚合技術(shù)轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀的示意圖;圖3為現(xiàn)有技術(shù)FCoE數(shù)據(jù)幀結(jié)構(gòu)示意圖;圖4為現(xiàn)有技術(shù)以太網(wǎng)網(wǎng)絡(luò)設(shè)備采用端口聚合技術(shù)轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀的示意圖;圖5為現(xiàn)有技術(shù)提供的一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備采用端口聚合技術(shù)轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀的不意圖6為本發(fā)明實(shí)施例提供的一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法流程示意圖;圖7為本發(fā)明實(shí)施例提供的一種以太網(wǎng)交換機(jī)轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法示意圖;圖8為本發(fā)明實(shí)施例提供的一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例,對本發(fā)明提供的一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備及其轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法的具體實(shí)施方式
作 進(jìn)一步詳細(xì)描述。本發(fā)明提供一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法,如圖6所示,包括以下步驟步驟601,確定接收的數(shù)據(jù)幀為以太網(wǎng)光纖通道FCoE數(shù)據(jù)幀時,從所述FCoE數(shù)據(jù)幀中獲取目的FCID地址,所述目的FCID地址為所述FCoE數(shù)據(jù)幀對應(yīng)的目的設(shè)備的FCID地址;步驟602,根據(jù)建立的FCID地址轉(zhuǎn)發(fā)表,確定與所述目的FCID地址對應(yīng)的網(wǎng)絡(luò)設(shè)備端口,所述FCID地址轉(zhuǎn)發(fā)表為網(wǎng)絡(luò)設(shè)備端口與網(wǎng)絡(luò)設(shè)備所連接的各設(shè)備的FCID地址的對應(yīng)關(guān)系表;步驟603,通過所述對應(yīng)的網(wǎng)絡(luò)設(shè)備端口將所述FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的設(shè)備。本發(fā)明提供的以太網(wǎng)網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法,在網(wǎng)絡(luò)設(shè)備中建立FCID地址轉(zhuǎn)發(fā)表,將設(shè)備的FCID地址與網(wǎng)絡(luò)設(shè)備端口關(guān)聯(lián)起來,并根據(jù)FCoE數(shù)據(jù)幀中的目的FCID地址確定對應(yīng)的網(wǎng)絡(luò)設(shè)備端口,然后從對應(yīng)的網(wǎng)絡(luò)設(shè)備端口中發(fā)送FCoE數(shù)據(jù)幀,由于本發(fā)明不是根據(jù)網(wǎng)絡(luò)設(shè)備的MAC地址轉(zhuǎn)發(fā)表去轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀,而是根據(jù)目的端設(shè)備的FCID地址與網(wǎng)絡(luò)設(shè)備端口的對應(yīng)關(guān)系去轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀,因此,即使在同一臺網(wǎng)絡(luò)設(shè)備上進(jìn)行轉(zhuǎn)發(fā)處理且該網(wǎng)絡(luò)設(shè)備采用了端口聚合技術(shù),也能將FCoE數(shù)據(jù)幀正確的轉(zhuǎn)發(fā)至目的端設(shè)備。優(yōu)選的,所述FCID地址轉(zhuǎn)發(fā)表具體通過如下方式建立在網(wǎng)絡(luò)設(shè)備上電初始,向與所述網(wǎng)絡(luò)設(shè)備連接的各設(shè)備發(fā)送FCoE服務(wù)注冊請求消息;根據(jù)各設(shè)備返回的FCID地址,將所述各設(shè)備的FCID地址與接收所述FCID地址的端口關(guān)聯(lián)在一起得到所述FCID地址轉(zhuǎn)發(fā)表。本發(fā)明方法的關(guān)鍵是在網(wǎng)絡(luò)設(shè)備中建立FCID地址轉(zhuǎn)發(fā)表,該轉(zhuǎn)發(fā)表記錄了網(wǎng)絡(luò)設(shè)備各端口與網(wǎng)絡(luò)設(shè)備所連接的各設(shè)備的FCID地址的對應(yīng)關(guān)系,確定所述對應(yīng)關(guān)系后,網(wǎng)絡(luò)設(shè)備才能根據(jù)目的FCID地址將FCoE數(shù)據(jù)幀正確地轉(zhuǎn)發(fā)至目的設(shè)備。鑒于支持FCoE協(xié)議的網(wǎng)絡(luò)設(shè)備在上電初始時,其內(nèi)部的名稱服務(wù)器NameServer會向網(wǎng)絡(luò)設(shè)備連接的所有設(shè)備發(fā)送FCoE服務(wù)注冊請求消息,收到該請求消息的設(shè)備會返回自身對應(yīng)的WffN地址和FCID地址,具體的,網(wǎng)絡(luò)設(shè)備可將接收設(shè)備返回FCID地址的端口與所述返回的FCID地址關(guān)聯(lián)起來,形成所述FCID地址轉(zhuǎn)發(fā)表。具體的,網(wǎng)絡(luò)設(shè)備可以通過以下方式確定接收的數(shù)據(jù)幀是否為FCoE數(shù)據(jù)幀根據(jù)所接收數(shù)據(jù)幀中的以太網(wǎng)類型Ether Type字段信息,確定接收的數(shù)據(jù)幀為FCoE數(shù)據(jù)幀。以太網(wǎng)中引入FCoE協(xié)議后,網(wǎng)絡(luò)設(shè)備接收的數(shù)據(jù)幀可能是以太網(wǎng)數(shù)據(jù)幀,也可能是FCoE數(shù)據(jù)幀,由于以太網(wǎng)數(shù)據(jù)幀是基于MAC地址傳輸?shù)模鳩CoE數(shù)據(jù)幀是基于FCID地址傳輸?shù)?,因此網(wǎng)絡(luò)設(shè)備應(yīng)該對這兩種不同的數(shù)據(jù)幀采用不同的轉(zhuǎn)發(fā)處理。本發(fā)明方法在對FCoE數(shù)據(jù)幀作具體的轉(zhuǎn)發(fā)處理之前,需要識別所接收的數(shù)據(jù)幀為以太網(wǎng)數(shù)據(jù)幀還是FCoE數(shù)據(jù)幀,例如,當(dāng)確定所接收數(shù)據(jù)幀中的Ether Type字段信息為0x8906時,確定所接收的數(shù)據(jù)幀為FCoE數(shù)據(jù)幀。優(yōu)選的,從所述FCoE數(shù)據(jù)幀中獲取目的FCID地址,具體為從所述FCoE數(shù)據(jù)幀的封裝FC結(jié)構(gòu)Encapsulated FC Frame字段中獲取目的FCID地址。基于FCoE數(shù)據(jù)幀根據(jù)源設(shè)備的FCID地址和目的設(shè)備的FCID地址實(shí)現(xiàn)傳輸?shù)奶攸c(diǎn),本發(fā)明方法中網(wǎng)絡(luò)設(shè)備對FCoE數(shù)據(jù)幀作轉(zhuǎn)發(fā)處理時,首先應(yīng)獲取FCoE數(shù)據(jù)幀對應(yīng)的目的FCID地址。具體的,根據(jù)FCoE協(xié)議規(guī)定的FCoE數(shù)據(jù)幀結(jié)構(gòu)可知(圖3所示),網(wǎng)絡(luò)設(shè)備在收到FCoE數(shù)據(jù)巾貞后,可從其數(shù)據(jù)巾貞結(jié)構(gòu)中的Encapsulated FC Frame字段中獲取目的FCID地址。優(yōu)選的,從所述FCoE數(shù)據(jù)幀中獲取目的FCID地址之后,還包括將所述目的FCID地址存儲于FCoE數(shù)據(jù)幀中的設(shè)定字段中,所述設(shè)定字段為以太網(wǎng)協(xié)議規(guī)定的字段;則根據(jù)預(yù)置的FCID地址轉(zhuǎn)發(fā)表,查找與所述目的FCID地址對應(yīng)的網(wǎng)絡(luò)設(shè)備端ロ,具體為根據(jù)FCID地址轉(zhuǎn)發(fā)表,以及所述設(shè)定字段中存儲的目的FCID地址,確定對應(yīng)的網(wǎng)絡(luò)設(shè)備端ロ。以太網(wǎng)中,網(wǎng)絡(luò)設(shè)備通常采用各種以太網(wǎng)命令依據(jù)MAC地址將以太網(wǎng)數(shù)據(jù)幀匹配到對應(yīng)的端口上進(jìn)行轉(zhuǎn)發(fā),例如以下命令行Port aMATCH DEST_MAC = OA:00:00:00:00:OOMAST = 00:00:00:00:00:00該命令行中,MAST命令表示將以太網(wǎng)數(shù)據(jù)幀DEST_MAC的全部48bit與0A:00:00:00:00:00進(jìn)行匹配,若匹配成功,則所述MATCH命令將該以太網(wǎng)數(shù)據(jù)幀對應(yīng)到端ロ a (Port a)上去。本發(fā)明方法的關(guān)鍵在于能夠依據(jù)所述FCID地址轉(zhuǎn)發(fā)表,將FCoE數(shù)據(jù)幀的目的FCID地址對應(yīng)到正確的網(wǎng)絡(luò)設(shè)備端口上,從而實(shí)現(xiàn)正確的轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀??紤]到網(wǎng)絡(luò)設(shè)備是從FCoE數(shù)據(jù)幀的Encapsulated FC Frame字段中獲取目的FCID地址,即目的FCID地址為FCoE協(xié)議中的特征信息,不能直接應(yīng)用以太網(wǎng)命令對其進(jìn)行匹配處理,為了能使用以太網(wǎng)命令來實(shí)現(xiàn)將目的FCID地址對應(yīng)到正確的網(wǎng)絡(luò)設(shè)備端口上,本發(fā)明方法可以將獲取的目的FCID地址轉(zhuǎn)存在FCoE數(shù)據(jù)幀中屬于以太網(wǎng)協(xié)議規(guī)定的字段中,然后再采用以太網(wǎng)命令將該字段中存儲的目的FCID地址匹配到對應(yīng)的端ロ。優(yōu)選的,所述設(shè)定字段為所述FCoE數(shù)據(jù)幀中的源MAC地址字段,則通過所述對應(yīng)的網(wǎng)絡(luò)設(shè)備端ロ將所述FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的設(shè)備之前,還包括將所述源MAC地址字段的源MAC地址修改為所述網(wǎng)絡(luò)設(shè)備的MAC地址?,F(xiàn)有技術(shù)中,網(wǎng)絡(luò)設(shè)備執(zhí)行轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀的過程(圖2所示)中具有如下特點(diǎn)FCoE數(shù)據(jù)幀到達(dá)網(wǎng)絡(luò)設(shè)備時,其源MAC地址會被修改為當(dāng)前網(wǎng)絡(luò)設(shè)備的MAC地址,目的MAC地址則被修改為Name Server中與目的FCID地址對應(yīng)的MAC地址(具體從WffN地址的末48位獲得),可見當(dāng)前網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)工作暫時不需要用到源MAC地址,而源MAC地址字段 為FCoE數(shù)據(jù)幀中屬于以太網(wǎng)協(xié)議規(guī)定的字段,基于此,本發(fā)明方法可利用FCoE數(shù)據(jù)幀中的源MAC地址字段作為存儲目的FCID地址的設(shè)定字段,同時,在當(dāng)前網(wǎng)絡(luò)設(shè)備采用以太網(wǎng)命令根據(jù)源MAC地址字段中存儲的目的FCID地址,確定轉(zhuǎn)發(fā)該FCoE數(shù)據(jù)幀的網(wǎng)絡(luò)設(shè)備端ロ之后,為了符合現(xiàn)有FCoE數(shù)據(jù)幀的基本轉(zhuǎn)發(fā)規(guī)則,不影響該FCoE數(shù)據(jù)幀在后續(xù)路徑的正常傳輸過程,本發(fā)明方法還應(yīng)在確定網(wǎng)絡(luò)設(shè)備端口后將所述網(wǎng)絡(luò)設(shè)備本身的MAC地址存入所述源MAC地址字段中,然后再從所述確定的網(wǎng)絡(luò)設(shè)備端口轉(zhuǎn)發(fā)該FCoE數(shù)據(jù)幀。具體實(shí)施中,由于FCoE數(shù)據(jù)幀中的MAC地址為48bit,而FCID地址為24bit,本發(fā)明方法可以將獲取的目的FCID地址存放在源MAC字段的高24bit位或低24bit位。此外,本發(fā)明方法允許廠商在FCoE數(shù)據(jù)巾貞中Encapsulated FC Frame字段以外,根據(jù)以太網(wǎng)協(xié)議自定義一個字段作為設(shè)定字段存放目的FCID,例如在FCoE數(shù)據(jù)幀中的Ether Type字段前插入一個自定義字段,或在FCoE數(shù)據(jù)幀結(jié)構(gòu)的末尾增加一個自定義字段。本發(fā)明以交換機(jī)為例,提供一種以太網(wǎng)交換機(jī)轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法的實(shí)施例,如圖7所示,交換機(jī)A同時連接服務(wù)器H和存儲設(shè)備S,存儲設(shè)備S中包含磁盤陣列SI和磁盤陣列S2,其中磁盤陣列SI通過端口 a與交換機(jī)連接,磁盤陣列S2通過端口 b與交換機(jī)連接,且交換機(jī)A將所述端口 a和端口 b綁定在一起,各設(shè)備對應(yīng)的MAC地址和FCID地址如表I所示表權(quán)利要求
1.一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法,其特征在于,包括確定接收的數(shù)據(jù)幀為以太網(wǎng)光纖通道FCoE數(shù)據(jù)幀時,從所述FCoE數(shù)據(jù)幀中獲取目的 FCID地址,所述目的FCID地址為所述FCoE數(shù)據(jù)幀對應(yīng)的目的設(shè)備的FCID地址;根據(jù)建立的FCID地址轉(zhuǎn)發(fā)表,確定與所述目的FCID地址對應(yīng)的網(wǎng)絡(luò)設(shè)備端口,所述 FCID地址轉(zhuǎn)發(fā)表為網(wǎng)絡(luò)設(shè)備端口與網(wǎng)絡(luò)設(shè)備所連接的各設(shè)備的FCID地址的對應(yīng)關(guān)系表; 通過所述對應(yīng)的網(wǎng)絡(luò)設(shè)備端口將所述FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的設(shè)備。
2.如權(quán)利要求I所述的方法,其特征在于,所述FCID地址轉(zhuǎn)發(fā)表具體通過如下方式建立在網(wǎng)絡(luò)設(shè)備上電初始,向與所述網(wǎng)絡(luò)設(shè)備連接的各設(shè)備發(fā)送FCoE服務(wù)注冊請求消息; 根據(jù)各設(shè)備返回的FCID地址,將所述各設(shè)備的FCID地址與接收所述FCID地址的網(wǎng)絡(luò)設(shè)備端口關(guān)聯(lián)在一起得到所述FCID地址轉(zhuǎn)發(fā)表。
3.如權(quán)利要求I所述的方法,其特征在于,從所述FCoE數(shù)據(jù)幀中獲取目的FCID地址, 具體為從所述FCoE數(shù)據(jù)巾貞的封裝FC結(jié)構(gòu)Encapsulated FC Frame字段中獲取目的FCID地址。
4.如權(quán)利要求3所述的方法,其特征在于,從所述FCoE數(shù)據(jù)幀中獲取目的FCID地址之后,還包括將所述目的FCID地址存儲于FCoE數(shù)據(jù)幀中的設(shè)定字段中,所述設(shè)定字段為以太網(wǎng)協(xié)議規(guī)定的字段;則根據(jù)FCID地址轉(zhuǎn)發(fā)表,確定與所述目的FCID地址對應(yīng)的網(wǎng)絡(luò)設(shè)備端口,具體為 根據(jù)FCID地址轉(zhuǎn)發(fā)表,以及所述設(shè)定字段中存儲的目的FCID地址,確定對應(yīng)的網(wǎng)絡(luò)設(shè)備端口。
5.如權(quán)利要求4所述的方法,其特征在于,所述設(shè)定字段為所述FCoE數(shù)據(jù)幀中的源 MAC地址字段,則通過所述對應(yīng)的網(wǎng)絡(luò)設(shè)備端口將所述FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的設(shè)備之前, 還包括將所述源MAC地址字段的源MAC地址修改為所述網(wǎng)絡(luò)設(shè)備的MAC地址。
6.一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備,其特征在于,包括目的FCID獲取模塊,用于確定接收的數(shù)據(jù)幀為以太網(wǎng)光纖通道FCoE數(shù)據(jù)幀時,從所述 FCoE數(shù)據(jù)幀中獲取目的FCID地址,所述目的FCID地址為所述FCoE數(shù)據(jù)幀對應(yīng)的目的設(shè)備的FCID地址;端口查找模塊,用于根據(jù)建立的FCID地址轉(zhuǎn)發(fā)表,確定與所述目的FCID地址對應(yīng)的網(wǎng)絡(luò)設(shè)備端口,所述FCID地址轉(zhuǎn)發(fā)表為網(wǎng)絡(luò)設(shè)備端口與網(wǎng)絡(luò)設(shè)備所連接的各設(shè)備的FCID地址的對應(yīng)關(guān)系表;發(fā)送模塊,用于通過所述對應(yīng)的網(wǎng)絡(luò)設(shè)備端口將所述FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的設(shè)備。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括轉(zhuǎn)發(fā)表設(shè)置模塊,用于在網(wǎng)絡(luò)設(shè)備上電初始,向與所述網(wǎng)絡(luò)設(shè)備連接的各設(shè)備發(fā)送 FCoE服務(wù)注冊請求消息;根據(jù)各設(shè)備返回的FCID地址,將所述各設(shè)備的FCID地址與接收所述FCID地址的網(wǎng)絡(luò)設(shè)備端口關(guān)聯(lián)在一起得到所述FCID地址轉(zhuǎn)發(fā)表。
8.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述目的FCID獲取模塊用于從所述的FCoE數(shù)據(jù)幀中獲取目的FCID地址,具體為 所述目的FCID獲取模塊用于從所述FCoE數(shù)據(jù)幀的封裝FC結(jié)構(gòu)Encapsulated FCFrame字段中獲取目的FCID地址。
9.如權(quán)利要求8所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括 暫存模塊,用于在所述目的FCID獲取模塊從所述FCoE數(shù)據(jù)幀中獲取目的FCID地址之后,將所述目的FCID地址存儲于FCoE數(shù)據(jù)幀中的設(shè)定字段中,所述設(shè)定字段為以太網(wǎng)協(xié)議規(guī)定的字段; 則所述端口查找模塊用于根據(jù)FCID地址轉(zhuǎn)發(fā)表,確定與所述目的FCID地址對應(yīng)的網(wǎng)絡(luò)設(shè)備端口,具體為 所述端口查找模塊用于根據(jù)FCID地址轉(zhuǎn)發(fā)表,以及所述設(shè)定字段中存儲的目的FCID地址,確定對應(yīng)的網(wǎng)絡(luò)設(shè)備端口。
10.如權(quán)利要求9所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述設(shè)定字段為所述FCoE數(shù)據(jù)幀中的源MAC地址字段,則還包括 還原模塊,用于在所述發(fā)送模塊通過所述對應(yīng)的網(wǎng)絡(luò)設(shè)備端口將所述FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的設(shè)備之前,將所述源MAC地址字段的源MAC地址修改為所述網(wǎng)絡(luò)設(shè)備的MAC地址。
全文摘要
本發(fā)明公開了一種以太網(wǎng)網(wǎng)絡(luò)設(shè)備及其轉(zhuǎn)發(fā)FCoE數(shù)據(jù)方法,該方法包括確定接收的數(shù)據(jù)幀為FCoE數(shù)據(jù)幀時,從所述FCoE數(shù)據(jù)幀中獲取目的FCID地址;根據(jù)建立的FCID地址轉(zhuǎn)發(fā)表,確定與所述目的FCID地址對應(yīng)的網(wǎng)絡(luò)設(shè)備端口;通過所述對應(yīng)的網(wǎng)絡(luò)設(shè)備端口將所述FCoE數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的設(shè)備。本發(fā)明不根據(jù)網(wǎng)絡(luò)設(shè)備的MAC地址轉(zhuǎn)發(fā)表去轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀,而是根據(jù)目的端設(shè)備的FCID地址與網(wǎng)絡(luò)設(shè)備端口的對應(yīng)關(guān)系去轉(zhuǎn)發(fā)FCoE數(shù)據(jù)幀,因此,即使在同一臺以太網(wǎng)網(wǎng)絡(luò)設(shè)備上進(jìn)行轉(zhuǎn)發(fā)處理且該網(wǎng)絡(luò)設(shè)備采用了端口聚合技術(shù),也能將FCoE數(shù)據(jù)幀正確的轉(zhuǎn)發(fā)至目的端設(shè)備。
文檔編號H04L12/28GK102624613SQ20121005122
公開日2012年8月1日 申請日期2012年2月29日 優(yōu)先權(quán)日2012年2月29日
發(fā)明者張瑛 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司