两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于vrrp負(fù)載均衡的快速切換方法和設(shè)備的制作方法

文檔序號:7743840閱讀:212來源:國知局

專利名稱::一種基于vrrp負(fù)載均衡的快速切換方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信
技術(shù)領(lǐng)域
,特別是涉及一種基于VRRP負(fù)載均衡的快速切換方法和設(shè)備。
背景技術(shù)
:VRRP(VirtualRouterRedundancyProtocol,虛擬路由器冗余協(xié)議)是一種選擇協(xié)議,VRRP可以將一個虛擬路由器的責(zé)任動態(tài)分配到局域網(wǎng)上的VRRP路由器中的一臺,其中,控制虛擬路由器IPdnternetProtocol,網(wǎng)絡(luò)互聯(lián)協(xié)議)地址的VRRP路由器稱為主(Master)路由器,而主路由器負(fù)責(zé)轉(zhuǎn)發(fā)數(shù)據(jù)包到這些虛擬IP地址。在VRRP標(biāo)準(zhǔn)協(xié)議模式中,只有Master路由器可以轉(zhuǎn)發(fā)報文,而Backup(備份)路由器處于監(jiān)聽狀態(tài),無法轉(zhuǎn)發(fā)報文。雖然創(chuàng)建多個備份組可以實現(xiàn)多個路由器之間的負(fù)載分擔(dān),但是,局域網(wǎng)內(nèi)的主機(jī)需要設(shè)置不同的網(wǎng)關(guān),增加了配置的復(fù)雜性。進(jìn)一步的,VRRPExtended(VRRPE)是VRRP增強(qiáng)性協(xié)議,該VRRPE支持同一個VRRP組流量的負(fù)載分擔(dān),即VRRPE是VRRP的負(fù)載均衡模式。具體的,VRRP負(fù)載均衡模式在VRRP提供的虛擬網(wǎng)關(guān)冗余備份功能的基礎(chǔ)上,增加了負(fù)載均衡功能。該VRRP負(fù)載均衡模式的實現(xiàn)原理包括將一個虛擬IP地址與多個虛擬MAC(MediaAccessControl,介質(zhì)訪問控制)地址對應(yīng),VRRP備份組中的每個路由器都對應(yīng)一個虛擬MAC地址,從而使得每個路由器都能轉(zhuǎn)發(fā)流量。在VRRP負(fù)載均衡模式中,只需要創(chuàng)建一個備份組,就可以實現(xiàn)備份組中多個路由器之間的負(fù)載分擔(dān),從而避免了VRRP備份組中Backup路由器始終處于空閑狀態(tài)、網(wǎng)絡(luò)資源利用率不高的問題。進(jìn)一步的,在VRRP負(fù)載均衡模式中,Master路由器負(fù)責(zé)為備份組中的路由器分配虛擬MAC地址,并為來自IPv4網(wǎng)絡(luò)中不同主機(jī)的ARP(AddressResolutionProtocol,地址解析協(xié)議)請求,或者來自IPv6網(wǎng)絡(luò)中不同主機(jī)的ND(NeighborDiscover,鄰居發(fā)現(xiàn))請求,應(yīng)答不同的虛擬MAC地址,從而實現(xiàn)流量在多個路由器之間分擔(dān)。其中,備份組中的Backup路由器不會應(yīng)答主機(jī)的ARP(IPv4網(wǎng)絡(luò)中)/ND(IPv6網(wǎng)絡(luò)中)請求。如圖1所示,為VRRP負(fù)載均衡架構(gòu)示意圖。其中,備份組的虛擬IP地址為10.1.1.1/24,Master路由器為RouterA(路由器Α),Backup路由器為RouterB和RouterC。其中,RouterA為RouterA,RouterB和RouterC分配不同的虛擬MAC地址,虛擬MAC地址的信息如圖1所示。具體的,當(dāng)主機(jī)HostA、HostB和HostC發(fā)送ARP請求時,獲取到網(wǎng)關(guān)10.1.1.1(即備份組的虛擬IP地址)對應(yīng)的MAC地址,此時,Master路由器(即RouterA)將根據(jù)負(fù)載均衡算法,利用不同的虛擬MAC地址來應(yīng)答主機(jī)的ARP請求。例如,(I)HostA獲取的MAC地址為RouterA的虛擬MAC地址,即HostA認(rèn)為網(wǎng)關(guān)的MAC地址為RouterA的虛擬MAC地址,從而保證HostA的流量通過RouterA轉(zhuǎn)發(fā)。(2)HostB獲取的MAC地址為RouterB的虛擬MAC地址,即HostB認(rèn)為網(wǎng)關(guān)的MAC地址為RouterB的虛擬MAC地址,從而保證HostB的流量通過RouterB轉(zhuǎn)發(fā)。(3)HostC獲取的MAC地址為RouterC的虛擬MAC地址,即HostC認(rèn)為網(wǎng)關(guān)的MAC地址為RouterC的虛擬MAC地址,從而保證HostC的流量通過RouterC轉(zhuǎn)發(fā)。需要注意的是,在VRRP標(biāo)準(zhǔn)協(xié)議模式中,只定義了一種VRRP通告報文,且只有Master路由器周期性發(fā)送該VRRP通告報文,而Backup路由器不會發(fā)送VRRP通告報文。而為了實現(xiàn)負(fù)載均衡,VRRP負(fù)載均衡模式中定義了四種報文(I)Advertisement(通告)報文,其中,該Advertisement報文用于通告本路由器上備份組的狀態(tài),并用于通告本路由器上處于Active(活動)狀態(tài)的虛擬轉(zhuǎn)發(fā)器信息,該Master路由器和Backup路由器均會周期性發(fā)送該Advertisement報文。(2)Request(請求)報文,其中,處于Backup狀態(tài)的路由器如果不是VFOwner(VirtualForwarderOwner,虛擬轉(zhuǎn)發(fā)器擁有者),則需要發(fā)送Request報文,請求Master路由器為其分配虛擬MAC地址。(3)R印Iy(應(yīng)答)報文,其中,Master路由器接收到Request報文后,將通過R印Iy報文為Backup路由器分配虛擬MAC地址;而收到R印Iy報文后,Backup路由器會創(chuàng)建虛擬MAC地址對應(yīng)的虛擬轉(zhuǎn)發(fā)器,該Backup路由器稱為此虛擬轉(zhuǎn)發(fā)器的擁有者。(4)Release(釋放)報文,其中,VFOwner的失效時間達(dá)到一定值后,接替其工作的路由器將發(fā)送Release報文,通知備份組中的路由器刪除VFOwner對應(yīng)的虛擬轉(zhuǎn)發(fā)器?,F(xiàn)有的VRRP負(fù)載均衡模式中,VRRPE技術(shù)雖然能夠?qū)崿F(xiàn)整個VRRP族內(nèi)部的負(fù)載均衡,但是,設(shè)備異常時切換的時間較長,從而導(dǎo)致可靠性降低。具體來說包括以下幾種情況(I)Master路由器異常時,Backup路由器必須通過等待、超時機(jī)制實現(xiàn)Master路由器的切換,時間較長(例如,一般為35秒)。(2)Backup路由器異常時,則Master路由器不能盡快發(fā)現(xiàn)異常狀況。(3)VRRPE成員設(shè)備出現(xiàn)異?;蚯袚Q后,主機(jī)無法感知到這一變化情況,從而必須通過主機(jī)自身的ARP老化機(jī)制才能夠?qū)崿F(xiàn)流量切換,切換的時間很長,對業(yè)務(wù)的影響較大。
發(fā)明內(nèi)容本發(fā)明提供一種基于VRRP負(fù)載均衡的快速切換方法和設(shè)備,以減少切換時間,提高可靠性。為了達(dá)到上述目的,本發(fā)明提出了一種基于虛擬路由器冗余協(xié)議VRRP負(fù)載均衡的快速切換方法,應(yīng)用于包括多個路由設(shè)備的VRRPE備份組中,所述多個路由設(shè)備中至少包括一個Master設(shè)備和一個Backup設(shè)備,且所述多個路由設(shè)備中的其他路由設(shè)備為Slave設(shè)備,所述Master設(shè)備和所述Backup設(shè)備上維護(hù)了路由設(shè)備的虛擬介質(zhì)訪問控制MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系,所述方法包括以下步驟所述Master設(shè)備和所述Backup設(shè)備判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常;如果出現(xiàn)異常時,所述VRRPE備份組中的路由設(shè)備進(jìn)行角色切換;角色切換之后的當(dāng)前Master設(shè)備根據(jù)異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址查找所述路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系;如果查找到與所述異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址對應(yīng)的主機(jī)MAC地址時,角色切換之后的當(dāng)前Master設(shè)備為所述主機(jī)MAC地址對應(yīng)的主機(jī)重新分配接入網(wǎng)絡(luò)的路由設(shè)備,并通知該主機(jī)以重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址發(fā)送流量。所述Master設(shè)備和所述Backup設(shè)備判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常,之前還包括根據(jù)各個路由設(shè)備的優(yōu)先級并通過VRRP的組播競選機(jī)制,確定所述Master設(shè)備、所述Backup設(shè)備和所述Slave設(shè)備;具體為確定優(yōu)先級最優(yōu)的路由設(shè)備為所述Master設(shè)備,確定優(yōu)先級次優(yōu)的路由設(shè)備為所述Backup設(shè)備,并確定其他路由設(shè)備為所述Slave設(shè)備。所述Master設(shè)備和所述Backup設(shè)備判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常,具體包括所述Master設(shè)備通過雙向轉(zhuǎn)發(fā)檢測BFD檢測所述Backup設(shè)備和所述Master設(shè)備的上行鏈路是否出現(xiàn)異常;并在所述Slave設(shè)備通過BFD檢測到所述Slave設(shè)備的上行鏈路出現(xiàn)異常時,接收所述Slave設(shè)備上報的所述Slave設(shè)備上行鏈路出現(xiàn)異常的信息;所述Backup設(shè)備通過BFD檢測所述Master設(shè)備、所述Slave設(shè)備和所述Backup設(shè)備的上行鏈路是否出現(xiàn)異常。所述VRRPE備份組中的路由設(shè)備進(jìn)行角色切換,具體包括當(dāng)所述Master設(shè)備通過BFD檢測到所述Backup設(shè)備出現(xiàn)異常時,所述Master設(shè)備將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Master設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,所述Master設(shè)備通知所述Backup設(shè)備直接成為新的Master設(shè)備,所述新的Master設(shè)備將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到所述Master設(shè)備出現(xiàn)異常時,所述Backup設(shè)備直接成為新的Master設(shè)備,將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,所述Backup設(shè)備通知所述Master設(shè)備將其置為失效狀態(tài),所述Master設(shè)備將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到所述Slave設(shè)備出現(xiàn)異常時,所述Backup設(shè)備通知所述Master設(shè)備將所述Slave設(shè)備置為失效狀態(tài),所述Master設(shè)備將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài);當(dāng)所述Slave設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,所述Slave設(shè)備通知所述Master設(shè)備將其置為失效狀態(tài),所述Master設(shè)備將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài)。角色切換之后的當(dāng)前Master設(shè)備為所述主機(jī)MAC地址對應(yīng)的主機(jī)重新分配接入網(wǎng)絡(luò)的路由設(shè)備,之后還包括角色切換之后的當(dāng)前Master設(shè)備根據(jù)所述重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址更新路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系,并將更新后的路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系通知給所述Backup設(shè)備。通知該主機(jī)以重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址發(fā)送流量,具體包括角色切換之后的當(dāng)前Master設(shè)備根據(jù)所述主機(jī)MAC地址向所述主機(jī)發(fā)送免費(fèi)地址解析協(xié)議ARP報文,所述免費(fèi)ARP報文中攜帶了重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址;所述主機(jī)根據(jù)所述重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址更新自身的ARP表,并根據(jù)更新后的ARP表發(fā)送流量。一種基于VRRP負(fù)載均衡的快速切換設(shè)備,應(yīng)用于包括多個路由設(shè)備的VRRPE備份組中,所述多個路由設(shè)備中至少包括一個Master設(shè)備和一個Backup設(shè)備,且所述多個路由設(shè)備中的其他路由設(shè)備為Slave設(shè)備,所述Master設(shè)備和所述Backup設(shè)備上維護(hù)了路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系,所述基于VRRP負(fù)載均衡的快速切換設(shè)備作為所述Master設(shè)備、或者所述Backup設(shè)備、或者所述Slave設(shè)備;該設(shè)備進(jìn)一步包括判斷模塊,處理模塊和收發(fā)模塊,所述處理模塊和所述判斷模塊連接,所述收發(fā)模塊和所述處理模塊連接,當(dāng)該設(shè)備作為所述Master設(shè)備時,所述判斷模塊,用于判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常;所述處理模塊,用于當(dāng)出現(xiàn)異常時,確定所述VRRPE備份組中的路由設(shè)備需要進(jìn)行角色切換,并根據(jù)異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址查找所述路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系;并在查找到與所述異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址對應(yīng)的主機(jī)MAC地址時,為所述主機(jī)MAC地址對應(yīng)的主機(jī)重新分配接入網(wǎng)絡(luò)的路由設(shè)備;所述收發(fā)模塊,用于通知該主機(jī)以重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址發(fā)送流量;當(dāng)該設(shè)備作為所述Backup設(shè)備時,所述判斷模塊,用于判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常;所述處理模塊,用于當(dāng)出現(xiàn)異常時,確定所述VRRPE備份組中的路由設(shè)備需要進(jìn)行角色切換,并在自身角色切換為所述Master設(shè)備時,執(zhí)行所述Master設(shè)備的功能。各個路由設(shè)備中的處理模塊還用于,根據(jù)各個路由設(shè)備的優(yōu)先級并通過VRRP的組播競選機(jī)制,確定所述Master設(shè)備、所述Backup設(shè)備和所述Slave設(shè)備;具體用于確定優(yōu)先級最優(yōu)的路由設(shè)備為所述Master設(shè)備,確定優(yōu)先級次優(yōu)的路由設(shè)備為所述Backup設(shè)備,并確定其他路由設(shè)備為所述Slave設(shè)備。所述判斷模塊具體用于,當(dāng)該設(shè)備作為所述Master設(shè)備時,通過BFD檢測所述Backup設(shè)備和所述Master設(shè)備的上行鏈路是否出現(xiàn)異常;并在所述Slave設(shè)備通過BFD檢測到所述Slave設(shè)備的上行鏈路出現(xiàn)異常時,接收所述Slave設(shè)備上報的所述Slave設(shè)備上行鏈路出現(xiàn)異常的信息;當(dāng)該設(shè)備作為所述Backup設(shè)備時,通過BFD檢測所述Master設(shè)備、所述Slave設(shè)備和所述Backup設(shè)備的上行鏈路是否出現(xiàn)異常。所述處理模塊具體用于,當(dāng)該設(shè)備作為所述Master設(shè)備時,當(dāng)通過BFD檢測到所述Backup設(shè)備出現(xiàn)異常時,將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,通知所述Backup設(shè)備直接成為新的Master設(shè)備,并由所述新的Master設(shè)備將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到所述Slave設(shè)備出現(xiàn)異常時,將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài);當(dāng)所述Slave設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài);當(dāng)該設(shè)備作為所述Backup設(shè)備時,當(dāng)所述Backup設(shè)備通過BFD檢測到所述Master設(shè)備出現(xiàn)異常時,所述Backup設(shè)備直接成為新的Master設(shè)備,將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,通知所述Master設(shè)備將其置為失效狀態(tài);當(dāng)所述Backup設(shè)備通過BFD檢測到所述Slave設(shè)備出現(xiàn)異常時,通知所述Master設(shè)備將所述Slave設(shè)備置為失效狀態(tài);當(dāng)該設(shè)備作為所述Slave設(shè)備時,當(dāng)所述Slave設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,通知所述Master設(shè)備將其置為失效狀態(tài)。當(dāng)該設(shè)備作為所述Master設(shè)備時,所述處理模塊還用于根據(jù)所述重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址更新路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系;所述收發(fā)模塊還用于,將更新后的路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系通知給所述Backup設(shè)備。當(dāng)該設(shè)備作為所述Master設(shè)備時,所述收發(fā)模塊還用于,根據(jù)所述主機(jī)MAC地址向所述主機(jī)發(fā)送免費(fèi)地址解析協(xié)議ARP報文,所述免費(fèi)ARP報文中攜帶了重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)可以有效的提高VRRPE技術(shù)切換速度,提高VRRPE系統(tǒng)的可靠性,并保證流量的快速切換。圖1為現(xiàn)有技術(shù)中VRRP負(fù)載均衡架構(gòu)示意圖;圖2為本發(fā)明提出的一種基于VRRP負(fù)載均衡的快速切換方法流程圖;圖3為本發(fā)明一種具體應(yīng)用場景下的示意圖;圖4為本發(fā)明中Master路由器異常時的快速切換過程示意圖;圖5為本發(fā)明中Backup路由器異常時的快速切換過程示意圖;圖6為本發(fā)明中Slave路由器異常時的快速切換過程示意圖;圖7為本發(fā)明中Master路由器上行鏈路出現(xiàn)異常時的快速切換過程示意圖8為本發(fā)明中Backup路由器上行鏈路出現(xiàn)異常時的快速切換過程示意圖;圖9為本發(fā)明中Slave路由器上行鏈路出現(xiàn)異常時的快速切換過程示意圖;圖10為本發(fā)明提出的一種基于VRRP負(fù)載均衡的快速切換設(shè)備的結(jié)構(gòu)圖。具體實施例方式針對現(xiàn)有技術(shù)中VRRPE切換時間較長,可靠性較低的問題,本發(fā)明中提出一種基于VRRP負(fù)載均衡的快速切換方法,以快速探測異常狀況,并在出現(xiàn)異常設(shè)備或者異常鏈路時,及時的進(jìn)行切換,并使對應(yīng)的主機(jī)及時切換到?jīng)]有出現(xiàn)異常的設(shè)備上,從而可以快速切換流量路徑,提高VRRPE的可靠性?;谏鲜鏊枷?,本發(fā)明中提供一種基于虛擬路由器冗余協(xié)議VRRP負(fù)載均衡的快速切換方法,應(yīng)用于包括多個路由設(shè)備的VRRPE備份組中,所述多個路由設(shè)備(例如,路由器、交換機(jī)等路由設(shè)備,為了方便描述,本發(fā)明后續(xù)的應(yīng)用場景中均以路由器為例進(jìn)行說明)中至少包括一個Master設(shè)備和一個Backup設(shè)備,且所述多個路由設(shè)備中的其他路由設(shè)備為Slave設(shè)備,所述Master設(shè)備和所述Backup設(shè)備上維護(hù)了路由設(shè)備的虛擬介質(zhì)訪問控制MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系,如圖2所示,該方法包括以下步驟步驟201,所述Master設(shè)備和所述Backup設(shè)備判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常。如果出現(xiàn)異常時,轉(zhuǎn)到步驟202,否則,結(jié)束流程。步驟202,所述VRRPE備份組中的路由設(shè)備進(jìn)行角色切換;角色切換之后的當(dāng)前Master設(shè)備根據(jù)異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址查找所述路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系。步驟203,如果查找到與所述異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址對應(yīng)的主機(jī)MAC地址時,角色切換之后的當(dāng)前Master設(shè)備為所述主機(jī)MAC地址對應(yīng)的主機(jī)重新分配接入網(wǎng)絡(luò)的路由設(shè)備,并通知該主機(jī)以重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址發(fā)送流量。為了更加清楚的說明本發(fā)明提供的技術(shù)方案,以下結(jié)合一種具體的應(yīng)用場景,對本發(fā)明提供的技術(shù)方案進(jìn)行詳細(xì)闡述。如圖3所示,為本應(yīng)用場景的示意圖,在圖3中,RouterA(路由器A)、RouterB、RouterC和RouterD為VRRPE備份組中的四個路由器,而在實際應(yīng)用中,本發(fā)明提供的技術(shù)方案,VRRPE備份組中路由器的個數(shù)可以根據(jù)實際需要任意選擇,只要VRRPE備份組中路由器的個數(shù)不小于2個即可。在圖3中,為了實現(xiàn)VRRPE備份組,需要在RouterA、RouterB、RouterC和RouterD的內(nèi)網(wǎng)接口上配置VRRPE。本發(fā)明中,需要在VRRPE備份組中建立三種角色,分別為Master路由器、Backup路由器和Slave路由器。而在實際應(yīng)用中,可以根據(jù)各個路由器的優(yōu)先級并通過VRRP的組播競選機(jī)制選取出Master路由器、Backup路由器和Slave路由器;當(dāng)然,也可以根據(jù)其他信息來選取出Master路由器、Backup路由器和Slave路由器,本發(fā)明中以通過優(yōu)先級選取Master路由器、Backup路由器和Slave路由器為例進(jìn)行說明。進(jìn)一步的,在根據(jù)優(yōu)先級并通過VRRP的組播競選機(jī)制選取Master路由器、Backup路由器和Slave路由器時,需要確定優(yōu)先級最優(yōu)(例如,優(yōu)先級最高)的路由器為Master路由器,確定優(yōu)先級次優(yōu)的路由器為Backup路由器,而其他路由器為Slave路由器。本應(yīng)用場景中,以RouterA的優(yōu)先級為100、RouterB的優(yōu)先級為90、RouterC的優(yōu)先級為60、RouterD的優(yōu)先級為50為例進(jìn)行說明,則RouterA通過VRRP的組播競選機(jī)制成為Master路由器,RouterB通過VRRP的組播競選機(jī)制成為Backup路由器,RouterC通過VRRP的組播競選機(jī)制成為Slave路由器,RouterD通過VRRP的組播競選機(jī)制成為Slave路由器。本發(fā)明提供的基于VRRP負(fù)載均衡的快速切換方法中,通過建立成員設(shè)備之間的監(jiān)測機(jī)制,并通過VRRPE成員設(shè)備之間相互檢測來實現(xiàn)VRRP負(fù)載均衡的快速切換。具體的,在檢測過程中,Master路由器需要通過BFD(BidirectionalForwardingDetection,雙向轉(zhuǎn)發(fā)檢測)檢測Backup路由器的狀態(tài),而Backup路由器需要通過BFD檢測Master路由器和Slave路由器的狀態(tài)(當(dāng)然,在實際應(yīng)用中,還可以通過其他方式進(jìn)行檢測,例如,通過keeplive方式進(jìn)行檢測,本發(fā)明中不再詳加說明,以通過BFD檢測為例進(jìn)行說明)。當(dāng)然,在實際應(yīng)用中,也可以通過Master路由器檢測Backup路由器的狀態(tài)和Slave路由器的狀態(tài),而Backup路由器通過BFD檢測Master路由器的狀態(tài)。本發(fā)明中,為了有效降低Master路由器的負(fù)荷(尤其是Slave路由器數(shù)量較多的情況),可以采用Master路由器檢測Backup路由器的狀態(tài),而Backup路由器檢測Master路由器和Slave路由器的狀態(tài)。進(jìn)一步的,在Master路由器檢測Backup路由器狀態(tài)的過程中,如果發(fā)現(xiàn)Backup路由器異常,則Master路由器需要通知所有成員設(shè)備重新選舉Backup路由器。對應(yīng)到本應(yīng)用場景下,當(dāng)RouterA檢測到RouterB異常時,則RouterA需要通知RouterC和RouterD重新選舉Backup路由器,此時,由于RouterC的優(yōu)先級高,則RouterC將成為新的Backup路由器。在Backup路由器通過BFD檢測Master路由器的狀態(tài)時,如果Master路由器出現(xiàn)異常,則Backup路由器直接成為新的Master路由器,并通知所有成員設(shè)備重新選舉Backup路由器。對應(yīng)到本應(yīng)用場景下,當(dāng)RouterB檢測到RouterA異常時,則RouterB直接成為新的Master路由器,并通知RouterC和RouterD重新選舉Backup路由器,此時,由于RouterC的優(yōu)先級高,則RouterC將成為新的Backup路由器。在Backup路由器通過BFD檢測Slave路由器的狀態(tài)時,如果Slave路由器出現(xiàn)異常,則Backup路由器通知Master路由器更新虛擬MAC地址表。對應(yīng)到本應(yīng)用場景下,當(dāng)RouterB檢測到RouterC和/或RouterD異常時,則RouterB通知RouterA更新虛擬MAC地址表。另外,本發(fā)明提供的基于VRRP負(fù)載均衡的快速切換方法中,還可以建立成員設(shè)備上行鏈路監(jiān)測機(jī)制,并由VRRPE成員設(shè)備通過BFD各自檢測上行鏈路來實現(xiàn)VRRP負(fù)載均衡的快速切換。具體的,Master路由器通過BFD檢測到Master路由器的上行鏈路異常時,則Master路由器通知Backup路由器直接成為新的Master路由器,并將原Master置為失效狀態(tài),并通知所有成員設(shè)備重新選舉Backup路由器。Backup路由器通過BFD檢測到Backup路由器的上行鏈路異常時,則Backup路由器將原Backup置為失效狀態(tài),并通知所有成員重新選舉Backup。Slave路由器通過BFD檢測到Slave路由器的上行鏈路異常時,則通知將其置為失效狀態(tài)。綜上所述,當(dāng)VRRPE備份組中有路由器或者鏈路出現(xiàn)異常時,則能夠在各個路由器間進(jìn)行快速切換,而為了保證流量的快速切換,還需要在Master路由器上建立一張映射表,該映射表為虛擬MAC地址表。其中,在Master路由器為主機(jī)分配網(wǎng)關(guān)虛擬MAC地址時,在該虛擬MAC地址表中保存主機(jī)的MAC地址與網(wǎng)關(guān)(即相應(yīng)的路由器)虛擬MAC地址之間的對應(yīng)關(guān)系。需要注意的是,Master路由器上的該虛擬MAC地址表需要定期在Backup上進(jìn)行備份,而當(dāng)Master路由器上的虛擬MAC地址表發(fā)生更新后,也需要將更新后的虛擬MAC地址表同步到Backup路由器上。本發(fā)明中,當(dāng)路由器或者對應(yīng)的上行鏈路出現(xiàn)異常時,則可以根據(jù)異常設(shè)備的虛擬MAC地址查詢該虛擬MAC地址表并得到以該異常設(shè)備為網(wǎng)關(guān)的主機(jī)MAC;并為該主機(jī)重新分配網(wǎng)關(guān)虛擬MAC地址,以及向該主機(jī)MAC對應(yīng)的主機(jī)發(fā)送免費(fèi)ARP報文,而當(dāng)該主機(jī)接收到該免費(fèi)ARP報文后,能夠根據(jù)該免費(fèi)ARP報文主動刷新自身的ARP表,并根據(jù)刷新后的ARP表來發(fā)送流量,從而實現(xiàn)主機(jī)流量的快速切換。其中,該免費(fèi)ARP報文為主機(jī)可以識別并處理的免費(fèi)ARP報文,該免費(fèi)ARP報文中攜帶了為該主機(jī)重新分配的網(wǎng)關(guān)的MAC地址信肩、ο如表1所示,為一種虛擬MAC地址表,該虛擬MAC地址表中的內(nèi)容可以根據(jù)實際需要進(jìn)行調(diào)整,只要有主機(jī)MAC地址和網(wǎng)關(guān)虛擬MAC地址的對應(yīng)關(guān)系即可,該虛擬MAC地址表需要存儲在Master路由器上,并同步到Backup路由器上。表1<table>tableseeoriginaldocumentpage12</column></row><table>基于表1所示的內(nèi)容,如果RouterC出現(xiàn)異常時,則根據(jù)RouterC的MAC地址以及表1的內(nèi)容,可以得到以該RouterC為網(wǎng)關(guān)的主機(jī)MAC(MACA)。此時,可以向MACA對應(yīng)的主機(jī)HostA發(fā)送免費(fèi)ARP報文,而當(dāng)該HostA接收到該免費(fèi)ARP報文后,能夠根據(jù)該免費(fèi)ARP報文主動刷新自身的ARP表,并根據(jù)刷新后的ARP表來發(fā)送流量,從而實現(xiàn)主機(jī)流量的快速切換??梢岳斫獾氖牵跒橹鳈C(jī)重新分配了網(wǎng)關(guān)虛擬MAC地址后,還需要更新表1所示的虛擬MAC地址表,例如,為HostA重新分配了RouterD的虛擬MAC地址(MAC2)后,則對應(yīng)的虛擬MAC地址表如表2所示。表2<table>tableseeoriginaldocumentpage12</column></row><table>主機(jī)主機(jī)MAC地址網(wǎng)關(guān)設(shè)備網(wǎng)關(guān)虛擬MAC地址HostBMACBRouterDMAC2為了更加清楚的說明本發(fā)明上述各個路由器出現(xiàn)異常情況的處理過程,以下結(jié)合幾種具體示例來進(jìn)一步闡述。如圖4所示,為Master路由器異常時的快速切換過程,在圖4中,為Master路由器(RouteΑ)異常的情況。Backup路由器(RouteB)通過BFD快速檢測到Master路由器出現(xiàn)異常時,貝丨JRouteB直接將自身的狀態(tài)升級為Master路由器,并將RouteA置為失效狀態(tài)。另外,RouteB(新的Master路由器)通知RouteC和RouteD競選Backup路由器,此時,RouteC成為新的Backup路由器。進(jìn)一步的,RouteB根據(jù)RouteA的虛擬地址VMACl查詢虛擬MAC地址表,獲取對應(yīng)的主機(jī)MAC地址為HostA的地址MACl,此時,RouteB需要為HostA重新分配網(wǎng)關(guān),以及對應(yīng)該網(wǎng)關(guān)的虛擬MAC地址,根據(jù)預(yù)設(shè)的負(fù)載均衡算法確定RouteC的負(fù)載最輕時,則確定為HostA重新分配網(wǎng)關(guān)虛擬MAC地址為RouteC對應(yīng)的VMAC3。當(dāng)網(wǎng)關(guān)虛擬MAC地址分配完成后,則RouteB向HostA發(fā)送免費(fèi)ARP報文。其中,該免費(fèi)ARP報文的源IP和目的IP是虛擬網(wǎng)關(guān)的地址VIP;目的MAC地址是HostA的MAC地址(不是組播MAC);源MAC地址是RouteB為HostA重新分配的虛擬MAC地址VMAC3。需要注意的是,在現(xiàn)有的ARP報文中,源IP和目的IP是虛擬網(wǎng)關(guān)的地址VIP;目的MAC地址是組播MAC,源MAC地址是RouteB為HostA重新分配的虛擬MAC地址VMAC3。與現(xiàn)有的ARP報文相比,通過將目的MAC地址設(shè)置為HostA的MAC地址,使得只有HostA能夠接收到該免費(fèi)ARP報文,從而當(dāng)HostA接收到該免費(fèi)ARP報文后,及時更新自身的ARP表,此時,HostA能夠及時的將流量從RouteC進(jìn)行轉(zhuǎn)發(fā),切換時間非??臁H鐖D5所示,為Backup路由器異常時的快速切換過程,在圖5中,為Backup路由器(RouteB)異常的情況。Master路由器(RouteΑ)通過BFD快速檢測到Backup路由器出現(xiàn)異常時,則Master路由器將RouteB置為失效狀態(tài),并通知RouteC和RouteD競選Backup路由器,此時,RouteC成為新的Backup路由器。進(jìn)一步的,RouteA根據(jù)RouteB的虛擬地址VMAC2查詢虛擬MAC地址表,獲取對應(yīng)的主機(jī)MAC地址為HostA的地址MACl,此時,RouteA為HostA重新分配網(wǎng)關(guān)虛擬MAC地址,根據(jù)預(yù)設(shè)的負(fù)載均衡算法確定RouteC的負(fù)載最輕時,則確定為HostA重新分配網(wǎng)關(guān)虛擬MAC地址為VMAC3。當(dāng)網(wǎng)關(guān)虛擬MAC地址分配完成后,則RouteA向HostA發(fā)送免費(fèi)ARP報文。其中,該免費(fèi)ARP報文的源IP和目的IP是虛擬網(wǎng)關(guān)的地址VIP;目的MAC地址是HostA的MAC地址;源MAC地址是RouteA為HostA重新分配的虛擬MAC地址VMAC3。當(dāng)HostA接收到該免費(fèi)ARP報文后,及時更新自身的ARP表,此時,HostA能夠及時的將流量從RouteC進(jìn)行轉(zhuǎn)發(fā),切換時間非???。如圖6所示,為Slave路由器異常時的快速切換過程,在圖6中,為Slave路由器(RouteC)異常的情況。Backup路由器(RouteB)通過BFD快速檢測到RouteC出現(xiàn)異常時,則Backup通知Master將RouteC置為失效狀態(tài)。進(jìn)一步的,RouteA根據(jù)RouteC的虛擬地址VMAC3查詢虛擬MAC地址表,獲取對應(yīng)的主機(jī)MAC地址為HostA的地址MACl,此時,RouteA為HostA重新分配網(wǎng)關(guān)虛擬MAC地址,根據(jù)預(yù)設(shè)的負(fù)載均衡算法確定RouteD的負(fù)載最輕時,則確定為HostA重新分配網(wǎng)關(guān)虛擬MAC地址為VMAC4。當(dāng)網(wǎng)關(guān)虛擬MAC地址分配完成后,則RouteA向HostA發(fā)送免費(fèi)ARP報文。其中,該免費(fèi)ARP報文的源IP和目的IP是虛擬網(wǎng)關(guān)的地址VIP;目的MAC地址是HostA的MAC地址;源MAC地址是RouteA為HostA重新分配的虛擬MAC地址VMAC4。當(dāng)HostA接收到該免費(fèi)ARP報文后,及時更新自身的ARP表,此時,HostA能夠及時的將流量從RouteD進(jìn)行轉(zhuǎn)發(fā),切換時間非??臁H鐖D7所示,為Master路由器上行鏈路出現(xiàn)異常時的快速切換過程,在圖7中,Master路由器(RouteΑ)通過BFD檢測到上行鏈路異常。Master路由器(RouteΑ)根據(jù)配置(switchover)通知Backup路由器(RouteB)快速切換。當(dāng)RouteB接收到通知后,直接將自身的狀態(tài)升級為Master路由器,并將RouteA置為失效狀態(tài)。RouteB(Master路由器)通知RouteC和RouteD競選Backup路由器,該RouteC成為新的Backup。進(jìn)一步的,RouteB根據(jù)RouteA的虛擬地址VMACl查詢虛擬MAC地址表,獲取對應(yīng)的主機(jī)MAC地址為HostA的地址MACl,此時,RouteB為HostA重新分配網(wǎng)關(guān)虛擬MAC地址,根據(jù)預(yù)設(shè)的負(fù)載均衡算法確定RouteC的負(fù)載最輕時,則確定為HostA重新分配網(wǎng)關(guān)虛擬MAC地址為VMAC3。當(dāng)網(wǎng)關(guān)虛擬MAC地址分配完成后,則RouteB向HostA發(fā)送免費(fèi)ARP報文。其中,該免費(fèi)ARP報文的源IP和目的IP是虛擬網(wǎng)關(guān)的地址VIP;目的MAC地址是HostA的MAC地址;源MAC地址是RouteB為HostA重新分配的虛擬MAC地址VMAC3。當(dāng)HostA接收到該免費(fèi)ARP報文后,及時更新自身的ARP表,此時,HostA能夠及時的將流量從RouteC進(jìn)行轉(zhuǎn)發(fā),切換時間非??臁H鐖D8所示,為Backup路由器上行鏈路出現(xiàn)異常時的快速切換過程,在圖8中,Backup路由器(RouteB)通過BFD檢測到上行鏈路異常。Backup路由器(RouteB)根據(jù)配置(switchover)通知Master路由器(RouteA)快速切換。RouteA將RouteB置為失效狀態(tài),并通知RouteC和RouteD競選Backup,該RouteC成為新的Backup。進(jìn)一步的,RouteA根據(jù)RouteB的虛擬地址VMAC2查詢虛擬MAC地址表,獲取對應(yīng)的主機(jī)MAC地址為HostA的地址MACl,此時,RouteA為HostA重新分配網(wǎng)關(guān)虛擬MAC地址,根據(jù)預(yù)設(shè)的負(fù)載均衡算法確定RouteC的負(fù)載最輕時,則確定為HostA重新分配網(wǎng)關(guān)虛擬MAC地址為VMAC3。當(dāng)網(wǎng)關(guān)虛擬MAC地址分配完成后,則RouteA向HostA發(fā)送免費(fèi)ARP報文。其中,該免費(fèi)ARP報文的源IP和目的IP是虛擬網(wǎng)關(guān)的地址VIP;目的MAC地址是HostA的MAC地址;源MAC地址是RouteA為HostA重新分配的虛擬MAC地址VMAC3。當(dāng)HostA接收到該免費(fèi)ARP報文后,及時更新自身的ARP表,此時,HostA能夠及時的將流量從RouteC進(jìn)行轉(zhuǎn)發(fā),切換時間非??臁H鐖D9所示,為Slave路由器上行鏈路出現(xiàn)異常時的快速切換過程,在圖9中,Slave路由器(RouteC)通過BFD檢測到上行鏈路異常。Slave路由器(RouteC)根據(jù)配置(switchover)通知Master路由器(RouteA)快速切換。RouteA將RouteC置為失效狀態(tài)。進(jìn)一步的,RouteA根據(jù)RouteC的虛擬地址VMAC3查詢虛擬MAC地址表,獲取對應(yīng)的主機(jī)MAC地址為HostA的地址MACl,此時,RouteA為HostA重新分配網(wǎng)關(guān)虛擬MAC地址,根據(jù)預(yù)設(shè)的負(fù)載均衡算法確定RouteD的負(fù)載最輕時,則確定為HostA重新分配網(wǎng)關(guān)虛擬MAC地址為VMAC4。當(dāng)網(wǎng)關(guān)虛擬MAC地址分配完成后,則RouteA向HostA發(fā)送免費(fèi)ARP報文。其中,該免費(fèi)ARP報文的源IP和目的IP是虛擬網(wǎng)關(guān)的地址VIP;目的MAC地址是HostA的MAC地址;源MAC地址是RouteA為HostA重新分配的虛擬MAC地址VMAC4。當(dāng)HostA接收到該免費(fèi)ARP報文后,及時更新自身的ARP表,此時,HostA能夠及時的將流量從RouteD進(jìn)行轉(zhuǎn)發(fā),切換時間非常快?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明還提出了一種基于VRRP負(fù)載均衡的快速切換設(shè)備,應(yīng)用于包括多個路由設(shè)備的VRRPE備份組中,所述多個路由設(shè)備中至少包括一個Master設(shè)備和一個Backup設(shè)備,且所述多個路由設(shè)備中的其他路由設(shè)備為Slave設(shè)備,所述Master設(shè)備和所述Backup設(shè)備上維護(hù)了路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系,所述基于VRRP負(fù)載均衡的快速切換設(shè)備作為所述Master設(shè)備、或者所述Backup設(shè)備、或者所述Slave設(shè)備;如圖10所示,該設(shè)備進(jìn)一步包括判斷模塊10,處理模塊20和收發(fā)模塊30,所述處理模塊20和所述判斷模塊10連接,所述收發(fā)模塊30和所述處理模塊20連接,當(dāng)該設(shè)備作為所述Master設(shè)備時,所述判斷模塊10,用于判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常。在判斷是否有路由設(shè)備和/或鏈路出現(xiàn)異常時,所述判斷模塊10具體用于通過BFD檢測所述Backup設(shè)備和所述Master設(shè)備的上行鏈路是否出現(xiàn)異常;并在所述Slave設(shè)備通過BFD檢測到所述Slave設(shè)備的上行鏈路出現(xiàn)異常時,接收所述Slave設(shè)備上報的所述Slave設(shè)備上行鏈路出現(xiàn)異常的信息。所述處理模塊20,用于當(dāng)出現(xiàn)異常時,確定所述VRRPE備份組中的路由設(shè)備需要進(jìn)行角色切換,并根據(jù)異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址查找所述路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系;并在查找到與所述異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址對應(yīng)的主機(jī)MAC地址時,為所述主機(jī)MAC地址對應(yīng)的主機(jī)重新分配接入網(wǎng)絡(luò)的路由設(shè)備。另外,該處理模塊20還用于根據(jù)各個路由設(shè)備的優(yōu)先級并通過VRRP的組播競選機(jī)制,確定所述Master設(shè)備、所述Backup設(shè)備和所述Slave設(shè)備;具體用于確定優(yōu)先級最優(yōu)的路由設(shè)備為所述Master設(shè)備,確定優(yōu)先級次優(yōu)的路由設(shè)備為所述Backup設(shè)備,并確定其他路由設(shè)備為所述Slave設(shè)備。當(dāng)出現(xiàn)異常時,所述處理模塊20具體用于,當(dāng)BFD檢測到所述Backup設(shè)備出現(xiàn)異常時,將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)BFD檢測到自身的上行鏈路出現(xiàn)異常時,通知所述Backup設(shè)備直接成為新的Master設(shè)備,并由所述新的Master設(shè)備將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備BFD檢測到自身的上行鏈路出現(xiàn)異常時,將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備BFD檢測到所述Slave設(shè)備出現(xiàn)異常時,將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài);當(dāng)所述Slave設(shè)備BFD檢測到自身的上行鏈路出現(xiàn)異常時,將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài)。需要注意的是,當(dāng)為主機(jī)重新分配了接入網(wǎng)絡(luò)的路由設(shè)備后,該處理模塊20還用于根據(jù)所述重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址更新路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系。所述收發(fā)模塊30,用于通知該主機(jī)以重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址發(fā)送流量。此時,所述收發(fā)模塊30具體用于根據(jù)所述主機(jī)MAC地址向所述主機(jī)發(fā)送免費(fèi)地址解析協(xié)議ARP報文,所述免費(fèi)ARP報文中攜帶了重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址。另外,在處理模塊20根據(jù)所述重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址更新路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系后,該收發(fā)模塊30還用于將更新后的路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系通知給所述Backup設(shè)備。當(dāng)該設(shè)備作為所述Backup設(shè)備時,所述判斷模塊10,用于判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常;其中,所述判斷模塊10具體用于通過BFD檢測所述Master設(shè)備、所述Slave設(shè)備和所述Backup設(shè)備的上行鏈路是否出現(xiàn)異常。所述處理模塊20,用于當(dāng)出現(xiàn)異常時,確定所述VRRPE備份組中的路由設(shè)備需要進(jìn)行角色切換,并在自身角色切換為所述Master設(shè)備時,執(zhí)行所述Master設(shè)備的功能。另外,該處理模塊20還用于根據(jù)各個路由設(shè)備的優(yōu)先級并通過VRRP的組播競選機(jī)制,確定所述Master設(shè)備、所述Backup設(shè)備和所述Slave設(shè)備;具體用于確定優(yōu)先級最優(yōu)的路由設(shè)備為所述Master設(shè)備,確定優(yōu)先級次優(yōu)的路由設(shè)備為所述Backup設(shè)備,并確定其他路由設(shè)備為所述Slave設(shè)備。當(dāng)出現(xiàn)異常時,所述處理模塊20具體用于,當(dāng)所述Backup設(shè)備BFD檢測到所述Master設(shè)備出現(xiàn)異常時,所述Backup設(shè)備直接成為新的Master設(shè)備,將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備BFD檢測到自身的上行鏈路出現(xiàn)異常時,通知所述Master設(shè)備將其置為失效狀態(tài);當(dāng)所述Backup設(shè)備BFD檢測到所述Slave設(shè)備出現(xiàn)異常時,通知所述Master設(shè)備將所述Slave設(shè)備置為失效狀態(tài)。當(dāng)該設(shè)備作為所述Slave設(shè)備時,該處理模塊20用于根據(jù)各個路由設(shè)備的優(yōu)先級并通過VRRP的組播競選機(jī)制,確定所述Master設(shè)備、所述Backup設(shè)備和所述Slave設(shè)備;具體用于確定優(yōu)先級最優(yōu)的路由設(shè)備為所述Master設(shè)備,確定優(yōu)先級次優(yōu)的路由設(shè)備為所述Backup設(shè)備,并確定其他路由設(shè)備為所述Slave設(shè)備。當(dāng)出現(xiàn)異常時,所述處理模塊20具體用于,當(dāng)所述Slave設(shè)備BFD檢測到自身的上行鏈路出現(xiàn)異常時,通知所述Master設(shè)備將其置為失效狀態(tài)。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。權(quán)利要求一種基于虛擬路由器冗余協(xié)議VRRP負(fù)載均衡的快速切換方法,應(yīng)用于包括多個路由設(shè)備的VRRPE備份組中,所述多個路由設(shè)備中至少包括一個Master設(shè)備和一個Backup設(shè)備,且所述多個路由設(shè)備中的其他路由設(shè)備為Slave設(shè)備,所述Master設(shè)備和所述Backup設(shè)備上維護(hù)了路由設(shè)備的虛擬介質(zhì)訪問控制MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系,其特征在于,所述方法包括以下步驟所述Master設(shè)備和所述Backup設(shè)備判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常;如果出現(xiàn)異常時,所述VRRPE備份組中的路由設(shè)備進(jìn)行角色切換;角色切換之后的當(dāng)前Master設(shè)備根據(jù)異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址查找所述路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系;如果查找到與所述異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址對應(yīng)的主機(jī)MAC地址時,角色切換之后的當(dāng)前Master設(shè)備為所述主機(jī)MAC地址對應(yīng)的主機(jī)重新分配接入網(wǎng)絡(luò)的路由設(shè)備,并通知該主機(jī)以重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址發(fā)送流量。2.如權(quán)利要求1所述的方法,其特征在于,所述Master設(shè)備和所述Backup設(shè)備判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常,之前還包括根據(jù)各個路由設(shè)備的優(yōu)先級并通過VRRP的組播競選機(jī)制,確定所述Master設(shè)備、所述Backup設(shè)備和所述Slave設(shè)備;具體為確定優(yōu)先級最優(yōu)的路由設(shè)備為所述Master設(shè)備,確定優(yōu)先級次優(yōu)的路由設(shè)備為所述Backup設(shè)備,并確定其他路由設(shè)備為所述Slave設(shè)備。3.如權(quán)利要求1所述的方法,其特征在于,所述Master設(shè)備和所述Backup設(shè)備判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常,具體包括所述Master設(shè)備通過雙向轉(zhuǎn)發(fā)檢測BFD檢測所述Backup設(shè)備和所述Master設(shè)備的上行鏈路是否出現(xiàn)異常;并在所述Slave設(shè)備通過BFD檢測到所述Slave設(shè)備的上行鏈路出現(xiàn)異常時,接收所述Slave設(shè)備上報的所述Slave設(shè)備上行鏈路出現(xiàn)異常的信息;所述Backup設(shè)備通過BFD檢測所述Master設(shè)備、所述Slave設(shè)備和所述Backup設(shè)備的上行鏈路是否出現(xiàn)異常。4.如權(quán)利要求3所述的方法,其特征在于,所述VRRPE備份組中的路由設(shè)備進(jìn)行角色切換,具體包括當(dāng)所述Master設(shè)備通過BFD檢測到所述Backup設(shè)備出現(xiàn)異常時,所述Master設(shè)備將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Master設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,所述Master設(shè)備通知所述Backup設(shè)備直接成為新的Master設(shè)備,所述新的Master設(shè)備將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到所述Master設(shè)備出現(xiàn)異常時,所述Backup設(shè)備直接成為新的Master設(shè)備,將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,所述Backup設(shè)備通知所述Master設(shè)備將其置為失效狀態(tài),所述Master設(shè)備將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到所述Slave設(shè)備出現(xiàn)異常時,所述Backup設(shè)備通知所述Master設(shè)備將所述Slave設(shè)備置為失效狀態(tài),所述Master設(shè)備將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài);當(dāng)所述Slave設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,所述Slave設(shè)備通知所述Master設(shè)備將其置為失效狀態(tài),所述Master設(shè)備將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài)。5.如權(quán)利要求1所述的方法,其特征在于,角色切換之后的當(dāng)前Master設(shè)備為所述主機(jī)MAC地址對應(yīng)的主機(jī)重新分配接入網(wǎng)絡(luò)的路由設(shè)備,之后還包括角色切換之后的當(dāng)前Master設(shè)備根據(jù)所述重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址更新路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系,并將更新后的路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系通知給所述Backup設(shè)備。6.如權(quán)利要求1所述的方法,其特征在于,通知該主機(jī)以重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址發(fā)送流量,具體包括角色切換之后的當(dāng)前Master設(shè)備根據(jù)所述主機(jī)MAC地址向所述主機(jī)發(fā)送免費(fèi)地址解析協(xié)議ARP報文,所述免費(fèi)ARP報文中攜帶了重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址;所述主機(jī)根據(jù)所述重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址更新自身的ARP表,并根據(jù)更新后的ARP表發(fā)送流量。7.一種基于VRRP負(fù)載均衡的快速切換設(shè)備,應(yīng)用于包括多個路由設(shè)備的VRRPE備份組中,所述多個路由設(shè)備中至少包括一個Master設(shè)備和一個Backup設(shè)備,且所述多個路由設(shè)備中的其他路由設(shè)備為Slave設(shè)備,所述Master設(shè)備和所述Backup設(shè)備上維護(hù)了路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系,其特征在于,所述基于VRRP負(fù)載均衡的快速切換設(shè)備作為所述Master設(shè)備、或者所述Backup設(shè)備、或者所述Slave設(shè)備;該設(shè)備進(jìn)一步包括判斷模塊,處理模塊和收發(fā)模塊,所述處理模塊和所述判斷模塊連接,所述收發(fā)模塊和所述處理模塊連接,當(dāng)該設(shè)備作為所述Master設(shè)備時,所述判斷模塊,用于判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常;所述處理模塊,用于當(dāng)出現(xiàn)異常時,確定所述VRRPE備份組中的路由設(shè)備需要進(jìn)行角色切換,并根據(jù)異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址查找所述路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系;并在查找到與所述異常路由設(shè)備和/或異常鏈路對應(yīng)的路由設(shè)備的虛擬MAC地址對應(yīng)的主機(jī)MAC地址時,為所述主機(jī)MAC地址對應(yīng)的主機(jī)重新分配接入網(wǎng)絡(luò)的路由設(shè)備;所述收發(fā)模塊,用于通知該主機(jī)以重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址發(fā)送流量;當(dāng)該設(shè)備作為所述Backup設(shè)備時,所述判斷模塊,用于判斷所述VRRPE備份組中是否有路由設(shè)備和/或鏈路出現(xiàn)異常;所述處理模塊,用于當(dāng)出現(xiàn)異常時,確定所述VRRPE備份組中的路由設(shè)備需要進(jìn)行角色切換,并在自身角色切換為所述Master設(shè)備時,執(zhí)行所述Master設(shè)備的功能。8.如權(quán)利要求7所述的設(shè)備,其特征在于,各個路由設(shè)備中的處理模塊還用于,根據(jù)各個路由設(shè)備的優(yōu)先級并通過VRRP的組播競選機(jī)制,確定所述Master設(shè)備、所述Backup設(shè)備和所述Slave設(shè)備;具體用于確定優(yōu)先級最優(yōu)的路由設(shè)備為所述Master設(shè)備,確定優(yōu)先級次優(yōu)的路由設(shè)備為所述Backup設(shè)備,并確定其他路由設(shè)備為所述Slave設(shè)備。9.如權(quán)利要求7所述的設(shè)備,其特征在于,所述判斷模塊具體用于,當(dāng)該設(shè)備作為所述Master設(shè)備時,通過BFD檢測所述Backup設(shè)備和所述Master設(shè)備的上行鏈路是否出現(xiàn)異常;并在所述Slave設(shè)備通過BFD檢測到所述Slave設(shè)備的上行鏈路出現(xiàn)異常時,接收所述Slave設(shè)備上報的所述Slave設(shè)備上行鏈路出現(xiàn)異常的信息;當(dāng)該設(shè)備作為所述Backup設(shè)備時,通過BFD檢測所述Master設(shè)備、所述Slave設(shè)備和所述Backup設(shè)備的上行鏈路是否出現(xiàn)異常。10.如權(quán)利要求9所述的設(shè)備,其特征在于,所述處理模塊具體用于,當(dāng)該設(shè)備作為所述Master設(shè)備時,當(dāng)通過BFD檢測到所述Backup設(shè)備出現(xiàn)異常時,將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,通知所述Backup設(shè)備直接成為新的Master設(shè)備,并由所述新的Master設(shè)備將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,將所述Backup設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到所述Slave設(shè)備出現(xiàn)異常時,將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài);當(dāng)所述Slave設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,將出現(xiàn)異常的Slave設(shè)備置為失效狀態(tài);當(dāng)該設(shè)備作為所述Backup設(shè)備時,當(dāng)所述Backup設(shè)備通過BFD檢測到所述Master設(shè)備出現(xiàn)異常時,所述Backup設(shè)備直接成為新的Master設(shè)備,將所述Master設(shè)備置為失效狀態(tài),并通知各個Slave設(shè)備重新選舉出Backup設(shè)備;當(dāng)所述Backup設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,通知所述Master設(shè)備將其置為失效狀態(tài);當(dāng)所述Backup設(shè)備通過BFD檢測到所述Slave設(shè)備出現(xiàn)異常時,通知所述Master設(shè)備將所述Slave設(shè)備置為失效狀態(tài);當(dāng)該設(shè)備作為所述Slave設(shè)備時,當(dāng)所述Slave設(shè)備通過BFD檢測到自身的上行鏈路出現(xiàn)異常時,通知所述Master設(shè)備將其置為失效狀態(tài)。11.如權(quán)利要求7所述的設(shè)備,其特征在于,當(dāng)該設(shè)備作為所述Master設(shè)備時,所述處理模塊還用于根據(jù)所述重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址更新路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系;所述收發(fā)模塊還用于,將更新后的路由設(shè)備的虛擬MAC地址與主機(jī)MAC地址的對應(yīng)關(guān)系通知給所述Backup設(shè)備。12.如權(quán)利要求7所述的設(shè)備,其特征在于,當(dāng)該設(shè)備作為所述Master設(shè)備時,所述收發(fā)模塊還用于,根據(jù)所述主機(jī)MAC地址向所述主機(jī)發(fā)送免費(fèi)地址解析協(xié)議ARP報文,所述免費(fèi)ARP報文中攜帶了重新分配的接入網(wǎng)絡(luò)的路由設(shè)備的虛擬MAC地址。全文摘要本發(fā)明公開了一種基于VRRP負(fù)載均衡的快速切換方法,包括以下步驟所述Master設(shè)備和所述Backup設(shè)備判斷所述VRRPE備份組中是否有路由設(shè)備出現(xiàn)異常;如果出現(xiàn)異常時,所述VRRPE備份組中的路由設(shè)備進(jìn)行角色切換。本發(fā)明中,可以有效的提高VRRPE的切換速度,保證流量的快速切換。文檔編號H04L12/24GK101815007SQ20101012593公開日2010年8月25日申請日期2010年3月17日優(yōu)先權(quán)日2010年3月17日發(fā)明者李蔚申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
铜陵市| 马龙县| 克什克腾旗| 公安县| 佛教| 青河县| 亚东县| 安康市| 金昌市| 镇宁| 资源县| 清河县| 扶风县| 万盛区| 荣成市| 咸阳市| 台东县| 师宗县| 民乐县| 兴宁市| 九龙城区| 吴川市| 滨海县| 义马市| 惠水县| 庆元县| 全南县| 札达县| 乌鲁木齐县| 庆元县| 清丰县| 内乡县| 广昌县| 虎林市| 满洲里市| 宜昌市| 维西| 三江| 托克逊县| 庆云县| 盐山县|