一種用于vrrp和igp同步的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種用于VRRP和IGP同步的方法和裝置,技術(shù)方案為:路由器中的VRRP協(xié)議模塊在所有IGP協(xié)議模塊完成協(xié)議收斂后,開始向外發(fā)送VRRP協(xié)議報文以加入VRRP備份組。本發(fā)明可以避免流量丟失。
【專利說明】—種用于VRRP和IGP同步的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種用于VRRP和IGP同步的方法和裝置。
【背景技術(shù)】
[0002]虛擬路由器冗余協(xié)議(VirtualRouter Redundancy Protocol,VRRP)功能將可以承擔(dān)網(wǎng)關(guān)功能的一組路由器加入到備份組中,形成一臺虛擬路由器,由VRRP的選舉機制決定哪臺路由器承擔(dān)轉(zhuǎn)發(fā)任務(wù),局域網(wǎng)內(nèi)的主機只需將虛擬路由器配置為默認(rèn)網(wǎng)關(guān)。
[0003]VRRP負(fù)載均衡模式(簡稱VRRPE)對標(biāo)準(zhǔn)協(xié)議進行了擴展,在提供的虛擬網(wǎng)關(guān)冗余備份功能基礎(chǔ)上,增加了負(fù)載均衡功能。VRRP負(fù)載均衡模式下,Master路由器負(fù)責(zé)為VRRP備份組中的不同路由器分配不同的虛擬MAC地址,并為來自不同主機的ARP/ND請求應(yīng)答不同的虛擬MAC地址,從而實現(xiàn)流量在多臺路由器之間的負(fù)載分擔(dān)。
[0004]參見圖1,圖1是現(xiàn)有技術(shù)VRRP組網(wǎng)示意圖,其中,路由器A和路由器B組成VRRP備份組(虛擬IP地址為10.1.1.1/24),并通過IGP協(xié)議學(xué)習(xí)網(wǎng)絡(luò)內(nèi)的路由;主機A和主機B均連接到VRRP備份組。
[0005]假設(shè)路由器A和路由器B運行VRRP負(fù)載均衡模式,且路由器A被選舉為VRRP備份組中的Master路由器,則路由器A負(fù)責(zé)為路由器A和路由器B分配不同的虛擬MAC地址,當(dāng)主機A和主機B通過虛擬IP地址10.1.1.1/24向路由器A請求網(wǎng)關(guān)ARP時,路由器A將分別應(yīng)答路由器A的虛擬MAC地址和路由器B的虛擬MAC地址給主機A和主機B,從而將主機A和主機B的流量分別引入路由器A和路由器B。
[0006]參見圖2,圖2是在圖1所示的VRRP備份組中新加入一臺路由器C后得到的VRRP組網(wǎng)示意圖,路由器C加入VRRP備份組后,也通過IGP協(xié)議學(xué)習(xí)網(wǎng)絡(luò)內(nèi)的路由,如果此時有一主機C上線,并向VRRP備份組中的Master路由器發(fā)送ARP請求,則Master路由器將通過負(fù)載均衡算法將路由器C的虛MAC地址回復(fù)給主機C,從而將主機C的所有流量引入路由器C。
[0007]在圖2所示組網(wǎng)中,由于路由器C是新加入網(wǎng)絡(luò),如果主機C將流量轉(zhuǎn)發(fā)給路由器C時,路由器C運行的IGP協(xié)議尚未收斂,則會因尚未建立完整的路由器表而導(dǎo)致流量丟失。
【發(fā)明內(nèi)容】
[0008]有鑒于此,本發(fā)明的目的在于提供一種用于VRRP和IGP同步的方法和裝置,能夠避免流量丟失。
[0009]為了達(dá)到上述目的,本發(fā)明提供了如下技術(shù)方案:
[0010]一種用于VRRP和IGP同步的方法,應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的VRRP協(xié)議模塊,包括:
[0011]VRRP協(xié)議模塊啟動后,向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文,并接收各IGP協(xié)議模塊完成協(xié)議收斂后返回的收斂應(yīng)答報文;
[0012]VRRP協(xié)議模塊接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,開始向外發(fā)送VRRP協(xié)議報文。
[0013]另一種用于VRRP和IGP同步的方法,應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的任一 IGP協(xié)議模塊,包括:
[0014]所述IGP協(xié)議模塊接收VRRP協(xié)議模塊發(fā)送的收斂咨詢報文;
[0015]所述IGP協(xié)議模塊完成協(xié)議收斂時,返回收斂應(yīng)答報文給VRRP協(xié)議模塊。
[0016]一種用于VRRP和IGP同步的裝置,應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的VRRP協(xié)議模塊,包括:收發(fā)單元、處理單元;
[0017]所述收發(fā)單元,用于VRRP協(xié)議模塊啟動后,向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文,并接收各IGP協(xié)議模塊完成協(xié)議收斂后返回的收斂應(yīng)答報文;
[0018]所述處理單元,用于收發(fā)單元接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,開始向外發(fā)送VRRP協(xié)議報文。
[0019]另一種用于VRRP和IGP同步的裝置,應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的任一 IGP協(xié)議模塊,其特征在于,該裝置包括:收發(fā)單元、判斷單元;
[0020]所述收發(fā)單元,用于接收VRRP協(xié)議模塊發(fā)送的收斂咨詢報文;用于根據(jù)判斷單元的通知返回收斂應(yīng)答報文給VRRP協(xié)議模塊;
[0021]所述判斷單元,用于收發(fā)單元接收到VRRP協(xié)議模塊發(fā)送的收斂咨詢報文后,判斷所述IGP協(xié)議模塊是否已完成協(xié)議收斂,當(dāng)所述IGP協(xié)議模塊完成協(xié)議收斂時,通知所述收發(fā)單元返回收斂應(yīng)答報文給VRRP協(xié)議模塊。
[0022]由上面的技術(shù)方案可知,本發(fā)明中,路由器啟動后,路由器中的VRRP協(xié)議模塊向所有IGP協(xié)議模塊發(fā)送收斂咨詢報文,當(dāng)接收到所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,才開始向外發(fā)送VRRP協(xié)議報文以加入VRRP備份組。由于VRRP協(xié)議模塊是在所有IGP協(xié)議模塊均完成協(xié)議收斂后才通過向外發(fā)送VRRP協(xié)議報文來加入VRRP備份組,也即建立了完整的路由表后才加入VRRP備份組,因此加入VRRP備份組后立刻開始參與VRRP備份組的報文轉(zhuǎn)發(fā)也不會出現(xiàn)流量丟失的問題。
【專利附圖】
【附圖說明】
[0023]圖1是現(xiàn)有技術(shù)VRRP組網(wǎng)示意圖;
[0024]圖2是現(xiàn)有技術(shù)在圖1所示的VRRP備份組中新加入一臺路由器C后得到的VRRP組網(wǎng)示意圖;
[0025]圖3是本發(fā)明實施例用于VRRP和IGP同步的方法流程圖;
[0026]圖4是本發(fā)明實施例在圖1所示的VRRP備份組中新加入一臺路由器C時路由器C中VRRP和IGP同步過程圖;
[0027]圖5是本發(fā)明實施例一用于VRRP和IGP同步的方法流程圖;
[0028]圖6是本發(fā)明實施例二用于VRRP和IGP同步的方法流程圖;
[0029]圖7是本發(fā)明實施例一用于VRRP和IGP同步的裝置的結(jié)構(gòu)示意圖;
[0030]圖8是本發(fā)明實施例二用于VRRP和IGP同步的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0031]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,下面結(jié)合附圖并據(jù)實施例,對本發(fā)明的技術(shù)方案進行詳細(xì)說明。
[0032]本發(fā)明中,運行VRRP負(fù)載均衡模式的路由器在完成所有IGP協(xié)議的收斂后,才開始向外發(fā)送VRRP協(xié)議報文以加入VRRP備份組。由于完成所有IGP協(xié)議的收斂時,就已經(jīng)建立了完整的路由表,此時再加入VRRP備份組,則就可以根據(jù)完整的路由表對接收到的報文進行轉(zhuǎn)發(fā),因此可以解決因路由器尚未建立完整的路由器表就開始執(zhí)行報文轉(zhuǎn)發(fā)而可能導(dǎo)致的流量丟失問題。
[0033]參見圖3,圖3是本發(fā)明實施例用于VRRP和IGP同步的方法流程圖,該方法應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的VRRP協(xié)議模塊,主要包括以下步驟:
[0034]步驟301、VRRP協(xié)議模塊啟動后,啟動一收斂定時器,同時向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文。
[0035]收斂定時器的初始值可根據(jù)需求設(shè)定,例如20秒,用于限定VRRP協(xié)議模塊等待接收各IGP協(xié)議模塊的收斂應(yīng)答報文的最長等待時間。
[0036]路由器中運行的IGP協(xié)議可以有多種,例如最短路徑優(yōu)先(Open ShortestPath First, OSPF)協(xié)議、中間系統(tǒng)到中間系統(tǒng)(Intermediate System to IntermediateSystem, IS-1S)協(xié)議等。
[0037]步驟302、路由器中的各IGP協(xié)議模塊接收VRRP協(xié)議模塊發(fā)送的收斂咨詢報文,判斷該IGP協(xié)議模塊是否已經(jīng)完成協(xié)議收斂,當(dāng)該IGP協(xié)議模塊完成協(xié)議收斂時,返回收斂應(yīng)答報文給VRRP協(xié)議模塊。
[0038]各IGP協(xié)議模塊判斷自身是否已經(jīng)完成協(xié)議收斂的方法與現(xiàn)有技術(shù)相同。
[0039]各IGP協(xié)議模塊接收到VRRP協(xié)議模塊發(fā)送的收斂咨詢報文后,如果判定該IGP協(xié)議模塊已完成協(xié)議收斂,則可以向VRRP協(xié)議模塊返回收斂應(yīng)答報文,以使得VRRP協(xié)議模塊獲知該IGP協(xié)議已完成協(xié)議收斂。
[0040]步驟303、VRRP協(xié)議模塊接收各IGP協(xié)議模塊完成協(xié)議收斂后返回的收斂應(yīng)答報文。
[0041]步驟304、VRRP協(xié)議模塊判定收斂定時器超時或已接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,開始向外發(fā)送VRRP協(xié)議報文。
[0042]當(dāng)VRRP協(xié)議模塊接收完路由器中所有IGP協(xié)議模塊返回的收斂協(xié)議報文時,可以確定路由器中運行所有IGP協(xié)議模塊均已完成協(xié)議收斂并建立了完整的路由表,此時開始向外發(fā)送VRRP協(xié)議報文,就可以加入VRRP備份組并參與VRRP備份組的負(fù)載分擔(dān),由于加入VRRP備份組之前已經(jīng)建立了完整的路由表,因此不會出現(xiàn)流量丟失的情況。
[0043]在實際應(yīng)用中,存在IGP協(xié)議模塊運行不正常的情況,在接收到VRRP協(xié)議模塊發(fā)送的收斂咨詢報文后,可能不會及時返回收斂應(yīng)答報文。為了避免VRRP協(xié)議模塊長時間等到接收各IGP協(xié)議模塊的收斂應(yīng)答報文,在初始向各IGP協(xié)議模塊發(fā)送收斂咨詢報文時,還啟動了一收斂定時器,如果該收斂定時器超時,則不需要再繼續(xù)等待接收各IGP協(xié)議模塊的收斂應(yīng)答報文,而是直接開始向外發(fā)送VRRP協(xié)議報文,以便加入VRRP備份組并參與VRRP備份組的負(fù)載分擔(dān)。
[0044]當(dāng)VRRP協(xié)議模塊接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,還可以進一步刪除收斂定時器,以減少資源占用。
[0045]下面以圖2為例,對路由器C加入由路由器A和路由器B組成的VRRP備份組時,路由器C中VRRP和IGP同步過程進行詳細(xì)說明。
[0046]假設(shè)路由器C中運行以下兩種IGP:0SPF協(xié)議和IS-1S協(xié)議,則路由器C中的VRRP協(xié)議模塊與OSPF協(xié)議模塊及IS-1S協(xié)議模塊的交互過程如圖4所示:
[0047]A、路由器C中的VRRP協(xié)議模塊啟動后,啟動收斂定時器,并向OSPF協(xié)議模塊及IS-1S協(xié)議模塊發(fā)送收斂咨詢報文。
[0048]B、OSPF協(xié)議模塊接收到VRRP協(xié)議模塊發(fā)送的收斂咨詢報文后,如果已經(jīng)完成OSPF協(xié)議收斂,則向VRRP協(xié)議模塊發(fā)送收斂應(yīng)答報文,通告自身已完成協(xié)議收斂。IS-1S協(xié)議模塊接收到VRRP協(xié)議模塊發(fā)送的收斂咨詢報文后,如果已經(jīng)完成IS-1S協(xié)議收斂,則向VRRP協(xié)議模塊發(fā)送收斂應(yīng)答報文,通告自身已完成協(xié)議收斂。
[0049]C、VRRP協(xié)議模塊接收完OSPF協(xié)議模塊及IS-1S協(xié)議模塊返回的收斂應(yīng)答報文,確定OSPF協(xié)議模塊及IS-1S協(xié)議模塊均完成協(xié)議收斂,刪除收斂定時器,并開始向外發(fā)送VRRP協(xié)議報文,從而加入VRRP備份組。此外,如果VRRP議模塊尚未接收完OSPF協(xié)議模塊及IS-1S協(xié)議模塊返回的收斂應(yīng)答報文,但是收斂定時器超時,則也會開始向外發(fā)送VRRP協(xié)議報文,從而加入VRRP備份組。
[0050]以上對本發(fā)明實施例用于VRRP和IGP同步的方法進行了原理性說明,基于以上原理性說明,本發(fā)明提供了兩種用于VRRP和IGP同步的方法,一種應(yīng)用于VRRP協(xié)議模塊,另一種應(yīng)用于IGP協(xié)議模塊,下面結(jié)合圖5、圖6進行詳細(xì)說明。
[0051]參見圖5,圖5是本發(fā)明實施例一用于VRRP和IGP同步的方法流程圖,該方法應(yīng)用于路由器中的VRRP協(xié)議模塊,如圖5所示,該方法主要包括以下步驟:
[0052]步驟501、VRRP協(xié)議模塊啟動后,向路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文,并接收各IGP協(xié)議模塊完成協(xié)議收斂后返回的收斂應(yīng)答報文。
[0053]步驟502、VRRP協(xié)議模塊接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,開始向外發(fā)送VRRP協(xié)議報文。
[0054]圖5所示本發(fā)明實施例中,
[0055]VRRP協(xié)議模塊向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文時,進一步啟動一收斂定時器,如果所述收斂定時器超時,則開始向外發(fā)送VRRP協(xié)議報文。
[0056]圖5所示本發(fā)明實施例中,
[0057]VRRP協(xié)議模塊接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,進一步包括:刪除所述收斂定時器。
[0058]參見圖6,圖6是本發(fā)明實施例二用于VRRP和IGP同步的方法流程圖,該方法應(yīng)用于路由器中的任一 IGP協(xié)議模塊,如圖6所示,該方法主要包括以下步驟:
[0059]步驟601、IGP協(xié)議模塊接收VRRP協(xié)議模塊發(fā)送的收斂咨詢報文。
[0060]步驟602、IGP協(xié)議模塊完成協(xié)議收斂時,返回收斂應(yīng)答報文給VRRP協(xié)議模塊。
[0061]本發(fā)明還提供了兩種用于VRRP和IGP同步的裝置,一種應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的VRRP協(xié)議模塊,另一種應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的任一 IGP協(xié)議模塊,下面結(jié)合圖7、圖8進行詳細(xì)說明
[0062]參見圖7,圖7是本發(fā)明實施例一用于VRRP和IGP同步的裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于路由器中的VRRP協(xié)議模塊,如圖7所示,該裝置包括:收發(fā)單元701、處理單元702 ;其中,
[0063]收發(fā)單元701,用于VRRP協(xié)議模塊啟動后,向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文,并接收各IGP協(xié)議模塊完成協(xié)議收斂后返回的收斂應(yīng)答報文;
[0064]處理單元702,用于收發(fā)單元701接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,開始向外發(fā)送VRRP協(xié)議報文。
[0065]圖7所示裝置中,
[0066]所述收發(fā)單元701向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文時,進一步啟動一收斂定時器;
[0067]所述處理單元702,進一步用于如果所述收斂定時器超時,則開始向外發(fā)送VRRP協(xié)議報文。
[0068]圖7所示裝置中,
[0069]所述接收單元701接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,進一步用于:刪除所述收斂定時器。
[0070]參見圖8,圖8是本發(fā)明實施例二用于VRRP和IGP同步的裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的任一 IGP協(xié)議模塊,如圖8所示,包括:收發(fā)單元801、判斷單元802 ;其中,
[0071]收發(fā)單元801,用于接收VRRP協(xié)議模塊發(fā)送的收斂咨詢報文;用于根據(jù)判斷單元801的通知返回收斂應(yīng)答報文給VRRP協(xié)議模塊;
[0072]判斷單元802,用于收發(fā)單元801接收到VRRP協(xié)議模塊發(fā)送的收斂咨詢報文后,判斷所述IGP協(xié)議模塊是否已完成協(xié)議收斂,當(dāng)所述IGP協(xié)議模塊完成協(xié)議收斂時,通知收發(fā)單元801返回收斂應(yīng)答報文給VRRP協(xié)議模塊。
[0073]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種用于VRRP和IGP同步的方法,應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的VRRP協(xié)議模塊,其特征在于,該方法包括: VRRP協(xié)議模塊啟動后,向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文,并接收各IGP協(xié)議模塊完成協(xié)議收斂后返回的收斂應(yīng)答報文; VRRP協(xié)議模塊接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,開始向外發(fā)送VRRP協(xié)議報文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, VRRP協(xié)議模塊向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文時,進一步啟動一收斂定時器,如果所述收斂定時器超時,則開始向外發(fā)送VRRP協(xié)議報文。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, VRRP協(xié)議模塊接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,進一步包括:刪除所述收斂定時器。
4.一種用于VRRP和IGP同步的方法,應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的任一 IGP協(xié)議模塊,其特征在于,該方法包括: 所述IGP協(xié)議模塊接收VRRP協(xié)議模塊發(fā)送的收斂咨詢報文; 所述IGP協(xié)議模塊完成協(xié)議收斂時,返回收斂應(yīng)答報文給VRRP協(xié)議模塊。
5.一種用于VRRP和IGP同步的裝置,應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的VRRP協(xié)議模塊,其特征在于,該裝置包括:收發(fā)單元、處理單元; 所述收發(fā)單元,用于VRRP協(xié)議模塊啟動后,向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文,并接收各IGP協(xié)議模塊完成協(xié)議收斂后返回的收斂應(yīng)答報文; 所述處理單元,用于收發(fā)單元接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,開始向外發(fā)送VRRP協(xié)議報文。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于, 所述收發(fā)單元向所述路由器中運行的所有IGP協(xié)議模塊發(fā)送收斂咨詢報文時,進一步啟動一收斂定時器; 所述處理單元,進一步用于如果所述收斂定時器超時,則開始向外發(fā)送VRRP協(xié)議報文。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述接收單元接收完所有IGP協(xié)議模塊返回的收斂應(yīng)答報文后,進一步用于:刪除所述收斂定時器。
8.一種用于VRRP和IGP同步的裝置,應(yīng)用于運行VRRP負(fù)載均衡模式的路由器中的任一 IGP協(xié)議模塊,其特征在于,該裝置包括:收發(fā)單元、判斷單元; 所述收發(fā)單元,用于接收VRRP協(xié)議模塊發(fā)送的收斂咨詢報文;用于根據(jù)判斷單元的通知返回收斂應(yīng)答報文給VRRP協(xié)議模塊; 所述判斷單元,用于收發(fā)單元接收到VRRP協(xié)議模塊發(fā)送的收斂咨詢報文后,判斷所述IGP協(xié)議模塊是否已完成協(xié)議收斂,當(dāng)所述IGP協(xié)議模塊完成協(xié)議收斂時,通知所述收發(fā)單元返回收斂應(yīng)答報文給VRRP協(xié)議模塊。
【文檔編號】H04L12/803GK104320352SQ201410603204
【公開日】2015年1月28日 申請日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】馮曉棟 申請人:杭州華三通信技術(shù)有限公司