專利名稱:三層vpn路由重置方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到通信技術(shù)領(lǐng)域,特別涉及到一種三層路由重置方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,三網(wǎng)合一的需求日益迫切,運(yùn)營(yíng)商對(duì)網(wǎng)絡(luò)故障時(shí)的業(yè)務(wù)收斂速度非常重視,在任何一個(gè)節(jié)點(diǎn)或者鏈路發(fā)生故障時(shí),相鄰節(jié)點(diǎn)業(yè)務(wù)快速倒換,端到 端業(yè)務(wù)迅速收斂已經(jīng)逐步成為承載網(wǎng)的硬性要求。用戶邊緣設(shè)備(CE,Customer Edge)雙歸屬是現(xiàn)實(shí)網(wǎng)絡(luò)中非常普遍的一種組網(wǎng)形 式,參見(jiàn)圖1,基于虛擬專用網(wǎng)絡(luò)的快速重路由(VPN FRR, VirtualPrivate Network Fast Re-Route)技術(shù)立足于此種網(wǎng)絡(luò)模型,在遠(yuǎn)端運(yùn)營(yíng)商邊緣設(shè)備(PE,Provider Edge)上部 署,并可以使用路由匹配策略挑選需要保護(hù)的遠(yuǎn)端CE路由,以解決主用PE故障時(shí)的業(yè)務(wù)端 到端快速收斂問(wèn)題。下面進(jìn)行詳細(xì)的說(shuō)明三層VPN FRR分為兩個(gè)層次,一個(gè)是VPN路由外層公網(wǎng)的FRR,另一個(gè)是VPN路由 內(nèi)層的FRR。如圖1所示,具體說(shuō)來(lái)外層FRR就是由PE3到PEl有經(jīng)過(guò)Pl和P2的主備分層服 務(wù)提供程序(LSP,Layered Service Provider)鏈路,由PE3到PE2有經(jīng)過(guò)P2和Pl的主備 LSP鏈路。內(nèi)層的FRR就是CE2到CEl可以由PE3到PEl和PE2主備路徑轉(zhuǎn)發(fā)。外層FRR由 IGP (內(nèi)部網(wǎng)關(guān)協(xié)議)和LDP (標(biāo)簽分發(fā)協(xié)議)協(xié)議計(jì)算生成,通過(guò)建立LSP的BFD (雙向轉(zhuǎn) 發(fā)檢測(cè))檢測(cè)PE3到PEl的主鏈路故障并和外層FRR關(guān)聯(lián),當(dāng)PE3到PEl上經(jīng)過(guò)Pl的LSP 鏈路有故障則進(jìn)行外層FRR切換,確保公網(wǎng)側(cè)VPN流量快速切換。內(nèi)層FRR由MBGP(多協(xié) 議邊界網(wǎng)關(guān)協(xié)議)協(xié)議計(jì)算生成,通過(guò)建立PEER的BFD檢測(cè)PE3到PEl的轉(zhuǎn)發(fā)鏈路故障并 和內(nèi)層FRR關(guān)聯(lián),當(dāng)PE3到PEl的主備鏈路都產(chǎn)生故障則進(jìn)行內(nèi)層FRR切換,確保VPN側(cè)流 量快速切換。在具體實(shí)施過(guò)程中,現(xiàn)有的鏈路和節(jié)點(diǎn)的故障檢測(cè),主要是應(yīng)用在公網(wǎng)或者私網(wǎng) 上,而對(duì)于普遍應(yīng)用的多協(xié)議標(biāo)簽交換(MPLS,Virtual PrivateNetwork Fast Re-Route) 網(wǎng)絡(luò)來(lái)說(shuō),私網(wǎng)的切換很可能會(huì)引起對(duì)于公網(wǎng)轉(zhuǎn)發(fā)路徑的轉(zhuǎn)變,現(xiàn)有技術(shù)無(wú)法解決。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供實(shí)現(xiàn)VPN FRR的應(yīng)用范圍擴(kuò)大,提高網(wǎng)絡(luò)的穩(wěn)定性的三 層VPN快速重路由的方法和裝置。本發(fā)明提出一種三層VPN路由重置方法,包括檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需要內(nèi)層FRR切換;當(dāng)需要內(nèi)層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的內(nèi)層標(biāo)簽并替換原來(lái)封裝到報(bào)文 中的內(nèi)層標(biāo)簽;判斷是否需要外層FRR切換;
當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的外層標(biāo)簽并替換原來(lái)封裝到報(bào)文 中的外層標(biāo)簽,完成外層FRR切換。進(jìn)一步,檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需要內(nèi)層FRR切換具體為 檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),讀取路由表內(nèi)的FRR索引;根據(jù)所述FRR索引判斷是否需要進(jìn)行內(nèi)層標(biāo)簽的切換;當(dāng)需要進(jìn)行內(nèi)層標(biāo)簽的切換時(shí),判定為需要進(jìn)行內(nèi)層FRR切換。進(jìn)一步,當(dāng)需要內(nèi)層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的內(nèi)層標(biāo)簽并替換原來(lái)封裝 到報(bào)文中的內(nèi)層標(biāo)簽具體為當(dāng)需要內(nèi)層FRR切換時(shí),根據(jù)FRR索引搜索FRR表,所述FRR表包括主FRR表和備 FRR 表;讀取所述FRR表的內(nèi)層標(biāo)簽,利用所述FRR表的內(nèi)層標(biāo)簽值替換原來(lái)封裝到報(bào)文 中的內(nèi)層標(biāo)簽。進(jìn)一步,當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的外層標(biāo)簽并替換原來(lái)封裝 到報(bào)文中的外層標(biāo)簽,完成外層FRR切換具體為當(dāng)需要外層FRR切換時(shí),根據(jù)FRR索引搜索FRR表,所述FRR表包括主FRR表和備 FRR 表;讀取所述FRR表的外層標(biāo)簽,利用所述FRR表的外層標(biāo)簽值替換原來(lái)封裝到報(bào)文 中的外層標(biāo)簽。進(jìn)一步,所述檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需要內(nèi)層FRR切換后還包括當(dāng)不需要內(nèi)層FRR切換時(shí),判斷是否需要外層FRR切換;當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表完成外層FRR切換。進(jìn)一步,所述檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需要內(nèi)層FRR切換前包括通過(guò)標(biāo)簽交換路徑雙向轉(zhuǎn)發(fā)檢測(cè)(LSPBFD, Label Switched PathBidirectional Forwarding Detection)禾口 / 或 PEER BFD 檢測(cè)當(dāng)前鏈路。本發(fā)明還提出了一種三層VPN路由重置裝置,包括第一判斷模塊,用于檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需要內(nèi)層FRR切換;內(nèi)層切換模塊,用于當(dāng)需要內(nèi)層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的內(nèi)層標(biāo)簽替換 原來(lái)封裝到報(bào)文中的內(nèi)層標(biāo)簽,完成內(nèi)層FRR切換;第二判斷模塊,用于判斷是否需要外層FRR切換;外層切換模塊,用于當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的外層標(biāo)簽替換 原來(lái)封裝到報(bào)文中的外層標(biāo)簽,完成外層FRR切換。進(jìn)一步,所述第一判斷模塊具體用于檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),讀取路由表內(nèi)的FRR索引;根據(jù)所述FRR索引判斷是 否需要進(jìn)行內(nèi)層標(biāo)簽的切換;當(dāng)需要進(jìn)行內(nèi)層標(biāo)簽的切換時(shí),判定為需要進(jìn)行內(nèi)層FRR切換。進(jìn)一步,所述內(nèi)層切換模塊具體用于當(dāng)需要內(nèi)層FRR切換時(shí),根據(jù)FRR索引搜索 FRR表,所述FRR表包括主FRR表和備FRR表;讀取所述FRR表的內(nèi)層標(biāo)簽,利用所述FRR表 的內(nèi)層標(biāo)簽值替換原來(lái)封裝到報(bào)文中的內(nèi)層標(biāo)簽。進(jìn)一步,所述外層切換模塊具體用于當(dāng)需要外層FRR切換時(shí),根據(jù)FRR索引搜索FRR表,所述FRR表包括主FRR表和備FRR表;讀取所述FRR表的外層標(biāo)簽,利用所述FRR表 的外層標(biāo)簽值替換原來(lái)封裝到報(bào)文中的外層標(biāo)簽。進(jìn)一步,所述第二判斷模塊還用于當(dāng)不需要內(nèi)層FRR切換時(shí),判斷是否需要外層 FRR切換;所述外層切換模塊,用于當(dāng)所述第二判斷模塊判斷需要外層FRR切換時(shí),獲取對(duì) 應(yīng)的FRR表,完成外層FRR切換。
進(jìn)一步,所述裝置還包括檢測(cè)模塊,用于通過(guò)LSP BFD和/或PEER BFD檢測(cè)當(dāng)前 鏈路。本發(fā)明通過(guò)對(duì)內(nèi)層標(biāo)簽和外層標(biāo)簽的切換解決CE雙歸屬網(wǎng)絡(luò)中,鏈路故障收斂 速度慢的問(wèn)題,極大提高網(wǎng)絡(luò)的穩(wěn)定性和可靠性。
圖1為現(xiàn)有技術(shù)中CE雙歸屬PE示意圖;圖2為本發(fā)明一種三層VPN路由重置方法一實(shí)施例中內(nèi)層VPN FRR切換流程示意 圖;圖3為本發(fā)明一種三層VPN路由重置方法另一實(shí)施例中內(nèi)層VPN FRR切換流程示 意圖;圖4為本發(fā)明一種三層VPN路由重置裝置一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖2所示為本發(fā)明一種三層VPN路由重置方法一實(shí)施例中內(nèi)層VPN FRR切換流程 示意圖。步驟S201、預(yù)先配置FRR服務(wù);在需要進(jìn)行保護(hù)的鏈路和節(jié)點(diǎn)的路由器上配置FRR服務(wù),進(jìn)行保護(hù)。步驟S202、檢測(cè)鏈路;可以通過(guò)LSP BFD或者PEER BFD檢測(cè)鏈路,當(dāng)檢測(cè)內(nèi)層VPN上有鏈路或者節(jié)點(diǎn)故 障DOWN之后,則進(jìn)行FRR切換,此處以主鏈路切換到備鏈路為例,流量將從主鏈路切換到備 鏈路上。MBGP路由協(xié)議計(jì)算出可以通行的備鏈路,并將關(guān)于備鏈路的信息添加到路由表和 FRR表中,當(dāng)主鏈路DOWN 了之后,報(bào)文轉(zhuǎn)發(fā)、在讀取路由表的時(shí)候,如果能進(jìn)行FRR切換,則 根據(jù)路由表讀取相應(yīng)的FRR表。步驟S203、判斷是否需要進(jìn)行內(nèi)層FRR切換;路由表中的FRR索引信息中有標(biāo)記位表明需要做內(nèi)層VPN FRR切換,同時(shí)得到信 息此時(shí)是走主鏈路還是備鏈路,相應(yīng)的是讀取主鏈路FRR表或備鏈路FRR表。當(dāng)路由是從主鏈路切換到備鏈路,則此時(shí)讀取備鏈路表。步驟S204、根據(jù)路由表中的FRR索引信息,讀取備FRR表,從中得到內(nèi)層標(biāo)簽值;步驟S205、將新讀取的內(nèi)層標(biāo)簽替換原來(lái)需封裝到報(bào)文中的內(nèi)層標(biāo)簽,以此來(lái)更 改報(bào)文轉(zhuǎn)發(fā)的內(nèi)層標(biāo)簽,實(shí)現(xiàn)轉(zhuǎn)發(fā)路徑的更改;
步驟S206、判斷是否需要外層FRR切換;因內(nèi)層標(biāo)簽更改可能導(dǎo)致外層標(biāo)簽的改變,此時(shí)需要判斷是否要做外層VPN FRR 切換。例如圖1中因PEl故障導(dǎo)致通過(guò)PE3-P1-PE1無(wú)法訪問(wèn)CEl,需要從PE3-P2-PE2來(lái)轉(zhuǎn) 發(fā)流量、訪問(wèn)CE1,要做外層VPN FRR切換。IGP和LDP協(xié)議可以計(jì)算出外層路由的改變,并且將結(jié)果寫(xiě)入路由表,根據(jù)路由表 信息,重新讀取FRR索引表。當(dāng)需要外層FRR切換時(shí),繼續(xù)步驟S207。如果需要進(jìn)行公網(wǎng)VPN FRR的切換,則重復(fù)步驟203,重新讀取FRR索引表,得到信 息此時(shí)是走主鏈路還是備鏈路,判斷是否需要進(jìn)行外層VPN FRR切換;此時(shí)FRR索引表中的 標(biāo)記為表明是做外層VPN FRR的切換。步驟S207、根據(jù)FRR索引表中的信息,讀取備FRR表,從中得到外層標(biāo)簽值;步驟S208、將讀取的外層標(biāo)簽替換原來(lái)封裝到報(bào)文中的外層標(biāo)簽,更改公網(wǎng)標(biāo)簽, 實(shí)現(xiàn)公網(wǎng)轉(zhuǎn)發(fā)路徑的更改。在本發(fā)明實(shí)施例中,內(nèi)層標(biāo)簽為針對(duì)私網(wǎng)的標(biāo)簽,外層標(biāo)簽是針對(duì)公網(wǎng)的標(biāo)簽。本發(fā)明實(shí)施例將三層VPN FRR分為二個(gè)層次,一個(gè)是VPN路由外層公網(wǎng)的FRR,另 一個(gè)是VPN路由內(nèi)層的FRR,通過(guò)兩層標(biāo)簽的切換,不論是內(nèi)層還是外層VPN都可以進(jìn)行 FRR切換,實(shí)現(xiàn)三層VPN快速重路由。解決了鏈路故障收斂速度慢的問(wèn)題,極大提高網(wǎng)絡(luò)的 穩(wěn)定性和可靠性。參閱圖3為本發(fā)明一種三層VPN路由重置方法另一實(shí)施例中內(nèi)層VPNFRR切換流 程示意圖;步驟S301、預(yù)先配置FRR服務(wù);在需要進(jìn)行保護(hù)的鏈路和節(jié)點(diǎn)的路由器上配置FRR服務(wù),進(jìn)行保護(hù)。步驟S302、檢測(cè)鏈路;可以通過(guò)LSP BFD或者PEER BFD檢測(cè)鏈路,當(dāng)檢測(cè)到外層VPN上有鏈路或者節(jié)點(diǎn) 故障DOWN之后,則進(jìn)行FRR切換,此處以備鏈路切換到主鏈路為例,流量將從備鏈路切換到 主鏈路上。步驟S303、判斷是否需要進(jìn)行外層FRR切換;路由表中的FRR索引信息中有標(biāo)記位表明此時(shí)是做外層VPN FRR切換,同時(shí)得到 信息此時(shí)是走主鏈路還是備鏈路,相應(yīng)的是讀取主鏈路FRR表還是備鏈路FRR表。當(dāng)路由是從備鏈路切換到主鏈路,則此時(shí)讀取主鏈路表。需要注意的是,不論是主鏈路還是備鏈路都是根據(jù)路由協(xié)議自動(dòng)收斂而成的,并 且記錄到路由表中。當(dāng)切換到備鏈路后,一旦主鏈路恢復(fù),則路由協(xié)議自動(dòng)收斂,那么FRR 會(huì)重新切換回主鏈路;而如果在主鏈路沒(méi)有恢復(fù)而備鏈路又DOWN的情況下,路由協(xié)議會(huì)再 次計(jì)算收斂出第三條鏈路,更新路由表和FRR表,故FRR會(huì)繼續(xù)切換下一條備FRR條目,滿 足FRR切換要求,前提是有足夠的網(wǎng)絡(luò)拓?fù)?,配置有足夠的FRR切換路徑,一般來(lái)說(shuō)是主備 兩條鏈路,對(duì)于特殊安全性要求高的場(chǎng)合可以根據(jù)需要配置更多的備份路徑。步驟S304、根據(jù)FRR索引信息,讀取主FRR表,從中得到外層標(biāo)簽值;步驟S305、將新讀取的外層標(biāo)簽替換原來(lái)的外層標(biāo)簽,以此來(lái)更改報(bào)文轉(zhuǎn)發(fā)的外 層標(biāo)簽,實(shí)現(xiàn)轉(zhuǎn)發(fā)路徑的更改。此處不需要再考慮內(nèi)層標(biāo)簽是否需要更改,如果需要切換內(nèi)存標(biāo)簽會(huì)在步驟S203時(shí)優(yōu)先切換內(nèi)層再考慮外層標(biāo)簽是否需要切換。參閱圖4,為本發(fā)明一種三層VPN路由重置裝置一實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例提供的三層VPN路由重置裝置,包括第一判斷模塊41,用于檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需要內(nèi)層FRR切換;
內(nèi)層切換模塊42,用于當(dāng)需要內(nèi)層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的內(nèi)層標(biāo)簽替 換原來(lái)封裝到報(bào)文中的內(nèi)層標(biāo)簽,完成內(nèi)層FRR切換;第二判斷模塊43,用于判斷是否需要外層FRR切換;外層切換模塊44,用于當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的外層標(biāo)簽替 換原來(lái)封裝到報(bào)文中的外層標(biāo)簽,完成外層FRR切換。進(jìn)一步,所述第一判斷模塊41具體用于檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),讀取路由表內(nèi)的FRR索引;根據(jù)所述FRR索引判斷是 否需要進(jìn)行內(nèi)層標(biāo)簽的切換;當(dāng)需要進(jìn)行內(nèi)層標(biāo)簽的切換時(shí),判斷需要進(jìn)行內(nèi)層FRR切換。進(jìn)一步,所述內(nèi)層切換模塊42具體用于當(dāng)需要內(nèi)層FRR切換時(shí),根據(jù)FRR索引搜 索FRR表,所述FRR表包括主FRR表和備FRR表;讀取所述FRR表的內(nèi)層標(biāo)簽,利用所述FRR 表的內(nèi)層標(biāo)簽值替換原來(lái)封裝到報(bào)文中的內(nèi)層標(biāo)簽。進(jìn)一步,所述外層切換模塊44具體用于當(dāng)需要外層FRR切換時(shí),根據(jù)FRR索引搜 索FRR表,所述FRR表包括主FRR表和備FRR表;讀取所述FRR表的外層標(biāo)簽,利用所述FRR 表的外層標(biāo)簽值替換原來(lái)封裝到報(bào)文中的外層標(biāo)簽。進(jìn)一步,所述第二判斷模塊43還用于當(dāng)不需要內(nèi)層FRR切換時(shí),判斷是否需要外 層FRR切換;所述外層切換模塊44,用于當(dāng)所述第二判斷模塊43判斷需要外層FRR切換時(shí),獲 取對(duì)應(yīng)的FRR表,完成外層FRR切換。進(jìn)一步,所述裝置還包括檢測(cè)模塊45,用于通過(guò)LSP BFD和/或PEER BFD檢測(cè)當(dāng) 前鏈路。 所述檢測(cè)模塊45可以通過(guò)LSP BFD和/或PEER BFD檢測(cè)鏈路,當(dāng)檢測(cè)內(nèi)層VPN上 有鏈路或者節(jié)點(diǎn)故障DOWN之后,則選喲進(jìn)行FRR切換;MBGP路由協(xié)議計(jì)算出可以通行的備 鏈路,并將關(guān)于備鏈路的信息添加到路由表和FRR表中,當(dāng)主鏈路DOWN 了之后,報(bào)文轉(zhuǎn)發(fā)、 在讀取路由表的時(shí)候,如果能進(jìn)行FRR切換,第一判斷模塊41根據(jù)路由表讀取相應(yīng)的FRR 表。此時(shí)第一判斷模塊41根據(jù)路由表中的FRR索引信息中有標(biāo)記位判斷是否需要做內(nèi)層 VPN FRR切換,同時(shí)得到信息此時(shí)是走主鏈路還是備鏈路,相應(yīng)的是讀取主鏈路FRR表或備 鏈路FRR表。內(nèi)層切換模塊42根據(jù)路由表中的FRR索引信息,讀取備FRR表,從中得到內(nèi)層標(biāo) 簽值;將新讀取的內(nèi)層標(biāo)簽替換原來(lái)需封裝到報(bào)文中的內(nèi)層標(biāo)簽,以此來(lái)更改報(bào)文轉(zhuǎn)發(fā)的 內(nèi)層標(biāo)簽,實(shí)現(xiàn)轉(zhuǎn)發(fā)路徑的更改。同樣的,因內(nèi)層標(biāo)簽更改可能導(dǎo)致外層標(biāo)簽的改變,此時(shí)需要判斷是否要做外層 VPN FRR切換。例如圖1中因PEl故障導(dǎo)致通過(guò)PE3-PE1無(wú)法訪問(wèn)CE1,需要從PE3-PE2來(lái) 轉(zhuǎn)發(fā)流量、訪問(wèn)CE1。IGP和LDP協(xié)議可以計(jì)算出外層路由的改變,并且將結(jié)果寫(xiě)入路由表,根據(jù)路由表 信息,重新讀取FRR索引表。
第二判斷模塊43根據(jù)路由表讀取相應(yīng)的FRR表。此時(shí)第二判斷模塊43根據(jù)路由 表中的FRR索引信息中有標(biāo)記位判斷是否需要做外層VPN FRR切換,同時(shí)得到信息此時(shí)是 走主鏈路還是備鏈路,相應(yīng)的是讀取主鏈路FRR表或備鏈路FRR表。外層切換模塊44根據(jù)路由表中的FRR索引信息,讀取備FRR表,從中得到外層標(biāo) 簽值;將新讀取的外層標(biāo)簽替換原來(lái)需封裝到報(bào)文中的外層標(biāo)簽,以此來(lái)更改報(bào)文轉(zhuǎn)發(fā)的 內(nèi)層標(biāo)簽,實(shí)現(xiàn)轉(zhuǎn)發(fā)路徑的更改。在本發(fā)明實(shí)施例中第一判斷模塊41和第二判斷模塊43可以為同一判斷模塊。內(nèi) 層標(biāo)簽為針對(duì)私網(wǎng)的標(biāo)簽,外層標(biāo)簽是針對(duì)公網(wǎng)的標(biāo)簽。本發(fā)明實(shí)施例將三層VPN FRR分為二個(gè)層次,一個(gè)是VPN路由外層公網(wǎng)的FRR,另 一個(gè) 是VPN路由內(nèi)層的FRR,通過(guò)兩層標(biāo)簽的切換,不論是內(nèi)層還是外層VPN都可以進(jìn)行 FRR切換,實(shí)現(xiàn)三層VPN快速重路由。解決了鏈路故障收斂速度慢的問(wèn)題,極大提高網(wǎng)絡(luò)的 穩(wěn)定性和可靠性。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
一種三層虛擬專用網(wǎng)絡(luò)VPN路由重置方法,其特征在于,包括檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需要內(nèi)層快速重路由FRR切換;當(dāng)需要內(nèi)層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的內(nèi)層標(biāo)簽并替換原來(lái)封裝到報(bào)文中的內(nèi)層標(biāo)簽;判斷是否需要外層FRR切換;當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的外層標(biāo)簽并替換原來(lái)封裝到報(bào)文中的外層標(biāo)簽,完成外層FRR切換。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需 要內(nèi)層FRR切換具體為檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),讀取路由表內(nèi)的FRR索引; 根據(jù)所述FRR索引判斷是否需要進(jìn)行內(nèi)層標(biāo)簽的切換; 當(dāng)需要進(jìn)行內(nèi)層標(biāo)簽的切換時(shí),判定為需要進(jìn)行內(nèi)層FRR切換。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)需要內(nèi)層FRR切換時(shí),獲取對(duì)應(yīng)的FRR 表中的內(nèi)層標(biāo)簽并替換原來(lái)封裝到報(bào)文中的內(nèi)層標(biāo)簽具體為當(dāng)需要內(nèi)層FRR切換時(shí),根據(jù)FRR索引搜索FRR表,所述FRR表包括主FRR表和備FRR表;讀取所述FRR表的內(nèi)層標(biāo)簽,利用所述FRR表的內(nèi)層標(biāo)簽值替換原來(lái)封裝到報(bào)文中的 內(nèi)層標(biāo)簽。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR 表中的外層標(biāo)簽并替換原來(lái)封裝到報(bào)文中的外層標(biāo)簽,完成外層FRR切換具體為當(dāng)需要外層FRR切換時(shí),根據(jù)FRR索引搜索FRR表,所述FRR表包括主FRR表和備FRR表;讀取所述FRR表的外層標(biāo)簽,利用所述FRR表的外層標(biāo)簽值替換原來(lái)封裝到報(bào)文中的 外層標(biāo)簽。
5.根據(jù)權(quán)利要求1或3或4任一所述的方法,其特征在于,所述檢測(cè)到當(dāng)前鏈路發(fā)生故 障時(shí),判斷是否需要內(nèi)層FRR切換后還包括當(dāng)不需要內(nèi)層FRR切換時(shí),判斷是否需要外層FRR切換; 當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表完成外層FRR切換。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是 否需要內(nèi)層FRR切換前包括通過(guò)標(biāo)簽交換路徑雙向轉(zhuǎn)發(fā)檢測(cè)LSP BFD和/或?qū)Φ入p向轉(zhuǎn)發(fā)檢測(cè)PEERBFD檢測(cè)當(dāng)前 鏈路。
7.—種三層VPN路由重置裝置,其特征在于,包括第一判斷模塊,用于檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需要內(nèi)層FRR切換; 內(nèi)層切換模塊,用于當(dāng)需要內(nèi)層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的內(nèi)層標(biāo)簽替換原來(lái) 封裝到報(bào)文中的內(nèi)層標(biāo)簽,完成內(nèi)層FRR切換;第二判斷模塊,用于判斷是否需要外層FRR切換;外層切換模塊,用于當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的外層標(biāo)簽替換原來(lái) 封裝到報(bào)文中的外層標(biāo)簽,完成外層FRR切換。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一判斷模塊具體用于檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),讀取路由表內(nèi)的FRR索引;根據(jù)所述FRR索引判斷是否需 要進(jìn)行內(nèi)層標(biāo)簽的切換;當(dāng)需要進(jìn)行內(nèi)層標(biāo)簽的切換時(shí),判定為需要進(jìn)行內(nèi)層FRR切換。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述內(nèi)層切換模塊具體用于當(dāng)需要內(nèi)層 FRR切換時(shí),根據(jù)FRR索引搜索FRR表,所述FRR表包括主FRR表和備FRR表;讀取所述FRR 表的內(nèi)層標(biāo)簽,利用所述FRR表的內(nèi)層標(biāo)簽值替換原來(lái)封裝到報(bào)文中的內(nèi)層標(biāo)簽。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述外層切換模塊具體用于當(dāng)需要外 層FRR切換時(shí),根據(jù)FRR索引搜索FRR表,所述FRR表包括主FRR表和備FRR表;讀取所述 FRR表的外層標(biāo)簽,利用所述FRR表的外層標(biāo)簽值替換原來(lái)封裝到報(bào)文中的外層標(biāo)簽。
11.根據(jù)權(quán)利要求7或9或10任一所述的裝置,其特征在于,所述第二判斷模塊還用于 當(dāng)不需要內(nèi)層FRR切換時(shí),判斷是否需要外層FRR切換;所述外層切換模塊,用于當(dāng)所述第二判斷模塊判斷需要外層FRR切換時(shí),獲取對(duì)應(yīng)的 FRR表,完 成外層FRR切換。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括檢測(cè)模塊,用于通過(guò)LSP BFD和/或PEER BFD檢測(cè)當(dāng)前鏈路。
全文摘要
本發(fā)明揭示了一種三層VPN路由重置方法,包括檢測(cè)到當(dāng)前鏈路發(fā)生故障時(shí),判斷是否需要內(nèi)層FRR切換;當(dāng)需要內(nèi)層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的內(nèi)層標(biāo)簽并替換原來(lái)封裝到報(bào)文中的內(nèi)層標(biāo)簽;判斷是否需要外層FRR切換;當(dāng)需要外層FRR切換時(shí),獲取對(duì)應(yīng)的FRR表中的外層標(biāo)簽并替換原來(lái)封裝到報(bào)文中的外層標(biāo)簽,完成外層FRR切換。本發(fā)明還提供相應(yīng)的裝置。本發(fā)明通過(guò)對(duì)內(nèi)層標(biāo)簽和外層標(biāo)簽的切換解決CE雙歸屬網(wǎng)絡(luò)中,鏈路故障收斂速度慢的問(wèn)題,極大提高網(wǎng)絡(luò)的穩(wěn)定性和可靠性。
文檔編號(hào)H04L12/24GK101848159SQ20101018252
公開(kāi)日2010年9月29日 申請(qǐng)日期2010年5月24日 優(yōu)先權(quán)日2010年5月24日
發(fā)明者李寧, 汪芳 申請(qǐng)人:中興通訊股份有限公司