本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種報文轉(zhuǎn)發(fā)的方法、設(shè)備及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,以及虛擬專用網(wǎng)(Virtual Private Network VPN)技術(shù)的普及,人們在很多場合下,需要對承載在同一條物理鏈路上的報文細(xì)分為多個鏈路,例如:細(xì)分為三層虛擬專用網(wǎng)(Layer 3 Virtual Private Network,L3VPN)、二層虛擬專用網(wǎng)(Layer 2 Virtual Private Network,L2VPN)和互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)等鏈路,從而提供更靈活和精細(xì)的業(yè)務(wù)部署方案。因此產(chǎn)生了在一個物理鏈路上,提供多個邏輯子接口的技術(shù)。
目前邏輯子接口的技術(shù)主要為虛擬局域網(wǎng)(Virtual Local Area Network,VLAN)的邏輯子接口技術(shù)。
報文在以太鏈路上轉(zhuǎn)發(fā)的時候,按照VLAN幀格式進(jìn)行封裝,幀格式中,虛擬局域網(wǎng)標(biāo)識(VID)用來唯一確定一個VLAN邏輯子接口,VID也就是VLAN-ID。
VLAN的邏輯子接口技術(shù)只能應(yīng)用在以太鏈路上,因為VLAN的邏輯子接口技術(shù)是基于以太鏈路設(shè)計的。另外,VLAN技術(shù)的報文封裝格式只有12bit,所以限制了VLAN-ID的個數(shù)最大只有4096個?,F(xiàn)實中,這個數(shù)量在某些場景下可能會不夠用。當(dāng)有更多的邏輯子接口接入需求時,采用該技術(shù)的實現(xiàn)只能通過使用更多的物理鏈路的方式來提供更多的業(yè)務(wù)接入能力,而這必然導(dǎo)致物理鏈路的浪費。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中邏輯子接口的數(shù)量受限的問題,本發(fā)明實施例提供一種報文轉(zhuǎn)發(fā)的方法,可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽有20bit的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。本發(fā)明實施例還提供了相應(yīng)的路 由設(shè)備和路由系統(tǒng)。
本發(fā)明第一方面提供一種報文轉(zhuǎn)發(fā)的方法,所述方法應(yīng)用于路由系統(tǒng)的路由設(shè)備,所述路由設(shè)備的物理接口被配置有大量的邏輯子接口,每個邏輯子接口有一個對應(yīng)的多協(xié)議標(biāo)簽交換MPLS標(biāo)簽值,所述方法包括:
所述路由設(shè)備接收報文,所述報文中包含第一MPLS標(biāo)簽值,所述第一MPLS標(biāo)簽值用于標(biāo)識接收所述報文的邏輯子接口;
所述路由設(shè)備根據(jù)預(yù)先配置的MPLS標(biāo)簽值與報文轉(zhuǎn)發(fā)信息的對應(yīng)關(guān)系,確定與所述第一MPLS標(biāo)簽值對應(yīng)的報文轉(zhuǎn)發(fā)信息;
所述路由設(shè)備根據(jù)所述報文轉(zhuǎn)發(fā)信息發(fā)送所述報文。
第一方面可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽有20bit的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。
結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述路由設(shè)備根據(jù)所述報文轉(zhuǎn)發(fā)信息發(fā)送所述報文之前,所述方法還包括:
確定發(fā)送所述報文的邏輯子接口的標(biāo)識;
所述路由設(shè)備根據(jù)所述報文轉(zhuǎn)發(fā)信息發(fā)送所述報文,包括:
所述路由設(shè)備根據(jù)預(yù)先配置的邏輯子接口的標(biāo)識與MPLS標(biāo)簽值的對應(yīng)關(guān)系,確定與所述用于發(fā)送所述報文的邏輯子接口的標(biāo)識對應(yīng)的第二MPLS標(biāo)簽值;
所述路由設(shè)備將所述第二MPLS標(biāo)簽值封裝在所述報文中;
所述路由設(shè)備從所述標(biāo)識所標(biāo)記的邏輯子接口發(fā)送封裝有所述第二MPLS標(biāo)簽值的報文。
第一方面第一種可能的實現(xiàn)方式,可以有大量的邏輯子接口發(fā)送報文,提供了報文的發(fā)送能力。
結(jié)合第一方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,當(dāng)所述路由設(shè)備為所述路由系統(tǒng)中的第一個路由設(shè)備時,所述路由設(shè)備將所述第二MPLS標(biāo)簽值封裝在所述報文中之前,所述方法還包括:
所述路由設(shè)備獲取所述路由系統(tǒng)當(dāng)前的鏈路類型;
所述路由設(shè)備將所述第二MPLS標(biāo)簽值封裝在所述報文中時,所述方法還包括:
將所述報文中的鏈路信息修改為所述鏈路類型所對應(yīng)的鏈路信息。
第一方面第二種可能的實現(xiàn)方式,可以適用于多種類型的鏈路。
結(jié)合第一方面第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,當(dāng)所述報文轉(zhuǎn)發(fā)信息中還包括用于發(fā)送所述報文的邏輯子接口配置了至少兩層轉(zhuǎn)發(fā)模式信息時,所述方法還包括:
根據(jù)所述兩層轉(zhuǎn)發(fā)指示信息,獲取除所述第二MPLS標(biāo)簽值之外的另一模式的信息;
所述路由設(shè)備將所述第二MPLS標(biāo)簽值封裝在所述報文中時,所述方法還包括:
將所述另一模式的信息封裝在所述報文中。
第一方面第三種可能的實現(xiàn)方式,可以支持二層轉(zhuǎn)發(fā)。
結(jié)合第一方面第一種至第三種中任一可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述MPLS標(biāo)簽值的大小為4個字節(jié)。
本發(fā)明第二方面提供一種路由設(shè)備,所述路由設(shè)備的物理接口被配置有大量的邏輯子接口,每個邏輯子接口有一個對應(yīng)的多協(xié)議標(biāo)簽交換MPLS標(biāo)簽值,所述路由設(shè)備包括:
接收單元,用于接收報文,所述報文中包含第一MPLS標(biāo)簽值,所述第一MPLS標(biāo)簽值用于標(biāo)識接收所述報文的邏輯子接口;
確定單元,用于根據(jù)預(yù)先配置的MPLS標(biāo)簽值與報文轉(zhuǎn)發(fā)信息的對應(yīng)關(guān)系,確定與所述接收單元接收的所述第一MPLS標(biāo)簽值對應(yīng)的報文轉(zhuǎn)發(fā)信息;
發(fā)送單元,用于根據(jù)所述確定單元確定的報文轉(zhuǎn)發(fā)信息發(fā)送所述報文。
第二方面可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽有20bit的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。
結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述路由設(shè)備還包括:封裝單元,
所述確定單元,還用于確定發(fā)送所述報文的邏輯子接口的標(biāo)識,并根據(jù)預(yù)先配置的邏輯子接口的標(biāo)識與MPLS標(biāo)簽值的對應(yīng)關(guān)系,確定與所述用于發(fā)送所述報文的邏輯子接口的標(biāo)識對應(yīng)的第二MPLS標(biāo)簽值;
所述封裝單元,用于將所述確定單元確定的所述第二MPLS標(biāo)簽值封裝在所述報文中;
所述發(fā)送單元,具體用于從所述標(biāo)識所標(biāo)記的邏輯子接口發(fā)送所述封裝單元封裝有所述第二MPLS標(biāo)簽值的報文。
第二方面第一種可能的實現(xiàn)方式,可以有大量的邏輯子接口發(fā)送報文,提供了報文的發(fā)送能力。
結(jié)合第二方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,當(dāng)所述路由設(shè)備為所述路由系統(tǒng)中的第一個路由設(shè)備時,所述路由設(shè)備還包括:
第一獲取單元,獲取所述路由系統(tǒng)當(dāng)前的鏈路類型;
修改單元,用于在所述封裝單元封裝所述報文時,將所述報文中的鏈路信息修改為所述第一獲取單元獲取的所述鏈路類型所對應(yīng)的鏈路信息。
第二方面第二種可能的實現(xiàn)方式,可以適用于多種類型的鏈路。
結(jié)合第二方面第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述路由設(shè)備還包括第二獲取單元,
所述第二獲取單元,用于根據(jù)所述兩層轉(zhuǎn)發(fā)指示信息,獲取除所述第二MPLS標(biāo)簽值之外的另一模式的信息;
所述封裝單元,用于將所述第二獲取單元獲取的所述另一模式的信息封裝在所述報文中。
第二方面第三種可能的實現(xiàn)方式,可以支持二層轉(zhuǎn)發(fā)。
本發(fā)明第三方面提供一種路由系統(tǒng),包括:多個路由設(shè)備,每個路由設(shè)備的物理接口被配置有大量的邏輯子接口,每個邏輯子接口有一個對應(yīng)的多協(xié)議標(biāo)簽交換MPLS標(biāo)簽值;
所述路由設(shè)備為上述第二方面或第二方面任一可能的實現(xiàn)方式所述的路由設(shè)備。
第三方面可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽 有20bit的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。
本發(fā)明第四方面提供一種路由設(shè)備,應(yīng)用于路由系統(tǒng)的路由設(shè)備,所述路由設(shè)備的物理接口被配置有大量的邏輯子接口,每個邏輯子接口有一個對應(yīng)的多協(xié)議標(biāo)簽交換MPLS標(biāo)簽值,所述路由設(shè)備包括輸入/輸出設(shè)備、存儲器和處理器;
所述輸入/輸出設(shè)備用于接收報文,所述報文中包含第一MPLS標(biāo)簽值,所述第一MPLS標(biāo)簽值用于標(biāo)識接收所述報文的邏輯子接口;
所述處理器用于根據(jù)預(yù)先配置的MPLS標(biāo)簽值與報文轉(zhuǎn)發(fā)信息的對應(yīng)關(guān)系,確定與所述第一MPLS標(biāo)簽值對應(yīng)的報文轉(zhuǎn)發(fā)信息;
所述輸入/輸出設(shè)備用于根據(jù)所述報文轉(zhuǎn)發(fā)信息發(fā)送所述報文。
第四方面可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽有20bit的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例路由系統(tǒng)中報文轉(zhuǎn)發(fā)環(huán)境的一實施例示意圖;
圖2是本發(fā)明實施例中報文轉(zhuǎn)發(fā)的方法的一實施例示意圖;
圖3是本發(fā)明實施例中路由設(shè)備的一實施例示意圖;
圖4是本發(fā)明實施例中路由設(shè)備的另一實施例示意圖;
圖5是本發(fā)明實施例中路由設(shè)備的另一實施例示意圖;
圖6是本發(fā)明實施例中路由設(shè)備的另一實施例示意圖;
圖7是本發(fā)明實施例中路由設(shè)備的另一實施例示意圖。
具體實施方式
本發(fā)明實施例提供一種報文轉(zhuǎn)發(fā)的方法,可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽有20bit的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。本發(fā)明實施例還提供了相應(yīng)的路由設(shè)備和路由系統(tǒng)。以下分別進(jìn)行詳細(xì)說明。
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
參閱圖1,本發(fā)明實施例提供的路由系統(tǒng)中報文轉(zhuǎn)發(fā)環(huán)境的一實施例示意圖。
路由系統(tǒng)中可以包括多個路由設(shè)備,圖1中以路由設(shè)備A和路由設(shè)備B為例進(jìn)行說明。實際上每個路由設(shè)備的結(jié)構(gòu)和報文轉(zhuǎn)發(fā)原理都可以是相同的,例如:如果路由設(shè)備的用于接收的物理接口和用于發(fā)送的物理接口是分離的,則針對每個物理接口都會配置大量的邏輯子接口。MPLS標(biāo)簽值可以是從0開始的數(shù)值,然后逐漸加1,直到MPLS標(biāo)簽的20個bit都被占用完,這樣計算完后,可以有1048576種可能的標(biāo)簽值,也就是說每個物理接口都可以配置1048576個邏輯子接口,即使扣除MPLS協(xié)議規(guī)定的0~15這16個保留標(biāo)簽值,可以可利用的標(biāo)簽數(shù)量還是可以達(dá)到1048561個,這樣每個物理接口還是可以配置1048561個邏輯子接口。
在每個物理接口上,每個邏輯子接口和MPLS標(biāo)簽值是唯一對應(yīng)的。例如:圖1中邏輯子接口1與標(biāo)簽值1對應(yīng),邏輯子接口2與標(biāo)簽值2對應(yīng),邏輯子接口3與標(biāo)簽值3對應(yīng),邏輯子接口N與標(biāo)簽值N對應(yīng),當(dāng)然,對應(yīng)關(guān)系也可以不限于這種標(biāo)識數(shù)值相同的對應(yīng),只要實現(xiàn)一對一的唯一對應(yīng)即可,對具體對應(yīng)方式不做限定。
在圖1中,路由設(shè)備A和路由設(shè)備B對接,通過MPLS子接口承載業(yè)務(wù),實現(xiàn)報文傳輸。
本發(fā)明實施例中的邏輯子接口可以成為MPLS子接口,MPLS子接口下配置唯一標(biāo)識該子接口的MPLS標(biāo)簽。在MPLS子接口上,可以像傳統(tǒng)的基于 VLAN的邏輯子接口一樣,配置IP、VLL、VPLS、L3VPN等業(yè)務(wù),就像MPLS子接口是一個獨立的接口一樣。
路由設(shè)備轉(zhuǎn)發(fā)報文時可以通過查表確定轉(zhuǎn)發(fā)的MPLS子接口,按照MPLS報文格式對報文進(jìn)行封裝,標(biāo)簽內(nèi)容為MPLS子接口配置的MPLS標(biāo)簽值。對端接收到該報文后,按照MPLS標(biāo)簽值識別出是哪個MPLS子接口接收該報文并對該報文進(jìn)行處理。MPLS報文格式是現(xiàn)有的成熟的一種報文封裝方式。
按照上述配置方法,路由設(shè)備A和路由設(shè)備B分別配置MPLS子接口,采用相同的MPLS標(biāo)簽值。
MPLS子接口下的業(yè)務(wù)可以配置IP、VLL、VPLS、L3VPN等業(yè)務(wù)。
上述配置完成后,生成上述邏輯子接口與MPLS標(biāo)簽值關(guān)聯(lián)的轉(zhuǎn)發(fā)表項。從接收的角度來看,可以參閱表1,從發(fā)送的角度來看,可以參閱表2。
表1:接收配置表
表2:發(fā)送配置表
實際上,每個物理接口都對應(yīng)有一張表1或表2的配置表,根據(jù)物理接口是接收接口還是發(fā)送接口決定選擇表1還是表2。
本發(fā)明實施例中的報文轉(zhuǎn)發(fā)信息可以是后續(xù)的路由信息。
路由設(shè)備A接收到前一個設(shè)備發(fā)送的報文后,路由設(shè)備A可以從報文中解析出MPLS標(biāo)簽值,例如:解析出了標(biāo)簽值1,則根據(jù)表1可以確定是接收邏輯子接口1接收的該報文,并可以從表1中確定接收邏輯子接口1的報文轉(zhuǎn)發(fā)信息,路由設(shè)備A則可以根據(jù)邏輯子接口1的報文轉(zhuǎn)發(fā)信息處理該報文。
路由設(shè)備A發(fā)送該報文時,可以通過該報文中的目的信息查找相關(guān)表項,確定由發(fā)送邏輯子接口2發(fā)送該報文,則從表2中確定發(fā)送邏輯子接口2對應(yīng)的MPLS標(biāo)簽值為標(biāo)簽值2,則將標(biāo)簽值2封裝在該報文中,并從發(fā)送邏輯子接口2向下一個路由設(shè)備發(fā)送該報文。
MPLS報文格式。舉例如下:
當(dāng)原報文中不包含802.1Q與MPLS標(biāo)簽信息時,格式如下:
如果原始報文包含802.1Q標(biāo)簽,格式如下:
如果原始報文包含MPLS標(biāo)簽,格式如下:
其中,MPLS logic interface label表示MPLS的標(biāo)簽值,占用4個字節(jié),4Bytes。其他字段與現(xiàn)有技術(shù)中相同,本處不做過多贅述。
當(dāng)未找到MPLS標(biāo)簽對應(yīng)的邏輯子接口轉(zhuǎn)發(fā)信息時,分兩種情況處理:
1)物理接口配置了MPLS轉(zhuǎn)發(fā)能力。則按照普通MPLS轉(zhuǎn)發(fā)流程轉(zhuǎn)發(fā)。
2)物理接口未配置MPLS轉(zhuǎn)發(fā)能力,則丟棄該報文。
需要特別注意,在物理接口使能了MPLS轉(zhuǎn)發(fā)能力時,設(shè)備上配置的動態(tài)和靜態(tài)MPLS標(biāo)簽分發(fā)協(xié)議,需要確保配置在邏輯子接口上的MPLS標(biāo)簽,不會被其他業(yè)務(wù)所申請。從而避免MPLS邏輯子接口上配置的MPLS標(biāo)簽與普通的MPLS轉(zhuǎn)發(fā)流程使用標(biāo)簽沖突,導(dǎo)致報文處理錯誤。
本發(fā)明實施例除了支持MPLS協(xié)議之外,可以擴(kuò)展支持其他鏈路層協(xié)議。比如同步數(shù)字體系(Synchronous Digital Hierarchy,SDH)或者同步光纖網(wǎng)絡(luò)(Synchronous Optical Network,SONET)鏈路,當(dāng)然還可以支持其他鏈路,此處不一一列舉。只需要將報文格式中的鏈路層信息,修改為SDH/SONET鏈路對應(yīng)的鏈路層信息即可。封裝方式仍然參考標(biāo)準(zhǔn)的MPLS報文封裝格式。
同樣的方法,可以將MPLS邏輯子接口擴(kuò)充到所有支持MPLS報文封裝格式的鏈路上。
另外,如果通過MPLS標(biāo)簽值查找到邏輯子接口對應(yīng)的轉(zhuǎn)發(fā)信息后,如果該轉(zhuǎn)發(fā)信息中,表明邏輯子接口被配置成了二層轉(zhuǎn)發(fā)模式,再次獲取報文中的VLAN和MAC信息,用于二層轉(zhuǎn)發(fā)表項的查找。從而使得MPLS邏輯子接口可以支持二層轉(zhuǎn)發(fā)能力。當(dāng)然,二層只是舉例,實際上可以支持多層轉(zhuǎn)發(fā)模式。
與現(xiàn)有技術(shù)中VLAN-ID的個數(shù)最大只有4096個相比,本發(fā)明實施例提供的報文轉(zhuǎn)發(fā)的方法,可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽有20bit的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。而且,每個MPLS標(biāo)簽值只占用4個Bytes,可以提高物理資源的利用率,而且,還可以支持多種鏈路。
該技術(shù)發(fā)明可以被推廣到傳輸?shù)刃枰?xì)區(qū)分不同業(yè)務(wù)的場景。
例如,傳統(tǒng)意義的傳輸設(shè)備,按VLAN區(qū)分不同的專線或?qū)>W(wǎng)業(yè)務(wù),可以改用MPLS標(biāo)簽來區(qū)分。只需要將原有對應(yīng)場景中的基于VLAN的轉(zhuǎn)發(fā)相關(guān)信息都更換為基于MPLS標(biāo)簽的轉(zhuǎn)發(fā)信息。同樣該思路可以被推廣到二層交換機領(lǐng)域。使用MPLS標(biāo)簽替代VLAN劃分二層轉(zhuǎn)發(fā)的廣播域。
參閱圖2,本發(fā)明實施例提供的報文轉(zhuǎn)發(fā)的方法的一實施例包括:
101、路由設(shè)備接收報文,所述報文中包含第一MPLS標(biāo)簽值,所述第一MPLS標(biāo)簽值用于標(biāo)識接收所述報文的邏輯子接口;其中,所述路由設(shè)備的物理接口被配置有大量的邏輯子接口,每個邏輯子接口有一個對應(yīng)的多協(xié)議標(biāo)簽交換MPLS標(biāo)簽值。
102、所述路由設(shè)備根據(jù)預(yù)先配置的MPLS標(biāo)簽值與報文轉(zhuǎn)發(fā)信息的對應(yīng)關(guān)系,確定與所述第一MPLS標(biāo)簽值對應(yīng)的報文轉(zhuǎn)發(fā)信息。
103、所述路由設(shè)備根據(jù)所述報文轉(zhuǎn)發(fā)信息發(fā)送所述報文。
與現(xiàn)有技術(shù)中VLAN-ID的個數(shù)最大只有4096個相比,本發(fā)明實施例提供的報文轉(zhuǎn)發(fā)的方法,可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽有20Bytes的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。
可選地,在上述圖2對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的報文轉(zhuǎn)發(fā)的方法的第一個可選實施例中,所述述路由設(shè)備根據(jù)所述報文轉(zhuǎn)發(fā)信息發(fā)送所述報文之前,所述方法還包括:
確定發(fā)送所述報文的邏輯子接口的標(biāo)識;
所述路由設(shè)備根據(jù)所述報文轉(zhuǎn)發(fā)信息發(fā)送所述報文,可以包括:
所述路由設(shè)備根據(jù)預(yù)先配置的邏輯子接口的標(biāo)識與MPLS標(biāo)簽值的對應(yīng)關(guān)系,確定與所述用于發(fā)送所述報文的邏輯子接口的標(biāo)識對應(yīng)的第二MPLS標(biāo)簽值;
所述路由設(shè)備將所述第二MPLS標(biāo)簽值封裝在所述報文中;
所述路由設(shè)備從所述標(biāo)識所標(biāo)記的邏輯子接口發(fā)送封裝有所述第二MPLS標(biāo)簽值的報文。
本發(fā)明實施例中,路由設(shè)備可以根據(jù)報文頭中的目的IP地址查找發(fā)送表 項,從發(fā)送表項中確定發(fā)送該報文的邏輯子接口的標(biāo)識,然后再根據(jù)該邏輯子接口的標(biāo)識查找表2的發(fā)送配置表,確定標(biāo)簽值。
可選地,在上述報文轉(zhuǎn)發(fā)的方法的第一個可選實施例的基礎(chǔ)上,本發(fā)明實施例提供的報文轉(zhuǎn)發(fā)的方法的第二個可選實施例中,
當(dāng)所述路由設(shè)備為所述路由系統(tǒng)中的第一個路由設(shè)備時,所述路由設(shè)備將所述第二MPLS標(biāo)簽值封裝在所述報文中之前,所述方法還包括:
所述路由設(shè)備獲取所述路由系統(tǒng)當(dāng)前的鏈路類型;
所述路由設(shè)備將所述第二MPLS標(biāo)簽值封裝在所述報文中時,所述方法還包括:
將所述報文中的鏈路信息修改為所述鏈路類型所對應(yīng)的鏈路信息。
本發(fā)明實施例中,通過修改報文中的鏈路信息,可以支持多種鏈路使用該方案。
可選地,在上述報文轉(zhuǎn)發(fā)的方法的第一個或第二個可選實施例的基礎(chǔ)上,本發(fā)明實施例提供的報文轉(zhuǎn)發(fā)的方法的第三個可選實施例中,當(dāng)所述報文轉(zhuǎn)發(fā)信息中還包括用于發(fā)送所述報文的邏輯子接口配置了至少兩層轉(zhuǎn)發(fā)模式信息時,所述方法還可以包括:
根據(jù)所述兩層轉(zhuǎn)發(fā)指示信息,獲取除所述第二MPLS標(biāo)簽值之外的另一模式的信息;
所述路由設(shè)備將所述第二MPLS標(biāo)簽值封裝在所述報文中時,所述方法還可以包括:
將所述另一模式的信息封裝在所述報文中。
可選地,所述MPLS標(biāo)簽值的大小為4個字節(jié)。
參閱圖3,本發(fā)明實施例提供的路由設(shè)備20,所述路由設(shè)備20的物理接口被配置有大量的邏輯子接口,每個邏輯子接口有一個對應(yīng)的多協(xié)議標(biāo)簽交換MPLS標(biāo)簽值,所述路由設(shè)備20包括:
接收單元201,用于接收報文,所述報文中包含第一MPLS標(biāo)簽值,所述第一MPLS標(biāo)簽值用于標(biāo)識接收所述報文的邏輯子接口;
確定單元202,用于根據(jù)預(yù)先配置的MPLS標(biāo)簽值與報文轉(zhuǎn)發(fā)信息的對應(yīng)關(guān) 系,確定與所述接收單元201接收的所述第一MPLS標(biāo)簽值對應(yīng)的報文轉(zhuǎn)發(fā)信息;
發(fā)送單元203,用于根據(jù)所述確定單元202確定的報文轉(zhuǎn)發(fā)信息發(fā)送所述報文。
與現(xiàn)有技術(shù)中VLAN-ID的個數(shù)最大只有4096個相比,本發(fā)明實施例路由設(shè)備,可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽有20Bytes的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。
可選地,在上述圖3對應(yīng)的實施例的基礎(chǔ)上,參閱圖4,本發(fā)明實施例提供的路由設(shè)備20的第一個可選實施例中,所述路由設(shè)備20還包括:封裝單元204,
所述確定單元202,還用于確定發(fā)送所述報文的邏輯子接口的標(biāo)識,并根據(jù)預(yù)先配置的邏輯子接口的標(biāo)識與MPLS標(biāo)簽值的對應(yīng)關(guān)系,確定與所述用于發(fā)送所述報文的邏輯子接口的標(biāo)識對應(yīng)的第二MPLS標(biāo)簽值;
所述封裝單元204,用于將所述確定單元202確定的所述第二MPLS標(biāo)簽值封裝在所述報文中;
所述發(fā)送單元203,具體用于從所述標(biāo)識所標(biāo)記的邏輯子接口發(fā)送所述封裝單元204封裝有所述第二MPLS標(biāo)簽值的報文。
可選地,在上述圖4對應(yīng)的實施例的基礎(chǔ)上,參閱圖5,本發(fā)明實施例提供的路由設(shè)備20的第二個可選實施例中,所述路由設(shè)備20還包括:
第一獲取單元205,獲取所述路由系統(tǒng)當(dāng)前的鏈路類型;
修改單元206,用于在所述封裝單元204封裝所述報文時,將所述報文中的鏈路信息修改為所述第一獲取單元205獲取的所述鏈路類型所對應(yīng)的鏈路信息。
可選地,在上述圖4對應(yīng)的實施例的基礎(chǔ)上,參閱圖6,本發(fā)明實施例提供的路由設(shè)備20的第三個可選實施例中,
所述路由設(shè)備還包括第二獲取單元207,
所述第二獲取單元207,用于根據(jù)所述兩層轉(zhuǎn)發(fā)指示信息,獲取除所述第二MPLS標(biāo)簽值之外的另一模式的信息;
所述封裝單元204,用于將所述第二獲取單元207獲取的所述另一模式的信息封裝在所述報文中。
實際上,在圖5對應(yīng)的實施例的基礎(chǔ)上,也可以包括圖6所示的第二獲取單元。
圖7是本發(fā)明實施例提供的路由設(shè)備30的結(jié)構(gòu)示意圖。所述路由設(shè)備30包括處理器310、存儲器350和輸入/輸出I/O設(shè)備330,存儲器350可以包括只讀存儲器和隨機存取存儲器,并向處理器310提供操作指令和數(shù)據(jù)。存儲器350的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。
在一些實施方式中,存儲器350存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:
在本發(fā)明實施例中,通過調(diào)用存儲器350存儲的操作指令(該操作指令可存儲在操作系統(tǒng)中),
通過I/O設(shè)備330接收報文,所述報文中包含第一MPLS標(biāo)簽值,所述第一MPLS標(biāo)簽值用于標(biāo)識接收所述報文的邏輯子接口;
根據(jù)預(yù)先配置的MPLS標(biāo)簽值與報文轉(zhuǎn)發(fā)信息的對應(yīng)關(guān)系,確定與所述第一MPLS標(biāo)簽值對應(yīng)的報文轉(zhuǎn)發(fā)信息;
通過I/O設(shè)備330根據(jù)所述報文轉(zhuǎn)發(fā)信息發(fā)送所述報文。
本發(fā)明實施例提供的路由設(shè)備,可以采用MPLS標(biāo)簽值來區(qū)分不同邏輯子接口,因為MPLS標(biāo)簽有20Bytes的長度,能夠產(chǎn)生很多MPLS標(biāo)簽值,所以可以支持非常多的邏輯子接口,從而大幅度的提高了業(yè)務(wù)接入能力。
處理器310控制路由設(shè)備30的操作,處理器310還可以稱為CPU(Central Processing Unit,中央處理單元)。存儲器350可以包括只讀存儲器和隨機存取存儲器,并向處理器310提供指令和數(shù)據(jù)。存儲器350的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。具體的應(yīng)用中路由設(shè)備30的各個組件通過總線系統(tǒng)320耦合在一起,其中總線系統(tǒng)320除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都標(biāo)為總線系統(tǒng)320。
上述本發(fā)明實施例揭示的方法可以應(yīng)用于處理器310中,或者由處理器310實現(xiàn)。處理器310可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器310中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器310可以是通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器350,處理器310讀取存儲器350中的信息,結(jié)合其硬件完成上述方法的步驟。
可選地,處理器310還用于確定發(fā)送所述報文的邏輯子接口的標(biāo)識,根據(jù)預(yù)先配置的邏輯子接口的標(biāo)識與MPLS標(biāo)簽值的對應(yīng)關(guān)系,確定與所述用于發(fā)送所述報文的邏輯子接口的標(biāo)識對應(yīng)的第二MPLS標(biāo)簽值;
將所述第二MPLS標(biāo)簽值封裝在所述報文中;
I/O設(shè)備330用于從所述標(biāo)識所標(biāo)記的邏輯子接口發(fā)送封裝有所述第二MPLS標(biāo)簽值的報文。
可選地,處理器310還用于:獲取所述路由系統(tǒng)當(dāng)前的鏈路類型;
將所述報文中的鏈路信息修改為所述鏈路類型所對應(yīng)的鏈路信息。
可選地,處理器310還用于:
根據(jù)所述兩層轉(zhuǎn)發(fā)指示信息,獲取除所述第二MPLS標(biāo)簽值之外的另一模式的信息;
將所述另一模式的信息封裝在所述報文中。
可選地,所述MPLS標(biāo)簽值的大小為4個字節(jié)。
以上的路由設(shè)備30可以參閱圖1至圖6部分的描述進(jìn)行理解,本處不做過多贅述。
本發(fā)明實施例提供的路由系統(tǒng)包括多個路由設(shè)備,每個路由設(shè)備的物理接口被配置有大量的邏輯子接口,每個邏輯子接口有一個對應(yīng)的多協(xié)議標(biāo)簽交換MPLS標(biāo)簽值;路由設(shè)備轉(zhuǎn)發(fā)報文的過程可以參閱圖1-圖7部分的描述進(jìn)行理解,本處不做重復(fù)贅述。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
以上對本發(fā)明實施例所提供的報文轉(zhuǎn)發(fā)的方法、路由設(shè)備以及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。