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