本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種報(bào)文處理方法及裝置。
背景技術(shù):
一般情況下,雙重虛擬局域網(wǎng)(Virtual Local Area Network,簡稱為vlan)安全功能QINQ報(bào)文應(yīng)用于vlan數(shù)量不夠,私網(wǎng)vlan和公網(wǎng)vlan出現(xiàn)沖突的時(shí)候,用兩層虛擬局域網(wǎng)標(biāo)簽vlan tag來區(qū)分報(bào)文的用戶側(cè)私網(wǎng)vlan tag和網(wǎng)絡(luò)側(cè)的公網(wǎng)vlan tag,利用此技術(shù)在網(wǎng)絡(luò)中進(jìn)行轉(zhuǎn)發(fā)時(shí),在公網(wǎng)上使用外層vlan tag進(jìn)行轉(zhuǎn)發(fā),而私網(wǎng)側(cè)的內(nèi)層vlantag在公網(wǎng)轉(zhuǎn)發(fā)下行到私網(wǎng)時(shí),用于區(qū)分不同的業(yè)務(wù)流量。
但是,由于設(shè)備進(jìn)行三層轉(zhuǎn)發(fā)的時(shí)候,一般情況下QINQ報(bào)文經(jīng)過三層轉(zhuǎn)發(fā)的時(shí)候,報(bào)文的內(nèi)層vlan tag會(huì)在轉(zhuǎn)發(fā)出口被剝離,因?yàn)橐话闱闆r下芯片并不識(shí)別報(bào)文的內(nèi)層vlan tag。因此,報(bào)文在轉(zhuǎn)發(fā)出口的vlan tag屬性會(huì)由出口的三層接口的vlan tag屬性來決定。這樣的轉(zhuǎn)發(fā)方式,會(huì)使得QINQ報(bào)文的內(nèi)層用戶vlan信息在進(jìn)行三層轉(zhuǎn)發(fā)的時(shí)候被丟棄掉。
因此,相關(guān)技術(shù)中QINQ報(bào)文一般應(yīng)用在二層的網(wǎng)絡(luò)或者二層虛擬專用網(wǎng)絡(luò)(Virtual Private Network,簡稱為VPN)網(wǎng)絡(luò)中進(jìn)行轉(zhuǎn)發(fā)。
目前普遍的設(shè)備進(jìn)行QINQ報(bào)文轉(zhuǎn)發(fā)的流程如下:
1、用戶側(cè)報(bào)文攜帶用戶側(cè)vlan tag C-vlan進(jìn)入公網(wǎng)。
2、公網(wǎng)將報(bào)文打上公網(wǎng)側(cè)vlan tag P-vlan在公網(wǎng)內(nèi)進(jìn)行轉(zhuǎn)發(fā)。
3、到達(dá)目的私網(wǎng)側(cè),將公網(wǎng)側(cè)vlan tag P-vlan剝離,繼續(xù)使用用戶側(cè)vlan tag C-vlan進(jìn)行轉(zhuǎn)發(fā)。
由此可見,目前的技術(shù)中,QINQ報(bào)文的公網(wǎng)側(cè)轉(zhuǎn)發(fā)一般都是在二層網(wǎng)絡(luò)或二層VPN網(wǎng)絡(luò)中進(jìn)行,因?yàn)橐话闱闆r下,一旦進(jìn)行了三層轉(zhuǎn)發(fā),用戶側(cè)的私網(wǎng)vlan tag(即,用戶原始攜帶的vlan tag)就會(huì)丟失,因此,目前的一般QINQ引用,在公網(wǎng)側(cè)是不會(huì)進(jìn)行三層轉(zhuǎn)發(fā)的。針對(duì)相關(guān)技術(shù)中存在的在進(jìn)行報(bào)文的三層轉(zhuǎn)發(fā)時(shí),會(huì)造成用戶原始攜帶的vlan tag丟失的問題。
針對(duì)相關(guān)技術(shù)中存在的在進(jìn)行報(bào)文的三層轉(zhuǎn)發(fā)時(shí),會(huì)造成用戶原始攜帶的vlan tag丟失的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種報(bào)文處理方法及裝置,以至少解決相關(guān)技術(shù)中存在的在進(jìn)行報(bào)文的三層轉(zhuǎn)發(fā)時(shí),會(huì)造成用戶原始攜帶的vlan tag丟失的問題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種報(bào)文處理方法,包括:轉(zhuǎn)發(fā)設(shè)備接收到三層轉(zhuǎn)發(fā)的報(bào)文;所述轉(zhuǎn)發(fā)設(shè)備至少根據(jù)預(yù)先配置的虛擬局域網(wǎng)標(biāo)簽vlan tag保持選項(xiàng)對(duì)所述報(bào)文進(jìn)行處理,其中,所述保持選項(xiàng)用于指示對(duì)所述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持。
可選地,所述轉(zhuǎn)發(fā)設(shè)備至少根據(jù)預(yù)先配置的虛擬局域網(wǎng)標(biāo)簽vlan tag保持選項(xiàng)對(duì)所述報(bào)文進(jìn)行處理包括:所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述保持選項(xiàng)和翻譯策略對(duì)所述報(bào)文進(jìn)行處理,其中,所述翻譯策略用于指示對(duì)所述報(bào)文中的公網(wǎng)側(cè)P-vlan標(biāo)簽進(jìn)行處理。
可選地,所述翻譯策略是根據(jù)所述轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中所處的位置設(shè)置在所述轉(zhuǎn)發(fā)設(shè)備上的。
可選地,在所述轉(zhuǎn)發(fā)設(shè)備為從用戶側(cè)向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,所述轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)先配置的vlan tag保留選項(xiàng)和翻譯策略對(duì)所述報(bào)文進(jìn)行處理包括:在對(duì)所述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)所述翻譯策略在所述報(bào)文中添加所述P-vlan。
可選地,在所述轉(zhuǎn)發(fā)設(shè)備為網(wǎng)絡(luò)側(cè)內(nèi)部轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,所述轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)先配置的vlan tag保留選項(xiàng)和翻譯策略對(duì)所述報(bào)文進(jìn)行處理包括:在對(duì)所述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)所述翻譯策略對(duì)所述報(bào)文中的所述P-vlan進(jìn)行替換處理。
可選地,在所述轉(zhuǎn)發(fā)設(shè)備為網(wǎng)絡(luò)側(cè)向用戶側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,所述轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)先配置的vlan tag保留選項(xiàng)和翻譯策略對(duì)所述報(bào)文進(jìn)行處理包括:在對(duì)所述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)所述翻譯策略剝離所述報(bào)文中的所述P-vlan。
根據(jù)本發(fā)明的另一方面,提供了一種報(bào)文處理裝置,所述裝置應(yīng)用于轉(zhuǎn)發(fā)設(shè)備中,包括:接收模塊,用于接收到三層轉(zhuǎn)發(fā)的報(bào)文;處理模塊,用于至少根據(jù)預(yù)先配置的虛擬局域網(wǎng)標(biāo)簽vlan tag保持選項(xiàng)對(duì)所述報(bào)文進(jìn)行處理,其中,所述保持選項(xiàng)用于指示對(duì)所述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持。
可選地,所述處理模塊包括:處理單元,用于根據(jù)所述保持選項(xiàng)和翻譯策略對(duì)所述報(bào)文進(jìn)行處理,其中,所述翻譯策略用于指示對(duì)所述報(bào)文中的公網(wǎng)側(cè)P-vlan標(biāo)簽進(jìn)行處理。
可選地,所述翻譯策略是根據(jù)所述轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中所處的位置設(shè)置在所述轉(zhuǎn)發(fā)設(shè)備上的。
可選地,在所述轉(zhuǎn)發(fā)設(shè)備為從用戶側(cè)向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,所述處理單元包括:在對(duì)所述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)所述翻譯策略在所述報(bào)文中添加所述P-vlan。
可選地,在所述轉(zhuǎn)發(fā)設(shè)備為網(wǎng)絡(luò)側(cè)內(nèi)部轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,所述處理單元包括:在對(duì)所述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)所述翻譯策略對(duì)所述報(bào)文中的所述P-vlan進(jìn)行替換處理。
可選地,在所述轉(zhuǎn)發(fā)設(shè)備為網(wǎng)絡(luò)側(cè)向用戶側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,所述處理單元包括:在對(duì)所述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)所述翻譯策略剝離所述報(bào)文中的所述P-vlan。
通過本發(fā)明,采用轉(zhuǎn)發(fā)設(shè)備接收到三層轉(zhuǎn)發(fā)的報(bào)文;所述轉(zhuǎn)發(fā)設(shè)備至少根據(jù)預(yù)先配置的虛擬局域網(wǎng)標(biāo)簽vlan tag保持選項(xiàng)對(duì)所述報(bào)文進(jìn)行處理,其中,所述保持選項(xiàng)用于指示對(duì)所述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持,解決了相關(guān)技術(shù)中存在的在進(jìn)行報(bào)文的三層轉(zhuǎn)發(fā)時(shí),會(huì)造成用戶原始攜帶的vlan tag丟失的問題,達(dá)到了在實(shí)現(xiàn)報(bào)文的三層轉(zhuǎn)發(fā)的基礎(chǔ)上保證了用戶原始攜帶的vlag tag報(bào)文的完整性的效果。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的報(bào)文處理方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)文處理裝置的結(jié)構(gòu)框圖;
圖3是根據(jù)本發(fā)明實(shí)施例的報(bào)文處理裝置中處理模塊24的結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明實(shí)施例的QINQ報(bào)文在網(wǎng)絡(luò)中的三層轉(zhuǎn)發(fā)示意圖;
圖5是根據(jù)本發(fā)明實(shí)施例的QINQ報(bào)文在轉(zhuǎn)發(fā)設(shè)備中進(jìn)行三層轉(zhuǎn)發(fā)的步驟流程圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。
在本發(fā)明實(shí)施例中提供了一種報(bào)文處理方法,圖1是根據(jù)本發(fā)明實(shí)施例的報(bào)文處理方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟S102,轉(zhuǎn)發(fā)設(shè)備接收到三層轉(zhuǎn)發(fā)的報(bào)文;
步驟S104,該轉(zhuǎn)發(fā)設(shè)備至少根據(jù)預(yù)先配置的虛擬局域網(wǎng)標(biāo)簽vlan tag保持選項(xiàng)對(duì)該報(bào)文進(jìn)行處理,其中,該保持選項(xiàng)用于指示對(duì)報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持。
通過上述步驟,在對(duì)報(bào)文進(jìn)行三層轉(zhuǎn)發(fā)時(shí),根據(jù)預(yù)先配置的vlan tag保持選項(xiàng)對(duì)報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持,從而在進(jìn)行報(bào)文的三層轉(zhuǎn)發(fā)時(shí)不會(huì)出現(xiàn)用戶原始攜帶的vlan tag丟失的問題,進(jìn)而解決了相關(guān)技術(shù)中存在的在進(jìn)行報(bào)文的三層轉(zhuǎn)發(fā)時(shí),會(huì)造成用戶原始攜帶的vlan tag丟失的問題,達(dá)到了在實(shí)現(xiàn)報(bào)文的三層轉(zhuǎn)發(fā)的基礎(chǔ)上保證了用戶原始攜帶的vlag tag報(bào)文的完整性的效果。
上述實(shí)施例中的方法適用于在某些支持三層轉(zhuǎn)發(fā)報(bào)文的同時(shí)進(jìn)行指定內(nèi)層或外層vlan tag保持的芯片上,在該類芯片中,可以直接保持內(nèi)層vlan tag(即,用戶原始攜帶的vlan tag),即可以不需要翻譯策略進(jìn)行輔助,通過保持內(nèi)層vlan tag的方法,直接通過三層轉(zhuǎn)發(fā)的路由表行為來控制外層vlan tag(即,公網(wǎng)側(cè)P-vlan標(biāo)簽)的添加,替換以及剝離。同時(shí),還存在另外一種情況,由于上述保持選項(xiàng)可以有保持用戶原始攜帶的vlan tag的功能,但是該保持選項(xiàng)也有可能是同時(shí)保持了三層轉(zhuǎn)發(fā)時(shí)的報(bào)文的內(nèi)外層的vlan tag,因此在轉(zhuǎn)發(fā)設(shè)備的出口處還需要輔助vlan翻譯功能(即,翻譯策略)對(duì)外層vlan tag進(jìn)行處理,這樣,就可以做到既保持了用戶側(cè)的C-vlan(即,用戶原始攜帶的vlan tag),又可以完成P-vlan的正常三層轉(zhuǎn)發(fā)。在一個(gè)可選的實(shí)施例中,上述轉(zhuǎn)發(fā)設(shè)備至少根據(jù)預(yù)先配置的虛擬局域網(wǎng)標(biāo)簽vlan tag保持選項(xiàng)對(duì)報(bào)文進(jìn)行處理包括:該轉(zhuǎn)發(fā)設(shè)備根據(jù)上述保持選項(xiàng)和翻譯策略對(duì)報(bào)文進(jìn)行處理,其中,該翻譯策略用于指示對(duì)上述報(bào)文中的公網(wǎng)側(cè)P-vlan標(biāo)簽進(jìn)行處理。該P(yáng)-vlan在不同的轉(zhuǎn)發(fā)設(shè)備中可以是不同的。上述的轉(zhuǎn)發(fā)設(shè)備可以包括三類,第一類是用戶側(cè)向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備,第二類是網(wǎng)絡(luò)側(cè)內(nèi)部轉(zhuǎn)發(fā)報(bào)文的設(shè)備,第三類是網(wǎng)絡(luò)側(cè)向用戶側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備。
在一個(gè)可選的實(shí)施例中,上述翻譯策略可以是根據(jù)轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中所處的位置設(shè)置在上述轉(zhuǎn)發(fā)設(shè)備上的,也就是說,針對(duì)不同類型的轉(zhuǎn)發(fā)設(shè)備,該翻譯策略是不同的。
下面結(jié)合轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中的具體位置對(duì)上述的報(bào)文處理進(jìn)行說明:
在一個(gè)可選的實(shí)施例中,當(dāng)上述轉(zhuǎn)發(fā)設(shè)備為從用戶側(cè)向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備時(shí),該轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)先配置的vlan tag保留選項(xiàng)和翻譯策略對(duì)報(bào)文進(jìn)行處理包括:在對(duì)上述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)翻譯策略在報(bào)文中添加P-vlan。在該實(shí)施例中,報(bào)文從用戶側(cè)進(jìn)入轉(zhuǎn)發(fā)設(shè)備,該轉(zhuǎn)發(fā)設(shè)備上設(shè)置有三層轉(zhuǎn)發(fā)的vlan tag保持功能,另外,針對(duì)某個(gè)用戶側(cè)的C-vlan的范圍,配置上對(duì)應(yīng)于該C-vlan范圍的vlan翻譯表,將此C-vlan范圍的vlan在轉(zhuǎn)發(fā)出口上增加一層對(duì)應(yīng)的出口三層接口的vlan tag,即完成了在保持用戶側(cè)的C-vlan的同時(shí),在三層轉(zhuǎn)發(fā)的出口上為報(bào)文添加一層P-vlan。
在一個(gè)可選的實(shí)施例中,當(dāng)上述轉(zhuǎn)發(fā)設(shè)備為網(wǎng)絡(luò)側(cè)內(nèi)部轉(zhuǎn)發(fā)報(bào)文的設(shè)備時(shí),該轉(zhuǎn)發(fā) 設(shè)備根據(jù)預(yù)先配置的vlan tag保留選項(xiàng)和翻譯策略對(duì)報(bào)文進(jìn)行處理包括:在對(duì)報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)翻譯策略對(duì)報(bào)文中攜帶的P-vlan進(jìn)行替換處理。也就是說,轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)側(cè)內(nèi)部轉(zhuǎn)發(fā)報(bào)文的時(shí)候,該轉(zhuǎn)發(fā)設(shè)備是不關(guān)注用戶側(cè)的C-vlan的,因此在該轉(zhuǎn)發(fā)設(shè)備中可以不必配置與C-vlan相關(guān)的任何信息,當(dāng)在轉(zhuǎn)發(fā)設(shè)備中配置了路由轉(zhuǎn)發(fā)vlan tag保持功能之后,只需要再在該轉(zhuǎn)發(fā)設(shè)備上根據(jù)轉(zhuǎn)發(fā)路由的情況,將某端口對(duì)應(yīng)的三層接口出口信息寫入vlan翻譯表中,只要命中三層路由轉(zhuǎn)發(fā)從此端口發(fā)出的報(bào)文,都會(huì)被vlan翻譯替換為路由的出口三層接口的vlan,這樣就完成了保持用戶的C-vlan,又按照三層轉(zhuǎn)發(fā)的出口三層接口vlan tag完成了三層轉(zhuǎn)發(fā)的P-vlan替換。
在一個(gè)可選的實(shí)施例中,當(dāng)上述轉(zhuǎn)發(fā)設(shè)備為網(wǎng)絡(luò)側(cè)向用戶側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,該轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)先配置的vlan tag保留選項(xiàng)和翻譯策略對(duì)報(bào)文進(jìn)行處理包括:在對(duì)報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)上述翻譯策略剝離報(bào)文中的P-vlan。也就是說,報(bào)文從網(wǎng)絡(luò)進(jìn)入轉(zhuǎn)發(fā)設(shè)備,該轉(zhuǎn)發(fā)設(shè)備上設(shè)置有三層轉(zhuǎn)發(fā)的vlan tag保持功能,另外,針對(duì)某個(gè)用戶側(cè)C-vlan的范圍,在轉(zhuǎn)發(fā)設(shè)備上配置有對(duì)應(yīng)于該C-vlan范圍的vlan翻譯表,該vlan翻譯表用于將此C-vlan范圍的vlan在轉(zhuǎn)發(fā)出口上剝離外層vlan,這樣,報(bào)文在經(jīng)過三層轉(zhuǎn)發(fā)后,即完成了保持用戶側(cè)C-vlan的同時(shí),在三層轉(zhuǎn)發(fā)的出口將原報(bào)文攜帶的P-vlan剝離。
本發(fā)明實(shí)施例中的主要目的在于提出一種既可以保留用戶原始攜帶的vlan tag,又可以完成報(bào)文在公網(wǎng)側(cè)的三層正常轉(zhuǎn)發(fā)。并且可以在轉(zhuǎn)發(fā)的過程中,保證用戶原始攜帶的vlan tag不會(huì)丟失,并且三層轉(zhuǎn)發(fā)的過程中,公網(wǎng)側(cè)P-vlan也基于正常的三層轉(zhuǎn)發(fā)效果進(jìn)行處理的方法。
從前面陳述的幾個(gè)實(shí)施例中可以看出,要實(shí)現(xiàn)報(bào)文的三層轉(zhuǎn)發(fā),可以具備如下條件,1、轉(zhuǎn)發(fā)設(shè)備上需要在三層轉(zhuǎn)發(fā)的時(shí)候設(shè)置vlan tag保持功能。2、轉(zhuǎn)發(fā)設(shè)備上的出口vlan翻譯表,需要根據(jù)該轉(zhuǎn)發(fā)設(shè)備所處位置的不同,分別設(shè)置對(duì)應(yīng)的C-vlan翻譯策略和P-vlan翻譯策略。通過這樣的設(shè)置,即可完成設(shè)備的QINQ報(bào)文進(jìn)行三層轉(zhuǎn)發(fā)時(shí),在不同的位置上在保持C-vlan的同時(shí),實(shí)現(xiàn)增加P-vlan,替換P-vlan和剝離P-vlan的功能。而對(duì)于上述的支持三層轉(zhuǎn)發(fā)的同時(shí)進(jìn)行指定內(nèi)層或外層vlan tag保持的芯片上,可以不用具備條件2。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例的方法。
在本實(shí)施例中還提供了一種報(bào)文處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施 方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)文處理裝置的結(jié)構(gòu)框圖,該報(bào)文處理裝置可以應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,該轉(zhuǎn)發(fā)設(shè)備的位置可以為多種。如圖2所示,該裝置包括接收模塊22和處理模塊24,下面對(duì)該裝置進(jìn)行說明。
接收模塊22,用于接收到三層轉(zhuǎn)發(fā)的報(bào)文;處理模塊24,連接至上述接收模塊22,用于至少根據(jù)預(yù)先配置的虛擬局域網(wǎng)標(biāo)簽vlan tag保持選項(xiàng)對(duì)上述報(bào)文進(jìn)行處理,其中,該保持選項(xiàng)用于指示對(duì)報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持。
圖3是根據(jù)本發(fā)明實(shí)施例的報(bào)文處理裝置中處理模塊24的結(jié)構(gòu)框圖,如圖3所示,該處理模塊24包括處理單元32,下面對(duì)該處理單元32進(jìn)行說明。
處理單元32,用于根據(jù)保持選項(xiàng)和翻譯策略對(duì)上述報(bào)文進(jìn)行處理,其中,該翻譯策略用于指示對(duì)報(bào)文中的公網(wǎng)側(cè)P-vlan標(biāo)簽進(jìn)行處理。
在對(duì)報(bào)文進(jìn)行處理時(shí),可以根據(jù)保持選項(xiàng)和翻譯策略對(duì)報(bào)文進(jìn)行處理,其中,該翻譯策略可以是根據(jù)轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中所處的位置設(shè)置在轉(zhuǎn)發(fā)設(shè)備上的。
在一個(gè)可選的實(shí)施例中,在上述轉(zhuǎn)發(fā)設(shè)備為從用戶側(cè)向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,該處理單元32包括:在對(duì)報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)翻譯策略在上述報(bào)文中添加P-vlan。
在一個(gè)可選的實(shí)施例中,在上述轉(zhuǎn)發(fā)設(shè)備為網(wǎng)絡(luò)側(cè)內(nèi)部轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,該處理單元32包括:在對(duì)上述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)翻譯策略對(duì)上述報(bào)文中的P-vlan進(jìn)行替換處理。
在一個(gè)可選的實(shí)施例中,在上述轉(zhuǎn)發(fā)設(shè)備為網(wǎng)絡(luò)側(cè)向用戶側(cè)轉(zhuǎn)發(fā)報(bào)文的設(shè)備的情況下,該處理單元32包括:在對(duì)上述報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持的同時(shí),根據(jù)翻譯策略剝離上述報(bào)文中的P-vlan。
下面對(duì)上述實(shí)施例進(jìn)行舉例說明:
例如有用戶報(bào)文攜帶用戶側(cè)C-vlan 100進(jìn)入網(wǎng)絡(luò)中,依次按照三層路由轉(zhuǎn)發(fā)的方式通過設(shè)備A、B、C。設(shè)備A是從用戶側(cè)向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)設(shè)備,負(fù)責(zé)完成添加網(wǎng)絡(luò)側(cè)P-vlan 1001的動(dòng)作。設(shè)備B是網(wǎng)絡(luò)側(cè)內(nèi)部轉(zhuǎn)發(fā)設(shè)備,負(fù)責(zé)正常的三層轉(zhuǎn)發(fā),入口三層接口vlan為P-vlan 1001,出口三層接口的vlan為P-vlan 1002。設(shè)備C是網(wǎng)絡(luò)側(cè)向用戶側(cè)轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)設(shè)備,負(fù)責(zé)執(zhí)行將P-vlan 1001剝離的動(dòng)作。
實(shí)施例一
上述的設(shè)備A收到數(shù)據(jù)報(bào)文攜帶了原始的用戶側(cè)C-vlan 100(同上述的用戶原始攜帶的vlan tag)的單層vlan tag報(bào)文,并且此報(bào)文需要進(jìn)行三層轉(zhuǎn)發(fā)。
設(shè)備A上此數(shù)據(jù)報(bào)文的命中路由表上被配置了轉(zhuǎn)發(fā)vlan tag保留的選項(xiàng),因此設(shè)備A將此報(bào)文轉(zhuǎn)發(fā)到路由表的出口,并且保持C-vlan 100沒有變化。
設(shè)備A的出口vlan翻譯表中,被配置了業(yè)務(wù)vlan 100的vlan翻譯動(dòng)作為,添加一層vlan,需要添加的vlan匹配三層轉(zhuǎn)發(fā)時(shí)的出口三層接口的vlan,在此實(shí)施例中,即需要添加網(wǎng)絡(luò)側(cè)P-vlan 1001(此處可配置一個(gè)業(yè)務(wù)vlan對(duì)應(yīng)一個(gè)需要添加的網(wǎng)絡(luò)側(cè)vlan,也可以配置多個(gè)業(yè)務(wù)vlan同時(shí)對(duì)應(yīng)一個(gè)需要添加的網(wǎng)絡(luò)側(cè)vlan)。
設(shè)備A接收的數(shù)據(jù)報(bào)文在出口命中此vlan翻譯表,則將原有的一層vlan 100,變成了兩層vlan,外層是被vlan翻譯表添加的P-vlan 1001,內(nèi)層是被保持的原始的用戶側(cè)C-vlan 100。
至此,完成報(bào)文從用戶側(cè)至網(wǎng)絡(luò)側(cè)的三層轉(zhuǎn)發(fā),經(jīng)過轉(zhuǎn)發(fā)后,用戶側(cè)vlan 100被保留,并添加了外層網(wǎng)絡(luò)側(cè)vlan 1001。
實(shí)施例二
上述的設(shè)備B收到了已經(jīng)攜帶兩層vlan的報(bào)文,內(nèi)層是原始的用戶側(cè)C-vlan 100,外層是被設(shè)備A添加的一層網(wǎng)絡(luò)側(cè)P-vlan 1001。
設(shè)備B不關(guān)注用戶側(cè)C-vlan,根據(jù)此報(bào)文的三層轉(zhuǎn)發(fā)信息進(jìn)行三層轉(zhuǎn)發(fā),并且此三層轉(zhuǎn)發(fā)路由也被設(shè)置了vlan tag保留標(biāo)記。
設(shè)備B將報(bào)文轉(zhuǎn)發(fā)到路由的目的出口,出口的三層接口vlan為1002。
設(shè)備B上需要在出口vlan翻譯表上配置此目的出口的報(bào)文需要將外層vlan是1001的修改為出口的三層接口vlan 1002。
報(bào)文命中此出口vlan翻譯表,即將外層vlan tag按照出口三層接口的vlan 1002進(jìn)行了修改,即原始的C-vlan不會(huì)改變,仍然是vlan 100,而外層P-vlan 1001,經(jīng)過轉(zhuǎn)發(fā)后,變成了三層路由轉(zhuǎn)發(fā)的目的出口的三層接口vlan 1002。
至此,完成報(bào)文在網(wǎng)絡(luò)側(cè)內(nèi)部的三層轉(zhuǎn)發(fā),經(jīng)過轉(zhuǎn)發(fā)后,用戶側(cè)vlan 100仍然被保留。外層的網(wǎng)絡(luò)側(cè)vlan,按照三層轉(zhuǎn)發(fā)的效果,從入口三層接口的vlan 1001被替換為出口三層接口的vlan 1002。
實(shí)施例三
上述的設(shè)備C收到數(shù)據(jù)報(bào)文,該數(shù)據(jù)報(bào)文中攜帶了原始的用戶側(cè)C-vlan 100和設(shè)備B在完成三層轉(zhuǎn)發(fā)后替換成的外層網(wǎng)絡(luò)側(cè)P-vlan 1002。
設(shè)備C上此數(shù)據(jù)報(bào)文的命中路由表上被配置了轉(zhuǎn)發(fā)vlan tag保留的選項(xiàng),因此設(shè)備C將此報(bào)文轉(zhuǎn)發(fā)到路由表的出口,并且保持C-vlan 100和P-vlan 1002沒有變化。
設(shè)備C的出口vlan翻譯表中,被配置了業(yè)務(wù)vlan 100的vlan翻譯動(dòng)作為,剝離外層vlan(此處可配置一個(gè)業(yè)務(wù)vlan,也可以配置多個(gè)業(yè)務(wù)vlan同時(shí)剝離外層vlan的動(dòng)作)。
設(shè)備C報(bào)文在出口命中此vlan翻譯表,則將原有外層vlan 1002剝離,還原成僅保留原始的用戶側(cè)C-vlan的報(bào)文。
至此,完成報(bào)文從網(wǎng)絡(luò)側(cè)至用戶側(cè)的三層轉(zhuǎn)發(fā),經(jīng)過轉(zhuǎn)發(fā)后,原始的用戶側(cè)vlan 100被保留,外層網(wǎng)絡(luò)側(cè)vlan 1002被剝離。
圖4是根據(jù)本發(fā)明實(shí)施例的QINQ報(bào)文在網(wǎng)絡(luò)中的三層轉(zhuǎn)發(fā)示意圖。如圖4所示,當(dāng)配置了三層轉(zhuǎn)發(fā)的vlan tag保持標(biāo)記之后,在轉(zhuǎn)發(fā)的過程中,用戶側(cè)C-vlan始終是被保持的,而為了完成網(wǎng)絡(luò)側(cè)的P-vlan添加,替換和剝離的動(dòng)作,還需要在轉(zhuǎn)發(fā)設(shè)備的出口vlan翻譯表中增加對(duì)應(yīng)設(shè)備所處位置的添加,替換和剝離的匹配條目和動(dòng)作,通過這上述步驟的協(xié)同處理,完成整個(gè)QINQ報(bào)文在三層網(wǎng)絡(luò)中的正常轉(zhuǎn)發(fā)。
圖5是根據(jù)本發(fā)明實(shí)施例的QINQ報(bào)文在轉(zhuǎn)發(fā)設(shè)備中進(jìn)行三層轉(zhuǎn)發(fā)的步驟流程圖,如圖5所示,該流程包括如下步驟:
按照轉(zhuǎn)發(fā)設(shè)備所處位置的不同,對(duì)上述流程分為三種進(jìn)行說明:
1、用戶側(cè)-網(wǎng)絡(luò)側(cè)設(shè)備
步驟S511,完成QINQ業(yè)務(wù)相關(guān)的路由表的學(xué)習(xí)或設(shè)置;
步驟S512,設(shè)置QINQ業(yè)務(wù)相關(guān)的路由轉(zhuǎn)發(fā)的vlan tag保持標(biāo)記;
步驟S513,設(shè)置用戶側(cè)vlan或者某些用戶側(cè)vlan對(duì)應(yīng)某個(gè)網(wǎng)絡(luò)側(cè)P-vlan的vlan翻譯表的添加一層vlan的動(dòng)作;
步驟S514,完成設(shè)置。
2、網(wǎng)絡(luò)側(cè)內(nèi)部轉(zhuǎn)發(fā)設(shè)備
步驟S521,完成QINQ業(yè)務(wù)相關(guān)的路由表的學(xué)習(xí)或設(shè)置;
步驟S522,設(shè)置QINQ業(yè)務(wù)相關(guān)的路由轉(zhuǎn)發(fā)的vlan tag保持標(biāo)記;
步驟S523,設(shè)置網(wǎng)絡(luò)側(cè)入口三層接口的vlan tag和出口三層接口的vlan tag之間的vlan翻譯表的替換動(dòng)作;
步驟S524,完成設(shè)置。
3、網(wǎng)絡(luò)側(cè)-用戶側(cè)設(shè)備
步驟S531,完成QINQ業(yè)務(wù)相關(guān)的路由表的學(xué)習(xí)或設(shè)置;
步驟S532,設(shè)置QINQ業(yè)務(wù)相關(guān)的路由轉(zhuǎn)發(fā)的vlan tag保持標(biāo)記;
步驟S533,設(shè)置用戶側(cè)vlan或者某些用戶側(cè)vlan對(duì)應(yīng)的vlan翻譯表的剝離外層vlan的動(dòng)作;
步驟S534,完成設(shè)置。
由以上的實(shí)施例可知,與一般的設(shè)備的QINQ報(bào)文轉(zhuǎn)發(fā)方法相比,上述方案中的路由轉(zhuǎn)發(fā)的vlan tag保持位配合vlan翻譯表的處理方法,可以使得QINQ報(bào)文轉(zhuǎn)發(fā)完全可以在三層轉(zhuǎn)發(fā)的環(huán)境中被支持,并且依舊保持網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)不影響用戶側(cè)vlan的QINQ報(bào)文轉(zhuǎn)發(fā)的效果,利用此技術(shù)可以大大加強(qiáng)QINQ技術(shù)的網(wǎng)絡(luò)應(yīng)用能力,即除了在L2和L2VPN網(wǎng)絡(luò)中應(yīng)用QINQ技術(shù)外,也可以在L3路由網(wǎng)絡(luò)中應(yīng)用QINQ技術(shù)。
通過上述實(shí)施例可以使轉(zhuǎn)發(fā)設(shè)備在原本不支持QINQ三層轉(zhuǎn)發(fā)的情況下,達(dá)到保留用戶vlan,替換外層vlan的轉(zhuǎn)發(fā)效果。通過此技術(shù)可以使得轉(zhuǎn)發(fā)設(shè)備不僅可以支持QINQ報(bào)文的二層轉(zhuǎn)發(fā),還可以完成類似QINQ二層轉(zhuǎn)發(fā)的效果的三層轉(zhuǎn)發(fā)。從而豐富QINQ報(bào)文的三層轉(zhuǎn)發(fā)能力,提升QINQ方面的報(bào)文轉(zhuǎn)發(fā)應(yīng)用,加強(qiáng)交換機(jī)或PTN設(shè)備的QINQ報(bào)文處理能力。
需要說明的是,上述各個(gè)模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對(duì)于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
S1,轉(zhuǎn)發(fā)設(shè)備接收到三層轉(zhuǎn)發(fā)的報(bào)文;
S2,該轉(zhuǎn)發(fā)設(shè)備至少根據(jù)預(yù)先配置的虛擬局域網(wǎng)標(biāo)簽vlan tag保持選項(xiàng)對(duì)該報(bào)文進(jìn)行處理,其中,該保持選項(xiàng)用于指示對(duì)報(bào)文中的用戶原始攜帶的vlan tag進(jìn)行保持。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤、只讀存儲(chǔ)器(Read-Only Memory,簡稱為ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡稱為RAM)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的 計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。