專利名稱:用于vrrp標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請涉及VRRP(Virtual Router Redundancy Protocol,虛擬路由器冗余協(xié)議)技木,特別涉及用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方法和裝置。
背景技術(shù):
VRRP能夠?qū)⒖沙袚?dān)網(wǎng)關(guān)功能的多臺路由設(shè)備加入到ー個VRRP備份組中、并利用該備份組形成一臺虛擬路由設(shè)備,以使得各臺網(wǎng)絡(luò)主機只需將虛擬路由設(shè)備配置為缺省網(wǎng)關(guān),從而能夠簡化網(wǎng)絡(luò)主機的配置。其中,VRRP備份組中的每臺路由設(shè)備可稱為該VRRP備份組的成員設(shè)備。
目前,VRRP備份組所采用的工作模式包括標(biāo)準(zhǔn)模式和負(fù)載均衡模式。在標(biāo)準(zhǔn)模式下,VRRP備份組中選舉出的Master (主)狀態(tài)的成員設(shè)備會利用VRRP備份組的虛擬IP地址和虛擬MAC (Media Access Control,媒體接入控制)地址進行路由轉(zhuǎn)發(fā),而處在Backup (備份)狀態(tài)的其他成員設(shè)備并不承擔(dān)轉(zhuǎn)發(fā)、而僅僅是作為Master狀態(tài)的成員設(shè)備的備份。圖I為現(xiàn)有技術(shù)中的VRRP標(biāo)準(zhǔn)模式的原理性示意圖。在圖I所示的組網(wǎng)實例中,VRRP備份組采用標(biāo)準(zhǔn)模式并包括成員設(shè)備A、B、C,其中,成員設(shè)備A處于Master狀態(tài),成員設(shè)備B、C處于Backup狀態(tài);并且,網(wǎng)絡(luò)主機f 3均將該VRRP備份組的虛擬IP地址10. I. I. I. 1/24配置為網(wǎng)關(guān)的IP地址、并通過該VRRP備份組接入互聯(lián)網(wǎng)。請參見圖1,處在Master狀態(tài)的成員設(shè)備A利用VRRP備份組的虛擬IP地址10. I. I. I. 1/24和虛擬MAC地址0000-5e00-0101承擔(dān)網(wǎng)絡(luò)主機I 3的路由轉(zhuǎn)發(fā),而處在Backup狀態(tài)的成員設(shè)備B、C并不承擔(dān)轉(zhuǎn)發(fā)、而僅僅是作為成員設(shè)備A的備份。在負(fù)載均衡模式下,VRRP備份組中選舉出的Master狀態(tài)的成員設(shè)備為VRRP備份組中的所有成員設(shè)備分配專用的虛擬MAC地址,并且,Master狀態(tài)的成員設(shè)備在收到網(wǎng)絡(luò)主機用于獲取虛擬MAC地址的請求后,能夠按照預(yù)定的負(fù)載均衡策略將各成員設(shè)備專用的虛擬MAC地址應(yīng)答至不同的網(wǎng)絡(luò)主機,因此,VRRP備份組中各臺成員設(shè)備即可利用VRRP備份組的虛擬IP地址和其專用的虛擬MAC地址分別承擔(dān)不同網(wǎng)絡(luò)主機的流量,以實現(xiàn)流量的負(fù)載均衡。圖2為現(xiàn)有技術(shù)中的VRRP負(fù)載均衡模式的原理性示意圖。在圖2所示的組網(wǎng)實例中,VRRP備份組采用標(biāo)準(zhǔn)模式并包括成員設(shè)備A、B、C,其中,成員設(shè)備A處于Master狀態(tài),成員設(shè)備B、C處于Backup狀態(tài);并且,網(wǎng)絡(luò)主機f 3均將該VRRP備份組的虛擬IP地址10. I. I. I. 1/24配置為網(wǎng)關(guān)的IP地址、并通過該VRRP備份組接入互聯(lián)網(wǎng)。請參見圖2,成員設(shè)備A為其自身分配了專用的虛擬MAC地址000f-e2ff_0011、并按照預(yù)定的負(fù)載均衡策略將該虛擬MAC地址000f-e2ff-0011應(yīng)答至網(wǎng)絡(luò)主機1,成員設(shè)備A為成員設(shè)備B分配了專用的虛擬MAC地址000f-e2ff-0012、并按照預(yù)定的負(fù)載均衡策略將該虛擬MAC地址000f-e2ff-0012應(yīng)答至網(wǎng)絡(luò)主機2,成員設(shè)備A為成員設(shè)備C分配了專用的虛擬MAC地址000f-e2ff-0013、并按照預(yù)定的負(fù)載均衡策略將該虛擬MAC地址000f-e2ff-0013應(yīng)答至網(wǎng)絡(luò)主機3,因此,處在Master狀態(tài)的成員設(shè)備A即可利用VRRP備份組的虛擬IP地址10. I. I. I. 1/24和成員設(shè)備A專用的虛擬MAC地址000f-e2ff_0011承擔(dān)網(wǎng)絡(luò)主機I的路由轉(zhuǎn)發(fā),而處在Backup狀態(tài)的成員設(shè)備B即可利用VRRP備份組的虛擬IP地址10. I. I. I. 1/24和成員設(shè)備B專用的虛擬MAC地址000f-e2ff-0012來分擔(dān)網(wǎng)絡(luò)主機2的路由轉(zhuǎn)發(fā),處在Backup狀態(tài)的成員設(shè)備C則可利用VRRP備份組的虛擬IP地址10. I. I. I. 1/24和成員設(shè)備C專用的虛擬MAC地址000f-e2ff-0013來分擔(dān)網(wǎng)絡(luò)主機3的路由轉(zhuǎn)發(fā)。在實際應(yīng)用中,可以根據(jù)組網(wǎng)需要而在上述兩種工作模式中任選其一;當(dāng)然,隨著組網(wǎng)需要的實時變化,也可以實現(xiàn)兩種工作模式之間的切換。但是,VRRP備份組從標(biāo)準(zhǔn)模式向負(fù)載均衡模式的切換通常會導(dǎo)致流量中斷。具體說,VRRP備份組在標(biāo)準(zhǔn)模式下需要使用VRRP備份組的虛擬MAC地址進行轉(zhuǎn)發(fā)、而在負(fù)載均衡模式下則需要使用各成員設(shè)備專用的虛擬MAC地址進行轉(zhuǎn)發(fā),因此,VRRP備份組從標(biāo)準(zhǔn)模式切換至負(fù)載均衡模式勢必會發(fā)生虛擬MAC地址的變化,相應(yīng)地,就需要網(wǎng)絡(luò)主機重新學(xué)習(xí)VRRP備份組的虛擬MAC地址。然而,由于網(wǎng)絡(luò)主機并不能及時感知到 VRRP備份組的模式切換,因而網(wǎng)絡(luò)主機重新學(xué)習(xí)VRRP備份組的虛擬MAC地址的時間會延遲于VRRP備份組的模式切換,從而,在VRRP備份組開始切換之后、網(wǎng)絡(luò)主機重新學(xué)習(xí)到VRRP備份組切換后的負(fù)載均衡模式的虛擬MAC地址之前,就會出現(xiàn)VRRP備份組與網(wǎng)絡(luò)主機之間的流量中斷。圖3為現(xiàn)有技術(shù)中的VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的原理性示意圖。在圖3中,以如圖I所示的標(biāo)準(zhǔn)模式組網(wǎng)實例切換至如圖2所示的負(fù)載均衡模式組網(wǎng)實例為例。請參見圖3,當(dāng)VRRP備份組中的成員設(shè)備A、B、C完成模式切換后,VRRP備份組在標(biāo)準(zhǔn)模式下的虛擬MAC地址0000-5e00-0101已被刪除,取而代之的是成員設(shè)備A在負(fù)載均衡模式下的虛擬MAC地址000f-e2ff-0011、成員設(shè)備B在負(fù)載均衡模式下的虛擬MAC地址000f-e2ff-0012、成員設(shè)備C在負(fù)載均衡模式下的虛擬MAC地址000f-e2ff_0013,而此時,網(wǎng)絡(luò)主機1 3學(xué)習(xí)到的仍舊是VRRP備份組在標(biāo)準(zhǔn)模式下的虛擬MAC地址0000-5e00-0101,從而導(dǎo)致VRRP備份組與網(wǎng)絡(luò)主機廣3之間出現(xiàn)流量中斷。
發(fā)明內(nèi)容
有鑒于此,本申請?zhí)峁┝艘环N用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方法和裝置,用于解決虛擬路由器冗余協(xié)議中備份組執(zhí)行標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換時,導(dǎo)致的流量中斷的技術(shù)問題。本申請?zhí)峁┑囊环N用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方法在應(yīng)用該方法的VRRP備份組從標(biāo)準(zhǔn)模式切換至負(fù)載均衡模式的過程中,在標(biāo)準(zhǔn)模式處于備份Backup狀態(tài)的成員設(shè)備先于主Master狀態(tài)的成員設(shè)備完成切換;并且,該方法包括在VRRP備份組中的每臺成員設(shè)備執(zhí)行的如下步驟若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機、以及負(fù)載均衡模式的其他成員設(shè)備分配負(fù)載均衡模式的虛擬媒體接入控制MAC地址;若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機分配負(fù)載均衡模式的虛擬MAC地址、并在本機刪除VRRP備份組的標(biāo)準(zhǔn)模式的虛擬MAC地址,以及,將任意成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址通告至網(wǎng)絡(luò)主機。該方法進ー步包括在VRRP備份組中的每臺成員設(shè)備執(zhí)行的如下步驟若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,屏蔽網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求;若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,針對網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求,通過預(yù)定的負(fù)載均衡算法選擇一臺成員設(shè)備、并將所選成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址應(yīng)答至網(wǎng)絡(luò)主機。
所述通告的虛擬MAC地址為本機的負(fù)載均衡模式的虛擬MAC地址。所述通告是通過免費地址解析協(xié)議ARP報文、或鄰居通告NA報文實現(xiàn)的。所述請求是通過ARP請求報文實現(xiàn)的、所述應(yīng)答是通過應(yīng)答ARP報文實現(xiàn)的;或者,所述請求是通過鄰居詢問NS報文實現(xiàn)的、所述應(yīng)答是通過NA報文實現(xiàn)的。本申請?zhí)峁┑囊环N用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的裝置,在應(yīng)用該裝置的VRRP備份組從標(biāo)準(zhǔn)模式切換至負(fù)載均衡模式的過程中,在標(biāo)準(zhǔn)模式處于Backup狀態(tài)的成員設(shè)備先于Master狀態(tài)的成員設(shè)備完成切換;并且,該裝置包括在VRRP備份組中的每臺成員設(shè)備承載的如下模塊第一切換處理模塊,若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機、以及負(fù)載均衡模式的其他成員設(shè)備分配負(fù)載均衡模式的虛擬MAC地址;第二切換處理模塊,若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機分配負(fù)載均衡模式的虛擬MAC地址、并在本機刪除VRRP備份組的標(biāo)準(zhǔn)模式的虛擬MAC地址,以及,將任意成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址通告至網(wǎng)絡(luò)主機。該裝置進ー步包括在VRRP備份組中的每臺成員設(shè)備承載的如下模塊第一應(yīng)答處理模塊,若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,屏蔽網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求;第二應(yīng)答處理模塊,若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,針對網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求,通過預(yù)定的負(fù)載均衡算法選擇一臺成員設(shè)備、并將所選成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址應(yīng)答至網(wǎng)絡(luò)主機。所述通告的虛擬MAC地址為本機的負(fù)載均衡模式的虛擬MAC地址。所述通告是通過免費ARP報文、或NA報文實現(xiàn)的。所述請求是通過ARP請求報文實現(xiàn)的、所述應(yīng)答是通過應(yīng)答ARP報文實現(xiàn)的;或者,所述請求是通過NS報文實現(xiàn)的、所述應(yīng)答是通過NA報文實現(xiàn)的。由此可見,基于本申請所提供的技術(shù)方案,在VRRP備份組從標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的過程中,標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備會先于Master狀態(tài)的成員設(shè)備完成切換,并且,在Backup狀態(tài)的成員設(shè)備切換的期間內(nèi),由Master狀態(tài)的成員設(shè)備暫時在標(biāo)準(zhǔn)模式下繼續(xù)維持流量的穩(wěn)定,因而能夠避免VRRP備份組由于Master狀態(tài)的成員設(shè)備先切換而導(dǎo)致在切換過程中反復(fù)觸發(fā)標(biāo)準(zhǔn)模式的重選舉,從而避免在VRRP備份組的切換過程中由于反復(fù)觸發(fā)的標(biāo)準(zhǔn)模式的重選舉而導(dǎo)致的流量中斷。而且,標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備在切換至負(fù)載均衡模式后能夠以Master狀態(tài)向網(wǎng)絡(luò)主機通告負(fù)載均衡模式的虛擬MAC地址,因而能夠使網(wǎng)絡(luò)主機在VRRP備份組切換后盡早學(xué)習(xí)到負(fù)載均衡模式的虛擬MAC地址,從而,能夠盡可能地緩解在VRRP備份組切換后由于網(wǎng)絡(luò)主機無法及時學(xué)習(xí)虛擬MAC地址所導(dǎo)致的流量中斷。此外優(yōu)選地,基于本申請所提供的技術(shù)方案,只有在標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備才能夠在負(fù)載均衡模式下以Master狀態(tài)對網(wǎng)絡(luò)主機作應(yīng)答,而標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備即便在負(fù)載均衡模式暫時處于Master狀態(tài)、該成員設(shè)備也不對網(wǎng)絡(luò)主機作應(yīng)答,因而能夠避免Backup狀態(tài)的成員設(shè)備參與負(fù)載均衡模式下的流量分配。
圖I為現(xiàn)有技術(shù)中的VRRP標(biāo)準(zhǔn)模式的原理性示意圖;圖2為現(xiàn)有技術(shù)中的VRRP負(fù)載均衡模式的原理性示意圖;圖3為現(xiàn)有技術(shù)中的VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的原理性示意圖;圖4a至圖4d為本申請實施例中的VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的原理性示意圖;圖5為本申請實施例中用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方法的ー種不例性流程示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明進一歩詳細(xì)說明。本實施例為了有效緩解由于VRRP備份組從標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換所導(dǎo)致的流量中斷,分別針對VRRP備份組在切換過程中的處理方式、以及VRRP備份組在切換完成后的處理方式進行了改進。本實施例為避免在VRRP備份組的切換過程中出現(xiàn)流量中斷,由標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備先完成切換,并且,在標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備向負(fù)載均衡模式切換的期間內(nèi),Master狀態(tài)的成員設(shè)備仍保持在標(biāo)準(zhǔn)模式下繼續(xù)維持流量的穩(wěn)定;待標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備完成切換后,Master狀態(tài)的成員設(shè)備再從標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換。這是因為,如若VRRP備份組中標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備先于Backup狀態(tài)的成員設(shè)備切換至負(fù)載均衡狀態(tài),則會導(dǎo)致VRRP備份組觸發(fā)標(biāo)準(zhǔn)模式的重選舉;在每次重選舉過后,在標(biāo)準(zhǔn)模式變?yōu)镸aster狀態(tài)的成員設(shè)備會向網(wǎng)絡(luò)主機通告標(biāo)準(zhǔn)模式的虛擬MAC地址、致使網(wǎng)絡(luò)主機刷新其學(xué)習(xí)到的虛擬MAC地址,并且該成員設(shè)備在標(biāo)準(zhǔn)模式變?yōu)镸aster狀態(tài)后又會切換至負(fù)載均衡狀態(tài);如此反復(fù),就會導(dǎo)致VRRP備份組在標(biāo)準(zhǔn)模式下反復(fù)地觸發(fā)重選舉,從而導(dǎo)致VRRP備份組在標(biāo)準(zhǔn)模式下的成員設(shè)備難以實現(xiàn)流量轉(zhuǎn)發(fā)、以及網(wǎng)絡(luò)主機的頻繁刷新,進而導(dǎo)致流量中斷。由此可見,本實施例由標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備先于Master狀態(tài)的成員設(shè)備完成切換,能夠避免VRRP備份組在切換過程中反復(fù)觸發(fā)標(biāo)準(zhǔn)模式的重選舉,從而避免在VRRP備份組的切換過程中由于反復(fù)觸發(fā)的標(biāo)準(zhǔn)模式的重選舉而導(dǎo)致的流量中斷。實際應(yīng)用中,可以通過對VRRP備份組中所有成員設(shè)備的手動配置來實現(xiàn)Backup狀態(tài)的成員設(shè)備先于Master狀態(tài)的成員設(shè)備切換,也可以由VRRP備份組中在標(biāo)準(zhǔn)模式處于Master狀態(tài)的成員設(shè)備通過VRRP報文來控制Backup狀態(tài)的成員設(shè)備先切換,當(dāng)然,還
存在其他可能的方式能夠?qū)崿F(xiàn)Backup狀態(tài)的成員設(shè)備先切換,本實施例在此就不再--贅述。
本實施例為緩解在VRRP備份組的切換完成后出現(xiàn)的流量中斷,由標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備在切換至負(fù)載均衡模式后,接管負(fù)載均衡模式的Master狀態(tài)、并在本機刪除VRRP備份組的標(biāo)準(zhǔn)模式的虛擬MAC地址,然后在負(fù)載均衡模式下以Master狀態(tài)向網(wǎng)絡(luò)主機通告VRRP備份組中任意一臺成員設(shè)備在負(fù)載均衡模式的虛擬MAC地址。由于在標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備切換至負(fù)載均衡模式之后,VRRP備份組中已沒有成員設(shè)備處在標(biāo)準(zhǔn)模式,因而VRRP備份組中此時不會發(fā)生標(biāo)準(zhǔn)模式的重選舉,從而,VRRP備份組在向網(wǎng)絡(luò)主機通告負(fù)載均衡模式的虛擬MAC地址之后,不會由于標(biāo)準(zhǔn)模式的重選舉而向網(wǎng)絡(luò)主機再通告標(biāo)準(zhǔn)模式的虛擬MAC地址,進而避免通告至網(wǎng)絡(luò)主機的負(fù)載均衡模式的虛擬MAC地址又被回刷為標(biāo)準(zhǔn)模式的虛擬MAC地址。優(yōu)選地,標(biāo)準(zhǔn)模式和負(fù)載均衡模式下均處于Master狀態(tài)的成員設(shè)備將其自身在負(fù)載均衡模式的虛擬MAC地址通告至網(wǎng)絡(luò)主機,以便于由該成員設(shè)備來接管VRRP備份組的流量分配。由此可見,通過Master狀態(tài)的成員設(shè)備在VRRP備份組完成切換后對網(wǎng)絡(luò)主機的上述通告,就能夠有效緩解由于網(wǎng)絡(luò)主機在VRRP備份組切換后無法及時學(xué)習(xí)虛擬MAC地址所導(dǎo)致的流量中斷。而且,標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備在先行切換至負(fù)載均衡模式之后,如若在負(fù)載均衡模式下能夠暫時處于Master狀態(tài),則該成員設(shè)備能夠代為分配負(fù)載均衡模式的虛擬MAC地址,因此,待標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備切換至負(fù)載均衡模式之后,只需為其自身分配負(fù)載均衡模式的虛擬MAC地址即可完成VRRP備份組的切換,從而能夠加快上述通告的發(fā)出時間。實際應(yīng)用中,對于支持IPv4的網(wǎng)絡(luò)來說,可以通過免費ARP (Address ResolveProtocol,地址解析協(xié)議)報文來實現(xiàn)上述通告;而對于支持IPv6的網(wǎng)絡(luò)來說,則可以通過ND (Neighbor Discovery,鄰居發(fā)現(xiàn))協(xié)議的 NA (Neighbor Advertisement,鄰居通告)報文來實現(xiàn)上述通告。當(dāng)然,對于其他網(wǎng)絡(luò)環(huán)境,還存在其他可能的方式能夠?qū)崿F(xiàn)上述通告,本實施例在此就不再一一贅述。此外,雖然標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備在先行切換至負(fù)載均衡模式之后,有可能會在負(fù)載均衡模式下處于Master狀態(tài),但是,待標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備后續(xù)切換至負(fù)載均衡模式之后,標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備仍然會在負(fù)載均衡模式下恢復(fù)為Backup狀態(tài),因此,即便標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備由于先行切換而暫時在負(fù)載均衡模式處于Master狀態(tài),該成員設(shè)備也不是真正意義上的 “Master,,。從而,優(yōu)選地,即便標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備在負(fù)載均衡模式以Master狀態(tài)收到了網(wǎng)絡(luò)主機用于獲取虛擬MAC地址的請求,本實施例也會抑制該成員設(shè)備對該請求的應(yīng)答;只有標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備在負(fù)載均衡模式后仍處于Master狀態(tài)時,才能夠針對網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求,通過預(yù)定的負(fù)載均衡算法選擇一臺成員設(shè)備、并將所選成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址應(yīng)答至網(wǎng)絡(luò)主機。這樣,能夠避免Backup狀態(tài)的成員設(shè)備參與負(fù)載均衡模式下的流量分配,S卩,避免負(fù)載分擔(dān)模式下的流量分配由非“Master”執(zhí)行。實際應(yīng)用中,對于支持IPv4的網(wǎng)絡(luò)來說,可以通過ARP請求報文來實現(xiàn)上述用于獲取虛擬MAC地址的請求、通過應(yīng)答ARP報文來實現(xiàn)上述應(yīng)答;而對于支持IPv6的網(wǎng)絡(luò)來 說,貝1J可以通過ND協(xié)議的NS (Neighbor Solicitation,鄰居詢問)報文來實現(xiàn)上述用于獲取虛擬MAC地址的請求、通過ND協(xié)議的NA報文來實現(xiàn)上述應(yīng)答。當(dāng)然,對于其他網(wǎng)絡(luò)環(huán)境,還存在其他可能的方式能夠?qū)崿F(xiàn)上述請求和應(yīng)答,本實施例在此就不再一一贅述。下面,再結(jié)合一實例對本實施例中用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方式進行詳細(xì)說明。圖4a至圖4d為本申請實施例中的VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的原理性示意圖。在圖4a至圖4d所示的組網(wǎng)實例以支持IPv4為例,且該組網(wǎng)實例中的VRRP備份組包括成員設(shè)備A、B、C。請參見圖4a,VRRP備份組采用標(biāo)準(zhǔn)模式,成員設(shè)備A處于標(biāo)準(zhǔn)模式的Master狀態(tài),成員設(shè)備B、C處于標(biāo)準(zhǔn)模式的Backup狀態(tài),網(wǎng)絡(luò)主機f 3均將該VRRP備份組的虛擬IP地址10. I. I. I. 1/24配置為網(wǎng)關(guān)的IP地址、并學(xué)習(xí)到了該VRRP備份組在標(biāo)準(zhǔn)模式的虛擬 MAC地址0000-5e00-0101 ;并且,處在Master狀態(tài)的成員設(shè)備A利用VRRP備份組的虛擬IP地址10. I. I. I. 1/24和虛擬MAC地址0000-5e00-0101承擔(dān)網(wǎng)絡(luò)主機廣3的路由轉(zhuǎn)發(fā),而處在Backup狀態(tài)的成員設(shè)備B、C并不承擔(dān)轉(zhuǎn)發(fā)、而僅僅是作為成員設(shè)備A的備份。請參見圖4b,VRRP備份組開始從標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換,并由標(biāo)準(zhǔn)模式處于Backup狀態(tài)的成員設(shè)備B、C先切換至負(fù)載均衡模式,成員設(shè)備B由于優(yōu)先級高而暫時處于負(fù)載均衡模式的Master狀態(tài),成員設(shè)備C由于優(yōu)先級低而處于負(fù)載均衡模式的Backup狀態(tài),并且,成員設(shè)備B為其自身分配了專用的虛擬MAC地址000f-e2ff-0011、為成員設(shè)備C分配了專用的虛擬MAC地址000f-e2ff-0012 ;與此同時,網(wǎng)絡(luò)主機I 3學(xué)習(xí)到的虛擬MAC地址仍為該VRRP備份組在標(biāo)準(zhǔn)模式的虛擬MAC地址0000-5e00-0101,并且,在標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備A仍利用VRRP備份組的虛擬IP地址10. I. I. I. 1/24和虛擬MAC地址0000-5e00-0101承擔(dān)網(wǎng)絡(luò)主機I 3的路由轉(zhuǎn)發(fā)。請參見圖4c,在VRRP備份組開始從標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的過程中,新加入了網(wǎng)絡(luò)主機4、并向該VRRP備份組發(fā)出了 ARP請求報文;雖然成員設(shè)備B此時在負(fù)載均衡狀態(tài)暫時處于Master狀態(tài),但由于成員設(shè)備B待成員設(shè)備A切換至負(fù)載均衡模式后仍會回歸Backup狀態(tài),即成員設(shè)備B并非真正意義上的“Master”,因而成員設(shè)備B并不應(yīng)答該ARP請求報文;而成員設(shè)備A此時仍處于標(biāo)準(zhǔn)模式的Master狀態(tài),因而成員設(shè)備A通過應(yīng)答ARP報文將VRRP備份組在標(biāo)準(zhǔn)模式的虛擬MAC地址0000-5e00-0101應(yīng)答至網(wǎng)絡(luò)主機4。
請參見圖4d,在標(biāo)準(zhǔn)模式處于Master狀態(tài)的成員設(shè)備A切換至負(fù)載均衡模式,成員設(shè)備A由于優(yōu)先級高而取代成員設(shè)備B處于負(fù)載均衡模式下的Master狀態(tài),成員設(shè)備B則在負(fù)載均衡模式下恢復(fù)為Backup狀態(tài);并且,成員設(shè)備A在為其自身分配了負(fù)載均衡模式的虛擬MAC地址000f-e2ff-0013、并在本機刪除VRRP備份組的標(biāo)準(zhǔn)模式的虛擬MAC地址0000-5e00-0101之后,通過免費ARP報文將虛擬MAC地址000f-e2ff-0013通告至網(wǎng)絡(luò)主機I 4,以使網(wǎng)絡(luò)主機I 4將學(xué)習(xí)到的虛擬MAC地址刷新為000f-e2ff-0013。此后,若再有新的網(wǎng)絡(luò)主機加入網(wǎng)絡(luò)、并發(fā)出ARP請求報文,成員設(shè)備A即可按照預(yù)定的負(fù)載均衡策略選擇出一臺成員設(shè)備A或B或C,并將所選成員設(shè)備A在負(fù)載均衡模式的虛擬MAC地址000f-e2ff-0013、或所選成員設(shè)備B在負(fù)載均衡模式的虛擬MAC地址000f-e2ff-0011、或所選成員設(shè)備C在負(fù)載均衡模式的虛擬MAC地址000f-e2ff_0012通過應(yīng)答ARP報文應(yīng)答至新加入的網(wǎng)絡(luò)主機,從而實現(xiàn)流量的負(fù)載均衡。基于上述原理,本實施例提供了一種用于VRRP標(biāo)注模式向負(fù)載均衡模式切換的方法,該方法應(yīng)用于VRRP備份組中,該VRRP備份組在從標(biāo)準(zhǔn)模式切換至負(fù)載均衡模式的過 程中,由標(biāo)準(zhǔn)模式處于Backup狀態(tài)的成員設(shè)備先于Master狀態(tài)的成員設(shè)備完成切換。并且,為避免在VRRP備份組的切換過程中出現(xiàn)流量中斷、以及緩解在VRRP備份組的切換完成后出現(xiàn)的流量中斷,該方法包括在VRRP備份組中的每臺成員設(shè)備執(zhí)行的如下步驟若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機、以及負(fù)載均衡模式的其他成員設(shè)備分配負(fù)載均衡模式的虛擬MAC地址;若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機分配負(fù)載均衡模式的虛擬MAC地址、并在本機刪除VRRP備份組的標(biāo)準(zhǔn)模式的虛擬MAC地址,以及,將任意成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址通告至網(wǎng)絡(luò)主機。優(yōu)選地,為了避免Backup狀態(tài)的成員設(shè)備參與負(fù)載均衡模式下的流量分配,該方法可以進一歩包括在VRRP備份組中的每臺成員設(shè)備執(zhí)行的如下步驟若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,屏蔽網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求;若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,針對網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求,將任意成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址應(yīng)答至網(wǎng)絡(luò)主機。圖5為本申請實施例中用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方法的示例性流程示意圖。如圖5所示,本實施例中用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方法在VRRP備份組中的每臺成員設(shè)備執(zhí)行的步驟可以通過如下的具體流程來實現(xiàn)步驟510,當(dāng)本機從標(biāo)準(zhǔn)模式切換至負(fù)載均衡模式后,與同在負(fù)載均衡模式的其他成員設(shè)備發(fā)起負(fù)載均衡模式的選舉、并判斷本機是否通過選舉而在負(fù)載均衡模式下處于Master 狀態(tài);若是,則執(zhí)行步驟520 ;否則,結(jié)束本流程。步驟520,判斷本機在標(biāo)準(zhǔn)模式下是否處于Master狀態(tài);
若是,則表示本機將以Master狀態(tài)接管負(fù)載均衡模式的流量分配,因而執(zhí)行步驟531否則,表示本機僅僅是暫時在負(fù)載均衡模式下處于Master狀態(tài),因而執(zhí)行步驟532。步驟531,由于本機是從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,因而當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,只需為本機分配負(fù)載均衡模式的虛擬MAC地址、并在本機刪除VRRP備份組的標(biāo)準(zhǔn)模式的虛擬MAC地址,以及,將任意成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址通告至網(wǎng)絡(luò)主機,然后結(jié)束本流程。在本機經(jīng)過步驟531結(jié)束本流程后,可以針對接收到的網(wǎng)絡(luò)主機用于獲取虛擬MAC地址的請求,通過預(yù)定的負(fù)載均衡算法選擇一臺成員設(shè)備、并將所選成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址應(yīng)答至網(wǎng)絡(luò)主機。步驟532,由于本機是從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,因而當(dāng) 本機在負(fù)載均衡模式處于Master狀態(tài)時,只需為本機、以及負(fù)載均衡模式的其他成員設(shè)備分配負(fù)載均衡模式的虛擬MAC地址,然后即可結(jié)束本流程。在本機經(jīng)過步驟532結(jié)束本流程后待標(biāo)準(zhǔn)模式下處于Master狀態(tài)的其他成員設(shè)備切換至負(fù)載分擔(dān)模式后,本機即可在該其他成員設(shè)備執(zhí)行步驟510后從Master狀態(tài)恢復(fù)為Backup狀態(tài);若本機恢復(fù)為Backup狀態(tài)之前、即本機在負(fù)載均衡模式處于Master狀態(tài)時接收到主機用于獲取虛擬MAC地址的請求,則本機屏蔽該請求、而不對該請求作應(yīng)答。至此,本流程結(jié)束。由于上述方法能夠以計算機程序來實現(xiàn),因此,與上述方法相對應(yīng)地,本實施例還提供了一種用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的裝置,該裝置應(yīng)用于VRRP備份組,該VRRP備份組在從標(biāo)準(zhǔn)模式切換至負(fù)載均衡模式的過程中,在標(biāo)準(zhǔn)模式處于Backup狀態(tài)的成員設(shè)備先于Master狀態(tài)的成員設(shè)備完成切換;并且,為避免在VRRP備份組的切換過程中出現(xiàn)流量中斷、以及緩解在VRRP備份組的切換完成后出現(xiàn)的流量中斷,該裝置包括在VRRP備份組中的每臺成員設(shè)備承載的如下模塊第一切換處理模塊,若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機、以及負(fù)載均衡模式的其他成員設(shè)備分配負(fù)載均衡模式的虛擬MAC地址;第二切換處理模塊,若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機分配負(fù)載均衡模式的虛擬MAC地址、并在本機刪除VRRP備份組的標(biāo)準(zhǔn)模式的虛擬MAC地址,以及,將任意成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址通告至網(wǎng)絡(luò)主機。優(yōu)選地,為了避免Backup狀態(tài)的成員設(shè)備參與負(fù)載均衡模式下的流量分配,該裝置進ー步包括在VRRP備份組中的每臺成員設(shè)備承載的如下模塊第一應(yīng)答處理模塊,若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,屏蔽網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求;第二應(yīng)答處理模塊,若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,針對網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求,通過預(yù)定的負(fù)載均衡算法選擇一臺成員設(shè)備、并將所選成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址應(yīng)答至網(wǎng)絡(luò)主機。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種用于虛擬路由器冗余協(xié)議VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方法,其特征在于,在應(yīng)用該方法的VRRP備份組從標(biāo)準(zhǔn)模式切換至負(fù)載均衡模式的過程中,在標(biāo)準(zhǔn)模式處于備份Backup狀態(tài)的成員設(shè)備先于主Master狀態(tài)的成員設(shè)備完成切換;并且,該方法包括在VRRP備份組中的每臺成員設(shè)備執(zhí)行的如下步驟 若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機、以及負(fù)載均衡模式的其他成員設(shè)備分配負(fù)載均衡模式的虛擬媒體接入控制MAC地址; 若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機分配負(fù)載均衡模式的虛擬MAC地址、并在本機刪除VRRP備份組的標(biāo)準(zhǔn)模式的虛擬MAC地址,以及,將任意成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址通告至網(wǎng)絡(luò)主機。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,該方法進一步包括在VRRP備份組中的每臺成員設(shè)備執(zhí)行的如下步驟 若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,屏蔽網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求; 若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,針對網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求,通過預(yù)定的負(fù)載均衡算法選擇一臺成員設(shè)備、并將所選成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址應(yīng)答至網(wǎng)絡(luò)主機。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述通告的虛擬MAC地址為本機的負(fù)載均衡模式的虛擬MAC地址。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述通告是通過免費地址解析協(xié)議ARP報文、或鄰居通告NA報文實現(xiàn)的。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述請求是通過ARP請求報文實現(xiàn)的、所述應(yīng)答是通過應(yīng)答ARP報文實現(xiàn)的;或者,所述請求是通過鄰居詢問NS報文實現(xiàn)的、所述應(yīng)答是通過NA報文實現(xiàn)的。
6.一種用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的裝置,其特征在于,在應(yīng)用該裝置的VRRP備份組從標(biāo)準(zhǔn)模式切換至負(fù)載均衡模式的過程中,在標(biāo)準(zhǔn)模式處于Backup狀態(tài)的成員設(shè)備先于Master狀態(tài)的成員設(shè)備完成切換;并且,該裝置包括在VRRP備份組中的每臺成員設(shè)備承載的如下模塊 第一切換處理模塊,若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機、以及負(fù)載均衡模式的其他成員設(shè)備分配負(fù)載均衡模式的虛擬MAC地址; 第二切換處理模塊,若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,為本機分配負(fù)載均衡模式的虛擬MAC地址、并在本機刪除VRRP備份組的標(biāo)準(zhǔn)模式的虛擬MAC地址,以及,將任意成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址通告至網(wǎng)絡(luò)主機。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,該裝置進一步包括在VRRP備份組中的每臺成員設(shè)備承載的如下模塊第一應(yīng)答處理模塊,若本機從標(biāo)準(zhǔn)模式下的Backup狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,屏蔽網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求; 第二應(yīng)答處理模塊,若本機從標(biāo)準(zhǔn)模式下的Master狀態(tài)切換至負(fù)載均衡模式,則當(dāng)本機在負(fù)載均衡模式處于Master狀態(tài)時,針對網(wǎng)絡(luò)主機的用于獲取虛擬MAC地址的請求,通過預(yù)定的負(fù)載均衡算法選擇一臺成員設(shè)備、并將所選成員設(shè)備的負(fù)載均衡模式的虛擬MAC地址應(yīng)答至網(wǎng)絡(luò)主機。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述通告的虛擬MAC地址為本機的負(fù)載均衡模式的虛擬MAC地址。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述通告是通過免費ARP報文、或NA報文實現(xiàn)的。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述請求是通過ARP請求報文實現(xiàn)的、所述應(yīng)答是通過應(yīng)答ARP報文實現(xiàn)的;或者,所述請求是通過NS報文實現(xiàn)的、所述應(yīng)答是通過NA報文實現(xiàn)的。
全文摘要
本申請公開了一種用于VRRP標(biāo)準(zhǔn)模式向負(fù)載均衡模式切換的方法和裝置。在本申請中,在標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備會先于Master狀態(tài)的成員設(shè)備完成切換,因而能夠避免VRRP備份組在切換過程中出現(xiàn)流量中斷;而且,標(biāo)準(zhǔn)模式下處于Master狀態(tài)的成員設(shè)備在切換至負(fù)載均衡模式后能夠向網(wǎng)絡(luò)主機通告負(fù)載均衡模式的虛擬MAC地址,因而能夠緩解VRRP備份組在切換后導(dǎo)致的流量中斷。此外,即便標(biāo)準(zhǔn)模式下處于Backup狀態(tài)的成員設(shè)備由于先行切換而暫時在負(fù)載均衡模式處于Master狀態(tài),該成員設(shè)備也不對網(wǎng)絡(luò)主機作應(yīng)答,以避免Backup狀態(tài)的成員設(shè)備參與負(fù)載均衡模式下的流量分配。
文檔編號H04L12/24GK102710532SQ20121022415
公開日2012年10月3日 申請日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者甘長華, 鄭艷濤, 黃聲亮 申請人:杭州華三通信技術(shù)有限公司