專利名稱:一種虛擬路由冗余協(xié)議主備用設(shè)備快速切換的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及同級(jí)設(shè)備中路由冗余備份技術(shù)領(lǐng)域,尤其涉及虛擬路由冗余協(xié)議主備
用設(shè)備切換的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)應(yīng)用的不斷深入和發(fā)展,用戶對(duì)網(wǎng)絡(luò)可靠性的需求越來(lái)越高。 一般企業(yè) 局域網(wǎng)通過(guò)路由器連接外網(wǎng),局域網(wǎng)內(nèi)用戶主機(jī)通過(guò)配置默認(rèn)網(wǎng)關(guān)來(lái)實(shí)現(xiàn)與外部網(wǎng)絡(luò)的訪 問(wèn)。這樣得話, 一旦缺省網(wǎng)關(guān)死機(jī),主機(jī)與外界的聯(lián)系就中斷了 。 VRRP (虛擬路由冗余協(xié)議) 是一種很好的解決方案。 VRRP描述了在多個(gè)VRRP路由器之間選舉產(chǎn)生一個(gè)虛擬路由器承擔(dān)靜態(tài)網(wǎng)關(guān)的職 責(zé)。VRRP通過(guò)提供一套檢測(cè)以及競(jìng)選機(jī)制,實(shí)現(xiàn)了在多址訪問(wèn)局域網(wǎng)絡(luò)中(比如以太網(wǎng)) 的路由備份功能。協(xié)議通過(guò)對(duì)局域網(wǎng)中網(wǎng)關(guān)設(shè)備的備份,維持網(wǎng)絡(luò)系統(tǒng)對(duì)接入主機(jī)設(shè)備服 務(wù)運(yùn)轉(zhuǎn)的不間斷性,也就是對(duì)接入主機(jī)設(shè)備的路由下一跳設(shè)備做備份。
根據(jù)VRRP協(xié)議描述主用設(shè)備在不能提供網(wǎng)關(guān)服務(wù)的情況下(上行鏈路故障或本 設(shè)備故障等原因),會(huì)發(fā)送一個(gè)Priority字段為0的VRRP通告報(bào)文(VRRP報(bào)文格式見(jiàn)附 圖1和附圖2) 。 VRRP備用設(shè)備收到該報(bào)文后設(shè)置定時(shí)器,如果一直沒(méi)有接收到Priority 字段高于本地配置的優(yōu)先級(jí)的VRRP通告報(bào)文,在((256-Priority)/256)WS后(此處的 Priority為本地配置的優(yōu)先級(jí)),就會(huì)切換為VRRP主用設(shè)備。 上述的處理方式考慮了一臺(tái)主用設(shè)備對(duì)應(yīng)多臺(tái)備用設(shè)備的情況。如果主用設(shè)備宕 機(jī),優(yōu)先級(jí)最高的備用設(shè)備會(huì)最先切換為主用設(shè)備,并發(fā)出新的VRRP通告報(bào)文。這樣就避 免了其它備用設(shè)備也會(huì)有切換為主用設(shè)備的動(dòng)作,出現(xiàn)狀態(tài)震蕩。但是,該處理方式存在不 足,具體描述如下 按照協(xié)議流程,優(yōu)先級(jí)最高的備用設(shè)備切換成主用設(shè)備的時(shí)間會(huì)比較長(zhǎng)。協(xié)議提 供的算法為((256-Priority)/256)WS(其中,備用設(shè)備可配置的Priority范圍為1 254)。這樣,VRRP備用設(shè)備切換為主用設(shè)備的時(shí)間最少為7.8ms。但是,在實(shí)際應(yīng)用中該時(shí) 間依賴于系統(tǒng)定時(shí)器的精度。如果系統(tǒng)定時(shí)器的最小周期為100ms,那么最壞的情形下,切 換時(shí)間一定不小于100ms。針對(duì)實(shí)時(shí)業(yè)務(wù)(例如語(yǔ)音業(yè)務(wù)),該切換時(shí)間過(guò)長(zhǎng),不利于業(yè)務(wù) 快速恢復(fù)。此外,通過(guò)定時(shí)器方式也會(huì)占用較多系統(tǒng)資源。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種快速切換的方法,從而克服現(xiàn)有技術(shù)中 存在的VRRP備用設(shè)備切換為主用設(shè)備時(shí)間太長(zhǎng)的缺陷。 為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種虛擬路由冗余協(xié)議主備用設(shè)備切換的方 法,包括 虛擬路由冗余協(xié)議(VRRP)主用設(shè)備確定VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值, 并發(fā)送給VRRP備用設(shè)備;
VRRP備用設(shè)備接收所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,根據(jù)所述VRRP備
用設(shè)備的切換優(yōu)先級(jí)的最高值判斷本設(shè)備為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備時(shí),啟動(dòng)快
速切換功能,用于在所述VRRP主用設(shè)備出現(xiàn)故障時(shí),立即切換為VRRP主用設(shè)備。進(jìn)一步地,上述方法中,所述VRRP主用設(shè)備確定VRRP備用設(shè)備的切換優(yōu)先級(jí)的最
高值的過(guò)程如下 所述VRRP主用設(shè)備向VRRP備用設(shè)備發(fā)送切換優(yōu)先級(jí)最高VRRP備用設(shè)備發(fā)現(xiàn) (VMBD)報(bào)文,該VMBD報(bào)文中攜帶有所述VRRP主用設(shè)備本地記錄的VRRP備用設(shè)備的切換優(yōu) 先級(jí)的最高值; 當(dāng)所述VRRP主用設(shè)備在設(shè)定時(shí)間內(nèi)收到VRRP備用設(shè)備返回的VRRP備用設(shè)備切 換優(yōu)先級(jí)響應(yīng)(VBPR)報(bào)文,則從所述VBPR報(bào)文中獲取切換優(yōu)先級(jí),并將所獲取的切換優(yōu)先 級(jí)中優(yōu)先級(jí)別最高的切換優(yōu)先級(jí)確定為所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,用所 確定的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值更新本地記錄,其中,所述VBPR報(bào)文的切換優(yōu) 先級(jí)為發(fā)送該VBPR報(bào)文的VRRP備用設(shè)備的切換優(yōu)先級(jí)。 其中,所述VRRP主用設(shè)備向VRRP備用設(shè)備發(fā)送所述VMBD報(bào)文后,若在設(shè)定時(shí)間
內(nèi)未收到VRRP備用設(shè)備返回的VBPR報(bào)文,則將本地記錄的VRRP備用設(shè)備的切換優(yōu)先級(jí)的
最高值確定為所述VRRP備用設(shè)備切換優(yōu)先級(jí)的。 所述設(shè)定時(shí)間為若干個(gè)VRRP周期。 優(yōu)選地,所述設(shè)定時(shí)間為6個(gè)VRRP周期。 進(jìn)一步地,上述方法中,所述VRRP備用設(shè)備根據(jù)所述VRRP備用設(shè)備的切換優(yōu)先級(jí)
的最高值判斷本設(shè)備為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備的過(guò)程如下 所述VRRP備用設(shè)備接收所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值后,比較本設(shè)
備的切換優(yōu)先級(jí)與所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值的高低,當(dāng)本設(shè)備的切換優(yōu)
先級(jí)與所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值相同時(shí),則判斷本設(shè)備為切換優(yōu)先級(jí)最
高的VRRP備用設(shè)備。 本發(fā)明還公開(kāi)了一種虛擬路由冗余協(xié)議主備用設(shè)備切換的系統(tǒng),包括一個(gè)虛擬路 由冗余協(xié)議(VRRP)主用設(shè)備、一個(gè)或者多個(gè)VRRP備用設(shè)備,其中 所述VRRP主用設(shè)備,用于確定VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,并發(fā)送給所 述VRRP備用設(shè)備; 所述VRRP備用設(shè)備,用于接收所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,根據(jù)所 述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值判斷本設(shè)備為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備 時(shí),啟動(dòng)快速切換功能,用于在所述VRRP主用設(shè)備出現(xiàn)故障時(shí),立即切換為VRRP主用設(shè)備。
進(jìn)一步地,上述方法中,所述VRRP主用設(shè)備,用于向所述VRRP備用設(shè)備發(fā)送切換 優(yōu)先級(jí)最高VRRP備用設(shè)備發(fā)現(xiàn)(VMBD)報(bào)文,該VMBD報(bào)文中攜帶有所述VRRP主用設(shè)備本地 記錄的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,以及用于判斷在設(shè)定時(shí)間內(nèi)是否收到VRRP 備用設(shè)備返回的VRRP備用設(shè)備切換優(yōu)先級(jí)響應(yīng)(VBPR)報(bào)文,如果收到,則從所述VBPR報(bào) 文中獲取切換優(yōu)先級(jí),并將所獲取的切換優(yōu)先級(jí)中優(yōu)先級(jí)別最高的切換優(yōu)先級(jí)確定為所述 VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,用所確定的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值 更新本地記錄,其中,所述VBPR報(bào)文的切換優(yōu)先級(jí)為發(fā)送該VBPR報(bào)文的VRRP備用設(shè)備的 切換優(yōu)先級(jí)。
5
其中,所述VRRP主用設(shè)備,若判斷在設(shè)定時(shí)間內(nèi)未收到任何VRRP備用設(shè)備切換優(yōu)先級(jí)響應(yīng)(VBPR)報(bào)文,則用于將本地記錄的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值確定為所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值。
所述設(shè)定時(shí)間為若干個(gè)VRRP周期。
優(yōu)選地,所述設(shè)定時(shí)間為6個(gè)VRRP周期。 所述VRRP備用設(shè)備,用于接收所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值后,比較本設(shè)備的切換優(yōu)先級(jí)與所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值的高低,當(dāng)本設(shè)備的切換優(yōu)先級(jí)與所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值相同時(shí),則判斷本設(shè)備為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備。 本發(fā)明技術(shù)方案與現(xiàn)有技術(shù)相比,可以減少VRRP備用設(shè)備切換為VRRP主用設(shè)備的時(shí)間,加快業(yè)務(wù)恢復(fù),特別適用于只有一臺(tái)VRRP主用設(shè)備只對(duì)應(yīng)于一臺(tái)VRRP備用設(shè)備的應(yīng)用場(chǎng)景。
圖1是現(xiàn)有VRRP報(bào)文封裝在IP報(bào)文中的示意 圖2是現(xiàn)有VRRP報(bào)文格式示意圖; 圖3是本實(shí)施例中VRRP主備用設(shè)備快速切換的流程圖; 圖4是本實(shí)施例中最高切換優(yōu)先級(jí)的VRRP備用設(shè)備選舉流程圖; 圖5是本實(shí)施例中VRRP備用設(shè)備判斷自身是否為切換優(yōu)先級(jí)最高的VRRP備用設(shè)
備的流程圖; 圖6是一種路由冗余備份系統(tǒng)的拓?fù)淠P蛨D; 圖7是圖6所示拓?fù)浣Y(jié)構(gòu)中BR采用本發(fā)明技術(shù)方案實(shí)現(xiàn)快速切換的流程圖。
具體實(shí)施例方式
本發(fā)明的主要構(gòu)思是,VRRP主用設(shè)備可以在VRRP備用設(shè)備中選舉出切換優(yōu)先級(jí)
最高的VRRP備用設(shè)備;這樣,當(dāng)切換優(yōu)先級(jí)最高的VRRP備用設(shè)備在檢測(cè)到VRRP主用設(shè)備
不可用時(shí),無(wú)需等待,立即切換為VRRP主用設(shè)備即可,從而縮短業(yè)務(wù)中斷時(shí)間。 下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明技術(shù)方案作進(jìn)一步的詳細(xì)描述。 —種VRRP主備用設(shè)備快速切換的系統(tǒng),至少包括一個(gè)VRRP主用設(shè)備、一個(gè)或多個(gè)
VRRP備用設(shè)備。 VRRP主用設(shè)備,用于確定VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,并發(fā)送給VRRP備用設(shè)備; 其中,VRRP主用設(shè)備可以通過(guò)最高切換優(yōu)先級(jí)的VRRP備用設(shè)備選舉,來(lái)確定切換優(yōu)先級(jí)最高的VRRP備用設(shè)備,其中,VRRP主用設(shè)備在設(shè)定時(shí)間內(nèi)完成最高切換優(yōu)先級(jí)的VRRP備用設(shè)備的選舉,即在設(shè)定時(shí)間內(nèi)判斷是否收到比本地記錄的VRRP備用設(shè)備的最高切換優(yōu)先級(jí)還要高的切換優(yōu)先級(jí),設(shè)定時(shí)間為若干個(gè)VRRP周期。 VRRP備用設(shè)備,用于接收VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,根據(jù)VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值判斷本設(shè)備是否為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備,如果判斷是切換優(yōu)先級(jí)最高的VRRP備用設(shè)備,則啟動(dòng)快速切換功能,用于在VRRP主用設(shè)備出現(xiàn)故障
6時(shí),立即切換為VRRP主用設(shè)備。 下面介紹上述系統(tǒng)實(shí)現(xiàn)VRRP主備用設(shè)備快速切換的具體過(guò)程。該過(guò)程如圖3所示,包括以下步驟 步驟A, VRRP主用設(shè)備確定所有VRRP備用設(shè)備切換優(yōu)先級(jí)中的最高切換優(yōu)先級(jí),VRRP主用設(shè)備將VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值發(fā)送給各VRRP備用設(shè)備;
該步驟中,VRRP主用設(shè)備通過(guò)最高切換優(yōu)先級(jí)的VRRP備用設(shè)備選舉,來(lái)確定切換優(yōu)先級(jí)最高的VRRP備用設(shè)備,其中,最高切換優(yōu)先級(jí)的VRRP備用設(shè)備選舉可以按照?qǐng)D4所示的流程進(jìn)行,具體包括以下步驟 步驟401:當(dāng)Adver Timer定時(shí)器到期時(shí),VRRP主用設(shè)備正常發(fā)送VRRP通告報(bào)文,同時(shí)檢查是否需要發(fā)送VMBD (Most-priority Backup-routerDiscovery,最高優(yōu)先級(jí)VRRP備用設(shè)備發(fā)現(xiàn)報(bào)文)報(bào)文,如果是,進(jìn)入步驟402,否則結(jié)束本流程;
其中,VMBR報(bào)文即為T(mén)ype字段為5的VRRP報(bào)文。 步驟402 :VRRP主用設(shè)備確認(rèn)當(dāng)前已發(fā)送的VMBD報(bào)文是否超過(guò)設(shè)定的VMBD報(bào)文發(fā)送次數(shù),如果是,則不再發(fā)送VMBD,結(jié)束本流程,否則進(jìn)入步驟403 ; 該步驟中,設(shè)定的VMBD報(bào)文發(fā)送次數(shù)用于保證VRRP主用設(shè)備發(fā)送的VMBD報(bào)文被VRRP備用設(shè)備所接收,在本實(shí)施例中,設(shè)定的VMBD報(bào)文發(fā)送次數(shù)為6,在一些情況下,設(shè)定的VMBD報(bào)文發(fā)送次數(shù)大于2即可,其中,若VRRP主用設(shè)備判斷本設(shè)備發(fā)生了 VRRP狀態(tài)切換,則要將已發(fā)送的VMBD報(bào)文計(jì)數(shù)清0。 步驟403 :VRRP主用設(shè)備根據(jù)本地記錄的VRRP備用設(shè)備的最高切換優(yōu)先級(jí)封裝VMBD報(bào)文的Priority字段; 其中,如果本地?zé)oVRRP備用設(shè)備的最高切換優(yōu)先級(jí)記錄,則使用0封裝VMBD報(bào)文的Priority字段; 步驟404 :VRRP主用設(shè)備將封裝好的VMBD報(bào)文發(fā)送出去,并將已發(fā)送的VMBD報(bào)文計(jì)數(shù)加1 ; 該步驟中,VRRP發(fā)送VMBD報(bào)文主要用于向各VRRP設(shè)備通告當(dāng)前VRRP備用設(shè)備的最高切換優(yōu)先級(jí);還可以觸發(fā)VRRP備用設(shè)備發(fā)送VBPR報(bào)文。 步驟405 :當(dāng)VRRP主用設(shè)備接收到VRRP備用設(shè)備發(fā)送過(guò)來(lái)的VBPR (VRRPBackup-router Priority R印ly, VRRP備用設(shè)備優(yōu)先級(jí)響應(yīng))報(bào)文時(shí),解析報(bào)文中的Priority字段,并記為PI ; 該步驟中,當(dāng)VRRP主用設(shè)備收到報(bào)文時(shí),即可知可能存在VRRP備用設(shè)備的切換優(yōu)先級(jí)比本地記錄的最高切換優(yōu)先級(jí)高。 步驟406 :VRRP主用設(shè)備讀取本地記錄的VRRP備用設(shè)備的最高切換優(yōu)先級(jí)為P2,并比較P1和P2,當(dāng)PI大于P2時(shí),進(jìn)入步驟407,當(dāng)PI小于或等于P2時(shí),進(jìn)入步驟408 ;
步驟407 :VRRP主用設(shè)備用PI (即所收到的VBPR報(bào)文中的Priority字段)更新本地記錄的VRRP備用設(shè)備的最高切換優(yōu)先級(jí); 該步驟中,VRRP主用設(shè)備需要進(jìn)一步判斷是否在設(shè)定時(shí)間內(nèi)收到該VBPR報(bào)文,如果是,才用PI更新本地記錄的VRRP備用設(shè)備的最高切換優(yōu)先級(jí),否則不進(jìn)行處理,其中,設(shè)定時(shí)間為若干個(gè)VRRP周期,該設(shè)定時(shí)間從第1個(gè)VRRP周期開(kāi)始計(jì)時(shí),優(yōu)選方案中,設(shè)定時(shí)間可為6個(gè)VRRP周期,從第1個(gè)VRRP周期開(kāi)始到第6個(gè)VRRP周期結(jié)束(即從VRRP主用設(shè)備發(fā)送第1個(gè)VMBD報(bào)文到發(fā)送最后1個(gè)VMBD報(bào)文的時(shí)間間隔,再加上1個(gè)VRRP周期的
時(shí)間);其中,VBPR報(bào)文就是Type字段為6的VRRP報(bào)文。 步驟408 :VRRP主用設(shè)備丟棄收到的VBPR報(bào)文,結(jié)束流程。 步驟B :VRRP備用設(shè)備接收VRRP主用設(shè)備發(fā)送的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,若判斷本設(shè)備即為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備,則置上VRRP快速切換標(biāo)識(shí),即啟動(dòng)快速切換功能; 該步驟中,VRRP備用設(shè)備判斷自身是否為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備的具體過(guò)程,如圖5所示,包括以下步驟 步驟501 :VRRP備用設(shè)備接收VRRP主用設(shè)備發(fā)送的VMBD報(bào)文; 步驟502 :VRRP備用設(shè)備解析VMBD報(bào)文的Priority字段記為Pl,讀取本地配置
的VRRP切換優(yōu)先級(jí)記為P2 ; 步驟503 :VRRP備用設(shè)備比較PI和P2的大小,若PI小于P2,則進(jìn)入步驟504,若PI等于P2,進(jìn)入步驟505,若PI大于P2,進(jìn)入步驟506 ; 步驟504 :VRRP備用設(shè)備根據(jù)P2 (即本地配置的VRRP切換優(yōu)先級(jí))封裝VBPR報(bào)文的Priority字段,并發(fā)送封裝好的VBPR報(bào)文到VRRP主用設(shè)備,并返回步驟501的操作;
步驟505 :VRRP備用設(shè)備確定自己即為最高切換優(yōu)先級(jí)的VRRP備用設(shè)備,置上VRRP快速切換標(biāo)識(shí),結(jié)束本流程; 步驟506 :VRRP備用設(shè)備確定當(dāng)前存在比自己切換優(yōu)先級(jí)更高的VRRP備用設(shè)備,則丟棄VMBD報(bào)文,不做處理,結(jié)束本流程; 該步驟中,當(dāng)VRRP備用設(shè)備確定當(dāng)前存在比自己切換優(yōu)先級(jí)更高的VRRP備用設(shè)備后,發(fā)現(xiàn)VRRP快速切換標(biāo)識(shí)已置上,則需要清0。 步驟C, VRRP備用設(shè)備檢測(cè)到VRRP主用設(shè)備不可用(VRRP主設(shè)備down或者VRRP主設(shè)備的上行鏈路down)時(shí),若檢查本設(shè)備的VRRP快速切換標(biāo)識(shí)已置上,則立即切換為VRRP主用設(shè)備,若本設(shè)備的VRRP快速切換標(biāo)識(shí)沒(méi)有置上,則按照現(xiàn)有RFC2338流程進(jìn)行操作。 在優(yōu)選的場(chǎng)景中,VRRP主用設(shè)備發(fā)送VMBD報(bào)文后,在上述步驟405中接收到VBPR報(bào)文時(shí),先判斷該VBPR報(bào)文是否是在設(shè)定時(shí)間內(nèi)收到的,如果是,再解析該VBPR報(bào)文中的Priority字段,并進(jìn)一步判斷是否存在VRRP備用設(shè)備的切換優(yōu)先級(jí)比本地記錄的最高切換優(yōu)先級(jí)高,如果判斷該VBPR報(bào)文不是在設(shè)定時(shí)間內(nèi)收到的,則不解析該VBPR報(bào)文中的Priority字段即可。 現(xiàn)在以圖6所示的路由冗余備份系統(tǒng)的拓?fù)淠P蜑槔f(shuō)明VRRP備用設(shè)備快速切換為主用設(shè)備的處理流程。其中,圖6所示MR和BR都是VRRP路由器,MR和BR分別與上行的核心層設(shè)備建立BFD連接,以檢測(cè)上行鏈路是否正常,MR和BR由VRRP競(jìng)選產(chǎn)生一臺(tái)虛擬路由器,為接入層的用戶提供網(wǎng)關(guān)服務(wù)。 假設(shè)圖6所示的MR的VRRP切換優(yōu)先級(jí)比BR高,MR為VRRP主用設(shè)備,BR為VRRP備用設(shè)備。則在最高切換優(yōu)先級(jí)VRRP備用設(shè)備競(jìng)選過(guò)程中,BR將確定自身為最高切換優(yōu)先級(jí)的VRRP備用設(shè)備,開(kāi)啟VRRP快速切換功能,這樣,當(dāng)MR通過(guò)BFD報(bào)文檢測(cè)到其到核心層設(shè)備的上行鏈路出現(xiàn)故障時(shí),將立即切換為VRRP備用設(shè)備,并發(fā)出Priority字段為0的VRRP通告報(bào)文。BR進(jìn)行快速切換的處理流程,如圖7所示,包括以下步驟
步驟701 :BR接收MR發(fā)送過(guò)來(lái)的Priority字段為0的VRRP通告報(bào)文; 步驟702 :BR檢查當(dāng)前的VRRP狀態(tài)是否為VRRP備用設(shè)備,如果是,則進(jìn)入步驟
703 ;否則進(jìn)入步驟705 ; 步驟703 :BR檢查VRRP快速切換標(biāo)志是否已置上,如果是,則進(jìn)入步驟704 ;否則 進(jìn)入步驟706 ; 步驟704 :BR切換為VRRP主用設(shè)備; 步驟705 :BR發(fā)送一個(gè)VRRP通告報(bào)文,重置Adver_Timer,到下一個(gè)通告周期再觸 發(fā)VRRP通告報(bào)文的發(fā)送,結(jié)束本流程; 步驟706 : 設(shè)置Master_Down_Timer的至lj 期時(shí)間為Skew— Time (((256-Priority) /256) *1S,其中Priority為網(wǎng)絡(luò)管理員配置的切換優(yōu)先級(jí),默認(rèn)為 100),也就是Skew_Time后,切換為VRRP主用設(shè)備。 從上述實(shí)施例可以看出,本發(fā)明技術(shù)方案提高了 VRRP備用設(shè)備切換為VRRP主用 的速度,減少了業(yè)務(wù)中斷的時(shí)間。 當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變 形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
9
權(quán)利要求
一種虛擬路由冗余協(xié)議主備用設(shè)備切換的方法,其特征在于,該方法包括虛擬路由冗余協(xié)議(VRRP)主用設(shè)備確定VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,并發(fā)送給VRRP備用設(shè)備;VRRP備用設(shè)備接收所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,根據(jù)所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值判斷本設(shè)備為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備時(shí),啟動(dòng)快速切換功能,用于在所述VRRP主用設(shè)備出現(xiàn)故障時(shí),立即切換為VRRP主用設(shè)備。
2. 如權(quán)利要求l所述的方法,其特征在于,所述VRRP主用設(shè)備確定VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值的過(guò)程如下所述VRRP主用設(shè)備向VRRP備用設(shè)備發(fā)送切換優(yōu)先級(jí)最高VRRP備用設(shè)備發(fā)現(xiàn)(VMBD)報(bào)文,該VMBD報(bào)文中攜帶有所述VRRP主用設(shè)備本地記錄的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值;當(dāng)所述VRRP主用設(shè)備在設(shè)定時(shí)間內(nèi)收到VRRP備用設(shè)備返回的VRRP備用設(shè)備切換優(yōu) 先級(jí)響應(yīng)(VBPR)報(bào)文,則從所述VBPR報(bào)文中獲取切換優(yōu)先級(jí),并將所獲取的切換優(yōu)先級(jí)中 優(yōu)先級(jí)別最高的切換優(yōu)先級(jí)確定為所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,用所確定 的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值更新本地記錄,其中,所述VBPR報(bào)文中攜帶的切換 優(yōu)先級(jí)為發(fā)送該VBPR報(bào)文的VRRP備用設(shè)備的切換優(yōu)先級(jí)。
3. 如權(quán)利要求2所述的方法,其特征在于,所述VRRP主用設(shè)備向VRRP備用設(shè)備發(fā)送所述VMBD報(bào)文后,若在設(shè)定時(shí)間內(nèi)未收到 VRRP備用設(shè)備返回的VBPR報(bào)文,則將本地記錄的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值確 定為所述VRRP備用設(shè)備切換優(yōu)先級(jí)的。
4. 如權(quán)利要求2或3所述的方法,其特征在于, 所述設(shè)定時(shí)間為若干個(gè)VRRP周期。
5. 如權(quán)利要求4所述的方法,其特征在于, 所述設(shè)定時(shí)間為6個(gè)VRRP周期。
6. 如權(quán)利要求1、2或3所述的方法,其特征在于,所述VRRP備用設(shè)備根據(jù)所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值判斷本設(shè)備為切換 優(yōu)先級(jí)最高的VRRP備用設(shè)備的過(guò)程如下所述VRRP備用設(shè)備接收所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值后,比較本設(shè)備的 切換優(yōu)先級(jí)與所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值的高低,當(dāng)本設(shè)備的切換優(yōu)先級(jí) 與所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值相同時(shí),則判斷本設(shè)備為切換優(yōu)先級(jí)最高的 VRRP備用設(shè)備。
7. —種虛擬路由冗余協(xié)議主備用設(shè)備切換的系統(tǒng),其特征在于,該系統(tǒng)包括一個(gè)虛擬 路由冗余協(xié)議(VRRP)主用設(shè)備、一個(gè)或者多個(gè)VRRP備用設(shè)備,其中所述VRRP主用設(shè)備,用于確定VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,并發(fā)送給所述 VRRP備用設(shè)備;所述VRRP備用設(shè)備,用于接收所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,根據(jù)所述 VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值判斷本設(shè)備為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備時(shí), 啟動(dòng)快速切換功能,用于在所述VRRP主用設(shè)備出現(xiàn)故障時(shí),立即切換為VRRP主用設(shè)備。
8. 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述VRRP主用設(shè)備,用于向所述VRRP備用設(shè)備發(fā)送切換優(yōu)先級(jí)最高VRRP備用設(shè)備發(fā) 現(xiàn)(VMBD)報(bào)文,該VMBD報(bào)文中攜帶有所述VRRP主用設(shè)備本地記錄的VRRP備用設(shè)備的切 換優(yōu)先級(jí)的最高值,以及用于判斷在設(shè)定時(shí)間內(nèi)是否收到VRRP備用設(shè)備返回的VRRP備用 設(shè)備切換優(yōu)先級(jí)響應(yīng)(VBPR)報(bào)文,如果收到,則從所述VBPR報(bào)文中獲取切換優(yōu)先級(jí),并將 所獲取的切換優(yōu)先級(jí)中優(yōu)先級(jí)別最高的切換優(yōu)先級(jí)確定為所述VRRP備用設(shè)備的切換優(yōu)先 級(jí)的最高值,用所確定的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值更新本地記錄,其中,所述 VBPR報(bào)文的切換優(yōu)先級(jí)為發(fā)送該VBPR報(bào)文的VRRP備用設(shè)備的切換優(yōu)先級(jí)。
9. 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述VRRP主用設(shè)備,若判斷在設(shè)定時(shí)間內(nèi)未收到任何VRRP備用設(shè)備切換優(yōu)先級(jí)響應(yīng) (VBPR)報(bào)文,則用于將本地記錄的VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值確定為所述VRRP 備用設(shè)備的切換優(yōu)先級(jí)的最高值。
10. 如權(quán)利要求8或9所述的系統(tǒng),其特征在于, 所述設(shè)定時(shí)間為若干個(gè)VRRP周期。
11. 如權(quán)利要求IO所述的系統(tǒng),其特征在于, 所述設(shè)定時(shí)間為6個(gè)VRRP周期。
12. 如權(quán)利要求7、8或9所述的系統(tǒng),其特征在于,所述VRRP備用設(shè)備,用于接收所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值后,比較本設(shè) 備的切換優(yōu)先級(jí)與所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值的高低,當(dāng)本設(shè)備的切換優(yōu) 先級(jí)與所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值相同時(shí),則判斷本設(shè)備為切換優(yōu)先級(jí)最 高的VRRP備用設(shè)備。
全文摘要
本發(fā)明公開(kāi)了一種虛擬路由冗余協(xié)議主備用設(shè)備切換的方法,涉及同級(jí)設(shè)備中路由冗余備份技術(shù)領(lǐng)域。本發(fā)明方法包括VRRP主用設(shè)備確定VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,并發(fā)送給VRRP備用設(shè)備;VRRP備用設(shè)備接收所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值,根據(jù)所述VRRP備用設(shè)備的切換優(yōu)先級(jí)的最高值判斷本設(shè)備為切換優(yōu)先級(jí)最高的VRRP備用設(shè)備時(shí),啟動(dòng)快速切換功能,用于在所述VRRP主用設(shè)備出現(xiàn)故障時(shí),立即切換為VRRP主用設(shè)備。本發(fā)明技術(shù)方案減少了VRRP備用設(shè)備切換為VRRP主用設(shè)備的時(shí)間。
文檔編號(hào)H04L1/22GK101729426SQ20091026071
公開(kāi)日2010年6月9日 申請(qǐng)日期2009年12月29日 優(yōu)先權(quán)日2009年12月29日
發(fā)明者王金 申請(qǐng)人:中興通訊股份有限公司