專利名稱:Vrf的遷移方法、遷移裝置及vrf分布式通信系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信網(wǎng)絡,尤其涉及一種虛擬專用網(wǎng)5各由和轉發(fā)表(Virtual Private Network Routing and Forwarding, VRF )的遷移方法、遷移裝置以及VRF
分布式通信系統(tǒng)。
背景技術:
目前,市場對高端^各由器虛擬專用網(wǎng)(Virtual Private Network, VPN)性能 提出了越來越高的要求,主要體現(xiàn)在對VRF數(shù)量和私網(wǎng)路由數(shù)量的要求。海量 的VRF及私網(wǎng)路由對路由器帶來了挑戰(zhàn),主要表現(xiàn)為
內存消耗由于單VRF的路由數(shù)量增加,整個私網(wǎng)路由的總數(shù)會非常龐大, 這對系統(tǒng)的內存要求很高;
CPU的處理速度系統(tǒng)中配置大量的VRF,這些VRF的私網(wǎng)路由處理非常 占用CPU,導致系統(tǒng)中CPU的消耗非常大。
針對上述問題,主要的解決辦法是在硬件上增加CPU數(shù)量和加大內存, 以解決單塊主控板的內存和CPU的限制,在軟件上就是通過實現(xiàn)基于VRF的分 布式減輕單塊主控板上的內存和CPU的消耗。
VRF分布式就是通過將大量VRF和私網(wǎng)路由分布到不同的單板或者進程, 提高系統(tǒng)的整體性能擴展能力。如圖l所示,VRF分布式BGP的總體結構示意 圖,VD-BGP即VRF分布式BGP,可以將若干個VRF部署到一個VD-BGP中, 整個系統(tǒng)又可部署若干個VD-BGP。通過將私網(wǎng)多實例的VRF分布式到不同的 VD-BGP,實現(xiàn)私網(wǎng)路由和VRF實例的擴展。
其中,VD-BGP (基于VRF的分布式BGP)主要功能為
(1) 維護本進程所有VRF的配置;
(2) VRF交叉關系維護(本地交叉,遠端交叉功能,本進程所有VRF IRT關 系維護);
(3 ) VPNv4報文解包,接收C-BGP發(fā)送過來的全局最優(yōu)路由(VPNv4報文),將全局最優(yōu)路由交叉到所有有交叉關系的VRF,過VRF入口策略;
(4 )針對RT變化相關流程,進行報文的翻譯(update翻譯成withdraw)功能; (5)從VRF鄰居學路由,過鄰居入口策略;
(6 )將本VRF的最優(yōu)路由過VRF出口策略,翻譯成VPNv4格式發(fā)送給中 心BGP (CBGP );
(7) 將本VRF的最優(yōu)路由生成轉發(fā)表項,指導轉發(fā);
(8) 將本VRF的最優(yōu)路由過鄰居出口策略,發(fā)布給鄰居。
VD-BGP主要完成路由的接收、發(fā)送和交叉處理,并進行VRF內選路。 VD-BGP只將VRF的最優(yōu)路由發(fā)送給CBGP,這樣可以使CBGP上只保存那些 可能成為優(yōu)選的路由信息,降^f氐了 CBGP的對內存的占用;同時VD-BGP針對 VRF和鄰居進行入口策略和出口策略的過濾,可以降低CBGP對CPU的占用。
其中,中心BGP (CBGP)主要功能為
(1 )接收VRF的最優(yōu)路由,基于RD進行全選^各,選出全局最優(yōu)路由;
(2 )維護所有VD-BGP的交叉關系;
(3 )接收公網(wǎng)VPNv4路由;
(4 )接收從各個VD-BGP發(fā)布的VPNv4路由。
從功能上看,CBGP實現(xiàn)了所有BGP的基本功能,包括VRF的入口策略和 出口策略以及鄰居的入口策略和出口策略(CBGP上仍然可以正常配置BGP的 鄰居)。
由于系統(tǒng)的負載與系統(tǒng)的運行態(tài)相關,比如路由數(shù)量,振蕩、策略等,所 以可能會出現(xiàn)某些VD-BGP的負載不均衡,這時就需要將某個VRF從一個BGP 進程遷移到另外一個BGP進程中;另外根據(jù)業(yè)務的發(fā)展,某個BGP進程已經(jīng)不 能夠承載該BGP內的VRF,這時需要將其中的某些VRF遷移到其他BGP進程 中,以減少這個BGP進程的負載。
發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術使用一條命令使VRF從一個 BGP遷移到另外一個BGP,不需要重復配置,但是需要刪除VRF或刪除peer 的流程進4亍處理,造成轉發(fā)信息的丟失,導致在遷移的過程中影響正常的業(yè)務。
發(fā)明內容
本發(fā)明的實施例提出了一種虛擬專用網(wǎng)中VRF的遷移方法、遷移裝置以及
7VRF分布式通信系統(tǒng),在保證業(yè)務不中斷的情況下實現(xiàn)了 VRF在不同BGP進 程之間的遷移。
在本發(fā)明的實施例的一方面,提供了一種VRF的遷移方法,包括 當確定需要將一 VRF從第一邊界網(wǎng)關協(xié)議BGP進程遷移到第二 BGP進程
時,所述第一BGP進程將所述VRF標記為切出狀態(tài),并保留所述VRF的路由
信息;
所述第一 BGP進程將標記為切出狀態(tài)的VRF遷移到所述第二 BGP進程; 所述第一 BGP接收到所述第二 BGP進程優(yōu)雅重啟完成通知后,刪除所述標
記為切出狀態(tài)的VRF的-各由信息。
在本發(fā)明實施例的另一方面,提供了一種VRF的遷移方法,包括
第二 BGP進程接收從第一 BGP進程遷移過來的VRF,并對該VRF進行優(yōu)
雅重啟;
當優(yōu)雅重啟完成后,所述第二 BGP進程通知所述第一 BGP進程刪除所述 VRF的路由信息。
相應的,在本發(fā)明的實施例的一方面,提供了一種VRF的遷移裝置,包括 標記模塊,當確定需要將VRF從第 一邊界網(wǎng)關協(xié)議BGP進程遷移到第二
BGP進程時,所述第一 BGP進程將所述VRF標記為切出狀態(tài);
遷移模塊,所述第一 BGP進程將所述標記模塊中標記為切出狀態(tài)的VRF
遷移到所述第二 BGP進程;
刪除模塊,當?shù)谝籅GP進程接收到所述第二BGP進程優(yōu)雅重啟完成通知后,
刪除所述標記為切出狀態(tài)的VRF的路由信息。
在本發(fā)明實施例的另一方面,提供了一種VRF的遷移裝置,包括 接收模塊,第二邊界網(wǎng)關協(xié)議BGP進程接收從第一 BGP進程遷移過來的
VRF,并對該VRF進行優(yōu)雅重啟;
通知模塊,當所述接收模塊的優(yōu)雅重啟完成后,所述第二BGP進程通知所
述第一 BGP進程刪除所述VRF的路由信息。
相應地,本發(fā)明的實施例還提供了 一種VRF分布式通信系統(tǒng),包括 第一BGP進程單元,當確定需要將其一 VRF遷移到第二BGP進程時,用
于將所述VRF標記為切出狀態(tài),并保留所述VRF的路由信息,將標記為切出狀
態(tài)的VRF遷移到第二 BGP進程單元;
8所述第二 BGP進程單元,用于接收從第一 BGP進程單元遷移過來的VRF, 對該VRF進行優(yōu)雅重啟,當優(yōu)雅重啟完成后,通知所述第一 BGP進程單元刪除 所述VRF的路由信息;
所述第一 BGP進程單元接收到所述通知后,刪除所述VRF的^各由信息。 通過實施本發(fā)明的具體實施例,遷出VRF的第一 BGP進程保留該VRF的 所有配置信息,并在接收所述VRF后,第二 BGP進程對該VRF的所有鄰居使 能優(yōu)雅重啟能力,以保證對端設備在第二 BGP進程對該VRF進行優(yōu)雅重啟期間, 鄰居斷連后,能保留這些鄰居的轉發(fā)表項,保證轉發(fā)不中斷(即業(yè)務不中斷), 并在優(yōu)雅重啟完畢后,通知所述第一 BGP進程刪除所述VRF的相關信息,從而 在遷移過程中,第一BGP進程可以通過VRF開展業(yè)務,第二BGP進程優(yōu)雅重 啟使用該VRF開展業(yè)務,這時,第一 BGP進程才刪除VRF,整個遷移過程中 保證了業(yè)務不中斷,提高系統(tǒng)性能,同時提高了服務質量。
圖1是現(xiàn)有的VRF分布式BGP的總體結構示意圖; 圖2是本發(fā)明的實施例提供的一種VRF的遷移方法的流程圖; 圖3是本發(fā)明的實施例提供的一種VRF的遷移方法的流程圖; 圖4是本發(fā)明的一種VRF的遷移方法的第一優(yōu)選實施例; 圖5是本發(fā)明的一種VRF的遷移方法的第二優(yōu)選實施例; 圖6是本發(fā)明的一種VRF的遷移方法的第三優(yōu)選實施例; 圖7是本發(fā)明的一種VRF的遷移裝置的示意圖; 圖8是本發(fā)明的一種VRF的遷移裝置的示意圖9是本發(fā)明的實施例提供的一種VRF分布式通信系統(tǒng)的結構示意意圖; 圖IO是本發(fā)明的實施例提供的一種VRF分布式通信系統(tǒng)的結構示意意圖。
具體實施例方式
為使本發(fā)明的實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖 對本發(fā)明作進一步地詳細描述。
參考圖2,圖示了本發(fā)明的實施例提供的一種VRF的遷移方法的流程圖。 根據(jù)圖2可知, 一種VRF的遷移方法包括
9SOO1 ,當確定需要將一 VRF從第一 BGP進程遷移到第二 BGP進程時,所 述第一 BGP進程將所述VRF標記為切出狀態(tài),并保留所述VRF的路由信息;
在本例中,可以通過配置VRF動態(tài)遷移命令觸發(fā)第一 BGP進程遷移所述 VRF, VRF動態(tài)遷移的命令行
shift vpn國instance vp"-z'w加wce-w腦e distributed-index
其中,vpn-instance-name:要遷移的vpn-instance名字
number:接收遷移vrf的目的BGP進程(本例為第二 BGP進程)的 分布式索引號。
在本發(fā)明實施例的另一實施方式中,可以由運行所述BGP進程的系統(tǒng)自動 檢測各BGP進程的負載(譬如占用CPU時間,鄰居數(shù)等), 一旦發(fā)現(xiàn)某個BGP 進程(如本例中的第一BGP進程)的負載4支大,則自動觸發(fā)從該BGP進程中, 將一 VRF遷移到另外一個BGP進程中。
5002, 第一 BGP進程將標記為切出狀態(tài)的VRF遷移到所述第二 BGP進程;
5003, 第一 BGP接收到所述第二 BGP進程優(yōu)雅重啟完成通知后,刪除所 述標記為切出狀態(tài)的VRF的路由信息,具體地,刪除所述VRF所有Peer以及 所述Peer對應的BGP鄰居的入口路由表。
上述具體闡述了需要遷出VRF的BGP進程的處理流程,下面結合圖3具體 說明,接收所迷VRF的BGP進程的處理方法。
參考圖3,圖示了本發(fā)明的實施例提供的一種VRF的遷移方法的流程圖, 包括
S100,第二 BGP進程接收從第一 BGP進程遷移過來的VRF;
S200,第二BGP進程對該VRF進行優(yōu)雅重啟(Graceful Restart, GR);通 過GR技術可以使得鄰居設備在第二 BGP進程對該VRF優(yōu)雅重啟期間,仍然保 留轉發(fā)表項,保證轉發(fā)不中斷。
S300,當優(yōu)雅重啟完成后,第二 BGP進程通知所述第一 BGP進程刪除所 述VRF的路由信息,如VRF所有Peer以及所述Peer對應的BGP鄰居的入口 路由表。
由上述實施例可知,本發(fā)明的實施例通過遷出VRF的第一 BGP進程保留該 VRF的所有配置信息,并在接收所述VRF的第二 BGP進程進行優(yōu)雅重啟,并 在優(yōu)雅重啟完畢后,通知所述第一 BGP進程刪除所述VRF的相關信息,從而在
10遷移過程中,第一BGP進程可以通過VRF開展業(yè)務,第二BGP進程優(yōu)雅重啟
使用該VRF開展業(yè)務,這時,第一BGP進程才刪除VRF,整個遷移過程中保
證了業(yè)務不中斷,提高系統(tǒng)性能,同時提高了服務質量。
為了使本領域的技術人員理解和實現(xiàn)本發(fā)明的實施例的技術方案,提出下
面三個優(yōu)選實施例,詳細闡述本發(fā)明的實施例的 一種VRF的遷移方法。 第一優(yōu)選實施例VRF在不同的VD-BGP之間進行動態(tài)遷移 在本例中,上述的第一 BGP進程為第一 VD-BGP進程,第二 BGP進程為
第二 VD-BGP進程,如圖4所示,所述VRF的遷移方法包括
401, 使用 一條VRF動態(tài)遷移命令將VRF的所有配置信息從第一 VD-BGP 進程遷移到第二 VD-BGP進程上,或者系統(tǒng)檢測到所述第一 VD-BGP進程的負 載過大,自動將該VRF從第一 VD-BGP進程遷移到VD-BGP進程;并在第一 VD-BGP進程中將需要遷移的VRF標記為切出狀態(tài),保留VRF所有路由信息。
其中,所述VRF動態(tài)遷移的命令行
shift vpn-instance v/w-z>wtowce-w me distributed-index w畫6er 其中,vpn-instance-name:要遷移的vpn-instance名字
number:接收遷移vrf的目的BGP進程(本例為第二 VD-BGP進程)
的分布式索引號。
402, 將該VRF遷移到或重新部署到第二 VD-BGP進程上,與鄰居建立關系。
403,第二 VD-BGP進程對該VRF進行GR。
404-405, CBGP進程感知第二 VD-BGP進程上VRF重啟,保留該VRF所 有路由信息,在獲知第二 VD-BGP進程對該VRF的GR完成后,根據(jù)所述VRF 進行選路。
406,在CBGP進程選路完畢后,通知第一 VD-BGP刪除所述VRF。
407 ,第一 VD-BGP接收到所述CBGP進程的通知后,刪除該VRF的所有 Peer,刪除每個Peer的BGP鄰居的入口路由表(Adj-RIB-IN )。
在本實施例以及下述是示例中,所述Adj-RIB-IN為BGP會針對每個VRF 形成一個peer樹,再針對每一個鄰居形成一個Adj-RIB-IN,用來存力丈從該鄰居 收到的路由信息,所述路由信息并沒有經(jīng)過選路。
第二優(yōu)選實施例VRF從VD-BGP動態(tài)遷移到CBGP
li在本例中,上述的第一 BGP進程為VD-BGP進程,第二 BGP進程為CBGP 進程,如圖5所示,所迷VRF的遷移方法包括
501 ,使用 一條VRF動態(tài)遷移命令將VRF的所有配置信息從VD-BGP進程 遷移到CBGP進程上,或者系統(tǒng)檢測到所述VD-BGP進程的負載過大,自動將 該VRF從VD-BGP進程遷移到CBGP進程;并在VD-BGP進程中將需要遷移 的VRF標記為切出狀態(tài),保留VRF所有路由信息。
其中,所述VRF動態(tài)遷移的命令行
shift vpn-instance v/7"-/wW"wce- ame distributed-index w mZ er 其中,vpn-instance-name:要遷移的vpn-instance名字
number:接收遷移vrf的目的BGP進程(本例為CBGP進程)的分 布式索引號。
502,將該VRF遷移到或重新部署到CBGP進程上,與鄰居建立關系。 .503, CBGP進程對該VRF進行GR, CBGP上仍然保留該VRF所有路由信
自
504, CBGP進程對該VRF的GR完成后,通知VD-BGP進程刪除所述VRF 的i 各由信息。
505, VD-BGP進程開始刪除該VRF的所有Peer,刪除每個Peer的 Adj-RIB-IN路由。
第三優(yōu)選實施例VRF從CBGP動態(tài)遷移到VD-BGP
在本例中,上述的第一 BGP進程為CBGP進程,第二 BGP進程為VD-BGP 進程,如圖6所示,所述VRF的遷移方法包括
601 ,使用VRF動態(tài)遷移命令將VRF的所有配置信息從CBGP進程遷移到 VD-BGP進程上,或者系統(tǒng)檢測到所述CBGP進程的負載過大,自動將該VRF 從CBGP進程遷移到VD-BGP進程;并在CBGP進程中將需要遷移的VRF標記 為切出狀態(tài),保留VRF所有路由信息。
其中,所述VRF動態(tài)遷移的命令行
shift vpn-instance v/w-z'wWflwce-w,e distributed-index w訓&er 其中,vpn-instance-name:要遷移的vpn-instance名字
number:接收遷移vrf的目的BGP進程(本例為VD-BGP進程)的
分布式索引號。602,將該VRF遷移到或重新部署到VD-BGP進^f呈上,與鄰居建立關系。
603 , VD-BGP進程對該VRF進行GR。
604, VD-BGP進程對該VRF的GR完成后,通知CBGP。
605, CBGP進程進行路由的更新和老化處理,從而保證響應新的拓樸變化。
606, CBGP進程刪除該VRF的所有Peer,刪除每個Peer的Adj-RIB-IN路由。
才艮據(jù)本發(fā)明的實施例,VRF可以在BGP進程間動態(tài)遷移,無須人工干預, 完全智能化,也可以使用命令配置觸發(fā)遷移;動態(tài)遷移過程中,仍然能夠保持 轉發(fā)表項,做到不間斷轉發(fā);動態(tài)遷移后能夠將遷移過程中變化的路由信息進 行刷新。
基于上述的一種VRF的遷移方法,相應的,本發(fā)明實施例還提供VRF的遷 移裝置,如圖7所示是本發(fā)明的實施例提供的一種VRF的遷移裝置的示意圖, 裝置包括
標記模塊71,當確定需要將VRF從第一邊界網(wǎng)關協(xié)議BGP進程遷移到第 二 BGP進程時,所述第一 BGP進程將所述VRF標記為切出狀態(tài);
遷移模塊72,所述第一BGP進程將所述標記模塊71中標記為切出狀態(tài)的 VRF遷移到所述第二 BGP進程;
刪除模塊73,當?shù)谝?BGP進程接收到所述第二 BGP進程優(yōu)雅重啟完成通 知后,刪除所述標記為切出狀態(tài)的VRF的; 各由信息。
參考圖8,圖示了本發(fā)明的實施例4是供的一種VRF的遷移裝置的示意圖。 根據(jù)圖8可知, 一種VRF的遷移裝置包括
接收模塊81,第二邊界網(wǎng)關協(xié)議BGP進程接收從第一 BGP進程遷移過來 的VRF,并對該VRF進行優(yōu)雅重啟;
通知模塊82,當所述接收模塊81的優(yōu)雅重啟完成后,所述第二BGP進程 通知所述第一 BGP進程刪除所述VRF的路由信息。
本發(fā)明的實施例通過遷出VRF的第一 BGP進程保留該VRF的所有配置信 息,并在接收所述VRF的第二 BGP進程進行優(yōu)雅重啟,并在優(yōu)雅重啟完畢后, 通知所述第一 BGP進程刪除所述VRF的相關信息,乂人而在遷移過#呈中,第一 BGP進程可以通過VRF開展業(yè)務,第二 BGP進程優(yōu)雅重啟使用該VRF開展業(yè) 務,這時,第一BGP進程才刪除VRF,整個遷移過程中保證了業(yè)務不中斷,提高系統(tǒng)性能,同時提高了服務質量。
基于上述的一種VRF的遷移方法,需要對一種VRF分布式通信系統(tǒng)進行創(chuàng) 造性功能增強,如圖7所示,所述VRF分布式通信系統(tǒng)包括
第一 BGP進程單元7100,當確定需要將其一 VRF遷移到第二 BGP進程時, 用于將所述VRF標記為切出狀態(tài),并保留所述VRF的路由信息,將標記為切出 狀態(tài)的VRF遷移到第二 BGP進程單元7200;
所述第二 BGP進程單元7200,用于接收從第一 BGP進程單元7100遷移過 來的VRF,對該VRF進行優(yōu)雅重啟,當優(yōu)雅重啟完成后,通知所述第一 BGP 進程單元7100刪除所述VRF的Peer以及所述Peer對應的BGP鄰居的入口路 由表;具體地,在通知所述第一 BGP進程單元7100刪除所述VRF的Peer以及 所述Peer對應的BGP鄰居的入口路由表之前,所述第二 BGP進程單元7200將 VRF優(yōu)選路由通知給中心BGP,中心BGP對該VRF進4亍3各由的更新和老4t。
所述第一 BGP進程單元7100接收到所述通知后,刪除所述VRF的Peer以 及所述Peer對應的BGP鄰居的入口路由表。
其中,當所迷第一BGP進程單元7100為分布式BGP進程單元,第二BGP 進程單元7200為中心BGP進程單元時,所述第二 BGP進程單元7200還用于保 留所述VRF的路由信息,并根據(jù)所述路由信息進行選路。
當所述第一 BGP進程單元7100為中心BGP進程單元,第二 BGP進程單元 7200為分布式BGP進程單元時,所述第一 BGP進程單元7100還用于在刪除所 述標記為切出狀態(tài)的VRF的Peer以及所述Peer對應的BGP鄰居的入口路由表 之前,對路由進4f更新以及老化處理。
在本發(fā)明實施例的另一實施方式中,如圖8所示,當圖7所述的第一BGP 進程單元可以為第一分布式BGP進程單元8100,所述第二 BGP進程單元可以 為第二分布式BGP進程單元8200時,所述系統(tǒng)還包括
中心BGP進程單元8300,用于在所述第二分布式BGP進程單元8200優(yōu)雅 重啟完成后,保留所述VRF的路由信息,根據(jù)所述路由信息進行選路,并在選 路完成后,通知所述第一分布式BGP進程單元8100刪除所述VRF的Peer以及 所述Peer對應的BGP鄰居的入口路由表。
需要說明的是,本領域的技術人員應該理解,由于業(yè)務的發(fā)展是動態(tài)的, 本發(fā)明實施例中的VRF遷移過程的觸發(fā)可以是手工配置的,也可以系統(tǒng)自動檢
14測各BGP進程的負載(譬如占用CPU時間,鄰居數(shù),等等), 一旦發(fā)現(xiàn)某個BGP 進程的負栽較大,則自動觸發(fā)從該BGP進程中,將一些VRF遷移到另外一個 BGP進程中,并且遷移過程不受硬件設備的局限,可以發(fā)生在一塊物理設備板 上的各BGP進程之間,也可以發(fā)生在兩塊物理設備板上。
其中,手工配置采用VRF動態(tài)遷移命令,其命令行
shift vpn-instance vpw-z'似加ce-wawe distributed-index w扁6er
其中,vpn-instance-name:要遷移的vpn-instance名字
number:接收遷移vrf的目的BGP進程的分布式索引號。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明 可借助軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過石更件來實施。 基于這樣的理解,本發(fā)明的技術方案對背景"R術做出貢獻的全部或者部分可以 以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質中,如 ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個 人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某 些部分所述的方法。
通過實施本發(fā)明的具體實施例,遷出VRF的第一 BGP進程保留該VRF的 所有配置信息,并在接收所述VRF的第二BGP進程進行優(yōu)雅重啟,并在優(yōu)雅重 啟完畢后,通知所述第一 BGP進程刪除所述VRF的相關信息,從而VRF可以 在BGP進程間動態(tài)遷移,無須人工干預,完全智能化,也可以使用命令配置觸 發(fā)遷移;動態(tài)遷移過程中,仍然能夠保持轉發(fā)表項,做到不間斷轉發(fā);動態(tài)遷 移后能夠將遷移過程中變化的路由信息進行刷新,提高系統(tǒng)性能,同時提高了 服務質量。
以上所揭露的僅為本發(fā)明 一種較佳實施例而已,當然不能以此來限定本發(fā) 明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的 范圍。
權利要求
1、一種虛擬專用網(wǎng)路由和轉發(fā)表VRF的遷移方法,其特征在于,包括當確定需要將VRF從第一邊界網(wǎng)關協(xié)議BGP進程遷移到第二BGP進程時,所述第一BGP進程將所述VRF標記為切出狀態(tài);所述第一BGP進程將標記為切出狀態(tài)的VRF遷移到所述第二BGP進程;所述第一BGP進程接收到所述第二BGP進程優(yōu)雅重啟完成通知后,刪除所述標記為切出狀態(tài)的VRF的路由信息。
2、 根據(jù)權利要求1所述的方法,其特征在于,當所述第一BGP進程感知 到所述第二 BGP進程優(yōu)雅重啟完成后,在刪除所述標記為切出狀態(tài)的VRF的路 由信息之前,進行路由更新以及老化處理。
3、 根據(jù)權利要求1或2所述的方法,其特征在于,通過配置命令或運行所 述第一 BGP進程的系統(tǒng)確定是否將所述VRF從所述第一 BGP進程遷移到第二 BGP進程。
4、 一種虛擬專用網(wǎng)路由和轉發(fā)表VRF的遷移方法,其特征在于,包括 第二邊界網(wǎng)關協(xié)議BGP進程接收從第一 BGP進程遷移過來的VRF,并對該VRF進行優(yōu)雅重啟;當優(yōu)雅重啟完成后,所述第二 BGP進程通知所述第一 BGP進程刪除所述 VRF的^各由4言息。
5、 根據(jù)權利要求4所述的方法,其特征在于,當所述第二BGP進程為第 二分布式BGP進程,所述第一BGP進程為第一分布式BGP進程時,所述第二 BGP進程通知所述第一 BGP進程刪除所述VRF的路由信息具體為所述第二 BGP進程通知中心BGP進程保留所述VRF的路由信息,并根據(jù) 所述路由信息進行選路;在所述中心BGP進程選路完成后,由所述中心BGP通知所述第一 BGP進 程刪除所述VRF的路由信息。
6、 根據(jù)權利要求4所述的方法,其特征在于,當所述第二BGP進程為中 心BGP進程,所述第一 BGP進程為分布式BGP進程時,在優(yōu)雅重啟完成后,通知所述第一 BGP進程刪除所述VRF的路由信息之前, 所述方法還包括所述第二 BGP進程保留所述VRF的路由信息,并根據(jù)所述路由信息進行選 路,在選路完成后,執(zhí)行通知所述第一BGP進程刪除所述VRF的路由信息的步驟。
7、 一種虛擬專用網(wǎng)路由和轉發(fā)表VRF的遷移裝置,其特征在于,包括 標記模塊,當確定需要將VRF從第一邊界網(wǎng)關協(xié)議BGP進程遷移到第二BGP進程時,所述第一 BGP進程將所述VRF標記為切出狀態(tài);遷移模塊,所述第一 BGP進程將所述標記模塊中標記為切出狀態(tài)的VRF遷移到所述第二 BGP進程;刪除模塊,當?shù)谝籅GP進程接收到所述第二BGP進程優(yōu)雅重啟完成通知后,刪除所述標記為切出狀態(tài)的VRF的路由信息。
8、 如權利要求7所述的遷移裝置,其特征在于,所述裝置還包括 處理模塊,當所述第一BGP進程感知到所述第二BGP進程優(yōu)雅重啟完成后,在刪除所述標記為切出狀態(tài)的VRF的路由信息之前,進行路由更新以及老化處理。
9、 如權利要求7或8所述的遷移裝置,其特征在于,所述裝置還包括 確定模塊,通過配置命令或運行所迷第一 BGP進程的系統(tǒng)確定是否將所述VRF從所述第一 BGP進程遷移到所述第二 BGP進程。
10、 一種虛擬專用網(wǎng)路由和轉發(fā)表VRF的遷移裝置,其特征在于,包括 接收模塊,第二邊界網(wǎng)關協(xié)議BGP進程接收從第一 BGP進程遷移過來的VRF,并對該VRF進行優(yōu)雅重啟;通知模塊,當所述接收模塊的優(yōu)雅重啟完成后,所述第二BGP進程通知所 述第一 BGP進程刪除所述VRF的路由信息。
11、 如權利要求IO所述的遷移裝置,其特征在于,當所述第二BGP進程為 第二分布式BGP進程,所述第一BGP進程為第一分布式BGP進程時,所述通 知模塊具體包括選路單元,所述第二 BGP進程通知中心BGP進程保留所述VRF的路由信 息,并根據(jù)所述路由信息進行選路;刪除單元,在所述選路單元中的中心BGP進程選^各完成后,由所述中心BGP 通知所述第一 BGP進程刪除所述VRF的路由信息。
12、 如權利要求10所述的遷移裝置,其特征在于,當所述第二BGP進程 為中心BGP進程,所述第一 BGP進程為分布式BGP進程時,所述裝置還包括選路模塊,所述第二BGP進程保留所述VRF的路由信息,并根據(jù)所述路由 信息進行選路,在選路完成后,執(zhí)行通知所述第一 BGP進程刪除所述VRF的路 由信息的步驟。
13、 一種虛擬專用網(wǎng)路由和轉發(fā)表VRF分布式通信系統(tǒng),其特征在于,包括-.第 一邊界網(wǎng)關協(xié)議BGP進程單元,當確定需要將其一 VRF遷移到第二 BGP 進程時,用于將所述VRF標記為切出狀態(tài),并保留所述VRF的路由信息,將標 記為切出狀態(tài)的VRF遷移到第二 BGP進程單元;所述第二 BGP進程單元,用于接收從第一 BGP進程單元遷移過來的VRF, 對該VRF進行優(yōu)雅重啟,當優(yōu)雅重啟完成后,通知所述第一 BGP進程單元刪除 所述VRF的路由信息;所述第一 BGP進程單元接收到所述通知后,刪除所述VRF的路由信息。
14、 根據(jù)權利要求13所述的系統(tǒng),其特征在于,當所述第一BGP進程單 元為第一分布式BGP進程單元,所述第二 BGP進程單元為第二分布式BGP進 程單元時,所述系統(tǒng)還包括中心BGP進程單元,用于在所述第二 BGP進程單元優(yōu)雅重啟完成后,保留 所述VRF的路由信息,根據(jù)所述路由信息進行選路,并在選路完成后,通知所述第一 BGP進程單元刪除所述VRF的路由信息。
15、 根據(jù)權利要求13所述的系統(tǒng),其特征在于,當所述第一BGP進程單 元為分布式BGP進程單元,第二 BGP進程單元為中心BGP進程單元時,所述 第二 BGP進程單元還用于保留所述VRF的路由信息,并根據(jù)所述路由信息進行 選路。
16、 根據(jù)權利要求13所述的系統(tǒng),其特征在于,當所述第一BGP進程單 元為中心BGP進程單元,第二 BGP進程單元為分布式BGP進程單元時,所述 第一 BGP進程單元還用于在刪除所述標記為切出狀態(tài)的VRF的路由信息之前, 對路由進行更新以及老化處理。
全文摘要
本發(fā)明的實施例公開了一種VRF的遷移方法、遷移裝置及VRF分布式通信系統(tǒng),其中,當確定需要將其一VRF遷移到第二BGP進程時,第一BGP進程單元用于將所述VRF標記為切出狀態(tài),并保留所述VRF的路由信息,將標記為切出狀態(tài)的VRF遷移到第二BGP進程單元;所述第二BGP進程單元,用于接收從第一BGP進程單元遷移過來的VRF,對該VRF進行優(yōu)雅重啟,當優(yōu)雅重啟完成后,通知所述第一BGP進程單元刪除所述VRF的路由信息;所述第一BGP進程單元接收到所述通知后,刪除所述VRF的路由信息,從而在保證業(yè)務不中斷的情況下實現(xiàn)了VRF在不同BGP進程之間的遷移,提高了系統(tǒng)性能和服務質量。
文檔編號H04L12/56GK101494604SQ200910037580
公開日2009年7月29日 申請日期2009年3月4日 優(yōu)先權日2009年3月4日
發(fā)明者劉小輝, 劉建文, 張立新, 涂伯顏, 許健彬, 陳雙龍 申請人:華為技術有限公司