路由快速切換的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及網(wǎng)絡(luò)通信技術(shù),特別涉及路由快速切換的方法和裝置。
【背景技術(shù)】
[0002]無線接入網(wǎng)IP化(IPRAN)中的IP指的是互聯(lián)協(xié)議,RAN指的是無線接入網(wǎng)絡(luò)(Rad1 Access Network)。相對于傳統(tǒng)的同步數(shù)字體系(SDH: Synchronous DigitalHierarchy)傳送網(wǎng),IPRAN是基于IP技術(shù)的移動回傳網(wǎng)絡(luò)。
[0003]圖1示出了 IPRAN組網(wǎng)結(jié)構(gòu),在圖1所示的IPRAN組網(wǎng)中,設(shè)備A為接入層設(shè)備,接收無線信息;設(shè)備B1、設(shè)備B2為匯聚層設(shè)備,設(shè)備B1、設(shè)備B2上使用二層虛擬局域網(wǎng)(L2VPN)接入三層虛擬局域網(wǎng)(L3VPN)技術(shù);ER1、ER2為核心網(wǎng)設(shè)備,CE為用戶邊緣設(shè)備。在圖1中,設(shè)備A分別和設(shè)備B1、設(shè)備B2之間建立了 L2VPN主備偽線(PW),設(shè)備BI和ERl、設(shè)備 B2 和 ER2 建立了邊界網(wǎng)關(guān)協(xié)議(BGP:Border Gateway Protocol) VPNv4 鄰居、ERl、ER2和CE分別建立BGP多實例鄰居,設(shè)備BI和設(shè)備B2之間建立BGP鄰居。
[0004]在圖1中,當(dāng)設(shè)備B2學(xué)習(xí)到設(shè)備A連接的主機(jī)(記為主機(jī)a)的ARP路由時,設(shè)備B2按照發(fā)布BGP路由的方式將學(xué)習(xí)到的ARP路由發(fā)布給BGP鄰居即設(shè)備BI,這里,設(shè)備B2按照發(fā)布BGP路由的方式發(fā)布的ARP路由實質(zhì)就相當(dāng)于一個BGP路由,因此稱為BGP路由,設(shè)備BI接收設(shè)備B2發(fā)布的BGP路由記錄至BGP路由表,設(shè)備BI還會學(xué)習(xí)到設(shè)備A連接的主機(jī)(記為主機(jī)a)的ARP路由至BGP路由表,該學(xué)習(xí)到的ARP路由與設(shè)備B2發(fā)布的BGP路由只是協(xié)議不一樣,前者是ARP協(xié)議,后者相當(dāng)于是BGP協(xié)議,但具有相同的前綴,基于此,設(shè)備BI會比較學(xué)習(xí)到的ARP路由與設(shè)備B2發(fā)布的BGP路由的優(yōu)先級,在BGP路由表中,BGP路由遠(yuǎn)遠(yuǎn)低于其他協(xié)議的路由,因此,設(shè)備BI會認(rèn)為學(xué)習(xí)到的ARP路由最優(yōu),將學(xué)習(xí)到的ARP路由(該路由的下一跳為設(shè)備A)下刷至FIB路由表指導(dǎo)設(shè)備BI進(jìn)行報文轉(zhuǎn)發(fā)。
[0005]在圖1所示IPRAN組網(wǎng)中的鏈路正常時,從CE進(jìn)入的發(fā)送至主機(jī)a的業(yè)務(wù)流經(jīng)以下路徑CE->ERl->設(shè)備BI先到達(dá)設(shè)備BI,當(dāng)設(shè)備BI收到業(yè)務(wù)流時,基于上述FIB路由表中的ARP路由將業(yè)務(wù)流發(fā)送至設(shè)備A,最終發(fā)送至主機(jī)a ;然而當(dāng)設(shè)備A和設(shè)備BI之間的鏈路故障時,則當(dāng)設(shè)備BI收到業(yè)務(wù)流時,因為設(shè)備A和設(shè)備BI之間的鏈路故障,如果還是按照上述FIB路由表中的ARP路由發(fā)送業(yè)務(wù)流,則會發(fā)送失敗,然而此時FIB路由表中不存在其他路由,基于此,設(shè)備BI就得重新返回從BGP路由表中查找到與ARP路由具有相同前綴的其他路由即上述設(shè)備B2發(fā)布的BGP路由,將找到的BGP路由下刷至FIB路由表,再依據(jù)FIB路由表中的BGP路由將業(yè)務(wù)流發(fā)送至設(shè)備B2,最終發(fā)送至主機(jī)a ;而從BGP路由表查找相同前綴的BGP路由,將相同前綴的BGP路由下刷至FIB路由表耗時比較長,達(dá)到秒級,這就限制業(yè)務(wù)流所經(jīng)的路由不能快速切換,增加業(yè)務(wù)流中斷時間。
【發(fā)明內(nèi)容】
[0006]本申請?zhí)峁┝寺酚煽焖偾袚Q的方法和裝置,以實現(xiàn)路由的快速切換,減少業(yè)務(wù)流中斷時間。
[0007]本申請?zhí)峁┑募夹g(shù)方案包括:
[0008]一種路由快速切換方法,該方法應(yīng)用于如下組網(wǎng):第一設(shè)備與第二設(shè)備之間建立了主偽線PW、第一設(shè)備與第三設(shè)備之間建立了備PW,第二設(shè)備和第三設(shè)備建立了邊界網(wǎng)關(guān)協(xié)議BGP鄰居,該方法應(yīng)用于所述第二設(shè)備,包括:
[0009]將本地BGP路由表中具有相同前綴的優(yōu)選路由和非優(yōu)選路由下刷至本地IP路由表;從本地IP路由表內(nèi)的具有相同前綴的路由中選擇優(yōu)先級最高的路由作為主路由,以及從剩下的其他路由中選擇所述主路由的備用路由;
[0010]將所述主路由和備用路由下刷至本地FIB轉(zhuǎn)發(fā)表,所述主路由用于指導(dǎo)流量轉(zhuǎn)發(fā),所述備用路由處于備用狀態(tài);
[0011]為本地FIB轉(zhuǎn)發(fā)表中主路由創(chuàng)建用于監(jiān)測主路由對應(yīng)的鏈路的BFD會話,所述鏈路包含從所述第一設(shè)備至本第二設(shè)備的鏈路;
[0012]當(dāng)BFD會話監(jiān)測到從所述第一設(shè)備至本第二設(shè)備的鏈路故障時,從本地FIB轉(zhuǎn)發(fā)表刪除所述主路由,選擇所述主路由的一個備用路由作為新主路由以代替原主路由進(jìn)行流量轉(zhuǎn)發(fā)。
[0013]一種路由快速切換裝置,該裝置應(yīng)用于如下組網(wǎng)的第二設(shè)備:第一設(shè)備與第二設(shè)備之間建立了主偽線PW、第一設(shè)備與第三設(shè)備之間建立了備PW,第二設(shè)備和第三設(shè)備建立了邊界網(wǎng)關(guān)協(xié)議BGP鄰居,該裝置包括:
[0014]BGP路由表管理單元,用于將本地BGP路由表中具有相同前綴的優(yōu)選路由和非優(yōu)選路由下刷至本地IP路由表;
[0015]IP路由表管理單元,用于從本地IP路由表內(nèi)的具有相同前綴的路由中選擇優(yōu)先級最高的路由作為主路由,以及從剩下的其他路由中選擇所述主路由的備用路由;將所述主路由和備用路由下刷至本地FIB轉(zhuǎn)發(fā)表,所述主路由用于指導(dǎo)流量轉(zhuǎn)發(fā),所述備用路由處于備用狀態(tài);
[0016]FIB路由表管理單元,用于為本地FIB轉(zhuǎn)發(fā)表中主路由創(chuàng)建用于監(jiān)測主路由對應(yīng)的鏈路的BFD會話,所述鏈路包含從所述第一設(shè)備至本第二設(shè)備的鏈路;
[0017]路由切換單元,用于當(dāng)BFD會話監(jiān)測到從所述第一設(shè)備至本第二設(shè)備的鏈路故障時,從本地FIB轉(zhuǎn)發(fā)表刪除所述主路由,選擇所述主路由的一個備用路由作為新主路由以代替原主路由進(jìn)行流量轉(zhuǎn)發(fā)。
[0018]由以上技術(shù)方案可以看出,本發(fā)明中,由BFD會話監(jiān)測主路由對應(yīng)的從第一設(shè)備至第二設(shè)備的鏈路,而BFD會話監(jiān)測能夠達(dá)到毫秒級的監(jiān)測速度,當(dāng)監(jiān)測出從第一設(shè)備至第二設(shè)備的鏈路故障時,第二設(shè)備直接從本地FIB轉(zhuǎn)發(fā)表中選擇所述主路由的一個備用路由作為新主路由進(jìn)行流量轉(zhuǎn)發(fā),并非像【背景技術(shù)】描述的從BGP路由表查找相同前綴的BGP路由,將相同前綴的BGP路由下刷至FIB路由表,這相比【背景技術(shù)】描述的路由切換,能夠使路由切換到達(dá)毫秒級,實現(xiàn)路由的快速切換。
【附圖說明】
[0019]圖1為IPRAN組網(wǎng)結(jié)構(gòu)圖;
[0020]圖2為本發(fā)明提供的方法流程圖;
[0021]圖3為本發(fā)明實施例提供的雙歸屬組網(wǎng)示意圖;
[0022]圖4為本發(fā)明提供的裝置結(jié)構(gòu)圖。
【具體實施方式】
[0023]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)描述。
[0024]本發(fā)明提供的方法包括圖2所示的流程:
[0025]參見圖2,圖2為本發(fā)明提供的方法流程圖。該流程可應(yīng)用于以下組網(wǎng):第一設(shè)備與第二設(shè)備之間建立了主PW,第一設(shè)備與第三設(shè)備之間建立了備PW,第二設(shè)備和第三設(shè)備建立了 BGP鄰居。
[0026]對應(yīng)于如圖1所示的IPRAN,這里的第一設(shè)備就為圖1中的設(shè)備A,第二設(shè)備就為圖1中的設(shè)備BI,第三設(shè)備就為圖1中的設(shè)備B2。
[0027]而對應(yīng)于如圖3所示的CE雙歸屬組網(wǎng),其中,PE1、PE2之間建立了 BGP鄰居,CE與PEl之間建立了主PW,CE與PE2之間建立了備PW,基于此,這里的第一設(shè)備就為圖3中的CE,第二設(shè)備就為圖3中的提供商邊緣設(shè)備(PE Provider Edge) I,第三設(shè)備就為圖3中的 PE2。
[0028]應(yīng)用于如上所述的組網(wǎng),圖2所示的流程可應(yīng)用于第二設(shè)備,其可包括以下步驟:
[0029]步驟201,將本地BGP路由表中具有相同前綴的優(yōu)選路由和非優(yōu)選路由下刷至本地IP路由表。
[0030]在BG