一種管理路由器備份組的方法、路由器及系統的制作方法
【專利摘要】本發(fā)明公開了一種管理路由器備份組的方法、路由器及系統。該方法包括:每個路由器的虛擬路由功能被觸發(fā)后,生成一條備份組信息并將所述備份組信息及本路由器在所述備份組信息指示的備份組中作為主路由器的狀態(tài)信息保存到本地存儲的備份組記錄中;每個路由器定期發(fā)送通告報文給組成備份組的其它路由器,所述通告報文中攜帶本路由器存儲的備份組記錄;每個路由器接收到其它路由器發(fā)送的所述通告報文后,根據所述通告報文更新本路由器存儲的備份組記錄。用于解決人為配置備份組易出現錯誤的問題。
【專利說明】一種管理路由器備份組的方法、路由器及系統
【技術領域】
[0001] 本發(fā)明涉及通信【技術領域】,尤其涉及一種管理路由器備份組的方法、路由器及系 統。
【背景技術】
[0002] 在靜態(tài)缺省路由環(huán)境下,為避免單一鏈路發(fā)生故障引起網絡中斷,通常會采用虛 擬路由冗余協議(Virtual Router Redundancy Protocol,VRRP),VRRP可以將局域網中的 一組路由器組織成一個虛擬路由器(即備份組)。多個路由器可以組成單備份組,也可以組 成多備份組。例如,有路由器1、路由器2和路由器3,可以組成路由器1為主路由器,路由 器2和路由器3為從路由器的單備份組;也可以組成三個備份組,分別為:以路由器1為主 路由器,路由器2和路由器3為從路由器組成的備份組1,以路由器2為主路由器,路由器1 和路由器3為從路由器組成的備份組2,以路由器3為主路由器,路由器1和路由器2為從 路由器組成的備份組3。不論是單備份組還是多備份組,備份組的信息都是需要人為配置 的,需要配置的信息包括備份組的組號和虛擬因特網協議(Internet Protocol,IP)地址等 等。在對一個備份組進行配置信息時,需要對備份組中的每個路由器都進行人為配置,人為 配置容易出現錯誤。
【發(fā)明內容】
[0003] 本發(fā)明實施例的目的是提供一種管理路由器備份組的方法、路由器及系統,用于 解決人為配置備份組的信息容易出現錯誤的問題。
[0004] 本發(fā)明實施例的目的是通過以下技術方案實現的:
[0005] 一種管理路由器備份組的方法,包括:
[0006] 每個路由器的虛擬路由功能被觸發(fā)后,生成一條備份組信息并將所述備份組信息 及本路由器在所述備份組信息指示的備份組中作為主路由器的狀態(tài)信息保存到本地存儲 的備份組記錄中;
[0007] 每個路由器定期發(fā)送通告報文給組成備份組的其它路由器,所述通告報文中攜帶 本路由器存儲的備份組記錄;
[0008] 每個路由器接收到其它路由器發(fā)送的所述通告報文后,根據所述通告報文更新本 路由器存儲的備份組記錄。
[0009] 較佳地,根據所述通告報文更新本路由器存儲的備份組記錄,包括:
[0010] 判斷本路由器中是否已存儲接收到的通告報文中攜帶的各條備份組信息;若存在 沒有存儲的至少一條備份組信息及本路由器在該至少一條備份組信息指示的備份組中作 為從路由器的狀態(tài)信息添加到本路由器存儲的備份組記錄中,且存儲狀態(tài)信息為本路由器 作為從路由器;
[0011] 若全部備份組信息都已存儲,進一步判斷是否存在沖突備份組,若存在沖突備份 組,則通過沖突判斷機制確定本路由器在所述沖突備份組中的主從狀態(tài)信息;所述沖突備 份組是指接收到所述通告報文的路由器與發(fā)送所述通告報文的路由器在同一備份組中的 狀態(tài)信息均為主路由器的備份組。
[0012] 較佳地,通過沖突判斷機制確定本路由器在所述沖突備份組中的主從狀態(tài)信息, 包括:
[0013] 判斷所述沖突備份組是否由發(fā)送所述通告報文的路由器創(chuàng)建;
[0014] 若是,將已存儲的本路由器在所述沖突備份組中作為主路由器的狀態(tài)信息修改為 本路由器在所述沖突備份組中作為從路由器的狀態(tài)信息;
[0015] 否則,判斷所述沖突備份組是否由本路由器創(chuàng)建;
[0016] 若是,不修改已存儲的本路由器在所述沖突備份組中的狀態(tài)信息;
[0017] 否則,比較本路由器與發(fā)送所述通告報文的路由器的優(yōu)先級;
[0018] 如果發(fā)送所述通告報文的路由器的優(yōu)先級高于本路由器,將已存儲的本路由器在 所述沖突備份組中作為主路由器的狀態(tài)信息修改為本路由器在所述沖突備份組中作為從 路由器的狀態(tài)信息;否則,不修改已存儲的本路由器在所述沖突備份組的狀態(tài)信息。
[0019] 較佳地,本路由器的虛擬路由功能被觸發(fā)后,生成的備份組信息至少包括:備份組 的標識信息和虛擬因特網協議IP地址。
[0020] 較佳地,判斷所述沖突備份組是否由發(fā)送所述通告報文的路由器創(chuàng)建,包括:
[0021] 判斷所述沖突備份組的信息中的虛擬IP地址與發(fā)送所述通告報文的路由器的接 口 IP地址是否相同,其中,備份組的虛擬IP地址為生成該備份組的虛擬IP地址的路由器 的接口 IP地址;
[0022] 如果相同,所述沖突備份組是由發(fā)送所述通告報文的路由器創(chuàng)建;
[0023] 如果不相同,所述沖突備份組不是由發(fā)送所述通告報文的路由器創(chuàng)建;
[0024] 判斷所述沖突備份組是否由本路由器創(chuàng)建,包括:
[0025] 判斷所述沖突備份組的信息中的虛擬IP地址與本路由器的接口 IP地址是否相 同;
[0026] 如果相同,所述沖突備份組是由本路由器創(chuàng)建;
[0027] 如果不相同,所述沖突備份組不是由本路由器創(chuàng)建。
[0028] 較佳地,比較本路由器與發(fā)送所述通告報文的路由器的優(yōu)先級,包括:
[0029] 根據所述通告報文中攜帶的備份組記錄,確定發(fā)送所述通告報文的路由器作為主 路由器的所有備份組中,除所述沖突備份組外,標識信息的優(yōu)先級最高的備份組;
[0030] 根據本路由器已存儲的備份組記錄,確定本路由器作為主路由器的所有備份組 中,除所述沖突備份組外,標識信息的優(yōu)先級最高的備份組;
[0031] 比較確定的兩個備份組的標識信息的優(yōu)先級;
[0032] 如果根據所述通告報文中攜帶的備份組記錄確定的備份組的標識信息的優(yōu)先級 高,則發(fā)送所述通告報文的路由器的優(yōu)先級高;
[0033] 如果根據本路由器已存儲的備份組記錄確定的備份組的標識信息的優(yōu)先級高,則 本路由器的優(yōu)先級高。
[0034] 較佳地,備份組的標識信息為創(chuàng)建該備份組的路由器的接口 IP地址,所述接口 IP 地址越大,備份組的標識信息的優(yōu)先級越高。
[0035] 較佳地,還包括:
[0036] 每個路由器的虛擬路由功能被關閉后,發(fā)送所述通告報文,所述通告報文還至少 攜帶本路由器的虛擬路由功能關閉的指示信息,且將已存儲的本路由器在備份組中作為主 路由器的狀態(tài)信息修改為本路由器在備份組中閑置的狀態(tài)信息。
[0037] 較佳地,如果路由器接收到的通告報文中攜帶發(fā)送該通告報文的路由器的虛擬路 由器功能關閉的指示信息,將已存儲的本路由器在第一重選備份組中作為從路由器的狀態(tài) 信息修改為作為主路由器的狀態(tài)信息,所述第一重選備份組為發(fā)送該通告報文的路由器作 為主路由器的備份組。
[0038] 較佳地,還包括:
[0039] 每個路由器在預定時間內未接收到組成備份組的其它路由器中至少一個路由器 發(fā)送的所述通告報文,將本路由器在第二重選備份組中作為從路由器的狀態(tài)信息修改為作 為主路由器的狀態(tài)信息,所述第二重選備份組為所述至少一個路由器作為主路由器的備份 組。
[0040] 一種路由器,包括:
[0041] 第一備份組配置模塊,用于本路由器的虛擬路由功能被觸發(fā)后,生成一條備份組 信息并將所述備份組信息及本路由器在所述備份組信息指示的備份組中作為主路由器的 狀態(tài)信息保存到本地存儲的備份組記錄中;
[0042] 通告報文收發(fā)模塊,用于定期發(fā)送通告報文給組成備份組的其它路由器,所述通 告報文中攜帶本路由器存儲的備份組記錄,以及接收其他路由器發(fā)送的所述通告報文;
[0043] 第二備份組配置模塊,用于接收到其它路由器發(fā)送的所述通告報文后,根據所述 通告報文更新本路由器存儲的備份組記錄。
[0044] 較佳地,所述第二備份組配置模塊具體用于:
[0045] 判斷本路由器中是否已存儲接收到的通告報文中攜帶的各條備份組信息;若存在 沒有存儲的至少一條備份組信息,則將該至少一條備份組信息及本路由器在該至少一條備 份組信息指示的備份組中作為從路由器的狀態(tài)信息添加到本路由器存儲的備份組記錄中; 若全部備份組信息都已存儲,進一步判斷是否存在沖突備份組,若存在沖突備份組,則通過 沖突判斷機制確定本路由器在所述沖突備份組中的主從狀態(tài)信息;所述沖突備份組是指接 收到所述通告報文的路由器與發(fā)送所述通告報文的路由器在同一備份組中的狀態(tài)信息均 為主路由器的備份組。
[0046] 較佳地,通過沖突判斷機制確定本路由器在所述沖突備份組中的主從狀態(tài)信息 時,所述第二備份組配置模塊用于:
[0047] 判斷所述沖突備份組是否由發(fā)送所述通告報文的路由器創(chuàng)建;
[0048] 若是,將已存儲的本路由器在所述沖突備份組中作為主路由器的狀態(tài)信息修改為 本路由器在所述沖突備份組中作為從路由器的狀態(tài)信息;
[0049] 否則,判斷所述沖突備份組是否由本路由器創(chuàng)建;
[0050] 若是,不修改已存儲的本路由器在所述沖突備份組中的狀態(tài)信息;
[0051] 否則,比較本路由器與發(fā)送所述通告報文的路由器的優(yōu)先級;
[0052] 如果發(fā)送所述通告報文的路由器的優(yōu)先級高于本路由器,將已存儲的本路由器在 所述沖突備份組中作為主路由器的狀態(tài)信息修改為本路由器在所述沖突備份組中作為從 路由器的狀態(tài)信息;否則,不修改已存儲的本路由器在所述沖突備份組中的狀態(tài)信息。
[0053] 較佳地,本路由器的虛擬路由功能被觸發(fā)后,生成的備份組信息至少包括:備份組 的標識信息和虛擬因特網協議IP地址。
[0054] 較佳地,判斷所述沖突備份組是否由發(fā)送所述通告報文的路由器創(chuàng)建時,所述第 二備份組配置模塊具體用于:
[0055] 判斷所述沖突備份組的信息中的虛擬IP地址與發(fā)送所述通告報文的路由器的接 口 IP地址是否相同,其中,備份組的虛擬IP地址為生成該備份組的虛擬IP地址的路由器 的接口 IP地址;
[0056] 如果相同,所述沖突備份組是由發(fā)送所述通告報文的路由器創(chuàng)建;
[0057] 如果不相同,所述沖突備份組不是由發(fā)送所述通告報文的路由器創(chuàng)建;
[0058] 判斷所述沖突備份組是否由本路由器創(chuàng)建,所述第二備份組配置模塊具體用于:
[0059] 判斷所述沖突備份組的信息中的虛擬IP地址與本路由器的接口 IP地址是否相 同;
[0060] 如果相同,所述沖突備份組是由本路由器創(chuàng)建;
[0061 ] 如果不相同,所述沖突備份組不是由本路由器創(chuàng)建。
[0062] 較佳地,比較本路由器與發(fā)送所述通告報文的路由器的優(yōu)先級時,所述第二備份 組配置模塊具體用于:
[0063] 根據所述通告報文中攜帶的備份組記錄,確定發(fā)送所述通告報文的路由器作為主 路由器的所有備份組中,除所述沖突備份組外,標識信息的優(yōu)先級最高的備份組;
[0064] 根據本路由器已存儲的備份組記錄,確定本路由器作為主路由器的所有備份組 中,除所述沖突備份組外,標識信息的優(yōu)先級最高的備份組;
[0065] 比較確定的兩個備份組的標識信息的優(yōu)先級;
[0066] 如果根據所述通告報文中攜帶的備份組記錄確定的備份組的標識信息的優(yōu)先級 高,則發(fā)送所述通告報文的路由器的優(yōu)先級高;
[0067] 如果根據本路由器已存儲的備份組記錄確定的備份組的標識信息的優(yōu)先級高,則 本路由器的優(yōu)先級高。
[0068] 較佳地,備份組的標識信息為創(chuàng)建該備份組的路由器的接口 IP地址,所述接口 IP 地址越大,備份組的標識信息的優(yōu)先級越高。
[0069] 較佳地,還包括:
[0070] 第三備份組配置模塊,用于虛擬路由功能被關閉后,發(fā)送所述通告報文,所述通告 報文還至少攜帶本路由器的虛擬路由功能關閉的指示信息,且將已存儲的本路由器在備份 組中作為主路由器的狀態(tài)信息修改為本路由器在備份組中閑置的狀態(tài)信息。
[0071] 較佳地,所述第三備份組配置模塊還用于:
[0072] 如果路由器接收到的通告報文中攜帶發(fā)送該通告報文的路由器的虛擬路由器功 能關閉的指示信息,將已存儲的本路由器在第一重選備份組中作為從路由器的狀態(tài)信息修 改為作為主路由器的狀態(tài)信息,所述第一重選備份組為發(fā)送該通告報文的路由器作為主路 由器的備份組。
[0073] 較佳地,所述第二備份組配置模塊還用于:
[0074] 在預定時間內未接收到組成備份組的其它路由器中至少一個路由器發(fā)送的所述 通告報文,將本路由器在第二重選備份組中作為從路由器的狀態(tài)信息修改為作為主路由器 的狀態(tài)信息,所述第二重選備份組為所述至少一個路由器作為主路由器的備份組。
[0075] -種管理路由器備份組的系統,包括若干個路由器,所述路由器為以上所述任一 種路由器。
[0076] 本發(fā)明實施例的有益效果如下:
[0077] 每個路由器的虛擬路由功能被觸發(fā)后,創(chuàng)建備份組,即生成一條備份組信息,并將 該備份組信息和本路由器在該備份組中作為主路由器的狀態(tài)信息保存到本路由器的備份 組記錄中,然后將該備份組記錄攜帶在通告報文中,通過發(fā)送通告報文的方式將備份組信 息和每個路由器的備份組中的狀態(tài)信息在路由器之間進行交互,接收到通告報文的路由器 根據通告報文中攜帶的備份組記錄更新本路由器存儲的備份組記錄,從而實現備份組的自 動配置。由于路由器將接收到的通告報文中的備份組信息存儲,即根據接收到的通告報文 中的備份組信息進行備份組的配置,不需要進行人為配置,從而不會出現配置錯誤。
[0078] 進一步的,將備份組的創(chuàng)建者的接口 IP地址作為備份組的標識信息,根據備份組 的標識信息比較路由器的優(yōu)先級,從而不需要額外配置路由器的優(yōu)先級,使得配置簡練。
【專利附圖】
【附圖說明】
[0079] 圖1為本發(fā)明實施例提供的一種管理路由器備份組的方法的流程圖;
[0080] 圖2為本發(fā)明實施例提供的一種沖突判斷機制的流程圖;
[0081] 圖3為本發(fā)明實施例提供的比較路由器優(yōu)先級的方法的流程圖;
[0082] 圖4為本發(fā)明實施例提供的以路由器組網環(huán)境為例的管理路由器備份組的方法 的流程圖;
[0083] 圖5為本發(fā)明實施例提供的以路由器組網環(huán)境為例的另一種管理路由器備份組 的方法的流程圖;
[0084] 圖6為本發(fā)明實施例提供的一種路由器的示意圖;
[0085] 圖7為本發(fā)明實施例提供的另一種路由器的示意圖。
【具體實施方式】
[0086] 下面結合附圖和實施例對本發(fā)明提供的一種管理路由器備份組的方法、路由器及 系統進行更詳細地說明。
[0087] 本發(fā)明實施例提供了一種管理路由器備份組的方法,如圖1所示,具體的方法步 驟如下:
[0088] 步驟110 :每個路由器的虛擬路由功能被觸發(fā)后,生成一條備份組信息并將該備 份組信息及本路由器在該備份組中作為主路由器的狀態(tài)信息保存到本地存儲的備份組記 錄中。
[0089] 其中,路由器的虛擬路由功能被觸發(fā)的方式有多種,可以通過硬件開關觸發(fā),可以 通過用戶輸入指令觸發(fā),還可以通過程序自動觸發(fā)等等。
[0090] 該步驟中,生成一條備份組信息的過程,即創(chuàng)建一個備份組,本路由器就是該備份 組的創(chuàng)建者。
[0091] 步驟120 :每個路由器定期發(fā)送通告報文給組成備份組的其它路由器,通告報文 中攜帶本路由器存儲的備份組記錄。
[0092] 其中,若網絡中有N個路由器,N個路由器互為備份,分別以不同路由器作為主路 由器組成N個備份組,這N個路由器即為組成備份組的路由器。
[0093] 步驟130 :每個路由器接收到其它路由器發(fā)送的通告報文后,根據通告報文更新 本路由器存儲的備份組記錄。
[0094] 本發(fā)明實施例中,每個路由器的虛擬路由功能被觸發(fā)后,創(chuàng)建備份組,即生成一條 備份組信息,并將該備份組信息和本路由器在該備份組中作為主路由器的狀態(tài)信息保存到 本路由器的備份組記錄中,然后將該備份組記錄攜帶在通告報文中,通過發(fā)送通告報文的 方式將備份組信息和每個路由器的備份組中的狀態(tài)信息在路由器之間進行交互,接收到通 告報文的路由器根據通告報文中攜帶的備份組記錄更新本路由器存儲的備份組記錄,從而 實現備份組的自動配置。由于路由器將接收到的通告報文中的備份組信息存儲,即根據接 收到的通告報文中的備份組信息進行備份組的配置,不需要進行人為配置,從而不會出現 配置錯誤。
[0095] 上述步驟130中,根據通告報文更新本路由器存儲的備份組記錄,其實現方式可 以是:判斷本路由器中是否已存儲接收到的通告報文中攜帶的各條備份組信息;若存在沒 有存儲的至少一條備份組信息,則將該至少一條備份組信息及本路由器在該至少一條備份 組信息指示的備份組中作為從路由器的狀態(tài)信息添加到本路由器存儲的備份組記錄中;若 全部備份組信息都已存儲,進一步判斷是否存在沖突備份組,若存在沖突備份組,則通過沖 突判斷機制確定本路由器在沖突備份組中的主從狀態(tài)信息;沖突備份組是指接收到通告報 文的路由器與發(fā)送通告報文的路由器在同一備份組中的狀態(tài)信息均為主路由器的備份組。
[0096] 其中,判斷本路由器中是否已存儲接收到的通告報文中攜帶的各條備份組信息, 其實現方式可以是:分別判斷接收到的通告報文中攜帶的各條備份組的標識信息與本路由 器中已存儲的每條備份組的標識信息是否相同;若不相同,則本路由器中沒有存儲該條備 份組信息;若相同,則本路由器中已存儲該條備份組信息。
[0097] 其中,進一步判斷是否存在沖突備份組,其實現方式可以是:對于每個備份組,分 別判斷本路由器在該備份組中的狀態(tài)信息與發(fā)送通告報文的路由器在該備份組中的狀態(tài) 信息,是否均為作為主路由器的狀態(tài)信息;如果是,則存在沖突備份組,如果不是,則不存在 沖突備份組。
[0098] 較佳地,以上所述實施例,通過沖突判斷機制確定本路由器在沖突備份組中的主 從狀態(tài)信息,如圖2所示,其具體步驟如下:
[0099] 步驟210 :判斷沖突備份組是否由發(fā)送通告報文的路由器創(chuàng)建,若是執(zhí)行步驟 220,否則,執(zhí)行步驟230。
[0100] 步驟220 :將已存儲的本路由器在沖突備份組中作為主路由器的狀態(tài)信息修改為 本路由器在沖突備份組中作為從路由器的狀態(tài)信息。
[0101] 步驟230:判斷沖突備份組是否由本路由器創(chuàng)建,若是,執(zhí)行步驟240,否則,執(zhí)行 步驟250。
[0102] 步驟240 :不修改已存儲的本路由器在沖突備份組中的狀態(tài)信息。
[0103] 步驟250 :比較本路由器與發(fā)送通告報文的路由器的優(yōu)先級,如果發(fā)送通告報文 的路由器的優(yōu)先級高于本路由器,執(zhí)行步驟220,否則,執(zhí)行步驟230。
[0104] 較佳地,以上所述實施例中,本路由器的虛擬路由功能被觸發(fā)后,生成的備份組信 息至少包括:備份組的標識信息和虛擬IP地址。
[0105] 其中,備份組的虛擬IP地址可以是生成該備份組的路由器的接口 IP地址,還可以 是按照其他的方式生成的IP地址,例如,可以按照約定的對應規(guī)則,將接口 IP地址對應的 IP地址作為虛擬IP地址。備份組的標識信息可以是生成該備份組的路由器的接口 IP地 址,還可以是按照預定規(guī)則生成的數值,等等。
[0106] 較佳地,上述步驟210中,判斷沖突備份組是否由發(fā)送通告報文的路由器創(chuàng)建,其 具體實現方式有多種。如果備份組的虛擬IP地址是生成該備份組的路由器的接口 IP地 址,上述步驟210的實現方式可以是:判斷沖突備份組的信息中的虛擬IP地址與發(fā)送通告 報文的路由器的接口 IP地址是否相同;如果相同,沖突備份組是由發(fā)送通告報文的路由器 創(chuàng)建;如果不相同,沖突備份組不是由發(fā)送通告報文的路由器創(chuàng)建。如果備份組的虛擬IP 地址是按照約定的對應規(guī)則,將接口 IP地址對應的IP地址作為虛擬IP地址,上述步驟210 的實現方式可以是:將發(fā)送通告報文的路由器的接口 IP地址按照上述約定的對應規(guī)則得 到一個IP地址,判斷該IP地址與沖突備份組的虛擬IP地址是否相同,如果相同,沖突備份 組是由發(fā)送通告報文的路由器創(chuàng)建;如果不相同,沖突備份組不是由發(fā)送通告報文的路由 器創(chuàng)建;或者,將沖突備份組的虛擬IP地址按照上述約定的對應規(guī)則解析出對應的接口 IP 地址,判斷該接口 IP地址是否與發(fā)送通告報文的路由器的接口 IP地址相同,如果相同,沖 突備份組是由發(fā)送通告報文的路由器創(chuàng)建;如果不相同,沖突備份組不是由發(fā)送通告報文 的路由器創(chuàng)建。
[0107] 較佳地,上述步驟210的實現方式還可以是:在通告報文中攜帶指示信息,該指 示信息指示發(fā)送通告報文的路由器是否為備份組的創(chuàng)建者,獲取通告報文中攜帶的指示信 息,就可以判斷出沖突備份組是否由發(fā)送通告報文的路由器創(chuàng)建。
[0108] 較佳地,上述步驟230中,判斷沖突備份組是否由本路由器創(chuàng)建,其具體實現方式 有多種。如果備份組的虛擬IP地址是生成該備份組的路由器的接口 IP地址,上述步驟230 的實現方式可以是:判斷沖突備份組的信息中的虛擬IP地址與本路由器的接口 IP地址是 否相同;如果相同,沖突備份組是由本路由器創(chuàng)建;如果不相同,沖突備份組不是由本路由 器創(chuàng)建。如果備份組的虛擬IP地址是按照約定的對應規(guī)則,將接口 IP地址對應的IP地址 作為虛擬IP地址,上述步驟230的其實現方式可以是:將本路由器的接口 IP地址按照上述 約定的對應規(guī)則得到一個IP地址,判斷該IP地址與沖突備份組的虛擬IP地址是否相同, 如果相同,沖突備份組是由本路由器創(chuàng)建;如果不相同,沖突備份組不是由本路由器創(chuàng)建。 或者,將沖突備份組的虛擬IP地址按照上述約定的對應規(guī)則解析出對應的接口 IP地址,判 斷該接口 IP地址是否與本路由器的接口 IP地址相同,如果相同,沖突備份組是由本路由器 創(chuàng)建;如果不相同,沖突備份組不是由本路由器創(chuàng)建。
[0109] 較佳地,上述步驟230的實現方式還可以是:在路由器創(chuàng)建備份組的時候,標識出 本路由器是該備份組的創(chuàng)建者,本路由器通過備份組的創(chuàng)建者的標識信息判斷沖突備份組 是否由本路由器創(chuàng)建。
[0110] 上述步驟250中,比較本路由器與發(fā)送通告報文的路由器的優(yōu)先級,其實現方式 有多種,較佳地,如圖3所示,其實現方式可以是:
[0111] 步驟310 :根據通告報文中攜帶的備份組記錄,確定發(fā)送通告報文的路由器作為 主路由器的所有備份組中,除沖突備份組外,標識信息的優(yōu)先級最高的備份組。
[0112] 本發(fā)明實施例中,路由器可以在一個備份組中作為主路由器,也可以在多個備份 組中作為主路由器。
[0113] 具體的,根據通告報文中攜帶的所有備份組信息和發(fā)送通告報文的路由器在每個 備份組中的狀態(tài)信息,查找發(fā)送通告報文的路由器作為主路由器的所有備份組。然后根據 查找到的備份組信息中的標識信息,確定除沖突備份組外,標識信息的優(yōu)先級最高的備份 組。
[0114] 步驟320 :根據本路由器已存儲的備份組記錄,確定本路由器作為主路由器的所 有備份組中,除沖突備份組外,標識信息的優(yōu)先級最高的備份組。
[0115] 具體的,根據本路由器已存儲的所有備份組信息中和本路由器在每個路由器中的 狀態(tài)信息,查找本路由器作為主路由器的所有備份組。然后根據查找到的備份組信息中的 標識信息,確定除沖突備份組外,標識信息的優(yōu)先級最高的備份組。
[0116] 步驟330 :比較確定的兩個備份組的標識信息的優(yōu)先級。如果根據通告報文中攜 帶的備份組記錄確定的備份組的標識信息的優(yōu)先級高,則所述發(fā)送通告報文的路由器的優(yōu) 先級高;如果根據本路由器已存儲的備份組記錄確定的備份組的標識信息的優(yōu)先級高,則 本路由器的優(yōu)先級高。
[0117] 較佳地,上述實施例中,如果備份組的標識信息為創(chuàng)建該備份組的路由器的接口 IP地址,該接口 IP地址越大,備份組的標識信息的優(yōu)先級越高。IP地址以二進制字符串的 形式存儲。比較IP地址的大小,實際是比較IP地址的二進制字符串的數值大小。例如,有 兩個接口 IP地址分別為192. 168. 0. 1和192. 168. 0.2,則以二進制字符串形式存儲時,分別 為 11000000101000000000000000000001 和 11000000101000000000000000000010。可見, IP地址192. 168. 0. 2對應的二進制字符串的數值大于IP地址192. 168. 0. 1對應的二進制 字符串的數值,所以接口 IP地址192. 168. 0. 2大于接口 IP地址192. 168. 0. 1。如果備份組 的標識信息是按照預定規(guī)則生成的數值,該數值越大,路由器的優(yōu)先級越高。
[0118] 上述實施例中,根據備份組的標識信息的優(yōu)先級確定路由器的優(yōu)先級信息,應當 指出的是,路由器的優(yōu)先級信息并不限于以上的確定方式,也可以是:路由器在創(chuàng)建備份組 后,為網絡中的各個路由器配置在該備份組中的優(yōu)先級,優(yōu)先級信息為配置的優(yōu)先級的信 息;還可以設置優(yōu)先級確定規(guī)則,該優(yōu)先級信息即為該優(yōu)先級確定規(guī)則,等等。
[0119] 本發(fā)明實施例中,將備份組的創(chuàng)建者的接口 IP地址作為備份組的標識信息,根據 備份組的標識信息比較路由器的優(yōu)先級,從而不需要額外配置路由器的優(yōu)先級,使得配置 簡練。
[0120] 較佳地,以上所述實施例中,每個路由器的虛擬路由功能被關閉后,發(fā)送通告報 文,該通告報文還至少攜帶本路由器的虛擬路由功能關閉的指示信息,且將已存儲的本路 由器在備份組中作為主路由器的狀態(tài)信息修改為本路由器在備份組中閑置的狀態(tài)信息。
[0121] 較佳地,如果路由器接收到的通告報文中攜帶發(fā)送該通告報文的路由器的虛擬路 由器功能關閉的指示信息,其處理方式有多種,可以是:將已存儲的本路由器在第一重選備 份組中作為從路由器的狀態(tài)信息修改為作為主路由器的狀態(tài)信息,該第一重選備份組為發(fā) 送該通告報文的路由器作為主路由器的備份組;還可以是:通過與組成備份組的其它路由 器通過協商確定第一重選備份組的主路由器,等等。
[0122] 其中,路由器的虛擬路由功能被關閉的方式有多種,可以通過硬件開關關閉,可以 通過用戶輸入指令關閉,還可以通過程序自動關閉等等。
[0123] 較佳地,以上所述實施例中,每個路由器在預定時間內未接收到組成備份組的其 它路由器中至少一個路由器發(fā)送的通告報文,將本路由器在第二重選備份組中作為從路由 器的狀態(tài)信息修改為作為主路由器的狀態(tài)信息,該第二重選備份組為該至少一個路由器作 為主路由器的備份組。
[0124] 上述所有實施例中,通告報文可以是周期性發(fā)送的,也可以是非周期性發(fā)送的。如 果是非周期性發(fā)送的,通告報文可以以預定速率發(fā)送的組播報文,路由器發(fā)送的通告報文 的格式有多種,較佳地,通告報文的格式如表1所不。
[0125] 表 1
[0126]
【權利要求】
1. 一種管理路由器備份組的方法,其特征在于,包括: 每個路由器的虛擬路由功能被觸發(fā)后,生成一條備份組信息并將所述備份組信息及本 路由器在所述備份組信息指示的備份組中作為主路由器的狀態(tài)信息保存到本地存儲的備 份組記錄中; 每個路由器定期發(fā)送通告報文給組成備份組的其它路由器,所述通告報文中攜帶本路 由器存儲的備份組記錄; 每個路由器接收到其它路由器發(fā)送的所述通告報文后,根據所述通告報文更新本路由 器存儲的備份組記錄。
2. 根據權利要求1所述的方法,其特征在于,根據所述通告報文更新本路由器存儲的 備份組記錄,包括: 判斷本路由器中是否已存儲接收到的通告報文中攜帶的各條備份組信息;若存在沒有 存儲的至少一條備份組信息,則將該至少一條備份組信息及本路由器在該至少一條備份組 信息指示的備份組中作為從路由器的狀態(tài)信息添加到本路由器存儲的備份組記錄中; 若全部備份組信息都已存儲,進一步判斷是否存在沖突備份組,若存在沖突備份組,則 通過沖突判斷機制確定本路由器在所述沖突備份組中的主從狀態(tài)信息;所述沖突備份組是 指接收到所述通告報文的路由器與發(fā)送所述通告報文的路由器在同一備份組中的狀態(tài)信 息均為主路由器的備份組。
3. 根據權利要求2所述的方法,其特征在于,通過沖突判斷機制確定本路由器在所述 沖突備份組中的主從狀態(tài)信息,包括: 判斷所述沖突備份組是否由發(fā)送所述通告報文的路由器創(chuàng)建; 若是,將已存儲的本路由器在所述沖突備份組中作為主路由器的狀態(tài)信息修改為本路 由器在所述沖突備份組中作為從路由器的狀態(tài)信息; 否則,判斷所述沖突備份組是否由本路由器創(chuàng)建; 若是,不修改已存儲的本路由器在所述沖突備份組中的狀態(tài)信息; 否則,比較本路由器與發(fā)送所述通告報文的路由器的優(yōu)先級; 如果發(fā)送所述通告報文的路由器的優(yōu)先級高于本路由器,將已存儲的本路由器在所述 沖突備份組中作為主路由器的狀態(tài)信息修改為本路由器在所述沖突備份組中作為從路由 器的狀態(tài)信息;否則,不修改已存儲的本路由器在所述沖突備份組的狀態(tài)信息。
4. 根據權利要求3所述的方法,其特征在于,本路由器的虛擬路由功能被觸發(fā)后,生成 的備份組信息至少包括:備份組的標識信息和虛擬因特網協議IP地址。
5. 根據權利要求4所述的方法,其特征在于,判斷所述沖突備份組是否由發(fā)送所述通 告報文的路由器創(chuàng)建,包括: 判斷所述沖突備份組的信息中的虛擬IP地址與發(fā)送所述通告報文的路由器的接口 IP 地址是否相同,其中,備份組的虛擬IP地址為生成該備份組的虛擬IP地址的路由器的接口 IP地址; 如果相同,所述沖突備份組是由發(fā)送所述通告報文的路由器創(chuàng)建; 如果不相同,所述沖突備份組不是由發(fā)送所述通告報文的路由器創(chuàng)建; 判斷所述沖突備份組是否由本路由器創(chuàng)建,包括: 判斷所述沖突備份組的信息中的虛擬IP地址與本路由器的接口 IP地址是否相同; 如果相同,所述沖突備份組是由本路由器創(chuàng)建; 如果不相同,所述沖突備份組不是由本路由器創(chuàng)建。
6. 根據權利要求4所述的方法,其特征在于,比較本路由器與發(fā)送所述通告報文的路 由器的優(yōu)先級,包括: 根據所述通告報文中攜帶的備份組記錄,確定發(fā)送所述通告報文的路由器作為主路由 器的所有備份組中,除所述沖突備份組外,標識信息的優(yōu)先級最高的備份組; 根據本路由器已存儲的備份組記錄,確定本路由器作為主路由器的所有備份組中,除 所述沖突備份組外,標識信息的優(yōu)先級最高的備份組; 比較確定的兩個備份組的標識信息的優(yōu)先級; 如果根據所述通告報文中攜帶的備份組記錄確定的備份組的標識信息的優(yōu)先級高,則 發(fā)送所述通告報文的路由器的優(yōu)先級高; 如果根據本路由器已存儲的備份組記錄確定的備份組的標識信息的優(yōu)先級高,則本路 由器的優(yōu)先級高。
7. 根據權利要求6所述的方法,其特征在于,備份組的標識信息為創(chuàng)建該備份組的路 由器的接口 IP地址,所述接口 IP地址越大,備份組的標識信息的優(yōu)先級越高。
8. 根據權利要求1?3任一項所述的方法,其特征在于,還包括: 每個路由器的虛擬路由功能被關閉后,發(fā)送所述通告報文,所述通告報文還至少攜帶 本路由器的虛擬路由功能關閉的指示信息,且將已存儲的本路由器在備份組中作為主路由 器的狀態(tài)信息修改為本路由器在備份組中閑置的狀態(tài)信息。
9. 根據權利要求8所述的方法,其特征在于,還包括: 如果路由器接收到的通告報文中攜帶發(fā)送該通告報文的路由器的虛擬路由器功能關 閉的指示信息,將已存儲的本路由器在第一重選備份組中作為從路由器的狀態(tài)信息修改為 作為主路由器的狀態(tài)信息,所述第一重選備份組為發(fā)送該通告報文的路由器作為主路由器 的備份組。
10. 根據權利要求1?3任一項所述的方法,其特征在于,還包括: 每個路由器在預定時間內未接收到組成備份組的其它路由器中至少一個路由器發(fā)送 的所述通告報文,將本路由器在第二重選備份組中作為從路由器的狀態(tài)信息修改為作為主 路由器的狀態(tài)信息,所述第二重選備份組為所述至少一個路由器作為主路由器的備份組。
11. 一種路由器,其特征在于,包括: 第一備份組配置模塊,用于本路由器的虛擬路由功能被觸發(fā)后,生成一條備份組信息 并將所述備份組信息及本路由器在所述備份組信息指示的備份組中作為主路由器的狀態(tài) 信息保存到本地存儲的備份組記錄中; 通告報文收發(fā)模塊,用于定期發(fā)送通告報文給組成備份組的其它路由器,所述通告報 文中攜帶本路由器存儲的備份組記錄,以及接收其他路由器發(fā)送的所述通告報文; 第二備份組配置模塊,用于接收到其它路由器發(fā)送的所述通告報文后,根據所述通告 報文更新本路由器存儲的備份組記錄。
12. 根據權利要求11所述的路由器,其特征在于,所述第二備份組配置模塊具體用于: 判斷本路由器中是否已存儲接收到的通告報文中攜帶的各條備份組信息;若存在沒有 存儲的至少一條備份組信息,則將該至少一條備份組信息及本路由器在該至少一條備份組 信息指示的備份組中作為從路由器的狀態(tài)信息添加到本路由器存儲的備份組記錄中;若全 部備份組信息都已存儲,進一步判斷是否存在沖突備份組,若存在沖突備份組,則通過沖突 判斷機制確定本路由器在所述沖突備份組中的主從狀態(tài)信息;所述沖突備份組是指接收到 所述通告報文的路由器與發(fā)送所述通告報文的路由器在同一備份組中的狀態(tài)信息均為主 路由器的備份組。
13. 根據權利要求12所述的路由器,其特征在于,通過沖突判斷機制確定本路由器在 所述沖突備份組中的主從狀態(tài)信息時,所述第二備份組配置模塊用于: 判斷所述沖突備份組是否由發(fā)送所述通告報文的路由器創(chuàng)建; 若是,將已存儲的本路由器在所述沖突備份組中作為主路由器的狀態(tài)信息修改為本路 由器在所述沖突備份組中作為從路由器的狀態(tài)信息; 否則,判斷所述沖突備份組是否由本路由器創(chuàng)建; 若是,不修改已存儲的本路由器在所述沖突備份組中的狀態(tài)信息; 否則,比較本路由器與發(fā)送所述通告報文的路由器的優(yōu)先級; 如果發(fā)送所述通告報文的路由器的優(yōu)先級高于本路由器,將已存儲的本路由器在所述 沖突備份組中作為主路由器的狀態(tài)信息修改為本路由器在所述沖突備份組中作為從路由 器的狀態(tài)信息;否則,不修改已存儲的本路由器在所述沖突備份組中的狀態(tài)信息。
14. 根據權利要求13所述的路由器,其特征在于,本路由器的虛擬路由功能被觸發(fā)后, 生成的備份組信息至少包括:備份組的標識信息和虛擬因特網協議IP地址。
15. 根據權利要求14所述的路由器,其特征在于,判斷所述沖突備份組是否由發(fā)送所 述通告報文的路由器創(chuàng)建時,所述第二備份組配置模塊具體用于: 判斷所述沖突備份組的信息中的虛擬IP地址與發(fā)送所述通告報文的路由器的接口 IP 地址是否相同,其中,備份組的虛擬IP地址為生成該備份組的虛擬IP地址的路由器的接口 IP地址; 如果相同,所述沖突備份組是由發(fā)送所述通告報文的路由器創(chuàng)建; 如果不相同,所述沖突備份組不是由發(fā)送所述通告報文的路由器創(chuàng)建; 判斷所述沖突備份組是否由本路由器創(chuàng)建,所述第二備份組配置模塊具體用于: 判斷所述沖突備份組的信息中的虛擬IP地址與本路由器的接口 IP地址是否相同; 如果相同,所述沖突備份組是由本路由器創(chuàng)建; 如果不相同,所述沖突備份組不是由本路由器創(chuàng)建。
16. 根據權利要求14所述的路由器,其特征在于,比較本路由器與發(fā)送所述通告報文 的路由器的優(yōu)先級時,所述第二備份組配置模塊具體用于: 根據所述通告報文中攜帶的備份組記錄,確定發(fā)送所述通告報文的路由器作為主路由 器的所有備份組中,除所述沖突備份組外,標識信息的優(yōu)先級最高的備份組; 根據本路由器已存儲的備份組記錄,確定本路由器作為主路由器的所有備份組中,除 所述沖突備份組外,標識信息的優(yōu)先級最高的備份組; 比較確定的兩個備份組的標識信息的優(yōu)先級; 如果根據所述通告報文中攜帶的備份組記錄確定的備份組的標識信息的優(yōu)先級高,則 發(fā)送所述通告報文的路由器的優(yōu)先級高; 如果根據本路由器已存儲的備份組記錄確定的備份組的標識信息的優(yōu)先級高,則本路 由器的優(yōu)先級高。
17. 根據權利要求16所述的路由器,其特征在于,備份組的標識信息為創(chuàng)建該備份組 的路由器的接口 IP地址,所述接口 IP地址越大,備份組的標識信息的優(yōu)先級越高。
18. 根據權利要求11?13任一項所述的路由器,其特征在于,還包括: 第三備份組配置模塊,用于虛擬路由功能被關閉后,發(fā)送所述通告報文,所述通告報文 還至少攜帶本路由器的虛擬路由功能關閉的指示信息,且將已存儲的本路由器在備份組中 作為主路由器的狀態(tài)信息修改為本路由器在備份組中閑置的狀態(tài)信息。
19. 根據權利要求18所述的路由器,其特征在于,所述第三備份組配置模塊還用于: 如果路由器接收到的通告報文中攜帶發(fā)送該通告報文的路由器的虛擬路由器功能關 閉的指示信息,將已存儲的本路由器在第一重選備份組中作為從路由器的狀態(tài)信息修改為 作為主路由器的狀態(tài)信息,所述第一重選備份組為發(fā)送該通告報文的路由器作為主路由器 的備份組。
20. 根據權利要求11?13任一項所述的路由器,其特征在于,所述第二備份組配置模 塊還用于: 在預定時間內未接收到組成備份組的其它路由器中至少一個路由器發(fā)送的所述通告 報文,將本路由器在第二重選備份組中作為從路由器的狀態(tài)信息修改為作為主路由器的狀 態(tài)信息,所述第二重選備份組為所述至少一個路由器作為主路由器的備份組。
21. -種管理路由器備份組的系統,其特征在于,包括若干個路由器,所述路由器為權 利要求11?20任一項所述的路由器。
【文檔編號】H04L1/22GK104506429SQ201410855053
【公開日】2015年4月8日 申請日期:2014年12月31日 優(yōu)先權日:2014年12月31日
【發(fā)明者】鄭英劼 申請人:瑞斯康達科技發(fā)展股份有限公司