專利名稱:一種設(shè)置組播ip報文優(yōu)先級的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種設(shè)置組播IP報文優(yōu)先級的方法和設(shè)備。
背景技術(shù):
目前IP組播應(yīng)用越來越廣,很多行業(yè)將組播技術(shù)作為應(yīng)用的解決方案,同時VPN(Virtual Private Network,虛擬專用網(wǎng))技術(shù)在企業(yè)網(wǎng)中的應(yīng)用也越來越普及,BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)/MPLS(MultiprotocolLabel Switching,多協(xié)議標(biāo)簽交換)VPN被廣泛應(yīng)用,在VPN環(huán)境中應(yīng)用組播技術(shù),成為需要解決的重要問題。
為了解決在BGP/MPLS VPN中運(yùn)營組播業(yè)務(wù)所面臨的挑戰(zhàn),提供了三種解決方案,MD(Multicast Domain,組播域)組播VPN方案、VPN-IP PIM(Protocol Independent Multicast,協(xié)議無關(guān)組播)組播VPN方案和基于NBMA技術(shù)MD組播VPN方案。其中,MD組播VPN方案脫穎而出,成為當(dāng)前的主流解決方案,該MD組播VPN的優(yōu)點(diǎn)包括對現(xiàn)有網(wǎng)絡(luò)的升級簡單,僅需升級PE(Provider Edge,服務(wù)提供商邊緣)設(shè)備,無需升級CE(Customer Edge,用戶網(wǎng)絡(luò)邊緣)和P(Provider,服務(wù)提供商)設(shè)備,并且無需修改CE和P上的配置,也就是說MD方案對于CE和P是透明的,使骨干網(wǎng)不必知道特定VPN內(nèi)有多少個組播組的業(yè)務(wù),于是骨干網(wǎng)的穩(wěn)定性得到了保證;私網(wǎng)組播數(shù)據(jù)包在公網(wǎng)進(jìn)行組播轉(zhuǎn)發(fā),將私網(wǎng)組播數(shù)據(jù)包在PE設(shè)備上封裝成公網(wǎng)組播數(shù)據(jù)包,然后利用公網(wǎng)固有的IP組播轉(zhuǎn)發(fā)功能實現(xiàn)私網(wǎng)組播數(shù)據(jù)包在公網(wǎng)內(nèi)的組播轉(zhuǎn)發(fā);為服務(wù)提供商提供控制手段,方便骨干網(wǎng)絡(luò)的規(guī)劃和控制。
在MD組播VPN中,運(yùn)營商構(gòu)建的公共網(wǎng)絡(luò)支持組播功能,從而節(jié)約帶寬。PE設(shè)備同時支持公網(wǎng)實例和多個VPN實例,且分別運(yùn)行相互獨(dú)立的PIM。PE設(shè)備與CE設(shè)備之間通過VPN實例進(jìn)行私網(wǎng)組播通信;PE設(shè)備與P設(shè)備之間則通過公網(wǎng)實例進(jìn)行公網(wǎng)組播通信。該MD在邏輯上表示某一特定VPN的私網(wǎng)組播數(shù)據(jù)在公網(wǎng)中的傳播范圍,在客觀上標(biāo)識了網(wǎng)絡(luò)中支持該VPN實例的所有PE設(shè)備,其中,不同的VPN實例對應(yīng)不同的MD(一個MD對應(yīng)一個VPN實例)。
在MD內(nèi)部,私網(wǎng)組播數(shù)據(jù)通過MT(Multicast Tunnel,組播隧道)進(jìn)行傳輸,通過使用MT進(jìn)行傳輸具體為本地PE設(shè)備將私網(wǎng)組播數(shù)據(jù)包封裝成公網(wǎng)組播數(shù)據(jù)包,并在公網(wǎng)內(nèi)進(jìn)行組播轉(zhuǎn)發(fā),遠(yuǎn)端PE設(shè)備收到該公網(wǎng)組播數(shù)據(jù)包后通過解封裝將其還原成私網(wǎng)組播數(shù)據(jù)包,并發(fā)送給相應(yīng)的接收者。
現(xiàn)有技術(shù)中,PE設(shè)備將私網(wǎng)組播數(shù)據(jù)包封裝成公網(wǎng)組播數(shù)據(jù)包的過程具體為在CE設(shè)備向其他CE設(shè)備發(fā)送業(yè)務(wù)流(私網(wǎng)組播數(shù)據(jù)包)時,可以根據(jù)目的CE設(shè)備(其他CE設(shè)備)對應(yīng)的路由信息查找該路由信息對應(yīng)的IP優(yōu)先級,并將該IP優(yōu)先級信息攜帶在私網(wǎng)組播數(shù)據(jù)包的IP報頭中,攜帶了IP優(yōu)先級信息的私網(wǎng)組播數(shù)據(jù)包發(fā)送給與該CE設(shè)備直接連接的PE設(shè)備。在該P(yáng)E設(shè)備的入口處(與CE設(shè)備直接連接的端口處),預(yù)先針對各個CE設(shè)備配置了QoS策略(IP優(yōu)先級的配置策略),根據(jù)該預(yù)先配置的QoS策略確定是否對該私網(wǎng)組播數(shù)據(jù)包的IP報文頭中攜帶的IP優(yōu)先級信息進(jìn)行更改;需要說明的是,該確定是否對IP優(yōu)先級信息進(jìn)行更改是為了防止用戶在CE設(shè)備上對IP優(yōu)先級進(jìn)行私自更改(當(dāng)用戶在CE設(shè)備上對IP優(yōu)先級進(jìn)行私自更改時,可以根據(jù)預(yù)先配置的QoS策略將IP優(yōu)先級修改回正確的IP優(yōu)先級)。如果PE設(shè)備在入口處確定需要更改優(yōu)先級,則根據(jù)該P(yáng)E設(shè)備的QoS策略對IP報文頭中攜帶的IP優(yōu)先級進(jìn)行更改,更改完成或確定不需要更改后,在PE設(shè)備的出口處(即與其他PE設(shè)備或P設(shè)備連接的端口處)將IP報文頭中的IP優(yōu)先級映射到公網(wǎng)組播數(shù)據(jù)包的報文頭中,并將該公網(wǎng)組播數(shù)據(jù)包在骨干網(wǎng)中進(jìn)行轉(zhuǎn)發(fā)。骨干網(wǎng)中的路由設(shè)備或P路由器接收到該公網(wǎng)組播數(shù)據(jù)包時,按照該公網(wǎng)組播數(shù)據(jù)包中攜帶的IP優(yōu)先級信息進(jìn)行轉(zhuǎn)發(fā),直至發(fā)送到與目的CE設(shè)備相連的PE設(shè)備。
基于上面的分析,目前在設(shè)置組播IP報文優(yōu)先級時存在如下缺點(diǎn) 在設(shè)置公網(wǎng)組播IP報文優(yōu)先級時,需要分別在各個CE設(shè)備和與各個CE設(shè)備直接連接的PE設(shè)備的入口處針對各個用戶進(jìn)行QoS策略的配置,由于在VPN的組網(wǎng)中存在大量的CE設(shè)備和大量的用戶,因此,在CE設(shè)備和PE設(shè)備入口處進(jìn)行QoS配置的工作十分繁瑣和復(fù)雜。并且,大量CE設(shè)備的存在帶來了極大的維護(hù)壓力,例如,當(dāng)用戶的需求發(fā)生變更(CE設(shè)備的需求發(fā)生變更)從而導(dǎo)致公網(wǎng)組播數(shù)據(jù)包的IP優(yōu)先級信息發(fā)生變更時,需要調(diào)整大量的CE設(shè)備和PE設(shè)備直接的入口處的QoS策略,從而導(dǎo)致控制傳輸優(yōu)先級的方法存在配置和維護(hù)的工作復(fù)雜,配置和維護(hù)成本較高。
發(fā)明內(nèi)容
本發(fā)明提供一種設(shè)置組播IP報文優(yōu)先級的方法和設(shè)備,以自動設(shè)置IP報文的優(yōu)先級,減少配置和維護(hù)工作。
為了達(dá)到上述目的,本發(fā)明提出了一種設(shè)置組播IP報文優(yōu)先級的方法,應(yīng)用于組播VPN網(wǎng)絡(luò)中,所述組播VPN網(wǎng)絡(luò)包括源CE設(shè)備和至少兩個PE設(shè)備,其特征在于,所述方法包括以下步驟 PE設(shè)備接收來自所述源CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包; 所述PE設(shè)備根據(jù)所述私網(wǎng)組播數(shù)據(jù)包中攜帶的組播組地址信息查找路由對應(yīng)關(guān)系,獲取公網(wǎng)組播IP報文優(yōu)先級信息; 所述PE設(shè)備將所述公網(wǎng)組播IP報文優(yōu)先級信息添加到公網(wǎng)組播數(shù)據(jù)包中,并將所述公網(wǎng)組播數(shù)據(jù)包發(fā)送給其他PE設(shè)備。
優(yōu)選的,所述PE設(shè)備接收來自所述源CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包之前,還包括 所述PE設(shè)備在MP-BGP消息中設(shè)置包含優(yōu)先級信息的團(tuán)體屬性信息; 所述PE設(shè)備將所述團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息; 所述PE設(shè)備根據(jù)組播組地址信息將所述公網(wǎng)組播IP報文優(yōu)先級信息和所述團(tuán)體屬性信息添加到所述路由對應(yīng)關(guān)系中。
優(yōu)選的,所述PE設(shè)備在MP-BGP消息中設(shè)置所述團(tuán)體屬性信息之后,還包括 所述其他PE設(shè)備接收來自所述PE設(shè)備的MP-BGP消息,獲取所述MP-BGP消息中攜帶的包含優(yōu)先級信息的團(tuán)體屬性信息; 所述其他PE設(shè)備將所述團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息; 所述其他PE設(shè)備根據(jù)組播組地址信息將所述公網(wǎng)組播IP報文優(yōu)先級信息和所述團(tuán)體屬性信息添加到自身路由對應(yīng)關(guān)系中。
優(yōu)選的,所述將團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息包括 根據(jù)所述團(tuán)體屬性信息獲取優(yōu)先級信息; 根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第一對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息; 所述第一對應(yīng)關(guān)系具體為 Pri=Weight0*Pri0,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri0為所述優(yōu)先級信息,所述Weight0為預(yù)設(shè)的第一數(shù)值。
優(yōu)選的,所述獲取公網(wǎng)組播IP報文優(yōu)先級信息包括 當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息不相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述公網(wǎng)組播IP報文優(yōu)先級信息; 當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述團(tuán)體屬性信息,根據(jù)所述團(tuán)體屬性信息獲取公網(wǎng)組播IP報文優(yōu)先級信息。
優(yōu)選的,所述根據(jù)所述團(tuán)體屬性信息獲取公網(wǎng)組播IP報文優(yōu)先級信息包括 根據(jù)所述團(tuán)體屬性信息獲取優(yōu)先級信息; 根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第二對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息; 所述第二對應(yīng)關(guān)系具體為 Pri=Weight1*Pri1+Weight2*Pri2,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri1為所述私網(wǎng)組播數(shù)據(jù)包中攜帶的優(yōu)先級信息,所述Pri2為所述優(yōu)先級信息,所述Weight1為預(yù)設(shè)的第二數(shù)值,所述Weight2為預(yù)設(shè)的第三數(shù)值。
本發(fā)明提出了一種設(shè)置組播IP報文優(yōu)先級的設(shè)備,應(yīng)用于組播VPN網(wǎng)絡(luò)中,所述組播VPN網(wǎng)絡(luò)包括源CE設(shè)備和至少兩個PE設(shè)備,所述設(shè)置組播IP報文優(yōu)先級的設(shè)備作為所述至少兩個PE設(shè)備中的一個PE設(shè)備,其特征在于,所述PE設(shè)備包括 接收模塊,用于接收來自所述源CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包; 獲取模塊,與所述接收模塊電性連接,用于根據(jù)所述接收模塊接收的私網(wǎng)組播數(shù)據(jù)包中攜帶的組播組地址信息查找路由對應(yīng)關(guān)系,獲取公網(wǎng)組播IP報文優(yōu)先級信息; 封裝模塊,與所述獲取模塊電性連接,用于將所述獲取模塊獲取的公網(wǎng)組播IP報文優(yōu)先級信息添加到公網(wǎng)組播數(shù)據(jù)包中,并將所述公網(wǎng)組播數(shù)據(jù)包發(fā)送給所述其他PE設(shè)備。
優(yōu)選的,所述設(shè)備還包括 設(shè)置模塊,用于在MP-BGP消息中設(shè)置包含優(yōu)先級信息的團(tuán)體屬性信息; 映射模塊,與所述設(shè)置模塊電性連接,用于將所述設(shè)置模塊設(shè)置的團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息; 添加模塊,與所述映射模塊、獲取模塊和設(shè)置模塊分別電性連接,用于根據(jù)組播組地址信息將所述映射模塊映射的公網(wǎng)組播IP報文優(yōu)先級信息和所述設(shè)置模塊設(shè)置的團(tuán)體屬性信息添加到所述路由對應(yīng)關(guān)系中,由所述獲取模塊根據(jù)所述路由對應(yīng)關(guān)系獲取公網(wǎng)組播IP報文優(yōu)先級信息。
優(yōu)選的,所述設(shè)備還包括 發(fā)送模塊,與所述設(shè)置模塊電性連接,用于通過所述MP-BGP消息將所述設(shè)置模塊設(shè)置的團(tuán)體屬性信息發(fā)送給所述其他PE設(shè)備,由所述其他PE設(shè)備獲取所述MP-BGP消息中攜帶的包含優(yōu)先級信息的團(tuán)體屬性信息,將所述團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息,并根據(jù)組播組地址信息將所述公網(wǎng)組播IP報文優(yōu)先級信息和所述團(tuán)體屬性信息添加到自身路由對應(yīng)關(guān)系中。
優(yōu)選的,所述映射模塊具體用于 根據(jù)所述設(shè)置模塊設(shè)置的團(tuán)體屬性信息獲取優(yōu)先級信息;并根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第一對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息; 所述第一對應(yīng)關(guān)系具體為 Pri=Weight0*Pri0,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri0為所述優(yōu)先級信息,所述Weight0為預(yù)設(shè)的第一數(shù)值。
優(yōu)選的,所述獲取模塊具體用于 當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息不相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述公網(wǎng)組播IP報文優(yōu)先級信息; 當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述團(tuán)體屬性信息,根據(jù)所述團(tuán)體屬性信息獲取公網(wǎng)組播IP報文優(yōu)先級信息。
優(yōu)選的,所述映射模塊還用于 根據(jù)所述團(tuán)體屬性信息獲取優(yōu)先級信息;并根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第二對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息; 所述第二對應(yīng)關(guān)系具體為 Pri=Weight1*Pri1+Weight2*Pri2,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri1為所述私網(wǎng)組播數(shù)據(jù)包中攜帶的優(yōu)先級信息,所述Pri2為所述優(yōu)先級信息,所述Weight1為預(yù)設(shè)的第二數(shù)值,所述Weight2為預(yù)設(shè)的第三數(shù)值。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)PE設(shè)備通過在BGP更新報文中設(shè)置團(tuán)體屬性信息,并將該團(tuán)體屬性信息直接映射成需要向骨干網(wǎng)中發(fā)送的組播IP報文的優(yōu)先級信息,不需要重復(fù)配置IP優(yōu)先級信息,配置IP優(yōu)先級信息時簡單、容易,并且減輕了維護(hù)的壓力。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對本發(fā)明或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些附圖,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提出的一種設(shè)置組播IP報文優(yōu)先級的方法流程圖; 圖2為本發(fā)明另一應(yīng)用場景下的組網(wǎng)結(jié)構(gòu)圖; 圖3為本發(fā)明另一應(yīng)用場景下提出的一種設(shè)置組播IP報文優(yōu)先級的方法流程圖; 圖4為本發(fā)明另一應(yīng)用場景下Update消息的消息格式示意圖; 圖5為本發(fā)明提出的一種設(shè)置組播IP報文優(yōu)先級的設(shè)備結(jié)構(gòu)圖。
具體實施例方式 下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的僅僅是本發(fā)明一部分,而不是全部的?;诒景l(fā)明,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他發(fā)明,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的核心思想是根據(jù)BGP擴(kuò)展協(xié)議中攜帶的團(tuán)體屬性信息,將來自CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包直接封裝成的公網(wǎng)組播數(shù)據(jù)包,并將根據(jù)團(tuán)體屬性信息映射成的公網(wǎng)組播IP報文優(yōu)先級信息添加到該公網(wǎng)組播數(shù)據(jù)包的報頭中,并向骨干網(wǎng)中發(fā)送該公網(wǎng)組播數(shù)據(jù)包,從而減少了配置和維護(hù)的過程。本發(fā)明中,通過將映射關(guān)系的參數(shù)向骨干網(wǎng)中的其他PE設(shè)備發(fā)送,使骨干網(wǎng)中的PE設(shè)備擁有相同的映射關(guān)系,即PE設(shè)備可以根據(jù)相同的優(yōu)先級設(shè)置參數(shù)設(shè)置優(yōu)先級,骨干網(wǎng)中的路由設(shè)備根據(jù)上述的優(yōu)先級信息將來自不同PE設(shè)備的公網(wǎng)組播數(shù)據(jù)包向?qū)?yīng)的路由器發(fā)送。
本發(fā)明提出的一種設(shè)置組播IP報文優(yōu)先級的方法,應(yīng)用于組播VPN網(wǎng)絡(luò)中,所述組播VPN網(wǎng)絡(luò)包括源CE設(shè)備和至少兩個PE設(shè)備,如圖1所示,所述方法包括以下步驟 步驟S101,PE設(shè)備接收來自所述源CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包。
步驟S102,所述PE設(shè)備根據(jù)所述私網(wǎng)組播數(shù)據(jù)包中攜帶的組播組地址信息查找路由對應(yīng)關(guān)系,獲取公網(wǎng)組播IP報文優(yōu)先級信息。
步驟S103,所述PE設(shè)備將所述公網(wǎng)組播IP報文優(yōu)先級信息添加到公網(wǎng)組播數(shù)據(jù)包中,并將所述公網(wǎng)組播數(shù)據(jù)包發(fā)送給其他PE設(shè)備。
本發(fā)明提出的一種應(yīng)用場景中設(shè)置組播IP報文優(yōu)先級的方法,該方法適用于基于組播VPN的組網(wǎng)中,如圖2所示,該VPN模型由三部分組成,CE設(shè)備、PE設(shè)備和P設(shè)備,其中,CE設(shè)備有接口直接與PE設(shè)備相連,該CE設(shè)備可以是路由器或交換機(jī),也可以是一臺終端,該CE設(shè)備不知道VPN的存在;PE設(shè)備可以為PE路由器或三層交換機(jī),本發(fā)明中以PE路由器為例進(jìn)行說明,該P(yáng)E路由器與用戶的CE設(shè)備直接相連,對VPN的所有處理均發(fā)生在PE路由器上,P設(shè)備為P路由器,是服務(wù)提供商網(wǎng)絡(luò)中的骨干路由器,不與CE直接相連,P路由器只需要具備基本轉(zhuǎn)發(fā)能力。其中,上述的設(shè)置組播IP報文優(yōu)先級的方法如圖3所示,包括以下步驟 步驟S301,PE路由器在擴(kuò)展BGP的更新報文中設(shè)置組播VPN的團(tuán)體屬性值。
其中,在組播VPN網(wǎng)絡(luò)中,包含多個對等的PE路由器(PE路由器1、PE路由器2和PE路由器3),對于一個組播VPN來說,需要為該組播VPN設(shè)置同一個團(tuán)體屬性值,該設(shè)置團(tuán)體屬性值為根據(jù)實際的需要在組播VPN網(wǎng)絡(luò)中任意選取一個PE路由器,在該P(yáng)E路由器上為該組播VPN設(shè)置團(tuán)體屬性值。本發(fā)明中,以選取在PE路由器1上設(shè)置團(tuán)體屬性值為例進(jìn)行說明。
其中,BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)是一種動態(tài)路由協(xié)議,早期發(fā)布的三個版本分別是BGP-1、BGP-2和BGP-3,當(dāng)前使用的版本為BGP-4。BGP-4是Internet外部路由協(xié)議標(biāo)準(zhǔn),被廣泛應(yīng)用于ISP(InternetService Provider,因特網(wǎng)服務(wù)提供商)之間。
其中,BGP-4可以很好的適應(yīng)基于IPV4協(xié)議的Internet,并通過擴(kuò)展BGP-4協(xié)議來適應(yīng)非IPV4協(xié)議(例如IPX協(xié)議,IPV6協(xié)議),以實現(xiàn)Internet中的各種協(xié)議的傳播和控制的要求。其中,擴(kuò)展的BGP-4協(xié)議為MBGP(Multi-protocol BGP,多協(xié)議BGP),或稱為MP-BGP。
具體的,在MP-BGP協(xié)議中,包含的消息類型可以為Open(開始)消息、Update(更新)消息、Notification(通知)消息、Keepalive(指令)消息和Route-refresh(路由恢復(fù))消息等,該MP-BGP協(xié)議的Update消息用于路由信息的交換,通過使用該Update消息可以發(fā)布可達(dá)路由信息,也可以撤銷不可達(dá)路由信息。該Update消息的消息格式如圖4所示。其中,各個字段的含義為Unfeasible routes length,不可達(dá)路由字段的長度,以字節(jié)為單位,當(dāng)該字段為0時,則說明沒有不可達(dá)路由,即沒有Withdrawn Routes字段;Withdrawn routes,不可達(dá)路由的列表;Total path attribute length,路徑屬性字段的長度,以字節(jié)為單位,當(dāng)該字段為0時,則說明沒有Path Attributes字段;Path atributes,與NLRI相關(guān)的所有路徑屬性列表,每個路徑屬性由一個TLV(Type-Length-Value)三元組構(gòu)成,MP-BGP根據(jù)路徑屬性值避免環(huán)路,進(jìn)行選路,協(xié)議擴(kuò)展;NLRI(Network Layer Reachable Information,網(wǎng)絡(luò)層可達(dá)信息),可達(dá)路由的前綴和前綴長度的二元組。其中,一條Update消息可以通告一類具有相同路徑屬性的可達(dá)路由,上述可達(dá)路由的信息放在NLRI字段中,Path Attributes字段中攜帶上述可達(dá)路由的屬性,BGP根據(jù)可達(dá)路由的屬性進(jìn)行路由的選擇,Update報文還可以攜帶多條不可達(dá)路由,被撤銷的路由放在Withdrawn Routes字段中。其中,在MP-BGP協(xié)議中,還引入了兩個新的路徑屬性,MP_REACH_NLRI(Multiprotocol Reachable NLRI,多協(xié)議可達(dá)NLRI),用于發(fā)布可達(dá)路由及下一跳信息;MP_UNREACH_NLRI(Multiprotocol Unreachable NLRI,多協(xié)議不可達(dá)NLRI),用于撤銷不可達(dá)路由。其中,在MP-BGP協(xié)議Update消息中的Path Attributes字段攜帶了團(tuán)體屬性的信息。
該團(tuán)體屬性包括一系列4個字節(jié)(32bit)的數(shù)值,類型編碼是8,其中,可以將團(tuán)體屬性值范圍從0x00000000到0x0000FFFF和從0xFFFF0000到0xFFFFFFFF作為保留,其余的團(tuán)體屬性值可以由用戶進(jìn)行設(shè)置,例如,NO_EXPORT(0xFFFFFF01)和NO_ADVERTISE(0xFFFFFF02)為公知的團(tuán)體屬性值,NO_EXPORT表示所有接收到的團(tuán)體屬性中包含該值時,必須不廣播出BGP邊界,NO_ADVERTISE表示所有接收到的團(tuán)體屬性中包含該值時,必須不被廣播到BGP對端。
本發(fā)明中,通過NLRI字段攜帶可達(dá)路由的信息,并通過使用PathAttributes字段攜帶上述可達(dá)路由信息的屬性,即將4個字節(jié)的團(tuán)體屬性數(shù)值寫入到Path Attributes字段,通過擴(kuò)展MP-BGP協(xié)議的NLRI字段,將組播VPN的組播組地址寫入到該NLRI字段。
其中,對于團(tuán)體屬性數(shù)值相同的組播組地址,使用同一個的Update消息攜帶,對于團(tuán)體屬性數(shù)值不同的組播組地址,使用不同的Update消息攜帶,例如,如表1所示。
表1 從表1中可知,組播組A的團(tuán)體屬性數(shù)值為100,當(dāng)組播組A的PE路由器接收到該Update消息時,可以獲知團(tuán)體屬性數(shù)值為100,對于團(tuán)體屬性數(shù)值不同的組播組地址,需要分別發(fā)送Update消息(Path Attributes字段只能寫入一個團(tuán)體屬性數(shù)值)。
步驟S302,PE路由器1將上述設(shè)置的團(tuán)體屬性值映射成公網(wǎng)組播IP報文的優(yōu)先級信息。
其中,在PE路由器1上預(yù)先設(shè)置了團(tuán)體屬性值和公網(wǎng)組播IP報文的優(yōu)先級信息之間的對應(yīng)關(guān)系;該對應(yīng)關(guān)系是在網(wǎng)絡(luò)規(guī)劃的時候,存儲在組播VPN網(wǎng)絡(luò)中的PE路由器上的。
本發(fā)明中,PE路由器可以選擇32bit團(tuán)體屬性數(shù)值中的前3bit作為公網(wǎng)組播IP報文的優(yōu)先級信息,當(dāng)然,該P(yáng)E路由器還可以用更多的比特數(shù)表示公網(wǎng)組播IP報文的優(yōu)先級信息,本發(fā)明中,以團(tuán)體屬性數(shù)值的前3bit表示公網(wǎng)組播IP報文優(yōu)先級信息為例進(jìn)行說明,即PE路由器1可以只根據(jù)團(tuán)體屬性數(shù)值中的前3bit獲取公網(wǎng)組播IP報文優(yōu)先級信息,當(dāng)然,PE路由器1也可以根據(jù)團(tuán)體屬性數(shù)值中的其他位置中的信息獲取公網(wǎng)組播IP報文優(yōu)先級信息,或根據(jù)團(tuán)體屬性數(shù)值中的所有bit獲取公網(wǎng)組播IP報文優(yōu)先級信息。
其中,該預(yù)先設(shè)置團(tuán)體屬性值與公網(wǎng)組播IP報文優(yōu)先級信息的對應(yīng)關(guān)系可以用公式1表示。
Pri=Weight1*Pri1公式(1) 該P(yáng)ri為公網(wǎng)組播IP報文優(yōu)先級(該公網(wǎng)組播IP報文優(yōu)先級為在骨干網(wǎng)中傳輸?shù)墓W(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息),該P(yáng)ri1為根據(jù)團(tuán)體屬性數(shù)值獲取的優(yōu)先級信息,該Weight1是權(quán)重,該Weight1是根據(jù)實際需要任意選取的數(shù)值。例如,當(dāng)團(tuán)體屬性數(shù)值為0x40000000(01000000000000000000000000000000)時,可知,團(tuán)體屬性數(shù)值中的前3bit為010,根據(jù)數(shù)值010獲取公網(wǎng)組播IP報文優(yōu)先級信息,該獲取公網(wǎng)組播IP報文優(yōu)先級信息的方式包括但不限于直接將3位數(shù)映射成Pri1(此時,優(yōu)先級信息為10),或?qū)?位數(shù)加100后映射成Pri1(此時,優(yōu)先級信息為110),當(dāng)然,本發(fā)明獲取公網(wǎng)組播IP報文優(yōu)先級信息的方式并不局限于此,所有可以根據(jù)一個數(shù)值生成另一個數(shù)值的方法均適用于本發(fā)明。當(dāng)預(yù)設(shè)的Weight1為2時,可知,最終的組播IP報文優(yōu)先級為20(或220)。
當(dāng)PE路由器1根據(jù)實際的需要將公網(wǎng)組播IP報文優(yōu)先級信息與來自CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包中攜帶的優(yōu)先級信息進(jìn)行關(guān)聯(lián)時,還可以將該團(tuán)體屬性值與公網(wǎng)組播IP報文優(yōu)先級信息的對應(yīng)關(guān)系預(yù)先設(shè)置為公式2所示的對應(yīng)關(guān)系。
Pri=Weight0*Pri0+Weight1*Pri1公式(2) 其中,Weight1和Pri1的獲取過程與上面描述的相同,在此不再贅述,該Weight0也時預(yù)先設(shè)置的數(shù)值,是根據(jù)實際需要任意選取的數(shù)值。該P(yáng)ri0為PE路由器1所在私有網(wǎng)絡(luò)的優(yōu)先級信息,該私有網(wǎng)絡(luò)的優(yōu)先級信息為來自CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包中攜帶的優(yōu)先級信息。
步驟S303,PE路由器1在路由表中添加該公網(wǎng)組播IP報文的優(yōu)先級信息和團(tuán)體屬性值信息。
其中,該添加到路由表中的公網(wǎng)組播IP報文的優(yōu)先級信息是根據(jù)上述的公式1進(jìn)行映射的結(jié)果,與上述的公式并沒有關(guān)系。
其中,PE路由器1在獲取到公網(wǎng)組播IP報文的優(yōu)先級信息之后,需要將該公網(wǎng)組播IP報文的優(yōu)先級信息存儲到路由表中的相應(yīng)位置處,例如,將公網(wǎng)組播IP報文的優(yōu)先級信息添加到目的地址為該組播VPN的組播組地址所在的路由表項中,當(dāng)接收到來自CE設(shè)備1的私網(wǎng)組播數(shù)據(jù)包時,根據(jù)該路由表項中記錄的公網(wǎng)組播IP報文的優(yōu)先級信息在骨干網(wǎng)中發(fā)送該公網(wǎng)組播數(shù)據(jù)包,并最終發(fā)送到組播組地址(目的地址)處。
步驟S304,PE路由器1通過MP-BGP協(xié)議將團(tuán)體屬性值發(fā)送給對等的PE路由器。
本發(fā)明中,與PE路由器1對等的PE路由器為PE路由器2和PE路由器3,PE路由器1通過MP-BGP協(xié)議將團(tuán)體屬性值PE路由器2和PE路由器3。其中,PE路由器1可以設(shè)置本地參數(shù)有效,不將公式1和公式2對應(yīng)關(guān)系中的參數(shù)(公式1中的Weight1和公式2中的Weight0、Weight1)發(fā)送給PE路由器2和PE路由器3,各個PE路由器根據(jù)實際的需要選取對應(yīng)關(guān)系中的參數(shù),當(dāng)然,PE路由器1還可以根據(jù)實際需要將上述公式1和公式2對應(yīng)關(guān)系中的參數(shù)通過MP-BGP協(xié)議發(fā)送給PE路由器2和PE路由器3,本發(fā)明中,該參數(shù)可以通過MP-BGP協(xié)議的Update消息攜帶,也可以通過MP-BGP協(xié)議的其他消息進(jìn)行攜帶,在此不再贅述。
步驟S305,對等PE路由器將團(tuán)體屬性值映射成公網(wǎng)組播IP報文的優(yōu)先級信息。
PE路由器2(和/或PE路由器3)在接收到Update消息時,從該Update消息中獲知該Update消息為該P(yáng)E路由器2所屬組播VPN的Update消息(即NLRI字段中攜帶了該P(yáng)E路由器2所在的組播組地址),PE路由器2從Path Attributes字段獲取到團(tuán)體屬性值之后,可以根據(jù)上述的公式1(上述步驟S304中通過MP-BGP協(xié)議中攜帶的公式1對應(yīng)關(guān)系中的參數(shù)獲得上述的公式1)獲取公網(wǎng)組播IP報文的優(yōu)先級信息;當(dāng)各個PE路由器設(shè)置本地參數(shù)有效時,PE路由器2還可以根據(jù)預(yù)先存儲在PE路由器2中的對應(yīng)關(guān)系獲取公網(wǎng)組播IP報文的優(yōu)先級信息,該預(yù)先存儲在PE路由器2中的對應(yīng)關(guān)系可以與PE路由器1中預(yù)先存儲的對應(yīng)關(guān)系相同(對應(yīng)關(guān)系的參數(shù)相同),也可以不相同(對應(yīng)關(guān)系的參數(shù)不同),其中,該預(yù)先存儲在PE路由器2中對應(yīng)關(guān)系的參數(shù)為PE路由器2根據(jù)實際需要選取的數(shù)值。當(dāng)然,當(dāng)PE路由器2需要根據(jù)上述的公式2獲取公網(wǎng)組播IP報文的優(yōu)先級信息時(需要將公網(wǎng)組播IP報文優(yōu)先級信息與來自CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包中攜帶的優(yōu)先級信息進(jìn)行關(guān)聯(lián)),還需要使用公式2所對應(yīng)的參數(shù),在此不再贅述。
步驟S306,對等PE路由器在路由表中添加公網(wǎng)組播IP報文的優(yōu)先級信息和團(tuán)體屬性值信息。
其中,該添加到路由表中的公網(wǎng)組播IP報文的優(yōu)先級信息也是根據(jù)上述的公式1進(jìn)行映射的結(jié)果,與上述的公式2沒有關(guān)系。
其中,對等PE路由器需要將公網(wǎng)組播IP報文的優(yōu)先級信息添加到目的地址為該組播VPN的組播組地址所在的路由表項中,在組播VPN中,所有對等PE路由器的組播組地址為同一個地址。
本發(fā)明中,上述的步驟S301-步驟S306均是在組播VPN網(wǎng)絡(luò)規(guī)劃的時候進(jìn)行的操作。上述的步驟S301-步驟S306并沒有嚴(yán)格的先后順序關(guān)系,例如,在步驟S301設(shè)置團(tuán)體屬性值之后,直接進(jìn)行步驟S304中發(fā)送的過程。
步驟S307,PE路由器將來自CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包封裝在公網(wǎng)組播數(shù)據(jù)包中,將公網(wǎng)組播IP報文的優(yōu)先級信息封裝在公網(wǎng)組播數(shù)據(jù)包的IP報頭中。
組播VPN網(wǎng)絡(luò)規(guī)劃完成后,當(dāng)PE路由器(PE路由器1、PE路由器2、PE路由器3)接收到來自CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包之后,根據(jù)該私網(wǎng)組播數(shù)據(jù)包中的目的地址(組播組地址),查詢路由表中路由,從而獲得路由表中的公網(wǎng)組播IP報文的優(yōu)先級信息或團(tuán)體屬性信息。
其中,當(dāng)公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息不相關(guān)時,PE路由器直接將在路由表中的公網(wǎng)組播IP報文的優(yōu)先級信息封裝在公網(wǎng)組播數(shù)據(jù)包的IP報頭中;或 當(dāng)公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息相關(guān)時,PE路由器從路由表獲取到團(tuán)體屬性信息,并根據(jù)團(tuán)體屬性信息獲取公網(wǎng)組播IP報文優(yōu)先級信息,將該公網(wǎng)組播IP報文優(yōu)先級信息裝在公網(wǎng)組播數(shù)據(jù)包的IP報頭中。
具體的,根據(jù)團(tuán)體屬性信息獲取公網(wǎng)組播IP報文優(yōu)先級信息是根據(jù)上述的公式2進(jìn)行獲取的,該獲取過程不再贅述。
具體的,該來自CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包(C-packet)可以包括協(xié)議報文數(shù)據(jù)包(C-control-packet)、數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)包(C-data-packet)。CE設(shè)備與直接相連的PE路由器建立鄰接關(guān)系后,可以通過BGP協(xié)議將該CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包發(fā)送給與該CE設(shè)備直接相連的PE路由器。PE路由器在接收到該私網(wǎng)組播數(shù)據(jù)包后,將該私網(wǎng)組播數(shù)據(jù)包和公網(wǎng)組播IP報文優(yōu)先級信息一起封裝到公網(wǎng)組播數(shù)據(jù)包中,其中,將該私網(wǎng)組播數(shù)據(jù)包和公網(wǎng)組播IP報文優(yōu)先級信息一起封裝到公網(wǎng)組播數(shù)據(jù)包中的方式可以為使用GRE(GenericRouting Encapsulation,通用路由封裝)方式封裝,當(dāng)然,也可以使用其他的封裝格式進(jìn)行封裝,在此不再贅述。
步驟S308,PE路由器通過組播隧道將封裝后的公網(wǎng)組播數(shù)據(jù)包發(fā)送到組播域中的其他PE路由器上。
本發(fā)明中,以該P(yáng)E路由器為PE路由器1,該其他PE路由器為PE路由器2和PE路由器3為例進(jìn)行說明。
在網(wǎng)絡(luò)規(guī)劃的過程中,PE路由器1的公網(wǎng)實例向公網(wǎng)RP(RendezvousPoint,匯集點(diǎn))發(fā)起加入(Join)報文,以Share-Group地址為組播組地址,在公網(wǎng)中沿途的各設(shè)備上分別創(chuàng)建(*,G)表項。PE路由器2和PE路由器3的加入過程與PE路由器1相同,在此不再贅述,最終在MD中形成一棵以公網(wǎng)RP為根,PE路由器1、PE路由器2和PE路由器3為葉的RPT(RendezvousPoint Tree,共享樹)。PE路由器1的公網(wǎng)實例向公網(wǎng)RP發(fā)起注冊(Register),以IBGP(內(nèi)部BGP協(xié)議)接口地址為組播源地址、Share-Group地址為組播組地址,在公網(wǎng)中沿途的各設(shè)備上分別創(chuàng)建(S,G)表項。PE路由器2和PE路由器3的注冊過程與PE路由器1相同,在此不再贅述,最終在MD中形成三棵相互獨(dú)立的連接PE路由器與RP的SPT(Shortest Path Tree,最短路徑樹)。
其中,PE路由器1通過組播隧道、上述的RPT以及上述的SPT將封裝后的公網(wǎng)組播數(shù)據(jù)包發(fā)送到組播VPN中的PE路由器2和/或PE路由器3上。
步驟S309,其他PE路由器解封裝公網(wǎng)組播數(shù)據(jù)包,并將解封后的私網(wǎng)組播數(shù)據(jù)包發(fā)送至對應(yīng)的接收者。
其中,當(dāng)PE路由器2或PE路由器3上連接著對應(yīng)的接收者時,將公網(wǎng)組播數(shù)據(jù)包還原成對應(yīng)的CE設(shè)備1的私網(wǎng)組播數(shù)據(jù)包,并將該私網(wǎng)組播數(shù)據(jù)包發(fā)送至對應(yīng)的接收者上,當(dāng)PE路由器2或PE路由器3上沒有對應(yīng)的收者時,將公網(wǎng)組播數(shù)據(jù)包丟棄。
其中,本發(fā)明方法可以根據(jù)實際需要對各個步驟順序進(jìn)行調(diào)整。
本發(fā)明還提出了一種設(shè)置組播IP報文優(yōu)先級的設(shè)備,應(yīng)用于組播VPN網(wǎng)絡(luò)中,所述組播VPN網(wǎng)絡(luò)包括源CE設(shè)備和至少兩個PE設(shè)備,所述設(shè)置組播IP報文優(yōu)先級的設(shè)備作為所述至少兩個PE設(shè)備中的一個PE設(shè)備,如圖5所示,該設(shè)備為PE設(shè)備,包括但不限于路由器,其中,該P(yáng)E設(shè)備具體包括 設(shè)置模塊51,用于在MP-BGP消息中設(shè)置包含優(yōu)先級信息的團(tuán)體屬性信息。
映射模塊52,與所述設(shè)置模塊51電性連接,用于將所述設(shè)置模塊51設(shè)置的團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息。
其中,所述映射模塊具體用于 根據(jù)所述設(shè)置模塊設(shè)置的團(tuán)體屬性信息獲取優(yōu)先級信息;并根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第一對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息; 該第一對應(yīng)關(guān)系具體為 Pri=Weight0*Pri0,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri0為所述優(yōu)先級信息,所述Weight0為預(yù)設(shè)的第一數(shù)值。
所述映射模塊52還用于 當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息相關(guān)時,根據(jù)所述團(tuán)體屬性信息獲取優(yōu)先級信息;并根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第二對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息; 所述第二對應(yīng)關(guān)系具體為 Pri=Weight1*Pri1+Weight2*Pri2,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri1為所述私網(wǎng)組播數(shù)據(jù)包中攜帶的優(yōu)先級信息,所述Pri2為所述優(yōu)先級信息,所述Weight1為預(yù)設(shè)的第二數(shù)值,所述Weight2為預(yù)設(shè)的第三數(shù)值。
添加模塊53,與所述映射模塊52、獲取模塊55和設(shè)置模塊51分別電性連接,用于根據(jù)組播組地址信息將所述映射模塊52映射的公網(wǎng)組播IP報文優(yōu)先級信息和所述設(shè)置模塊51設(shè)置的團(tuán)體屬性信息添加到所述路由對應(yīng)關(guān)系中,由所述獲取模塊55根據(jù)所述路由對應(yīng)關(guān)系獲取公網(wǎng)組播IP報文優(yōu)先級信息。
接收模塊54,用于接收來自所述源CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包。
獲取模塊55,與所述接收模塊54電性連接,用于根據(jù)所述接收模塊54接收的私網(wǎng)組播數(shù)據(jù)包中攜帶的組播組地址信息查找路由對應(yīng)關(guān)系,獲取公網(wǎng)組播IP報文優(yōu)先級信息。
其中,所述獲取模塊55具體用于 當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息不相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述公網(wǎng)組播IP報文優(yōu)先級信息; 當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述團(tuán)體屬性信息,根據(jù)所述團(tuán)體屬性信息獲取公網(wǎng)組播IP報文優(yōu)先級信息。
封裝模塊56,與所述獲取模塊55電性連接,用于將所述獲取模塊55獲取的公網(wǎng)組播IP報文優(yōu)先級信息添加到公網(wǎng)組播數(shù)據(jù)包中,并將所述公網(wǎng)組播數(shù)據(jù)包發(fā)送給其他PE設(shè)備。
發(fā)送模塊57,與所述設(shè)置模塊51電性連接,用于通過所述MP-BGP消息將所述設(shè)置模塊51設(shè)置的團(tuán)體屬性信息發(fā)送給所述其他PE設(shè)備,由所述其他PE設(shè)備獲取所述MP-BGP消息中攜帶的包含優(yōu)先級信息的團(tuán)體屬性信息,將所述團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息,并根據(jù)組播組地址信息將所述公網(wǎng)組播IP報文優(yōu)先級信息和所述團(tuán)體屬性信息添加到自身路由對應(yīng)關(guān)系中。
其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以可借助軟件加必要的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本發(fā)明的保護(hù)范圍。
本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。
上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種設(shè)置組播IP報文優(yōu)先級的方法,應(yīng)用于組播VPN網(wǎng)絡(luò)中,所述組播VPN網(wǎng)絡(luò)包括源CE設(shè)備和至少兩個PE設(shè)備,其特征在于,所述方法包括以下步驟
PE設(shè)備接收來自所述源CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包;
所述PE設(shè)備根據(jù)所述私網(wǎng)組播數(shù)據(jù)包中攜帶的組播組地址信息查找路由對應(yīng)關(guān)系,獲取公網(wǎng)組播IP報文優(yōu)先級信息;
所述PE設(shè)備將所述公網(wǎng)組播IP報文優(yōu)先級信息添加到公網(wǎng)組播數(shù)據(jù)包中,并將所述公網(wǎng)組播數(shù)據(jù)包發(fā)送給其他PE設(shè)備。
2、如權(quán)利要求1所述的方法,其特征在于,所述PE設(shè)備接收來自所述源CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包之前,還包括
所述PE設(shè)備在MP-BGP消息中設(shè)置包含優(yōu)先級信息的團(tuán)體屬性信息;
所述PE設(shè)備將所述團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息;
所述PE設(shè)備根據(jù)組播組地址信息將所述公網(wǎng)組播IP報文優(yōu)先級信息和所述團(tuán)體屬性信息添加到所述路由對應(yīng)關(guān)系中。
3、如權(quán)利要求2所述的方法,其特征在于,所述PE設(shè)備在MP-BGP消息中設(shè)置所述團(tuán)體屬性信息之后,還包括
所述其他PE設(shè)備接收來自所述PE設(shè)備的MP-BGP消息,獲取所述MP-BGP消息中攜帶的包含優(yōu)先級信息的團(tuán)體屬性信息;
所述其他PE設(shè)備將所述團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息;
所述其他PE設(shè)備根據(jù)組播組地址信息將所述公網(wǎng)組播IP報文優(yōu)先級信息和所述團(tuán)體屬性信息添加到自身路由對應(yīng)關(guān)系中。
4、如權(quán)利要求2或3所述的方法,其特征在于,所述將團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息包括
根據(jù)所述團(tuán)體屬性信息獲取優(yōu)先級信息;
根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第一對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息;
所述第一對應(yīng)關(guān)系具體為
Pri=Weight0*Pri0,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri0為所述優(yōu)先級信息,所述Weight0為預(yù)設(shè)的第一數(shù)值。
5、如權(quán)利要求2或3所述的方法,其特征在于,所述獲取公網(wǎng)組播IP報文優(yōu)先級信息包括
當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息不相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述公網(wǎng)組播IP報文優(yōu)先級信息;
當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述團(tuán)體屬性信息,根據(jù)所述團(tuán)體屬性信息獲取公網(wǎng)組播IP報文優(yōu)先級信息。
6、如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述團(tuán)體屬性信息獲取公網(wǎng)組播IP報文優(yōu)先級信息包括
根據(jù)所述團(tuán)體屬性信息獲取優(yōu)先級信息;
根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第二對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息;
所述第二對應(yīng)關(guān)系具體為
Pri=Weight1*Pri1+Weight2*Pri2,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri1為所述私網(wǎng)組播數(shù)據(jù)包中攜帶的優(yōu)先級信息,所述Pri2為所述優(yōu)先級信息,所述Weight1為預(yù)設(shè)的第二數(shù)值,所述Weight2為預(yù)設(shè)的第三數(shù)值。
7、一種設(shè)置組播IP報文優(yōu)先級的設(shè)備,應(yīng)用于組播VPN網(wǎng)絡(luò)中,所述組播VPN網(wǎng)絡(luò)包括源CE設(shè)備和至少兩個PE設(shè)備,所述設(shè)置組播IP報文優(yōu)先級的設(shè)備作為所述至少兩個PE設(shè)備中的一個PE設(shè)備,其特征在于,所述PE設(shè)備包括
接收模塊,用于接收來自所述源CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包;
獲取模塊,與所述接收模塊電性連接,用于根據(jù)所述接收模塊接收的私網(wǎng)組播數(shù)據(jù)包中攜帶的組播組地址信息查找路由對應(yīng)關(guān)系,獲取公網(wǎng)組播IP報文優(yōu)先級信息;
封裝模塊,與所述獲取模塊電性連接,用于將所述獲取模塊獲取的公網(wǎng)組播IP報文優(yōu)先級信息添加到公網(wǎng)組播數(shù)據(jù)包中,并將所述公網(wǎng)組播數(shù)據(jù)包發(fā)送給其他PE設(shè)備。
8、如權(quán)利要求7所述的設(shè)備,其特征在于,還包括
設(shè)置模塊,用于在MP-BGP消息中設(shè)置包含優(yōu)先級信息的團(tuán)體屬性信息;
映射模塊,與所述設(shè)置模塊電性連接,用于將所述設(shè)置模塊設(shè)置的團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息;
添加模塊,與所述映射模塊、獲取模塊和設(shè)置模塊分別電性連接,用于根據(jù)組播組地址信息將所述映射模塊映射的公網(wǎng)組播IP報文優(yōu)先級信息和所述設(shè)置模塊設(shè)置的團(tuán)體屬性信息添加到所述路由對應(yīng)關(guān)系中,由所述獲取模塊根據(jù)所述路由對應(yīng)關(guān)系獲取公網(wǎng)組播IP報文優(yōu)先級信息。
9、如權(quán)利要求8所述的設(shè)備,其特征在于,還包括
發(fā)送模塊,與所述設(shè)置模塊電性連接,用于通過所述MP-BGP消息將所述設(shè)置模塊設(shè)置的團(tuán)體屬性信息發(fā)送給所述其他PE設(shè)備,由所述其他PE設(shè)備獲取所述MP-BGP消息中攜帶的包含優(yōu)先級信息的團(tuán)體屬性信息,將所述團(tuán)體屬性信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息,并根據(jù)組播組地址信息將所述公網(wǎng)組播IP報文優(yōu)先級信息和所述團(tuán)體屬性信息添加到自身路由對應(yīng)關(guān)系中。
10、如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述映射模塊具體用于
根據(jù)所述設(shè)置模塊設(shè)置的團(tuán)體屬性信息獲取優(yōu)先級信息;并根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第一對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息;
所述第一對應(yīng)關(guān)系具體為
Pri=Weight0*Pri0,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri0為所述優(yōu)先級信息,所述Weight0為預(yù)設(shè)的第一數(shù)值。
11、如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述獲取模塊具體用于
當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息不相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述公網(wǎng)組播IP報文優(yōu)先級信息;
當(dāng)所述公網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息與所述私網(wǎng)組播數(shù)據(jù)包的優(yōu)先級信息相關(guān)時,從所述路由對應(yīng)關(guān)系中獲取所述團(tuán)體屬性信息,根據(jù)所述團(tuán)體屬性信息獲取公網(wǎng)組播IP報文優(yōu)先級信息。
12、如權(quán)利要求11所述的設(shè)備,其特征在于,所述映射模塊還用于
根據(jù)所述團(tuán)體屬性信息獲取優(yōu)先級信息;并根據(jù)所述優(yōu)先級信息與所述公網(wǎng)組播IP報文優(yōu)先級信息的第二對應(yīng)關(guān)系,將所述優(yōu)先級信息映射成所述公網(wǎng)組播IP報文優(yōu)先級信息;
所述第二對應(yīng)關(guān)系具體為
Pri=Weight1*Pri1+Weight2*Pri2,其中,所述Pri為所述公網(wǎng)組播IP報文優(yōu)先級信息,所述Pri1為所述私網(wǎng)組播數(shù)據(jù)包中攜帶的優(yōu)先級信息,所述Pri2為所述優(yōu)先級信息,所述Weight1為預(yù)設(shè)的第二數(shù)值,所述Weight2為預(yù)設(shè)的第三數(shù)值。
全文摘要
本發(fā)明公開了一種設(shè)置組播IP報文優(yōu)先級的方法和設(shè)備,所述方法包括以下步驟PE設(shè)備接收來自所述源CE設(shè)備的私網(wǎng)組播數(shù)據(jù)包;所述PE設(shè)備根據(jù)所述私網(wǎng)組播數(shù)據(jù)包中攜帶的組播組地址信息查找路由對應(yīng)關(guān)系,獲取公網(wǎng)組播IP報文優(yōu)先級信息;所述PE設(shè)備將所述公網(wǎng)組播IP報文優(yōu)先級信息添加到公網(wǎng)組播數(shù)據(jù)包中,并將所述公網(wǎng)組播數(shù)據(jù)包發(fā)送給其他PE設(shè)備。本發(fā)明中,根據(jù)BGP更新報文中攜帶的團(tuán)體屬性信息,直接生成公網(wǎng)組播IP報文優(yōu)先級,不需要重復(fù)配置IP優(yōu)先級信息,從而減少了網(wǎng)絡(luò)的維護(hù)和配置過程。
文檔編號H04L29/08GK101534210SQ200910131099
公開日2009年9月16日 申請日期2009年4月22日 優(yōu)先權(quán)日2009年4月22日
發(fā)明者田洪艷 申請人:杭州華三通信技術(shù)有限公司