亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種設(shè)備狀態(tài)切換的方法、設(shè)備及系統(tǒng)與流程

文檔序號(hào):11148040閱讀:1086來源:國知局
一種設(shè)備狀態(tài)切換的方法、設(shè)備及系統(tǒng)與制造工藝

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種設(shè)備狀態(tài)切換的方法、設(shè)備及系統(tǒng)。



背景技術(shù):

為了防止因默認(rèn)網(wǎng)關(guān)故障導(dǎo)致的通信中斷,在TCP(Transmission Control Protocol,傳輸控制協(xié)議)/IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡(luò)中可以采用VRRP(Virtual Router Redundancy Protocol,虛擬路由器冗余協(xié)議)。VRRP是一種容錯(cuò)協(xié)議,當(dāng)局域網(wǎng)中有兩臺(tái)或兩臺(tái)以上的路由設(shè)備時(shí),可以將這些路由設(shè)備根據(jù)VRRP協(xié)議組成一臺(tái)虛擬路由設(shè)備,將這臺(tái)虛擬路由設(shè)備作為局域網(wǎng)內(nèi)終端設(shè)備的默認(rèn)網(wǎng)關(guān),并為該虛擬路由設(shè)備提供唯一固定的IP地址和硬件地址。

組成虛擬路由設(shè)備的這些路由設(shè)備中只有一臺(tái)作為主控路由設(shè)備(簡稱主設(shè)備)代表虛擬路由設(shè)備進(jìn)行包的發(fā)送,其他的設(shè)備為備份路由設(shè)備(簡稱備設(shè)備)。備設(shè)備隨時(shí)監(jiān)測主設(shè)備的狀態(tài),并根據(jù)需要從備狀態(tài)切換到主狀態(tài)。當(dāng)主設(shè)備正常工作時(shí),會(huì)發(fā)送心跳報(bào)文,以通知組內(nèi)的備設(shè)備此時(shí)主設(shè)備處于正常工作狀態(tài)。如果備設(shè)備長時(shí)間沒有接收到來自主設(shè)備的心跳報(bào)文,則將自己從備狀態(tài)切換至主狀態(tài)。當(dāng)組內(nèi)有多臺(tái)備設(shè)備時(shí),為了避免產(chǎn)生多個(gè)主設(shè)備,這時(shí)每個(gè)備設(shè)備比較接收到的心跳報(bào)文中的優(yōu)先級(jí)和自己的優(yōu)先級(jí),將優(yōu)先級(jí)最高的路由設(shè)備選成新的主設(shè)備。

如圖1所示為采用上述VRRP進(jìn)行組網(wǎng)的路由示意圖。在同一個(gè)局域網(wǎng)內(nèi),終端設(shè)備1和終端設(shè)備2通過交換機(jī)與路由設(shè)備1和路由設(shè)備2連接,路由設(shè)備1和路由設(shè)備2又分別通過匯聚設(shè)備1和匯聚設(shè)備2與外部網(wǎng)絡(luò)連接。局域 網(wǎng)中的路由設(shè)備1和路由設(shè)備2運(yùn)行VRRP,組成虛擬路由設(shè)備作為局域網(wǎng)終端設(shè)備的默認(rèn)網(wǎng)關(guān),運(yùn)行VRRP的接口稱為VRRP接口,運(yùn)行VRRP協(xié)議的路由設(shè)備可以稱為VRRP路由設(shè)備。因此,路由設(shè)備1,稱為VRRP路由設(shè)備1,為主設(shè)備,該路由設(shè)備的VRRP接口為圖1中的VRRP接口1。路由設(shè)備2,稱為VRRP路由設(shè)備2,為備設(shè)備,該路由設(shè)備的VRRP接口為圖1中的VRRP接口2。外部網(wǎng)絡(luò)區(qū)域運(yùn)行動(dòng)態(tài)路由協(xié)議實(shí)現(xiàn)路由交互,外部網(wǎng)絡(luò)匯聚設(shè)備和局域網(wǎng)內(nèi)虛擬路由設(shè)備路由交互采用靜態(tài)路由協(xié)議。

目前,主設(shè)備和備設(shè)備之間的狀態(tài)切換是依賴心跳觸發(fā)的。為了準(zhǔn)確進(jìn)行主備設(shè)備之間的狀態(tài)切換,衍生出與VRRP技術(shù)聯(lián)動(dòng)的BFD(Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測)/OAM(Operation Administration and Maintenance,網(wǎng)絡(luò)管理功能)等技術(shù),這種聯(lián)動(dòng)技術(shù)的主要思路為:如果備設(shè)備在BFD報(bào)文的檢測周期內(nèi)收到主設(shè)備發(fā)送的一個(gè)BFD報(bào)文,并且在心跳報(bào)文的檢測周期內(nèi)也能收到主設(shè)備發(fā)送的一個(gè)心跳報(bào)文,那么業(yè)務(wù)流量繼續(xù)通過主設(shè)備轉(zhuǎn)發(fā),否則業(yè)務(wù)流量通過備設(shè)備轉(zhuǎn)發(fā)。

但是,針對(duì)丟包頻率達(dá)不到完全丟棄掉BFD報(bào)文和心跳報(bào)文的這種場景,VRRP技術(shù)聯(lián)動(dòng)BFD/OAM技術(shù)也不能解決上述問題。例如:設(shè)備A為主設(shè)備、設(shè)備B為備設(shè)備:由于設(shè)備B在BFD報(bào)文的檢測周期內(nèi)收到設(shè)備A發(fā)送的一個(gè)BFD報(bào)文,并且在心跳報(bào)文的檢測周期內(nèi)也能收到設(shè)備A發(fā)送的一個(gè)心跳報(bào)文,那么業(yè)務(wù)流量就會(huì)繼續(xù)通過設(shè)備A轉(zhuǎn)發(fā),如果設(shè)備A存在丟包的情況,但是設(shè)備A的丟包頻率恰好可以使設(shè)備B在BFD報(bào)文的檢測周期內(nèi)收到設(shè)備A發(fā)送的一個(gè)BFD報(bào)文,并且在心跳報(bào)文的檢測周期內(nèi)也能收到設(shè)備A發(fā)送的一個(gè)心跳報(bào)文,則業(yè)務(wù)流量繼續(xù)走設(shè)備A轉(zhuǎn)發(fā),在這種情況下,由于無法準(zhǔn)確進(jìn)行主備設(shè)備之間的狀態(tài)切換,導(dǎo)致業(yè)務(wù)流量受損。

又例如:設(shè)備A為主設(shè)備、設(shè)備B為備設(shè)備,設(shè)備B可以確定無法正常接收到心跳報(bào)文,但是無法確定是由于自身發(fā)生問題而導(dǎo)致無法正常接收到心跳報(bào)文,因此,可能認(rèn)為由于設(shè)備A發(fā)生問題而導(dǎo)致無法正常接收到心跳報(bào)文,進(jìn) 而設(shè)備B從備狀態(tài)切換至主狀態(tài),并觸發(fā)設(shè)備A從主狀態(tài)切換至備狀態(tài),業(yè)務(wù)流量從設(shè)備B轉(zhuǎn)發(fā),導(dǎo)致業(yè)務(wù)流量受損。

綜上所述,目前設(shè)備狀態(tài)切換的方法無法準(zhǔn)確切換、存在業(yè)務(wù)流量受損的缺陷。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種設(shè)備狀態(tài)切換的方法、設(shè)備及系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的切換準(zhǔn)確度較低、業(yè)務(wù)流量受損的缺陷。

本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:

第一方面,提供一種設(shè)備狀態(tài)切換的方法,包括:

第一設(shè)備確定滿足狀態(tài)切換條件;

所述第一設(shè)備在確定滿足狀態(tài)切換條件之后,向第二設(shè)備發(fā)送第一通告報(bào)文,所述第一通告報(bào)文用于觸發(fā)所述第二設(shè)備切換至主狀態(tài);

所述第一設(shè)備接收所述第二設(shè)備發(fā)送的第一心跳報(bào)文,所述第一心跳報(bào)文用于通知所述第一設(shè)備所述第二設(shè)備處于主狀態(tài);

所述第一設(shè)備在接收到所述第一心跳報(bào)文之后,判斷所述第一設(shè)備是否處于主狀態(tài),若是,切換為備狀態(tài),否則,不執(zhí)行任何操作。

結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述狀態(tài)切換條件包括承載虛擬路由器冗余協(xié)議VRRP的接口處于關(guān)閉狀態(tài)、發(fā)送原始心跳報(bào)文的接口處于關(guān)閉狀態(tài)、原始心跳報(bào)文出接口鏈路上循環(huán)冗余校驗(yàn)CRC錯(cuò)包大于閾值,及資源消耗超過預(yù)設(shè)值中的至少一種。

結(jié)合第一方面,或者第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一通告報(bào)文攜帶所述第一設(shè)備發(fā)生故障的故障類型。

結(jié)合第一方面,或者第一方面的第一種至第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述第一設(shè)備向所述第二設(shè)備發(fā)送第一通告報(bào)文之前,還包括:

所述第一設(shè)備將優(yōu)先級(jí)從第一優(yōu)先級(jí)降低至第二優(yōu)先級(jí);

所述第一設(shè)備向所述第二設(shè)備發(fā)送第一通告報(bào)文,包括:

所述第一設(shè)備向所述第二設(shè)備發(fā)送攜帶所述第二優(yōu)先級(jí)的第一通告報(bào)文。

結(jié)合第一方面,或者第一方面的第一種至第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述第一設(shè)備從主狀態(tài)切換至備狀態(tài)時(shí),所述第一設(shè)備切換至備狀態(tài)之后,還包括:

所述第一設(shè)備確定不滿足所述狀態(tài)切換條件,向所述第二設(shè)備發(fā)送第二通告報(bào)文,所述第二通告報(bào)文用于觸發(fā)所述第二設(shè)備從主狀態(tài)切換至備狀態(tài);

所述第一設(shè)備在預(yù)設(shè)時(shí)長內(nèi)接收不到所述第一心跳報(bào)文時(shí),從備狀態(tài)切換至主狀態(tài);

所述第一設(shè)備發(fā)送第二心跳報(bào)文,所述第二心跳報(bào)文用于通知所述第二設(shè)備所述第一設(shè)備處于主狀態(tài)。

結(jié)合第一方面,或者第一方面的第一種至第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述第一設(shè)備切換至備狀態(tài)之后,還包括:

所述第一設(shè)備確定繼續(xù)滿足所述狀態(tài)切換條件時(shí),向所述第二設(shè)備發(fā)送第三通告報(bào)文,所述第三通告報(bào)文用于通知所述第二設(shè)備所述第一設(shè)備繼續(xù)滿足所述狀態(tài)切換條件。

結(jié)合第一方面,或者第一方面的第一種至第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述第一通告報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文,所述第一心跳報(bào)文為IP報(bào)文。

結(jié)合第一方面,或者第一方面的第一種至第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述第一設(shè)備向第二設(shè)備發(fā)送第一通告報(bào)文,包括:

所述第一設(shè)備在中繼鏈路上,向所述第二設(shè)備發(fā)送所述第一通告報(bào)文;或者

所述第一設(shè)備在所述第一設(shè)備和所述第二設(shè)備的流量工程TE隧道上,向所述第二設(shè)備發(fā)送所述第一通告報(bào)文。

結(jié)合第一方面,或者第一方面的第一種至第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述第一設(shè)備接收所述第二設(shè)備發(fā)送的第一心跳報(bào)文,包括:

所述第一設(shè)備在中繼鏈路上,接收所述第二設(shè)備發(fā)送的第一心跳報(bào)文;或者

所述第一設(shè)備在所述第一設(shè)備和所述第二設(shè)備的TE隧道上,接收所述第二設(shè)備發(fā)送的第一心跳報(bào)文。

第二方面,提供一種設(shè)備狀態(tài)切換的方法,包括:

第二設(shè)備接收第一設(shè)備發(fā)送的第一通告報(bào)文,所述第一通告報(bào)文用于觸發(fā)所述第二設(shè)備切換至主狀態(tài);

所述第二設(shè)備判斷所述第二設(shè)備是否處于主狀態(tài),若是,所述第二設(shè)備直接向所述第一設(shè)備發(fā)送所述第一心跳報(bào)文,所述第一心跳報(bào)文用于通知所述第一設(shè)備所述第二設(shè)備處于主狀態(tài);否則,所述第二設(shè)備確定所述第二設(shè)備處于備狀態(tài)或者處于初始狀態(tài)且承載VRRP的接口處于開啟狀態(tài)時(shí),根據(jù)所述第一通告報(bào)文切換至主狀態(tài),并向所述第一設(shè)備發(fā)送所述第一心跳報(bào)文;或者,所述第二設(shè)備確定所述第二設(shè)備處于初始狀態(tài)且承載VRRP的接口處于關(guān)閉狀態(tài)時(shí),不執(zhí)行任何操作。

結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一通告報(bào)文攜帶所述第一設(shè)備發(fā)生故障的故障類型。

結(jié)合第二方面,或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,第二設(shè)備接收第一設(shè)備發(fā)送的第一通告報(bào)文,包括:

所述第二設(shè)備接收所述第一設(shè)備發(fā)送的攜帶第二優(yōu)先級(jí)的第一通告報(bào)文,所述第二優(yōu)先級(jí)為所述第一設(shè)備從第一優(yōu)先級(jí)降低后的優(yōu)先級(jí);

所述第二設(shè)備根據(jù)所述第一通告報(bào)文切換至主狀態(tài)之前,還包括:

所述第二設(shè)備確定所述第二優(yōu)先級(jí)低于所述第二設(shè)備當(dāng)前的優(yōu)先級(jí)。

結(jié)合第二方面,或者第二方面的第一種至第二種可能的實(shí)現(xiàn)方式,在第三 種可能的實(shí)現(xiàn)方式中,所述第二設(shè)備根據(jù)所述第一通告報(bào)文切換至主狀態(tài)之后,還包括:

所述第二設(shè)備接收所述第一設(shè)備發(fā)送的第二通告報(bào)文;

所述第二設(shè)備根據(jù)所述第二通告報(bào)文從主狀態(tài)切換至備狀態(tài),并停止發(fā)送所述第一心跳報(bào)文。

結(jié)合第二方面,或者第二方面的第一種至第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述第二設(shè)備根據(jù)所述第一通告報(bào)文切換至主狀態(tài)之后,還包括:

所述第二設(shè)備接收所述第一設(shè)備發(fā)送的第三通告報(bào)文,并根據(jù)所述第三通告報(bào)文確定所述第一設(shè)備繼續(xù)滿足所述狀態(tài)切換條件;

所述第二設(shè)備在接收到所述第三通告報(bào)文之后,禁止觸發(fā)所述第一設(shè)備切換至主狀態(tài)。

結(jié)合第二方面,或者第二方面的第一種至第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述第一通告報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文,所述第一心跳報(bào)文為IP報(bào)文。

結(jié)合第二方面,或者第二方面的第一種至第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述第二設(shè)備接收第一設(shè)備發(fā)送的第一通告報(bào)文,包括:

所述第二設(shè)備在中繼鏈路上,接收所述第一設(shè)備發(fā)送的所述第一通告報(bào)文;或者

所述第二設(shè)備在所述第一設(shè)備和所述第二設(shè)備的流量工程TE隧道上,接收所述第一設(shè)備發(fā)送的所述第一通告報(bào)文。

結(jié)合第二方面,或者第二方面的第一種至第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述第二設(shè)備向所述第一設(shè)備發(fā)送所述第一心跳報(bào)文,包括:

所述第二設(shè)備在中繼鏈路上,向所述第一設(shè)備發(fā)送第一心跳報(bào)文;或者

所述第二設(shè)備在所述第一設(shè)備和所述第二設(shè)備的TE隧道上,向所述第一 設(shè)備發(fā)送第一心跳報(bào)文。

第三方面,提供一種設(shè)備狀態(tài)切換的裝置,包括:

處理單元,確定滿足狀態(tài)切換條件;

發(fā)送單元,用于在所述處理單元確定滿足狀態(tài)切換條件之后,向第二設(shè)備發(fā)送第一通告報(bào)文,所述第一通告報(bào)文用于觸發(fā)所述第二設(shè)備切換至主狀態(tài);

接收單元,用于接收所述第二設(shè)備發(fā)送的第一心跳報(bào)文,所述第一心跳報(bào)文用于通知所述第一設(shè)備所述第二設(shè)備處于主狀態(tài);

所述處理單元還用于,在所述接收單元接收到所述第一心跳報(bào)文之后,判斷所述第一設(shè)備是否處于主狀態(tài),若是,切換為備狀態(tài),否則,不執(zhí)行任何操作。

結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述狀態(tài)切換條件包括承載虛擬路由器冗余協(xié)議VRRP的接口處于關(guān)閉狀態(tài)、發(fā)送原始心跳報(bào)文的接口處于關(guān)閉狀態(tài)、原始心跳報(bào)文出接口鏈路上循環(huán)冗余校驗(yàn)CRC錯(cuò)包大于閾值,及資源消耗超過預(yù)設(shè)值中的至少一種。

結(jié)合第三方面,或者第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一通告報(bào)文攜帶所述第一設(shè)備發(fā)生故障的故障類型。

結(jié)合第三方面,或者第三方面的第一種至第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述處理單元還用于,將優(yōu)先級(jí)從第一優(yōu)先級(jí)降低至第二優(yōu)先級(jí);

所述發(fā)送單元在向所述第二設(shè)備發(fā)送第一通告報(bào)文時(shí),具體為:

向所述第二設(shè)備發(fā)送攜帶所述第二優(yōu)先級(jí)的第一通告報(bào)文。

結(jié)合第三方面,或者第三方面的第一種至第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元還用于,在所述處理單元確定不滿足所述狀態(tài)切換條件,向所述第二設(shè)備發(fā)送第二通告報(bào)文,所述第二通告報(bào)文用于觸發(fā)所述第二設(shè)備從主狀態(tài)切換至備狀態(tài);

所述處理單元還用于,在所述接收單元在預(yù)設(shè)時(shí)長內(nèi)接收不到所述第一心 跳報(bào)文時(shí),從備狀態(tài)切換至主狀態(tài);

所述發(fā)送單元還用于,發(fā)送第二心跳報(bào)文,所述第二心跳報(bào)文用于通知所述第二設(shè)備所述第一設(shè)備處于主狀態(tài)。

結(jié)合第三方面,或者第三方面的第一種至第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元還用于,在所述處理單元確定繼續(xù)滿足所述狀態(tài)切換條件時(shí),向所述第二設(shè)備發(fā)送第三通告報(bào)文,所述第三通告報(bào)文用于通知所述第二設(shè)備所述第一設(shè)備繼續(xù)滿足所述狀態(tài)切換條件。

結(jié)合第三方面,或者第三方面的第一種至第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述第一通告報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文,所述第一心跳報(bào)文為IP報(bào)文。

結(jié)合第三方面,或者第三方面的第一種至第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元向第二設(shè)備發(fā)送第一通告報(bào)文時(shí),具體為:

在中繼鏈路上,向所述第二設(shè)備發(fā)送所述第一通告報(bào)文;或者

在所述第一設(shè)備和所述第二設(shè)備的流量工程TE隧道上,向所述第二設(shè)備發(fā)送所述第一通告報(bào)文。

結(jié)合第三方面,或者第三方面的第一種至第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述接收單元接收所述第二設(shè)備發(fā)送的第一心跳報(bào)文時(shí),具體為:

在中繼鏈路上,接收所述第二設(shè)備發(fā)送的第一心跳報(bào)文;或者

在所述第一設(shè)備和所述第二設(shè)備的TE隧道上,接收所述第二設(shè)備發(fā)送的第一心跳報(bào)文。

第四方面,提供一種設(shè)備狀態(tài)切換的裝置,包括:

接收單元,用于接收第一設(shè)備發(fā)送的第一通告報(bào)文,所述第一通告報(bào)文用于觸發(fā)所述第二設(shè)備切換至主狀態(tài);

處理單元,用于判斷所述第二設(shè)備是否處于主狀態(tài);

發(fā)送單元,用于在所述處理單元確定所述第二設(shè)備處于主狀態(tài)時(shí),直接向 所述第一設(shè)備發(fā)送所述第一心跳報(bào)文,所述第一心跳報(bào)文用于通知所述第一設(shè)備所述第二設(shè)備處于主狀態(tài);

所述發(fā)送單元還用于,用于在所述處理單元確定所述第二設(shè)備處于備狀態(tài)或者處于初始狀態(tài)且承載VRRP的接口處于開啟狀態(tài)時(shí),根據(jù)所述第一通告報(bào)文切換至主狀態(tài),并向所述第一設(shè)備發(fā)送所述第一心跳報(bào)文;或者,在所述處理單元確定所述第二設(shè)備處于初始狀態(tài)且承載VRRP的接口處于關(guān)閉狀態(tài)時(shí),不執(zhí)行任何操作。

結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一通告報(bào)文攜帶所述第一設(shè)備發(fā)生故障的故障類型。

結(jié)合第四方面,或者第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述接收單元接收第一設(shè)備發(fā)送的第一通告報(bào)文時(shí),具體為:

接收所述第一設(shè)備發(fā)送的攜帶第二優(yōu)先級(jí)的第一通告報(bào)文,所述第二優(yōu)先級(jí)為所述第一設(shè)備從第一優(yōu)先級(jí)降低后的優(yōu)先級(jí);

所述處理單元還用于,確定所述第二優(yōu)先級(jí)低于所述第二設(shè)備當(dāng)前的優(yōu)先級(jí)。

結(jié)合第四方面,或者第四方面的第一種至第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述接收單元還用于,接收所述第一設(shè)備發(fā)送的第二通告報(bào)文;

所述處理單元還用于,根據(jù)所述第二通告報(bào)文從主狀態(tài)切換至備狀態(tài),并停止發(fā)送所述第一心跳報(bào)文。

結(jié)合第四方面,或者第四方面的第一種至第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述接收單元還用于,接收所述第一設(shè)備發(fā)送的第三通告報(bào)文;

所述處理單元還用于,根據(jù)所述接收單元接收到的所述第三通告報(bào)文確定所述第一設(shè)備繼續(xù)滿足所述狀態(tài)切換條件;

所述處理單元還用于,在接收到所述第三通告報(bào)文之后,禁止觸發(fā)所述第 一設(shè)備切換至主狀態(tài)。

結(jié)合第四方面,或者第四方面的第一種至第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述第一通告報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文,所述第一心跳報(bào)文為IP報(bào)文。

結(jié)合第四方面,或者第四方面的第一種至第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述接收單元接收第一設(shè)備發(fā)送的第一通告報(bào)文時(shí),具體為:

在中繼鏈路上,接收所述第一設(shè)備發(fā)送的所述第一通告報(bào)文;或者

在所述第一設(shè)備和所述第二設(shè)備的流量工程TE隧道上,接收所述第一設(shè)備發(fā)送的所述第一通告報(bào)文。

結(jié)合第四方面,或者第四方面的第一種至第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元向所述第一設(shè)備發(fā)送所述第一心跳報(bào)文時(shí),具體為:

在中繼鏈路上,向所述第一設(shè)備發(fā)送第一心跳報(bào)文;或者

在所述第一設(shè)備和所述第二設(shè)備的TE隧道上,向所述第一設(shè)備發(fā)送第一心跳報(bào)文。

第五方面,提供一種設(shè)備狀態(tài)切換的系統(tǒng),包括如第三方面,或者第三方面的第一種至第八種可能的實(shí)現(xiàn)方式中的任意一所述的第一設(shè)備和如第四方面,或者第四方面的第一種至第七種可能的實(shí)現(xiàn)方式中的任意一所述的第二設(shè)備。

本發(fā)明公開了一種設(shè)備狀態(tài)切換的方法、設(shè)備及系統(tǒng),在該方案中,第一設(shè)備在確定滿足狀態(tài)切換條件的時(shí)候,向第二設(shè)備發(fā)送第一通告報(bào)文,觸發(fā)第二設(shè)備切換至主狀態(tài),不再是由第二設(shè)備通過檢測現(xiàn)有的原始心跳報(bào)文來確定是否要切換至主狀態(tài),第一設(shè)備接收第二設(shè)備發(fā)送的第一心跳報(bào)文,確定第二設(shè)備處于主狀態(tài),進(jìn)而可以使第二設(shè)備穩(wěn)定處于主狀態(tài),因此,提高了狀態(tài)切換的準(zhǔn)確度,避免業(yè)務(wù)流量受損。

附圖說明

圖1為現(xiàn)有技術(shù)中采用上述VRRP進(jìn)行組網(wǎng)的路由示意圖;

圖2為本發(fā)明實(shí)施例中設(shè)備狀態(tài)切換的一種流程圖;

圖3為本發(fā)明實(shí)施例中設(shè)備狀態(tài)切換的另一種流程圖;

圖4為本發(fā)明實(shí)施例中設(shè)備狀態(tài)切換的實(shí)施例;

圖5A為本發(fā)明實(shí)施例中第一設(shè)備的一種示意圖;

圖5B為本發(fā)明實(shí)施例中第一設(shè)備的另一種示意圖;

圖6A為本發(fā)明實(shí)施例中第二設(shè)備的一種示意圖;

圖6B為本發(fā)明實(shí)施例中第二設(shè)備的另一種示意圖;

圖7為本發(fā)明實(shí)施例中設(shè)備狀態(tài)切換系統(tǒng)的示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

“多個(gè)”是指兩個(gè)或兩個(gè)以上。“和/或”,描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。字符“/”一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。

下面對(duì)本發(fā)明實(shí)施例涉及到的初始狀態(tài)進(jìn)行簡單說明,以便于理解。

設(shè)備中承載VRRP的接口由于傳輸故障,會(huì)發(fā)生閃斷(閃斷是指承載VRRP的接口關(guān)閉之后,又快速開啟),一般為了防止鏈路震蕩造成承載VRRP的接口頻繁切換狀態(tài),需要配置恢復(fù)延遲時(shí)間,即承載VRRP的接口開啟時(shí),不能立即工作,即不處理心跳等事件,等配置的恢復(fù)延遲時(shí)間截止時(shí),才可以處理 心跳等事件,其中,將設(shè)備在承載VRRP的接口開啟至恢復(fù)延時(shí)時(shí)間截止的時(shí)間段所處的狀態(tài)稱為初始狀態(tài)。

例如,恢復(fù)延遲時(shí)間的時(shí)長設(shè)置為60ms,則承載VRRP的接口開啟時(shí),設(shè)備不能立即處理工作,而是等60ms后設(shè)備才可以工作,設(shè)備在這60ms所處的狀態(tài)稱為初始狀態(tài)。

下面結(jié)合說明書附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明,并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。

下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明。

參閱圖2所示,本發(fā)明實(shí)施例中,設(shè)備之間狀態(tài)切換的一種流程如下:

步驟200:第一設(shè)備確定滿足狀態(tài)切換條件;

步驟210:第一設(shè)備在確定滿足狀態(tài)切換條件之后,向第二設(shè)備發(fā)送第一通告報(bào)文,第一通告報(bào)文用于觸發(fā)第二設(shè)備切換至主狀態(tài);

步驟220:第一設(shè)備接收第二設(shè)備發(fā)送的第一心跳報(bào)文,第一心跳報(bào)文用于通知第一設(shè)備第二設(shè)備處于主狀態(tài);

步驟230:第一設(shè)備在接收到第一心跳報(bào)文之后,判斷第一設(shè)備是否處于主狀態(tài),若是,切換為備狀態(tài),否則,不執(zhí)行任何操作。

需要說明的是,在步驟230中,當(dāng)?shù)谝辉O(shè)備不是處于主狀態(tài)時(shí),可能處于其他狀態(tài),例如,可以處于備狀態(tài),或者處于初始狀態(tài),當(dāng)然,其他狀態(tài)并不限定在備狀態(tài)和初始狀態(tài)兩種狀態(tài),隨著技術(shù)的發(fā)展,還可能出現(xiàn)其他狀態(tài),在此不再進(jìn)行詳述。

本發(fā)明實(shí)施例中所提及的原始心跳報(bào)文指的是現(xiàn)有技術(shù)中所說的心跳報(bào)文,且原始心跳報(bào)文可以通過二層轉(zhuǎn)發(fā),本發(fā)明實(shí)施例中所提及的第一心跳報(bào)文和第二心跳報(bào)文都是本發(fā)明實(shí)施例中新提及的心跳報(bào)文,第一心跳報(bào)文和第二心跳報(bào)文可以通過三層轉(zhuǎn)發(fā),且第二心跳報(bào)文和第三心跳報(bào)文的優(yōu)先級(jí)都高于原始心跳報(bào)文,即設(shè)備在同時(shí)接收到原始心跳報(bào)文和第一心跳報(bào)文的時(shí)候, 是按照第一心跳報(bào)文來操作,設(shè)備在同時(shí)接收到原始心跳報(bào)文和第二心跳報(bào)文的時(shí)候,是按照第二心跳報(bào)文來操作。

本發(fā)明實(shí)施例中,狀態(tài)切換條件可以包括承載VRRP的接口處于關(guān)閉狀態(tài)、發(fā)送原始心跳報(bào)文的接口處于關(guān)閉狀態(tài)、原始心跳報(bào)文出接口鏈路上CRC(Cyclic Redundancy Check,循環(huán)冗余校驗(yàn))錯(cuò)包大于閾值,及資源消耗超過預(yù)設(shè)值中的至少一種狀況,上述只是狀態(tài)切換條件的具體的例子,但是并不限定于此,還可以為用戶設(shè)定的其他條件,在此不再進(jìn)行一一詳述。

其中,資源消耗超過預(yù)設(shè)值可以指內(nèi)存資源、CPU(Central Processing Unit,中央處理單元)資源、業(yè)務(wù)資源中的至少一種資源的消耗超過預(yù)設(shè)值。

為了保證第一鏈路故障恢復(fù)后,第二設(shè)備在從主狀態(tài)切換至備狀態(tài)時(shí)的準(zhǔn)確度,本發(fā)明實(shí)施例中,第一通告報(bào)文可以攜帶第一設(shè)備發(fā)生故障的故障類型。

這樣,當(dāng)?shù)谝辉O(shè)備發(fā)生的故障恢復(fù)后,第一設(shè)備將恢復(fù)故障的故障類型通知第二設(shè)備,第二設(shè)備確定發(fā)生故障的故障類型跟恢復(fù)故障的故障類型相同后,第二設(shè)備可以從主狀態(tài)切換至備狀態(tài)。

需要說明的是,第一設(shè)備從主狀態(tài)切換至備狀態(tài)之前,繼續(xù)收發(fā)業(yè)務(wù)報(bào)文,并仍然發(fā)送現(xiàn)有技術(shù)中的原始心跳報(bào)文。如果第二設(shè)備既可以接收到第一通告報(bào)文,也可以接收到現(xiàn)有的原始心跳報(bào)文的話,仍然以第一通告報(bào)文所指示的信息為準(zhǔn)。也就是說,第二設(shè)備在接收到第一通告報(bào)文和原始心跳報(bào)文的情況下,第二設(shè)備仍然要按照接收到第一通告報(bào)文的后續(xù)過程進(jìn)行操作。

在實(shí)際應(yīng)用中,設(shè)備切換至主狀態(tài)時(shí),要保證自身的優(yōu)先級(jí)要高于其他設(shè)備的優(yōu)先級(jí),因此,本發(fā)明實(shí)施例中,第一設(shè)備向第二設(shè)備發(fā)送第一通告報(bào)文之前,還包括如下操作:

第一設(shè)備將優(yōu)先級(jí)從第一優(yōu)先級(jí)降低至第二優(yōu)先級(jí);

此時(shí),第一設(shè)備向第二設(shè)備發(fā)送第一通告報(bào)文時(shí),可選的,可以采用如下方式:

第一設(shè)備向第二設(shè)備發(fā)送攜帶第二優(yōu)先級(jí)的第一通告報(bào)文。

上述描述的是,通過第一設(shè)備降低優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果,當(dāng)然,在實(shí)際應(yīng)用中,也可以通過第二設(shè)備提高優(yōu)先級(jí)的方式來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果,或者,也可以通過上述兩種方式的組合來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果,即通過第一設(shè)備降低優(yōu)先級(jí)、第二設(shè)備提高優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果。

需要說明的是,如果僅僅通過第一設(shè)備降低優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果的話,第一設(shè)備降低后的第二優(yōu)先級(jí)要低于第二設(shè)備的初始優(yōu)先級(jí)。

同理,如果僅僅通過第二設(shè)備提高優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果的話,第二設(shè)備提高后的優(yōu)先級(jí)要高于第一設(shè)備的第一優(yōu)先級(jí)。

同理,如果通過第一設(shè)備降低優(yōu)先級(jí)、第二設(shè)備提高優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果的話,第二設(shè)備提高后的優(yōu)先級(jí)要高于第一設(shè)備降低后的第二優(yōu)先級(jí)。

需要說明的是,上述第一設(shè)備降低優(yōu)先級(jí),或者第二設(shè)備提高優(yōu)先級(jí)描述的是第一設(shè)備為主狀態(tài)的場景,如果第一設(shè)備為備狀態(tài)或者初始狀態(tài)的話,第一設(shè)備不降低優(yōu)先級(jí),直接將第一設(shè)備當(dāng)前優(yōu)先級(jí),即第一優(yōu)先級(jí)攜帶在第一通告報(bào)文中,只不過,當(dāng)?shù)谝辉O(shè)備為初始狀態(tài)的話,第一優(yōu)先級(jí)為0,當(dāng)?shù)谝辉O(shè)備為備狀態(tài)的話,第一優(yōu)先級(jí)為與0不同的一個(gè)值。

上述描述的是,第一設(shè)備從主狀態(tài)切換至備狀態(tài)的情況,在實(shí)際應(yīng)用中,第一設(shè)備從主狀態(tài)切換至備狀態(tài)之后,可能不滿足狀態(tài)切換條件,此時(shí),第一設(shè)備可以從備狀態(tài)切換至主狀態(tài),因此,本發(fā)明實(shí)施例中,第一設(shè)備從主狀態(tài)切換至備狀態(tài)時(shí),第一設(shè)備切換至備狀態(tài)之后,還包括如下操作:

第一設(shè)備確定不滿足狀態(tài)切換條件,向第二設(shè)備發(fā)送第二通告報(bào)文,第二通告報(bào)文用于觸發(fā)第二設(shè)備從主狀態(tài)切換至備狀態(tài);

第一設(shè)備在預(yù)設(shè)時(shí)長內(nèi)接收不到第一心跳報(bào)文時(shí),從備狀態(tài)切換至主狀態(tài);

第一設(shè)備發(fā)送第二心跳報(bào)文,第二心跳報(bào)文用于通知第二設(shè)備第一設(shè)備處于主狀態(tài)。

本發(fā)明實(shí)施例中,不滿足狀態(tài)切換條件可以包括承載VRRP的接口處于開啟狀態(tài)、發(fā)送原始心跳報(bào)文的接口處于開啟狀態(tài)、原始心跳報(bào)文出接口鏈路上CRC錯(cuò)包小于或者等于閾值,及資源消耗未超過預(yù)設(shè)值中的至少一種,上述只是狀態(tài)切換條件的具體的例子,但是并不限定于此,還可以為用戶設(shè)定的其他條件,在此不再進(jìn)行一一詳述。

例如,第一設(shè)備從主狀態(tài)降到備狀態(tài),第二設(shè)備從備狀態(tài)切換到主狀態(tài)后,第一設(shè)備可能檢測到自身鏈路恢復(fù),此時(shí),第一設(shè)備向第二設(shè)備發(fā)送第二通告報(bào)文,觸發(fā)第二設(shè)備從主狀態(tài)切換到備狀態(tài),第一設(shè)備從備狀態(tài)切換至主狀態(tài),其中,第一設(shè)備確定不滿足狀態(tài)切換條件時(shí),可以確定檢測到自身鏈路恢復(fù)。其中,資源消耗未超過預(yù)設(shè)值可以指內(nèi)存資源、CPU資源、業(yè)務(wù)資源中的至少一種資源的消耗未超過預(yù)設(shè)值。

需要說明的是,第一設(shè)備和第二設(shè)備中設(shè)置的滿足狀態(tài)切換條件是相同的,同理,第一設(shè)備和第二設(shè)備中設(shè)置的不滿足狀態(tài)切換條件也是相同的,也就是說,觸發(fā)第一設(shè)備從主狀態(tài)切換至備狀態(tài)的條件,與觸發(fā)第二設(shè)備從主狀態(tài)切換至備狀態(tài)的條件是相同的,觸發(fā)第一設(shè)備從備狀態(tài)切換至主狀態(tài)的條件,與觸發(fā)第二設(shè)備從備狀態(tài)切換至主狀態(tài)的條件是相同的,但是,具體通過什么方式在第一設(shè)備和第二設(shè)備中設(shè)置滿足狀態(tài)切換條件、不滿足狀態(tài)切換條件,在此不做具體限定,例如,可以采用控制設(shè)備配置的方式分別在第一設(shè)備和第二設(shè)備上部署,又例如,可以通過人工的方式分別在第一設(shè)備和第二設(shè)備上部署。

本發(fā)明實(shí)例中,第一設(shè)備從主狀態(tài)切換至備狀態(tài)之后,如果第一設(shè)備確定繼續(xù)滿足狀態(tài)切換條件,則第一設(shè)備還要將第一設(shè)備繼續(xù)滿足狀態(tài)切換條件的情況通知第二設(shè)備,這樣,避免第二設(shè)備在第一設(shè)備不適合從備狀態(tài)切換至主狀態(tài)的情況下,觸發(fā)第一設(shè)備從備狀態(tài)切換至主狀態(tài),因此,本發(fā)明實(shí)施例中, 第一設(shè)備切換至備狀態(tài)之后,還包括如下操作:

第一設(shè)備確定繼續(xù)滿足狀態(tài)切換條件時(shí),向第二設(shè)備發(fā)送第三通告報(bào)文,第三通告報(bào)文用于通知第二設(shè)備第一設(shè)備繼續(xù)滿足狀態(tài)切換條件。

這樣,即使第二設(shè)備想要從主狀態(tài)切換至備狀態(tài),由于第一設(shè)備不適合從備狀態(tài)切換至主狀態(tài),因此,第二設(shè)備也不會(huì)通知第一設(shè)備進(jìn)行狀態(tài)切換,觸發(fā)第一設(shè)備從備狀態(tài)切換至主狀態(tài)。

本發(fā)明實(shí)施例中,可選的,第一設(shè)備確定繼續(xù)滿足狀態(tài)切換條件時(shí),第一設(shè)備可以周期性的向第二設(shè)備發(fā)送第三通告報(bào)文,直至第一設(shè)備不滿足狀態(tài)切換條件。

例如,第一設(shè)備從主狀態(tài)降到備狀態(tài),第二設(shè)備從備狀態(tài)切換到主狀態(tài)后,第一設(shè)備可能檢測到自身鏈路仍然處于故障狀態(tài),此時(shí),第一設(shè)備向第二設(shè)備發(fā)送第三通告報(bào)文,其中,第一設(shè)備確定滿足狀態(tài)切換條件時(shí),可以確定檢測到自身鏈路仍然處于故障狀態(tài)。

本發(fā)明實(shí)施例中,為了降低第一通告報(bào)文被丟棄的可能性,第一通告報(bào)文是通過三層轉(zhuǎn)發(fā)來發(fā)現(xiàn)的,可選的,第一通告報(bào)文為IP報(bào)文。同理,第二通告報(bào)文、第三通告報(bào)文、第一心跳報(bào)文和第二心跳報(bào)文也可以為IP報(bào)文。

本發(fā)明實(shí)施例中,可選的,第一設(shè)備向第二設(shè)備發(fā)送第一通告報(bào)文時(shí),可以采用如下方式:

第一設(shè)備在中繼鏈路(TrunkLink)上,向第二設(shè)備發(fā)送第一通告報(bào)文;或者

第一設(shè)備在第一設(shè)備和第二設(shè)備的TE(Traffic Engineering,流量工程)隧道上,向第二設(shè)備發(fā)送第一通告報(bào)文。

同理,第一設(shè)備向第二設(shè)備發(fā)送第二通告報(bào)文時(shí),可選的,可以采用如下方式:

第一設(shè)備在中繼鏈路上,向第二設(shè)備發(fā)送第二通告報(bào)文;或者

第一設(shè)備在第一設(shè)備和第二設(shè)備的TE隧道上,向第二設(shè)備發(fā)送第二通告 報(bào)文。

同理,第一設(shè)備向第二設(shè)備發(fā)送第三通告報(bào)文時(shí),可選的,可以采用如下方式:

第一設(shè)備在中繼鏈路上,向第二設(shè)備發(fā)送第三通告報(bào)文;或者

第一設(shè)備在第一設(shè)備和第二設(shè)備的TE隧道上,向第二設(shè)備發(fā)送第三通告報(bào)文。

上述描述的是通告報(bào)文可以在中繼鏈路上,或者在第一設(shè)備和第二設(shè)備的TE隧道上發(fā)送,本發(fā)明實(shí)施例中,第一心跳報(bào)文或者第二心跳報(bào)文也可以在中繼鏈路上,或者在第一設(shè)備和第二設(shè)備的TE隧道上發(fā)送或接收,具體過程如下:

第一設(shè)備在中繼鏈路上,接收第二設(shè)備發(fā)送的第一心跳報(bào)文;或者

第一設(shè)備在第一設(shè)備和第二設(shè)備的TE隧道上,接收第二設(shè)備發(fā)送的第一心跳報(bào)文。

本發(fā)明實(shí)施例中,為了提高第一通告報(bào)文的安全性,可以對(duì)第一通告報(bào)文進(jìn)行加密處理。同理,第二通告報(bào)文和第三通告報(bào)文也可以進(jìn)行加密處理。

本發(fā)明實(shí)施例中,為了保證第一通告報(bào)文能夠達(dá)到第二設(shè)備,第一通告報(bào)文需要承載在穩(wěn)定的鏈路上。

本發(fā)明實(shí)施例中,第一設(shè)備在執(zhí)行步驟200-230的這個(gè)方法的過程中,也可以向第二設(shè)備發(fā)送現(xiàn)有技術(shù)中的原始心跳報(bào)文,但是,第一通告報(bào)文的優(yōu)先級(jí)高于原始心跳報(bào)文的優(yōu)先級(jí),也就是說,第一設(shè)備既發(fā)送第一通告報(bào)文,也發(fā)送原始心跳報(bào)文,這樣,第二設(shè)備既可以接收到第一通告報(bào)文,也可以接收到原始心跳報(bào)文,但是,以第一通告報(bào)文所指示的信息為準(zhǔn),也就是說,如果第二設(shè)備既可以接收到第一通告報(bào)文,也可以接收到原始心跳報(bào)文的話,第二設(shè)備仍然要從備狀態(tài)切換至主狀態(tài)。

步驟200所說的是第一設(shè)備確定滿足狀態(tài)切換條件的時(shí)候,第一設(shè)備要發(fā)送第一通告報(bào)文,如果第一設(shè)備確定不滿足狀態(tài)切換條件的話,第一設(shè)備就按 照現(xiàn)有的技術(shù)發(fā)送原始心跳報(bào)文即可。

本發(fā)明實(shí)施例中,原始心跳報(bào)文跟第一心跳報(bào)文和第二心跳報(bào)文的區(qū)別是,原始心跳報(bào)文通過二層轉(zhuǎn)發(fā),而第一心跳報(bào)文和第二心跳報(bào)文可以通過三層轉(zhuǎn)發(fā)。

可選的,第一設(shè)備發(fā)生的故障恢復(fù)后,并且經(jīng)歷了預(yù)定時(shí)長后,第一設(shè)備停止發(fā)送第一心跳報(bào)文和第二心跳報(bào)文,發(fā)送原始心跳報(bào)文。也就是說,當(dāng)?shù)谝辉O(shè)備故障恢復(fù),并且穩(wěn)定運(yùn)行預(yù)定時(shí)長后,停止本發(fā)明實(shí)施例中提及的心跳報(bào)文機(jī)制,采用現(xiàn)有技術(shù)中的心跳報(bào)文機(jī)制。這樣做的有益效果是,節(jié)省網(wǎng)絡(luò)鏈路帶寬的占用。當(dāng)?shù)谝辉O(shè)備又檢測到發(fā)生故障時(shí),可以再次啟動(dòng)本發(fā)明所提及的心跳報(bào)文機(jī)制,即發(fā)送第一心跳報(bào)文和/或第二心跳報(bào)文。

本發(fā)明實(shí)施例中,第一設(shè)備在確定滿足狀態(tài)切換條件的時(shí)候,向第二設(shè)備發(fā)送第一通告報(bào)文,觸發(fā)第二設(shè)備切換至主狀態(tài),不再是由第二設(shè)備通過檢測原始心跳報(bào)文來確定是否要切換至主狀態(tài),并接收第二設(shè)備發(fā)送的第一心跳報(bào)文,確定第二設(shè)備處于主狀態(tài),可以使第二設(shè)備穩(wěn)定處于主狀態(tài),因此,提高了狀態(tài)切換的準(zhǔn)確度,避免業(yè)務(wù)流量受損。

參閱圖3所示,本發(fā)明實(shí)施例中,設(shè)備狀態(tài)切換的另一種流程如下:

步驟300:第二設(shè)備接收第一設(shè)備發(fā)送的第一通告報(bào)文,第一通告報(bào)文用于觸發(fā)第二設(shè)備切換至主狀態(tài);

步驟310:第二設(shè)備判斷第二設(shè)備是否處于主狀態(tài),若是,第二設(shè)備直接向第一設(shè)備發(fā)送第一心跳報(bào)文,第一心跳報(bào)文用于通知第一設(shè)備第二設(shè)備處于主狀態(tài);否則,執(zhí)行步驟320,或者步驟330;

步驟320:第二設(shè)備確定第二設(shè)備處于備狀態(tài)或者處于初始狀態(tài)且承載VRRP的接口處于開啟狀態(tài)時(shí),根據(jù)第一通告報(bào)文切換至主狀態(tài),并向第一設(shè)備發(fā)送第一心跳報(bào)文;

步驟330:第二設(shè)備確定第二設(shè)備處于初始狀態(tài)且承載VRRP的接口處于關(guān)閉狀態(tài)時(shí),不執(zhí)行任何操作。

需要說明的是,第二設(shè)備不是處于主狀態(tài)時(shí),可能處于備狀態(tài),或者處于初始狀態(tài),當(dāng)然,并不限定在備狀態(tài)和初始狀態(tài)兩種狀態(tài),隨著技術(shù)的發(fā)展,還可能出現(xiàn)其他狀態(tài),在此不再進(jìn)行詳述。

本發(fā)明實(shí)施例中所提及的原始心跳報(bào)文指的是現(xiàn)有技術(shù)中所說的心跳報(bào)文,且原始心跳報(bào)文可以通過二層轉(zhuǎn)發(fā),本發(fā)明實(shí)施例中所提及的第一心跳報(bào)文和第二心跳報(bào)文都是本發(fā)明實(shí)施例中新提及的心跳報(bào)文,第一心跳報(bào)文和第二心跳報(bào)文可以通過三層轉(zhuǎn)發(fā),且第二心跳報(bào)文和第三心跳報(bào)文的優(yōu)先級(jí)都高于原始心跳報(bào)文,即設(shè)備在同時(shí)接收到原始心跳報(bào)文和第一心跳報(bào)文的時(shí)候,是按照第一心跳報(bào)文來操作,設(shè)備在同時(shí)接收到原始心跳報(bào)文和第二心跳報(bào)文的時(shí)候,是按照第二心跳報(bào)文來操作。

為了保證第一鏈路故障恢復(fù)后,第二設(shè)備在從主狀態(tài)切換至備狀態(tài)時(shí)的準(zhǔn)確度,本發(fā)明實(shí)施例中,第一通告報(bào)文可以攜帶第一設(shè)備發(fā)生故障的故障類型。

當(dāng)?shù)谝辉O(shè)備發(fā)生的故障恢復(fù)后,第一設(shè)備將恢復(fù)故障的故障類型發(fā)送通知第二設(shè)備,第二設(shè)備確定發(fā)生故障的故障類型跟恢復(fù)的故障類型相同后,第二設(shè)備可以從主狀態(tài)切換至備狀態(tài)。

需要說明的是,本發(fā)明實(shí)施例中,如果第二設(shè)備既可以接收到第一通告報(bào)文,也可以接收到現(xiàn)有技術(shù)中的原始心跳報(bào)文的話,在這種情況下,以第一通告報(bào)文所指示的信息為準(zhǔn)。也就是說,第二設(shè)備在接收到第一通告報(bào)文和原始心跳報(bào)文的情況下,第二設(shè)備執(zhí)行步驟310和320,或者步驟310和330。

在實(shí)際應(yīng)用中,設(shè)備切換至主狀態(tài)時(shí),要保證自身的優(yōu)先級(jí)要高于其他設(shè)備的優(yōu)先級(jí),因此,本發(fā)明實(shí)施例中,第二設(shè)備接收第一設(shè)備發(fā)送的第一通告報(bào)文時(shí),可以采用如下方式:

第二設(shè)備接收第一設(shè)備發(fā)送的攜帶第二優(yōu)先級(jí)的第一通告報(bào)文,第二優(yōu)先級(jí)為第一設(shè)備從第一優(yōu)先級(jí)降低后的優(yōu)先級(jí);

進(jìn)一步的,第二設(shè)備根據(jù)第一通告報(bào)文切換至主狀態(tài)之前,還包括如下操作:

第二設(shè)備確定第二優(yōu)先級(jí)低于第二設(shè)備當(dāng)前的優(yōu)先級(jí)。

上述描述的是,通過第一設(shè)備降低優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果,當(dāng)然,在實(shí)際應(yīng)用中,也可以通過第二設(shè)備提高優(yōu)先級(jí)的方式來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果,或者,也可以通過上述兩種方式的組合來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果,即通過第一設(shè)備降低優(yōu)先級(jí)、第二設(shè)備提高優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果。

需要說明的是,如果僅僅通過第一設(shè)備降低優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果的話,第一設(shè)備降低后的第二優(yōu)先級(jí)要低于第二設(shè)備的初始優(yōu)先級(jí)。

同理,如果僅僅通過第二設(shè)備提高優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果的話,第二設(shè)備提高后的優(yōu)先級(jí)要高于第一設(shè)備的第一優(yōu)先級(jí)。

同理,如果通過第一設(shè)備降低優(yōu)先級(jí)、第二設(shè)備提高優(yōu)先級(jí)來達(dá)到第二設(shè)備的優(yōu)先級(jí)高于第一設(shè)備的優(yōu)先級(jí)的效果的話,第二設(shè)備提高后的優(yōu)先級(jí)要高于第一設(shè)備降低后的第二優(yōu)先級(jí)。

需要說明的是,上述第一設(shè)備降低優(yōu)先級(jí),或者第二設(shè)備提高優(yōu)先級(jí)描述的是第一設(shè)備為主狀態(tài)的場景,如果第一設(shè)備為備狀態(tài)或者初始狀態(tài)的話,第一設(shè)備不降低優(yōu)先級(jí),直接將第一設(shè)備當(dāng)前優(yōu)先級(jí),即第一優(yōu)先級(jí)攜帶在第一通告報(bào)文中,只不過,當(dāng)?shù)谝辉O(shè)備為初始狀態(tài)的話,第一優(yōu)先級(jí)為0,當(dāng)?shù)谝辉O(shè)備為備狀態(tài)的話,第一優(yōu)先級(jí)為與0不同的一個(gè)值。

上述描述的是,第一設(shè)備從主狀態(tài)切換至備狀態(tài)的情況,在實(shí)際應(yīng)用中,第一設(shè)備從主狀態(tài)切換至備狀態(tài)之后,可能不滿足狀態(tài)切換條件,此時(shí),第一設(shè)備可以從備狀態(tài)切換至主狀態(tài),,因此,本發(fā)明實(shí)施例中,第二設(shè)備根據(jù)第一通告報(bào)文切換至主狀態(tài)之后,還包括如下操作:

第二設(shè)備接收第一設(shè)備發(fā)送的第二通告報(bào)文;

第二設(shè)備根據(jù)第二通告報(bào)文從主狀態(tài)切換至備狀態(tài),并停止發(fā)送第一心跳報(bào)文。

進(jìn)一步的,為了降低丟包的概率,保證在第一設(shè)備處于主狀態(tài)時(shí),第二設(shè)備才從主狀態(tài)切換至備狀態(tài),本發(fā)明實(shí)施例中,進(jìn)一步的,第二設(shè)備接收第一設(shè)備發(fā)送的第二通告報(bào)文之后,第二設(shè)備根據(jù)第二通告報(bào)文從主狀態(tài)切換至備狀態(tài),并停止發(fā)送第一心跳報(bào)文之前,還包括:

第二設(shè)備接收第一設(shè)備發(fā)送的第二心跳報(bào)文,第二心跳報(bào)文用于通知第二設(shè)備第一設(shè)備處于主狀態(tài);

第二設(shè)備根據(jù)第二通告報(bào)文和第二心跳報(bào)文從主狀態(tài)切換至備狀態(tài),并停止發(fā)送第一心跳報(bào)文。

例如,第一設(shè)備從主狀態(tài)降到備狀態(tài),第二設(shè)備從備狀態(tài)切換到主狀態(tài)后,第一設(shè)備可能檢測到自身鏈路恢復(fù),此時(shí),第一設(shè)備向第二設(shè)備發(fā)送第二通告報(bào)文,觸發(fā)第二設(shè)備從主狀態(tài)切換到備狀態(tài),第一設(shè)備從備狀態(tài)切換至主狀態(tài),其中,第一設(shè)備確定不滿足狀態(tài)切換條件時(shí),可以確定檢測到自身鏈路恢復(fù)。

本發(fā)明實(shí)例中,第一設(shè)備從主狀態(tài)切換至備狀態(tài)之后,如果第一設(shè)備確定繼續(xù)滿足狀態(tài)切換條件,則第一設(shè)備還要將第一設(shè)備繼續(xù)滿足狀態(tài)切換條件的通知第二設(shè)備,這樣,避免第二設(shè)備在第一設(shè)備不適合從備狀態(tài)切換至主狀態(tài)的情況下,觸發(fā)第一設(shè)備從備狀態(tài)切換至主狀態(tài),因此,本發(fā)明實(shí)施例中,第二設(shè)備根據(jù)第一通告報(bào)文切換至主狀態(tài)之后,還包括如下操作:

第二設(shè)備接收第一設(shè)備發(fā)送的第三通告報(bào)文,并根據(jù)第三通告報(bào)文確定第一設(shè)備繼續(xù)滿足狀態(tài)切換條件;

第二設(shè)備在接收到第三通告報(bào)文之后,禁止觸發(fā)第一設(shè)備切換至主狀態(tài)。

本發(fā)明實(shí)施例中,可選的,禁止觸發(fā)第一設(shè)備切換至主狀態(tài)??蛇x的,可以通過第二設(shè)備繼續(xù)發(fā)送第一心跳報(bào)文來實(shí)現(xiàn),因?yàn)榈谝辉O(shè)備接收到第一心跳報(bào)文的話,確定第二設(shè)備處于主狀態(tài),第一設(shè)備不會(huì)從備狀態(tài)切換至主狀態(tài)。

這樣,即使第二設(shè)備想要從主狀態(tài)切換至備狀態(tài),由于第一設(shè)備不適合從 備狀態(tài)切換至主狀態(tài),因此,第二設(shè)備也不會(huì)觸發(fā)第一設(shè)備從備狀態(tài)切換至主狀態(tài)。

本發(fā)明實(shí)施例中,可選的,第二設(shè)備周期性的接收第一設(shè)備發(fā)送的第三通告報(bào)文。

例如,第一設(shè)備從主狀態(tài)降到備狀態(tài),第二設(shè)備從備狀態(tài)切換到主狀態(tài)后,第一設(shè)備可能檢測到自身鏈路仍然處于故障狀態(tài),此時(shí),第一設(shè)備向第二設(shè)備發(fā)送第三通告報(bào)文,其中,第一設(shè)備確定滿足狀態(tài)切換條件時(shí),可以確定檢測到自身鏈路仍然處于故障狀態(tài)。

本發(fā)明實(shí)施例中,可選的,為了降低第一通告報(bào)文被丟棄的可能性,第一通告報(bào)文為IP報(bào)文。也就是說,第一通告報(bào)文通過三層轉(zhuǎn)發(fā)實(shí)現(xiàn)的。同理,第二通告報(bào)文、第三通告報(bào)文、第一心跳報(bào)文和第二心跳報(bào)文也可以為IP報(bào)文。

本發(fā)明實(shí)施例中,第二設(shè)備接收第一設(shè)備發(fā)送的第一通告報(bào)文時(shí),可選的,可以采用如下方式:

第二設(shè)備在中繼鏈路上,接收第一設(shè)備發(fā)送的第一通告報(bào)文;或者

第二設(shè)備在第一設(shè)備和第二設(shè)備的TE隧道上,接收第一設(shè)備發(fā)送的第一通告報(bào)文。

同理,第二設(shè)備接收第一設(shè)備發(fā)送的第二通告報(bào)文時(shí),可選的,可以采用如下方式:

第二設(shè)備在中繼鏈路上,接收第一設(shè)備發(fā)送的第二通告報(bào)文;或者

第二設(shè)備在第一設(shè)備和第二設(shè)備的TE隧道上,接收第一設(shè)備發(fā)送的第二通告報(bào)文。

同理,第二設(shè)備接收第一設(shè)備發(fā)送的第三通告報(bào)文時(shí),可選的,可以采用如下方式:

第二設(shè)備在中繼鏈路上,接收第一設(shè)備發(fā)送的第三通告報(bào)文;或者

第二設(shè)備在第一設(shè)備和第二設(shè)備的TE隧道上,接收第一設(shè)備發(fā)送的第三 通告報(bào)文。

同理,本發(fā)明實(shí)施例中,第二設(shè)備向第一設(shè)備發(fā)送第一心跳報(bào)文時(shí),也可以采用如下方式:

第二設(shè)備在中繼鏈路上,向第一設(shè)備發(fā)送第一心跳報(bào)文;或者

第二設(shè)備在第一設(shè)備和第二設(shè)備的TE隧道上,向第一設(shè)備發(fā)送第一心跳報(bào)文。

同理,本發(fā)明實(shí)施例中,第二設(shè)備向第一設(shè)備發(fā)送第二心跳報(bào)文時(shí),也可以采用如下方式:

第二設(shè)備在中繼鏈路上,向第一設(shè)備發(fā)送第二心跳報(bào)文;或者

第二設(shè)備在第一設(shè)備和第二設(shè)備的TE隧道上,向第一設(shè)備發(fā)送第二心跳報(bào)文。

本發(fā)明實(shí)施例中,為了提高第一通告報(bào)文的安全性,第一通告報(bào)文可以是經(jīng)過加密處理的。同理,第二通告報(bào)文和第三通告報(bào)文也可以經(jīng)過加密處理。

本發(fā)明實(shí)施例中,為了保證第一通告報(bào)文能夠達(dá)到第二設(shè)備,第一通告報(bào)文需要承載在穩(wěn)定的鏈路上。

本發(fā)明實(shí)施例中,第二設(shè)備在執(zhí)行步驟300-330的這個(gè)方法的過程中,也可以接收第一設(shè)備發(fā)送的原始心跳報(bào)文,但是,第一通告報(bào)文的優(yōu)先級(jí)高于原始心跳報(bào)文的優(yōu)先級(jí),也就是說,第一設(shè)備既發(fā)送第一通告報(bào)文,也發(fā)送現(xiàn)有技術(shù)中的心跳報(bào)文,這樣,第二設(shè)備既可以接收到第一通告報(bào)文,也可以接收到原始心跳報(bào)文,但是,以第一通告報(bào)文所指示的信息為準(zhǔn),第二設(shè)備執(zhí)行步驟310和320,或者步驟310和330。

本發(fā)明實(shí)施例中,原始心跳報(bào)文跟第一心跳報(bào)文和第二心跳報(bào)文的區(qū)別是,原始心跳報(bào)文通過二層轉(zhuǎn)發(fā),而第一心跳報(bào)文和第二心跳報(bào)文可以通過三層轉(zhuǎn)發(fā)。

可選的,第一設(shè)備發(fā)生的故障恢復(fù)后,并且經(jīng)歷了預(yù)定時(shí)長后,第一設(shè)備停止發(fā)送第一心跳報(bào)文和第二心跳報(bào)文,發(fā)送原始心跳報(bào)文。也就是說,當(dāng)?shù)? 一設(shè)備故障恢復(fù),并且穩(wěn)定運(yùn)行預(yù)定時(shí)長后,停止本發(fā)明實(shí)施例中提及的心跳報(bào)文機(jī)制,采用現(xiàn)有技術(shù)中的心跳報(bào)文機(jī)制。這樣做的有益效果是,節(jié)省網(wǎng)絡(luò)鏈路帶寬的占用。當(dāng)?shù)谝辉O(shè)備又檢測到發(fā)生故障時(shí),可以再次啟動(dòng)本發(fā)明所提及的心跳報(bào)文機(jī)制,即發(fā)送第一心跳報(bào)文和/或第二心跳報(bào)文。

本發(fā)明實(shí)施例中,第一設(shè)備在確定滿足狀態(tài)切換條件的時(shí)候,向第二設(shè)備發(fā)送第一通告報(bào)文,觸發(fā)第二設(shè)備切換至主狀態(tài),不再是由第二設(shè)備通過檢測原始心跳報(bào)文來確定是否要切換至主狀態(tài),并通過向第一設(shè)備發(fā)送第一心跳報(bào)文來維持狀態(tài)的穩(wěn)定性,因此,提高了狀態(tài)切換的準(zhǔn)確度,避免業(yè)務(wù)流量受損。

為了更好地理解本發(fā)明實(shí)施例,以下給出具體應(yīng)用場景,針對(duì)設(shè)備狀態(tài)切換過程,做出進(jìn)一步詳細(xì)描述,具體參閱圖4所示:

步驟400:第一設(shè)備確定原始心跳報(bào)文出接口鏈路上的CRC錯(cuò)包大于閾值時(shí),向第二設(shè)備發(fā)送第一通告報(bào)文;

在該步驟中,第一設(shè)備將優(yōu)先級(jí)從第一優(yōu)先級(jí)降低至第二優(yōu)先級(jí),并將第二優(yōu)先級(jí)攜帶在第一通告報(bào)文中;

該步驟中的第一通告報(bào)文攜帶發(fā)生故障的故障類型。

需要說明的是,第一設(shè)備確定心跳報(bào)文出接口鏈路上的CRC錯(cuò)包大于閾值時(shí),可以繼續(xù)收發(fā)業(yè)務(wù)報(bào)文,并發(fā)送原始心跳報(bào)文。

步驟410:第二設(shè)備接收到第一通告報(bào)文,確定第二設(shè)備處于備狀態(tài)或者處于初始狀態(tài)且承載VRRP的接口處于開啟狀態(tài)時(shí)時(shí),從備狀態(tài)切換至主狀態(tài);

步驟420:第二設(shè)備將第一心跳報(bào)文發(fā)送至第一設(shè)備;

步驟430:第一設(shè)備接收到第一心跳報(bào)文后,確定處于主狀態(tài),并從主狀態(tài)切換至備狀態(tài);

步驟440:第一設(shè)備確定是否繼續(xù)滿足狀態(tài)切換條件,若是,周期性的發(fā)送第三通告報(bào)文;否則,執(zhí)行步驟450:

步驟450:第一設(shè)備向第二設(shè)備發(fā)送第二通告報(bào)文;

步驟460:第二設(shè)備接收第二通告報(bào)文,從主狀態(tài)切換至備狀態(tài),并停止 向第一設(shè)備發(fā)送第一心跳報(bào)文;

步驟470:第一設(shè)備在預(yù)設(shè)時(shí)長內(nèi)接收不到第一心跳報(bào)文時(shí),從備狀態(tài)切換至主狀態(tài)。

需要說明的是,如果第一設(shè)備的原始心跳報(bào)文出接口鏈路丟包嚴(yán)重,原始心跳報(bào)文可能發(fā)送失敗,或者,如果第一設(shè)備原始心跳報(bào)文出接口鏈路丟包不嚴(yán)重,第二設(shè)備可以在3個(gè)周期內(nèi)收到一個(gè)原始心跳報(bào)文。此時(shí),即使第二設(shè)備既可以接收到第一通告報(bào)文,也可以接收到原始心跳報(bào)文,那么就以第一通告報(bào)文所指示的信息為準(zhǔn)。不根據(jù)原始心跳報(bào)文做任何操作,即使第二設(shè)備先收到原始心跳報(bào)文,執(zhí)行了一些操作后,再接收到第一通告報(bào)文,第二設(shè)備仍然要回退到根據(jù)原始心跳報(bào)文執(zhí)行的操作之前,再根據(jù)第一通告報(bào)文進(jìn)行操作。

參閱圖5A所示,本發(fā)明實(shí)施例中,提出一種第一設(shè)備,第一備狀態(tài)切換的裝置包括處理單元50、發(fā)送單元51和接收單元52,其中:

處理單元50,確定滿足狀態(tài)切換條件;

發(fā)送單元51,用于在處理單元50確定滿足狀態(tài)切換條件之后,向第二設(shè)備發(fā)送第一通告報(bào)文,第一通告報(bào)文用于觸發(fā)第二設(shè)備切換至主狀態(tài);

接收單元52,用于接收第二設(shè)備發(fā)送的第一心跳報(bào)文,第一心跳報(bào)文用于通知第一設(shè)備第二設(shè)備處于主狀態(tài);

處理單元50還用于,在接收單元52接收到第一心跳報(bào)文之后,判斷第一設(shè)備是否處于主狀態(tài),若是,切換為備狀態(tài),否則,不執(zhí)行任何操作。

本發(fā)明實(shí)施例中,可選的,狀態(tài)切換條件包括承載虛擬路由器冗余協(xié)議VRRP的接口處于關(guān)閉狀態(tài)、發(fā)送原始心跳報(bào)文的接口處于關(guān)閉狀態(tài)、原始心跳報(bào)文出接口鏈路上循環(huán)冗余校驗(yàn)CRC錯(cuò)包大于閾值,及資源消耗超過預(yù)設(shè)值中的至少一種。

本發(fā)明實(shí)施例中,可選的,第一通告報(bào)文攜帶第一設(shè)備發(fā)生故障的故障類型。

本發(fā)明實(shí)施例中,進(jìn)一步的,處理單元50還用于,將優(yōu)先級(jí)從第一優(yōu)先 級(jí)降低至第二優(yōu)先級(jí);

發(fā)送單元51在向第二設(shè)備發(fā)送第一通告報(bào)文時(shí),具體為:

向第二設(shè)備發(fā)送攜帶第二優(yōu)先級(jí)的第一通告報(bào)文。

本發(fā)明實(shí)施例中,進(jìn)一步的,發(fā)送單元51還用于,在處理單元50確定不滿足狀態(tài)切換條件,向第二設(shè)備發(fā)送第二通告報(bào)文,第二通告報(bào)文用于觸發(fā)第二設(shè)備從主狀態(tài)切換至備狀態(tài);

處理單元50還用于,在接收單元52在預(yù)設(shè)時(shí)長內(nèi)接收不到第一心跳報(bào)文時(shí),從備狀態(tài)切換至主狀態(tài);

發(fā)送單元51還用于,發(fā)送第二心跳報(bào)文,第二心跳報(bào)文用于通知第二設(shè)備第一設(shè)備處于主狀態(tài)。

本發(fā)明實(shí)施例中,進(jìn)一步的,發(fā)送單元51還用于,在處理單元50確定繼續(xù)滿足狀態(tài)切換條件時(shí),向第二設(shè)備發(fā)送第三通告報(bào)文,第三通告報(bào)文用于通知第二設(shè)備第一設(shè)備繼續(xù)滿足狀態(tài)切換條件。

本發(fā)明實(shí)施例中,可選的,第一通告報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文,第一心跳報(bào)文為IP報(bào)文。

本發(fā)明實(shí)施例中,可選的,發(fā)送單元51向第二設(shè)備發(fā)送第一通告報(bào)文時(shí),具體為:

在中繼鏈路上,向第二設(shè)備發(fā)送第一通告報(bào)文;或者

在第一設(shè)備和第二設(shè)備的流量工程TE隧道上,向第二設(shè)備發(fā)送第一通告報(bào)文。

本發(fā)明實(shí)施例中,可選的,接收單元52接收第二設(shè)備發(fā)送的第一心跳報(bào)文時(shí),具體為:

在中繼鏈路上,接收第二設(shè)備發(fā)送的第一心跳報(bào)文;或者

在第一設(shè)備和第二設(shè)備的TE隧道上,接收第二設(shè)備發(fā)送的第一心跳報(bào)文。

參閱圖5B所示,本發(fā)明實(shí)施例中,提出一種第一設(shè)備的示意圖,該第一設(shè)備包括處理器500、發(fā)送器510和接收器520,其中:

處理器500,確定滿足狀態(tài)切換條件;

發(fā)送器510,用于在處理器500確定滿足狀態(tài)切換條件之后,向第二設(shè)備發(fā)送第一通告報(bào)文,第一通告報(bào)文用于觸發(fā)第二設(shè)備切換至主狀態(tài);

接收器520,用于接收第二設(shè)備發(fā)送的第一心跳報(bào)文,第一心跳報(bào)文用于通知第一設(shè)備第二設(shè)備處于主狀態(tài);

處理器500還用于,在接收器520接收到第一心跳報(bào)文之后,判斷第一設(shè)備是否處于主狀態(tài),若是,切換為備狀態(tài),否則,不執(zhí)行任何操作。

需要說明的是,處理器500還用于執(zhí)行處理單元50所執(zhí)行的其他操作,發(fā)送器510還用于執(zhí)行發(fā)送單元51所執(zhí)行的其他操作,接收器520,還用于執(zhí)行接收單元52所執(zhí)行的操作。

參閱圖6A所示,本發(fā)明實(shí)施例中,提出一種第二設(shè)備的示意圖,該第二設(shè)備包括接收單元60、處理單元61和發(fā)送單元62,其中:

接收單元60,用于接收第一設(shè)備發(fā)送的第一通告報(bào)文,第一通告報(bào)文用于觸發(fā)第二設(shè)備切換至主狀態(tài);

處理單元61,用于判斷第二設(shè)備是否處于主狀態(tài);

發(fā)送單元62,用于在處理單元61確定第二設(shè)備處于主狀態(tài)時(shí),直接向第一設(shè)備發(fā)送第一心跳報(bào)文,第一心跳報(bào)文用于通知第一設(shè)備第二設(shè)備處于主狀態(tài);

發(fā)送單元62還用于,用于在處理單元61確定第二設(shè)備處于備狀態(tài)或者處于初始狀態(tài)且承載VRRP的接口處于開啟狀態(tài)時(shí),根據(jù)第一通告報(bào)文切換至主狀態(tài),并向第一設(shè)備發(fā)送第一心跳報(bào)文;或者,在處理單元61確定第二設(shè)備處于初始狀態(tài)且承載VRRP的接口處于關(guān)閉狀態(tài)時(shí),不執(zhí)行任何操作。

本發(fā)明實(shí)施例中,可選的,第一通告報(bào)文攜帶第一設(shè)備發(fā)生故障的故障類型。

本發(fā)明實(shí)施例中,可選的,接收單元60接收第一設(shè)備發(fā)送的第一通告報(bào)文時(shí),具體為:

接收第一設(shè)備發(fā)送的攜帶第二優(yōu)先級(jí)的第一通告報(bào)文,第二優(yōu)先級(jí)為第一設(shè)備從第一優(yōu)先級(jí)降低后的優(yōu)先級(jí);

處理單元61還用于,確定第二優(yōu)先級(jí)低于第二設(shè)備當(dāng)前的優(yōu)先級(jí)。

本發(fā)明實(shí)施例中,進(jìn)一步的,接收單元60還用于,接收第一設(shè)備發(fā)送的第二通告報(bào)文;

處理單元61還用于,根據(jù)第二通告報(bào)文從主狀態(tài)切換至備狀態(tài),并停止發(fā)送第一心跳報(bào)文。

本發(fā)明實(shí)施例中,進(jìn)一步的,接收單元60還用于,接收第一設(shè)備發(fā)送的第三通告報(bào)文;

處理單元61還用于,根據(jù)接收單元60接收到的第三通告報(bào)文確定第一設(shè)備繼續(xù)滿足狀態(tài)切換條件;

處理單元61還用于,在接收到第三通告報(bào)文之后,禁止觸發(fā)第一設(shè)備切換至主狀態(tài)。

本發(fā)明實(shí)施例中,可選的,第一通告報(bào)文為IP報(bào)文,第一心跳報(bào)文為IP報(bào)文。

本發(fā)明實(shí)施例中,可選的,接收單元60接收第一設(shè)備發(fā)送的第一通告報(bào)文時(shí),具體為:

在中繼鏈路上,接收第一設(shè)備發(fā)送的第一通告報(bào)文;或者

在第一設(shè)備和第二設(shè)備的流量工程TE隧道上,接收第一設(shè)備發(fā)送的第一通告報(bào)文。

本發(fā)明實(shí)施例中,可選的,發(fā)送單元62向第一設(shè)備發(fā)送第一心跳報(bào)文時(shí),具體為:

在中繼鏈路上,向第一設(shè)備發(fā)送第一心跳報(bào)文;或者

在第一設(shè)備和第二設(shè)備的TE隧道上,向第一設(shè)備發(fā)送第一心跳報(bào)文。

參閱圖6B所示,本發(fā)明實(shí)施例中,提出一種第二設(shè)備的示意圖,該第二設(shè)備狀態(tài)切換的裝置包括接收器600、處理器610和發(fā)送器620,其中:

接收器600,用于接收第一設(shè)備發(fā)送的第一通告報(bào)文,第一通告報(bào)文用于觸發(fā)第二設(shè)備切換至主狀態(tài);

處理器610,用于判斷第二設(shè)備是否處于主狀態(tài);

發(fā)送器620,用于在處理器610確定第二設(shè)備處于主狀態(tài)時(shí),直接向第一設(shè)備發(fā)送第一心跳報(bào)文,第一心跳報(bào)文用于通知第一設(shè)備第二設(shè)備處于主狀態(tài);

發(fā)送器620還用于,用于在處理器610確定第二設(shè)備處于備狀態(tài)或者處于初始狀態(tài)且承載VRRP的接口處于開啟狀態(tài)時(shí),根據(jù)第一通告報(bào)文切換至主狀態(tài),并向第一設(shè)備發(fā)送第一心跳報(bào)文;或者,在處理器610確定第二設(shè)備處于初始狀態(tài)且承載VRRP的接口處于關(guān)閉狀態(tài)時(shí),不執(zhí)行任何操作。

需要說明的是,接收器600還用于執(zhí)行接收單元60所執(zhí)行的其他操作,處理器610還用于執(zhí)行處理單元61所執(zhí)行的其他操作,發(fā)送器620還用于執(zhí)行發(fā)送單元62所執(zhí)行的操作。

參閱圖7所示,本發(fā)明實(shí)施例中,提出一種設(shè)備狀態(tài)切換系統(tǒng),包括如圖5A和圖5B所示的第一設(shè)備和圖6A和圖6B所示的第二設(shè)備。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1