本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種報(bào)文轉(zhuǎn)發(fā)方法及裝置。
背景技術(shù):
在多協(xié)議標(biāo)簽交換(MPLS,Multi-Protocol Label Switching)網(wǎng)絡(luò)內(nèi),使用標(biāo)簽交換路徑(LSP,Label Switched Path)標(biāo)簽標(biāo)識(shí)的通道來指示數(shù)據(jù)的轉(zhuǎn)發(fā)路徑。而在IP網(wǎng)絡(luò)內(nèi)則使用IP地址來標(biāo)識(shí)數(shù)據(jù)的轉(zhuǎn)發(fā)路徑即路由。在實(shí)際應(yīng)用中,存在MPLS網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)要經(jīng)過IP網(wǎng)絡(luò)的情況,那么,如何完成MPLS數(shù)據(jù)在IP網(wǎng)絡(luò)中的傳輸,成為現(xiàn)在需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種報(bào)文轉(zhuǎn)發(fā)方法及裝置,實(shí)現(xiàn)了MPLS數(shù)據(jù)在IP網(wǎng)絡(luò)中的傳輸。
本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的:
一種報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該裝置包括:
主交換模塊,對(duì)從用戶側(cè)接口接收到的以太網(wǎng)報(bào)文進(jìn)行多協(xié)議標(biāo)簽交換MPLS封裝,為所述以太網(wǎng)報(bào)文依次添加私網(wǎng)虛鏈路VC標(biāo)簽、公網(wǎng)標(biāo)簽交換路徑LSP標(biāo)簽和公網(wǎng)二層頭后發(fā)送到上聯(lián)端口;
通用路由封裝GRE模塊,從上聯(lián)端口接收經(jīng)過MPLS封裝的MPLS報(bào)文,在彈出公網(wǎng)二層頭和公網(wǎng)LSP標(biāo)簽后,在私網(wǎng)VC標(biāo)簽上依次增加GRE隧道頭、IP報(bào)文頭和公網(wǎng)二層頭,將收到的MPLS報(bào)文封裝為IP GRE報(bào)文,并在物理端口發(fā)送所述IP GRE報(bào)文;其中,GRE封裝時(shí)IP報(bào)文頭中的源IP地址和目的IP地址是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP地址的對(duì)應(yīng)關(guān)系確定的。
一種報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該裝置包括:
GRE模塊,對(duì)從物理端口接收到的IP GRE報(bào)文進(jìn)行GRE解封裝,彈出公網(wǎng)二層頭、IP報(bào)文頭和GRE隧道頭,在私網(wǎng)VC標(biāo)簽上依次增加公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭;并將所述解封裝后的IP GRE報(bào)文轉(zhuǎn)發(fā)至上聯(lián)端口;其中,GRE解封裝時(shí)增加的公網(wǎng)LSP標(biāo)簽是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系確定的;
主交換模塊,從上聯(lián)端口接收到GRE解封裝后的報(bào)文,去掉私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭,解封裝為以太網(wǎng)報(bào)文發(fā)送到用戶側(cè)接口。
一種報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該裝置包括:
主交換模塊,對(duì)從用戶側(cè)接口接收到的以太網(wǎng)報(bào)文進(jìn)行多協(xié)議標(biāo)簽交換MPLS封裝,為所述以太網(wǎng)報(bào)文依次添加私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭后發(fā)送到第一旁掛端口;
GRE模塊,從第一旁掛端口接收經(jīng)過MPLS封裝的MPLS報(bào)文,在彈出公網(wǎng)二層頭和公網(wǎng)LSP標(biāo)簽后,在私網(wǎng)VC標(biāo)簽上依次增加GRE隧道頭、IP報(bào)文頭和公網(wǎng)二層頭,將收到的MPLS報(bào)文封裝為IP GRE報(bào)文,并在第二旁掛端口發(fā)送所述IP GRE報(bào)文;其中,GRE封裝時(shí)IP報(bào)文頭中的源IP地址和目的IP地址是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP地址的對(duì)應(yīng)關(guān)系確定的;
主交換模塊,從第二旁掛端口接收到所述IP GRE報(bào)文后,根據(jù)所述IP報(bào)文頭中的目的IP地址查找路由轉(zhuǎn)發(fā)表,確定對(duì)應(yīng)的上聯(lián)端口,并將所述IP GRE報(bào)文轉(zhuǎn)發(fā)到該上聯(lián)端口。
一種報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該裝置包括:
主交換模塊,從上聯(lián)端口接收IP GRE報(bào)文,并轉(zhuǎn)發(fā)至第二旁掛端口;
GRE模塊,對(duì)從第二旁掛端口接收到的IP GRE報(bào)文進(jìn)行GRE解封裝,彈出公網(wǎng)二層頭、IP報(bào)文頭和GRE隧道頭,在私網(wǎng)VC標(biāo)簽上依次增加公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭;并將所述解封裝后的IP GRE報(bào)文轉(zhuǎn)發(fā)至第一旁掛端口;其中,GRE解封裝時(shí)增加的公網(wǎng)LSP標(biāo)簽是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系確定的;
主交換模塊,從第一旁掛端口接收到GRE解封裝后的報(bào)文,去掉私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭,解封裝為以太網(wǎng)報(bào)文發(fā)送到用戶側(cè)接口。
一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該方法包括:
對(duì)從用戶側(cè)接口接收到的以太網(wǎng)報(bào)文進(jìn)行多協(xié)議標(biāo)簽交換MPLS封裝,為所述以太網(wǎng)報(bào)文依次添加私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭后發(fā)送到上聯(lián)端口;
從上聯(lián)端口接收經(jīng)過MPLS封裝的MPLS報(bào)文,在彈出公網(wǎng)二層頭和公網(wǎng)LSP標(biāo)簽后,在私網(wǎng)VC標(biāo)簽上依次增加GRE隧道頭、IP報(bào)文頭和公網(wǎng)二層頭,將收到的MPLS報(bào)文封裝為IP GRE報(bào)文,并在物理端口發(fā)送所述IP GRE報(bào)文;其中,GRE封裝時(shí)IP報(bào)文頭中的源IP地址和目的IP地址是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP地址的對(duì)應(yīng)關(guān)系確定的。
一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該方法包括:
對(duì)從物理端口接收到的IP GRE報(bào)文進(jìn)行GRE解封裝,彈出公網(wǎng)二層頭、IP報(bào)文頭和GRE隧道頭,在私網(wǎng)VC標(biāo)簽上依次增加公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭;并將所述解封裝后的IP GRE報(bào)文轉(zhuǎn)發(fā)至上聯(lián)端口;其中,GRE解封裝時(shí)增加的公網(wǎng)LSP標(biāo)簽是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系確定的;
從上聯(lián)端口接收到GRE解封裝后的報(bào)文,去掉私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭,解封裝為以太網(wǎng)報(bào)文發(fā)送到用戶側(cè)接口。
一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該方法包括:
對(duì)從用戶側(cè)接口接收到的以太網(wǎng)報(bào)文進(jìn)行多協(xié)議標(biāo)簽交換MPLS封裝,為所述以太網(wǎng)報(bào)文依次添加私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭后發(fā)送到第一旁掛端口;
從第一旁掛端口接收經(jīng)過MPLS封裝的MPLS報(bào)文,在彈出公網(wǎng)二層頭和公網(wǎng)LSP標(biāo)簽后,在私網(wǎng)VC標(biāo)簽上依次增加GRE隧道頭、IP報(bào)文頭和公網(wǎng)二層頭,將收到的MPLS報(bào)文封裝為IP GRE報(bào)文,并在第二旁掛端口發(fā)送所述IP GRE報(bào)文;其中,GRE封裝時(shí)IP報(bào)文頭中的源IP地址和目的IP地址是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP地址的對(duì)應(yīng)關(guān)系確定的;
從第二旁掛端口接收到所述IP GRE報(bào)文后,根據(jù)所述IP報(bào)文頭中的目的IP地址查找路由轉(zhuǎn)發(fā)表,確定對(duì)應(yīng)的上聯(lián)端口,并將所述IP GRE報(bào)文轉(zhuǎn)發(fā)到該上聯(lián)端口。
一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該方法包括:
從上聯(lián)端口接收IP GRE報(bào)文,并轉(zhuǎn)發(fā)至第二旁掛端口;
對(duì)從第二旁掛端口接收到的IP GRE報(bào)文進(jìn)行GRE解封裝,彈出公網(wǎng)二層頭、IP報(bào)文頭和GRE隧道頭,在私網(wǎng)VC標(biāo)簽上依次增加公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭;并將所述解封裝后的IP GRE報(bào)文轉(zhuǎn)發(fā)至第一旁掛端口;其中,GRE解封裝時(shí)增加的公網(wǎng)LSP標(biāo)簽是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系確定的;
從第一旁掛端口接收到GRE解封裝后的報(bào)文,去掉私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭,解封裝為以太網(wǎng)報(bào)文發(fā)送到用戶側(cè)接口。
本發(fā)明實(shí)施例的報(bào)文轉(zhuǎn)發(fā)方法及裝置,在IP網(wǎng)絡(luò)內(nèi)建立一條IP GRE隧道,將MPLS報(bào)文進(jìn)行IP GRE封裝,如此,MPLS報(bào)文就可以在該IP GRE隧道內(nèi)傳輸而無須關(guān)心IP網(wǎng)絡(luò)內(nèi)的路由轉(zhuǎn)發(fā)處理過程,從而實(shí)現(xiàn)了MPLS數(shù)據(jù)在IP網(wǎng)絡(luò)中的傳輸。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖。
圖2為實(shí)施例一上行方向報(bào)文轉(zhuǎn)發(fā)方法的流程示意圖。
圖3a為本發(fā)明實(shí)施例二報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖(報(bào)文上行方向的轉(zhuǎn)發(fā)示意)。
圖3b為本發(fā)明實(shí)施例二報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖(報(bào)文下行方向的轉(zhuǎn)發(fā)示意)。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明在IP網(wǎng)絡(luò)內(nèi)建立一條IP GRE(Generic Routing Encapsulation,通用路由封裝)隧道,即,在本地PE設(shè)備和對(duì)端PE設(shè)備之間建立一條IP GRE隧道。在PE設(shè)備上對(duì)MPLS報(bào)文進(jìn)行IP GRE封裝,或者對(duì)IP GRE報(bào)文進(jìn)行解封裝。具體地,分為兩種實(shí)現(xiàn)方式,一種是上聯(lián)型,PE設(shè)備上增加的GRE模塊位于主交換模塊的上聯(lián)端口和物理端口之間。一種是旁掛型,PE設(shè)備上增加的GRE模塊位于主交換模塊的兩個(gè)旁掛端口之間。在GRE模塊中實(shí)現(xiàn)上行MPLS報(bào)文的GRE封裝,以及下行IP GRE報(bào)文的GRE解封裝。
實(shí)施例一(上聯(lián)型)
圖1為本發(fā)明實(shí)施例一報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖。
GRE模塊102位于主交換模塊101的上聯(lián)端口和物理端口之間。在已有結(jié)構(gòu)中,主交換模塊101的上聯(lián)端口直接和物理端口相連,而在本發(fā)明中主交換模塊101的上聯(lián)端口首先連接到GRE模塊102,GRE模塊102直接連接到物理端口。
在上行方向,主交換模塊101,對(duì)從用戶側(cè)接口接收到的以太網(wǎng)報(bào)文進(jìn)行多協(xié)議標(biāo)簽交換(MPLS)封裝,為所述以太網(wǎng)報(bào)文依次添加私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭后發(fā)送到上聯(lián)端口;
GRE模塊102,從上聯(lián)端口接收經(jīng)過MPLS封裝的MPLS報(bào)文,在彈出公網(wǎng)二層頭和公網(wǎng)LSP標(biāo)簽后,在私網(wǎng)VC標(biāo)簽上依次增加GRE隧道頭、IP報(bào)文頭和公網(wǎng)二層頭,將收到的MPLS報(bào)文封裝為IP GRE報(bào)文,并在物理端口發(fā)送所述IP GRE報(bào)文;其中,GRE封裝時(shí)IP報(bào)文頭中的源IP地址和目的IP地址是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP地址的對(duì)應(yīng)關(guān)系確定的。
其中,公網(wǎng)二層頭以以太網(wǎng)為例,則包括VLAN、源和目的MAC地址部分)部分。私網(wǎng)VC(Virtual Circuit,虛鏈路)標(biāo)簽用于對(duì)端PE設(shè)備接收到IP GRE報(bào)文后根據(jù)攜帶的私網(wǎng)VC標(biāo)簽將報(bào)文轉(zhuǎn)發(fā)到該VC綁定的接入鏈路(AC,Attached Circuit)。用戶邊緣設(shè)備(CE,Custom Edge)和運(yùn)營(yíng)商邊緣設(shè)備(PE,Provider Edge)之間的鏈路為接入鏈路。IP報(bào)文頭包括源IP地址和目的IP地址等。在私網(wǎng)VC標(biāo)簽上依次增加的GRE隧道頭、IP報(bào)文頭和公網(wǎng)二層頭,就是GRE封裝的IP GRE頭部。
在下行方向,GRE模塊102,對(duì)從物理端口接收到的IP GRE報(bào)文進(jìn)行GRE解封裝,彈出公網(wǎng)二層頭、IP報(bào)文頭和GRE隧道頭,在私網(wǎng)VC標(biāo)簽上依次增加公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭;并將所述解封裝后的IP GRE報(bào)文轉(zhuǎn)發(fā)至上聯(lián)端口;其中,GRE解封裝時(shí)增加的公網(wǎng)LSP標(biāo)簽是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系確定的;
主交換模塊101,從上聯(lián)端口接收到GRE解封裝后的報(bào)文,去掉私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭,解封裝為以太網(wǎng)報(bào)文發(fā)送到用戶側(cè)接口。
本發(fā)明中,在PE設(shè)備中預(yù)設(shè)有公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系,也就是說,公網(wǎng)LSP標(biāo)簽值與IP報(bào)文頭的源和目的IP地址一一對(duì)應(yīng)。所以在上行方向,GRE模塊能夠彈出公網(wǎng)LSP標(biāo)簽,根據(jù)對(duì)應(yīng)關(guān)系替換為IP報(bào)文頭;在下行方向,GRE模塊能夠彈出IP報(bào)文頭,根據(jù)對(duì)應(yīng)關(guān)系替換為公網(wǎng)LSP標(biāo)簽。
由上述可以看出,本發(fā)明實(shí)施例中主交換模塊101完全不感知報(bào)文格式的變化,仍然與現(xiàn)有技術(shù)一樣,在上行方向?qū)⒁蕴W(wǎng)報(bào)文封裝為MPLS報(bào)文進(jìn)行發(fā)送,在下行方向接收到報(bào)文后將報(bào)文進(jìn)行MPLS解封裝。因此本發(fā)明實(shí)施例實(shí)現(xiàn)了對(duì)已有設(shè)備的完全兼容。
基于相同的發(fā)明構(gòu)思,本發(fā)明提出一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,其流程示意圖如圖2所示,該方法包括:
步驟21、對(duì)從用戶側(cè)接口接收到的以太網(wǎng)報(bào)文進(jìn)行多協(xié)議標(biāo)簽交換MPLS封裝,為所述以太網(wǎng)報(bào)文依次添加私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭后發(fā)送到上聯(lián)端口;
步驟22、從上聯(lián)端口接收經(jīng)過MPLS封裝的MPLS報(bào)文,在彈出公網(wǎng)二層頭和公網(wǎng)LSP標(biāo)簽后,在私網(wǎng)VC標(biāo)簽上依次增加GRE隧道頭、IP報(bào)文頭和公網(wǎng)二層頭,將收到的MPLS報(bào)文封裝為IP GRE報(bào)文,并在物理端口發(fā)送所述IP GRE報(bào)文;其中,GRE封裝時(shí)IP報(bào)文頭中的源IP地址和目的IP地址是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP地址的對(duì)應(yīng)關(guān)系確定的。
基于相同的發(fā)明構(gòu)思,本發(fā)明還提出一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該方法包括:
步驟31、對(duì)從物理端口接收到的IP GRE報(bào)文進(jìn)行GRE解封裝,彈出公網(wǎng)二層頭、IP報(bào)文頭和GRE隧道頭,在私網(wǎng)VC標(biāo)簽上依次增加公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭;并將所述解封裝后的IP GRE報(bào)文轉(zhuǎn)發(fā)至上聯(lián)端口;其中,GRE解封裝時(shí)增加的公網(wǎng)LSP標(biāo)簽是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系確定的;
步驟32、從上聯(lián)端口接收到GRE解封裝后的報(bào)文,去掉私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭,解封裝為以太網(wǎng)報(bào)文發(fā)送到用戶側(cè)接口。
實(shí)施例二(旁掛型)
圖3a和圖3b為本發(fā)明實(shí)施例二報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖。圖3a為報(bào)文上行方向的轉(zhuǎn)發(fā)示意圖。圖3b為報(bào)文下行方向的轉(zhuǎn)發(fā)示意圖。
GRE模塊位于主交換模塊的旁掛端口上。旁掛端口的已有的典型應(yīng)用包括操作維護(hù)管理(OAM)、服務(wù)質(zhì)量(QOS)等。
在上行方向,主交換模塊101,對(duì)從用戶側(cè)接口接收到的以太網(wǎng)報(bào)文進(jìn)行多協(xié)議標(biāo)簽交換MPLS封裝,為所述以太網(wǎng)報(bào)文依次添加私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭后發(fā)送到第一旁掛端口;
GRE模塊102,從第一旁掛端口接收經(jīng)過MPLS封裝的MPLS報(bào)文,在彈出公網(wǎng)二層頭和公網(wǎng)LSP標(biāo)簽后,在私網(wǎng)VC標(biāo)簽上依次增加GRE隧道頭、IP報(bào)文頭和公網(wǎng)二層頭,將收到的MPLS報(bào)文封裝為IP GRE報(bào)文,并在第二旁掛端口發(fā)送所述IP GRE報(bào)文;其中,GRE封裝時(shí)IP報(bào)文頭中的源IP地址和目的IP地址是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP地址的對(duì)應(yīng)關(guān)系確定的;
主交換模塊101,從第二旁掛端口接收到所述IP GRE報(bào)文后,根據(jù)所述IP報(bào)文頭中的目的IP地址查找路由轉(zhuǎn)發(fā)表,確定對(duì)應(yīng)的上聯(lián)端口,并將所述IP GRE報(bào)文轉(zhuǎn)發(fā)到該上聯(lián)端口。
在下行方向,主交換模塊101,從上聯(lián)端口接收IP GRE報(bào)文,并轉(zhuǎn)發(fā)至第二旁掛端口;
GRE模塊102,對(duì)從第二旁掛端口接收到的IP GRE報(bào)文進(jìn)行GRE解封裝,彈出公網(wǎng)二層頭、IP報(bào)文頭和GRE隧道頭,在私網(wǎng)VC標(biāo)簽上依次增加公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭;并將所述解封裝后的IP GRE報(bào)文轉(zhuǎn)發(fā)至第一旁掛端口;其中,GRE解封裝時(shí)增加的公網(wǎng)LSP標(biāo)簽是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系確定的;
主交換模塊101,從第一旁掛端口接收到GRE解封裝后的報(bào)文,去掉私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭,解封裝為以太網(wǎng)報(bào)文發(fā)送到用戶側(cè)接口。
本發(fā)明中,在PE設(shè)備中預(yù)設(shè)有公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系,也就是說,公網(wǎng)LSP標(biāo)簽值與IP報(bào)文頭的源和目的IP地址一一對(duì)應(yīng)。所以在上行方向,GRE模塊能夠彈出公網(wǎng)LSP標(biāo)簽,根據(jù)對(duì)應(yīng)關(guān)系替換為IP報(bào)文頭;在下行方向,GRE模塊能夠彈出IP報(bào)文頭,根據(jù)對(duì)應(yīng)關(guān)系替換為公網(wǎng)LSP標(biāo)簽。
根據(jù)實(shí)施例二中的裝置結(jié)構(gòu),由于GRE模塊設(shè)置在第一旁掛端口和第二旁掛端口之間,所以報(bào)文不再像實(shí)施例一中那樣,從用戶側(cè)接口進(jìn)入,從上聯(lián)端口出去。在旁掛型結(jié)構(gòu)中,主交換模塊在上行方向時(shí),需要增加路由轉(zhuǎn)發(fā)表象,將數(shù)據(jù)由旁掛端口轉(zhuǎn)發(fā)至上聯(lián)端口;以及在下行方向時(shí),根據(jù)預(yù)定規(guī)則,將數(shù)據(jù)由上聯(lián)端口轉(zhuǎn)發(fā)至旁掛端口。但MPLS報(bào)文轉(zhuǎn)發(fā)模式?jīng)]有改變,實(shí)現(xiàn)了基本的功能和結(jié)構(gòu)兼容。
基于相同的發(fā)明構(gòu)思,本發(fā)明提出一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該方法包括:
步驟41、對(duì)從用戶側(cè)接口接收到的以太網(wǎng)報(bào)文進(jìn)行多協(xié)議標(biāo)簽交換MPLS封裝,為所述以太網(wǎng)報(bào)文依次添加私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭后發(fā)送到第一旁掛端口;
步驟42、從第一旁掛端口接收經(jīng)過MPLS封裝的MPLS報(bào)文,在彈出公網(wǎng)二層頭和公網(wǎng)LSP標(biāo)簽后,在私網(wǎng)VC標(biāo)簽上依次增加GRE隧道頭、IP報(bào)文頭和公網(wǎng)二層頭,將收到的MPLS報(bào)文封裝為IP GRE報(bào)文,并在第二旁掛端口發(fā)送所述IP GRE報(bào)文;其中,GRE封裝時(shí)IP報(bào)文頭中的源IP地址和目的IP地址是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP地址的對(duì)應(yīng)關(guān)系確定的;
步驟43、從第二旁掛端口接收到所述IP GRE報(bào)文后,根據(jù)所述IP報(bào)文頭中的目的IP地址查找路由轉(zhuǎn)發(fā)表,確定對(duì)應(yīng)的上聯(lián)端口,并將所述IP GRE報(bào)文轉(zhuǎn)發(fā)到該上聯(lián)端口。
基于相同的發(fā)明構(gòu)思,本發(fā)明還提出一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于服務(wù)提供商邊緣設(shè)備PE,該方法包括:
步驟51、從上聯(lián)端口接收IP GRE報(bào)文,并轉(zhuǎn)發(fā)至第二旁掛端口;
步驟52、對(duì)從第二旁掛端口接收到的IP GRE報(bào)文進(jìn)行GRE解封裝,彈出公網(wǎng)二層頭、IP報(bào)文頭和GRE隧道頭,在私網(wǎng)VC標(biāo)簽上依次增加公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭;并將所述解封裝后的IP GRE報(bào)文轉(zhuǎn)發(fā)至第一旁掛端口;其中,GRE解封裝時(shí)增加的公網(wǎng)LSP標(biāo)簽是根據(jù)預(yù)設(shè)的公網(wǎng)LSP標(biāo)簽與IP報(bào)文頭中IP地址的對(duì)應(yīng)關(guān)系確定的;
步驟53、從第一旁掛端口接收到GRE解封裝后的報(bào)文,去掉私網(wǎng)VC標(biāo)簽、公網(wǎng)LSP標(biāo)簽和公網(wǎng)二層頭,解封裝為以太網(wǎng)報(bào)文發(fā)送到用戶側(cè)接口。
綜上所述,本發(fā)明實(shí)施例一和實(shí)施例二的報(bào)文轉(zhuǎn)發(fā)方法及裝置,兼容已有PTN/IPRAN設(shè)備,通過將公網(wǎng)LSP標(biāo)簽和IP GRE頭部互換的方式,實(shí)現(xiàn)MPLS數(shù)據(jù)在IP網(wǎng)絡(luò)中的透明傳輸,盡量避免改動(dòng)已有硬件、軟件結(jié)構(gòu)、降低成本。另外,需要說明的是,由于上行方向報(bào)文長(zhǎng)度變大,帶寬相應(yīng)增大,因此將上行報(bào)文存儲(chǔ)在內(nèi)部或者外部緩存中,以實(shí)現(xiàn)突發(fā)數(shù)據(jù)的流量整形,避免因?yàn)閹挷蛔愣a(chǎn)生大量丟包。同時(shí)在帶寬持續(xù)保持在線路速率時(shí)通過發(fā)送流量控制報(bào)文來避免緩存溢出及丟包現(xiàn)象。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。