專(zhuān)利名稱:報(bào)文處理方法、系統(tǒng)和網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及一種報(bào)文處理方法、系統(tǒng)和網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
在傳統(tǒng)的數(shù)據(jù)中心中,局域網(wǎng)(Local Area Network ;以下簡(jiǎn)稱LAN)和存儲(chǔ)區(qū)域網(wǎng)(Storage Area Network ;以下簡(jiǎn)稱SAN)是相互隔離的,通常LAN中運(yùn)行的是以太網(wǎng)協(xié)議,而SAN網(wǎng)絡(luò)中運(yùn)行的是光纖通道(Fibre Channel ;以下簡(jiǎn)稱FC)協(xié)議。在存儲(chǔ)網(wǎng)絡(luò)中,對(duì)網(wǎng)絡(luò)的基本要求為不丟包,而傳統(tǒng)以太網(wǎng)提供的盡力傳輸服務(wù)無(wú)法滿足存儲(chǔ)網(wǎng)絡(luò)的需求。隨著無(wú)損以太網(wǎng)技術(shù)的發(fā)展,數(shù)據(jù)中心也逐漸向網(wǎng)絡(luò)融合的方向發(fā)展。以太網(wǎng)光纖通道(Fibre Channel over Ethernet ;以下簡(jiǎn)稱FCoE)是再2007年的國(guó)際信息技術(shù)標(biāo)準(zhǔn) ^1(InterNational Committee for Information Technology Standards ;以下簡(jiǎn)稱 INCITS)的Tll委員會(huì)開(kāi)始制定的標(biāo)準(zhǔn),F(xiàn)CoE在FC幀的全面封裝了以太網(wǎng)的首部,通過(guò)以太網(wǎng)來(lái)承載存儲(chǔ)網(wǎng)絡(luò)業(yè)務(wù),實(shí)現(xiàn)了數(shù)據(jù)中心的網(wǎng)絡(luò)融合,使得數(shù)據(jù)中心中以太網(wǎng)報(bào)文和存儲(chǔ)網(wǎng)報(bào)文均能夠運(yùn)行在以太網(wǎng)鏈路上。FCoE報(bào)文在以太網(wǎng)芯片內(nèi)的轉(zhuǎn)發(fā)流程大體上可以分為以下幾個(gè)步驟首部解析、查找引擎、指定出口和修改報(bào)文;其中,通過(guò)首部解析對(duì)進(jìn)入轉(zhuǎn)發(fā)芯片的報(bào)文進(jìn)行解析,獲取后續(xù)需要進(jìn)行匹配的關(guān)鍵字;當(dāng)報(bào)文解析的關(guān)鍵字命中了查找引擎上的轉(zhuǎn)發(fā)表項(xiàng)時(shí),則指定該報(bào)文的出口信息等,并修改報(bào)文內(nèi)容。在FC網(wǎng)絡(luò)中,通過(guò)引入虛擬區(qū)域存儲(chǔ)網(wǎng)絡(luò)(Virtual Storage Area Network ;以下簡(jiǎn)稱VSAN)的概念,以實(shí)現(xiàn)在一個(gè)物理拓?fù)渲泄蚕矶鄠€(gè)邏輯拓?fù)涞哪康?。因此,在FC交換機(jī)中,VSAN信息是查找引擎所需匹配的報(bào)文特征之一。在現(xiàn)有技術(shù)中,由于以太網(wǎng)芯片沒(méi)有FC協(xié)議棧,無(wú)法直接解析FCoE報(bào)文封裝的 FC數(shù)據(jù)的VSAN信息。因此,通常通過(guò)將VLAN和VSAN信息綁定在一起,在FCoE環(huán)境下,主機(jī)和交換機(jī)雙方直接通過(guò)映射VLAN而定位到VSAN。即將VLAN和VSAN信息進(jìn)行綁定,將原先攜帶了 VSAN信息的FC協(xié)議報(bào)文在以太網(wǎng)中封裝了 VLAN的標(biāo)識(shí),在交換芯片上配置以 VLAN為查找特征的轉(zhuǎn)發(fā)表項(xiàng),該報(bào)文經(jīng)過(guò)以太網(wǎng)芯片,通過(guò)匹配VLAN信息命中轉(zhuǎn)發(fā)表項(xiàng), 實(shí)現(xiàn)了基于VLAN的轉(zhuǎn)發(fā),由于VLAN和VSAN信息是綁定的,通過(guò)這種方式也間接實(shí)現(xiàn)了 FC 網(wǎng)絡(luò)的基于VSAN信息的轉(zhuǎn)發(fā)目的。然而,現(xiàn)有技術(shù)中的方案要求整網(wǎng)的VLAN和VSAN信息之間是一一對(duì)應(yīng)的,若不同端口通過(guò)不同VLAN映射到相同VSAN,或者不同設(shè)備上的VLAN和VSAN的映射關(guān)系不同,則導(dǎo)致FCoE報(bào)文無(wú)法正常轉(zhuǎn)發(fā)或可能被錯(cuò)誤地轉(zhuǎn)發(fā)至其他VSAN的設(shè)備上。
發(fā)明內(nèi)容
本發(fā)明提供一種報(bào)文處理方法、系統(tǒng)和網(wǎng)絡(luò)設(shè)備,解決現(xiàn)有技術(shù)中存在的必須確保VLAN和VSAN信息綁定關(guān)系一致的缺陷,無(wú)需根據(jù)FCoE報(bào)文中的VLAN對(duì)報(bào)文進(jìn)行相應(yīng)的處理。本發(fā)明的第一個(gè)方面是提供一種報(bào)文處理方法,包括
接收以太網(wǎng)光纖通道FCoE主機(jī)發(fā)送的FCoE報(bào)文,在所述FCoE報(bào)文中攜帶擴(kuò)展首部;根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述擴(kuò)展首部中虛擬區(qū)域存儲(chǔ)網(wǎng)絡(luò)VSAN信息在所述FCoE報(bào)文中的偏移位置,提取所述FCoE報(bào)文的擴(kuò)展首部和 VSAN信息;根據(jù)所述擴(kuò)展首部和所述VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述FCoE報(bào)文進(jìn)行相應(yīng)的處理。本發(fā)明的另一個(gè)方面是提供一種網(wǎng)絡(luò)設(shè)備,包括接收模塊,用于接收以太網(wǎng)光纖通道FCoE主機(jī)發(fā)送的FCoE報(bào)文,在所述FCoE報(bào)文中攜帶擴(kuò)展首部;提取模塊,用于根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述擴(kuò)展首部中虛擬區(qū)域存儲(chǔ)網(wǎng)絡(luò)VSAN信息在所述FCoE報(bào)文中的偏移位置,提取所述FCoE報(bào)文的擴(kuò)展首部和VSAN信息;報(bào)文處理模塊,用于根據(jù)所述擴(kuò)展首部和所述VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述FCoE報(bào)文進(jìn)行相應(yīng)的處理。本發(fā)明的又一個(gè)方面是提供一種報(bào)文處理系統(tǒng),包括以太網(wǎng)光纖通道FCoE主機(jī)和上述網(wǎng)絡(luò)設(shè)備。本發(fā)明的技術(shù)效果是通過(guò)在FCoE主機(jī)發(fā)送的FCoE報(bào)文中攜帶擴(kuò)展首部,根據(jù)擴(kuò)展首部在FCoE報(bào)文中的偏移位置,以及擴(kuò)展首部中VSAN信息在FCoE報(bào)文中的偏移位置, 提取FCoE報(bào)文的擴(kuò)展首部和VSAN信息,根據(jù)擴(kuò)展首部和VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)FCoE報(bào)文進(jìn)行相應(yīng)的處理。本實(shí)施例可以直接從FCoE報(bào)文中獲取VSAN信息,并根據(jù)VSAN信息進(jìn)行相應(yīng)的處理,無(wú)需依賴FCoE報(bào)文中的VLAN,從而解決了現(xiàn)有技術(shù)中存在的必須確保VLAN和VSAN信息綁定關(guān)系一致的缺陷,簡(jiǎn)化了網(wǎng)絡(luò)配置。
圖1為本發(fā)明報(bào)文處理方法實(shí)施例一的流程圖;圖2為本發(fā)明報(bào)文處理方法實(shí)施例二的信令圖;圖3為本發(fā)明報(bào)文處理方法實(shí)施例二中FCoE報(bào)文的幀格式示意圖;圖4為本發(fā)明報(bào)文處理方法實(shí)施例二中FC幀的幀格式示意圖;圖5為本發(fā)明報(bào)文處理方法實(shí)施例二中VFT首部的幀格式示意圖;圖6為本發(fā)明報(bào)文處理方法實(shí)施例二中基于VSAN的FCoE報(bào)文轉(zhuǎn)發(fā)的網(wǎng)絡(luò)架構(gòu)示意圖;圖7為本發(fā)明網(wǎng)絡(luò)設(shè)備實(shí)施例一的結(jié)構(gòu)圖;圖8為本發(fā)明網(wǎng)絡(luò)設(shè)備實(shí)施例二的結(jié)構(gòu)圖。
具體實(shí)施例方式圖1為本發(fā)明報(bào)文處理方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例提供了一種報(bào)文處理方法,可以具體包括如下步驟步驟101,接收FCoE主機(jī)發(fā)送的FCoE報(bào)文,在所述FCoE報(bào)文中攜帶擴(kuò)展首部。
在本實(shí)施例中,為了克服現(xiàn)有技術(shù)中對(duì)FCoE報(bào)文進(jìn)行處理時(shí)需要將VLAN與VSAN 信息進(jìn)行綁定,并通過(guò)FCoE報(bào)文中的VLAN來(lái)對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)等處理的缺陷,本實(shí)施例提供一種改進(jìn)的報(bào)文處理方法,無(wú)需對(duì)VLAN和VSAN信息進(jìn)行綁定。本步驟為接收FCoE主機(jī)發(fā)送的FCoE報(bào)文,在該FCoE報(bào)文中可以攜帶擴(kuò)展首部,具體為交換機(jī)接收FCoE主機(jī)發(fā)送的 FCoE報(bào)文,此處的交換機(jī)可以具體為支持FCoE特性的交換機(jī)(FCoE forwarder ;以下簡(jiǎn)稱 FCF)設(shè)備。在現(xiàn)有的基于VLAN轉(zhuǎn)發(fā)方案中,通常FCoE報(bào)文中不攜帶擴(kuò)展首部,通過(guò)FCoE 報(bào)文中的VLAN字段實(shí)現(xiàn)報(bào)文轉(zhuǎn)發(fā)。在本實(shí)施例中,在FCoE主機(jī)登錄到FCF設(shè)備的過(guò)程中, 通過(guò)二者協(xié)商,F(xiàn)CF設(shè)備要求FCoE主機(jī)在發(fā)送的FCoE報(bào)文中攜帶擴(kuò)展首部,以備后續(xù)過(guò)程中使用。此處的擴(kuò)展首部可以具體為虛擬交換矩陣標(biāo)簽(Virtual Fabric Tagging;以下簡(jiǎn)稱VFT)首部,也可以為交換矩陣間路由(Inter-Fabic Routing ;以下簡(jiǎn)稱IFR)首部, 此處具體以VFT首部為例進(jìn)行說(shuō)明。其中,F(xiàn)CoE報(bào)文中的VSAN信息具體位于FCoE報(bào)文中封裝的FC幀的VFT首部中。步驟102,根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述擴(kuò)展首部中VSAN信息在所述FCoE報(bào)文中的偏移位置,提取所述FCoE報(bào)文的擴(kuò)展首部和VSAN信息。在接收到FCoE主機(jī)發(fā)送的FCoE報(bào)文后,F(xiàn)CF設(shè)備從該FCoE報(bào)文中提取擴(kuò)展首部和VSAN信息,即提取VFT首部和VSAN信息,本步驟具體為根據(jù)VFT首部在FCoE報(bào)文中的偏移位置來(lái)提取該VFT首部,根據(jù)VSAN信息在FCoE報(bào)文中的偏移位置來(lái)提取VSAN信息。 在一種類(lèi)型的FCoE報(bào)文中,VFT首部和VSAN信息對(duì)應(yīng)的偏移位置是固定的,因此,在接收到一個(gè)FCoE報(bào)文后,根據(jù)預(yù)先獲知的VFT首部在FCoE報(bào)文中的偏移位置,便可以獲取到FCoE 報(bào)文中該偏移位置處所填充的信息,該信息即為VFT首部,相應(yīng)地,根據(jù)預(yù)先獲知的VSAN信息在FCoE報(bào)文中的偏移位置,便可以獲取到FCoE報(bào)文中該偏移位置處所填充的信息,該信息即為VSAN信息。步驟103,根據(jù)所述擴(kuò)展首部和所述VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述 FCoE報(bào)文進(jìn)行相應(yīng)的處理。在獲取到FCoE報(bào)文中相關(guān)偏移位置處所填充的信息,即VFT首部和VSAN信息后, 根據(jù)擴(kuò)展首部和VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述FCoE報(bào)文進(jìn)行相應(yīng)的處理。此處的報(bào)文處理策略可以具體為報(bào)文轉(zhuǎn)發(fā)策略,也可以為報(bào)文過(guò)濾策略,還可以為報(bào)文發(fā)送策略,當(dāng)然還可以為本領(lǐng)域技術(shù)人員熟知的其他相關(guān)報(bào)文處理策略,此處不再贅述。本實(shí)施例通過(guò)從FCoE報(bào)文中提取VSAN信息,根據(jù)VSAN信息來(lái)對(duì)相關(guān)的報(bào)文進(jìn)行轉(zhuǎn)發(fā)、過(guò)濾、發(fā)送等的處理,從而克服了現(xiàn)有技術(shù)中對(duì)FCoE報(bào)文進(jìn)行處理時(shí)需要將VLAN與VSAN信息進(jìn)行綁定,并通過(guò)FCoE報(bào)文中的VLAN來(lái)對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)等處理的缺陷,本實(shí)施例提供的報(bào)文處理方法無(wú)需對(duì)VLAN和VSAN信息進(jìn)行綁定,便可以準(zhǔn)確定位到指定的FCoE報(bào)文,從而進(jìn)行相應(yīng)的處理。具體地,上述步驟103可以具體包括如下步驟當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文轉(zhuǎn)發(fā)策略時(shí),根據(jù)所述擴(kuò)展首部和所述VSAN信息查找預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表,獲取所述 VSAN信息對(duì)應(yīng)的出口信息;根據(jù)所述出口信息對(duì)所述FCoE報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理?;蛘?,具體地,上述步驟103可以具體包括如下步驟當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文過(guò)濾策略時(shí),將符合所述報(bào)文過(guò)濾策略的擴(kuò)展首部和VSAN信息對(duì)應(yīng)的FCoE報(bào)文進(jìn)行丟棄處理。或者,當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文發(fā)送策略時(shí),將符合所述報(bào)文發(fā)送策略的擴(kuò)展首部和VSAN信息對(duì)應(yīng)的FCoE報(bào)文發(fā)送到所述報(bào)文發(fā)送策略指定的目的設(shè)備。進(jìn)一步地,本實(shí)施例提供的報(bào)文處理方法還可以包括如下步驟根據(jù)FCoE報(bào)文的幀格式獲取所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述VSAN信息在所述FCoE 報(bào)文中的偏移位置;根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置和所述VSAN信息在所述FCoE報(bào)文中的偏移位置,配置用戶定義字節(jié)匹配器UDB ;將所述UDB作為關(guān)鍵字,對(duì)報(bào)文轉(zhuǎn)發(fā)表中各轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行配置。更進(jìn)一步地,本實(shí)施例提供的報(bào)文處理方法中的上述根據(jù)所述擴(kuò)展首部和所述 VSAN信息查找預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表,獲取所述VSAN信息對(duì)應(yīng)的出口信息的步驟可以具體包括如下步驟將所述擴(kuò)展首部與報(bào)文轉(zhuǎn)發(fā)表中擴(kuò)展首部對(duì)應(yīng)的UDB進(jìn)行匹配;將所述 VSAN信息與報(bào)文轉(zhuǎn)發(fā)表中VSAN信息對(duì)應(yīng)的UDB進(jìn)行匹配;在預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表中查找所述FCoE報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng);從所述FCoE報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)中獲取所述VSAN信息對(duì)應(yīng)的出口信息。本實(shí)施例提供了一種報(bào)文處理方法,通過(guò)在FCoE主機(jī)發(fā)送的FCoE報(bào)文中攜帶擴(kuò)展首部,根據(jù)擴(kuò)展首部在FCoE報(bào)文中的偏移位置,以及擴(kuò)展首部中VSAN信息在FCoE報(bào)文中的偏移位置,提取FCoE報(bào)文的擴(kuò)展首部和VSAN信息,根據(jù)擴(kuò)展首部和VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)FCoE報(bào)文進(jìn)行相應(yīng)的處理。本實(shí)施例可以直接從FCoE報(bào)文中獲取 VSAN信息,并根據(jù)VSAN信息進(jìn)行相應(yīng)的處理,無(wú)需依賴FCoE報(bào)文中的VLAN,從而解決了現(xiàn)有技術(shù)中存在的必須確保VLAN和VSAN信息綁定關(guān)系一致的缺陷,簡(jiǎn)化了網(wǎng)絡(luò)配置。圖2為本發(fā)明報(bào)文處理方法實(shí)施例二的信令圖,如圖2所示,本實(shí)施例提供了一種報(bào)文處理方法,本實(shí)施例具體為報(bào)文轉(zhuǎn)發(fā)過(guò)程,可以具體包括如下步驟步驟201,F(xiàn)CoE主機(jī)A向FCF設(shè)備發(fā)送FC初始化協(xié)議(FC Initialization Protocol ;以下簡(jiǎn)稱FIP)VLAN請(qǐng)求報(bào)文。在本實(shí)施例中的報(bào)文處理方法具體為報(bào)文轉(zhuǎn)發(fā)方法,即FCF設(shè)備對(duì)FCoE主機(jī)A發(fā)往FCoE主機(jī)B的FCoE報(bào)文進(jìn)行轉(zhuǎn)發(fā)。在報(bào)文轉(zhuǎn)發(fā)之前,F(xiàn)CoE主機(jī)需要先登錄FCF設(shè)備, 本實(shí)施例中的步驟201-208即為整個(gè)登錄過(guò)程,此處僅以FCoE主機(jī)A登錄FCF設(shè)備的過(guò)程為例進(jìn)行說(shuō)明,F(xiàn)CoE主機(jī)B也采用類(lèi)似的交互過(guò)程完成登錄,此處不再贅述。FCoE主機(jī)登錄FCF設(shè)備的過(guò)程大致可以分為FIP VLAN發(fā)現(xiàn)、FCF發(fā)現(xiàn)、光纖登錄(Fabric Login;以下簡(jiǎn)稱FL0GI)、端口登錄(Port Login ;以下簡(jiǎn)稱PL0GI)四個(gè)階段。本步驟為FCoE主機(jī)A 向FCF設(shè)備發(fā)送FIP VLAN請(qǐng)求報(bào)文,即發(fā)送FIP VLAN Request。步驟202,F(xiàn)CF設(shè)備向FCoE主機(jī)A返回FIP VLAN通知報(bào)文。FCF設(shè)備在接收到FCoE主機(jī)A發(fā)送的FIP VLAN Request后,向FCoE主機(jī)A返回 FIP VLAN通知報(bào)文,即返回FIP VLAN Notif ication,表明已發(fā)現(xiàn)FIP VLAN,以完成FCoE主機(jī)登錄中的FIP VLAN發(fā)現(xiàn)過(guò)程。 步驟203,F(xiàn)CoE主機(jī)A向FCF設(shè)備發(fā)送發(fā)現(xiàn)請(qǐng)求報(bào)文。在完成FIP VLAN發(fā)現(xiàn)過(guò)程后,F(xiàn)CoE主機(jī)A向FCF設(shè)備發(fā)送發(fā)現(xiàn)請(qǐng)求報(bào)文,即發(fā)送 Discovery Solicitation。步驟204,F(xiàn)CF設(shè)備向FCoE主機(jī)A返回發(fā)現(xiàn)通告報(bào)文。FCF設(shè)備在接收到FCoE主機(jī)A發(fā)送的Discovery Solicitation后,向FCoE主機(jī) A返回發(fā)現(xiàn)通告報(bào)文,即返回Discovery Advertisement,表明發(fā)現(xiàn)FCF設(shè)備,以完成FCF發(fā)
7現(xiàn)過(guò)程。步驟205,F(xiàn)CoE主機(jī)A向FCF設(shè)備發(fā)送FIP FLOGI報(bào)文。在完成FCF發(fā)現(xiàn)過(guò)程后,F(xiàn)CoE主機(jī)A向FCF設(shè)備發(fā)送FIP FLOGI報(bào)文,以與FCF設(shè)備進(jìn)行協(xié)商,是否在后續(xù)的FCoE中攜帶VFT首部。步驟206,F(xiàn)CF設(shè)備向FCoE主機(jī)A返回FIP FLOGI接受報(bào)文。FCF設(shè)備在接收到FCoE主機(jī)A發(fā)送的FIP FLOGI報(bào)文后,接受FCoE主機(jī)A的協(xié)商請(qǐng)求,向FCoE主機(jī)A返回FIP FLOGI接受報(bào)文,即返回FIPLS_ACC,以完成二者的協(xié)商,后續(xù) FCoE主機(jī)A發(fā)送的FCoE報(bào)文中攜帶VFT首部。步驟207,F(xiàn)CoE主機(jī)A向FCF設(shè)備發(fā)送FIP PLOGI報(bào)文。在完成FCF發(fā)現(xiàn)過(guò)程后,F(xiàn)CoE主機(jī)A向FCF設(shè)備發(fā)送FIP PLOGI報(bào)文,以與FCF設(shè)備協(xié)商后續(xù)FCoE報(bào)文的轉(zhuǎn)發(fā)端口。 步驟208,F(xiàn)CF設(shè)備向FCoE主機(jī)A返回FIP PLOGI接受報(bào)文。FCF設(shè)備在接收到FCoE主機(jī)A發(fā)送的FIP PLOGI報(bào)文后,接受FCoE主機(jī)A的協(xié)商請(qǐng)求,向FCoE主機(jī)A返回FIP PLOGI接受報(bào)文。步驟209,F(xiàn)CF設(shè)備根據(jù)FCoE報(bào)文的幀格式獲取VFT首部在FCoE報(bào)文中的偏移位置,以及VSAN信息在FCoE報(bào)文中的偏移位置。在本實(shí)施例中,每種類(lèi)型的FCoE報(bào)文的幀格式是固定的,因此,在轉(zhuǎn)發(fā)FCoE報(bào)文之前,F(xiàn)CF設(shè)備可以通過(guò)各FCoE主機(jī)在登錄過(guò)程中的報(bào)文交互,便可以獲知各FCoE主機(jī)發(fā)送的FCoE報(bào)文的幀格式。如圖3所示為本發(fā)明報(bào)文處理方法實(shí)施例二中FCoE報(bào)文的幀格式示意圖,圖中每行包括32bit的數(shù)據(jù),即4個(gè)Byte,從圖中可以看出,在FCoE報(bào)文中封裝有FC幀,F(xiàn)C幀位于第9行,即FC幀位于FCoE報(bào)文的Byte 33-36。如圖4所示為本發(fā)明報(bào)文處理方法實(shí)施例二中FC幀的幀格式示意圖,其中,VFTJfeader代表VFT首部,其占用 8個(gè)bit的空間,可以類(lèi)似于以太網(wǎng)幀格式中的VLAN Tag字段,F(xiàn)rameJfeader代表幀頭, 其占用Mfbit的空間,Data_Field代表數(shù)據(jù)域,占用0-2112個(gè)bit的空間。如圖5所示為本發(fā)明報(bào)文處理方法實(shí)施例二中VFT首部的幀格式示意圖,假設(shè)R_CTL字段的內(nèi)容為 0x50,表示該首部類(lèi)型為VFT首部,由于R_CTL字段位于VFT首部的首字節(jié),因此在本實(shí)施例中通過(guò)R_CTL字段來(lái)代表VFT首部。從上圖3-圖5中可以看出,由于FC幀位于FCoE報(bào)文的Byte 33-36 (圖3),而VFTJfeader位于FC幀中的第5_12bit,即位于FC幀的首字節(jié) (圖4),而R_CTL字段又位于VFTJfeader的首字節(jié)(圖5),因此,R_CTL字段位于整個(gè)FCoE 報(bào)文的第33字節(jié)的位置,則相當(dāng)于VFT首部位于FCoE報(bào)文的偏移為Byte33,即VFT首部在 FCoE報(bào)文中的偏移位置為Byte33。在本實(shí)施例中,VFT首部中的VF_ID字段的內(nèi)容表示報(bào)文的VSAN信息,從圖中可以看出,VF_ID字段位于整個(gè)FCoE報(bào)文的第35-36字節(jié)的位置, 則相當(dāng)于VSAN信息位于FCoE報(bào)文中的偏移為Byte35-36,即VSAN信息在FCoE報(bào)文中的偏移位置為Byte35-36。步驟210,F(xiàn)CF設(shè)備根據(jù)VFT首部在FCoE報(bào)文中的偏移位置和VSAN信息在FCoE 報(bào)文中的偏移位置,配置用戶定義字節(jié)匹配器(User Defined Bytes ;以下簡(jiǎn)稱UDB)。在獲取到VFT首部在FCoE報(bào)文中的偏移位置和VSAN信息在FCoE報(bào)文中的偏移位置后,F(xiàn)CF設(shè)備可以根據(jù)偏移位置的信息來(lái)配置UDB,通過(guò)不同的UDB來(lái)匹配不同的偏移位置。通常情況下,以太網(wǎng)芯片會(huì)提供UDB,本實(shí)施例通過(guò)對(duì)UDB進(jìn)行配置,實(shí)現(xiàn)對(duì)FCoE報(bào)文的靈活解析。具體地,本實(shí)施例使用UDB來(lái)匹配FCoE報(bào)文的三個(gè)字節(jié),即Byte33、 Byte35、Byte36,具體可以按照如下配置方式配置UDB,即UDBO :Byte33 ;UDBl :Byte35 ; UDB2 :Byte360其中,UDBO用于匹配VFT首部,UDB1-2用于匹配VSAN信息(bitl2_l),在本實(shí)施例中,除了匹配VSAN信息之外,還需要匹配VFT首部,這樣才可以達(dá)到完整識(shí)別VFT首部的目的。步驟211,F(xiàn)CF設(shè)備將UDB作為關(guān)鍵字,對(duì)報(bào)文轉(zhuǎn)發(fā)表中各轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行配置。在本實(shí)施例中,在進(jìn)行FCoE報(bào)文轉(zhuǎn)發(fā)之前,F(xiàn)CF設(shè)備先對(duì)報(bào)文轉(zhuǎn)發(fā)表中的各轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行配置,具體為將之前配置的UDB作為關(guān)鍵字來(lái)配置報(bào)文轉(zhuǎn)發(fā)表。具體地,F(xiàn)CF設(shè)備可以通過(guò)各FCoE主機(jī)的登錄過(guò)程獲取各種類(lèi)型FCoE報(bào)文的VFT首部和VSAN信息,并配置各類(lèi)型FCoE報(bào)文的出口信息,將VFT首部和VSAN信息與出口信息的對(duì)應(yīng)關(guān)系作為轉(zhuǎn)發(fā)表項(xiàng)保存在報(bào)文轉(zhuǎn)發(fā)表中。例如,對(duì)于需要匹配VSAN100的轉(zhuǎn)發(fā)表項(xiàng)來(lái)說(shuō),可以將該轉(zhuǎn)發(fā)表項(xiàng)的UDB關(guān)鍵字設(shè)置為UDBO :key0x50/mask0xFF ;UDBl :keyOxO/maskOxlF ;UDB2 :key0xC8/mask0xFE。其中,key0x50表示該轉(zhuǎn)發(fā)表項(xiàng)中VFT首部在FCoE報(bào)文的對(duì)應(yīng)偏移位置的內(nèi)容為0x50,即圖5中R_CTL字段中填充的內(nèi)容為0x50,mask0xFF表示該R_CTL字段中各字節(jié)的有效性,由于OxFF代表二進(jìn)制“1111 1111”,則表示R_CTL字段中的8個(gè)bit位均有效。 keyOxO和key0xC8共同表示轉(zhuǎn)發(fā)表項(xiàng)中VSAN信息在FCoE報(bào)文的對(duì)應(yīng)偏移位置的內(nèi)容為 0x0C8,即圖5中VF_ID字段中填充的內(nèi)容為0x0C8,mask0xlF和maskOxFE表示該VF_ID字段中各字節(jié)的有效性,且OxIF代表二進(jìn)制"0001 1111 ”,OxFE代表二進(jìn)制"1111 1110 ”,二者組合構(gòu)成二進(jìn)制“0001 1111 1111 1110”,則表示VF_ID字段中從第1位到第12位的12 個(gè)bit位有效。OxOCS代表二進(jìn)制“0000 1100 1000”,由于第O位無(wú)效,則二進(jìn)制“1100100” 進(jìn)一步換算為十進(jìn)制即為“ 100”,因此該轉(zhuǎn)發(fā)表項(xiàng)匹配VSAN100。步驟212,F(xiàn)CoE主機(jī)A向FCF設(shè)備發(fā)送FCoE報(bào)文,在FCoE報(bào)文中攜帶VFT首部。在完成之前的各項(xiàng)配置工作后,F(xiàn)CF設(shè)備便可以依次對(duì)FCoE主機(jī)發(fā)送的各FCoE報(bào)文進(jìn)行轉(zhuǎn)發(fā),本步驟為FCoE主機(jī)A向FCF設(shè)備發(fā)送FCoE報(bào)文,在FCoE報(bào)文中攜帶VFT首部。步驟213,F(xiàn)CF設(shè)備根據(jù)VFT首部在FCoE報(bào)文中的偏移位置,以及VFT首部中VSAN 信息在FCoE報(bào)文中的偏移位置,提取FCoE報(bào)文的VFT首部和VSAN信息。在接收到FCoE報(bào)文后,F(xiàn)CF設(shè)備可以根據(jù)該FCoE報(bào)文的類(lèi)型獲取到VFT首部在這種類(lèi)型的FCoE報(bào)文中的偏移位置,以及VFT首部中VSAN信息在這種類(lèi)型的FCoE報(bào)文中的偏移位置。例如,根據(jù)上述步驟中的描述可知,對(duì)于圖3所示的FCoE報(bào)文來(lái)說(shuō),VFT首部在 FCoE報(bào)文中的偏移位置為Byte33,VSAN信息在FCoE報(bào)文中的偏移位置為Byte35_36。本步驟根據(jù)VFT首部在FCoE報(bào)文中的偏移位置,以及VSAN信息在FCoE報(bào)文中的偏移位置, 提取FCoE報(bào)文的擴(kuò)展首部和VSAN信息,即從對(duì)應(yīng)的偏移位置獲取到填充在該位置的比特位信息。步驟214,F(xiàn)CF設(shè)備根據(jù)VFT首部和VSAN信息查找預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表,獲取 VSAN信息對(duì)應(yīng)的出口信息。
在獲取到FCoE報(bào)文中的VFT首部和VSAN信息后,根據(jù)VFT首部和VSAN信息查找預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表,獲取VSAN信息對(duì)應(yīng)的出口信息。具體地,本步驟可以將VFT首部與報(bào)文轉(zhuǎn)發(fā)表中VFT首部對(duì)應(yīng)的UDBO進(jìn)行匹配,將VSAN信息與報(bào)文轉(zhuǎn)發(fā)表中VSAN信息對(duì)應(yīng)的UDB1-2進(jìn)行匹配,然后通過(guò)上述匹配過(guò)程在預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表中查找到該FCoE 報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),并從FCoE報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)中獲取所述VSAN信息對(duì)應(yīng)的出口信息。假設(shè)VSAN信息為100,則通過(guò)查找報(bào)文轉(zhuǎn)發(fā)表,可以匹配到其對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),進(jìn)而獲取到該VSAN信息對(duì)應(yīng)的出口信息,即該FCoE報(bào)文對(duì)應(yīng)的出口信息。步驟215,F(xiàn)CF設(shè)備根據(jù)出口信息將FCoE報(bào)文轉(zhuǎn)發(fā)到FCoE主機(jī)B。在獲取到FCoE報(bào)文對(duì)應(yīng)的出口信息后,F(xiàn)CF設(shè)備便可以根據(jù)該出口信息將該FCoE 報(bào)文轉(zhuǎn)發(fā)到FCoE主機(jī)B,將其轉(zhuǎn)發(fā)到該出口信息對(duì)應(yīng)的端口上,從而實(shí)現(xiàn)了 FCoE報(bào)文基于 VSAN的直接轉(zhuǎn)發(fā),而不再通過(guò)綁定VLAN和VSAN信息,并通過(guò)VLAN查表間接轉(zhuǎn)發(fā)。圖6為本發(fā)明報(bào)文處理方法實(shí)施例二中基于VSAN的FCoE報(bào)文轉(zhuǎn)發(fā)的網(wǎng)絡(luò)架構(gòu)示意圖,如圖6所示,交換機(jī)(Switch)A、Switch B、Switch C相當(dāng)于FCF設(shè)備,從圖中可以看出,交換機(jī)可以直接根據(jù)FCoE報(bào)文中攜帶的VSAN信息進(jìn)行查表轉(zhuǎn)發(fā),進(jìn)而將VSAN信息為VSAN 100的FCoE 報(bào)文轉(zhuǎn)發(fā)到對(duì)應(yīng)的設(shè)備上。本實(shí)施例提供了一種報(bào)文處理方法,通過(guò)在FCoE主機(jī)發(fā)送的FCoE報(bào)文中攜帶擴(kuò)展首部,根據(jù)擴(kuò)展首部在FCoE報(bào)文中的偏移位置,以及擴(kuò)展首部中VSAN信息在FCoE報(bào)文中的偏移位置,提取FCoE報(bào)文的擴(kuò)展首部和VSAN信息,根據(jù)擴(kuò)展首部和VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)FCoE報(bào)文進(jìn)行相應(yīng)的處理。本實(shí)施例可以直接從FCoE報(bào)文中獲取 VSAN信息,并根據(jù)VSAN信息進(jìn)行相應(yīng)的處理,無(wú)需依賴FCoE報(bào)文中的VLAN,從而解決了現(xiàn)有技術(shù)中存在的必須確保VLAN和VSAN信息綁定關(guān)系一致的缺陷,簡(jiǎn)化了網(wǎng)絡(luò)配置。在本實(shí)施例中,用戶不需要在FCF設(shè)備上配置VLAN和VSAN信息的綁定關(guān)系,簡(jiǎn)化了網(wǎng)絡(luò)配置; 且不會(huì)出現(xiàn)由于綁定關(guān)系不一致,而導(dǎo)致轉(zhuǎn)發(fā)查表時(shí)出錯(cuò)的現(xiàn)象;另外,在現(xiàn)有技術(shù)中,如果對(duì)VLAN和VSAN信息進(jìn)行綁定之后,還會(huì)帶來(lái)一個(gè)問(wèn)題,即如果FC網(wǎng)絡(luò)內(nèi)使用VSAN劃分了邏輯拓?fù)浠蚍?wù),在FCoE網(wǎng)絡(luò)中便需要消耗相同數(shù)量的VLAN為存儲(chǔ)業(yè)務(wù)服務(wù),因此由于本實(shí)施例解除了 VLAN和VSAN的綁定關(guān)系,相比于現(xiàn)有技術(shù)提高了數(shù)據(jù)中心網(wǎng)絡(luò)內(nèi)實(shí)際可提供的服務(wù)數(shù)量。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。圖7為本發(fā)明網(wǎng)絡(luò)設(shè)備實(shí)施例一的結(jié)構(gòu)圖,如圖7所示,本實(shí)施例提供了一種網(wǎng)絡(luò)設(shè)備,可以具體執(zhí)行上述方法實(shí)施例一中的各個(gè)步驟,此處不再贅述。本實(shí)施例提供的網(wǎng)絡(luò)設(shè)備可以具體為交換機(jī)或路由器,該網(wǎng)絡(luò)設(shè)備可以具體包括接收模塊701、提取模塊702和報(bào)文處理模塊703。其中,接收模塊701用于接收以太網(wǎng)光纖通道FCoE主機(jī)發(fā)送的FCoE報(bào)文,在所述FCoE報(bào)文中攜帶擴(kuò)展首部。提取模塊702用于根據(jù)所述擴(kuò)展首部在所述FCoE 報(bào)文中的偏移位置,以及所述擴(kuò)展首部中虛擬區(qū)域存儲(chǔ)網(wǎng)絡(luò)VSAN信息在所述FCoE報(bào)文中的偏移位置,提取所述FCoE報(bào)文的擴(kuò)展首部和VSAN信息。報(bào)文處理模塊703用于根據(jù)所述擴(kuò)展首部和所述VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述FCoE報(bào)文進(jìn)行相應(yīng)的處理。
圖8為本發(fā)明網(wǎng)絡(luò)設(shè)備實(shí)施例二的結(jié)構(gòu)圖,如圖8所示,本實(shí)施例提供了一種網(wǎng)絡(luò)設(shè)備,可以具體執(zhí)行上述方法實(shí)施例二中的各個(gè)步驟,此處不再贅述。本實(shí)施例提供的網(wǎng)絡(luò)設(shè)備在上述圖7所示的基礎(chǔ)之上,報(bào)文處理模塊703可以具體包括獲取單元713和轉(zhuǎn)發(fā)單元723。其中,獲取單元713用于當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文轉(zhuǎn)發(fā)策略時(shí),根據(jù)所述擴(kuò)展首部和所述VSAN信息查找預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表,獲取所述VSAN信息對(duì)應(yīng)的出口信息。轉(zhuǎn)發(fā)單元723用于根據(jù)所述出口信息對(duì)所述FCoE報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理?;蛘?,本實(shí)施例提供的網(wǎng)絡(luò)設(shè)備中的報(bào)文處理模塊703可以具體包括過(guò)濾單元 733或發(fā)送單元743。其中,過(guò)濾單元733用于當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文過(guò)濾策略時(shí),將符合所述報(bào)文過(guò)濾策略的擴(kuò)展首部和VSAN信息對(duì)應(yīng)的FCoE報(bào)文進(jìn)行丟棄處理。發(fā)送單元743用于當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文發(fā)送策略時(shí),將符合所述報(bào)文發(fā)送策略的擴(kuò)展首部和VSAN信息對(duì)應(yīng)的FCoE報(bào)文發(fā)送到所述報(bào)文發(fā)送策略指定的目的設(shè)備。進(jìn)一步地,本實(shí)施例提供的網(wǎng)絡(luò)設(shè)備還可以包括獲取模塊801和配置模塊802。其中,獲取模塊801用于根據(jù)FCoE報(bào)文的幀格式獲取所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述VSAN信息在所述FCoE報(bào)文中的偏移位置。配置模塊802用于根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置和所述VSAN信息在所述FCoE報(bào)文中的偏移位置, 配置用戶定義字節(jié)匹配器UDB,并將所述UDB作為關(guān)鍵字,對(duì)報(bào)文轉(zhuǎn)發(fā)表中各轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行配置。具體地,本實(shí)施例提供的網(wǎng)絡(luò)設(shè)備中的獲取模塊801可以具體包括匹配單元811 和查找單元821。其中,匹配單元811用于將所述擴(kuò)展首部與報(bào)文轉(zhuǎn)發(fā)表中擴(kuò)展首部對(duì)應(yīng)的 UDB進(jìn)行匹配,將所述VSAN信息與報(bào)文轉(zhuǎn)發(fā)表中VSAN信息對(duì)應(yīng)的UDB進(jìn)行匹配。查找單元 821用于在預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表中查找所述FCoE報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),并從所述FCoE報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)中獲取所述VSAN信息對(duì)應(yīng)的出口信息。本實(shí)施例提供了一種網(wǎng)絡(luò)設(shè)備,通過(guò)在FCoE主機(jī)發(fā)送的FCoE報(bào)文中攜帶擴(kuò)展首部,根據(jù)擴(kuò)展首部在FCoE報(bào)文中的偏移位置,以及擴(kuò)展首部中VSAN信息在FCoE報(bào)文中的偏移位置,提取FCoE報(bào)文的擴(kuò)展首部和VSAN信息,根據(jù)擴(kuò)展首部和VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)FCoE報(bào)文進(jìn)行相應(yīng)的處理。本實(shí)施例可以直接從FCoE報(bào)文中獲取VSAN 信息,并根據(jù)VSAN信息進(jìn)行相應(yīng)的處理,無(wú)需依賴FCoE報(bào)文中的VLAN,從而解決了現(xiàn)有技術(shù)中存在的必須確保VLAN和VSAN信息綁定關(guān)系一致的缺陷,簡(jiǎn)化了網(wǎng)絡(luò)配置。在本實(shí)施例中,用戶不需要在FCF設(shè)備上配置VLAN和VSAN信息的綁定關(guān)系,簡(jiǎn)化了網(wǎng)絡(luò)配置;且不會(huì)出現(xiàn)由于綁定關(guān)系不一致,而導(dǎo)致轉(zhuǎn)發(fā)查表時(shí)出錯(cuò)的現(xiàn)象;另外,在現(xiàn)有技術(shù)中,如果對(duì) VLAN和VSAN信息進(jìn)行綁定之后,還會(huì)帶來(lái)一個(gè)問(wèn)題,S卩如果FC網(wǎng)絡(luò)內(nèi)使用VSAN劃分了邏輯拓?fù)浠蚍?wù),在FCoE網(wǎng)絡(luò)中便需要消耗相同數(shù)量的VLAN為存儲(chǔ)業(yè)務(wù)服務(wù),因此由于本實(shí)施例解除了 VLAN和VSAN的綁定關(guān)系,相比于現(xiàn)有技術(shù)提高了數(shù)據(jù)中心網(wǎng)絡(luò)內(nèi)實(shí)際可提供的服務(wù)數(shù)量。本實(shí)施例還提供了一種報(bào)文處理系統(tǒng),可以具體包括FCoE主機(jī)和上述圖7或圖8 所示的網(wǎng)絡(luò)設(shè)備。最后應(yīng)說(shuō)明的是以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制; 盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征
11進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種報(bào)文處理方法,其特征在于,包括接收以太網(wǎng)光纖通道FCoE主機(jī)發(fā)送的FCoE報(bào)文,在所述FCoE報(bào)文中攜帶擴(kuò)展首部; 根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述擴(kuò)展首部中虛擬區(qū)域存儲(chǔ)網(wǎng)絡(luò)VSAN信息在所述FCoE報(bào)文中的偏移位置,提取所述FCoE報(bào)文的擴(kuò)展首部和VSAN fn息;根據(jù)所述擴(kuò)展首部和所述VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述FCoE報(bào)文進(jìn)行相應(yīng)的處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述擴(kuò)展首部和所述VSAN信息, 按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述FCoE報(bào)文進(jìn)行相應(yīng)的處理包括當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文轉(zhuǎn)發(fā)策略時(shí),根據(jù)所述擴(kuò)展首部和所述VSAN信息查找預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表,獲取所述VSAN信息對(duì)應(yīng)的出口信息; 根據(jù)所述出口信息對(duì)所述FCoE報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述擴(kuò)展首部和所述VSAN信息, 按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述FCoE報(bào)文進(jìn)行相應(yīng)的處理包括當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文過(guò)濾策略時(shí),將符合所述報(bào)文過(guò)濾策略的擴(kuò)展首部和VSAN信息對(duì)應(yīng)的FCoE報(bào)文進(jìn)行丟棄處理;或者,當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文發(fā)送策略時(shí),將符合所述報(bào)文發(fā)送策略的擴(kuò)展首部和VSAN信息對(duì)應(yīng)的FCoE報(bào)文發(fā)送到所述報(bào)文發(fā)送策略指定的目的設(shè)備。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,還包括根據(jù)FCoE報(bào)文的幀格式獲取所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述 VSAN信息在所述FCoE報(bào)文中的偏移位置;根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置和所述VSAN信息在所述FCoE報(bào)文中的偏移位置,配置用戶定義字節(jié)匹配器UDB ;將所述UDB作為關(guān)鍵字,對(duì)報(bào)文轉(zhuǎn)發(fā)表中各轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行配置。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述擴(kuò)展首部和所述VSAN信息查找預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表,獲取所述VSAN信息對(duì)應(yīng)的出口信息包括將所述擴(kuò)展首部與報(bào)文轉(zhuǎn)發(fā)表中擴(kuò)展首部對(duì)應(yīng)的UDB進(jìn)行匹配; 將所述VSAN信息與報(bào)文轉(zhuǎn)發(fā)表中VSAN信息對(duì)應(yīng)的UDB進(jìn)行匹配; 在預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表中查找所述FCoE報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng); 從所述FCoE報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)中獲取所述VSAN信息對(duì)應(yīng)的出口信息。
6.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括接收模塊,用于接收以太網(wǎng)光纖通道FCoE主機(jī)發(fā)送的FCoE報(bào)文,在所述FCoE報(bào)文中攜帶擴(kuò)展首部;提取模塊,用于根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述擴(kuò)展首部中虛擬區(qū)域存儲(chǔ)網(wǎng)絡(luò)VSAN信息在所述FCoE報(bào)文中的偏移位置,提取所述FCoE報(bào)文的擴(kuò)展首部和VSAN信息;報(bào)文處理模塊,用于根據(jù)所述擴(kuò)展首部和所述VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述FCoE報(bào)文進(jìn)行相應(yīng)的處理。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述報(bào)文處理模塊包括獲取單元,用于當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文轉(zhuǎn)發(fā)策略時(shí),根據(jù)所述擴(kuò)展首部和所述VSAN信息查找預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表,獲取所述VSAN信息對(duì)應(yīng)的出口信息;轉(zhuǎn)發(fā)單元,用于根據(jù)所述出口信息對(duì)所述FCoE報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理.
8.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述報(bào)文處理模塊包括過(guò)濾單元,用于當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文過(guò)濾策略時(shí),將符合所述報(bào)文過(guò)濾策略的擴(kuò)展首部和VSAN信息對(duì)應(yīng)的FCoE報(bào)文進(jìn)行丟棄處理;或者,發(fā)送單元,用于當(dāng)所述預(yù)設(shè)的報(bào)文處理策略為報(bào)文發(fā)送策略時(shí),將符合所述報(bào)文發(fā)送策略的擴(kuò)展首部和VSAN信息對(duì)應(yīng)的FCoE報(bào)文發(fā)送到所述報(bào)文發(fā)送策略指定的目的設(shè)備。
9.根據(jù)權(quán)利要求7或8所述的設(shè)備,其特征在于,還包括獲取模塊,用于根據(jù)FCoE報(bào)文的幀格式獲取所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述VSAN信息在所述FCoE報(bào)文中的偏移位置;配置模塊,用于根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置和所述VSAN信息在所述FCoE報(bào)文中的偏移位置,配置用戶定義字節(jié)匹配器UDB,并將所述UDB作為關(guān)鍵字,對(duì)報(bào)文轉(zhuǎn)發(fā)表中各轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行配置。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述獲取模塊包括匹配單元,用于將所述擴(kuò)展首部與報(bào)文轉(zhuǎn)發(fā)表中擴(kuò)展首部對(duì)應(yīng)的UDB進(jìn)行匹配,將所述VSAN信息與報(bào)文轉(zhuǎn)發(fā)表中VSAN信息對(duì)應(yīng)的UDB進(jìn)行匹配;查找單元,用于在預(yù)先配置的報(bào)文轉(zhuǎn)發(fā)表中查找所述FCoE報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),并從所述FCoE報(bào)文對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)中獲取所述VSAN信息對(duì)應(yīng)的出口信息。
11.一種報(bào)文處理系統(tǒng),其特征在于,包括以太網(wǎng)光纖通道FCoE主機(jī)和權(quán)利要求6-10 中任一項(xiàng)所述的網(wǎng)絡(luò)設(shè)備。
全文摘要
本發(fā)明提供一種報(bào)文處理方法、系統(tǒng)和網(wǎng)絡(luò)設(shè)備,方法包括接收FCoE主機(jī)發(fā)送的FCoE報(bào)文,在所述FCoE報(bào)文中攜帶擴(kuò)展首部;根據(jù)所述擴(kuò)展首部在所述FCoE報(bào)文中的偏移位置,以及所述擴(kuò)展首部中虛擬區(qū)域存儲(chǔ)網(wǎng)絡(luò)VSAN信息在所述FCoE報(bào)文中的偏移位置,提取所述FCoE報(bào)文的擴(kuò)展首部和VSAN信息;根據(jù)所述擴(kuò)展首部和所述VSAN信息,按照預(yù)設(shè)的報(bào)文處理策略對(duì)所述FCoE報(bào)文進(jìn)行相應(yīng)的處理。網(wǎng)絡(luò)設(shè)備包括接收模塊、提取模塊和報(bào)文處理模塊。報(bào)文處理系統(tǒng)包括FCoE主機(jī)和上述網(wǎng)絡(luò)設(shè)備。本發(fā)明可以直接從FCoE報(bào)文中獲取VSAN信息,并根據(jù)VSAN信息進(jìn)行相應(yīng)的處理,解決了現(xiàn)有技術(shù)中存在的必須確保VLAN和VSAN信息綁定關(guān)系一致的缺陷。
文檔編號(hào)H04L12/56GK102447637SQ20121000567
公開(kāi)日2012年5月9日 申請(qǐng)日期2012年1月9日 優(yōu)先權(quán)日2012年1月9日
發(fā)明者黃志彬 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司