數(shù)據(jù)流量路由控制方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)流量路由控制方法和裝置。
【背景技術(shù)】
[0002]OSPF Over L3VPNjP0SPF(open shortest path first,中文:開放式最短路徑優(yōu)先協(xié)議)區(qū)域跨越MPLS(multi_protocol label switching,中文:多協(xié)議交換標(biāo)簽)L3VPN(level 3virtual private network,中文:三層虛擬專用網(wǎng)絡(luò)服務(wù))骨干網(wǎng),使用sham-link(中文:偽連接)來實(shí)現(xiàn)。當(dāng)兩個(gè)設(shè)備間通過sham-link建立OSPF鄰居關(guān)系后,可以使0SPF路由經(jīng)過偽連接實(shí)現(xiàn)數(shù)據(jù)流量轉(zhuǎn)發(fā)。
[0003]如圖1,提供一種OSPF Over L3VPN的實(shí)際應(yīng)用場景,包括PE(provider edge,中文:服務(wù)提供商邊緣)路由器,與PE連接的CEkustomer edge,中文:用戶網(wǎng)絡(luò)邊緣)設(shè)備以及連接PE的P(provider)路由器,當(dāng)PE-CE之間的路由協(xié)議為0SPF時(shí),如果兩個(gè)PE對應(yīng)的CE之間存在同一區(qū)域的backdoor鏈路(0SPF的后門鏈路),即兩個(gè)CE之間存在連接并且建立了0SPF鄰居關(guān)系。因?yàn)?SPF的區(qū)域內(nèi)路由優(yōu)先于從BGP引入的外部路由,這種環(huán)境下會(huì)導(dǎo)致CE之間的流量不經(jīng)過L3VPN,而在CE之間直接通過,即通過0SPF的區(qū)域內(nèi)路由進(jìn)行數(shù)據(jù)流量轉(zhuǎn)發(fā)。這樣不能滿足數(shù)據(jù)流量通過L3VPN網(wǎng)絡(luò)轉(zhuǎn)發(fā)的基本要求。
[0004]sham-1 ink是分別在兩個(gè)PE上設(shè)置端點(diǎn)地址,通過端點(diǎn)地址在兩個(gè)PE之間建立的一條偽連接。0SPF將這個(gè)偽連接作為兩個(gè)PE之間存在的一條鏈路,兩個(gè)端點(diǎn)之間交互的0SPF報(bào)文經(jīng)過L3VPN傳輸。當(dāng)該鏈路之間0SPF鄰居建立成功后,就會(huì)參與0SPF路由計(jì)算。計(jì)算出最優(yōu)路由是以sham-1 ink為出接口時(shí),數(shù)據(jù)流量就會(huì)經(jīng)過sham-1 ink路由轉(zhuǎn)發(fā)。這樣就能滿足流量通過L3VPN網(wǎng)絡(luò)轉(zhuǎn)發(fā)。
[0005]sham-link的典型應(yīng)用環(huán)境為:
[0006]在CE1、CE2之間存在0SPF的backdoor鏈路,這種環(huán)境下,為了讓數(shù)據(jù)流量經(jīng)過VPN,需要在PE1和PE2之間建立一個(gè)sham-1 ink,使得數(shù)據(jù)流量優(yōu)先經(jīng)過VPN,在L3VPN不可用時(shí),數(shù)據(jù)流量才從backdoor轉(zhuǎn)發(fā)。backdoor鏈路可以理解為CE之間的私有專線(比如衛(wèi)星專線),其費(fèi)用昂貴、只起備份作用,在L3VPN骨干網(wǎng)發(fā)生故障時(shí),數(shù)據(jù)流量才會(huì)從私有專線backdoor車專發(fā)。
[0007]對于MPLSL3VPN網(wǎng)絡(luò)來說,數(shù)據(jù)流量轉(zhuǎn)發(fā)依靠標(biāo)簽進(jìn)行,所有報(bào)文均需要攜帶標(biāo)簽信息。而標(biāo)簽信息是通過報(bào)文目的地址匹配對應(yīng)路由后,再從與對應(yīng)路由的FTN(fowarding equivalence class to next hop label forwarding entry,英文簡稱:FECto NHLFE,中文:轉(zhuǎn)發(fā)等價(jià)類映射到下一跳標(biāo)簽轉(zhuǎn)發(fā)條目)/ILM(incoming label map,中文:入標(biāo)簽映射)中獲取。
[0008]在sham-link的典型應(yīng)用環(huán)境中,PE設(shè)備上能夠同時(shí)通過BGP和0SPF學(xué)習(xí)到相同路由。由于0SPF路由管理距離小于BGP的管理距離,因此會(huì)選擇0SPF路由作為最優(yōu)路由加入到核心路由表,指導(dǎo)數(shù)據(jù)流量轉(zhuǎn)發(fā)。如上所述,在MPLS L3VPN網(wǎng)絡(luò)中必需要有標(biāo)簽信息才能轉(zhuǎn)發(fā)流量,而0SPF作為IGP(inter1r gateway protocol,中文:內(nèi)部網(wǎng)關(guān)協(xié)議)路由協(xié)議,沒有標(biāo)簽分配能力。如果直接使用OSPF路由指導(dǎo)轉(zhuǎn)發(fā),將導(dǎo)致轉(zhuǎn)發(fā)不通。
[0009]針對該問題,目前,一種通用的方式是使用BGP學(xué)習(xí)的路由的標(biāo)簽信息來指導(dǎo)轉(zhuǎn)發(fā)。即,在路由選擇時(shí),0SPF路由被選擇為最優(yōu)路由,但對于標(biāo)簽而言,只有BGP會(huì)為該路由分配標(biāo)簽。所以在實(shí)際轉(zhuǎn)發(fā)時(shí),使用BGP分配的標(biāo)簽進(jìn)行轉(zhuǎn)發(fā)。因此,在典型應(yīng)用環(huán)境中,要求將0SPF路由全部導(dǎo)入到BGP中,并通過BGP在L3VPN骨干網(wǎng)中傳播并學(xué)習(xí)這些路由。而將0SPF路由全部導(dǎo)入到BGP中,當(dāng)BGP應(yīng)用路由策略過濾掉一些路由時(shí),那么通過偽連接學(xué)習(xí)的0SPF路由就找不到相同的BGP路由,無法獲取到標(biāo)簽信息而無法指導(dǎo)數(shù)據(jù)轉(zhuǎn)發(fā);因此現(xiàn)有技術(shù)無法保證經(jīng)過偽連接路由轉(zhuǎn)發(fā)流量的路徑與建立偽連接鄰居的路徑一致。將導(dǎo)致數(shù)據(jù)流量轉(zhuǎn)發(fā)在L3VPN骨干網(wǎng)中轉(zhuǎn)發(fā)路徑不穩(wěn)定。
【發(fā)明內(nèi)容】
[0010]本發(fā)明的實(shí)施例提供一種數(shù)據(jù)流量路由控制方法和裝置,用于保證數(shù)據(jù)流量轉(zhuǎn)發(fā)在L3VPN骨干網(wǎng)中轉(zhuǎn)發(fā)路徑的穩(wěn)定性。
[0011 ]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0012 ]第一方面,提供了一種數(shù)據(jù)流量路由控制方法,包括:
[0013]本端PE設(shè)備與對端PE設(shè)備建立BGP鄰居;
[0014]獲取對端PE設(shè)備的到達(dá)偽連接sham-link端點(diǎn)地址的VPN路由;
[0015]與所述對端PE設(shè)備建立sham-1 ink鄰居,并學(xué)習(xí)sham-1 ink路由;
[0016]根據(jù)所述到達(dá)sham-1 ink端點(diǎn)地址的VPN路由獲取所述sham-1 ink路由的外層標(biāo)簽。
[0017]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述與所述對端PE設(shè)備建立sham-1 ink鄰居,包括:
[0018]在0SPF協(xié)議中配置sham-1 ink接口,通過所述sham-link接口向?qū)Χ薖E發(fā)送0SPF協(xié)議報(bào)文,其中0SPF協(xié)議報(bào)文用于與所述對端PE設(shè)備建立sham-1 ink鄰居,其中所述sham-link接口的源地址為本端PE設(shè)備的sham-link端點(diǎn)地址,所述sham-link接口的目的地址為對端PE設(shè)備的sham-1 ink端點(diǎn)地址。
[0019]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述到達(dá)sham-link端點(diǎn)地址的VPN路由獲取所述sham-1 ink路由的外層標(biāo)簽,包括:
[0020]在所述到達(dá)sham-link端點(diǎn)地址的VPN路由中獲取FTN,獲取所述FTN的標(biāo)簽作為所述sham-1 ink路由的外層標(biāo)簽。
[0021]結(jié)合第一方面,在第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0022]在所述到達(dá)sham-link端點(diǎn)地址的VPN路由中獲取全局出接口和下一跳信息;
[0023]根據(jù)所述全局出接口和下一跳信息獲取所述sham-link路由的內(nèi)層標(biāo)簽。
[0024]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0025]在所述FTN中獲取操作碼,其中所述操作碼用于指示獲取內(nèi)層標(biāo)簽。
[0026]第二方面,提供一種PE設(shè)備,用作本端PE設(shè)備,包括:
[0027]連接單元,用于與對端PE設(shè)備建立BGP鄰居,并獲取對端PE設(shè)備的到達(dá)sham-1 ink端點(diǎn)地址的VPN路由
[0028]所述連接單元,還用于與所述對端PE設(shè)備建立sham-1 ink鄰居,并學(xué)習(xí)sham_l ink路由;
[0029]路由控制單元,用于根據(jù)所述到達(dá)sham-1 ink端點(diǎn)地址的VPN路由獲取所述sham-1 ink路由的外層標(biāo)簽。
[0030]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,
[0031 ] 所述連接單元,具體用于在0SPF協(xié)議中配置sham-link接口,通過所述sham-link接口向?qū)Χ薖E發(fā)送OSPF協(xié)議報(bào)文,其中OSPF協(xié)議報(bào)文用于與所述對端PE設(shè)備建立sham-1 ink鄰居,其中所述sham-1 ink接口的源地址為本端PE設(shè)備的sham-1 ink端點(diǎn)地址,所述sham-link接口的目的地址為對端PE設(shè)備的sham-link端點(diǎn)地址。
[0032]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,
[0033]所述路由控制單元具體用于在所述到達(dá)sham-1 ink端點(diǎn)地址的VPN路由中獲取FTN,獲取所述FTN的標(biāo)簽作為所述sham-1 ink路由的外層標(biāo)簽。
[0034]結(jié)合第二方面,在第三種可能的實(shí)現(xiàn)方式中,PE還包括:
[0035]所述路由控制單元具體還用于在所述到達(dá)sham-1 ink端點(diǎn)地址的VPN路由中獲取全局出接口