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