專利名稱:一種基于pwe3業(yè)務(wù)的數(shù)據(jù)傳輸方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,特別是指一種基于端到端偽線仿真(PWE3)業(yè)務(wù)的數(shù) 據(jù)傳輸方法和系統(tǒng)。
背景技術(shù):
在電信業(yè)務(wù)IP化趨勢推動下,傳送網(wǎng)承載的業(yè)務(wù)從以時分復(fù)用(TDM, Time Division Multiplexing)禾口異步傳輸模式(ATM, Asynchronous TransferMode)為主向以 IP為主轉(zhuǎn)變。T匿和ATM業(yè)務(wù)需要接入到以太網(wǎng)絡(luò)并在以太網(wǎng)絡(luò)上進行傳輸。
基于端到端偽線仿真(PWE3, Pseudo Wire Emulation Edge to Edge)業(yè)務(wù)的數(shù) 據(jù)傳輸模型如圖1所示,數(shù)據(jù)流從用戶邊緣設(shè)備(CE,Customer Edge) 1通過接入鏈路(AC, Attachment Circuit)接入到運營商邊緣設(shè)備(PE, ProviderEdge) 1 ;PE1對數(shù)據(jù)流進行 封裝,加上偽線(PW, Pseudo Wire)標(biāo)簽和隧道(Tunnel)標(biāo)簽,通過數(shù)據(jù)包交換網(wǎng)(PSN, Packet Switch Network)進行轉(zhuǎn)發(fā);數(shù)據(jù)流到達PE2后,PE2對數(shù)據(jù)流進行標(biāo)簽剝離操作, 恢復(fù)成原始數(shù)據(jù),再將原始數(shù)據(jù)通過AC發(fā)送給CE2,這樣就完成了從CE1到CE2的基于PWE3 業(yè)務(wù)的數(shù)據(jù)傳輸。 對于從CE1發(fā)往CE2的TOM和ATM等非以太網(wǎng)數(shù)據(jù)流,PE1首先需要通過專門的 仿真業(yè)務(wù)處理模塊將從CEl收到的非以太網(wǎng)數(shù)據(jù)流轉(zhuǎn)換成以太網(wǎng)格式的數(shù)據(jù)包,然后再將 數(shù)據(jù)包交給數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊確定如何轉(zhuǎn)發(fā)。在PE2發(fā)給CE2時,在PE2中數(shù)據(jù)處理轉(zhuǎn)發(fā) 模塊處理完的數(shù)據(jù)包交給仿真業(yè)務(wù)處理模塊,再由仿真業(yè)務(wù)處理模塊將數(shù)據(jù)包恢復(fù)成非以 太網(wǎng)數(shù)據(jù)流,之后將數(shù)據(jù)流轉(zhuǎn)發(fā)出去。 實際應(yīng)用中,有一種采用標(biāo)簽轉(zhuǎn)發(fā)方式來實現(xiàn)基于PWE3業(yè)務(wù)的非以太網(wǎng)數(shù)據(jù)流 的傳輸需求,但是,現(xiàn)有技術(shù)還無法提供一種滿足這種需求的解決方案。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法和系
統(tǒng),可以實現(xiàn)以標(biāo)簽轉(zhuǎn)發(fā)方式進行基于PWE3業(yè)務(wù)的非以太網(wǎng)數(shù)據(jù)流的傳輸。 為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的 本發(fā)明提供了一種基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,該方法包括 第一仿真業(yè)務(wù)處理模塊對接收到的原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù)據(jù)包,并發(fā)
送給第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊;所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對所述標(biāo)簽數(shù)據(jù)包進行重新封裝
后,發(fā)送到第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊; 所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對所述標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到第二仿真 業(yè)務(wù)處理模塊;所述第二仿真業(yè)務(wù)處理模塊將所述標(biāo)簽數(shù)據(jù)包恢復(fù)為原始數(shù)據(jù)包后發(fā)送出 去。 其中,所述第一仿真業(yè)務(wù)處理模塊和所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第一運營商 邊緣設(shè)備PE中;
4
所述第二仿真業(yè)務(wù)處理模塊和所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第二 PE中。
所述第一仿真業(yè)務(wù)處理模塊和所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊之間、以及所述第二仿 真業(yè)務(wù)處理模塊和所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊之間通過內(nèi)聯(lián)口相連;所述內(nèi)聯(lián)口上配置有 一個三層虛擬局域網(wǎng)VLAN接口 。 所述第一仿真業(yè)務(wù)處理模塊對接收到的原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù)據(jù)包, 具體為 所述第一仿真業(yè)務(wù)處理模塊依據(jù)所述原始數(shù)據(jù)包的接入鏈路AC信息查詢自身的 AC信息和出口封裝信息的對應(yīng)關(guān)系表,得到所述出口封裝信息; 所述第一仿真業(yè)務(wù)處理模塊依據(jù)所述出口封裝信息將所述原始數(shù)據(jù)包封裝為標(biāo) 簽數(shù)據(jù)包,并通過所述三層VLAN接口發(fā)送給所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊。
所述AC信息包括端口號和通道號; 所述出口封裝信息包括第一業(yè)務(wù)標(biāo)簽,當(dāng)前PE內(nèi)部三層VLAN接口、源仿真業(yè)務(wù) 處理模塊介質(zhì)訪問控制MAC地址、目的數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊三層VLAN接口 MAC地址。
所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對所述標(biāo)簽數(shù)據(jù)包進行重新封裝,具體為
所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊依據(jù)所述標(biāo)簽數(shù)據(jù)包中的第一業(yè)務(wù)標(biāo)簽查詢自身的 第一標(biāo)簽表,得到出口封裝信息; 依據(jù)查詢第一標(biāo)簽表得到的出口封裝信息對所述標(biāo)簽數(shù)據(jù)包重新封裝。 所述查詢第一標(biāo)簽表得到的出口封裝信息,包括偽線PW標(biāo)簽、隧道標(biāo)簽、下一跳
出口 VLAN、源數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊MAC地址、和下一跳出口目的MAC地址。 所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對所述標(biāo)簽數(shù)據(jù)包進行重新封裝,具體為 所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊依據(jù)所述標(biāo)簽數(shù)據(jù)包的PW標(biāo)簽,查詢自身的第二標(biāo)
簽表,得到出口封裝信息; 依據(jù)查詢第二標(biāo)簽表得到的出口封裝信息對所述標(biāo)簽數(shù)據(jù)包進行重新封裝,并通 過所述三層VLAN接口發(fā)送給所述第二仿真業(yè)務(wù)處理模塊。 所述查詢第二標(biāo)簽表得到的出口封裝信息,包括第二業(yè)務(wù)標(biāo)簽、當(dāng)前PE內(nèi)部三 層VLAN接口 、源數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊MAC地址、和目的仿真業(yè)務(wù)處理模塊MAC地址。
所述第二仿真業(yè)務(wù)處理模塊將所述標(biāo)簽數(shù)據(jù)包恢復(fù)為原始數(shù)據(jù)包并發(fā)送出去,具 體為 所述第二仿真業(yè)務(wù)處理模塊依據(jù)所述標(biāo)簽數(shù)據(jù)包的第二業(yè)務(wù)標(biāo)簽,查詢自身的業(yè) 務(wù)標(biāo)簽與AC信息的對應(yīng)關(guān)系表,得到AC信息; 將所述標(biāo)簽數(shù)據(jù)包的第二業(yè)務(wù)標(biāo)簽、當(dāng)前PE內(nèi)部三層VLAN接口 、源數(shù)據(jù)處理轉(zhuǎn)發(fā)
模塊MAC地址、和目的仿真業(yè)務(wù)處理模塊MAC地址剝離,得到原始數(shù)據(jù)包; 依據(jù)查詢業(yè)務(wù)標(biāo)簽與AC信息的對應(yīng)關(guān)系表得到的AC信息將所述原始數(shù)據(jù)包發(fā)送出去。 本發(fā)明還提供了一種基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸系統(tǒng),該系統(tǒng)包括第一仿真業(yè) 務(wù)處理模塊、第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊、第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊和第二仿真業(yè)務(wù)處理模塊,其 中 所述第一仿真業(yè)務(wù)處理模塊,用于對接收到的原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù) 據(jù)包,并發(fā)送給所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊;
所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊,用于對所述標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到所 述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊; 所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊,用于對所述標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到所 述第二仿真業(yè)務(wù)處理模塊; 所述第二仿真業(yè)務(wù)處理模塊,用于將所述標(biāo)簽數(shù)據(jù)包恢復(fù)為原始數(shù)據(jù)包后發(fā)送出 去。 所述第一仿真業(yè)務(wù)處理模塊和所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第一 PE中;
所述第二仿真業(yè)務(wù)處理模塊和所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第二 PE中。本發(fā) 明基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方案,在兩個運營商邊緣設(shè)備PE中設(shè)置一個仿真業(yè)務(wù)處理模 塊和一個數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊,并在仿真業(yè)務(wù)處理模塊和數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊中分別設(shè)置轉(zhuǎn)發(fā) 表、如AC轉(zhuǎn)發(fā)表、標(biāo)簽轉(zhuǎn)發(fā)表;當(dāng)仿真業(yè)務(wù)處理模塊或數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊接收到數(shù)據(jù)包后, 依據(jù)相應(yīng)的鍵值查詢轉(zhuǎn)發(fā)表獲取出口封裝信息,使數(shù)據(jù)包以標(biāo)簽數(shù)據(jù)包的形式進行傳輸, 最后,由仿真業(yè)務(wù)處理模塊將數(shù)據(jù)包的封裝信息剝離,恢復(fù)成原始數(shù)據(jù)包,發(fā)送至客戶邊緣 設(shè)備,如此實現(xiàn)了以標(biāo)簽轉(zhuǎn)發(fā)方式進行基于PWE3業(yè)務(wù)的非以太網(wǎng)數(shù)據(jù)流的傳輸。
圖1為基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸模型; 圖2為本發(fā)明PE設(shè)備的內(nèi)部結(jié)構(gòu)示意圖; 圖3為本發(fā)明基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法的流程示意圖; 圖4為本發(fā)明基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸實施例一的流程圖; 圖5為本發(fā)明中實施例一中從數(shù)據(jù)包CE1 — PE1的封裝圖; 圖6為本發(fā)明基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸實施例二的流程圖; 圖7為本發(fā)明中實施例二中從數(shù)據(jù)包PE2 — CE2的封裝圖; 圖8為本發(fā)明基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
下面結(jié)合附圖和具體實施例對本發(fā)明的技術(shù)方案進一步詳細闡述。 本發(fā)明基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方案,采用標(biāo)簽轉(zhuǎn)發(fā)的方式來實現(xiàn)基于PWE3業(yè)
務(wù)的非以太網(wǎng)數(shù)據(jù)流的傳輸。 基于圖1所示的PWE3業(yè)務(wù)的數(shù)據(jù)傳輸模型,可以看出非以太網(wǎng)數(shù)據(jù)流(簡稱數(shù)據(jù) 流)的傳輸過程為CE1—AC側(cè)一PE1 —PW側(cè)一PE2 —AC側(cè)一CE2,本發(fā)明中,將CE1—AC 側(cè)一PE1的傳輸過程稱為從CE1 — PE1的傳輸過程;將PW側(cè)一PE2 — AC側(cè)一CE2的傳輸 過程稱為從PE2 — CE2的傳輸過程。 在上述傳輸過程中,關(guān)鍵是PE設(shè)備對數(shù)據(jù)流的處理。如圖2所示為PE設(shè)備的內(nèi)部 結(jié)構(gòu)示意圖,包括一個仿真業(yè)務(wù)處理模塊201,實際應(yīng)用中可以通過一個仿真芯片來實現(xiàn)、 和一個數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊202,實際應(yīng)用中可以通過一個網(wǎng)絡(luò)處理器來實現(xiàn),兩者共同作用 實現(xiàn)對數(shù)據(jù)流的處理。其中,仿真業(yè)務(wù)處理模塊201和數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊202通過內(nèi)聯(lián)口 相連,為了實現(xiàn)基于標(biāo)簽轉(zhuǎn)發(fā)的方式的數(shù)據(jù)流的轉(zhuǎn)發(fā),在上述內(nèi)聯(lián)口上配置一個三層虛擬 局域網(wǎng)(VLAN, Virtual Local Area Network)接口 ,該三層VLAN接口在仿真業(yè)務(wù)處理模
6塊201和數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊202上對應(yīng)同一個VLAN值和不同的介質(zhì)訪問控制(MAC,Media
Access Control)地址;還需要在仿真業(yè)務(wù)處理模塊201和數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊202上分別
配置轉(zhuǎn)發(fā)表,用以獲取對數(shù)據(jù)包的封裝信息,此處將在后面的實施例中進行說明。 需要指出的是,仿真業(yè)務(wù)處理模塊和數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊之間三層VLAN接口的設(shè)
置,其主要的用途為指示數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊、或仿真業(yè)務(wù)處理模塊采用本發(fā)明標(biāo)簽轉(zhuǎn)發(fā)的
方式來處理該數(shù)據(jù)包。 基于上述PWE3業(yè)務(wù)的數(shù)據(jù)傳輸模型和PE設(shè)備的結(jié)構(gòu),本發(fā)明基于PWE3業(yè)務(wù)的數(shù) 據(jù)傳輸流程如圖3所示,包括 步驟301,第一仿真業(yè)務(wù)處理模塊對接收到的原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù)據(jù) 包,并發(fā)送給第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊。 步驟302,第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到第二數(shù)據(jù) 處理轉(zhuǎn)發(fā)模塊。 步驟303,第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到第二仿真 業(yè)務(wù)處理模塊。 步驟304,第二仿真業(yè)務(wù)處理模塊將標(biāo)簽數(shù)據(jù)包恢復(fù)為原始數(shù)據(jù)包后發(fā)送出去。
為了方便后續(xù)的描述,這里將PE1稱為第一 PE,將PE2成為第二 PE ;則上述第一仿 真業(yè)務(wù)處理模塊和所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第一 PE中、第二仿真業(yè)務(wù)處理模塊和 第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第二 PE中。 下面通過具體的實施例來說明上述傳輸流程。圖4所示為本發(fā)明基于PWE3業(yè)務(wù) 的數(shù)據(jù)傳輸實施例一的流程圖,該流程具體描述了數(shù)據(jù)流從CE1 — PE1的傳輸過程,對應(yīng)步 驟301和步驟302,包括 步驟401,第一仿真業(yè)務(wù)處理模塊從AC側(cè)收到原始數(shù)據(jù)包。 基于圖1的模型,CE1將非以太網(wǎng)數(shù)據(jù)流通過AC發(fā)送給PE1 、即第一 PE,第一 PE的
第一仿真業(yè)務(wù)處理模塊以數(shù)據(jù)包的形式接收到非以太網(wǎng)數(shù)據(jù)流,該數(shù)據(jù)包為原始數(shù)據(jù)包, 結(jié)構(gòu)如圖5(a)所示。后續(xù)的處理對象都是基于數(shù)據(jù)包的。 步驟402,第一仿真業(yè)務(wù)處理模塊根據(jù)AC信息查詢AC信息和出口封裝信息的對應(yīng) 關(guān)系表。 CE1和PE1之間的AC可能有多條,一條AC接入PE1時對應(yīng)一個端口下的一個通 道,AC信息一般包括上述端口的端口號和通道號,表明了該原始數(shù)據(jù)包從CE1通過該端口 下的該通道對應(yīng)的AC進入第一 PE。 第一仿真業(yè)務(wù)處理模塊中包含了一張AC轉(zhuǎn)發(fā)表AC信息和出口封裝信息的對應(yīng)
關(guān)系表,該表的設(shè)置如下 鍵值A(chǔ)C信息; 結(jié)果出口封裝信息,包括 第一業(yè)務(wù)標(biāo)簽,表示該數(shù)據(jù)包的業(yè)務(wù)類型,對應(yīng)當(dāng)前的PE設(shè)備(第一PE)、如 Labell ;某一個特定數(shù)據(jù)流在不同的PE設(shè)備中對應(yīng)的業(yè)務(wù)標(biāo)簽可能不同、如在第一PE中對 應(yīng)Label l,在第二 PE中對應(yīng)Label2,具體的由用戶根據(jù)自身需求進行設(shè)置;
當(dāng)前PE內(nèi)部三層VLAN接口,指當(dāng)前PE(即第一 PE)設(shè)備上第一仿真業(yè)務(wù)處理模 塊和第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊之間的三層VLAN接口 ,用VLAN值、如VLAN1表示;
源仿真業(yè)務(wù)處理模塊MAC地址,指當(dāng)前仿真業(yè)務(wù)處理模塊(第一仿真業(yè)務(wù)處理模 塊)自身的MAC地址、如SMAC1,也可以稱之為源仿真芯片MAC地址; 目的數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊三層VLAN接口 MAC地址,指當(dāng)前PE設(shè)備(即第一 PE)的 三層VLAN接口在第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊上對應(yīng)的MAC地址、如DMAC1 ,也可以稱之為目的網(wǎng) 絡(luò)處理器內(nèi)部VLAN接口 MAC地址。 步驟403 404,是否查到匹配項,如果否,第一仿真業(yè)務(wù)處理模塊將接收到的原 始數(shù)據(jù)包丟棄;如果是,執(zhí)行步驟405。 所述匹配項即指以數(shù)據(jù)包的AC信息為鍵值所對應(yīng)的結(jié)果、即出口封裝信息。
步驟405,依據(jù)得到的出口封裝信息將原始數(shù)據(jù)包封裝為標(biāo)簽數(shù)據(jù)包,并發(fā)送給第 一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊。 第一仿真業(yè)務(wù)處理模塊根據(jù)原始數(shù)據(jù)包的AC信息查找到對應(yīng)的出口封裝信息
后,對該原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù)據(jù)包,其數(shù)據(jù)結(jié)構(gòu)如圖5(b)所示。 封裝后發(fā)送給第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊,具體的,第一仿真業(yè)務(wù)處理模塊通過三層
VLAN接口將標(biāo)簽數(shù)據(jù)包發(fā)送到第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊。 步驟406,第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊依據(jù)標(biāo)簽數(shù)據(jù)包中的第一業(yè)務(wù)標(biāo)簽查找第一標(biāo) 簽表。 第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊包含一個標(biāo)簽轉(zhuǎn)發(fā)表第一標(biāo)簽表,存儲的是來自第一仿 真業(yè)務(wù)處理模塊的標(biāo)簽數(shù)據(jù)包的第一業(yè)務(wù)標(biāo)簽(如Labell)和出口封裝信息的對應(yīng)關(guān)系。 該表的設(shè)置如下 鍵值第一業(yè)務(wù)標(biāo)簽(如Label 1);
結(jié)果出口封裝信息,包括 PW標(biāo)簽,指該標(biāo)簽數(shù)據(jù)包從當(dāng)前數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊(第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊)出 去后,在PSN中傳輸時所使用的PW的標(biāo)簽、如PW Label 1 ; 隧道標(biāo)簽,指該標(biāo)簽數(shù)據(jù)包從當(dāng)前數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊(第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊) 出去后,在PSN中傳輸時所流經(jīng)的PSN隧道的標(biāo)簽、如Tu皿el Label 1 ;
下一跳出口 VLAN,指該標(biāo)簽數(shù)據(jù)包從當(dāng)前數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊(第一數(shù)據(jù)處理轉(zhuǎn)發(fā) 模塊)出去時所經(jīng)過的第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊上的VLAN接口 ,用VLAN值、如VLAN2表示; 需要指出的是,標(biāo)簽數(shù)據(jù)包進入第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊時經(jīng)過的三層VLAN接口 ,與出第一 數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊時經(jīng)過的VLAN接口不同; 源數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊MAC地址,指當(dāng)前數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊(第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模 塊)的MAC地址、如SMAC2,也可稱之為源網(wǎng)絡(luò)處理器MAC地址; 下一跳出口目的MAC地址,指該標(biāo)簽數(shù)據(jù)包將要進入的數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊所在中 間設(shè)備的MAC地址、如DMAC2。 步驟407,是否查到匹配項,如果否,執(zhí)行步驟404,將數(shù)據(jù)包丟棄;如果是,執(zhí)行步 驟408。 步驟408,依據(jù)得到的出口封裝信息對標(biāo)簽數(shù)據(jù)包進行重新封裝,并發(fā)送到PW側(cè)。
第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊依據(jù)與第一業(yè)務(wù)標(biāo)簽(如Labell)匹配的出口封裝信息對 標(biāo)簽數(shù)據(jù)包重新封裝,重新封裝后的標(biāo)簽數(shù)據(jù)包如圖5(c)所示,并通過PW發(fā)送到第二PE。 則第一 PE對數(shù)據(jù)包的處理流程結(jié)束。
8
需要指出的是,從第一 PE到第二 PE的傳輸過程中,數(shù)據(jù)流還要經(jīng)過多個中間設(shè)備 的轉(zhuǎn)發(fā)。針對本發(fā)明的數(shù)據(jù)流傳輸方法,在中間設(shè)備中主要由數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對數(shù)據(jù)流 進行處理。中間設(shè)備的數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊依據(jù)標(biāo)簽數(shù)據(jù)包的隧道標(biāo)簽查找自身的標(biāo)簽轉(zhuǎn) 發(fā)表,得到出口封裝信息;并依據(jù)該出口封裝信息對標(biāo)簽數(shù)據(jù)包進行隧道標(biāo)簽、下一跳出口 VLAN、源網(wǎng)絡(luò)處理器MAC地址、和下一跳出口目的MAC地址的替換操作,然后將標(biāo)簽數(shù)據(jù)包 轉(zhuǎn)發(fā)給下一跳中間設(shè)備,直到PE2。 圖6所示為本發(fā)明基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸實施例二的流程圖,該流程具體描述 了數(shù)據(jù)流從PE2 — CE2的傳輸過程,對應(yīng)步驟303和步驟304,包括
步驟601,第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊從PW側(cè)收到標(biāo)簽數(shù)據(jù)包。 標(biāo)簽數(shù)據(jù)包在PW側(cè)經(jīng)過中間設(shè)備的轉(zhuǎn)發(fā),最后到達第二PE。需要指出的是,如果 標(biāo)簽數(shù)據(jù)包中的隧道標(biāo)簽支持次末彈出,則最后一跳中間設(shè)備、即第二 PE的上一跳中間設(shè) 備將標(biāo)簽數(shù)據(jù)包的隧道標(biāo)簽剝離,則第二PE接收到的標(biāo)簽數(shù)據(jù)包如圖7(a)所示,不包含 隧道標(biāo)簽;如果標(biāo)簽數(shù)據(jù)包中的隧道標(biāo)簽不支持次末彈出,則不進行隧道標(biāo)簽的剝離,第二 PE接收到的標(biāo)簽數(shù)據(jù)包中包含隧道標(biāo)簽。 在第二PE中,由第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊來接收從PW側(cè)(即經(jīng)過中間設(shè)備轉(zhuǎn)發(fā)) 來的標(biāo)簽數(shù)據(jù)包。 步驟602,第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊根據(jù)PW標(biāo)簽查詢第二標(biāo)簽表。 第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊包含一個標(biāo)簽轉(zhuǎn)發(fā)表第二標(biāo)簽表,其中存儲的是來自PW
側(cè)的標(biāo)簽數(shù)據(jù)包的PW標(biāo)簽與出口封裝信息的對應(yīng)關(guān)系。該的設(shè)置如下 鍵值PW標(biāo)簽; 結(jié)果出口封裝信息,包括 第二業(yè)務(wù)標(biāo)簽,用于表示該數(shù)據(jù)包的業(yè)務(wù)類型,對應(yīng)當(dāng)前的PE設(shè)備(第二 PE)、如 Label2 ; 當(dāng)前PE內(nèi)部三層VLAN接口,表示當(dāng)前PE設(shè)備(第二 PE)上第二仿真業(yè)務(wù)處理模 塊和第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊之間的三層VLAN接口 ,用VLAN值表示、如VLAN3 ;
源數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊MAC地址,指當(dāng)前數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊(第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模 塊)的MAC地址、如SMAC3,也可稱之為源網(wǎng)絡(luò)處理器MAC地址; 目的仿真業(yè)務(wù)處理模塊MAC地址,指該標(biāo)簽數(shù)據(jù)包要進入的仿真業(yè)務(wù)處理模塊 (第二仿真業(yè)務(wù)處理模塊)的MAC地址、如DMAC3,也可稱之為目的仿真芯片MAC地址。
步驟603 604,是否查到匹配項,如果否,第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊將當(dāng)前標(biāo)簽數(shù) 據(jù)包丟棄;如果是,執(zhí)行步驟605。 步驟605,依據(jù)得到的出口封裝信息對標(biāo)簽數(shù)據(jù)包重新封裝,并發(fā)送給第二仿真業(yè) 務(wù)處理模塊。 基于步驟602中所述的出口封裝信息,重新封裝后的標(biāo)簽數(shù)據(jù)包如圖7 (b)所示。 第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊通過三層VLAN接口將標(biāo)簽數(shù)據(jù)包發(fā)送給第二 PE上的第二仿真業(yè)務(wù) 處理模塊。 步驟606,第二仿真業(yè)務(wù)處理模塊依據(jù)第二業(yè)務(wù)標(biāo)簽查找業(yè)務(wù)標(biāo)簽與AC信息的對 應(yīng)關(guān)系表。 第二仿真業(yè)務(wù)處理模塊中保存了一張標(biāo)簽轉(zhuǎn)發(fā)表業(yè)務(wù)標(biāo)簽與AC信息的對應(yīng)關(guān)系表,該表的具體設(shè)置如下
鍵值第二業(yè)務(wù)標(biāo)簽; 結(jié)果AC信息,該AC信息包含一個端口號和一個通道號,表明了數(shù)據(jù)包從第二PE 通過該端口下的該通道對應(yīng)的AC進入CE2。 步驟607,是否查到匹配項,如果否,執(zhí)行步驟604,第二仿真業(yè)務(wù)處理模塊將標(biāo)簽 數(shù)據(jù)包丟棄;如果是,執(zhí)行步驟608。 步驟608,第二仿真業(yè)務(wù)處理模塊將標(biāo)簽數(shù)據(jù)包恢復(fù)成原始數(shù)據(jù)包,并依據(jù)得到的 AC信息將原始數(shù)據(jù)包發(fā)送到AC側(cè)。 第二仿真業(yè)務(wù)處理模塊根據(jù)標(biāo)簽數(shù)據(jù)包的第二業(yè)務(wù)標(biāo)簽查找到匹配的AC信息
后,將該標(biāo)簽數(shù)據(jù)包的第二業(yè)務(wù)標(biāo)簽、當(dāng)前PE內(nèi)部三層VLAN接口、源數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊MAC
地址和目的仿真業(yè)務(wù)處理模塊MAC地址剝離,將標(biāo)簽數(shù)據(jù)包恢復(fù)成原始數(shù)據(jù)包,如圖7 (c)
所示,然后依據(jù)AC信息,將原始數(shù)據(jù)包通過AC發(fā)送至CE2,該流程結(jié)束。 為了實現(xiàn)上述數(shù)據(jù)傳輸方法,本發(fā)明提供了一種本發(fā)明基于PWE3業(yè)務(wù)的數(shù)據(jù)傳
輸系統(tǒng),如圖8所示,包括第一PE 10、和第二PE 20,其中; 第一PE IO包括 第一仿真業(yè)務(wù)處理模塊ll,用于對接收到的原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù)據(jù) 包,并發(fā)送給第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊12 ; 第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊12,用于對所述標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到第二 數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊21 ;
第二PE 20包括 第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊21,用于對所述標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到第二 仿真業(yè)務(wù)處理模塊22 ; 第二仿真業(yè)務(wù)處理模塊22,用于將所述標(biāo)簽數(shù)據(jù)包恢復(fù)為原始數(shù)據(jù)包后發(fā)送出 去。 基于圖1所示的基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸模型,當(dāng)數(shù)據(jù)包從CE1傳輸至CE2時, 上述第一PE 10應(yīng)用于PE1、第二PE 20應(yīng)用于PE2 ;另外,第一仿真業(yè)務(wù)處理模塊11、第二 仿真業(yè)務(wù)處理模塊22可通過一個仿真芯片來實現(xiàn);第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊12、第二數(shù)據(jù)處 理轉(zhuǎn)發(fā)模塊21可通過一個網(wǎng)絡(luò)處理器來實現(xiàn)。 以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
一種基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于,該方法包括第一仿真業(yè)務(wù)處理模塊對接收到的原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù)據(jù)包,并發(fā)送給第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊;所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對所述標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊;所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對所述標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到第二仿真業(yè)務(wù)處理模塊;所述第二仿真業(yè)務(wù)處理模塊將所述標(biāo)簽數(shù)據(jù)包恢復(fù)為原始數(shù)據(jù)包后發(fā)送出去。
2. 根據(jù)權(quán)利要求1所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于,所述第一仿真業(yè) 務(wù)處理模塊和所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第一運營商邊緣設(shè)備PE中;所述第二仿真業(yè)務(wù)處理模塊和所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第二 PE中。
3. 根據(jù)權(quán)利要求2所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于, 所述第一仿真業(yè)務(wù)處理模塊和所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊之間、以及所述第二仿真業(yè)務(wù)處理模塊和所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊之間通過內(nèi)聯(lián)口相連;所述內(nèi)聯(lián)口上配置有一個 三層虛擬局域網(wǎng)VLAN接口。
4. 根據(jù)權(quán)利要求3所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于,所述第一仿真業(yè) 務(wù)處理模塊對接收到的原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù)據(jù)包,具體為所述第一仿真業(yè)務(wù)處理模塊依據(jù)所述原始數(shù)據(jù)包的接入鏈路AC信息查詢自身的AC信 息和出口封裝信息的對應(yīng)關(guān)系表,得到所述出口封裝信息;所述第一仿真業(yè)務(wù)處理模塊依據(jù)所述出口封裝信息將所述原始數(shù)據(jù)包封裝為標(biāo)簽數(shù) 據(jù)包,并通過所述三層VLAN接口發(fā)送給所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊。
5. 根據(jù)權(quán)利要求4所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于,所述AC信息包括 端口號和通道號;所述出口封裝信息包括第一業(yè)務(wù)標(biāo)簽,當(dāng)前PE內(nèi)部三層VLAN接口 、源仿真業(yè)務(wù)處理 模塊介質(zhì)訪問控制MAC地址、目的數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊三層VLAN接口 MAC地址。
6. 根據(jù)權(quán)利要求5所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于,所述第一數(shù)據(jù)處 理轉(zhuǎn)發(fā)模塊對所述標(biāo)簽數(shù)據(jù)包進行重新封裝,具體為所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊依據(jù)所述標(biāo)簽數(shù)據(jù)包中的第一業(yè)務(wù)標(biāo)簽查詢自身的第一 標(biāo)簽表,得到出口封裝信息;依據(jù)查詢第一標(biāo)簽表得到的出口封裝信息對所述標(biāo)簽數(shù)據(jù)包重新封裝。
7. 根據(jù)權(quán)利要求6所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于,所述查詢第一標(biāo) 簽表得到的出口封裝信息,包括偽線PW標(biāo)簽、隧道標(biāo)簽、下一跳出口 VLAN、源數(shù)據(jù)處理轉(zhuǎn) 發(fā)模塊MAC地址、和下一跳出口目的MAC地址。
8. 根據(jù)權(quán)利要求7所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于,所述第二數(shù)據(jù)處 理轉(zhuǎn)發(fā)模塊對所述標(biāo)簽數(shù)據(jù)包進行重新封裝,具體為所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊依據(jù)所述標(biāo)簽數(shù)據(jù)包的PW標(biāo)簽,查詢自身的第二標(biāo)簽表,得到出口封裝信息;依據(jù)查詢第二標(biāo)簽表得到的出口封裝信息對所述標(biāo)簽數(shù)據(jù)包進行重新封裝,并通過所 述三層VLAN接口發(fā)送給所述第二仿真業(yè)務(wù)處理模塊。
9. 根據(jù)權(quán)利要求8所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于, 所述查詢第二標(biāo)簽表得到的出口封裝信息,包括第二業(yè)務(wù)標(biāo)簽、當(dāng)前PE內(nèi)部三層VLAN接口 、源數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊MAC地址、和目的仿真業(yè)務(wù)處理模塊MAC地址。
10. 根據(jù)權(quán)利要求9所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法,其特征在于,所述第二仿真業(yè) 務(wù)處理模塊將所述標(biāo)簽數(shù)據(jù)包恢復(fù)為原始數(shù)據(jù)包并發(fā)送出去,具體為所述第二仿真業(yè)務(wù)處理模塊依據(jù)所述標(biāo)簽數(shù)據(jù)包的第二業(yè)務(wù)標(biāo)簽,查詢自身的業(yè)務(wù)標(biāo) 簽與AC信息的對應(yīng)關(guān)系表,得到AC信息;將所述標(biāo)簽數(shù)據(jù)包的第二業(yè)務(wù)標(biāo)簽、當(dāng)前PE內(nèi)部三層VLAN接口 、源數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊 MAC地址、和目的仿真業(yè)務(wù)處理模塊MAC地址剝離,得到原始數(shù)據(jù)包;依據(jù)查詢業(yè)務(wù)標(biāo)簽與AC信息的對應(yīng)關(guān)系表得到的AC信息將所述原始數(shù)據(jù)包發(fā)送出去。
11. 一種基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸系統(tǒng),其特征在于,該系統(tǒng)包括第一仿真業(yè)務(wù)處理 模塊、第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊、第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊和第二仿真業(yè)務(wù)處理模塊,其中所述第一仿真業(yè)務(wù)處理模塊,用于對接收到的原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù)據(jù)包, 并發(fā)送給所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊;所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊,用于對所述標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到所述第 二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊;所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊,用于對所述標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到所述第 二仿真業(yè)務(wù)處理模塊;所述第二仿真業(yè)務(wù)處理模塊,用于將所述標(biāo)簽數(shù)據(jù)包恢復(fù)為原始數(shù)據(jù)包后發(fā)送出去。
12. 根據(jù)權(quán)利要求11所述基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸系統(tǒng),其特征在于, 所述第一仿真業(yè)務(wù)處理模塊和所述第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第一 PE中; 所述第二仿真業(yè)務(wù)處理模塊和所述第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊位于第二 PE中。
全文摘要
本發(fā)明公開了一種基于PWE3業(yè)務(wù)的數(shù)據(jù)傳輸方法和系統(tǒng),包括第一仿真業(yè)務(wù)處理模塊對接收到的原始數(shù)據(jù)包進行封裝,得到標(biāo)簽數(shù)據(jù)包,并發(fā)送給第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊;第一數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊;第二數(shù)據(jù)處理轉(zhuǎn)發(fā)模塊對標(biāo)簽數(shù)據(jù)包進行重新封裝后,發(fā)送到第二仿真業(yè)務(wù)處理模塊;第二仿真業(yè)務(wù)處理模塊將所述標(biāo)簽數(shù)據(jù)包恢復(fù)為原始數(shù)據(jù)包后發(fā)送出去。通過本發(fā)明可以實現(xiàn)以標(biāo)簽轉(zhuǎn)發(fā)方式進行基于端到端偽線仿真(PWE3)業(yè)務(wù)的非以太網(wǎng)數(shù)據(jù)流的傳輸。
文檔編號H04L12/46GK101729411SQ20091023722
公開日2010年6月9日 申請日期2009年11月5日 優(yōu)先權(quán)日2009年11月5日
發(fā)明者孟慶明 申請人:中興通訊股份有限公司