虛擬路由器冗余協(xié)議虛擬ip和mac的管理系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種虛擬路由器冗余協(xié)議虛擬IP和MAC的管理系統(tǒng)及方法,涉及數(shù)據(jù)通信領(lǐng)域,該管理系統(tǒng)包括虛擬IP虛擬MAC存儲模塊、虛擬IP虛擬MAC添加模塊、虛擬IP虛擬MAC刪除模塊、虛擬MAC過濾模塊、虛擬IP?ARP/NDP請求報文特殊處理模塊、IP協(xié)議棧ARP/NDP請求報文處理模塊、IP協(xié)議棧ICMP/ICMPv6請求報文處理模塊。本發(fā)明能有效降低VRRP協(xié)議模塊的開發(fā)成本,提高開發(fā)效率,提高IP協(xié)議棧代碼的可復用性,非常適用于采用IP協(xié)議棧的系統(tǒng)和設(shè)備。
【專利說明】虛擬路由器冗余協(xié)議虛擬IP和MAC的管理系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,特別是涉及一種虛擬路由器冗余協(xié)議虛擬IP和MAC的管理系統(tǒng)及方法。
【背景技術(shù)】
[0002]VRRP (Virtual Router Redundancy Protocol,虛擬路由器冗余協(xié)議)是為消除在靜態(tài)缺省路由環(huán)境下的缺省數(shù)據(jù)通信設(shè)備單點故障引起的網(wǎng)絡(luò)失效而設(shè)計的主備模式的協(xié)議,使得在發(fā)生故障而進行設(shè)備功能切換時可以不影響內(nèi)外數(shù)據(jù)通信,不需要再修改內(nèi)部網(wǎng)絡(luò)的網(wǎng)絡(luò)參數(shù)。在基于IPv4的環(huán)境中,VRRP協(xié)議中的主設(shè)備(Master)需要完成對虛擬 IP (Internet Protocol,網(wǎng)際協(xié)議)的 ARP (Address Resolution Protocol,地址解析協(xié)議)報文以及 ICMP (Internet Control Message Protocol, Internet 控制報文協(xié)議)報文的響應(yīng)等功能;在基于IPv6的環(huán)境中,VRRP協(xié)議中的主設(shè)備(Master)需要完成對虛擬 IP (Internet Protocol,網(wǎng)際協(xié)議)的 NDP (Neighbor Discovery Protocol,鄰居發(fā)現(xiàn)協(xié)議)報文以及 ICMPv6 (Internet Control Message Protocol Version6,第六版互聯(lián)網(wǎng)控制信息協(xié)議)報文的響應(yīng)等功能。通常情況下,大部分的數(shù)據(jù)通信系統(tǒng)及設(shè)備中,VRRP協(xié)議模塊獨立完成對虛擬IP的ARP/NDP報文和ICMP/ICMPv6報文響應(yīng)的功能,因此VRRP協(xié)議模塊需要單獨集成回應(yīng)ARP/NDP報文、回應(yīng)ICMP/ICMPv6報文等功能的代碼。在VRRP協(xié)議模塊中單獨開發(fā)一套響應(yīng)ARP/NDP報文、響應(yīng)ICMP/ICMPv6報文等功能的代碼,不僅代碼的穩(wěn)定性無法得到保證,而且需要耗費大量的開發(fā)成本以及維護成本。然而,目前大部分集成有VRRP協(xié)議的通信系統(tǒng)擁有可二次開發(fā)的IP協(xié)議棧,而IP協(xié)議棧本身具有很完善的處理ARP/NDP報文和ICMP/ICMPv6報文的功能。如果VRRP協(xié)議模塊單獨開發(fā)一套響應(yīng)ARP/NDP報文、響應(yīng)ICMP/ICMPv6報文等功能的代碼,將造成極大的資源浪費和降低代碼的可重用性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種虛擬路由器冗余協(xié)議虛擬IP和MAC的管理系統(tǒng)及方法,能夠有效降低VRRP協(xié)議模塊的開發(fā)成本,提高開發(fā)效率,提高IP協(xié)議棧代碼的可復用性,非常適用于采用IP協(xié)議棧的系統(tǒng)和設(shè)備。
[0004]本發(fā)明提供一種虛擬路由器冗余協(xié)議虛擬IP和MAC的管理系統(tǒng),包括虛擬IP虛擬MAC存儲模塊、虛擬IP虛擬MAC添加模塊、虛擬IP虛擬MAC刪除模塊、虛擬MAC過濾模塊、虛擬IP ARP/NDP請求報文特殊處理模塊、IP協(xié)議棧ARP/NDP請求報文處理模塊、IP協(xié)議棧ICMP/ICMPv6請求報文處理模塊,其中:
[0005]所述虛擬IP虛擬MAC存儲模塊,用于:將虛擬IP虛擬MAC信息存儲在IP協(xié)議棧;
[0006]所述虛擬IP虛擬MAC添加模塊由VRRP協(xié)議模塊調(diào)用,用于:向IP協(xié)議棧發(fā)送添加虛擬IP虛擬MAC fp息;
[0007]所述虛擬IP虛擬MAC刪除模塊由VRRP協(xié)議模塊調(diào)用,用于:向IP協(xié)議棧發(fā)送刪除虛擬IP虛擬MAC信息;
[0008]所述虛擬MAC過濾模塊,用于:對進入IP協(xié)議棧中目的MAC為虛擬MAC的ICMP/ICMPv6信令報文進行過濾,如果虛擬IP虛擬MAC存儲模塊中查詢到該虛擬MAC的信息,進一步對該信令報文進行處理;否則,丟棄;
[0009]所述虛擬IP ARP/NDP請求報文特殊處理模塊,用于:首先對ARP/NDP請求報文的目的IP進行過濾,如果目的IP為報文含在虛擬IP虛擬MAC存儲模塊中的虛擬IP,將ARP/NDP回復報文的源IP和源MAC設(shè)置為對應(yīng)的虛擬IP和虛擬MAC ;
[0010]所述IP協(xié)議棧ARP/NDP請求報文處理模塊為IP協(xié)議棧內(nèi)部原始的處理ARP/NDP報文的模塊;
[0011]所述IP協(xié)議棧ICMP/ICMPv6請求報文處理模塊為IP協(xié)議棧內(nèi)部原始的處理ICMP/1CMPv6報文的模塊。
[0012]本發(fā)明還提供基于上述管理系統(tǒng)的虛擬路由器冗余協(xié)議虛擬IP和MAC的管理方法,包括以下步驟:
[0013]S1、VRRP協(xié)議模塊向IP協(xié)議棧下發(fā)添加虛擬IP和虛擬MAC信息:
[0014]步驟101、判斷設(shè)備是否為VRRP協(xié)議中的主用設(shè)備,如果是,則轉(zhuǎn)到步驟102 ;否貝U,返回步驟101,繼續(xù)判斷設(shè)備是否為VRRP協(xié)議中的主用設(shè)備;
[0015]步驟102、當設(shè)備為VRRP協(xié)議中的主用設(shè)備時,VRRP協(xié)議模塊通過虛擬IP虛擬MAC添加模塊向IP協(xié)議棧下發(fā)虛擬IP虛擬MAC信息;
[0016]步驟103、IP協(xié)議棧將接收到的虛擬IP虛擬MAC信息存儲在虛擬IP虛擬MAC存儲模塊中,從而IP協(xié)議棧擁有該虛擬IP虛擬MAC信息;
[0017]S2、處理ARP/NDP請求報文:
[0018]步驟201、判斷IP協(xié)議棧是否收到ARP/NDP請求報文,如果是,則轉(zhuǎn)到步驟202 ;如果否,則返回步驟201,繼續(xù)判斷IP協(xié)議棧是否收到ARP/NDP請求報文;
[0019]步驟202、檢查ARP/NDP請求報文的目的IP ;
[0020]步驟203、判斷ARP/NDP請求報文的目的IP是否為虛擬IP,如果是,則轉(zhuǎn)到步驟204 ;如果否,則轉(zhuǎn)到步驟205 ;
[0021]步驟204、將該ARP/NDP請求報文的ARP/NDP回復報文的源IP和源MAC設(shè)置為對應(yīng)的虛擬IP和虛擬MAC ;
[0022]步驟205、繼續(xù)執(zhí)行IP協(xié)議棧ARP/NDP請求報文的處理流程;
[0023]S3、處理 ICMP/ICMPv6 請求報文:
[0024]步驟301、判斷IP協(xié)議棧是否收到ICMP/ICMPv6請求報文,如果是,則轉(zhuǎn)到步驟302 ;如果否,則返回步驟301,繼續(xù)判斷IP協(xié)議棧是否收到ICMP/ICMPv6請求報文;
[0025]步驟302、檢查ICMP/ICMPv6請求報文的目的MAC地址;
[0026]步驟303、判斷ICMP/ICMPv6請求報文的目的MAC地址是否為IP協(xié)議棧端口的MAC地址,如果是,則轉(zhuǎn)到步驟306 ;如果否,則轉(zhuǎn)到步驟304 ;
[0027]步驟304、判斷目的MAC地址是否為VRRP協(xié)議模塊下發(fā)到IP協(xié)議棧的有效虛擬MAC地址,如果是,則轉(zhuǎn)到步驟306 ;如果否,則轉(zhuǎn)到步驟305 ;
[0028]步驟305、丟棄無效的ICMP/ICMPv6請求報文,結(jié)束;
[0029]步驟306、繼續(xù)執(zhí)行IP協(xié)議棧對ICMP/ICMPv6請求報文的處理流程。[0030]在上述技術(shù)方案的基礎(chǔ)上,步驟S3之后還包括以下步驟:
[0031 ] VRRP協(xié)議模塊向IP協(xié)議棧下發(fā)刪除虛擬IP和虛擬MAC信息:
[0032]步驟401、判斷VRRP協(xié)議中的設(shè)備是否由主用設(shè)備變?yōu)閭溆迷O(shè)備,如果是,則轉(zhuǎn)到步驟402 ;如果否,則返回步驟401,繼續(xù)判斷VRRP協(xié)議中的設(shè)備是否由主用設(shè)備變?yōu)閭溆迷O(shè)備;
[0033]步驟402、當VRRP協(xié)議中的設(shè)備由主用設(shè)備變?yōu)閭溆迷O(shè)備時,VRRP協(xié)議模塊通過虛擬IP虛擬MAC刪除模塊通知IP協(xié)議棧刪除虛擬IP虛擬MAC信息;
[0034]步驟403、IP協(xié)議棧收到刪除信息,將對應(yīng)的虛擬IP虛擬MAC從虛擬IP虛擬MAC存儲模塊中刪除,IP協(xié)議棧不再擁有該虛擬IP虛擬MAC信息,結(jié)束。
[0035]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點如下:
[0036]本發(fā)明利用可二次開發(fā)的IP協(xié)議棧對虛擬IP和虛擬MAC進行管理,VRRP協(xié)議模塊不需要重新單獨開發(fā)一套響應(yīng)ARP/NDP報文、響應(yīng)ICMP/ICMPv6報文等功能的代碼,只需要將VRRP協(xié)議模塊中的虛擬IP虛擬MAC信息下發(fā)到IP協(xié)議棧中,IP協(xié)議棧擁有該虛擬IP虛擬MAC后,能夠像處理普通ARP/NDP報文、ICMP/1CMPv6報文那樣對與虛擬IP相關(guān)的ARP/NDP報文,ICMP/1CMPv6報文進行正常的應(yīng)答處理。本發(fā)明能夠有效降低VRRP協(xié)議模塊的開發(fā)成本,提高開發(fā)效率,提高IP協(xié)議棧代碼的可復用性,非常適用于采用IP協(xié)議棧的系統(tǒng)和設(shè)備。
【專利附圖】
【附圖說明】
[0037]圖1是本發(fā)明實施例中虛擬路由器冗余協(xié)議虛擬IP和MAC的管理系統(tǒng)的結(jié)構(gòu)框圖。
[0038]圖2是本發(fā)明實施例中VRRP協(xié)議模塊向IP協(xié)議棧下發(fā)添加虛擬IP和虛擬MAC信息的流程圖。
[0039]圖3是本發(fā)明實施例中處理ARP/NDP請求報文的流程圖。
[0040]圖4是本發(fā)明實施例中處理ICMP/ICMPv6請求報文的流程圖。
[0041 ] 圖5是本發(fā)明實施例中VRRP協(xié)議模塊向IP協(xié)議棧下發(fā)刪除虛擬IP和虛擬MAC信息的流程圖。
【具體實施方式】
[0042]下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細描述。
[0043]參見圖1所示,本發(fā)明實施例提供一種虛擬路由器冗余協(xié)議虛擬IP和MAC的管理系統(tǒng),包括虛擬IP虛擬MAC存儲模塊、虛擬IP虛擬MAC添加模塊、虛擬IP虛擬MAC刪除模塊、虛擬MAC過濾模塊、虛擬IP ARP/NDP請求報文特殊處理模塊、IP協(xié)議棧ARP/NDP請求報文處理模塊、IP協(xié)議棧ICMP/ICMPv6請求報文處理模塊,其中:
[0044]虛擬IP虛擬MAC存儲模塊,用于:將虛擬IP虛擬MAC信息存儲在IP協(xié)議棧;
[0045]虛擬IP虛擬MAC添加模塊由VRRP協(xié)議模塊調(diào)用,用于:向IP協(xié)議棧發(fā)送添加虛擬IP虛擬MAC信息;
[0046]虛擬IP虛擬MAC刪除模塊由VRRP協(xié)議模塊調(diào)用,用于:向IP協(xié)議棧發(fā)送刪除虛擬IP虛擬MAC信息;[0047]虛擬MAC過濾模塊,用于:對進入IP協(xié)議棧中目的MAC為虛擬MAC的ICMP/ICMPv6信令報文進行過濾,如果虛擬IP虛擬MAC存儲模塊中可以查詢到該虛擬MAC的信息,進一步對該信令報文進行處理;否則,丟棄;
[0048]虛擬IP ARP/NDP請求報文特殊處理模塊,用于:首先對ARP/NDP請求報文的目的IP進行過濾,如果目的IP為報文含在虛擬IP虛擬MAC存儲模塊中的虛擬IP,將ARP/NDP回復報文的源IP和源MAC設(shè)置為對應(yīng)的虛擬IP和虛擬MAC ;
[0049]IP協(xié)議棧ARP/NDP請求報文處理模塊為IP協(xié)議棧內(nèi)部原始的處理ARP/NDP報文的模塊;
[0050]IP協(xié)議棧ICMP/ICMPv6請求報文處理模塊為IP協(xié)議棧內(nèi)部原始的處理ICMP/ICMPv6報文的模塊。
[0051]本發(fā)明實施例還提供一種虛擬路由器冗余協(xié)議虛擬IP和MAC的管理方法,包括以下步驟:
[0052]SUVRRP協(xié)議模塊向IP協(xié)議棧下發(fā)添加虛擬IP和虛擬MAC信息,參見圖2所示,具體步驟如下:
[0053]步驟101、判斷設(shè)備是否為VRRP協(xié)議中的主用設(shè)備,如果是,則轉(zhuǎn)到步驟102 ;否貝U,返回步驟101,繼續(xù)判斷設(shè)備是否為VRRP協(xié)議中的主用設(shè)備;
[0054]步驟102、當設(shè)備為VRRP協(xié)議中的主用設(shè)備時,VRRP協(xié)議模塊通過虛擬IP虛擬MAC添加模塊向IP協(xié)議棧下發(fā)虛擬IP虛擬MAC信息;
[0055]步驟103、IP協(xié)議棧將接收到的虛擬IP虛擬MAC信息存儲在虛擬IP虛擬MAC存儲模塊中,從而IP協(xié)議棧擁有該虛擬IP虛擬MAC信息。
[0056]S2、處理ARP/NDP請求報文,參見圖3所示,具體步驟如下:
[0057]步驟201、判斷IP協(xié)議棧是否收到ARP/NDP請求報文,如果是,則轉(zhuǎn)到步驟202 ;如果否,則返回步驟201,繼續(xù)判斷IP協(xié)議棧是否收到ARP/NDP請求報文;
[0058]步驟202、檢查ARP/NDP請求報文的目的IP ;
[0059]步驟203、判斷ARP/NDP請求報文的目的IP是否為虛擬IP,如果是,則轉(zhuǎn)到步驟204 ;如果否,則轉(zhuǎn)到步驟205 ;
[0060]步驟204、將該ARP/NDP請求報文的ARP/NDP回復報文的源IP和源MAC設(shè)置為對應(yīng)的虛擬IP和虛擬MAC ;
[0061]步驟205、繼續(xù)執(zhí)行IP協(xié)議棧ARP/NDP請求報文的處理流程,后續(xù)步驟為現(xiàn)有技術(shù),此處不贅述。
[0062]由于VRRP協(xié)議模塊將虛擬IP虛擬MAC信息下發(fā)到IP協(xié)議棧,因此對該虛擬IP地址的ARP/NDP請求報文將被送到IP協(xié)議棧中。IP協(xié)議棧只需要將對應(yīng)于該ARP/NDP請求報文的ARP/NDP回復報文的源IP和源MAC設(shè)置為對應(yīng)的虛擬IP和虛擬MAC,然后就可以像處理普通ARP/NDP請求報文一樣,對虛擬IP地址的ARP/NDP請求報文進行處理。
[0063]S3、處理ICMP/ICMPv6請求報文,參見圖4所示,具體步驟如下:
[0064]步驟301、判斷IP協(xié)議棧是否收到ICMP/ICMPv6請求報文,如果是,則轉(zhuǎn)到步驟302 ;如果否,則返回步驟301,繼續(xù)判斷IP協(xié)議棧是否收到ICMP/ICMPv6請求報文;
[0065]步驟302、檢查ICMP/ICMPv6請求報文的目的MAC地址;
[0066]步驟303、判斷ICMP/ICMPv6請求報文的目的MAC地址是否為IP協(xié)議棧端口的MAC地址,如果是,則轉(zhuǎn)到步驟306 ;如果否,則轉(zhuǎn)到步驟304 ;
[0067]步驟304、判斷目的MAC地址是否為VRRP協(xié)議模塊下發(fā)到IP協(xié)議棧的有效虛擬MAC地址,如果是,則轉(zhuǎn)到步驟306 ;如果否,則轉(zhuǎn)到步驟305 ;
[0068]步驟305、丟棄無效的ICMP/ICMPv6請求報文,結(jié)束;
[0069]步驟306、繼續(xù)執(zhí)行IP協(xié)議棧對ICMP/ICMPv6請求報文的處理流程,后續(xù)步驟為現(xiàn)有技術(shù),此處不贅述。
[0070]由于VRRP協(xié)議模塊將虛擬IP虛擬MAC信息下發(fā)到IP協(xié)議棧,因此對該虛擬IP地址的ICMP/ICMPv6請求報文將被送到IP協(xié)議棧中。由于對虛擬IP地址的ICMP/ICMPv6請求報文所對應(yīng)的的MAC地址為虛擬MAC地址,與IP協(xié)議棧端口的MAC地址不同,因此需要對虛擬MAC地址進行特殊處理。需要檢查該ICMP/ICMPv6請求報文的源MAC地址是否為VRRP協(xié)議模塊下發(fā)到IP協(xié)議棧的虛擬MAC地址,如果是,就按照正常的ICMP/ICMPv6請求報文處理流程進行處理,否則,就要丟棄該無效ICMP/ICMPv6請求報文。
[0071]在實際應(yīng)用中,還可以包括VRRP協(xié)議模塊向IP協(xié)議棧下發(fā)刪除虛擬IP和虛擬MAC信息的步驟,參見圖5所示,具體步驟如下:
[0072]步驟401、判斷VRRP協(xié)議中的設(shè)備是否由主用設(shè)備變?yōu)閭溆迷O(shè)備,如果是,則轉(zhuǎn)到步驟402 ;如果否,則返回步驟401,繼續(xù)判斷VRRP協(xié)議中的設(shè)備是否由主用設(shè)備變?yōu)閭溆迷O(shè)備;
[0073]步驟402、當VRRP協(xié)議中的設(shè)備由主用設(shè)備變?yōu)閭溆迷O(shè)備時,VRRP協(xié)議模塊通過虛擬IP虛擬MAC刪除模塊通知IP協(xié)議棧刪除虛擬IP虛擬MAC信息;
[0074]步驟403、IP協(xié)議棧收到刪除信息,將對應(yīng)的虛擬IP虛擬MAC從虛擬IP虛擬MAC存儲模塊中刪除,IP協(xié)議棧不再擁有該虛擬IP虛擬MAC信息,結(jié)束。
[0075]本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進行各種修改和變型,倘若這些修改和變型屬在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護范圍之內(nèi)。
[0076]說明書中未詳細描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。
【權(quán)利要求】
1.一種虛擬路由器冗余協(xié)議虛擬IP和MAC的管理系統(tǒng),其特征在于:包括虛擬IP虛擬MAC存儲模塊、虛擬IP虛擬MAC添加模塊、虛擬IP虛擬MAC刪除模塊、虛擬MAC過濾模塊、虛擬IPARP/NDP請求報文特殊處理模塊、IP協(xié)議棧ARP/NDP請求報文處理模塊、IP協(xié)議棧ICMP/ICMPv6請求報文處理模塊,其中: 所述虛擬IP虛擬MAC存儲模塊,用于:將虛擬IP虛擬MAC信息存儲在IP協(xié)議棧; 所述虛擬IP虛擬MAC添加模塊由VRRP協(xié)議模塊調(diào)用,用于:向IP協(xié)議棧發(fā)送添加虛擬IP虛擬MAC信息; 所述虛擬IP虛擬MAC刪除模塊由VRRP協(xié)議模塊調(diào)用,用于:向IP協(xié)議棧發(fā)送刪除虛擬IP虛擬MAC信息; 所述虛擬MAC過濾模塊,用于:對進入IP協(xié)議棧中目的MAC為虛擬MAC的ICMP/ICMPv6信令報文進行過濾,如果虛擬IP虛擬MAC存儲模塊中查詢到該虛擬MAC的信息,進一步對該信令報文進行處理;否則,丟棄; 所述虛擬IP ARP/NDP請求報文特殊處理模塊,用于:首先對ARP/NDP請求報文的目的IP進行過濾,如果目的IP為報文含在虛擬IP虛擬MAC存儲模塊中的虛擬IP,將ARP/NDP回復報文的源IP和源MAC設(shè)置為對應(yīng)的虛擬IP和虛擬MAC ; 所述IP協(xié)議棧ARP/NDP請求報文處理模塊為IP協(xié)議棧內(nèi)部原始的處理ARP/NDP報文的模塊; 所述IP協(xié)議棧ICMP/ICMPv6請求報文處理模塊為IP協(xié)議棧內(nèi)部原始的處理ICMP/ICMPv6報文的模塊。
2.基于權(quán)利要求1所述管理系統(tǒng)的虛擬路由器冗余協(xié)議虛擬IP和MAC的管理方法,其特征在于,包括以下步驟: S1、VRRP協(xié)議模塊向IP協(xié)議棧下發(fā)添加虛擬IP和虛擬MAC信息: 步驟101、判斷設(shè)備是否為VRRP協(xié)議中的主用設(shè)備,如果是,則轉(zhuǎn)到步驟102 ;否則,返回步驟101,繼續(xù)判斷設(shè)備是否為VRRP協(xié)議中的主用設(shè)備; 步驟102、當設(shè)備為VRRP協(xié)議中的主用設(shè)備時,VRRP協(xié)議模塊通過虛擬IP虛擬MAC添加模塊向IP協(xié)議棧下發(fā)虛擬IP虛擬MAC信息; 步驟103、IP協(xié)議棧將接收到的虛擬IP虛擬MAC信息存儲在虛擬IP虛擬MAC存儲模塊中,從而IP協(xié)議棧擁有該虛擬IP虛擬MAC信息; S2、處理ARP/NDP請求報文: 步驟201、判斷IP協(xié)議棧是否收到ARP/NDP請求報文,如果是,則轉(zhuǎn)到步驟202 ;如果否,則返回步驟201,繼續(xù)判斷IP協(xié)議棧是否收到ARP/NDP請求報文; 步驟202、檢查ARP/NDP請求報文的目的IP ; 步驟203、判斷ARP/NDP請求報文的目的IP是否為虛擬IP,如果是,則轉(zhuǎn)到步驟204 ;如果否,則轉(zhuǎn)到步驟205 ; 步驟204、將該ARP/NDP請求報文的ARP/NDP回復報文的源IP和源MAC設(shè)置為對應(yīng)的虛擬IP和虛擬MAC ; 步驟205、繼續(xù)執(zhí)行IP協(xié)議棧ARP/NDP請求報文的處理流程; S3、處理ICMP/ICMPv6請求報文: 步驟301、判斷IP協(xié)議棧是否收到ICMP/ICMPv6請求報文,如果是,則轉(zhuǎn)到步驟302 ;如果否,則返回步驟301,繼續(xù)判斷IP協(xié)議棧是否收到ICMP/ICMPv6請求報文; 步驟302、檢查ICMP/ICMPv6請求報文的目的MAC地址; 步驟303、判斷ICMP/ICMPv6請求報文的目的MAC地址是否為IP協(xié)議棧端口的MAC地址,如果是,則轉(zhuǎn)到步驟306 ;如果否,則轉(zhuǎn)到步驟304 ; 步驟304、判斷目的MAC地址是否為VRRP協(xié)議模塊下發(fā)到IP協(xié)議棧的有效虛擬MAC地址,如果是,則轉(zhuǎn)到步驟306 ;如果否,則轉(zhuǎn)到步驟305 ; 步驟305、丟棄無效的ICMP/ICMPv6請求報文,結(jié)束; 步驟306、繼續(xù)執(zhí)行IP協(xié)議棧對ICMP/ICMPv6請求報文的處理流程。
3.如權(quán)利要求2所述的虛擬路由器冗余協(xié)議虛擬IP和MAC的管理方法,其特征在于,步驟S3之后還包括以下步驟: VRRP協(xié)議模塊向IP協(xié)議棧下發(fā)刪除虛擬IP和虛擬MAC信息: 步驟401、判斷VRRP協(xié)議中的設(shè)備是否由主用設(shè)備變?yōu)閭溆迷O(shè)備,如果是,則轉(zhuǎn)到步驟402 ;如果否,則返回步驟401,繼續(xù)判斷VRRP協(xié)議中的設(shè)備是否由主用設(shè)備變?yōu)閭溆迷O(shè)備; 步驟402、當VRRP協(xié)議中的設(shè)備由主用設(shè)備變?yōu)閭溆迷O(shè)備時,VRRP協(xié)議模塊通過虛擬IP虛擬MAC刪除模塊通知IP協(xié)議棧刪除虛擬IP虛擬MAC信息; 步驟403、IP協(xié)議棧收到刪除信息,將對應(yīng)的虛擬IP虛擬MAC從虛擬IP虛擬MAC存儲模塊中刪除,IP協(xié)議棧不`再擁有該虛擬IP虛擬MAC信息,結(jié)束。
【文檔編號】H04L29/12GK103491000SQ201310424620
【公開日】2014年1月1日 申請日期:2013年9月17日 優(yōu)先權(quán)日:2013年9月17日
【發(fā)明者】付華楷, 劉程 申請人:烽火通信科技股份有限公司