一種虛擬路由器監(jiān)控方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬路由器技術(shù)領(lǐng)域,尤其涉及一種虛擬路由器監(jiān)控方法及裝置。
【背景技術(shù)】
[0002]虛擬路由器冗余協(xié)議(VirtualRouter Redundancy Protocol,VRRP)是一種容錯(cuò)協(xié)議,VRRP通過物理設(shè)備和邏輯設(shè)備的分離,實(shí)現(xiàn)在多個(gè)出口網(wǎng)關(guān)之間選路。在具有多播或廣播能力的局域網(wǎng)(如以太網(wǎng))中,VRRP提供邏輯網(wǎng)關(guān),以確保高利用度的傳輸鏈路,不僅能夠解決因某網(wǎng)關(guān)設(shè)備故障帶來的業(yè)務(wù)中斷,而且無需修改路由協(xié)議的配置。
[0003]熱備份路由器協(xié)議(Hot Standby Router Protocol,HSRP)也是一種容錯(cuò)協(xié)議,是思科平臺一種特有的技術(shù),是思科的私有協(xié)議。該協(xié)議中含有多臺路由器,對應(yīng)一個(gè)組,該組中只有一個(gè)路由器承擔(dān)轉(zhuǎn)發(fā)用戶流量的職責(zé),這就是活動路由器;當(dāng)活動路由器失效后,備份路由器將承擔(dān)該職責(zé),成為新的活動路由器,這就是熱備份的原理。
[0004]這兩種協(xié)議都是為了實(shí)現(xiàn)IP地址的備份功能,通常,實(shí)現(xiàn)主設(shè)備和備份設(shè)備的備份功能需要建立一個(gè)虛擬路由器,該虛擬路由器包括一個(gè)主設(shè)備和若干備份設(shè)備,主設(shè)備所使用的虛擬IP地址作為下連設(shè)備的網(wǎng)關(guān),主設(shè)備和備份設(shè)備構(gòu)成一個(gè)備份組。主設(shè)備和備份設(shè)備在備份組中擁有不同的優(yōu)先級,優(yōu)先級最高的路由器作為主設(shè)備。正常情況下,業(yè)務(wù)全部由主設(shè)備承擔(dān),其它備份設(shè)備處于就緒監(jiān)聽狀態(tài);當(dāng)主設(shè)備出現(xiàn)故障時(shí),在備份設(shè)備中選舉優(yōu)先級最高的備份設(shè)備使用虛擬IP地址接替主設(shè)備的工作。
[0005]目前,各廠家的網(wǎng)管系統(tǒng)只能產(chǎn)生協(xié)議狀態(tài)由備用變主用、協(xié)議狀態(tài)由主用變其它狀態(tài)和協(xié)議鑒權(quán)失敗等三類告警。一般情況下,VRRP協(xié)議和HSRP協(xié)議的故障是不會影響業(yè)務(wù),但當(dāng)出現(xiàn)有多個(gè)主設(shè)備的情況時(shí),數(shù)據(jù)流量會向每個(gè)主設(shè)備進(jìn)行傳輸,但只有一個(gè)主設(shè)備是實(shí)際工作的,所以,多個(gè)主設(shè)備的存在就會造成流量損失。并且,網(wǎng)絡(luò)維護(hù)人員無法通過現(xiàn)有告警來判斷業(yè)務(wù)是否受到影響,這就需要網(wǎng)絡(luò)維護(hù)人員登錄設(shè)備檢查配置和日志信息,逐項(xiàng)排查并確認(rèn)故障是否會對業(yè)務(wù)造成影響并采取相應(yīng)措施,這個(gè)過程大大延長了業(yè)務(wù)恢復(fù)的時(shí)間。
[0006]在一個(gè)備份組中,備份設(shè)備監(jiān)聽本備份組中主設(shè)備使用組播地址周期性發(fā)出的通告報(bào)文;當(dāng)若干周期內(nèi)(默認(rèn)三個(gè)心跳報(bào)文周期)內(nèi)沒有收到主設(shè)備發(fā)出的通告報(bào)文時(shí),備用設(shè)備就在備份設(shè)備中選出優(yōu)先級最高的設(shè)備作為主設(shè)備。主設(shè)備如果沒有故障則仍是主設(shè)備狀態(tài),這樣,就會在本備份組中形成多個(gè)主設(shè)備且使用同一個(gè)虛擬IP地址作為主機(jī)的網(wǎng)關(guān)。而業(yè)務(wù)設(shè)備仍然使用原有的主設(shè)備作為網(wǎng)關(guān),同時(shí)通過新選舉出來的主設(shè)備進(jìn)行數(shù)據(jù)傳遞,如此,新選舉出來的主設(shè)備就造成了不必要的流量丟失。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明實(shí)施例期望提供一種虛擬路由器監(jiān)控方法及裝置,至少能解決虛擬路由器出現(xiàn)多個(gè)主設(shè)備的技術(shù)問題。
[0008]本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0009]本發(fā)明實(shí)施例提供了一種虛擬路由器監(jiān)控方法,所述方法包括:
[0010]監(jiān)測虛擬路由器的主設(shè)備和備用設(shè)備的狀態(tài)信息;
[0011]根據(jù)所述狀態(tài)信息控制所述主設(shè)備和備用設(shè)備之間的相互切換。
[0012]上述方案中,所述監(jiān)測虛擬路由器的主設(shè)備和備用設(shè)備狀態(tài)信息包括:
[0013]分別向所述主設(shè)備和備用設(shè)備發(fā)送用于查詢狀態(tài)信息的主設(shè)備組播報(bào)文和備用設(shè)備組播報(bào)文;
[0014]接收所述主設(shè)備和備用設(shè)備發(fā)來的包含狀態(tài)信息的主設(shè)備單播報(bào)文和備用設(shè)備單播報(bào)文;
[0015]提取所述備用設(shè)備單播報(bào)文中的設(shè)備優(yōu)先級信息并按照優(yōu)先級由高到低的順序排序;將優(yōu)先級最高的所述備用設(shè)備作為所述主備用設(shè)備。
[0016]上述方案中,所述根據(jù)所述狀態(tài)信息控制所述主設(shè)備和備用設(shè)備之間的相互切換包括:
[0017]當(dāng)所述備用設(shè)備在第一設(shè)定時(shí)間內(nèi)沒有收到所述主設(shè)備發(fā)送的心跳報(bào)文時(shí),接收所述備用設(shè)備發(fā)來的所述第一切換請求;
[0018]根據(jù)所述第一切換請求向所述主設(shè)備發(fā)送用于查詢所述主設(shè)備的當(dāng)前狀態(tài)信息的第一查詢指令;
[0019]接收所述主設(shè)備發(fā)來的包含所述主設(shè)備當(dāng)前狀態(tài)信息的第一狀態(tài)信息;
[0020]若所述第一狀態(tài)信息顯示所述主設(shè)備工作正常,則向發(fā)出所述第一切換請求的備用設(shè)備發(fā)出拒絕切換指令;否則,將所述主備用設(shè)備切換為當(dāng)前的主設(shè)備;并從當(dāng)前的備用設(shè)備中選出當(dāng)前的主備用設(shè)備。
[0021]上述方案中,所述根據(jù)所述狀態(tài)信息控制所述主設(shè)備和備用設(shè)備之間的相互切換包括:
[0022]接收所述主設(shè)備發(fā)來的第二切換請求;
[0023]根據(jù)所述第二切換請求將所述主備用設(shè)備切換為當(dāng)前主設(shè)備;并從當(dāng)前的備用設(shè)備中選出當(dāng)前的主備用設(shè)備。
[0024]本發(fā)明實(shí)施例還提供了一種虛擬路由器監(jiān)控裝置,所述裝置包括:
[0025]監(jiān)控單元,用于監(jiān)測虛擬路由器的主設(shè)備和備用設(shè)備狀態(tài)信息;
[0026]切換單元,用于根據(jù)所述狀態(tài)信息控制所述主設(shè)備和備用設(shè)備之間的相互切換。
[0027]上述方案中,所述監(jiān)控單元包括:
[0028]信息查詢模塊,用于分別向所述主設(shè)備和備用設(shè)備發(fā)送用于查詢狀態(tài)信息的主設(shè)備組播報(bào)文和備用設(shè)備組播報(bào)文;
[0029]信息接收模塊,用于接收所述主設(shè)備和備用設(shè)備發(fā)來的包含狀態(tài)信息的主設(shè)備單播報(bào)文和備用設(shè)備單播報(bào)文;
[0030]主備用設(shè)備確定模塊,用于提取所述備用設(shè)備單播報(bào)文中的設(shè)備優(yōu)先級信息并按照優(yōu)先級由高到低的順序排序;將優(yōu)先級最高的所述備用設(shè)備作為所述主備用設(shè)備。
[0031]上述方案中,所述切換單元包括:
[0032]第一切換請求接收模塊,用于在所述備用設(shè)備在第一設(shè)定時(shí)間內(nèi)沒有收到所述主設(shè)備發(fā)送的心跳報(bào)文時(shí),接收所述備用設(shè)備發(fā)來的所述第一切換請求;
[0033]查詢指令發(fā)送模塊,用于根據(jù)所述第一切換請求向所述主設(shè)備發(fā)送用于查詢所述主設(shè)備的當(dāng)前狀態(tài)信息的第一查詢指令;
[0034]狀態(tài)信息接收模塊,用于接收所述主設(shè)備發(fā)來的包含所述主設(shè)備當(dāng)前狀態(tài)信息的第一狀態(tài)信息;
[0035]判定切換模塊,用于在所述第一狀態(tài)信息顯示所述主設(shè)備工作正常時(shí),則向發(fā)出所述第一切換請求的備用設(shè)備發(fā)出拒絕切換指令;否則,則將所述主備用設(shè)備切換為當(dāng)前的主設(shè)備;并從當(dāng)前的備用設(shè)備中選出當(dāng)前的主備用設(shè)備。
[0036]上述方案中,所述切換單元包括:
[0037]第二切換請求接收模塊,用于接收所述主設(shè)備發(fā)來的第二切換請求;
[0038]直接切換模塊,用于根據(jù)所述第二切換請求將所述主備用設(shè)備切換為當(dāng)前主設(shè)備;并從當(dāng)前的備用設(shè)備中選出當(dāng)前的主備用設(shè)備。
[0039]本發(fā)明實(shí)施例所提供的虛擬路由器監(jiān)控方法及裝置,通過監(jiān)測虛擬路由器的主設(shè)備和備用設(shè)備的狀態(tài)信息,根據(jù)所述狀態(tài)信息控制所述主設(shè)備和備用設(shè)備之間的相互切換;如此,能夠避免由于不了解主設(shè)備和備用設(shè)備的當(dāng)前狀態(tài)信息而導(dǎo)致的出現(xiàn)多個(gè)主設(shè)備的技術(shù)問題。
【附圖說明】
[0040]圖1為本發(fā)明實(shí)施例1虛擬路由器監(jiān)控方法的實(shí)現(xiàn)流程示意圖;
[0041]圖2為本發(fā)明實(shí)施例1步驟SlOl的實(shí)現(xiàn)流程示意圖;
[0042]圖3為本發(fā)明實(shí)施例1步驟S102的實(shí)現(xiàn)流程示意圖;
[0043]圖4為本發(fā)明實(shí)施例2虛擬路由器監(jiān)控裝置的組成結(jié)構(gòu)示意圖;
[0044]圖5為本發(fā)明實(shí)施例2監(jiān)控單元201的組成結(jié)構(gòu)示意圖;
[0045]圖6為本發(fā)明實(shí)施例2切換單元202的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]以下結(jié)合說明書附圖及具體實(shí)施例對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)闡述。
[0047]實(shí)施例1
[0048]為了解決虛擬路由器出現(xiàn)多個(gè)主設(shè)備等技術(shù)問題,本實(shí)施例提供了一種虛擬路由器監(jiān)控方法,如圖1所示,本實(shí)施例方法包括:
[0049]步驟SlOl:監(jiān)測虛擬路由器的主設(shè)備和備用設(shè)備的狀態(tài)信息;
[0050]這里,所述狀態(tài)信息包括主設(shè)備和備用設(shè)備各自當(dāng)前所處的工作模式信息(如作為主設(shè)備使用還是作為備用設(shè)備使用)、主設(shè)備和備用設(shè)備在虛擬路由器中的優(yōu)先級、以及主設(shè)備和備用設(shè)備的IP地址等。
[0051]步驟S102:根據(jù)所述狀態(tài)信息控制所述主設(shè)備和備用設(shè)備之間的相互切換。
[0052]本步驟中,根據(jù)狀態(tài)信息獲得主設(shè)備和備用設(shè)備的工作模式信息,通過工作模式信息能夠了解當(dāng)前虛擬路由器中主設(shè)備和備用設(shè)備的數(shù)量及切換情況。
[0053]本實(shí)施例所提供的虛擬路由器監(jiān)控方法,通過監(jiān)測虛擬路由器的主設(shè)備和備用設(shè)備的狀態(tài)信息,可以根據(jù)所述狀態(tài)信息控制所述主設(shè)備和備用設(shè)備之間的相互切換,以避免