專利名稱:一種提高多vrrp備份組的處理性能的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請涉及通信技術(shù)領(lǐng)域,特別涉及一種提高多虛擬路由器冗余協(xié)議(VirtualRouter Redundancy Protocol, VRRP)的處理性能的方法和裝置。
背景技術(shù):
VRRP是一種容錯協(xié)議,將可以承擔(dān)網(wǎng)關(guān)功能的一組路由器加入到備份組中,形成一臺虛擬路由器。VRRP備份組內(nèi)的路由器根據(jù)優(yōu)先級,選舉出Master路由器,承擔(dān)網(wǎng)關(guān)功能,其他路由器作為Backup路由器。當(dāng)Master路由器發(fā)生故障時,Backup路由器取代Master路由器繼續(xù)履行網(wǎng)關(guān)職責(zé),從而保證局域網(wǎng)內(nèi)的主機不間斷地與外部網(wǎng)絡(luò)進行通信。虛擬路由器具有IP地址,稱為虛擬IP地址。局域網(wǎng)內(nèi)的主機只需將這個虛擬路由器的IP地址設(shè)置為主機的缺省路由的下一跳IP地址,使得虛擬路由器成為缺省網(wǎng)關(guān),就可以通過缺省網(wǎng)關(guān)與外部網(wǎng)絡(luò)進行通信。參見圖1,圖1是現(xiàn)有技術(shù)VRRP標準協(xié)議模式組網(wǎng)示意圖,路由器A、B、C聯(lián)合組成一個虛擬路由器,局域網(wǎng)內(nèi)的主機1、2、3將虛擬路由器設(shè)置為缺省網(wǎng)關(guān),通過該缺省網(wǎng)關(guān)與外部網(wǎng)絡(luò)進行通信,其中,路由器A、B、C中,優(yōu)先級最高的路由器A作為Master路由器,承擔(dān)網(wǎng)關(guān)功能,其余兩臺路由器B和C作為Backup路由器。當(dāng)路由器A發(fā)生故障時,則備份組內(nèi)處于Backup狀態(tài)的路由器B和C將根據(jù)優(yōu)先級選舉出新的Master路由器,新選出的Master路由器將繼續(xù)向局域網(wǎng)內(nèi)的主機提供路由服務(wù)。在現(xiàn)有實現(xiàn)中,一臺路由器可加入多個備份組,在不同備份組中有不同的優(yōu)先級,使得該路由器在一些備份組中作為Master路由器,在其余備份組中作為Backup路由器??梢酝ㄟ^設(shè)置多個備份組的方式實現(xiàn)負載分擔(dān)。參見圖2,圖2是現(xiàn)有技術(shù)VRRP負載分擔(dān)的組網(wǎng)示意圖,圖2基于圖1,為了實現(xiàn)業(yè)務(wù)流量在路由器A、B和C之間進行負載分擔(dān),將路由器A、B、C同時加入到備份組I (對應(yīng)虛擬路由器I)、備份組2 (對應(yīng)虛擬路由器2)和備份組3 (對應(yīng)虛擬路由器3),并在配置各路由器在每個備份組中的優(yōu)先級時,確保三個備份組中各路由器的優(yōu)先級形成交叉對應(yīng),使得在備份組I中,路由器A作為Master路由器,路由器B和C作為Backup路由器;在備份組2中,路由器B作為Master路由器,路由器A和C作為Backup路由器;在備份組3中,路由器C作為Master路由器,路由器A和B作為Backup路由器。這樣,只需要將局域網(wǎng)內(nèi)的主機的缺省網(wǎng)關(guān)分別設(shè)置為虛擬路由器1、虛擬路由器2和虛擬路由器3,就可以實現(xiàn)業(yè)務(wù)流量在路由器A、B、C之間的負載分擔(dān)。為了保證VRRP備份組正常運行,備份組中的Master路由器需定期發(fā)送通告報文,通告自己的狀態(tài);備份組中的Backup路由器接收Master路由器的通告報文,根據(jù)通告報文修正自己的狀態(tài):在搶占模式下,如果通告報文中優(yōu)先級低于自身的優(yōu)先級,則進行搶占,成為Master路由器,否則更新備份組定時器并保持為Backup路由器。例如在圖2所示組網(wǎng)中,路由器A作為備份組I的Master路由器需要周期性向本備份組內(nèi)的Backup路由器發(fā)送通告報文,同時作為備份組2和備份組3中的Backup路由器接收備份組2和備份組3中的Master路由器發(fā)送的通告報文并根據(jù)通告報文進行狀態(tài)修正,路由器B和C也同樣需要根據(jù)在不同備份組中的角色發(fā)送和接收通告報文并根據(jù)接收到的通告報文進行狀態(tài)修正??梢?,多備份組情況下,網(wǎng)關(guān)設(shè)備作為一些備份組中的Master路由器,需要發(fā)送通告報文,而作為其余備份組的Backup路由器接收通告報文,由于通告報文既占用帶寬,也占用CPU資源,當(dāng)備份組數(shù)量太大的情況下,容易導(dǎo)致網(wǎng)關(guān)設(shè)備無法及時處理通告報文,造成其它網(wǎng)關(guān)設(shè)備進行Master的搶占,引起VRRP震蕩。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種提高多VRRP備份組的處理性能的方法,該方法能夠減少資源占用,避免VRRP震蕩。為實現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案為:一種提高多VRRP備份組的處理性能的方法,所述多VRRP備份組中的每個路由器執(zhí)行以下操作:預(yù)先將該路由器加入到超級VRRP備份組,并抑制該路由器作為所述多VRRP備份組中任一 VRRP備份組的主Master路由器周期性發(fā)送通告報文;在超級VRRP備份組的每個通告報文周期開始時,如果存在以該路由器為Master路由器的VRRP備份組,則將該路由器作為超級VRRP備份組的Master路由器,向超級VRRP備份組中的其它路由器發(fā)送攜帶以該路由器為Master路由器的所有VRRP備份組信息的通告報文;所述VRRP備份組信息包括該路由器在該VRRP備份組中的優(yōu)先級;接收到超級VRRP備份組中其它路由器發(fā)送的通告報文時,判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于該路由器在該VRRP備份組中的優(yōu)先級,如果是,則保持該路由器為該VRRP備份組的備份Backup路由器,否則,在非搶占方式下,保持該路由器為該VRRP備份組的備份Backup路由器,在搶占方式下,執(zhí)行Master搶占使該路由器成為該VRRP備份組的Master路由器。一種提高多VRRP備份組的處理性能的裝置,應(yīng)用于多VRRP備份組中的路由器,該裝置包括:配置單元、發(fā)送單元、接收單元、搶占處理單元;所述配置單元,用于預(yù)先將本路由器加入到超級VRRP備份組,并抑制本路由器作為所述多VRRP備份組中任一 VRRP備份組的主Master路由器周期性發(fā)送通告報文;所述發(fā)送單元,用于在超級VRRP備份組的每個通告報文周期開始時,如果存在以本路由器為Master路由器的VRRP備份組時,則將本路由器作為超級VRRP備份組的Master路由器,向超級VRRP備份組中的其它路由器發(fā)送攜帶以本路由器為Master路由器的所有VRRP備份組信息的通告報文;所述VRRP備份組信息包括該路由器在該VRRP備份組中的優(yōu)先級;所述接收單元,用于接收超級VRRP備份組中其它路由器發(fā)送的通告報文;所述搶占處理單元,用于接收單元接收到超級VRRP備份組中其它路由器發(fā)送的通告報文時,判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于本路由器在該VRRP備份組中的優(yōu)先級,如果是,則保持本路由器為該VRRP備份組的備份Backup路由器,否則,在非搶占方式下,保持本路由器為該VRRP備份組的備份Backup路由器,在搶占方式下,執(zhí)行Master搶占使本路由器成為該VRRP備份組的Master路由器。
綜上所述,本發(fā)明通過將多VRRP備份組中的所有路由器加入到一個超級VRRP備份組,基于該超級VRRP備份組實現(xiàn)在一個通告報文中通告多個VRRP備份組信息,因而可以有效減少通告報文數(shù)量,較少資源占用并避免VRRP震蕩。
圖1是現(xiàn)有技術(shù)VRRP標準協(xié)議模式組網(wǎng)示意圖;圖2是現(xiàn)有技術(shù)VRRP負載分擔(dān)的組網(wǎng)不意圖;圖3是本發(fā)明實施例提高多VRRP備份組的處理性能的方法流程圖;圖4是本發(fā)明實施例提高多VRRP備份組的處理性能的裝置的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。本發(fā)明中,為了提高多VRRP備份組的處理性能,將多個VRRP備份組中的所有路由器均加入到一個超級VRRP備份組中,在超級VRRP備份組的每個通告報文周期中,各路由器不再是作為多VRRP備份組中的某個VRRP備份組的Master路由器周期性發(fā)送通告報文,而是作為該超級VRRP備份組的Master路由器,將多個VRRP備份組中所有以該路由器為Master路由器的VRRP備份組的信息攜帶在一個通告報文發(fā)送給超級VRRP備份組中的其它各路由器,使得其它各路由器根據(jù)通告報文中攜帶的各VRRP備份組信息修正該其它路由器在該VRRP備份組中的狀態(tài)。參見圖3,圖3是本發(fā)明實施例提高多VRRP備份組的處理性能的方法流程圖,所述多VRRP備份組中的每個路由器執(zhí)行以下步驟:步驟301、預(yù)先將該路由器加入到超級VRRP備份組,并抑制該路由器作為所述多VRRP備份組中任一 VRRP備份組的主Master路由器周期性發(fā)送通告報文。多VRRP備份中的每個路由器均需加入超級VRRP備份組,以便作為超級VRRP備份組的Master路由器發(fā)送通告報文到超級VRRP備份組中的其它所有路由器。由于各路由器作為超級VRRP備份組的Master路由器發(fā)送以該路由器為Master路由器的多個備份組的信息的通告報文,不需要再作為某個VRRP備份組的Master路由器發(fā)送通告報文,因此,還需要抑制各路由器作為多VRRP備份組中任一 VRRP備份組的Master路由器時周期性發(fā)送通告報文的功能,從而使得多VRRP備份組中的每個VRRP備份組的主Master路由器不再在每個通告報文周期開始時周期性發(fā)送通告報文,抑制的方法可以是:路由器作為多VRRP備份組中任一 VRRP備份組的Master路由器時,不啟動該VRRP備份組對應(yīng)的用于定期發(fā)送通告報文的定時器。需要說明的是,當(dāng)時VRRP備份組異常時,該VRRP備份組中的Master路由器仍然按照現(xiàn)有處理方式發(fā)送通告報文,例如,當(dāng)該VRRP備份組的Master路由器的上行口故障時,可以發(fā)送優(yōu)先級為0 (這里,假設(shè)優(yōu)先級的數(shù)值越低,對應(yīng)的優(yōu)先級也越低)的通告報文,以使該VRRP備份組的Backup路由器執(zhí)行Master搶占。初始將路由器加入超級VRRP備份組時,超級VRRP備份組的通告報文周期默認為0,這時超級VRRP備份組處于去激活狀態(tài),該路由器上的超級VRRP備份組不工作。而在將該路由器加入到超級備份組之后,可以在該路由器中設(shè)置超級VRRP備份組的通告報文周期為預(yù)設(shè)時間值,并配置支持該路由器與超級VRRP備份組中的其它所有路由器通信的通告接口,以激活該路由器上的超級VRRP備份組,使該路由器上的超級VRRP備份組開始工作。超級VRRP備份組的通告報文周期可以設(shè)置為普通VRRP備份組的通告報文周期。這里的預(yù)設(shè)時間值應(yīng)小于或等于多VRRP備份組中各VRRP備份組的報文通告周期中的最小值; 本步驟只需在初始時或者超級VRRP備份組或多VRRP備份組中的一個或多個VRRP備份組的配置發(fā)生變化時執(zhí)行一次。步驟302、在超級VRRP備份組的每個通告報文周期開始時,如果存在以該路由器為Master路由器的VRRP備份組,則將該路由器作為超級VRRP備份組的Master路由器,向超級VRRP備份組中的其它路由器發(fā)送攜帶以該路由器為Master路由器的所有VRRP備份組信息的通告報文。本步驟中,路由器在超級VRRP備份組的每個通告報文周期開始時,可以收集該路由器在各個VRRP備份組中的狀態(tài),如果在一些VRRP備份組中是Master路由器,若按照現(xiàn)有技術(shù)則需要針對這些VRRP備份組中的每一個發(fā)送通告報文,而在本實施例中,實際上是通過將這些VRRP備份組信息攜帶在同一個通告報文中,并以超級VRRP備份組的Master路由器的名義發(fā)送該通告報文到超級VRRP備份組中的其它所有路由器,從而節(jié)省了需要發(fā)送的通告報文數(shù)量,減少了帶寬占用。這里,路由器是通過已經(jīng)配置好的通告接口向超級VRRP備份組中的其它路由器發(fā)送攜帶以當(dāng)前路由器為Master路由器的所有VRRP備份組信息的通告報文的,其中每個VRRP備份組信息中包括發(fā)送攜帶該VRRP備份組信息的通告報文的路由器在該VRRP備份組中的優(yōu)先級。步驟303、接收到超級VRRP備份組中其它路由器發(fā)送的通告報文時,判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于該路由器在該VRRP備份組中的優(yōu)先級,如果是,則保持該路由器為該VRRP備份組的備份Backup路由器,否則,在非搶占方式下,保持該路由器為該VRRP備份組的備份Backup路由器,在搶占方式下,執(zhí)行Master搶占使該路由器成為該VRRP備份組的Master路由器。本實施例中,通告報文攜帶的每個VRRP備份組信息中需包括優(yōu)先級,該優(yōu)先級是發(fā)送該通告報文的路由器在該VRRP備份組中的優(yōu)先級,而且發(fā)送該通告報文的路由器是該VRRP備份組中的Master路由器。多VRRP備份組中的任一路由器接收到通告報文后,可以通過比較通告報文攜帶的每個VRRP備份組信息中的優(yōu)先級與該路由器在該VRRP備份組中的優(yōu)先級來確定是否有修改該路由器的狀態(tài)的必要性,如果該路由器的優(yōu)先級較大,則存在修改該路由器的狀態(tài)的必要性,否則,不存在修改該路由器的狀態(tài)的必要性,只需保持該路由器在該VRRP備份組中的備份狀態(tài)即可:也即繼續(xù)作為該VRRP備份組的備份路由器。另外,該路由器的工作方式也是確定是否修改該路由器的狀態(tài)的一個必要條件,如果該路由器的工作方式是搶占方式,則在該路由器的優(yōu)先級大于該VRRP備份組的Master路由器的情況下,需要執(zhí)行Master搶占,從而使該路由器取代原來的Master路由器稱為該VRRP備份組的Master路由器;如果該路由器的工作方式是非搶占方式,則即使該路由器的優(yōu)先級大于該VRRP備份組的Master路由器,也不需要執(zhí)行Master搶占,只需繼續(xù)保持該路由器在該VRRP備份組中的備份狀態(tài)。
需要說明的是,上述步驟302和步驟303的執(zhí)行不分先后順序,是并行執(zhí)行的,互相之間沒有必然的聯(lián)系。現(xiàn)有技術(shù)中,為了保證VRRP備份組配置的一致性,VRRP備份組中的Backup路由器在接收到Master路由器發(fā)送的通告報文后,根據(jù)通告報文修正自身狀態(tài)前,需要將通告報文中攜帶的配置信息與本地的配置信息(包括VRRP備份組的版本號、以及IP地址信息等)逐一進行比較,只有配置信息完全一致時,才會執(zhí)行狀態(tài)修正。由于配置信息較多,在圖3所示本發(fā)明實施例中,通過摘要生成算法,將配置信息生成摘要,并將摘要作為VRRP備份組信息的一部分,從而可以減小占用通告報文的長度,使得通告報文中可以攜帶更多的VRRP備份組信息。因此,上述的VRRP備份組信息還包括摘要信息,所述摘要信息是發(fā)送攜帶該VRRP備份組信息的通告報文的路由器根據(jù)自身存儲的該VRRP備份組的配置信息生成的,配置信息中包括該VRRP備份組的版本號、該VRRP備份組的IP地址信息。對于一個特定的VRRP備份組來說,各路由器中存儲的該VRRP備份組的配置信息是固定的,因此,根據(jù)自身存儲的該VRRP備份組的配置信息生成摘要信息的操作可以在該VRRP備份組在該路由器上對應(yīng)的VRRP進程啟動時或該VRRP備份組的配置發(fā)生變化時執(zhí)行一次即可,以減少計算量。這樣,本發(fā)明實施例在接收到通告報文時,只需要比較通告報文中某個VRRP備份組信息中的摘要信息,與本地存儲的基于該VRRP備份組的配置信息生成的摘要信息是否一致即可,而不必像現(xiàn)有技術(shù)那樣,針對通告報文中的某個VRRP備份組的版本號及其各個路由器的IP地址等信息逐個進行比對,從而可以減少報文處理工作量。同時,由于在通告報文中發(fā)送摘要信息而非VRRP備份組中的具體配置信息(如各個路由器的IP地址),既減少了在通告報文中攜帶的數(shù)據(jù)量,又隱藏了 VRRP備份組的配置信息,可以有效地防止?jié)撛诘木W(wǎng)絡(luò)攻擊。在上述步驟303中,路由器接收到其它路由器的通告報文后,在判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于該路由器在該VRRP備份組中的優(yōu)先級之前,還可以先判斷該VRRP備份組信息中的摘要信息與該路由器根據(jù)自身存儲的該VRRP備份組的配置信息生成的摘要信息是否一致,如果是,則可以繼續(xù)判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于該路由器在該VRRP備份組中的優(yōu)先級,并執(zhí)行后續(xù)的狀態(tài)修正操作,如果否,則說明該VRRP備份組在Master路由器上的配置信息和在該路由器上的配置信息不相同,不需要進行狀態(tài)修正的相關(guān)操作過程,直接丟棄該通告報文即可。實際上,當(dāng)設(shè)備故障或網(wǎng)絡(luò)故障導(dǎo)致通告報文無法及時送達VRRP備份組的Backup路由器時,Backup路由器需要執(zhí)行Master搶占,取代原來的Master路由器成為新的Master路由器。為此,路由器需要為每個VRRP備份組設(shè)置一個備份組定時器,用來衡量自身作為該VRRP備份組的Backup路由器等待接收通告報文的時間,備份組定時器的定時時長通常是報文通告周期的3倍時長。這樣,路由器接收到通告報文并根據(jù)通告報文確定自身需要繼續(xù)保持為某個VRRP備份組的備份Backup路由器時,可以進一步重置該VRRP備份組對應(yīng)的備份組定時器,從而在該備份組定時器時間內(nèi)未接收到攜帶該VRRP備份組信息的通告報文的情況下,可以執(zhí)行Master搶占使該路由器搶成為該VRRP備份組的Master路由器。圖3所示本發(fā)明實施例中,當(dāng)一個路由器執(zhí)行Master搶占成為某個VRRP備份組的Master路由器后,還需要對業(yè)務(wù)流量進行引流,使得業(yè)務(wù)流量都經(jīng)由該路由器轉(zhuǎn)發(fā),對業(yè)務(wù)流量進行引流的一種實現(xiàn)方式是向外廣播發(fā)送免費ARP報文,該免費ARP報文的源IP地址、源MAC地址應(yīng)該分別為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址和虛擬MAC地址。VRRP備份組對應(yīng)的虛擬路由器的虛擬MAC地址,對應(yīng)于該VRRP備份組中當(dāng)前Master路由器。另外,一個路由器執(zhí)行Master搶占成為某個VRRP備份組的Master路由器后,如果接收到目的IP地址為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址的ARP請求報文,則需要返回源IP地址、源MAC地址分別為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址和虛擬MAC地址的ARP響應(yīng)報文,從而使得業(yè)務(wù)流量能夠通過該路由器轉(zhuǎn)發(fā)。在實際應(yīng)用中,用戶還可以根據(jù)需求將超級VRRP備份組失效,使多VRRP備份組中各VRRP備份組按照現(xiàn)有技術(shù)的方式發(fā)送通告報文,具體實現(xiàn)方式可以是發(fā)送關(guān)閉超級VRRP備份組的命令,路由器接收到用戶的關(guān)閉超級VRRP備份組的命令后,可以將超級VRRP備份組的通告報文周期重置為0,并允許該路由器作為多VRRP備份組中任一 VRRP備份組的Master路由器發(fā)送通告報文。這樣,超級VRRP備份組被去激活,不再工作,而其它VRRP備份組則恢復(fù)到現(xiàn)有技術(shù)的工作方式。此外,當(dāng)網(wǎng)絡(luò)發(fā)生變化導(dǎo)致VRRP備份組發(fā)生故障,例如檢測到Master路由器的上行鏈路故障,需要主動進行Master切換時,該VRRP備份組的Master路由器可以主動發(fā)送優(yōu)先級為0的通告報文,從而使得Master得以快速切換。以上對本發(fā)明實施例提高多VRRP備份組的處理性能的方法進行了詳細說明,本發(fā)明具體實施例中基于同樣的發(fā)明構(gòu)思,還提出一種提高多VRRP備份組的處理性能的裝置,可應(yīng)用于多VRRP備份組中的路由器。參見圖4,圖4是本發(fā)明實施例提高多VRRP備份組的處理性能的裝置的結(jié)構(gòu)示意圖,應(yīng)用于多VRRP備份組中的路由器,該裝置包括:配置單元401、發(fā)送單元402、接收單元403、搶占處理單元404 ;其中,配置單元401,用于預(yù)先將本路由器加入到超級VRRP備份組,并抑制本路由器作為所述多VRRP備份組中任一 VRRP備份組的主Master路由器周期性發(fā)送通告報文;發(fā)送單元402,用于在超級VRRP備份組的每個通告報文周期開始時,如果存在以本路由器為Master路由器的VRRP備份組時,則將本路由器作為超級VRRP備份組的Master路由器,向超級VRRP備份組中的其它路由器發(fā)送攜帶以本路由器為Master路由器的所有VRRP備份組信息的通告報文;所述VRRP備份組信息包括該路由器在該VRRP備份組中的優(yōu)先級;接收單元403,用于接收超級VRRP備份組中其它路由器發(fā)送的通告報文;搶占處理單元404,用于接收單元403接收到超級VRRP備份組中其它路由器發(fā)送的通告報文時,判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于本路由器在該VRRP備份組中的優(yōu)先級,如果是,則保持本路由器為該VRRP備份組的備份Backup路由器,否則,在非搶占方式下,保持本路由器為該VRRP備份組的備份Backup路由器,在搶占方式下,執(zhí)行Master搶占使本路由器成為該VRRP備份組的Master路由器。上述裝置中,所述配置單元401將本路由器加入到超級VRRP備份組之后,進一步用于:設(shè)置超級VRRP備份組的通告報文周期為預(yù)設(shè)時間值,并配置支持與超級VRRP備份組中的所有其它路由器通信的通告接口,以激活本路由器上的超級VRRP備份組;所述預(yù)設(shè)時間值應(yīng)小于或等于多VRRP備份組中各VRRP備份組的報文通告周期中的最小值;所述發(fā)送單元402,用于本路由器作為超級VRRP備份組的Master路由器通過配置的通告接口向超級VRRP備份組中的其它路由器發(fā)送攜帶以本路由器為Master路由器的所有VRRP備份組信息的通告報文。上述裝置中,所述VRRP備份組信息還包括摘要信息,所述摘要信息是發(fā)送攜帶該VRRP備份組信息的通告報文的路由器預(yù)先根據(jù)自身存儲的該VRRP備份組的配置信息生成的,配置信息中包括該VRRP備份組的版本號、該VRRP備份組的IP地址信息;所述搶占處理單元404在判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于本路由器在該VRRP備份組中的優(yōu)先級之前,進一步用于:判斷該VRRP備份組信息中的摘要信息與本由器預(yù)先根據(jù)自身存儲的該VRRP備份組的配置信息生成的摘要信息是否一致,如果是,則判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于本路由器在該VRRP備份組中的優(yōu)先級,否則,丟棄該通告報文。上述裝置中,所述搶占處理單元404在保持本路由器為該VRRP備份組的備份Backup路由器時,進一步重置該VRRP備份組對應(yīng)的備份組定時器,如果該備份組定時器時間內(nèi)未接收到攜帶該VRRP備份組信息的通告報文,則執(zhí)行Master搶占使本路由器成為該VRRP備份組的Master路由器。上述裝置中,所述接收單元403,進一步用于:接收目的IP地址為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址的ARP請求報文;所述發(fā)送單元402,進一步用于在搶占處理單元404執(zhí)行Master搶占使本路由器成為該VRRP備份組的Master路由器之后,廣播發(fā)送源IP地址、源MAC地址分別為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址和虛擬MAC地址的免費ARP報文;用于在搶占處理單元404執(zhí)行Master搶占使本路由器成為該VRRP備份組的Master路由器之后,如果接收單元403接收到目的IP地址為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址的ARP請求報文,則返回源IP地址、源MAC地址分別為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址和虛擬MAC地址的ARP響應(yīng)報文。上述裝置中,所述接收單元403,進一步用于接收用戶的關(guān)閉超級VRRP備份組的命令;所述配置單元401,進一步用于接收單元403接收到用戶的關(guān)閉超級VRRP備份組的命令時,將超級VRRP備份組的通告報文周期重置為0,并允許該路由器作為所述多VRRP備份組中任一 VRRP備份組的主Master路由器周期性發(fā)送通告報文。綜上所述,本發(fā)明具體實施例中,將多VRRP備份組中的所有路由器加入到同一個超級VRRP備份組中,各路由器以該VRRP備份組的名義將以該路由器為Master路由器的所有VRRP備份組信息攜帶在一個通告報文中發(fā)送,使得在超級VRRP備份組的每個通告報文周期中,最多發(fā)送一個通告報文,當(dāng)備份組數(shù)量較大時,可以大大減少通告報文的數(shù)量,減少帶寬占用以及處理通告報文的CPU資源占用,又因為CPU資源占用的減少,可以降低因通告報文處理不及時而引起的不必要的Master搶占,因而還可以有效避免VRRP震蕩。另外,在通告報文中攜帶的各VRRP備份組信息時,將該VRRP備份組的配置信息以摘要信息表示,通過比較摘要信息確定VRRP備份組的配置信息是否一致,這樣,一方面,可以減少通告報文的長度,減少網(wǎng)絡(luò)帶寬占用,另一方面避免了逐項比較配置信息的繁瑣步驟,可以有效提聞路由器的處理性能。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種提高多虛擬路由器冗余協(xié)議VRRP備份組的處理性能的方法,其特征在于,所述多VRRP備份組中的每個路由器執(zhí)行以下操作: 預(yù)先將該路由器加入到超級VRRP備份組,并抑制該路由器作為所述多VRRP備份組中任一 VRRP備份組的主Master路由器周期性發(fā)送通告報文; 在超級VRRP備份組的每個通告報文周期開始時,如果存在以該路由器為Master路由器的VRRP備份組,則將該路由器作為超級VRRP備份組的Master路由器,向超級VRRP備份組中的其它路由器發(fā)送攜帶以該路由器為Master路由器的所有VRRP備份組信息的通告報文;所述VRRP備份組信息包括該路由器在該VRRP備份組中的優(yōu)先級; 接收到超級VRRP備份組中其它路由器發(fā)送的通告報文時,判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于該路由器在該VRRP備份組中的優(yōu)先級,如果是,則保持該路由器為該VRRP備份組的備份Backup路由器,否則,在非搶占方式下,保持該路由器為該VRRP備份組的備份Backup路由器,在搶占方式下,執(zhí)行Master搶占使該路由器成為該VRRP備份組的Master路由器。
2.根據(jù)權(quán)利要求1所述的提高多VRRP備份組的處理性能的方法,其特征在于, 所述將該路由器加入到超級VRRP備份組之后,進一步包括:設(shè)置超級VRRP備份組的通告報文周期為預(yù)設(shè)時間值 ,并配置支持與超級VRRP備份組中的所有其它路由器通信的通告接口,以激活該路由器上的超級VRRP備份組;所述預(yù)設(shè)時間值小于或等于多VRRP備份組中各VRRP備份組的報文通告周期中的最小值; 該路由器作為超級VRRP備份組的Master路由器通過配置的通告接口向超級VRRP備份組中的其它路由器發(fā)送攜帶以該路由器為Master路由器的所有VRRP備份組信息的通告報文。
3.根據(jù)權(quán)利要求1所述的提高多VRRP備份組的處理性能的方法,其特征在于, 所述VRRP備份組信息還包括摘要信息,所述摘要信息是發(fā)送攜帶該VRRP備份組信息的通告報文的路由器根據(jù)自身存儲的該VRRP備份組的配置信息生成的,配置信息中包括該VRRP備份組的版本號、該VRRP備份組的IP地址信息; 判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于該路由器在該VRRP備份組中的優(yōu)先級之前,進一步包括:判斷該VRRP備份組信息中的摘要信息與該由器預(yù)先根據(jù)自身存儲的該VRRP備份組的配置信息生成的摘要信息是否一致,如果是,則判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于該路由器在該VRRP備份組中的優(yōu)先級,否貝U,丟棄該通告報文。
4.根據(jù)權(quán)利要求1所述的提高多VRRP備份組的處理性能的方法,其特征在于, 保持該路由器為該VRRP備份組的備份Backup路由器時,進一步重置該VRRP備份組對應(yīng)的備份組定時器,如果該備份組定時器時間內(nèi)未接收到攜帶該VRRP備份組信息的通告報文,則執(zhí)行Master搶占使該路由器成為該VRRP備份組的Master路由器。
5.根據(jù)權(quán)利要求1、2、3、或4所述的提高多VRRP備份組的處理性能的方法,其特征在于, 執(zhí)行Master搶占使該路由器成為該VRRP備份組的Master路由器之后,進一步包括:廣播發(fā)送源IP地址、源MAC地址分別為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址和虛擬MAC地址的免費ARP報文;執(zhí)行Master搶占使該路由器成為該VRRP備份組的Master路由器之后,進一步包括:如果接收到目的IP地址為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址的ARP請求報文,則返回源IP地址、源MAC地址分別為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址和虛擬MAC地址的ARP響應(yīng)報文。
6.根據(jù)權(quán)利要求1、2、3、或4所述的提高多VRRP備份組的處理性能的方法,其特征在于, 接收到用戶的關(guān)閉超級VRRP備份組的命令時,將超級VRRP備份組的通告報文周期重置為O,并允許該路由器作為所述多VRRP備份組中任一 VRRP備份組的主Master路由器周期性發(fā)送通告報文。
7.一種提高多虛擬路由器冗余協(xié)議VRRP備份組的處理性能的裝置,應(yīng)用于多VRRP備份組中的路由器,其特征在于,該裝置包括:配置單元、發(fā)送單元、接收單元、搶占處理單元; 所述配置單元,用于預(yù)先將本路由器加入到超級VRRP備份組,并抑制本路由器作為所述多VRRP備份組中任一 VRRP備份組的主Master路由器周期性發(fā)送通告報文; 所述發(fā)送單元,用于在超級VRRP備份組的每個通告報文周期開始時,如果存在以本路由器為Master路由器的VRRP備份組時,則將本路由器作為超級VRRP備份組的Master路由器,向超級VRRP備份組中的其它路由器發(fā)送攜帶以本路由器為Master路由器的所有VRRP備份組信息的通告報文;所述VRRP備份組信息包括該路由器在該VRRP備份組中的優(yōu)先級; 所述接收單元,用于接收超級VRRP備份組中其它路由器發(fā)送的通告報文; 所述搶占處理單元,用于接收單元接收到超級VRRP備份組中其它路由器發(fā)送的通告報文時,判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于本路由器在該VRRP備份組中的優(yōu)先級,如果是,則保持本路由器為該VRRP備份組的備份Backup路由器,否則,在非搶占方式下,保持本路由器為該VRRP備份組的備份Backup路由器,在搶占方式下,執(zhí)行Master搶占使本路由器成為該VRRP備份組的Master路由器。
8.根據(jù)權(quán)利要求7所述的提高多VRRP備份組的處理性能的裝置,其特征在于, 所述配置單元將本路由器加入到超級VRRP備份組之后,進一步用于:設(shè)置超級VRRP備份組的通告報文周期為預(yù)設(shè)時間值,并配置支持與超級VRRP備份組中的所有其它路由器通信的通告接口,以激活本路由器上的超級VRRP備份組;所述預(yù)設(shè)時間值小于或等于多VRRP備份組中各VRRP備份組的報文通告周期中的最小值; 所述發(fā)送單元,用于本路由器作為超級VRRP備份組的Master路由器通過配置的通告接口向超級VRRP備份組中的其它路由器發(fā)送攜帶以本路由器為Master路由器的所有VRRP備份組信息的通告報文。
9.根據(jù)權(quán)利要求7所述的提高多VRRP備份組的處理性能的裝置,其特征在于, 所述VRRP備份組信息還包括摘要信息,所述摘要信息是發(fā)送攜帶該VRRP備份組信息的通告報文的路由器預(yù)先根據(jù)自身存儲的該VRRP備份組的配置信息生成的,配置信息中包括該VRRP備份組的版本號、該VRRP備份組的IP地址信息; 所述搶占處理單元在判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于本路由器在該VRRP備份組中的優(yōu)先級之前,進一步用于:判斷該VRRP備份組信息中的摘要信息與本由器預(yù)先根據(jù)自身存儲的該VRRP備份組的配置信息生成的摘要信息是否一致,如果是,則判斷通告報文攜帶的各VRRP備份組信息中的優(yōu)先級是否大于本路由器在該VRRP備份組中的優(yōu)先級,否則,丟棄該通告報文。
10.根據(jù)權(quán)利要求7所述的提高多VRRP備份組的處理性能的裝置,其特征在于, 所述搶占處理單元在保持本路由器為該VRRP備份組的備份Backup路由器時,進一步重置該VRRP備份組對應(yīng)的備份組定時器,如果該備份組定時器時間內(nèi)未接收到攜帶該VRRP備份組信息的通告報文,則執(zhí)行Master搶占使本路由器成為該VRRP備份組的Master路由器。
11.根據(jù)權(quán)利要求7、8、9、或10所述的提高多VRRP備份組的處理性能的裝置,其特征在于, 所述接收單元,進一步用于:接收目的IP地址為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址的ARP請求報文; 所述發(fā)送單元,進一步用于在搶占處理單元執(zhí)行Master搶占使本路由器成為該VRRP備份組的Master路由器之后,廣播發(fā)送源IP地址、源MAC地址分別為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址和虛擬MAC地址的免費ARP報文;用于在搶占處理單元執(zhí)行Master搶占使本路由器成為該VRRP備份組的Master路由器之后,如果接收單元接收到目的IP地址為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址的ARP請求報文,則返回源IP地址、源MAC地址分別為該VRRP備份組對應(yīng)的虛擬路由器的虛擬IP地址和虛擬MAC地址的ARP響應(yīng)報文。
12.根據(jù)權(quán)利要求7、8、9、或10所述的提高多VRRP備份組的處理性能的裝置,其特征在于, 所述接收單元,進一步用于接收用戶的關(guān)閉超級VRRP備份組的命令; 所述配置單元,進一步用于接收單元接收到用戶的關(guān)閉超級VRRP備份組的命令時,將超級VRRP備份組的通告報文周期重置為0,并允許該路由器作為所述多VRRP備份組中任一VRRP備份組的主Master路由器周期性發(fā)送通告報文。
全文摘要
本發(fā)明提供了一種提高多VRRP備份組的處理性能的方法和裝置,技術(shù)方案為將多VRRP備份組中的所有路由器加入到超級VRRP備份組中,在超級VRRP備份組的每個通告報文周期中,各路由器作為該超級VRRP備份組的Master路由器,將多個VRRP備份組中所有以該路由器為Master路由器的VRRP備份組的信息攜帶在通告報文中發(fā)送給超級VRRP備份組中的其它路由器,其它路由器根據(jù)該通告報文中攜帶的各VRRP備份組信息修正該其它路由器在該VRRP備份組中的狀態(tài)。本發(fā)明能夠減少資源占用,避免VRRP震蕩。
文檔編號H04L12/713GK103200093SQ20131006900
公開日2013年7月10日 申請日期2013年3月5日 優(yōu)先權(quán)日2013年3月5日
發(fā)明者崔曉會 申請人:杭州華三通信技術(shù)有限公司