Vrrp備份組狀態(tài)切換的方法及裝置的制造方法
【專利摘要】本申請?zhí)峁┮环NVRRP備份組狀態(tài)切換的方法及裝置,所述方法包括:當備用路由器根據(jù)接收到的主控路由器發(fā)送的通告報文,所述通告報文攜帶所述主控路由器上配置的備份組配置信息,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài);當處于故障狀態(tài)的路由器根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。應用本申請實施例,實現(xiàn)了在VRRP備份組中的主控路由器和備用路由器配置不一致時,不會造成網(wǎng)絡震蕩,并在網(wǎng)絡異常時,有效地提示用戶引起網(wǎng)絡異常的原因。
【專利說明】
VRRP備份組狀態(tài)切換的方法及裝置
技術領域
[0001 ]本申請涉及網(wǎng)絡通信技術領域,尤其涉及VRRP備份組狀態(tài)切換的方法及裝置。
【背景技術】
[0002]VRRP(VirtuaI Router Redundancy Protocol,虛擬路由冗余協(xié)議)將可以承擔網(wǎng)關功能的一組路由器加入到VRRP備份組中,形成一臺虛擬路由器,局域網(wǎng)內的主機只需將虛擬路由器配置為網(wǎng)關。在VRRP備份組中,由VRRP選舉機制決定哪臺路由器承擔轉發(fā)任務,即選舉出主控路由器,則其他的路由器為備用路由器。當主控路由器出現(xiàn)異常時,可以通過超時機制及選舉機制從備用路由器中選舉出新的主控路由器,而網(wǎng)關內的其它設備無需做任何變動,從而有效地提高了網(wǎng)關的穩(wěn)定性。
[0003]但是,網(wǎng)絡的組網(wǎng)環(huán)境不是一成不變的,當對VRRP備份組進行配置更新時,很可能會出現(xiàn)VRRP備份組中的主控路由器與備用路由器的備份組配置信息不一致的情況。這種情況下,現(xiàn)有技術中,可以有兩種對應處理方式,一種方式是,備用路由器發(fā)現(xiàn)與主控路由器的備份組配置信息不一致時,自動將自身狀態(tài)由備用狀態(tài)切換為主控狀態(tài),但是這樣就使得網(wǎng)絡中存在不止一臺主控路由器,很可能引起網(wǎng)絡震蕩,比如,交替使用各個主控路由器轉發(fā)報文;另一種方式是,備用路由器發(fā)現(xiàn)與主控路由器的備份組配置信息不一致時,仍然保持當前備用狀態(tài)不變,但是這樣當后續(xù)該備用路由器在主控路由器故障后,若自身狀態(tài)切換為主控狀態(tài),將由于配置錯誤而導致網(wǎng)絡不通,且當用戶發(fā)現(xiàn)網(wǎng)絡異常后,由于路由器的備用狀態(tài)和主控狀態(tài)都屬于正常狀態(tài),因此用戶并不能通過路由器的狀態(tài)立即知曉引起網(wǎng)絡異常的原因,很可能需要耗費較長的時間查找網(wǎng)絡異常原因,將造成長時間斷網(wǎng),對用戶造成損失。
【發(fā)明內容】
[0004]有鑒于此,本申請?zhí)峁┮环NVRRP備份組狀態(tài)切換的方法及裝置,以實現(xiàn)在VRRP備份組中的主控路由器和備用路由器配置不一致時,不會造成網(wǎng)絡震蕩,并在網(wǎng)絡異常時,有效地提示用戶引起網(wǎng)絡異常的原因。
[0005]具體地,本申請是通過如下技術方案實現(xiàn)的:
[0006]根據(jù)本申請實施例的第一方面,提供一種VRRP備份組狀態(tài)切換的方法,所述VRRP備份組包括主控路由器和備用路由器;所述方法包括:
[0007]當所述備用路由器根據(jù)接收到的所述主控路由器發(fā)送的通告報文,所述通告報文攜帶所述主控路由器上配置的備份組配置信息,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài);
[0008]當所述處于故障狀態(tài)的路由器根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,將自身狀態(tài)由故障狀態(tài)切換為備用狀
??τ O
[0009]在一個實施例中,所述方法還包括:
[0010]所述備用路由器在將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)后,設置故障超時時間;
[0011]所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。
[0012]在另一個實施例中,所述方法還包括:
[0013]所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若接收到所述通告報文,且檢測到本地的備份組配置信息與所述通告報文中的備份組配置信息不一致,則繼續(xù)保持所述故障狀態(tài),并更新故障超時時間。
[0014]在另一個實施例中,所述在未接收到所述通告報文,則將自身狀態(tài)由所述故障狀態(tài)切換為備用狀態(tài)之后,還包括:
[0015]設置備用超時時間;
[0016]所述處于備用狀態(tài)的路由器,在所述備用超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由備用狀態(tài)切換為主控狀態(tài)。
[0017]在另一個實施例中,所述方法還包括:
[0018]當所有路由器的自身狀態(tài)都切換為主控狀態(tài)時,根據(jù)預設的選舉機制,重新將優(yōu)先級最高的路由器設置為主控路由器,所述主控路由器發(fā)送通告報文;
[0019]除所述優(yōu)先級最高的主控路由器之外的其他路由器,若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為備用狀態(tài);
[0020]若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為故障狀態(tài)。
[0021 ]根據(jù)本申請實施例的第二方面,提供VRRP備份組狀態(tài)切換的裝置,所述VRRP備份組包括主控路由器和備用路由器;所述裝置包括:
[0022]第一切換單元,用于當所述備用路由器根據(jù)接收到的所述主控路由器發(fā)送的通告報文,所述通告報文攜帶所述主控路由器上配置的備份組配置信息,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài);
[0023]第二切換單元,用于當所述處于故障狀態(tài)的路由器根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。
[0024]在一個實施例中,所述裝置還包括:
[0025]第一設置單元,用于在所述備用路由器在將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)后,設置故障超時時間;
[0026]所述第二切換單元,還用于:所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。
[0027]在另一個實施例中,所述裝置還包括:
[0028]更新單元,用于所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若接收到所述通告報文,且檢測到本地的備份組配置信息與所述通告報文中的備份組配置信息不一致,則繼續(xù)保持所述故障狀態(tài),并更新故障超時時間。
[0029]在另一個實施例中,所述裝置還包括:
[0030]第二設置單元,用于在所述處于故障狀態(tài)的路由器,在將自身狀態(tài)由所述故障狀態(tài)切換為備用狀態(tài)之后,設置備用超時時間;
[0031]所述第一切換單元,還用于:所述處于備用狀態(tài)的路由器,在所述備用超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由備用狀態(tài)切換為主控狀態(tài)。
[0032]在另一個實施例中,所述裝置還包括:
[0033]選舉單元,用于當所有路由器的自身狀態(tài)都切換為主控狀態(tài)時,根據(jù)預設的選舉機制,重新將優(yōu)先級最高的路由器設置為主控路由器,所述主控路由器發(fā)送通告報文;
[0034]第三切換單元,用于當除所述優(yōu)先級最高的主控路由器之外的其他路由器,若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為備用狀態(tài);
[0035]若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為故障狀態(tài)。
[0036]應用本實施例的方法,當備用路由器檢測到本地備份組配置信息與主控路由器的備份組配置信息不一致時,將自身狀態(tài)切換為故障狀態(tài),在之后,檢測到本地備份組配置信息與主控路由器的備份組配置信息一致時,將自身狀態(tài)恢復為備用狀態(tài),從而可以避免VRRP備份組中同時存在不止一臺主控路由器,造成網(wǎng)絡震蕩;也可以實現(xiàn),當網(wǎng)絡出現(xiàn)異常時,通過路由器的故障狀態(tài),可以有效地提示用戶,使用戶較快地確認引起網(wǎng)絡異常的原因,避免長時間的網(wǎng)絡異常,對用戶造成更大的損失。
【附圖說明】
[0037]圖1示出了本申請實施例實現(xiàn)VRRP備份組狀態(tài)切換的方法的應用場景示意圖。
[0038]圖2示例了本申請VRRP備份組狀態(tài)切換的方法的一個實施例流程圖。
[0039]圖3示例了本申請VRRP備份組狀態(tài)切換的方法的另一個實施例流程圖。
[0040]圖4示例了本申請VRRP備份組狀態(tài)切換的方法的另一個實施例流程圖。
[0041 ]圖5為本申請VRRP備份組狀態(tài)切換的裝置所在網(wǎng)絡設備的一種硬件結構圖。
[0042]圖6示例了本申請VRRP備份組狀態(tài)切換的裝置的一個實施例框圖。
[0043]圖7示例了本申請VRRP備份組狀態(tài)切換的裝置的另一個實施例框圖。
[0044]圖8示例了本申請VRRP備份組狀態(tài)切換的裝置的另一個實施例框圖。
【具體實施方式】
[0045]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0046]在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
[0047]應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
[0048]VRRP是一種選擇協(xié)議,可以通過其實現(xiàn)將局域網(wǎng)內的一組路由器組織為一臺虛擬路由器,該虛擬路由器可以擁有自己的虛擬IP地址,例如,為1.1.1.254??梢詫⒃摻M路由器稱為VRRP備份組。在VRRP備份組中,可以由VRRP選舉機制,選舉出一臺路由器作為主控路由器,即該主控路由器承擔轉發(fā)任務,其它路由器則為備用路由器,并分別在主控路由器和備用路由器上配置相同的備份組配置信息,該備份組配置信息可以包括虛擬IP地址,例如,1.1.1.2540
[0049]局域網(wǎng)內的主機可以將自身的缺省路由下一跳地址設置為該虛擬路由器的虛擬IP地址,從而,局域網(wǎng)內的主機可以通過該虛擬路由器實現(xiàn)與其它網(wǎng)絡,例如互聯(lián)網(wǎng)進行通信。當VRRP備份組中的主控路由器出現(xiàn)故障時,可以通過選舉機制和超時機制從備用路由器中,重新選舉出一臺路由器作為新的主控路由器,使得該虛擬路由器可以繼續(xù)向局域網(wǎng)內的主機提供路由服務。
[0050]由于網(wǎng)絡的組網(wǎng)環(huán)境復雜多變,當需要對VRRP備份組中的路由器進行配置更新時,即修改本地的備份組配置信息,例如,修改虛擬IP地址,很可能出現(xiàn)備份組配置信息修改錯誤,例如,備用路由器和主控路由器的備份組配置信息不一致。為了避免在這種情況下,造成網(wǎng)絡震蕩,且實現(xiàn)在由于配置錯誤而造成網(wǎng)絡異常時,有效地提示用戶網(wǎng)絡異常的原因,比如提示用戶哪一些路由器的配置出現(xiàn)問題,本申請?zhí)峁┮环NVRRP備份組狀態(tài)切換的方法及裝置。
[0051 ]如下的圖1,示出了本申請實施例實現(xiàn)VRRP備份組狀態(tài)切換的方法的應用場景示意圖。圖1中包括:主機11、交換機12、服務器13、路由器14至路由器16,其中,主機11位于局域網(wǎng)內,可以理解的是,在實際應用中,該局域網(wǎng)內不止一臺主機,本申請中僅以局域網(wǎng)內包括一臺主機為例進行說明,本申請對此不做限制;交換機12用于負責各路由器之間的數(shù)據(jù)傳輸,以及主機11與服務器13之間的數(shù)據(jù)傳輸;服務器13位于互聯(lián)網(wǎng)內;路由器14至路由器16屬于同一 VRRP備份組,即路由器14至路由器16組成了一臺虛擬路由器17,可以理解的是,VRRP備份組中的路由器個數(shù)可以不是3臺,本申請中僅以VRRP備份組中包含3臺路由器為例進行說明,本申請對此不做限制。
[0052]在上述圖1所示的應用場景圖中,假設虛擬路由器17的虛擬IP地址為1.1.1.254,則主機11上的自身缺省路由下一跳地址設置為該虛擬IP地址,以實現(xiàn)主機11通過該虛擬路由器17,與互聯(lián)網(wǎng)中的服務器13進行通信。且路由器14至路由器16上均配置了備份組配置信息,該備份組配置信息可以包括虛擬IP地址1.1.1.254,還可以分別為每臺路由器配置優(yōu)先級與模式,通常情況下,為每臺路由器配置的優(yōu)先級并不相同,例如,路由器14至路由器16的優(yōu)先級依次分別為200、100、50,且每臺路由器的模式均為搶占模式。配置好VRRP備份組之后,可以根據(jù)VRRP選舉機制,將優(yōu)先級最高的路由器,例如,路由器14選舉為主控路由器,那么,該VRRP備份組中的其它路由器,例如,路由器15和路由器16則為備用路由器。
[0053]對圖1中所示的VRRP備份組中的路由器進行備份組配置信息修改時,當出現(xiàn)備用路由器與主控路由器的備份組配置信息不一致的情況時,可以采用本申請實施例VRRP備份組狀態(tài)切換的方法,如下的圖2,示例了本申請VRRP備份組狀態(tài)切換的方法的一個實施例流程圖,該實施例以圖1中的備用路由器15為例,進行說明。
[0054]步驟S201:當所述備用路由器根據(jù)接收到的所述主控路由器發(fā)送的通告報文,所述通告報文攜帶所述主控路由器上配置的備份組配置信息,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)。
[0055]例如,主控路由器14,每隔預設的通告時間,即發(fā)送一次通告報文,該通告報文中可以攜帶主控路由器14的備份組配置信息,該備份組配置信息可以包括虛擬IP地址,例如1.1.1.2540
[0056]本實施例中,假設修改了備用路由器15的備份組配置信息,將其虛擬IP地址由1.1.1.254修改為1.1.1.253。那么,當備用路由器15接收到主控路由器14發(fā)送的通告報文后,可以檢測到本地的備份組配置信息與該通告報文中攜帶的備份組配置信息不一致,此時,備用路由器15可以將自身的狀態(tài)由備用狀態(tài)切換為故障狀態(tài),以表示自身的VRRP備份組配置可能出現(xiàn)錯誤,例如,與主控路由器14的備份組配置信息不一致。
[0057]由于,當備用路由器檢測到自身備份組配置可能出現(xiàn)錯誤時,切換為故障狀態(tài),并非主控狀態(tài)或者保持備用狀態(tài)不變,從而,不會導致VRRP備份組中同時具有多臺主控路由器,不會引起網(wǎng)絡震蕩;且可以實現(xiàn)通過故障狀態(tài)有效地提示用戶該路由器可能出現(xiàn)配置錯誤,使得在由于配置錯誤而造成網(wǎng)絡異常時,用戶可以較快地確定網(wǎng)絡異常的原因,以較快地修復網(wǎng)絡,避免長時間斷網(wǎng),對用戶造成更大的損失。
[0058]步驟S202:當所述處于故障狀態(tài)的路由器根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。
[0059]假設修改了已處于故障狀態(tài)的路由器15的備份組配置信息,例如,將其虛擬IP地址由1.1.1.253修改為1.1.1.254。那么,當路由器15繼續(xù)接收到主控路由器14發(fā)送的所述通告報文,可以檢測到本地的備份組配置信息與該通告報文中攜帶的備份組配置信息一致,那么,路由器15可以將自身的狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。
[0060]應用本實施例的方法,當備用路由器檢測到本地備份組配置信息與主控路由器的備份組配置信息不一致時,將自身狀態(tài)切換為故障狀態(tài),在之后,檢測到本地備份組配置信息與主控路由器的備份組配置信息一致時,將自身狀態(tài)恢復為備用狀態(tài),從而可以避免VRRP備份組中同時存在不止一臺主控路由器,造成網(wǎng)絡震蕩;也可以實現(xiàn),當由于配置錯誤而造成網(wǎng)絡出現(xiàn)異常時,通過路由器的故障狀態(tài),可以有效地提示用戶,使用戶較快地確認引起網(wǎng)絡異常的原因,避免長時間的網(wǎng)絡異常,對用戶造成更大的損失。
[0061 ]在上述圖2所示實施例的基礎上,如下的圖3,示例了本申請VRRP備份組狀態(tài)切換的方法的另一個實施例流程圖,該圖3所示的實施例中描述了處于故障狀態(tài)的路由器將自身狀態(tài)切換為備用狀態(tài)的另一種情況,以及之后狀態(tài)切換的處理過程,包括以下步驟:
[0062]步驟S301:當所述備用路由器根據(jù)接收到的所述主控路由器發(fā)送的通告報文,所述通告報文攜帶所述主控路由器上配置的備份組配置信息,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)。
[0063]本步驟的相關描述可以參見上述實施例中步驟S201的相關描述,在此不再詳細贅述。
[0064]步驟S302:所述備用路由器在將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)后,設置故障超時時間。
[0065]本實施例中,可以按照預設的算法,為所述由備用狀態(tài)切換為故障狀態(tài)的路由器,例如,路由器15,設置一個故障超時時間,例如,按照如下公式得出故障超時時間:
[0066]故障超時時間=3*通告時間+ (255-優(yōu)先級)/255秒,其中,通告時間為主控路由器向備用路由器發(fā)送通告報文的間隔時間,即正常情況下,主控路由器每隔該通告時間即向備用路由器發(fā)送一次通告報文;優(yōu)先級即為該路由器的自身優(yōu)先級。
[0067]可以理解的是,上述公式僅為計算故障超時時間的一種示例,實際應用中,也可以使用其他算法進行計算,本申請對此不做限制。
[0068]步驟S303:所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。
[0069]本實施例中,若所述處于故障狀態(tài)的路由器,例如,路由器15,在所述故障超時時間內,仍未接收到主控路由器所發(fā)送的通告報文,可以將自身狀態(tài)由故障狀態(tài)再切換為備用狀態(tài)。此時,該路由器15的備份組配置信息還是與當前的主控路由器14的備份組配置信息不一致。
[0070]步驟S304:所述路由器在將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)后,設置備用超時時間。
[0071]本實施例中,可以按照另一預設的算法,為所述由故障狀態(tài)切換為備用狀態(tài)的路由器,例如路由器15,設置一個備用超時時間,該備用超時時間可以按照如下公式進行計算:
[0072]備用超時時間= 1+(255-優(yōu)先級)/255秒。
[0073]可以理解的是,上述公式僅為計算備用超時時間的一種示例,實際應用中,也可以使用其他算法進行計算,本申請對此不做限制。
[0074]設置該備用超時時間的目的是,延遲該路由器15再次進行狀態(tài)切換的時間,以使在主控路由器14故障的情況下,優(yōu)先級較低,且處于備用狀態(tài)的路由器可以有機會將自身狀態(tài)切換為主控狀態(tài),例如路由器16的優(yōu)先級低于路由器15的優(yōu)先級,且路由器16當前處于備用狀態(tài),則路由器16在確定當前的主控路由器14異常時,可以將自身狀態(tài)切換為主控狀態(tài),即路由器16成為主控路由器,發(fā)送通告報文。此時,路由器15接收到主控路由器所發(fā)送的通告報文后,可以再次將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài),并可以繼續(xù)按照步驟S302所述,設置故障超時時間。從而,有效避免了配置錯誤的路由器,例如,路由器15成為主控路由器,造成網(wǎng)絡異常。
[0075]步驟S305:所述處于備用狀態(tài)的路由器,在所述備用超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由備用狀態(tài)切換為主控狀態(tài)。
[0076]在本實施例中,若所述由故障狀態(tài)切換為備用狀態(tài)的路由器,在該備用超時時間內,仍未接收到主控路由器發(fā)送的通告報文時,則將自身狀態(tài)由備用狀態(tài)切換為主控狀態(tài)。
[0077]例如,假設當前主控路由器14故障,無法發(fā)送通告報文,且路由器16也故障,無法將自身狀態(tài)切換為主控狀態(tài),那么已由故障狀態(tài)切換為備用狀態(tài)的路由器15,則在該備用超時時間內,接收不到主控路由器發(fā)送的通告報文,則可以將自身狀態(tài)由備用狀態(tài)切換為主控狀態(tài),此時,路由器15為主控路由器。
[0078]又例如,如上所述,在主控路由器14故障,路由器16成為主控路由器后,此時路由器15處于故障狀態(tài),并包括故障超時時間。若假設當前主控路由器16也發(fā)生故障,則路由器15可以執(zhí)行步驟S303,即將自身狀態(tài)切換為備用狀態(tài),后續(xù),可以繼續(xù)執(zhí)行步驟S304,直至,路由器15在所述備用時間內,仍未接收到主控路由器所發(fā)送的通告報文,則路由器15最終將自身狀態(tài)切換為主控狀態(tài)。
[0079]在這種情況下,由于當前的主控路由器,例如,路由器15配置錯誤,將引起網(wǎng)絡異常。此時,用戶可以及時發(fā)現(xiàn)引起網(wǎng)絡異常的原因,例如,用戶可以查看路由器的狀態(tài)切換記錄,通過該記錄可以確定當前主控路由器的自身狀態(tài)是由故障狀態(tài),切換為備用狀態(tài),最終因備用超時時間超時,才切換為主控狀態(tài)的,從而確定當前主控路由器配置錯誤,則用戶可以較快地修復網(wǎng)絡,避免長時間斷網(wǎng),對用戶造成更大的損失。
[0080]此外,當VRRP備份組中的所有路由器的狀態(tài)都切換為主控狀態(tài),例如,當交換機12故障時,路由器14至路由器16均接收不到主控路由器發(fā)送的通告報文,則均將自身狀態(tài)切換為主控狀態(tài)。后續(xù),當交換機12恢復正常時,則可以按照選舉機制,重新選舉出優(yōu)先級最高的路由器作為主控路由器。例如,路由器14為主控路由器,則主控路由器14繼續(xù)發(fā)送攜帶自身備份組配置信息的通告報文,當其他路由器,例如路由器15,根據(jù)接收到的通告報文,檢測到本地備份組配置信息與通告報文中的配置信息不一致時,則將自身狀態(tài)由主控狀態(tài)切換為故障狀態(tài),而路由器16,根據(jù)接收到的通告報文,檢測到本地備份組配置信息與通告報文中的配置信息一致,則將自身狀態(tài)由主控狀態(tài)切換為備用狀態(tài)。
[0081]應用本實施例的方法,當備用路由器檢測到本地備份組配置信息與主控路由器的備份組配置信息不一致時,將自身狀態(tài)切換為故障狀態(tài),從而可以避免VRRP備份組中同時存在不止一臺主控路由器,造成網(wǎng)絡震蕩;且在網(wǎng)絡異常時,可以通過路由器的故障狀態(tài),有效地提示用戶引起網(wǎng)絡異常的原因,使得用戶可以較快地修復網(wǎng)絡問題,從而避免了長時間的網(wǎng)絡異常,對用戶造成更大的損失。
[0082]在上述圖2與圖3所示實施例的基礎上,如下的圖4,示例了本申請VRRP備份組狀態(tài)切換的方法的另一個實施例流程圖,該圖4所示的實施例中4詳細地描述了所述處于故障狀態(tài)的路由器是如何進行自身狀態(tài)切換的,包括以下步驟:
[0083]步驟S401:當所述備用路由器根據(jù)接收到的所述主控路由器發(fā)送的通告報文,所述通告報文攜帶所述主控路由器上配置的備份組配置信息,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)。
[0084]本步驟的詳細描述可以參見上述實施例中步驟S201的相關描述,在此不再詳細贅述。
[0085]步驟S402:所述備用路由器在將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)后,設置故障超時時間。
[0086]本步驟的詳細描述可以參見上述實施例中步驟S302的相關描述,在此不再詳細贅述。
[0087]步驟S403:若所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若接收到所述通告報文,檢測本地的備份組配置信息與所述通告報文中的備份組配置信息是否一致,若一致,則執(zhí)行步驟S404;若不一致,則執(zhí)行步驟S405。
[0088]參見上述實施例中步驟S202的相關描述,假設修改了已處于故障狀態(tài)的路由器15的備份組配置信息,將其虛擬IP地址由1.1.1.253修改為1.1.1.254。那么,當路由器15繼續(xù)接收到主控路由器14發(fā)送的所述通告報文,可以檢測到本地的備份組配置信息與該通告報文中攜帶的備份組配置信息一致,那么,可以執(zhí)行步驟S404;若假設修改了已處于故障狀態(tài)的路由器15的備份組配置信息,將其虛擬IP地址由1.1.1.253修改為1.1.1.252,或者未對路由器15的備份組配置信息進行修改,那么,當路由器15繼續(xù)接收到主控路由器14發(fā)送的所述通告報文,可以檢測到本地的備份組配置信息與該通告報文中攜帶的備份組配置信息還是不一致,則可以執(zhí)行步驟S405。
[0089]步驟S404:所述處于故障狀態(tài)的路由器將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。
[0090]本步驟的詳細描述可以參見上述實施例中步驟S202的相關描述,在此不再詳細贅述。
[0091]步驟S405:所述處于故障狀態(tài)的路由器繼續(xù)保持所述故障狀態(tài),并更新故障超時時間。
[0092]本步驟中是如何更新故障超時時間的,可以參見上述實施例中步驟S302的相關描述,在此不再詳細贅述。
[0093]應用本實施例的方法,當備用路由器檢測到本地備份組配置信息與主控路由器的備份組配置信息不一致時,將自身狀態(tài)切換為故障狀態(tài),從而可以避免VRRP備份組中同時存在不止一臺主控路由器,造成網(wǎng)絡震蕩。當處于故障狀態(tài)的路由器在確認自身的備份組配置信息與主控路由器的備份組配置信息一致時,可以將自身狀態(tài)恢復為備用狀態(tài),從而使得主控路由器故障時,該備用路由器可以切換為主控路由器,以承擔轉發(fā)任務;且在備份組配置信息仍不一致時,繼續(xù)保持故障狀態(tài)不變,可以避免配置錯誤的路由器切換為主控路由器,引起網(wǎng)絡異常。
[0094]與前述VRRP備份組狀態(tài)切換的方法的實施例相對應,本申請還提供了VRRP備份組狀態(tài)切換的裝置的實施例。
[0095 ]本申請VRRP備份組狀態(tài)切換的裝置的實施例可以應用在網(wǎng)絡設備,例如,路由器上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在網(wǎng)絡設備的處理器將非易失性存儲器中對應的計算機程序指令讀取到內存中運行形成的。從硬件層面而言,如圖5所示,為本申請VRRP備份組狀態(tài)切換的裝置所在網(wǎng)絡設備的一種硬件結構圖,除了圖5所示的處理器51、內存52、網(wǎng)絡接口 53、以及非易失性存儲器54之外,實施例中裝置所在的網(wǎng)絡設備通常根據(jù)該網(wǎng)絡設備的實際功能,還可以包括其他硬件,對此不再贅述。
[0096]請參考圖6,示例了本申請VRRP備份組狀態(tài)切換的裝置的一個實施例框圖,所述VRRP備份組可以包括主控路由器和備用路由器,所述裝置可以包括:第一切換單元61、第二切換單元62。
[0097]其中,所述第一切換單元61,可以用于當所述備用路由器根據(jù)接收到的所述主控路由器發(fā)送的通告報文,所述通告報文攜帶所述主控路由器上配置的備份組配置信息,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài);
[0098]所述第二切換單元62,可以用于當所述處于故障狀態(tài)的路由器根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。
[0099]在上述圖6所示裝置的基礎上,如下的圖7,示例了本申請VRRP備份組狀態(tài)切換的裝置的另一個實施例框圖,所述裝置還可以包括:第一設置單元63、第二設置單元64。
[0100]所述第一設置單元63,可以用于在所述備用路由器在將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)后,設置故障超時時間;
[0101]所述第二切換單元62,還可以用于:所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。
[0102]所述第二設置單元64,可以用于在所述處于故障狀態(tài)的路由器,在將自身狀態(tài)由所述故障狀態(tài)切換為備用狀態(tài)之后,設置備用超時時間;
[0103]所述第一切換單元61,還可以用于:所述處于備用狀態(tài)的路由器,在所述備用超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由備用狀態(tài)切換為主控狀態(tài)。
[0104]在上述圖6和圖7所示裝置的基礎上,如下的圖8,示例了本申請VRRP備份組狀態(tài)切換的裝置的另一個實施例框圖。所述裝置還可以包括:更新單元65、選舉單元66、第三切換單元67 ο
[0105]其中,所述更新單元65可以用于:所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若接收到所述通告報文,且檢測到本地的備份組配置信息與所述通告報文中的備份組配置信息不一致,則繼續(xù)保持所述故障狀態(tài),并更新故障超時時間。
[0106]所述選舉單元66,可以用于當所有路由器的自身狀態(tài)都切換為主控狀態(tài)時,根據(jù)預設的選舉機制,重新將優(yōu)先級最高的路由器設置為主控路由器,所述主控路由器發(fā)送通告報文;
[0107]所述第三切換單元67,可以用于當除所述優(yōu)先級最高的主控路由器之外的其他路由器,若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為備用狀態(tài);
[0108]若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為故障狀態(tài)。
[0109]上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。
[0110]對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0111]以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。
【主權項】
1.一種虛擬路由冗余協(xié)議VRRP備份組狀態(tài)切換的方法,其特征在于,所述VRRP備份組包括主控路由器和備用路由器;所述方法包括: 當所述備用路由器根據(jù)接收到的所述主控路由器發(fā)送的通告報文,所述通告報文攜帶所述主控路由器上配置的備份組配置信息,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài); 當所述處于故障狀態(tài)的路由器根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。2.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 所述備用路由器在將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)后,設置故障超時時間; 所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。3.根據(jù)權利要求2所述的方法,其特征在于,所述方法還包括: 所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若接收到所述通告報文,且檢測到本地的備份組配置信息與所述通告報文中的備份組配置信息不一致,則繼續(xù)保持所述故障狀態(tài),并更新故障超時時間。4.根據(jù)權利要求2所述的方法,其特征在于,所述在未接收到所述通告報文,則將自身狀態(tài)由所述故障狀態(tài)切換為備用狀態(tài)之后,還包括: 設置備用超時時間; 所述處于備用狀態(tài)的路由器,在所述備用超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由備用狀態(tài)切換為主控狀態(tài)。5.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 當所有路由器的自身狀態(tài)都切換為主控狀態(tài)時,根據(jù)預設的選舉機制,重新將優(yōu)先級最高的路由器設置為主控路由器,所述主控路由器發(fā)送通告報文; 除所述優(yōu)先級最高的主控路由器之外的其他路由器,若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為備用狀態(tài); 若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為故障狀態(tài)。6.—種VRRP備份組狀態(tài)切換的裝置,其特征在于,所述VRRP備份組包括主控路由器和備用路由器;所述裝置包括: 第一切換單元,用于當所述備用路由器根據(jù)接收到的所述主控路由器發(fā)送的通告報文,所述通告報文攜帶所述主控路由器上配置的備份組配置信息,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài); 第二切換單元,用于當所述處于故障狀態(tài)的路由器根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。7.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 第一設置單元,用于在所述備用路由器在將自身狀態(tài)由備用狀態(tài)切換為故障狀態(tài)后,設置故障超時時間; 所述第二切換單元,還用于:所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由故障狀態(tài)切換為備用狀態(tài)。8.根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括: 更新單元,用于所述處于故障狀態(tài)的路由器,在所述故障超時時間內,若接收到所述通告報文,且檢測到本地的備份組配置信息與所述通告報文中的備份組配置信息不一致,則繼續(xù)保持所述故障狀態(tài),并更新故障超時時間。9.根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括: 第二設置單元,用于在所述處于故障狀態(tài)的路由器,在將自身狀態(tài)由所述故障狀態(tài)切換為備用狀態(tài)之后,設置備用超時時間; 所述第一切換單元,還用于:所述處于備用狀態(tài)的路由器,在所述備用超時時間內,若未接收到所述通告報文,則將自身狀態(tài)由備用狀態(tài)切換為主控狀態(tài)。10.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 選舉單元,用于當所有路由器的自身狀態(tài)都切換為主控狀態(tài)時,根據(jù)預設的選舉機制,重新將優(yōu)先級最高的路由器設置為主控路由器,所述主控路由器發(fā)送通告報文; 第三切換單元,用于當除所述優(yōu)先級最高的主控路由器之外的其他路由器,若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為備用狀態(tài); 若根據(jù)接收到的所述通告報文,確定本地的備份組配置信息與所述通告報文中的備份組配置信息不一致時,則將自身狀態(tài)由所述主控狀態(tài)切換為故障狀態(tài)。
【文檔編號】H04L12/713GK105939215SQ201610137539
【公開日】2016年9月14日
【申請日】2016年3月10日
【發(fā)明人】孔偉政
【申請人】杭州迪普科技有限公司