專利名稱:一種利用BGP實(shí)現(xiàn)QoS的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種利用BGP實(shí)現(xiàn)QoS的方法及裝置。
背景技術(shù):
MPLS (Multiprotocol Label Switching,多協(xié)議標(biāo)簽交換)QoS (Quality ofService,服務(wù)質(zhì)量)是部署QoS業(yè)務(wù)的重要組成部分,在實(shí)際的MPLS組網(wǎng)中往往通過差 分服務(wù)模型來實(shí)施QoS。 MPLS QoS與傳統(tǒng)IP QoS的區(qū)別為傳統(tǒng)的IP QoS根據(jù)IP的優(yōu)先級(jí)來判斷業(yè)務(wù) 的服務(wù)等級(jí),實(shí)現(xiàn)差分服務(wù);MPLS QoS則需要根據(jù)EXP (E鄧erimental Use,實(shí)驗(yàn)使用)值區(qū) 分不同的數(shù)據(jù)流,實(shí)現(xiàn)差分服務(wù),保證語音、視頻數(shù)據(jù)流的低延時(shí)、低丟包率,保證網(wǎng)絡(luò)的高 利用率。 MPLS QoS的功能是根據(jù)需要在PE(Provider Edge,服務(wù)提供商邊緣路由器)上對(duì) 數(shù)據(jù)流進(jìn)行分類,例如,可以將EXP值為1的數(shù)據(jù)流分為一類,EXP值為2的數(shù)據(jù)流分為一 類,對(duì)分類后的數(shù)據(jù)流進(jìn)行流量監(jiān)管和重標(biāo)記。具體實(shí)現(xiàn)為PE在給報(bào)文加Label時(shí),把IP 報(bào)文攜帶的IP優(yōu)先級(jí)標(biāo)記映射到標(biāo)簽的EXP域,由標(biāo)簽攜帶原來由IP攜帶的類型信息;在 P路由器和PE之間,根據(jù)標(biāo)簽的EXP域,進(jìn)行有差別的調(diào)度,如PQ (Priority Queuing,優(yōu)先 級(jí)排隊(duì))、WFQ (Weighted Fair Queuing,力口權(quán)公平隊(duì)列)、CBQ (Class BasedQueueing,基于 類的隊(duì)列)等,即在一條LSP(Label Switching Path,標(biāo)簽交換路徑)上為攜帶標(biāo)簽的數(shù)據(jù) 流提供有差別的QoS。 現(xiàn)有技術(shù)中,MPLS EXP域有兩種填充方法第一種是數(shù)據(jù)流進(jìn)入MPLS網(wǎng)絡(luò)轉(zhuǎn)發(fā) 時(shí),將原報(bào)文頭中的QoS信息,如IP DSCP (Differentiated ServicesCode Point,差分服務(wù) 編碼要點(diǎn))、IP precedence (優(yōu)先級(jí))、802. IP等信息,復(fù)制到MPLS報(bào)文頭中的EXP域;第 二種是數(shù)據(jù)流進(jìn)入MPLS網(wǎng)絡(luò)轉(zhuǎn)發(fā)時(shí),網(wǎng)絡(luò)管理員手動(dòng)配置QoS策略將EXP域改寫特定值。
如果網(wǎng)絡(luò)管理員希望匹配某個(gè)FEC(Forwarding Equivalence Class,轉(zhuǎn)發(fā)等 價(jià)類)的數(shù)據(jù)流在轉(zhuǎn)發(fā)時(shí)攜帶指定值,通常采用第二種方法,即在入口 LER(Label Edge Router,標(biāo)簽邊緣路由器)上配置QoS策略改寫EXP值。其中FEC為具有相同特征(例如 目的地相同或具有相同服務(wù)等級(jí)等)的報(bào)文,屬于相同F(xiàn)EC的報(bào)文在MPLS網(wǎng)絡(luò)中將獲得完 全相同的處理。 然而,現(xiàn)有技術(shù)缺乏部署的靈活性,同時(shí)無法解決QoS部署的需求。如圖1所示, PE1作為路由發(fā)送端(數(shù)據(jù)流接收端、出口 LER),其中,路由發(fā)送端是指PE1向PE2和PE3發(fā) 送到達(dá)PE1的路由信息,數(shù)據(jù)流接收端是指接收來自PE2和PE3的數(shù)據(jù)流,出口 LER是指PEl 位于MPLS網(wǎng)絡(luò)邊緣,將來自PE2和PE3的數(shù)據(jù)流轉(zhuǎn)發(fā)到IP網(wǎng)絡(luò)。如果希望對(duì)于ip-prefixl 對(duì)應(yīng)的業(yè)務(wù)能夠得到更高的優(yōu)先服務(wù),需要在私網(wǎng)路由接收側(cè)PE(即入口 LER,例如PE2和 PE3)上進(jìn)行手工QoS部署如果來自CE2或CE3的數(shù)據(jù)流匹配前綴ip-prefixl ,在MPLS頭 中填寫指定的EXP值(對(duì)應(yīng)更高優(yōu)先服務(wù))。 然而,當(dāng)接收PE1私網(wǎng)路由通告的PE數(shù)量較多時(shí),部署成本明顯增加。當(dāng)PE1對(duì)
4于通告的私網(wǎng)路由對(duì)應(yīng)業(yè)務(wù)的QoS有變化時(shí),這種變化需要在所有接收側(cè)PE進(jìn)行修改。可 見,現(xiàn)有技術(shù)方案部署成本高,靈活性很差。
發(fā)明內(nèi)容
本發(fā)明提供了一種利用BGP實(shí)現(xiàn)QoS的方法及裝置,使特定的MPLSQoS組網(wǎng)部署 成本降低,管理和調(diào)整靈活性都明顯提高。 本發(fā)明提供了一種利用邊界網(wǎng)關(guān)協(xié)議BGP實(shí)現(xiàn)服務(wù)質(zhì)量QoS的方法,應(yīng)用于多協(xié) 議標(biāo)簽交換MPLS網(wǎng)絡(luò)中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口 LER,所述方 法包括以下步驟所述入口 LER接收所述出口 LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通告報(bào)
文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值; 所述入口 LER建立所述EXP值與目的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng); 所述入口 LER接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的IP地址查找所述對(duì)應(yīng)關(guān)系表
項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中。 所述BGP路由通告報(bào)文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值, 具體為 所述出口 LER在Update報(bào)文的MP_REACH_NLRI屬性中的lable字段中設(shè)置所述 EXP。 所述將EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中,具體包括 所述入口 LER將所述EXP值依次設(shè)置到MPLS報(bào)文頭的私網(wǎng)標(biāo)簽和公網(wǎng)標(biāo)簽中,通 過MPLS網(wǎng)絡(luò)向所述出口 LER轉(zhuǎn)發(fā)。 所述將EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中,之后還包括
所述出口 LER接收所述數(shù)據(jù)流,去除公網(wǎng)標(biāo)簽; 所述出口 LER根據(jù)所述私網(wǎng)標(biāo)簽確定目的IP地址屬于的虛擬私有網(wǎng)VPN ;
所述出口 LER去除所述私網(wǎng)標(biāo)簽,獲得數(shù)據(jù)流,發(fā)送到目的IP地址。
還包括 所述出口 LER增加新的目的IP地址,或改變到達(dá)目的IP地址的數(shù)據(jù)流的服務(wù)等 級(jí)時(shí),重新向所述入口 LER發(fā)送BGP路由通告報(bào)文,以更新EXP值與目的IP地址的對(duì)應(yīng)關(guān) 系表項(xiàng)。 本發(fā)明提供了一種利用邊界網(wǎng)關(guān)協(xié)議BGP實(shí)現(xiàn)服務(wù)質(zhì)量QoS的系統(tǒng),應(yīng)用于多協(xié) 議標(biāo)簽交換MPLS網(wǎng)絡(luò)中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口 LER,
所述出口 LER,用于向所述入口 LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通告 報(bào)文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值; 所述入口 LER,用于接收所述出口 LER發(fā)送的BGP路由通告報(bào)文,建立所述EXP值 與目的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng);當(dāng)接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的IP地址查找所述 對(duì)應(yīng)關(guān)系表項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中,向所述出口 LER轉(zhuǎn)發(fā)。 本發(fā)明提供了一種入口標(biāo)簽邊緣路由器LER,應(yīng)用于多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò) 中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口 LER,所述入口 LER包括
接收模塊,用于接收所述出口 LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通告報(bào) 文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值; 建立模塊,與所述接收模塊連接,用于建立所述EXP值與目的IP地址的對(duì)應(yīng)關(guān)系 表項(xiàng); 轉(zhuǎn)發(fā)模塊,與所述建立模塊連接,用于接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的IP 地址查找所述對(duì)應(yīng)關(guān)系表項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽 中,向所述出口 LER轉(zhuǎn)發(fā)。 所述轉(zhuǎn)發(fā)模塊,具體用于將所述EXP值依次設(shè)置到MPLS報(bào)文頭的私網(wǎng)標(biāo)簽和公網(wǎng) 標(biāo)簽中,通過MPLS網(wǎng)絡(luò)向所述出口 LER轉(zhuǎn)發(fā)。 本發(fā)明提供了一種出口標(biāo)簽邊緣路由器LER,應(yīng)用于多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò) 中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口 LER,出口 LER包括
路由通告發(fā)送模塊,用于向所述入口 LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由 通告報(bào)文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值; 數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于接收所述攜帶公網(wǎng)標(biāo)簽和私網(wǎng)標(biāo)簽的數(shù)據(jù)流,去除公網(wǎng)標(biāo)簽; 根據(jù)所述私網(wǎng)標(biāo)簽確定目的IP地址屬于的虛擬私有網(wǎng)VPN ;去除所述私網(wǎng)標(biāo)簽,獲得原始 數(shù)據(jù)流,發(fā)送到目的IP地址。 所述路由通告發(fā)送模塊,具體用于在Update報(bào)文的MP_REACH_NLRI屬性中的 lable字段中設(shè)置所述EXP。 所述路由通告發(fā)送模塊,還用于增加新的目的IP地址,或改變到達(dá)目的IP地址的 數(shù)據(jù)流的服務(wù)等級(jí)時(shí),重新向所述入口 LER發(fā)送BGP路由通告報(bào)文,以更新EXP值與目的IP 地址的對(duì)應(yīng)關(guān)系表項(xiàng)。 與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn) 本發(fā)明中,在MPLS L3VPN組網(wǎng)中靈活的體現(xiàn)路由通告?zhèn)萈E的QoS需求進(jìn)行端到 端QoS部署,同時(shí)QoS部署的成本和靈活性都明顯改善。
圖1是現(xiàn)有技術(shù)中MPLS網(wǎng)絡(luò)結(jié)構(gòu)圖; 圖2是本發(fā)明中一種利用BGP實(shí)現(xiàn)服務(wù)質(zhì)量QoS的方法流程圖;
圖3是本發(fā)明中NLRI信息格式示意圖;
圖4是本發(fā)明中一種入口標(biāo)簽邊緣路由器LER結(jié)構(gòu)圖;
圖5是本發(fā)明中另 一種出口標(biāo)簽邊緣路由器LER結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明提出了一種利用邊界網(wǎng)關(guān)協(xié)議BGP實(shí)現(xiàn)服務(wù)質(zhì)量QoS的方法,應(yīng)用于多協(xié) 議標(biāo)簽交換MPLS網(wǎng)絡(luò)中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口 LER,其中, LER包括但不限于路由器、3層交換機(jī)等。所述方法如圖2所示,包括以下步驟
步驟201,所述出口 LER向所述入口 LER發(fā)送BGP路由通告報(bào)文,所述BGP路由通 告報(bào)文攜帶到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值;具體為所述出口 LER在Update報(bào)文 的MP_REACH_NLRI屬性中的lable字段中設(shè)置所述EXP。
另外,出口 LER增加新的固的IP地址,或改變到達(dá)目的IP地址的數(shù)據(jù)流的服務(wù)等 級(jí)時(shí),重新向所述入口 LER發(fā)送BGP路由通告報(bào)文,以更新EXP值與目的IP地址的對(duì)應(yīng)關(guān) 系表項(xiàng)。 步驟202,所述入口 LER接收所述出口 LER發(fā)送的BGP路由通告報(bào)文,從MP—REACH— NLRI屬性中的lable字段中獲取EXP,建立所述EXP值與目的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng);
步驟203,所述入口 LER接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的IP地址查找所述對(duì) 應(yīng)關(guān)系表項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中,即將所述EXP 值依次設(shè)置到MPLS報(bào)文頭的私網(wǎng)標(biāo)簽和公網(wǎng)標(biāo)簽中,通過MPLS網(wǎng)絡(luò)向所述出口 LER轉(zhuǎn)發(fā), 在MPLS網(wǎng)絡(luò)中根據(jù)公網(wǎng)標(biāo)簽中的EXP執(zhí)行對(duì)應(yīng)的轉(zhuǎn)發(fā)優(yōu)先策略。 步驟204,所述出口 LER接收所述數(shù)據(jù)流,去除公網(wǎng)標(biāo)簽;根據(jù)所述私網(wǎng)標(biāo)簽確定 目的IP地址屬于的虛擬私有網(wǎng)VPN ;去除所述私網(wǎng)標(biāo)簽,獲得數(shù)據(jù)流,發(fā)送到目的IP地址。
下面以MPLS L3VPN(Level 3 virtual private network,三層虛擬私有網(wǎng)絡(luò))應(yīng) 用為例說明具體處理流程,仍以圖1為例進(jìn)行說明入口 PE在收到私網(wǎng)路由后會(huì)記錄標(biāo)簽值 和EXP的對(duì)應(yīng)關(guān)系,當(dāng)有流量匹配該FEC進(jìn)入MPLS域轉(zhuǎn)發(fā)時(shí)就會(huì)用對(duì)應(yīng)的MP_REACH_NLRI 中的EXP值填寫到數(shù)據(jù)報(bào)文的EXP中。例如,PE1針對(duì)vpn-instance (vpn實(shí)例)VPN1的 ip-prefixl需要高優(yōu)先級(jí)服務(wù),在PE1向PE2和PE3通告BGP (Border Gateway Protocol, 邊界網(wǎng)關(guān)協(xié)議)路由時(shí),在Update報(bào)文的MP_REACH_NLRI屬性中的label字段設(shè)置EXP為 非0值,具體值根據(jù)ip-prefixl的優(yōu)先服務(wù)等級(jí)確定,假設(shè)設(shè)置為5。
MPLS L3VPN是服務(wù)提供商VPN解決方案中一種基于PE的L3VPN技術(shù),使用BGP在 服務(wù)提供商骨干網(wǎng)上發(fā)布VPN路由,使用MPLS在服務(wù)提供商骨干網(wǎng)上轉(zhuǎn)發(fā)VPN報(bào)文。BGP 是通過MP-BGP在進(jìn)行NLRI (NetworkLayer Reachability Infbrmation,網(wǎng)絡(luò)層可達(dá)信息) 信息交換時(shí)會(huì)附加RD(RouteDistinguisher,路由標(biāo)識(shí))、標(biāo)簽等各種信息,格式如圖3所 示,標(biāo)簽為24個(gè)bit,與MPLS標(biāo)簽一樣,前20bit為具體的標(biāo)簽值,3bit為EXP, lbit為棧 底標(biāo)記;前綴RD為64bit+IP前綴。 PE2和PE3在收到BGP路由EXP為5的標(biāo)簽路由時(shí),在PE2接收到來自CE2或PE3 接收到來自CE3的私網(wǎng)數(shù)據(jù)流時(shí),不進(jìn)行現(xiàn)有技術(shù)中的IP DSCP向標(biāo)簽EXP的復(fù)制,而是將 通過私網(wǎng)路由協(xié)議BGP獲得的EXP填寫到MPLS報(bào)文頭的私網(wǎng)標(biāo)簽中,即將MPLS報(bào)文頭的 私網(wǎng)標(biāo)簽中EXP填寫為5 ;然后,將MPLS報(bào)文頭的私網(wǎng)標(biāo)簽中的EXP值復(fù)制到MPLS報(bào)文頭 的公網(wǎng)標(biāo)簽中的EXP中,即MPLS報(bào)文頭的公網(wǎng)標(biāo)簽中的EXP值來自私網(wǎng)標(biāo)簽,也為5,在整 個(gè)MPLS域內(nèi)轉(zhuǎn)發(fā)時(shí)根據(jù)MPLS報(bào)文頭的公網(wǎng)標(biāo)簽中的EXP值獲得對(duì)應(yīng)的服務(wù)。即入口 LER 直接從BGP的MP_REACH_NLRI信息中獲得EXP值,不需要手動(dòng)去一一指定。
其中,在路由發(fā)送端PE1的vpnv4視圖下 peer x. x. x. x vpn-instance vpnx ip-prefix ip-prefix 1 exp 5 命令解釋通告peer x. x. x. x指定VP雨4鄰居,vpn-instance vpnx指定特定vrf ,
ip-prefix ip-prefixl指定特定前綴來確定需要優(yōu)先處理的路由前綴。 在路由接收端PE2或PE3側(cè)可通過如下參考命令實(shí)現(xiàn)。 VPNV4視圖下 Label-exp enable 命令解釋使能從BGP MP_REACH_NLRI中獲取的EXP的特性
上例為MPLS L3VPN中利用BGP實(shí)現(xiàn)MPLS QoS的方法,在VPLS、 Kompella方式的 L2VPN、6PE(IPv6 Provider Edge, IPv6供應(yīng)商邊緣)中與此類似,完全可以利用本發(fā)明中 的方法和思路,出口 LER在為對(duì)應(yīng)FEC分發(fā)標(biāo)簽時(shí)標(biāo)識(shí)具體的EXP值,供入口 LER在轉(zhuǎn)發(fā)對(duì) 應(yīng)流量時(shí)利用,進(jìn)而實(shí)現(xiàn)靈活的MPLS QoS部署。其中,6PE是IPv6過渡技術(shù)的一種應(yīng)用,在 現(xiàn)有IPv4網(wǎng)絡(luò)中利用MPLS隧道技術(shù)為不同地方被分割的IPv6網(wǎng)絡(luò)提供連通服務(wù)。
本發(fā)明提供了一種利用邊界網(wǎng)關(guān)協(xié)議BGP實(shí)現(xiàn)服務(wù)質(zhì)量QoS的系統(tǒng),應(yīng)用于多協(xié) 議標(biāo)簽交換MPLS網(wǎng)絡(luò)中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口 LER,
所述出口 LER,用于向所述入口 LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通告 報(bào)文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值; 所述入口 LER,用于接收所述出口 LER發(fā)送的BGP路由通告報(bào)文,建立所述EXP值 與目的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng);當(dāng)接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的IP地址查找所述 對(duì)應(yīng)關(guān)系表項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中,向所述出口 LER轉(zhuǎn)發(fā)。 本發(fā)明提供了一種入口標(biāo)簽邊緣路由器LER,應(yīng)用于多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò) 中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口 LER,所述入口 LER如圖4所示,包 括 接收模塊410,用于接收所述出口 LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通 告報(bào)文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值; 建立模塊420,與接收模塊420連接,用于建立所述EXP值與目的IP地址的對(duì)應(yīng)關(guān) 系表項(xiàng); 轉(zhuǎn)發(fā)模塊430,與建立模塊420連接,用于接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的 IP地址查找所述對(duì)應(yīng)關(guān)系表項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽 中,向所述出口 LER轉(zhuǎn)發(fā)。 轉(zhuǎn)發(fā)模塊430,具體用于將所述EXP值依次設(shè)置到MPLS報(bào)文頭的私網(wǎng)標(biāo)簽和公網(wǎng) 標(biāo)簽中,通過MPLS網(wǎng)絡(luò)向所述出口 LER轉(zhuǎn)發(fā)。 本發(fā)明提供了一種出口標(biāo)簽邊緣路由器LER,應(yīng)用于多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)
中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口 LER,出口 LER如圖5所示,包括 路由通告發(fā)送模塊510,用于向所述入口 LER發(fā)送的BGP路由通告報(bào)文,所述BGP
路由通告報(bào)文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值; 數(shù)據(jù)轉(zhuǎn)發(fā)模塊520,用于接收所述攜帶公網(wǎng)標(biāo)簽和私網(wǎng)標(biāo)簽的數(shù)據(jù)流,去除公網(wǎng)標(biāo)
簽;根據(jù)所述私網(wǎng)標(biāo)簽確定目的IP地址屬于的虛擬私有網(wǎng)VPN ;去除所述私網(wǎng)標(biāo)簽,獲得原
始數(shù)據(jù)流,發(fā)送到目的IP地址。 路由通告發(fā)送模塊510,具體用于在Update報(bào)文的MP_REACH_NLRI屬性中的 lable字段中設(shè)置所述EXP。 路由通告發(fā)送模塊510,還用于增加新的目的IP地址,或改變到達(dá)目的IP地址的 數(shù)據(jù)流的服務(wù)等級(jí)時(shí),重新向所述入口 LER發(fā)送BGP路由通告報(bào)文,以更新EXP值與目的IP 地址的對(duì)應(yīng)關(guān)系表項(xiàng)。 通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通 過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ) 介質(zhì)(可以是CD-R0M, U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可 以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流 程并不一定是實(shí)施本發(fā)明所必須的。 本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分 布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上 述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。 以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng) 域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種利用邊界網(wǎng)關(guān)協(xié)議BGP實(shí)現(xiàn)服務(wù)質(zhì)量QoS的方法,應(yīng)用于多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口LER,其特征在于,所述方法包括以下步驟所述入口LER接收所述出口LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通告報(bào)文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值;所述入口LER建立所述EXP值與目的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng);所述入口LER接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的IP地址查找所述對(duì)應(yīng)關(guān)系表項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中。
2. 如權(quán)利要求1所述的方法,其特征在于,所述BGP路由通告報(bào)文攜帶通過MPLS到達(dá) 目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值,具體為所述出口 LER在Update報(bào)文的MP_REACH_NLRI屬性中的lable字段中設(shè)置所述EXP。
3. 如權(quán)利要求1所述的方法,其特征在于,所述將EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中, 具體包括所述入口 LER將所述EXP值依次設(shè)置到MPLS報(bào)文頭的私網(wǎng)標(biāo)簽和公網(wǎng)標(biāo)簽中,通過 MPLS網(wǎng)絡(luò)向所述出口 LER轉(zhuǎn)發(fā)。
4. 如權(quán)利要求3所述的方法,其特征在于,所述將EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中, 之后還包括所述出口 LER接收所述數(shù)據(jù)流,去除公網(wǎng)標(biāo)簽;所述出口 LER根據(jù)所述私網(wǎng)標(biāo)簽確定目的IP地址屬于的虛擬私有網(wǎng)VPN ; 所述出口 LER去除所述私網(wǎng)標(biāo)簽,獲得數(shù)據(jù)流,發(fā)送到目的IP地址。
5. 如權(quán)利要求l所述的方法,其特征在于,還包括所述出口 LER增加新的目的IP地址,或改變到達(dá)目的IP地址的數(shù)據(jù)流的服務(wù)等級(jí)時(shí), 重新向所述入口 LER發(fā)送BGP路由通告報(bào)文,以更新EXP值與目的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng)。
6. —種利用邊界網(wǎng)關(guān)協(xié)議BGP實(shí)現(xiàn)服務(wù)質(zhì)量QoS的系統(tǒng),應(yīng)用于多協(xié)議標(biāo)簽交換MPLS 網(wǎng)絡(luò)中,所述MPLS網(wǎng)絡(luò)包括出口標(biāo)簽邊緣路由器LER和入口 LER,其特征在于,所述出口 LER,用于向所述入口 LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通告報(bào)文 攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值;所述入口 LER,用于接收所述出口 LER發(fā)送的BGP路由通告報(bào)文,建立所述EXP值與目 的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng);當(dāng)接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的IP地址查找所述對(duì)應(yīng) 關(guān)系表項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中,向所述出口 LER 轉(zhuǎn)發(fā)。
7. —種入口標(biāo)簽邊緣路由器LER,應(yīng)用于多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)中,所述MPLS網(wǎng)絡(luò) 包括出口標(biāo)簽邊緣路由器LER和入口 LER,其特征在于,包括接收模塊,用于接收所述出口 LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通告報(bào)文攜 帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值;建立模塊,與所述接收模塊連接,用于建立所述EXP值與目的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng);轉(zhuǎn)發(fā)模塊,與所述建立模塊連接,用于接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的IP地址 查找所述對(duì)應(yīng)關(guān)系表項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值設(shè)置到所述數(shù)據(jù)流的標(biāo)簽中,向所述出口 LER轉(zhuǎn)發(fā)。
8. 如權(quán)利要求7所述的LER,其特征在于,所述轉(zhuǎn)發(fā)模塊,具體用于將所述EXP值依次 設(shè)置到MPLS報(bào)文頭的私網(wǎng)標(biāo)簽和公網(wǎng)標(biāo)簽中,通過MPLS網(wǎng)絡(luò)向所述出口 LER轉(zhuǎn)發(fā)。
9. 一種出口標(biāo)簽邊緣路由器LER,應(yīng)用于多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)中,所述MPLS網(wǎng)絡(luò) 包括出口標(biāo)簽邊緣路由器LER和入口 LER,其特征在于,包括路由通告發(fā)送模塊,用于向所述入口LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通告 報(bào)文攜帶通過MPLS到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值;數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于接收所述攜帶公網(wǎng)標(biāo)簽和私網(wǎng)標(biāo)簽的數(shù)據(jù)流,去除公網(wǎng)標(biāo)簽;根據(jù) 所述私網(wǎng)標(biāo)簽確定目的IP地址屬于的虛擬私有網(wǎng)VPN ;去除所述私網(wǎng)標(biāo)簽,獲得原始數(shù)據(jù) 流,發(fā)送到目的IP地址。
10. 如權(quán)利要求9所述的LER,其特征在于,所述路由通告發(fā)送模塊,具體用于在Up date報(bào)文的MP_REACH_NLRI屬性中的lable字段中設(shè)置所述EXP。
11. 如權(quán)利要求9所述的LER,其特征在于,所述路由通告發(fā)送模塊,還用于增加新的目 的IP地址,或改變到達(dá)目的IP地址的數(shù)據(jù)流的服務(wù)等級(jí)時(shí),重新向所述入口 LER發(fā)送BGP 路由通告報(bào)文,以更新EXP值與目的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng)。
全文摘要
本發(fā)明公開了一種利用BGP實(shí)現(xiàn)QoS的方法,包括以下步驟入口LER接收所述出口LER發(fā)送的BGP路由通告報(bào)文,所述BGP路由通告報(bào)文攜帶到達(dá)目的IP地址的數(shù)據(jù)流對(duì)應(yīng)的EXP值;所述入口LER建立所述EXP值與目的IP地址的對(duì)應(yīng)關(guān)系表項(xiàng);入口LER接收數(shù)據(jù)流后,根據(jù)所述數(shù)據(jù)流的目的IP地址查找所述對(duì)應(yīng)關(guān)系表項(xiàng),確定對(duì)應(yīng)的EXP值,將所述EXP值作為所述數(shù)據(jù)流的標(biāo)簽。本發(fā)明中,在MPLS L3VPN組網(wǎng)中靈活的體現(xiàn)路由通告?zhèn)萈E的QoS需求進(jìn)行端到端QoS部署,同時(shí)QoS部署的成本和靈活性都明顯改善。
文檔編號(hào)H04L29/12GK101729422SQ20091025070
公開日2010年6月9日 申請(qǐng)日期2009年12月9日 優(yōu)先權(quán)日2009年12月9日
發(fā)明者張宇弟, 賈欣武 申請(qǐng)人:杭州華三通信技術(shù)有限公司