專利名稱:傳送fc幀的方法以及應(yīng)用該方法的包交換網(wǎng)絡(luò)及其節(jié)點(diǎn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光纖通道技術(shù),特別公開(kāi)一種在包交換網(wǎng)絡(luò)傳送FC幀的方法以及應(yīng)用該方法的包交換網(wǎng)絡(luò)結(jié)構(gòu)及其節(jié)點(diǎn)。
背景技術(shù):
FC(Fiber Channel,光纖通道)技術(shù)是ANSI(American National StandardsInstitute,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))為網(wǎng)絡(luò)和通道I/O接口建立的一系列標(biāo)準(zhǔn),它的最大特性是將網(wǎng)絡(luò)和設(shè)備的通訊協(xié)議與傳輸物理介質(zhì)隔離開(kāi),這樣多種協(xié)議可在同一個(gè)物理連接上同時(shí)傳送,高性能存儲(chǔ)體和寬帶網(wǎng)絡(luò)使用單一I/O接口,使得系統(tǒng)的成本和復(fù)雜程度大大降低。它使用全雙工串行通訊原理傳輸數(shù)據(jù),傳輸速率高(其傳輸速率有1G、2G等),加上其標(biāo)準(zhǔn)化和標(biāo)準(zhǔn)的開(kāi)放性,在SAN(Storage Area Network,存儲(chǔ)區(qū)域網(wǎng)絡(luò))中得到迅速的發(fā)展和應(yīng)用,主要用于數(shù)據(jù)中心之間的互連。
PSN(Packet Switch Network,包交換網(wǎng)絡(luò))是目前傳送網(wǎng)絡(luò)融合的一個(gè)發(fā)展趨勢(shì),即傳統(tǒng)業(yè)務(wù)遷移到融合網(wǎng)絡(luò)上來(lái),且融合網(wǎng)絡(luò)要能適應(yīng)新業(yè)務(wù)發(fā)展的需要。PSN網(wǎng)絡(luò)由于其帶寬利用率高(可統(tǒng)計(jì)復(fù)用)、QOS保證能力逐步提高而得到相當(dāng)?shù)闹匾?,很多運(yùn)營(yíng)商已經(jīng)將FR專線、CES專線、Ethernet專線、ATM專線業(yè)務(wù)遷移到PSN上來(lái),以減少運(yùn)營(yíng)成本,提高業(yè)務(wù)部署能力。PSN網(wǎng)絡(luò)主要有MPLS網(wǎng)絡(luò)、L2TP網(wǎng)絡(luò)、純IP網(wǎng)絡(luò),其中,MPLS有發(fā)展成為一個(gè)獨(dú)立的傳送層的趨勢(shì)。在標(biāo)準(zhǔn)化上,IETF(互聯(lián)網(wǎng)工程任務(wù)組)組織已經(jīng)定義了PWE3(Pseudo Wire Emulation Edge-to-Edge,邊緣到邊緣的偽線仿真)相關(guān)草案,以實(shí)現(xiàn)ATM/FR/Ethernet/N*64K等業(yè)務(wù)在PSN網(wǎng)絡(luò)上的傳送。
在FC中傳送的FC幀包括以下三種類型
1、普通FC幀用于傳送光纖通道用戶數(shù)據(jù),普通FC幀的格式如圖1所示其中SOF(Start of Frame,幀開(kāi)始)、EOF(End of Frame,幀結(jié)束)也稱為定界符,分別指示幀的開(kāi)始和結(jié)束,F(xiàn)C Header幀頭域攜帶地址信息及其他控制信息,F(xiàn)C payload凈荷域中攜帶用戶數(shù)據(jù),F(xiàn)CS用于攜帶誤碼校驗(yàn)信息。
2、原語(yǔ)信號(hào)用于表示特殊含義,不同的原語(yǔ)信號(hào)有不同的含義,比如IDLE空閑原語(yǔ)信號(hào)可表示鏈路初始化已經(jīng)完成。
3、原語(yǔ)序列用于表示一個(gè)端口處于某種特殊狀態(tài),或端口接收邏輯遇到某種條件,原語(yǔ)序列會(huì)重復(fù)發(fā)送,直到收到特定的響應(yīng)。
其中,原語(yǔ)信號(hào)和原語(yǔ)序列以及定界符(包括SOF和EOF)的格式如圖2所示,開(kāi)始部分帶有10比特的控制標(biāo)志碼字,用來(lái)指示光纖通道命令幀的開(kāi)始,現(xiàn)有技術(shù)一般采用特殊的K28.5碼字,三個(gè)Dxx.y數(shù)據(jù)域攜帶用于識(shí)別不同命令的標(biāo)識(shí)信息,同時(shí)可攜帶參數(shù)信息,每一個(gè)Dxx.y數(shù)據(jù)域?yàn)?比特。
為了適應(yīng)網(wǎng)絡(luò)融合的發(fā)展趨勢(shì),將FC從專用SAN網(wǎng)絡(luò)擴(kuò)展到MAN(Metropolitan Area Network,城域網(wǎng))和WAN(Wide Area Network,廣域網(wǎng))網(wǎng)絡(luò)中去,而未來(lái)MAN和WAN的基礎(chǔ)傳送技術(shù)極有可能是基于分組的傳送技術(shù),即PSN網(wǎng)絡(luò)技術(shù),因此需要一種在PSN網(wǎng)絡(luò)上傳送FC(簡(jiǎn)稱FC over PSN或FCoPSN)的方法,現(xiàn)有技術(shù)包括下述兩種方法現(xiàn)有技術(shù)一FC幀在光纖通道上是以8B/10比特碼字流來(lái)傳送的,現(xiàn)有技術(shù)一將FC的8B/10比特碼字轉(zhuǎn)換成64B/65B碼字封裝到GFPT(General FrameProcessing-Transparent,通用幀處理-透明)幀,然后再將GFPT幀封裝再次進(jìn)行PW(Pseudo Wire,偽線)封裝,封裝為可以在PSN網(wǎng)絡(luò)中傳送的PWE3報(bào)文后發(fā)送。
這種方法需要進(jìn)行GFPT和PW兩次封裝,浪費(fèi)網(wǎng)絡(luò)帶寬,增加了實(shí)現(xiàn)復(fù)雜度和延時(shí)。
現(xiàn)有技術(shù)二將普通FC幀中的SOF、EOF按照FC-BB-3中“Encoded SOF and EOFOrdered Sets”章節(jié)規(guī)定的方式進(jìn)行編碼,如圖3所示,即1字節(jié)的OSCODE+3字節(jié)的空閑碼字,將SOF、EOF轉(zhuǎn)換成8比特倍數(shù)碼字后進(jìn)行PW封裝,封裝為可以在PSN網(wǎng)絡(luò)中傳送的PWE3報(bào)文后在PSN網(wǎng)絡(luò)中傳送。
封裝和解封裝的過(guò)程在如圖4所示的節(jié)點(diǎn)裝置中完成,該節(jié)點(diǎn)裝置包括FC物理接口和PSN物理接口,分別作為連接FC網(wǎng)絡(luò)和PSN網(wǎng)絡(luò)的通信接口;FC處理模塊,用于進(jìn)行FC幀的業(yè)務(wù)處理,比如流量控制等;PSN報(bào)文處理模塊,用于執(zhí)行添加/去除PWE3報(bào)文頭、PSN流量控制等處理功能;PW處理模塊,用于執(zhí)行PWE3報(bào)文的封裝/解封裝以及其他PW處理功能;FC幀編解碼轉(zhuǎn)換模塊,用于對(duì)普通FC幀中定界符進(jìn)行編解碼轉(zhuǎn)換,將發(fā)送到PSN網(wǎng)絡(luò)的FC幀的定界符中的碼字,包括SOF和EOF,按照FC-BB-3協(xié)議(INCITS T11/Project 1466-D/Rev 6.3,“fiber channel backbone(FC-BB-3)、REV6.3”,October.4.2004)中的“Encoded SOF and EOF Ordered Sets”章節(jié)所提供的方式重新編碼為圖3所示的格式,例如轉(zhuǎn)換為8比特的OSCODE碼字;或者將8比特的OSCODE碼字恢復(fù)發(fā)送到FC網(wǎng)絡(luò)的FC幀的定界符碼字,編解碼轉(zhuǎn)換方法為設(shè)定OSCODE碼字與數(shù)據(jù)域碼字的對(duì)應(yīng)關(guān)系表,F(xiàn)C幀編解碼轉(zhuǎn)換模塊根據(jù)對(duì)應(yīng)關(guān)系表進(jìn)行編解碼的轉(zhuǎn)換。
封裝的PWE3報(bào)文格式如圖5所示,其中PW域表示PWE3相關(guān)的頭,如當(dāng)FC在MPLS網(wǎng)絡(luò)上傳送時(shí),PW頭為T(mén)unnel Label+PW Label+ControlWord;封裝頭(Encapsulation Header)包括指明該幀類型是數(shù)據(jù)幀還是控制幀的幀類型標(biāo)識(shí)、并可能包括幀長(zhǎng)度指示或流量控制指示;封裝頭后面是完整的轉(zhuǎn)換后的8比特碼字的FC幀,包括幀起始定界符(SOF)、幀頭(FrameHeader)、幀頭可選部分(Opt Header)、凈荷域(Payload)、CRC校驗(yàn)域以及幀結(jié)束定界符(EOF),每個(gè)域均為4字節(jié)的整數(shù)倍。
這種方法雖然克服了現(xiàn)有技術(shù)一需要封裝兩次的問(wèn)題,但是每次進(jìn)行編解碼轉(zhuǎn)換時(shí),必須讀出數(shù)據(jù)域碼字和OSCODE碼字的對(duì)應(yīng)關(guān)系表進(jìn)行轉(zhuǎn)換,比較麻煩,而且現(xiàn)有技術(shù)二中僅定義了普通FC幀的封裝,沒(méi)有給出原語(yǔ)信號(hào)或原語(yǔ)序列的封裝方法,使原語(yǔ)信號(hào)或原語(yǔ)序列無(wú)法在PSN中傳送,同時(shí)必須對(duì)某些原語(yǔ)信號(hào)或原語(yǔ)序列進(jìn)行終結(jié),增加了端口狀態(tài)的協(xié)商流程和狀態(tài)機(jī)處理的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明提供一種在包交換網(wǎng)絡(luò)傳送FC幀的方法以及應(yīng)用該方法的包交換網(wǎng)絡(luò)結(jié)構(gòu)及其節(jié)點(diǎn),以解決現(xiàn)有技術(shù)中僅通過(guò)一次封裝無(wú)法在PSN網(wǎng)絡(luò)上傳送FC幀中的原語(yǔ)信號(hào)幀和原語(yǔ)序列幀的問(wèn)題。
一種在PSN網(wǎng)絡(luò)中傳送FC幀的方法,包括如下步驟A1、發(fā)送端從FC源端口接收FC幀,將該FC幀中的10比特控制標(biāo)志碼字轉(zhuǎn)換為8比特第一標(biāo)識(shí)碼字,并打入PWE3報(bào)文的凈荷域中進(jìn)行封裝后通過(guò)PSN網(wǎng)絡(luò)發(fā)送給接收端;A2、接收端接收所述報(bào)文,從所述凈荷域解析出所述轉(zhuǎn)換后的FC幀,并將所述8比特第一標(biāo)識(shí)碼字恢復(fù)為所述10比特控制標(biāo)志碼字后發(fā)送到FC目的端口。
所述FC幀包括普通FC幀、原語(yǔ)信號(hào)幀或原語(yǔ)序列幀。
所述10比特控制標(biāo)志碼字位于所述普通FC幀的幀起始定界符和幀結(jié)束定界符的標(biāo)志域、原語(yǔ)信號(hào)幀的標(biāo)志域或原語(yǔ)序列幀的標(biāo)志域中。
一種在包交換網(wǎng)絡(luò)(PSN)中傳送光纖通道(FC)幀的方法,包括如下步驟B1、發(fā)送端從FC源端口接收FC幀并判斷所述FC幀類型,如果是原語(yǔ)信號(hào)幀或原語(yǔ)序列幀則繼續(xù)步驟B2;如果是普通FC幀則轉(zhuǎn)至步驟B4;
B2、發(fā)送端將所述原語(yǔ)信號(hào)幀或原語(yǔ)序列幀中的10比特控制標(biāo)志碼字轉(zhuǎn)換為8比特第一標(biāo)識(shí)碼字后,打入PWE3報(bào)文的凈荷域中進(jìn)行封裝后通過(guò)PSN網(wǎng)絡(luò)發(fā)送給接收端;B3、接收端接收所述報(bào)文,從所述凈荷域解析出所述轉(zhuǎn)換后的原語(yǔ)信號(hào)幀或原語(yǔ)序列幀,并將所述8比特第一標(biāo)識(shí)碼字恢復(fù)為所述10比特控制標(biāo)志碼字后轉(zhuǎn)至步驟B6;B4、發(fā)送端將所述普通FC幀的定界符轉(zhuǎn)換為與數(shù)據(jù)域碼字相對(duì)應(yīng)的8比特第二標(biāo)識(shí)碼字和24比特的空閑碼字后,封裝為PWE3報(bào)文并通過(guò)PSN網(wǎng)絡(luò)發(fā)送給接收端,所述第二標(biāo)識(shí)碼碼字與所述第一標(biāo)識(shí)碼字不相同;B5、接收端接收所述報(bào)文,解析出所述普通FC幀,并根據(jù)所述8比特第二標(biāo)識(shí)碼字恢復(fù)該普通FC幀的定界符碼字;B6、接收端將恢復(fù)后的FC幀發(fā)送到FC目的端口。
所述普通FC幀定界符包括幀起始定界符和幀結(jié)束定界符。
所述10比特控制標(biāo)志碼字位于所述原語(yǔ)信號(hào)幀的標(biāo)志域或原語(yǔ)序列幀的標(biāo)志域中。
所述10比特控制標(biāo)志碼字包括10比特K28.5碼字。
根據(jù)所述的方法,發(fā)送端對(duì)接收到的多個(gè)原語(yǔ)信號(hào)幀或原語(yǔ)序列幀分別進(jìn)行所述8比特第一標(biāo)識(shí)碼字轉(zhuǎn)換后,封裝入一個(gè)PWE3報(bào)文的凈荷域中發(fā)送給接收端;以及,接收端接收到該P(yáng)WE3報(bào)文后,解析出所述多個(gè)原語(yǔ)信號(hào)幀或原語(yǔ)序列幀并分別進(jìn)行10比特控制標(biāo)志碼字恢復(fù)后發(fā)送到FC目的端口。
一種包交換網(wǎng)絡(luò)及其節(jié)點(diǎn),所述網(wǎng)絡(luò)包括用戶設(shè)備和至少兩個(gè)節(jié)點(diǎn),所述用戶設(shè)備和節(jié)點(diǎn)之間通過(guò)FC網(wǎng)絡(luò)連接,所述節(jié)點(diǎn)之間通過(guò)PSN網(wǎng)絡(luò)連接,所述節(jié)點(diǎn)包括PSN物理接口模塊、PSN報(bào)文處理模塊、連接該P(yáng)SN報(bào)文處理模塊的PW處理模塊、FC處理模塊和FC物理接口模塊;其特征在于,還包括FC幀編解碼轉(zhuǎn)換模塊;所述FC物理接口模塊接收FC幀并送入FC幀編解碼轉(zhuǎn)換模塊,由FC幀編解碼轉(zhuǎn)換模塊將FC幀中的10比特控制標(biāo)志碼字轉(zhuǎn)換為8比特第一標(biāo)識(shí)碼字后送入PW處理模塊封裝為PWE3報(bào)文,再經(jīng)PSN報(bào)文處理模塊填入報(bào)文頭后送入PSN網(wǎng)絡(luò)進(jìn)行傳送;或者PSN報(bào)文處理模塊將通過(guò)所述PSN物理接口模塊接收到攜帶FC幀報(bào)文的報(bào)文頭去除后,送入PW處理模塊解析出FC幀送入FC幀編解碼轉(zhuǎn)換模塊,由FC幀編解碼轉(zhuǎn)換模塊將FC幀中的8比特第一標(biāo)識(shí)碼字恢復(fù)為10比特控制標(biāo)志碼字后通過(guò)所述FC物理接口模塊發(fā)送給FC網(wǎng)絡(luò)。
所述FC幀編解碼轉(zhuǎn)換模塊包括執(zhí)行所述比特控制標(biāo)志碼字和8比特第一標(biāo)識(shí)碼字編解碼轉(zhuǎn)換的第一編解碼轉(zhuǎn)換子模塊。
所述FC幀編解碼轉(zhuǎn)換模塊還包括FC幀識(shí)別子模塊,對(duì)FC幀類型進(jìn)行識(shí)別,并將原語(yǔ)信號(hào)幀和原語(yǔ)序列幀送入第一編解碼轉(zhuǎn)換子模塊,將普通FC幀送入第二編解碼轉(zhuǎn)換子模塊;第二編解碼轉(zhuǎn)換子模塊,對(duì)普通FC幀的定界符碼字轉(zhuǎn)換為對(duì)應(yīng)的8比特第二標(biāo)識(shí)碼字和24比特的空閑碼字,或?qū)?比特第二標(biāo)識(shí)碼字和24比特的空閑碼字恢復(fù)為對(duì)應(yīng)的定界符碼字。
所述FC處理模塊連接在所述FC物理接口模塊和FC幀編解碼轉(zhuǎn)換模塊之間,或者,連接在FC幀編解碼轉(zhuǎn)換模塊和PW處理模塊之間,對(duì)FC幀進(jìn)行FC業(yè)務(wù)處理。
本發(fā)明的有益效果如下利用本發(fā)明所述方法、節(jié)點(diǎn)和網(wǎng)絡(luò),在PSN網(wǎng)絡(luò)上實(shí)現(xiàn)了通過(guò)一次封裝透明傳送FC幀中的原語(yǔ)信號(hào)幀和原語(yǔ)序列幀,降低了端口狀態(tài)的協(xié)商流程和狀態(tài)機(jī)處理的復(fù)雜度,并且非常簡(jiǎn)單方便。
圖1為普通FC幀格式;圖2為原語(yǔ)信號(hào)、原語(yǔ)序列和定界符格式;
圖3為現(xiàn)有技術(shù)二中,普通FC幀定界符字節(jié)編碼格式;圖4為實(shí)現(xiàn)現(xiàn)有技術(shù)二的PSN網(wǎng)絡(luò)節(jié)點(diǎn)裝置結(jié)構(gòu)示意圖;圖5現(xiàn)有技術(shù)二封裝的PWE3報(bào)文格式;圖6為本發(fā)明所述將普通FC幀定界符(SOF或EOF)、原語(yǔ)序列幀和原語(yǔ)信號(hào)幀中的10比特K28.5轉(zhuǎn)換成8比特特殊字符(如0xab)的編碼格式;圖7為FC over PSN的通用PWE3報(bào)文封裝格式;圖8為本發(fā)明所述方法一的處理流程圖;圖9為本發(fā)明所述方法二的處理流程圖;圖10為本發(fā)明所述FC over PSN網(wǎng)絡(luò)應(yīng)用參考模型;圖11為應(yīng)用在圖9所示網(wǎng)絡(luò)節(jié)點(diǎn)中,編解碼轉(zhuǎn)換模塊的改進(jìn)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
以下實(shí)施例仍以控制標(biāo)志碼字為特殊的10比特K28.5碼字為例進(jìn)行說(shuō)明,其它類型控制標(biāo)志碼字的處理方法完全相同。
由于FC幀中的控制字符特殊碼字K28.5是10比特碼字,因此,必須將K28.5碼字轉(zhuǎn)換成特殊的8比特碼字,如0xab,才能在PSN網(wǎng)絡(luò)中實(shí)現(xiàn)透?jìng)鳎景l(fā)明提供如下兩種處理方法一發(fā)送端對(duì)所有FC幀(包括普通FC幀,原語(yǔ)序列,原語(yǔ)信號(hào))中的K28.5轉(zhuǎn)換成特殊字符(如0xab),數(shù)據(jù)域部分仍然按照原來(lái)的字節(jié)編碼傳送。按照這種方法編碼后的SOF、EOF、原語(yǔ)序列和原語(yǔ)信號(hào)的格式如圖6所示,包括8比特特殊字符(如0xab)和24比特完整的數(shù)據(jù)域部分。
本發(fā)明所述方法采用的FC over PSN的通用封裝格式為PWE3相關(guān)草案所規(guī)定的PWE3報(bào)文,該報(bào)文的格式如圖7所示,其中包括PSN傳送頭(PSNtransport header)、PW頭(Pseudo Wire Header)和控制字(Control Word),按照PWE3已有的控制協(xié)議(Control Protocol)、控制字(CW)、架構(gòu)(ARCH)等標(biāo)準(zhǔn)及其草案進(jìn)行處理。對(duì)于小于最小發(fā)送長(zhǎng)度(Minimum Transmit Unit,最小發(fā)送單元)的FC幀,比如原語(yǔ)信號(hào)或原語(yǔ)序列,需要在控制字的長(zhǎng)度域標(biāo)明其實(shí)際長(zhǎng)度,同時(shí)在凈荷域部分需要進(jìn)行填充,也可以將多個(gè)原語(yǔ)信號(hào)或原語(yǔ)序列封裝到一個(gè)PWE3報(bào)文中。
具體處理流程如圖8所示,包括如下步驟S101、發(fā)送端接收FC幀;S102、發(fā)送端將FC幀中的10比特K28.5碼字進(jìn)行編碼轉(zhuǎn)換,轉(zhuǎn)換為特殊字符的8比特碼字,如0xab;S103、發(fā)送端將轉(zhuǎn)換后的FC幀打入PWE3報(bào)文的凈荷域中后進(jìn)行封裝,并通過(guò)PSN網(wǎng)絡(luò)發(fā)送給接收端;S104、接收端接收所述PWE3報(bào)文,從PWE3報(bào)文的凈荷域中解析出所述轉(zhuǎn)換后的FC幀;S105、恢復(fù)FC幀的10比特K28.5碼字后發(fā)送給FC網(wǎng)絡(luò)。
接收端接收到PWE3報(bào)文并從凈荷域中解析出FC幀后,先將將第一個(gè)字節(jié)和恢復(fù)成K28.5編碼,然后再判斷是否為普通FC幀,如果是則再將倒數(shù)第四個(gè)字節(jié)(即EOF的第一個(gè)字節(jié))恢復(fù)成K28.5編碼,其他域按照正常字符進(jìn)行處理。
方法二對(duì)于原語(yǔ)序列和原語(yǔ)信號(hào),如圖6所示,則將其中的K28.5轉(zhuǎn)換成8比特的特殊的字節(jié)編碼,例如0x51、或0xab,具體編碼方式不限,數(shù)據(jù)域部分仍然按照原來(lái)的字節(jié)編碼傳送;對(duì)普通FC幀,其SOF、EOF仍然按照FC-BB-3中“Encoded SOF and EOFOrdered Sets”章節(jié)所提供的方式進(jìn)行編碼,編碼格式如圖3所示,即1字節(jié)的OSCODE+3字節(jié)的空閑碼字,然后封裝為圖5所示的PWE3報(bào)文。
處理流程如圖9所示,包括如下步驟S201、發(fā)送端接收FC幀;
S202、判斷FC幀是否為普通FC幀,如果否執(zhí)行步驟S203~S206;如果是執(zhí)行步驟S207~S210;S203、發(fā)送端將原語(yǔ)信號(hào)幀或FC原語(yǔ)序列幀的10比特K28.5碼字轉(zhuǎn)換為8比特特殊碼字;對(duì)于FC原語(yǔ)信號(hào)幀或FC原語(yǔ)序列幀,本發(fā)明提供的方法是將其中的10比特K28.5碼字轉(zhuǎn)換成特殊的8比特字節(jié)編碼,如0xab。
S204、發(fā)送端將編碼轉(zhuǎn)換后的FC原語(yǔ)信號(hào)幀或FC原語(yǔ)序列幀打入PWE3報(bào)文的凈荷域中后進(jìn)行封裝,封裝格式如圖7所示,并通過(guò)PSN網(wǎng)絡(luò)發(fā)送給接收端;S205、接收端接收所述PWE3報(bào)文,從凈荷域解析出所述轉(zhuǎn)換后的FC原語(yǔ)信號(hào)幀或FC原語(yǔ)序列幀;S206、恢復(fù)FC原語(yǔ)信號(hào)幀或FC原語(yǔ)序列幀碼字后發(fā)送給FC網(wǎng)絡(luò);接收端將所述8比特特殊碼字恢復(fù)為10比特K28.5碼字后發(fā)送到FC目的端口。
如果是普通FC幀,按照下述的步驟S207~S210進(jìn)行傳送S207、發(fā)送端將普通FC幀的定界符進(jìn)行編碼轉(zhuǎn)換;具體方法為讀取定界符數(shù)據(jù)域的碼字,根據(jù)OSCODE碼字與數(shù)據(jù)域碼字的對(duì)應(yīng)關(guān)系表,將定界符轉(zhuǎn)換為對(duì)應(yīng)的8比特OSCODE碼字加上24比特的空閑碼字,重新編碼為圖3所示的格式,OSCODE碼字僅是一種可選編碼方式,并不用于限定本發(fā)明保護(hù)范圍,并且,每一個(gè)OSCODE碼字與S203中的編碼結(jié)果(如0xab)不同。
S208、發(fā)送端將轉(zhuǎn)換后的普通FC幀封裝為PWE3報(bào)文,并通過(guò)PSN網(wǎng)絡(luò)發(fā)送給接收端;S209、接收端接收所述PWE3報(bào)文,解析出所述轉(zhuǎn)換后的普通FC幀;S210、恢復(fù)普通FC幀的定界符碼字后發(fā)送給FC網(wǎng)絡(luò);接收端仍然根據(jù)OSCODE碼字與數(shù)據(jù)域碼字的對(duì)應(yīng)關(guān)系表,恢復(fù)該普通FC幀的定界符碼字,然后將恢復(fù)后的普通FC幀發(fā)送到FC目的端口。
方法二中,接收端接收到PWE3報(bào)文并解析出FC幀后,首先判斷是普通FC幀還是FC原語(yǔ)信號(hào)幀或FC原語(yǔ)序列幀,判斷方法可以是從幀中的第一個(gè)字節(jié)判斷出是否為普通FC幀,這就要求轉(zhuǎn)換后的原語(yǔ)信號(hào)/原語(yǔ)序列的K28.5字節(jié)編碼不同于SOF或EOF的OSCODE字節(jié)編碼值;如果使用了控制字或長(zhǎng)度域,也可以通過(guò)PWE3長(zhǎng)度域或者在控制字中用某一位來(lái)表示是否是普通FC幀。如果是原語(yǔ)序列或原語(yǔ)信號(hào),將第一個(gè)字節(jié)恢復(fù)成K28.5編碼。如果是普通FC幀,根據(jù)所述對(duì)應(yīng)關(guān)系表將SOF、EOF恢復(fù)為圖2所示的10比特編碼;FC幀的其他域按照正常字符進(jìn)行處理。
實(shí)現(xiàn)上述透?jìng)鞣椒ǖ腇C over PSN網(wǎng)絡(luò)應(yīng)用參考模型如圖10所示,其中,CE(Customer Equipment,用戶設(shè)備)設(shè)備(CE1、CE2)為FC設(shè)備,通過(guò)FC網(wǎng)絡(luò)連接PSN網(wǎng)絡(luò)節(jié)點(diǎn)PE(Provider Equipment,運(yùn)營(yíng)商設(shè)備),PE節(jié)點(diǎn)(PE1、PE2)為PSN上運(yùn)營(yíng)商邊界FC業(yè)務(wù)接入設(shè)備,之間通過(guò)邏輯或物理的Tunnel(隧道)連接,一個(gè)Tunnel可能會(huì)含有多條PW,網(wǎng)絡(luò)節(jié)點(diǎn)PE的作用是將從FC端口進(jìn)來(lái)的FC幀按本文所述方法封裝后傳送到PSN網(wǎng)絡(luò)上,從PSN上接收PWE3報(bào)文,從中解出FC幀后發(fā)送到FC端口上,從而完成FC幀在PSN網(wǎng)絡(luò)上的傳送。
其中,PE節(jié)點(diǎn)的基本結(jié)構(gòu)仍如圖4所示,需要說(shuō)明的是,由于對(duì)FC幀進(jìn)行FC業(yè)務(wù)處理和編解碼轉(zhuǎn)換的先后順序并不影響本發(fā)明所述方法的實(shí)施,因此FC處理模塊可以連接在FC物理接口模塊和FC幀編解碼轉(zhuǎn)換模塊之間,或者,連接在FC幀編解碼轉(zhuǎn)換模塊和PW處理模塊之間,圖4所示為FC幀編解碼轉(zhuǎn)換模塊連接在FC幀編解碼轉(zhuǎn)換模塊和PW處理模塊之間的結(jié)構(gòu)示意圖,以下僅以圖4為例進(jìn)行說(shuō)明。為實(shí)現(xiàn)本發(fā)明所述的方法,需要對(duì)PE節(jié)點(diǎn)中的FC幀編解碼轉(zhuǎn)換模塊進(jìn)行改進(jìn),改進(jìn)后的FC幀編解碼轉(zhuǎn)換模塊結(jié)構(gòu)如圖11所示,具體包括第一編解碼轉(zhuǎn)換模塊,將FC幀中的10比特K28.5碼字轉(zhuǎn)換為8比特特殊碼字(如0xab)后送入PW處理模塊封裝為PWE3報(bào)文,再經(jīng)PSN報(bào)文處理模塊填入報(bào)文頭后送入Tunnel中進(jìn)行傳送;或者將FC幀中的8比特特殊碼字(如0xab)恢復(fù)為10比特K28.5碼字后送入FC處理模塊,由FC處理模塊進(jìn)行業(yè)務(wù)處理后通過(guò)FC鏈路發(fā)送到用戶設(shè)備。
FC幀識(shí)別模塊,對(duì)FC幀類型進(jìn)行識(shí)別,并將原語(yǔ)信號(hào)幀和原語(yǔ)序列幀送入第一編解碼轉(zhuǎn)換子模塊,將普通FC幀送入第二編解碼轉(zhuǎn)換子模塊;第二編解碼轉(zhuǎn)換子模塊,按照現(xiàn)有技術(shù)二的方法對(duì)普通FC幀的定界符碼字轉(zhuǎn)換為對(duì)應(yīng)的8比特OSCODE碼字和24比特的空閑碼字,或?qū)?比特OSCODE碼字和24比特的空閑碼字恢復(fù)為對(duì)應(yīng)的定界符碼字。
當(dāng)采用方法一時(shí),該節(jié)點(diǎn)設(shè)備只包括第一編解碼字模塊。
根據(jù)圖9所示的網(wǎng)絡(luò),整個(gè)FC幀在PSN上傳送的處理過(guò)程可表示如下,處理過(guò)程僅描述PE1→PE2方向,PE2→PE1方向的處理與之類似,而且以下處理過(guò)程都是針對(duì)需要在PSN上傳送的FC幀或者需要發(fā)送到FC端口的FC幀進(jìn)行處理一、采用方法一的FC幀傳送處理過(guò)程如下PE1從相應(yīng)的FC物理端口上接收FC幀,第一編解碼字模塊將幀中的K28.5轉(zhuǎn)換成特殊的字節(jié)編碼(如0xab),數(shù)據(jù)域仍按原來(lái)的字節(jié)編碼。將轉(zhuǎn)換后的FC幀打入到FCoPSN PWE3封裝中,組成完整的PWE3幀后,發(fā)送到PSN網(wǎng)絡(luò)上;PE2從相應(yīng)的PSN端口接收到PWE3報(bào)文后,解出其凈荷部分的FC幀,將第一個(gè)字節(jié)恢復(fù)成K28.5編碼,判斷是否為普通FC幀(可以通過(guò)PWE3長(zhǎng)度域或者在控制字中用某一位來(lái)表示是否是普通FC幀),如果是,則第一編碼字模塊將第一個(gè)字節(jié)和倒數(shù)第四個(gè)字節(jié)(即EOF的第一個(gè)字節(jié))恢復(fù)成K28.5編碼,F(xiàn)C幀的其他域按照正常字符進(jìn)行處理。
通過(guò)上述處理后,可以恢復(fù)出完整的FC幀,然后將FC幀發(fā)送到FC端口或做其他處理,實(shí)現(xiàn)了FC幀在PSN網(wǎng)絡(luò)中的透?jìng)鳌?br>
二、采用方法二的FC幀傳送處理過(guò)程如下PE1從相應(yīng)的FC物理端口上接收FC幀,如果是普通FC幀,由第二編解碼轉(zhuǎn)換子模塊將幀中的SOF、EOF按照FC-BB-3分別轉(zhuǎn)換成相應(yīng)的4個(gè)字節(jié),即1字節(jié)的OSCODE+3字節(jié)的空閑碼字;如果是原語(yǔ)序列或原語(yǔ)信號(hào),由第一編解碼轉(zhuǎn)換子模塊將其中的K28.5轉(zhuǎn)換成特殊的字節(jié)編碼(如0xab),數(shù)據(jù)域仍按原來(lái)的字節(jié)編碼。將轉(zhuǎn)換后的FC幀打入到FCoPSN PWE3封裝中,組成完整的PWE3報(bào)文后,發(fā)送到PSN網(wǎng)絡(luò)上;PE2從相應(yīng)的PSN端口接收到PWE3報(bào)文后,解出其凈荷部分的FC幀,判斷是否為普通FC幀(可以從幀中的第一個(gè)字節(jié)判斷出是否為普通FC幀,這就要求原語(yǔ)信號(hào)/原語(yǔ)序列的K28.5字節(jié)編碼不同于SOF/EOF的OS CODE字節(jié)編碼值;如果使用了控制字的話,也可以通過(guò)長(zhǎng)度域判斷是否為普通FC幀)。如果是普通FC幀,由第二編解碼轉(zhuǎn)換子模塊按照FC-BB-3將SOF、EOF轉(zhuǎn)換成對(duì)應(yīng)的10比特編碼;如果是原語(yǔ)序列/原語(yǔ)信號(hào),由第一編解碼轉(zhuǎn)換子模塊將第一個(gè)字節(jié)恢復(fù)成K28.5編碼,F(xiàn)C幀的其他域按照正常字符進(jìn)行處理。
通過(guò)上述處理后,可以恢復(fù)出完整的FC幀,然后將幀發(fā)送到FC端口或做其他處理,實(shí)現(xiàn)FC幀在PSN網(wǎng)絡(luò)上的完全透?jìng)?,而且處理過(guò)程簡(jiǎn)單。
另外,以上處理過(guò)程都是針對(duì)在一個(gè)PSN報(bào)文中只封裝一個(gè)原語(yǔ)信號(hào)或原語(yǔ)序列,對(duì)于一個(gè)PSN報(bào)文中封裝多個(gè)原語(yǔ)信號(hào)或原語(yǔ)序列,可能還需要其他額外的信息或者算法,比如,可能在控制字中表示該P(yáng)SN幀封裝的是控制幀(即原語(yǔ)序列/原語(yǔ)信號(hào)),則可根據(jù)長(zhǎng)度算出其封裝了多少個(gè)原語(yǔ)信號(hào)或原語(yǔ)序列,但對(duì)某個(gè)原語(yǔ)信號(hào)或原語(yǔ)序列的處理,仍可遵守上述規(guī)則。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種在包交換網(wǎng)絡(luò)(PSN)中傳送光纖通道(FC)幀的方法,其特征在于,包括如下步驟A1、發(fā)送端從FC源端口接收FC幀,將該FC幀中的10比特控制標(biāo)志碼字轉(zhuǎn)換為8比特第一標(biāo)識(shí)碼字,并打入PWE3報(bào)文的凈荷域中進(jìn)行封裝后通過(guò)PSN網(wǎng)絡(luò)發(fā)送給接收端;A2、接收端接收所述報(bào)文,從所述凈荷域解析出所述轉(zhuǎn)換后的FC幀,并將所述8比特第一標(biāo)識(shí)碼字恢復(fù)為所述10比特控制標(biāo)志碼字后發(fā)送到FC目的端口。
2.如權(quán)利要求1所述的方法,其特征在于,所述FC幀包括普通FC幀、原語(yǔ)信號(hào)幀或原語(yǔ)序列幀。
3.如權(quán)利要求2所述的方法,其特征在于,所述10比特控制標(biāo)志碼字位于所述普通FC幀的幀起始定界符和幀結(jié)束定界符的標(biāo)志域、原語(yǔ)信號(hào)幀的標(biāo)志域或原語(yǔ)序列幀的標(biāo)志域中。
4.如權(quán)利要求1所述的方法,其特征在于,所述10比特控制標(biāo)志碼字包括10比特K28.5碼字。
5.如權(quán)利要求1所述的方法,其特征在于,發(fā)送端對(duì)接收到的多個(gè)原語(yǔ)信號(hào)幀或原語(yǔ)序列幀分別進(jìn)行所述8比特第一標(biāo)識(shí)碼字轉(zhuǎn)換后,封裝入一個(gè)PWE3報(bào)文的凈荷域中發(fā)送給接收端;以及,接收端接收到該P(yáng)WE3報(bào)文后,解析出所述多個(gè)原語(yǔ)信號(hào)幀或原語(yǔ)序列幀并分別進(jìn)行10比特控制標(biāo)志碼字恢復(fù)后發(fā)送到FC目的端口。
6.一種在包交換網(wǎng)絡(luò)(PSN)中傳送光纖通道(FC)幀的方法,其特征在于,包括如下步驟B1、發(fā)送端從FC源端口接收FC幀并判斷所述FC幀類型,如果是原語(yǔ)信號(hào)幀或原語(yǔ)序列幀則繼續(xù)步驟B2;如果是普通FC幀則轉(zhuǎn)至步驟B4;B2、發(fā)送端將所述原語(yǔ)信號(hào)幀或原語(yǔ)序列幀中的10比特控制標(biāo)志碼字轉(zhuǎn)換為8比特第一標(biāo)識(shí)碼字后,打入PWE3報(bào)文的凈荷域中進(jìn)行封裝后通過(guò)PSN網(wǎng)絡(luò)發(fā)送給接收端;B3、接收端接收所述報(bào)文,從所述凈荷域解析出所述轉(zhuǎn)換后的原語(yǔ)信號(hào)幀或原語(yǔ)序列幀,并將所述8比特第一標(biāo)識(shí)碼字恢復(fù)為所述10比特控制標(biāo)志碼字后轉(zhuǎn)至步驟B6;B4、發(fā)送端將所述普通FC幀的定界符轉(zhuǎn)換為與數(shù)據(jù)域碼字相對(duì)應(yīng)的8比特第二標(biāo)識(shí)碼字和24比特的空閑碼字后,封裝為PWE3報(bào)文并通過(guò)PSN網(wǎng)絡(luò)發(fā)送給接收端,所述第二標(biāo)識(shí)碼碼字與所述第一標(biāo)識(shí)碼字不相同;B5、接收端接收所述報(bào)文,解析出所述普通FC幀,并根據(jù)所述8比特第二標(biāo)識(shí)碼字恢復(fù)該普通FC幀的定界符碼字;B6、接收端將恢復(fù)后的FC幀發(fā)送到FC目的端口。
7.如權(quán)利要求6所述的方法,其特征在于,所述普通FC幀定界符包括幀起始定界符和幀結(jié)束定界符。
8.如權(quán)利要求6或7所述的方法,其特征在于,所述10比特控制標(biāo)志碼字位于所述原語(yǔ)信號(hào)幀的標(biāo)志域或原語(yǔ)序列幀的標(biāo)志域中。
9.如權(quán)利要求8所述的方法,其特征在于,所述10比特控制標(biāo)志碼字包括10比特K28.5碼字。
10.如權(quán)利要求1所述的方法,其特征在于,發(fā)送端對(duì)接收到的多個(gè)原語(yǔ)信號(hào)幀或原語(yǔ)序列幀分別進(jìn)行所述8比特第一標(biāo)識(shí)碼字轉(zhuǎn)換后,封裝入一個(gè)PWE3報(bào)文的凈荷域中發(fā)送給接收端;以及,接收端接收到該P(yáng)WE3報(bào)文后,解析出所述多個(gè)原語(yǔ)信號(hào)幀或原語(yǔ)序列幀并分別進(jìn)行10比特控制標(biāo)志碼字恢復(fù)后發(fā)送到FC目的端口。
11.一種用于包交換網(wǎng)絡(luò)的節(jié)點(diǎn),包括PSN物理接口模塊、PSN報(bào)文處理模塊、連接該P(yáng)SN報(bào)文處理模塊的PW處理模塊、FC處理模塊和FC物理接口模塊;其特征在于,還包括FC幀編解碼轉(zhuǎn)換模塊;所述FC物理接口模塊接收FC幀并送入FC幀編解碼轉(zhuǎn)換模塊,由FC幀編解碼轉(zhuǎn)換模塊將FC幀中的10比特控制標(biāo)志碼字轉(zhuǎn)換為8比特第一標(biāo)識(shí)碼字后送入PW處理模塊封裝為PWE3報(bào)文,再經(jīng)PSN報(bào)文處理模塊填入報(bào)文頭后送入PSN網(wǎng)絡(luò)進(jìn)行傳送;或者PSN報(bào)文處理模塊將通過(guò)所述PSN物理接口模塊接收到攜帶FC幀報(bào)文的報(bào)文頭去除后,送入PW處理模塊解析出FC幀送入FC幀編解碼轉(zhuǎn)換模塊,由FC幀編解碼轉(zhuǎn)換模塊將FC幀中的8比特第一標(biāo)識(shí)碼字恢復(fù)為10比特控制標(biāo)志碼字后通過(guò)所述FC物理接口模塊發(fā)送。
12.如權(quán)利要求11所述的節(jié)點(diǎn),其特征在于,所述FC幀編解碼轉(zhuǎn)換模塊包括執(zhí)行所述比特控制標(biāo)志碼字和8比特第一標(biāo)識(shí)碼字編解碼轉(zhuǎn)換的第一編解碼轉(zhuǎn)換子模塊。
13.如權(quán)利要求12所述的節(jié)點(diǎn),其特征在于,所述FC幀編解碼轉(zhuǎn)換模塊還包括FC幀識(shí)別子模塊,對(duì)FC幀類型進(jìn)行識(shí)別,并將原語(yǔ)信號(hào)幀和原語(yǔ)序列幀送入第一編解碼轉(zhuǎn)換子模塊,將普通FC幀送入第二編解碼轉(zhuǎn)換子模塊;第二編解碼轉(zhuǎn)換子模塊,對(duì)普通FC幀的定界符碼字轉(zhuǎn)換為對(duì)應(yīng)的8比特第二標(biāo)識(shí)碼字和24比特的空閑碼字,或?qū)?比特第二標(biāo)識(shí)碼字和24比特的空閑碼字恢復(fù)為對(duì)應(yīng)的定界符碼字。
14.如權(quán)利要求11、12或13所述的節(jié)點(diǎn),其特征在于,所述FC處理模塊連接在所述FC物理接口模塊和FC幀編解碼轉(zhuǎn)換模塊之間,或者,連接在FC幀編解碼轉(zhuǎn)換模塊和PW處理模塊之間,對(duì)FC幀進(jìn)行FC業(yè)務(wù)處理。
15.一種包交換網(wǎng)絡(luò),包括用戶設(shè)備和至少兩個(gè)節(jié)點(diǎn),所述用戶設(shè)備和節(jié)點(diǎn)之間通過(guò)FC網(wǎng)絡(luò)連接,所述節(jié)點(diǎn)之間通過(guò)PSN網(wǎng)絡(luò)連接,所述節(jié)點(diǎn)包括PSN物理接口模塊、PSN報(bào)文處理模塊、連接該P(yáng)SN報(bào)文處理模塊的PW處理模塊、FC處理模塊和FC物理接口模塊;其特征在于,還包括FC幀編解碼轉(zhuǎn)換模塊;所述FC物理接口模塊接收FC幀并送入FC幀編解碼轉(zhuǎn)換模塊,由FC幀編解碼轉(zhuǎn)換模塊將FC幀中的10比特控制標(biāo)志碼字轉(zhuǎn)換為8比特第一標(biāo)識(shí)碼字后送入PW處理模塊封裝為PWE3報(bào)文,再經(jīng)PSN報(bào)文處理模塊填入報(bào)文頭后送入PSN網(wǎng)絡(luò)進(jìn)行傳送;或者PSN報(bào)文處理模塊將通過(guò)所述PSN物理接口模塊接收到攜帶FC幀報(bào)文的報(bào)文頭去除后,送入PW處理模塊解析出FC幀送入FC幀編解碼轉(zhuǎn)換模塊,由FC幀編解碼轉(zhuǎn)換模塊將FC幀中的8比特第一標(biāo)識(shí)碼字恢復(fù)為10比特控制標(biāo)志碼字后通過(guò)所述FC物理接口模塊發(fā)送給FC網(wǎng)絡(luò)。
16.如權(quán)利要求15所述的包交換網(wǎng)絡(luò),其特征在于,所述FC幀編解碼轉(zhuǎn)換模塊包括執(zhí)行所述比特控制標(biāo)志碼字和8比特第一標(biāo)識(shí)碼字編解碼轉(zhuǎn)換的第一編解碼轉(zhuǎn)換子模塊。
17.如權(quán)利要求16所述的包交換網(wǎng)絡(luò),其特征在于,所述FC幀編解碼轉(zhuǎn)換模塊還包括FC幀識(shí)別子模塊,對(duì)FC幀類型進(jìn)行識(shí)別,并將原語(yǔ)信號(hào)幀和原語(yǔ)序列幀送入第一編解碼轉(zhuǎn)換子模塊,將普通FC幀送入第二編解碼轉(zhuǎn)換子模塊;第二編解碼轉(zhuǎn)換子模塊,對(duì)普通FC幀的定界符碼字轉(zhuǎn)換為對(duì)應(yīng)的8比特第二標(biāo)識(shí)碼字和24比特的空閑碼字,或?qū)?比特第二標(biāo)識(shí)碼字和24比特的空閑碼字恢復(fù)為對(duì)應(yīng)的定界符碼字。
18.如權(quán)利要求15、16或17所述的包交換網(wǎng)絡(luò),其特征在于,所述FC處理模塊連接在所述FC物理接口模塊和FC幀編解碼轉(zhuǎn)換模塊之間,或者,連接在FC幀編解碼轉(zhuǎn)換模塊和PW處理模塊之間,對(duì)FC幀進(jìn)行FC業(yè)務(wù)處理。
全文摘要
本發(fā)明涉及光纖通道技術(shù),特別公開(kāi)一種在包交換網(wǎng)絡(luò)傳送FC幀的方法以及應(yīng)用該方法的包交換網(wǎng)絡(luò)結(jié)構(gòu)及其節(jié)點(diǎn),以解決現(xiàn)有技術(shù)中僅通過(guò)一次封裝無(wú)法在PSN網(wǎng)絡(luò)上傳送FC幀中的原語(yǔ)信號(hào)幀和原語(yǔ)序列幀的問(wèn)題。所述方法為將FC幀,包括FC普通幀、和/或FC原語(yǔ)信號(hào)幀、和/或FC原語(yǔ)序列幀中的控制標(biāo)志碼字轉(zhuǎn)換成8比特碼字后,封裝到PWE3報(bào)文中的凈荷域中,以實(shí)現(xiàn)在包交換網(wǎng)絡(luò)中的透?jìng)?。所述包交換網(wǎng)絡(luò)節(jié)點(diǎn)包括PSN報(bào)文處理模塊、連接該P(yáng)SN報(bào)文處理模塊的PW處理模塊、FC處理模塊和FC幀編解碼轉(zhuǎn)換模塊,以及FC物理接口模塊;所述網(wǎng)絡(luò)結(jié)構(gòu)利用該包交換網(wǎng)絡(luò)節(jié)點(diǎn)連接FC網(wǎng)絡(luò)。
文檔編號(hào)H04L29/06GK1921445SQ20051009336
公開(kāi)日2007年2月28日 申請(qǐng)日期2005年8月26日 優(yōu)先權(quán)日2005年8月26日
發(fā)明者董繼雄, 曾理 申請(qǐng)人:華為技術(shù)有限公司