專利名稱:一種vrrp報文的傳輸方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及了一種VRRP(Virtual Router Redundancy Protocol,虛擬路由器冗余協(xié)議)報文的傳輸方法和裝置。
背景技術(shù):
VRRP功能將局域網(wǎng)內(nèi)可承擔(dān)網(wǎng)關(guān)功能的一組路由器加入到備份組中,備份組由一臺Master (主)路由器和多臺Backup (備份)路由器組成,對外相當(dāng)于一臺VR (Virtual Router,虛擬路由器),該VR具有IP地址,稱為虛擬IP地址;且局域網(wǎng)內(nèi)的終端僅需要知道這臺VR的IP地址,并將其設(shè)置為網(wǎng)關(guān)的IP地址即可,局域網(wǎng)內(nèi)的終端通過這臺VR與外部網(wǎng)絡(luò)進(jìn)行通信。
如圖I所示,為VRRP網(wǎng)絡(luò)的組網(wǎng)示意圖,Routel (路由器l)、Route2和Route3組成3個備份組,對應(yīng)的3個VR分別為VRl、VR2和VR3,VRl為PCl網(wǎng)關(guān),VR2為PC2網(wǎng)關(guān), VR3為PC3網(wǎng)關(guān);通過配置優(yōu)先級使得Routel為VRl的Master路由器,Route2為VR2的 Master路由器,Route3為VR3的Master路由器。基于此應(yīng)用場景,PCl與IP網(wǎng)的流量通過Routel轉(zhuǎn)發(fā),PC2與IP網(wǎng)的流量通過Route2轉(zhuǎn)發(fā),PC3與IP網(wǎng)的流量通過Route3轉(zhuǎn)發(fā)。
現(xiàn)有技術(shù)中,對于任意一個備份組(以VRl為例)來說,為了使Route2和Route3 — 直為Backup路由器,則VRl的Master路由器(即Routel)需要定時發(fā)送VRRP報文給SWl, 并由SWl將VRRP報文轉(zhuǎn)發(fā)給Route2和Route3,以使Route2和Route3 —直為Backup路由器。
但是,當(dāng)Master路由器的控制層面為忙碌狀態(tài)(如CPU (Central Processing Unit,中央處理單元)負(fù)載過大,利用率為100%)時,Master路由器將無法按時發(fā)送VRRP 報文,Backup路由器將無法收到VRRP報文,繼而導(dǎo)致Backup路由器重新競選一個成為 Master路由器,使得備份組內(nèi)存在多個Master路由器,并導(dǎo)致網(wǎng)絡(luò)中IP地址沖突,業(yè)務(wù)流量中斷等問題。發(fā)明內(nèi)容
本發(fā)明提供一種VRRP報文的傳輸方法和裝置,以避免業(yè)務(wù)流量中斷。
為了達(dá)到上述目的,本發(fā)明實施例提供一種虛擬路由器冗余協(xié)議VRRP報文的傳輸方法,應(yīng)用于包括主Master設(shè)備和備份Backup設(shè)備的VRRP網(wǎng)絡(luò)中,所述Master設(shè)備和所述Backup設(shè)備是位于同一個備份組中的路由設(shè)備,且所述Master設(shè)備和所述Backup 設(shè)備分別與中間設(shè)備連接,該方法包括以下步驟所述中間設(shè)備在預(yù)設(shè)第一周期內(nèi)收到來自所述Master設(shè)備的VRRP報文,且未收到來自所述Backup設(shè)備的VRRP報文時,向所述 Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文;所述中間設(shè)備復(fù)制來自所述 Master設(shè)備的VRRP報文,并根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文; 其中,所述預(yù)設(shè)第一周期大于所述VRRP周期。
所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,之后還包括所述中間設(shè)備在通過雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議檢測到自身與所述Master設(shè)備之間的鏈路故障時,如果在預(yù)設(shè)第二周期內(nèi)自身與所述Master設(shè)備之間的鏈路沒有恢復(fù),則停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,以使所述Backup設(shè)備利用VRRP報文超時機(jī)制觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備;其中,所述預(yù)設(shè)第二周期不大于所述VRRP周期。
在預(yù)設(shè)第二周期內(nèi)中間設(shè)備與所述Master設(shè)備之間的鏈路沒有恢復(fù)的情況下, 當(dāng)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備基于搶占方式競選備份組內(nèi)的Master設(shè)備時,所述方法進(jìn)一步包括所述中間設(shè)備利用所述復(fù)制的VRRP報文構(gòu)造優(yōu)先級為I的VRRP報文,并將所述優(yōu)先級為I的VRRP報文發(fā)送給所述Backup設(shè)備,以使所述Backup設(shè)備利用所述優(yōu)先級為I 的VRRP報文觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備。
所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,之后還包括所述中間設(shè)備在收到來自所述Backup設(shè)備的VRRP報文時,停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,并將來自所述Backup設(shè)備的VRRP報文發(fā)送給所述Master 設(shè)備,以使所述Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備;所述中間設(shè)備在收到來自所述Master設(shè)備的VRRP報文時,停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,并將來自所述Master設(shè)備的VRRP報文發(fā)送給所述Backup設(shè)備,以使所述 Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備。
所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文的過程,進(jìn)一步包括如果所述中間設(shè)備向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,在預(yù)設(shè)第三周期內(nèi)未收到來自所述Master設(shè)備的VRRP報文,且未收到來自所述Backup設(shè)備的VRRP報文,則所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;或者,如果所述中間設(shè)備向所述Master設(shè)備發(fā)送用于指示停止發(fā)送 VRRP報文的確認(rèn)報文后,接收到來自所述Master設(shè)備的VRRP報文,則所述中間設(shè)備拒絕根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送復(fù)制的VRRP報文;其中,所述預(yù)設(shè)第一周期大于所述預(yù)設(shè)第三周期,所述預(yù)設(shè)第一周期不大于3倍的所述VRRP周期,且所述預(yù)設(shè)第三周期大于所述VRRP周期。
所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,之后還包括所述中間設(shè)備發(fā)送免費(fèi)地址解析協(xié)議ARP報文,且所述免費(fèi)ARP報文對應(yīng)的IP為所述Master設(shè)備和所述Backup設(shè)備對應(yīng)的備份組的虛擬IP,所述免費(fèi)ARP報文對應(yīng)的介質(zhì)訪問控制MAC為所述Master設(shè)備的虛擬MAC,且所述免費(fèi)ARP報文的發(fā)送周期基于ARP 表項的老化周期確定;所述中間設(shè)備在確定出自身停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文之后,所述中間設(shè)備停止發(fā)送所述免費(fèi)ARP報文。
本發(fā)明實施例提供一種虛擬路由器冗余協(xié)議VRRP報文的傳輸裝置,應(yīng)用于包括主Master設(shè)備和備份Backup設(shè)備的VRRP網(wǎng)絡(luò)中,所述Master設(shè)備和所述Backup設(shè)備是位于同一個備份組中的路由設(shè)備,且所述Master設(shè)備和所述Backup設(shè)備分別與中間設(shè)備連接,所述中間設(shè)備包括所述傳輸裝置,該中間設(shè)備包括Master側(cè)通信模塊,用于在預(yù)設(shè)第一周期內(nèi)收到來自所述Master設(shè)備的VRRP報文, 且未收到來自所述Backup設(shè)備的VRRP報文時,向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文;Backup側(cè)通信模塊,用于復(fù)制來自所述Master設(shè)備的VRRP報文,并根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;其中,所述預(yù)設(shè)第一周期大于所述VRRP周期。
所述Backup側(cè)通信模塊,還用于在通過雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議檢測到本設(shè)備與所述Master設(shè)備之間的鏈路故障時,如果在預(yù)設(shè)第二周期內(nèi)本設(shè)備與所述Master設(shè)備之間的鏈路沒有恢復(fù),則停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,以使所述Backup 設(shè)備利用VRRP報文超時機(jī)制觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master 設(shè)備;其中,所述預(yù)設(shè)第二周期不大于所述VRRP周期。
在預(yù)設(shè)第二周期內(nèi)中間設(shè)備與所述Master設(shè)備之間的鏈路沒有恢復(fù)的情況下, 當(dāng)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備基于搶占方式競選備份組內(nèi)的Master設(shè)備時;所述Backup側(cè)通信模塊,進(jìn)一步用于利用所述復(fù)制的VRRP報文構(gòu)造優(yōu)先級為I的VRRP報文,并將所述優(yōu)先級為I的VRRP報文發(fā)送給所述Backup設(shè)備,以使所述Backup設(shè)備利用所述優(yōu)先級為I 的VRRP報文觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備。
所述Backup側(cè)通信模塊,還用于在收到來自所述Backup設(shè)備的VRRP報文時,停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;在收到來自所述Master設(shè)備的VRRP報文時,停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,并將來自所述Master設(shè)備的VRRP 報文發(fā)送給所述Backup設(shè)備,以使所述Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備;所述Master側(cè)通信模塊,還用于在收到來自所述Backup設(shè)備的VRRP報文時,將來自所述Backup設(shè)備的VRRP報文發(fā)送給所述Master設(shè)備,以使所述Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備。
所述Backup側(cè)通信模塊,具體用于在向所述Master設(shè)備發(fā)送用于指示停止發(fā)送 VRRP報文的確認(rèn)報文后,如果在預(yù)設(shè)第三周期內(nèi)未收到來自所述Master設(shè)備的VRRP報文, 且未收到來自所述Backup設(shè)備的VRRP報文,則根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;或者,在向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,如果接收到來自所述Master設(shè)備的VRRP報文,則拒絕根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送復(fù)制的VRRP 報文;其中,所述預(yù)設(shè)第一周期大于所述預(yù)設(shè)第三周期,所述預(yù)設(shè)第一周期不大于3倍的所述VRRP周期,且所述預(yù)設(shè)第三周期大于所述VRRP周期。
還包括終端側(cè)通信模塊,用于在根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文之后,發(fā)送免費(fèi)地址解析協(xié)議ARP報文,且所述免費(fèi)ARP報文對應(yīng)的IP為所述 Master設(shè)備和所述Backup設(shè)備對應(yīng)的備份組的虛擬IP,所述免費(fèi)ARP報文對應(yīng)的介質(zhì)訪問控制MAC為所述Master設(shè)備的虛擬MAC,且所述免費(fèi)ARP報文的發(fā)送周期基于ARP表項的老化周期確定;在確定出自身停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文之后,停止發(fā)送所述免費(fèi)ARP報文。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例至少具有以下優(yōu)點本發(fā)明實施例中,通過使用中間設(shè)備代理Master設(shè)備發(fā)送VRRP報文,當(dāng)Master設(shè)備的控制層面為忙碌狀態(tài)時,可以使得Backup設(shè)備能夠收到VRRP報文,繼而使得備份組內(nèi)不會存在多個Master設(shè)備,不會發(fā)生IP地址沖突和業(yè)務(wù)流量中斷等問題,并可以有效的減輕備份組內(nèi)Master設(shè)備的負(fù)荷,從而解決Master設(shè)備本身數(shù)據(jù)層面轉(zhuǎn)發(fā)正常,而控制層面暫時忙碌,無法處理協(xié)議報文時對整個網(wǎng)絡(luò)拓?fù)涞腣RRP及上層協(xié)議產(chǎn)生的震蕩問題。
圖I是現(xiàn)有技術(shù)中的VRRP網(wǎng)絡(luò)的組網(wǎng)示意圖;圖2是本發(fā)明實施例的應(yīng)用場景意圖;圖3是本發(fā)明實施例提供的一種VRRP報文的傳輸方法流程圖;圖4是本發(fā)明實施例提出的一種VRRP報文的傳輸裝置結(jié)構(gòu)圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明實施例進(jìn)行詳細(xì)描述。
備份組內(nèi)各設(shè)備通過交互VRRP報文(其攜帶優(yōu)先級,用于選舉Master設(shè)備)競選出Master設(shè)備和Backup設(shè)備后,Master設(shè)備需要通過發(fā)送VRRP報文使Backup設(shè)備不能成為Master設(shè)備;針對現(xiàn)有技術(shù)中,由于Master設(shè)備無法及時發(fā)送VRRP報文,導(dǎo)致備份組內(nèi)存在多個Master設(shè)備所引起的問題,本發(fā)明實施例提出一種VRRP報文的傳輸方法,該方法應(yīng)用于包括Master設(shè)備(如Master路由器)和Backup設(shè)備(如Backup路由器)的VRRP 網(wǎng)絡(luò)中,該Master設(shè)備和Backup設(shè)備是位于同一個備份組中的路由設(shè)備,且Master設(shè)備和Backup設(shè)備分別與中間設(shè)備連接;其中,該中間設(shè)備需要與Master設(shè)備和Backup設(shè)備同時連接,如交換設(shè)備或者其他同時與Master設(shè)備和Backup設(shè)備連接的設(shè)備。
本發(fā)明實施例中,以圖2所示的應(yīng)用場景為例,1 01^61、1 01^62和1 01^63組成了 3 個VRRP備份組,對應(yīng)的3個VR分別為VR1、VR2和VR3,VRl為PCl網(wǎng)關(guān),VR2為PC2網(wǎng)關(guān), VR3為PC3網(wǎng)關(guān);通過配置優(yōu)先級使得Routel為VRl的Master設(shè)備,Route2和Route3為 VRl 的 Backup 設(shè)備,Route2 為 VR2 的 Master 設(shè)備,Routel 和 Route3 為 VR2 的 Backup 設(shè)備,Route3 為 VR3 的 Master 設(shè)備,Routel 和 Route2 為 VR3 的 Backup 設(shè)備。
進(jìn)一步的,對于VRl所對應(yīng)的VRRP備份組,Master設(shè)備和Backup設(shè)備分別均與 SffUSW2和SW3連接,因此可以從SW1、SW2和SW3中選擇一個為中間設(shè)備,以選擇SWl為中間設(shè)備為例;同理,對于VR2所對應(yīng)的VRRP備份組,可以選擇SW2為中間設(shè)備;對于VR3所對應(yīng)的VRRP備份組,可以選擇SW3為中間設(shè)備。
本發(fā)明實施例中,由于VRRP網(wǎng)絡(luò)中可以包括多個不同的VRRP備份組,為了使得中間設(shè)備能夠獲知每個備份組內(nèi)的Master設(shè)備和Backup設(shè)備,因此可以在中間設(shè)備上維護(hù)報文庫,該報文庫用于保存每個備份組的Master設(shè)備對應(yīng)的接收/發(fā)送端口,以及Backup 設(shè)備對應(yīng)的接收/發(fā)送端口。
此外,由于每個VRRP備份組的處理相同,以下結(jié)合對一個備份組的處理(以VRl對應(yīng)的VRRP備份組為例),詳細(xì)說明本發(fā)明實施例提供的VRRP報文傳輸方法,如圖3所示,該方法包括以下步驟步驟301,中間設(shè)備在預(yù)設(shè)第一周期內(nèi)收到來自Master設(shè)備的VRRP報文,且未收到來自Backup設(shè)備的VRRP報文時,向Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文,之后Master設(shè)備停止發(fā)送VRRP報文。
步驟302,中間設(shè)備復(fù)制來自Master設(shè)備的VRRP報文,并根據(jù)VRRP周期向Backup 設(shè)備發(fā)送該復(fù)制的VRRP報文。
本發(fā)明實施例中,在VRRP報文的Adver Timer (應(yīng)用定時器)字段中會攜帶VRRP 周期的信息,且預(yù)設(shè)第一周期需要大于VRRP周期;在一種優(yōu)選的實施方式中,預(yù)設(shè)第一周期可以為3個VRRP周期,且中間設(shè)備可以從VRRP報文的Adver Timer字段中得到VRRP周期。
在圖2所示的應(yīng)用場景下,對于VRl所對應(yīng)的VRRP備份組,RouteU Route2和 Route3之間通過SWl交互VRRP報文,且由于Routel在VRl中配置的優(yōu)先級最高,成為 Master設(shè)備,Route2和Route3由于優(yōu)先級低于Routel,成為Backup設(shè)備;之后,Routel根據(jù)VRRP周期向SWl發(fā)送VRRP報文,并由SWl將該VRRP報文轉(zhuǎn)發(fā)給Route2和Route3。
在此過程中,SWl為中間設(shè)備,當(dāng)SWl在3個VRRP周期內(nèi)只接收到來自Routel的 VRRP報文,并未接收到來自Route2和Route3的VRRP報文時,則SWl確定自身需要代理 VRRP報文的發(fā)送過程;進(jìn)一步的,SWl需要向Routel發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文,之后Routel停止發(fā)送VRRP報文;以及,Sffl需要復(fù)制來自Routel的VRRP報文,并按照VRRP周期向Route2和Route3發(fā)送給復(fù)制的VRRP報文。
本發(fā)明實施例中,中間設(shè)備根據(jù)VRRP周期向Backup設(shè)備發(fā)送復(fù)制的VRRP報文之后,在正常情況下,中間設(shè)備可以代替Master設(shè)備一直向Backup設(shè)備發(fā)送復(fù)制的VRRP報文,一直到出現(xiàn)如下情況情況一、中間設(shè)備在通過BFD(Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測) 協(xié)議檢測到自身與Master設(shè)備之間的鏈路故障時,如果在預(yù)設(shè)第二周期內(nèi)自身與Master 設(shè)備之間的鏈路沒有恢復(fù),則停止向Backup設(shè)備發(fā)送復(fù)制的VRRP報文,以使Backup設(shè)備利用VRRP報文超時機(jī)制觸發(fā)VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備。
其中,該預(yù)設(shè)第二周期不大于VRRP周期,且在一種優(yōu)選的實施方式中,該預(yù)設(shè)第二周期可以為I個VRRP周期;此外,VRRP協(xié)議規(guī)定的超時時間為3*VRRP周期+ Skew_Time (偏移時間)。
具體的,為保證Master設(shè)備故障(即無法通過Master設(shè)備這條路徑連接到上層網(wǎng)絡(luò))時可以及時切換新的Master設(shè)備,需要在中間設(shè)備和Master設(shè)備上配置BFD功能,如果中間設(shè)備在通過BFD檢測到自身與Master設(shè)備之間的鏈路故障,且在I個VRRP周期內(nèi)該故障沒有恢復(fù)時,則中間設(shè)備停止向Backup設(shè)備發(fā)送復(fù)制的VRRP報文(在故障恢復(fù)之前, 任何其他事件均不能觸發(fā)中間設(shè)備向Backup設(shè)備發(fā)送復(fù)制的VRRP報文),以使Backup設(shè)備利用VRRP報文超時機(jī)制觸發(fā)VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備,即 Backup設(shè)備在VRRP協(xié)議規(guī)定的超時時間內(nèi)沒有收到VRRP報文時,重新競選該備份組內(nèi)的 Master 設(shè)備。
進(jìn)一步的,備份組中的Master設(shè)備和Backup設(shè)備有如下工作方式(I)非搶占方式,該方式下只要Master設(shè)備沒有出現(xiàn)故障,Backup設(shè)備即使被配置更高優(yōu)先級也不會成為Master設(shè)備,非搶占方式可避免頻繁切換Master設(shè)備;(2)搶占方式,該方式下Backup設(shè)備一旦發(fā)現(xiàn)自身優(yōu)先級比當(dāng)前Master設(shè)備的優(yōu)先級高,就會觸發(fā)Master設(shè)備的重新選舉,并取代原有Master設(shè)備,搶占方式可確保承擔(dān)轉(zhuǎn)發(fā)任務(wù)的Master設(shè)備是備份組中優(yōu)先級最聞的設(shè)備。
基于此,當(dāng)VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備基于搶占方式競選備份組內(nèi)的Master設(shè)備時,中間設(shè)備還可以利用復(fù)制的VRRP報文構(gòu)造優(yōu)先級為I的VRRP報文(即將Master設(shè)備發(fā)送的VRRP報文中的優(yōu)先級修改為1),并將優(yōu)先級為I的VRRP報文發(fā)送給Backup設(shè)備,以使 Backup設(shè)備利用優(yōu)先級為I的VRRP報文立刻觸發(fā)VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備。
在圖2所示的應(yīng)用場景下,Sffl代理Routel向Route2和Route3發(fā)送VRRP報文的過程中,如果SWl與Routel上行對端配置BFD相連的端口 down(故障),即無法通過Routel 這條路徑與上層網(wǎng)絡(luò)通訊,且SWl等待I個VRRP周期后仍然沒有恢復(fù),則SWl立即停止向 Route2和Route3發(fā)送VRRP報文,使得Route2和Route3在VRRP協(xié)議規(guī)定的超時時間內(nèi)不能收到VRRP報文,并重新競選備份組內(nèi)的Master設(shè)備。此外如果備份組為搶占方式,則SWl 還可以構(gòu)造一份優(yōu)先級為I的VRRP報文發(fā)送給Route2和Route3,使得Route2和Route3 立刻重新競選該備份組內(nèi)的Master設(shè)備。
情況二、中間設(shè)備在收到來自Backup設(shè)備的VRRP報文時,停止向Backup設(shè)備發(fā)送復(fù)制的VRRP報文,并將來自Backup設(shè)備的VRRP報文發(fā)送給Master設(shè)備和其他Backup 設(shè)備,以使Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備;進(jìn)一步的, Master設(shè)備在收到VRRP報文之后,需要向中間設(shè)備發(fā)送VRRP報文,并由中間設(shè)備將VRRP 報文轉(zhuǎn)發(fā)給其他Backup設(shè)備,從而觸發(fā)Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備;在重新競選過程中,Master設(shè)備通過比較VRRP報文中攜帶的優(yōu)先級以及自身的優(yōu)先級,降級成為Backup設(shè)備或者繼續(xù)作為Master設(shè)備;當(dāng)Master設(shè)備降級成為 Backup設(shè)備后,需要停止向中間設(shè)備發(fā)送VRRP報文;當(dāng)Master設(shè)備繼續(xù)作為Master設(shè)備時,需要繼續(xù)向中間設(shè)備發(fā)送VRRP報文,一直到接收到來自中間設(shè)備的用于指示停止發(fā)送 VRRP報文的確認(rèn)報文,之后Master設(shè)備可以停止發(fā)送VRRP報文。
在圖2所示的應(yīng)用場景下,Sffl代理Routel向Route2和Route3發(fā)送VRRP報文的過程中,如果SWl收到來自Route2或Route3的VRRP報文,則停止代理Routel向Route2和 Route3發(fā)送VRRP報文,并將來自Route2的VRRP報文發(fā)送給Routel和Route3 (或者將來自Route3的VRRP報文發(fā)送給Routel和Route2);進(jìn)一步的,RouteI當(dāng)前正處于Master狀態(tài),且未發(fā)送VRRP報文(由SWl發(fā)送),在收到Route2或Route3的VRRP報文后,Routel需要向SWl發(fā)送VRRP報文,并由SWl將VRRP報文轉(zhuǎn)發(fā)給Route2或Route3,從而觸發(fā)Routel、 Route2和Route3之間重新競選備份組內(nèi)的Master設(shè)備;在重新競選過程中,Routel通過比較優(yōu)先級降級為Backup設(shè)備或繼續(xù)作為Master設(shè)備;當(dāng)Routel降級成為Backup設(shè)備后,停止向SWl發(fā)送VRRP報文;當(dāng)Routel繼續(xù)作為Master設(shè)備時,向SWl發(fā)送VRRP報文,一直到收到來自SWl的用于指示停止發(fā)送VRRP報文的確認(rèn)報文,之后Routel停止發(fā)送 VRRP報文。
情況三、中間設(shè)備在收到來自Master設(shè)備的VRRP報文時,停止向Backup設(shè)備發(fā)送復(fù)制的VRRP報文,并將來自Master設(shè)備的VRRP報文發(fā)送給Backup設(shè)備,以使Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備。其中,Master設(shè)備在配置發(fā)生變化(如自身的優(yōu)先級發(fā)生變化)時,雖然當(dāng)前未發(fā)送VRRP報文(由中間設(shè)備發(fā)送),但Master 設(shè)備能夠立即恢復(fù)成發(fā)送VRRP報文的狀態(tài),并向中間設(shè)備重新發(fā)送VRRP報文;進(jìn)一步的, 如果中間設(shè)備在3個VRRP周期內(nèi)只接收到Master設(shè)備的VRRP報文,且VRRP報文內(nèi)配置字段未變化(即VRRP報文沒有變化),則中間設(shè)備開始代理Master設(shè)備向Backup設(shè)備發(fā)送 VRRP報文。
在圖2所示的應(yīng)用場景下,Sffl代理Routel向Route2和Route3發(fā)送VRRP報文的過程中,如果SWl收到來自Routel的VRRP報文,則停止代理Routel向Route2和Route3 發(fā)送VRRP報文,并將重新接收到的VRRP報文發(fā)送給Route2和Route3 ;進(jìn)一步的,SWl如果在3個VRRP周期內(nèi)只接收到來自Routel的VRRP報文,未接收到來自Route2和Route3的 VRRP報文,則SWl重新代理Routel向Route2和Route3發(fā)送VRRP報文。
本發(fā)明實施例的上述過程中,Master設(shè)備需要支持自身不發(fā)送VRRP報文的功能, 假設(shè)Master設(shè)備不支持自身不發(fā)送VRRP報文的功能,即Master設(shè)備收到用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,不停止發(fā)送VRRP報文,并繼續(xù)按照VRRP周期發(fā)送VRRP報文; 基于此,中間設(shè)備根據(jù)VRRP周期向Backup設(shè)備發(fā)送復(fù)制的VRRP報文的過程,進(jìn)一步包括在中間設(shè)備向Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,如果仍然接收到來自Master設(shè)備的VRRP報文(即Master設(shè)備不支持自身不發(fā)送VRRP報文的功能, 繼續(xù)按照VRRP周期發(fā)送VRRP報文),則中間設(shè)備拒絕根據(jù)VRRP周期向Backup設(shè)備發(fā)送復(fù)制的VRRP報文,即不需要代理Master設(shè)備向Backup設(shè)備發(fā)送復(fù)制的VRRP報文。
在中間設(shè)備向Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,如果在預(yù)設(shè)第三周期內(nèi)未收到來自Master設(shè)備的VRRP報文(Master設(shè)備不支持自身不發(fā)送 VRRP報文的功能,繼續(xù)按照VRRP周期發(fā)送VRRP報文,但由于Master設(shè)備的控制層面為忙碌狀態(tài),在預(yù)設(shè)第三周期內(nèi)無法按照VRRP周期發(fā)送VRRP報文),且未收到來自Backup設(shè)備的VRRP報文,則中間設(shè)備根據(jù)VRRP周期向Backup設(shè)備發(fā)送復(fù)制的VRRP報文,即需要代理 Master設(shè)備向Backup設(shè)備發(fā)送復(fù)制的VRRP報文。
本發(fā)明實施例中,該預(yù)設(shè)第一周期大于預(yù)設(shè)第三周期,該預(yù)設(shè)第一周期不大于3 倍的VRRP周期,且該預(yù)設(shè)第三周期大于VRRP周期;在一種優(yōu)選的實施方式中,該預(yù)設(shè)第一周期可以為3個VRRP周期,且該預(yù)設(shè)第三周期可以為2個(或I. 5個)VRRP周期。
本發(fā)明實施例中,中間設(shè)備在代理Master設(shè)備向Backup設(shè)備發(fā)送VRRP報文的過程中,還可發(fā)送免費(fèi)ARP(Address Resolution Protocol,地址解析協(xié)議)報文,以保證終端對網(wǎng)關(guān)的ARP請求在Master設(shè)備繁忙時可獲得應(yīng)答;該免費(fèi)ARP報文對應(yīng)的IP為備份組的虛擬IP,對應(yīng)的MAC(Media Access Control,介質(zhì)訪問控制)為Master設(shè)備的虛擬MAC, 且免費(fèi)ARP報文的發(fā)送周期基于ARP表項的老化周期確定(如發(fā)送周期為ARP表項的老化周期的1/3 );此外,中間設(shè)備還可維護(hù)下層交換網(wǎng)絡(luò)中的MAC表項,其中的MAC為Master設(shè)備的虛擬MAC,出接口為連接Master設(shè)備的端口。
進(jìn)一步的,中間設(shè)備在確定出自身停止向Backup設(shè)備發(fā)送復(fù)制的VRRP報文(即中間設(shè)備停止代理Master設(shè)備向Backup設(shè)備發(fā)送VRRP報文)之后,該中間設(shè)備還需要立刻停止發(fā)送免費(fèi)ARP報文,并且清除維護(hù)的下層交換網(wǎng)絡(luò)中的MAC表項。
基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實施例中還提出了一種VRRP報文的傳輸裝置,應(yīng)用于包括主Master設(shè)備和備份Backup設(shè)備的VRRP網(wǎng)絡(luò)中,所述Master設(shè)備和所述Backup設(shè)備是位于同一個備份組中的路由設(shè)備,且所述Master設(shè)備和所述Backup設(shè)備分別與中間設(shè)備連接,所述中間設(shè)備包括所述傳輸裝置,如圖4所示,該中間設(shè)備包括 Master側(cè)通信模塊11,用于在預(yù)設(shè)第一周期內(nèi)收到來自所述Master設(shè)備的VRRP報文,且未收到來自所述Backup設(shè)備的VRRP報文時,向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文;Backup側(cè)通信模塊12,用于復(fù)制來自所述Master設(shè)備的VRRP報文,并根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;其中,所述預(yù)設(shè)第一周期大于所述VRRP周期。
所述Backup側(cè)通信模塊12,還用于在通過雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議檢測到本設(shè)備與所述Master設(shè)備之間的鏈路故障時,如果在預(yù)設(shè)第二周期內(nèi)本設(shè)備與所述Master設(shè)備之間的鏈路沒有恢復(fù),則停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,以使所述Backup 設(shè)備利用VRRP報文超時機(jī)制觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master 設(shè)備;其中,所述預(yù)設(shè)第二周期不大于所述VRRP周期。
在預(yù)設(shè)第二周期內(nèi)中間設(shè)備與所述Master設(shè)備之間的鏈路沒有恢復(fù)的情況下, 當(dāng)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備基于搶占方式競選備份組內(nèi)的Master設(shè)備時;所述Backup側(cè)通信模塊12,進(jìn)一步用于利用所述復(fù)制的VRRP報文構(gòu)造優(yōu)先級為I的VRRP報文,并將所述優(yōu)先級為I的VRRP報文發(fā)送給所述Backup設(shè)備,以使所述Backup設(shè)備利用所述優(yōu)先級為 I的VRRP報文觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備。
所述Backup側(cè)通信模塊12,還用于在收到來自所述Backup設(shè)備的VRRP報文時, 停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;在收到來自所述Master設(shè)備的VRRP 報文時,停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,并將來自所述Master設(shè)備的 VRRP報文發(fā)送給所述Backup設(shè)備,以使所述Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備;所述Master側(cè)通信模塊11,還用于在收到來自所述Backup設(shè)備的VRRP報文時,將來自所述Backup設(shè)備的VRRP報文發(fā)送給所述Master設(shè)備,以使所述Master設(shè)備和Backup 設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備。
所述Backup側(cè)通信模塊12,具體用于在向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,如果在預(yù)設(shè)第三周期內(nèi)未收到來自所述Master設(shè)備的VRRP報文,且未收到來自所述Backup設(shè)備的VRRP報文,則根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;或者,在向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,如果接收到來自所述Master設(shè)備的VRRP報文,則拒絕根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送復(fù)制的VRRP 報文;其中,所述預(yù)設(shè)第一周期大于所述預(yù)設(shè)第三周期,所述預(yù)設(shè)第一周期不大于3倍的所述VRRP周期,且所述預(yù)設(shè)第三周期大于所述VRRP周期。
該中間設(shè)備還包括終端側(cè)通信模塊13,用于在根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文之后,發(fā)送免費(fèi)地址解析協(xié)議ARP報文,且所述免費(fèi)ARP報文對應(yīng)的IP為所述Master設(shè)備和所述Backup設(shè)備對應(yīng)的備份組的虛擬IP,所述免費(fèi)ARP報文對應(yīng)的介質(zhì)訪問控制MAC為所述Master設(shè)備的虛擬MAC,且所述免費(fèi)ARP報文的發(fā)送周期基于ARP表項的老化周期確定;在確定出自身停止向所述Backup設(shè)備發(fā)送所述復(fù)制的 VRRP報文之后,停止發(fā)送所述免費(fèi)ARP報文。
其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。
上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種虛擬路由器冗余協(xié)議VRRP報文的傳輸方法,應(yīng)用于包括主Master設(shè)備和備份Backup設(shè)備的VRRP網(wǎng)絡(luò)中,所述Master設(shè)備和所述Backup設(shè)備是位于同一個備份組中的路由設(shè)備,且所述Master設(shè)備和所述Backup設(shè)備分別與中間設(shè)備連接,其特征在于,該方法包括以下步驟 所述中間設(shè)備在預(yù)設(shè)第一周期內(nèi)收到來自所述Master設(shè)備的VRRP報文,且未收到來自所述Backup設(shè)備的VRRP報文時,向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文; 所述中間設(shè)備復(fù)制來自所述Master設(shè)備的VRRP報文,并根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文; 其中,所述預(yù)設(shè)第一周期大于所述VRRP周期。
2.如權(quán)利要求I所述的方法,其特征在于,所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,之后還包括 所述中間設(shè)備在通過雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議檢測到自身與所述Master設(shè)備之間的鏈路故障時,如果在預(yù)設(shè)第二周期內(nèi)自身與所述Master設(shè)備之間的鏈路沒有恢復(fù),則停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,以使所述Backup設(shè)備利用VRRP報文超時機(jī)制觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備; 其中,所述預(yù)設(shè)第二周期不大于所述VRRP周期。
3.如權(quán)利要求2所述的方法,其特征在于,在預(yù)設(shè)第二周期內(nèi)中間設(shè)備與所述Master設(shè)備之間的鏈路沒有恢復(fù)的情況下,當(dāng)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備基于搶占方式競選備份組內(nèi)的Master設(shè)備時,所述方法進(jìn)一步包括 所述中間設(shè)備利用所述復(fù)制的VRRP報文構(gòu)造優(yōu)先級為I的VRRP報文,并將所述優(yōu)先級為I的VRRP報文發(fā)送給所述Backup設(shè)備,以使所述Backup設(shè)備利用所述優(yōu)先級為I的VRRP報文觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備。
4.如權(quán)利要求I所述的方法,其特征在于,所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,之后還包括 所述中間設(shè)備在收到來自所述Backup設(shè)備的VRRP報文時,停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,并將來自所述Backup設(shè)備的VRRP報文發(fā)送給所述Master設(shè)備,以使所述Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備; 所述中間設(shè)備在收到來自所述Master設(shè)備的VRRP報文時,停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,并將來自所述Master設(shè)備的VRRP報文發(fā)送給所述Backup設(shè)備,以使所述Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備。
5.如權(quán)利要求I所述的方法,其特征在于,所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文的過程,進(jìn)一步包括 如果所述中間設(shè)備向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,在預(yù)設(shè)第三周期內(nèi)未收到來自所述Master設(shè)備的VRRP報文,且未收到來自所述Backup設(shè)備的VRRP報文,則所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;或者, 如果所述中間設(shè)備向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,接收到來自所述Master設(shè)備的VRRP報文,則所述中間設(shè)備拒絕根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送復(fù)制的VRRP報文; 其中,所述預(yù)設(shè)第一周期大于所述預(yù)設(shè)第三周期,所述預(yù)設(shè)第一周期不大于3倍的所述VRRP周期,且所述預(yù)設(shè)第三周期大于所述VRRP周期。
6.如權(quán)利要求I所述的方法,其特征在于,所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,之后還包括 所述中間設(shè)備發(fā)送免費(fèi)地址解析協(xié)議ARP報文,且所述免費(fèi)ARP報文對應(yīng)的IP為所述Master設(shè)備和所述Backup設(shè)備對應(yīng)的備份組的虛擬IP,所述免費(fèi)ARP報文對應(yīng)的介質(zhì)訪問控制MAC為所述Master設(shè)備的虛擬MAC,且所述免費(fèi)ARP報文的發(fā)送周期基于ARP表項的老化周期確定; 所述中間設(shè)備在確定出自身停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文之后,所述中間設(shè)備停止發(fā)送所述免費(fèi)ARP報文。
7.—種虛擬路由器冗余協(xié)議VRRP報文的傳輸裝置,應(yīng)用于包括主Master設(shè)備和備份Backup設(shè)備的VRRP網(wǎng)絡(luò)中,所述Master設(shè)備和所述Backup設(shè)備是位于同一個備份組中的路由設(shè)備,且所述Master設(shè)備和所述Backup設(shè)備分別與中間設(shè)備連接,所述中間設(shè)備包括所述傳輸裝置,其特征在于,該中間設(shè)備包括 Master側(cè)通信模塊,用于在預(yù)設(shè)第一周期內(nèi)收到來自所述Master設(shè)備的VRRP報文,且未收到來自所述Backup設(shè)備的VRRP報文時,向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文; Backup側(cè)通信模塊,用于復(fù)制來自所述Master設(shè)備的VRRP報文,并根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文; 其中,所述預(yù)設(shè)第一周期大于所述VRRP周期。
8.如權(quán)利要求7所述的裝置,其特征在于, 所述Backup側(cè)通信模塊,還用于在通過雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議檢測到本設(shè)備與所述Master設(shè)備之間的鏈路故障時,如果在預(yù)設(shè)第二周期內(nèi)本設(shè)備與所述Master設(shè)備之間的鏈路沒有恢復(fù),則停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,以使所述Backup設(shè)備利用VRRP報文超時機(jī)制觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master設(shè)備; 其中,所述預(yù)設(shè)第二周期不大于所述VRRP周期。
9.如權(quán)利要求8所述的裝置,其特征在于,在預(yù)設(shè)第二周期內(nèi)中間設(shè)備與所述Master設(shè)備之間的鏈路沒有恢復(fù)的情況下,當(dāng)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備基于搶占方式競選備份組內(nèi)的Master設(shè)備時; 所述Backup側(cè)通信模塊,進(jìn)一步用于利用所述復(fù)制的VRRP報文構(gòu)造優(yōu)先級為I的VRRP報文,并將所述優(yōu)先級為I的VRRP報文發(fā)送給所述Backup設(shè)備,以使所述Backup設(shè)備利用所述優(yōu)先級為I的VRRP報文觸發(fā)所述VRRP網(wǎng)絡(luò)內(nèi)的各設(shè)備重新競選備份組內(nèi)的Master 設(shè)備。
10.如權(quán)利要求7所述的裝置,其特征在于, 所述Backup側(cè)通信模塊,還用于在收到來自所述Backup設(shè)備的VRRP報文時,停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;在收到來自所述Master設(shè)備的VRRP報文時,停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文,并將來自所述Master設(shè)備的VRRP報文發(fā)送給所述Backup設(shè)備,以使所述Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master 設(shè)備; 所述Master側(cè)通信模塊,還用于在收到來自所述Backup設(shè)備的VRRP報文時,將來自所述Backup設(shè)備的VRRP報文發(fā)送給所述Master設(shè)備,以使所述Master設(shè)備和Backup設(shè)備之間重新競選備份組內(nèi)的Master設(shè)備。
11.如權(quán)利要求7所述的裝置,其特征在于, 所述Backup側(cè)通信模塊,具體用于在向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,如果在預(yù)設(shè)第三周期內(nèi)未收到來自所述Master設(shè)備的VRRP報文,且未收到來自所述Backup設(shè)備的VRRP報文,則根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文;或者, 在向所述Master設(shè)備發(fā)送用于指示停止發(fā)送VRRP報文的確認(rèn)報文后,如果接收到來自所述Master設(shè)備的VRRP報文,則拒絕根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送復(fù)制的VRRP報文; 其中,所述預(yù)設(shè)第一周期大于所述預(yù)設(shè)第三周期,所述預(yù)設(shè)第一周期不大于3倍的所述VRRP周期,且所述預(yù)設(shè)第三周期大于所述VRRP周期。
12.如權(quán)利要求7所述的裝置,其特征在于,還包括 終端側(cè)通信模塊,用于在根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文之后,發(fā)送免費(fèi)地址解析協(xié)議ARP報文,且所述免費(fèi)ARP報文對應(yīng)的IP為所述Master設(shè)備和所述Backup設(shè)備對應(yīng)的備份組的虛擬IP,所述免費(fèi)ARP報文對應(yīng)的介質(zhì)訪問控制MAC為所述Master設(shè)備的虛擬MAC,且所述免費(fèi)ARP報文的發(fā)送周期基于ARP表項的老化周期確定; 在確定出自身停止向所述Backup設(shè)備發(fā)送所述復(fù)制的VRRP報文之后,停止發(fā)送所述免費(fèi)ARP報文。
全文摘要
本發(fā)明公開了一種VRRP報文的傳輸方法和裝置,該方法包括中間設(shè)備在預(yù)設(shè)第一周期內(nèi)收到來自Master設(shè)備的VRRP報文,且未收到來自Backup設(shè)備的VRRP報文時,向所述Master設(shè)備發(fā)送確認(rèn)報文;所述中間設(shè)備根據(jù)VRRP周期向所述Backup設(shè)備發(fā)送所述VRRP報文;其中,所述預(yù)設(shè)第一周期大于所述VRRP周期。本發(fā)明中,不會發(fā)生IP地址沖突和業(yè)務(wù)流量中斷等問題,并可以有效的減輕備份組內(nèi)Master設(shè)備的負(fù)荷。
文檔編號H04L12/713GK102932249SQ201210381589
公開日2013年2月13日 申請日期2012年10月10日 優(yōu)先權(quán)日2012年10月10日
發(fā)明者戴一凡, 王偉 申請人:杭州華三通信技術(shù)有限公司