專利名稱:實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是一種實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法及 系統(tǒng)。
背景技術(shù):
如圖1A所示,為現(xiàn)有的局域網(wǎng)組網(wǎng)結(jié)構(gòu)示意圖,局域網(wǎng)通過唯一的 網(wǎng)關(guān)訪問外部網(wǎng)絡(luò),該組網(wǎng)結(jié)構(gòu)主要包括主機(jī)設(shè)備1、主機(jī)設(shè)備2、網(wǎng) 關(guān)設(shè)備4和外部網(wǎng)絡(luò)服務(wù)器3,局域網(wǎng)內(nèi)的主機(jī)設(shè)備1和主機(jī)設(shè)備2 (或 者更多的主機(jī))通過唯一的網(wǎng)關(guān)設(shè)備4來訪問外部網(wǎng)絡(luò)服務(wù)器3,實(shí)現(xiàn)局 域網(wǎng)內(nèi)的主機(jī)設(shè)備l、主機(jī)設(shè)備2與外部網(wǎng)絡(luò)服務(wù)器3間的通信,具體流 程如下首先要配置網(wǎng)關(guān)設(shè)備4的網(wǎng)絡(luò)協(xié)議(Internet Protocol,以下簡稱 IP)地址和網(wǎng)關(guān)3各由表,配置局域網(wǎng)內(nèi)的主才幾設(shè)備1和主才幾設(shè)備2的IP 地址和網(wǎng)關(guān)地址,其中配置的網(wǎng)關(guān)地址即為網(wǎng)關(guān)設(shè)備4的IP地址。例如 主機(jī)設(shè)備1要與外部網(wǎng)絡(luò)服務(wù)器進(jìn)行通信,需要先將通信信息內(nèi)容組裝成 IP數(shù)據(jù)報(bào)文,其中包括的源地址為主機(jī)設(shè)備1的IP地址,目的地址為外 部網(wǎng)絡(luò)服務(wù)器3的IP地址,由于該目的地址為外部網(wǎng)絡(luò)IP地址,所以需 要先向網(wǎng)關(guān)設(shè)備4發(fā)送包含該目的地址的IP數(shù)據(jù)報(bào)文;然后主機(jī)設(shè)備1還要4企查是否存在與其配置的網(wǎng)關(guān)地址相對(duì)應(yīng)的數(shù)據(jù)鏈路層物理地址,對(duì) 于以太局域網(wǎng)來說,數(shù)據(jù)鏈路層物理地址為介質(zhì)訪問控制(Media Access Control,以下簡稱MAC)地址,本發(fā)明以下^是到的MAC地址均以以太局域 網(wǎng)為例,但并不限于僅采用以太網(wǎng)的組網(wǎng)結(jié)構(gòu)。若不存在對(duì)應(yīng)的數(shù)據(jù)鏈路層物理地址,即MAC地址,則要向主機(jī)設(shè)備1所在的局域網(wǎng)廣^番地址解析 協(xié)議(Address Resolution Protocol,以下簡稱ARP )請(qǐng)求報(bào)文,請(qǐng)求 網(wǎng)關(guān)設(shè)備4的MAC地址,網(wǎng)關(guān)設(shè)備4接收到ARP請(qǐng)求報(bào)文后,利用其對(duì)應(yīng) 的網(wǎng)關(guān)設(shè)備4的MAC地址,即網(wǎng)關(guān)設(shè)備4本身的物理接口的MAC地址做出 響應(yīng);主機(jī)設(shè)備1收到網(wǎng)關(guān)設(shè)備4做出的MAC地址應(yīng)答后,構(gòu)建主機(jī)設(shè)備 1的網(wǎng)關(guān)地址和網(wǎng)關(guān)設(shè)備4的MAC地址的對(duì)應(yīng)表,在以太局域網(wǎng)中稱為ARP 表;主機(jī)設(shè)備1再利用得到的網(wǎng)關(guān)設(shè)備4的MAC地址,將IP報(bào)文封裝到 鏈路報(bào)文(在以太局域網(wǎng)中為以太報(bào)文)中對(duì)外發(fā)送,其以太報(bào)文格式如 圖1B所示,包括目的地址即網(wǎng)關(guān)設(shè)備4的MAC地址、源地址即主機(jī)設(shè)備l 的MAC地址、IP數(shù)據(jù)報(bào)文即上述IP數(shù)據(jù)報(bào)文;若存在對(duì)應(yīng)的網(wǎng)關(guān)設(shè)備4 的MAC地址,主機(jī)設(shè)備1將直接利用存在的網(wǎng)關(guān)設(shè)備4的MAC地址,將IP 報(bào)文封裝到鏈路報(bào)文中對(duì)外發(fā)送;網(wǎng)關(guān)設(shè)備4接收到目的MAC地址為其物 理接口的以太報(bào)文后,提取出IP數(shù)據(jù)報(bào)文中的目的地址進(jìn)行路由選擇, 將主機(jī)設(shè)備1發(fā)送出來的數(shù)據(jù)送到外部網(wǎng)絡(luò)服務(wù)器3,完成了局域網(wǎng)內(nèi)主 機(jī)設(shè)備1到外部網(wǎng)絡(luò)服務(wù)器3的連接;外部網(wǎng)絡(luò)服務(wù)器3收到IP數(shù)據(jù)報(bào) 文,按照前述主機(jī)設(shè)備1連接到其上的步驟連接到主機(jī)設(shè)備1,從而實(shí)現(xiàn) 主機(jī)設(shè)備1和外部網(wǎng)絡(luò)服務(wù)器3的互相通信過程。在上述局域網(wǎng)組網(wǎng)結(jié)構(gòu)中,通過唯一的網(wǎng)關(guān)設(shè)備4訪問外部網(wǎng)絡(luò)服務(wù) 器3,此時(shí)網(wǎng)關(guān)設(shè)備4成為局域網(wǎng)內(nèi)主機(jī)設(shè)備1、主機(jī)設(shè)備2對(duì)外的唯一 出口 ,網(wǎng)關(guān)設(shè)備4的任何異?,F(xiàn)象都將導(dǎo)致整個(gè)局域網(wǎng)和外部網(wǎng)絡(luò)服務(wù)器 3失去聯(lián)系。為了提高局域網(wǎng)的可靠性,如圖2所示,(介紹時(shí)提一下網(wǎng) 關(guān)設(shè)備6)為利用虛擬路由冗余備份協(xié)議(Virtual Router Redundancy Protocol,以下簡稱VRRP)進(jìn)行組網(wǎng)的結(jié)構(gòu)示意圖,包括主機(jī)設(shè)備1、 主機(jī)設(shè)備2、網(wǎng)關(guān)設(shè)備4、網(wǎng)關(guān)設(shè)備5、網(wǎng)關(guān)設(shè)備6及外部網(wǎng)絡(luò)服務(wù)器3。 主機(jī)設(shè)備1和主機(jī)設(shè)備2連接到局域網(wǎng)上,網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5及網(wǎng) 關(guān)設(shè)備6同時(shí)作為局域網(wǎng)內(nèi)主機(jī)和外部網(wǎng)絡(luò)服務(wù)器3的通信網(wǎng)關(guān),當(dāng)網(wǎng)關(guān)設(shè)備4出現(xiàn)異?,F(xiàn)象,其他網(wǎng)關(guān)設(shè)備,例如網(wǎng)關(guān)設(shè)備5或網(wǎng)關(guān)設(shè)備6將接 替其作為網(wǎng)關(guān)設(shè)備工作,這就實(shí)現(xiàn)了網(wǎng)關(guān)設(shè)備間相互備份的功能,網(wǎng)關(guān)備 份通常利用VRRP來實(shí)現(xiàn);網(wǎng)關(guān)設(shè)備4、網(wǎng)關(guān)設(shè)備5和網(wǎng)關(guān)設(shè)備6是通過不 同線路連接到外部網(wǎng)絡(luò)服務(wù)器3上的,局域網(wǎng)內(nèi)的主機(jī)設(shè)備1或主機(jī)設(shè)備 2在訪問外部網(wǎng)絡(luò)服務(wù)器3時(shí),根據(jù)設(shè)定的策略,通過不同的網(wǎng)關(guān)設(shè)備, 從不同的線路到達(dá)外部網(wǎng)絡(luò)服務(wù)器3,從而充分利用設(shè)備資源和網(wǎng)絡(luò)帶寬, 這就實(shí)現(xiàn)了負(fù)載分擔(dān)功能,充分利用了網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5的資源, 以及網(wǎng)關(guān)設(shè)備的鏈路帶寬。利用VRRP實(shí)現(xiàn)網(wǎng)關(guān)備份及負(fù)載分擔(dān)的具體方案如下1、網(wǎng)關(guān)備份網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5通過VRRP配置到一個(gè)虛擬備份組中,配置 同一虛擬IP地址和虛擬MAC地址,配置局域網(wǎng)內(nèi)的主機(jī)設(shè)備1和主機(jī)設(shè) 備2的網(wǎng)關(guān)地址指向虛擬IP地址;通過VRRP的協(xié)議報(bào)文規(guī)則選舉出主網(wǎng) 關(guān)設(shè)備和備份網(wǎng)關(guān)設(shè)備,如圖2中所示,假設(shè)選舉出主網(wǎng)關(guān)設(shè)備為網(wǎng)關(guān)設(shè) 備4,備份網(wǎng)關(guān)設(shè)備為網(wǎng)關(guān)設(shè)備5;主網(wǎng)關(guān)設(shè)備4向局域網(wǎng)內(nèi)部發(fā)送VRRP 協(xié)議報(bào)文通告其存在,備份網(wǎng)關(guān)設(shè)備5通過主網(wǎng)關(guān)設(shè)備4發(fā)送的VRRP協(xié) 議報(bào)文監(jiān)聽主網(wǎng)關(guān)設(shè)備4的狀態(tài)。當(dāng)主機(jī)設(shè)備1需要和外部網(wǎng)絡(luò)服務(wù)器3 通信聯(lián)系,要先發(fā)送ARP請(qǐng)求報(bào)文來請(qǐng)求主網(wǎng)關(guān)設(shè)備的MAC地址,由于網(wǎng) 關(guān)設(shè)備具有同一虛擬IP地址,主網(wǎng)關(guān)設(shè)備4會(huì)利用虛擬MAC對(duì)其響應(yīng); 主機(jī)設(shè)備1獲取到主網(wǎng)關(guān)設(shè)備發(fā)送的對(duì)應(yīng)的虛擬MAC地址,會(huì)利用該虛擬 MAC地址將IP數(shù)據(jù)報(bào)文封裝成以太報(bào)文對(duì)外發(fā)送,目的地址為虛擬MAC 地址;主網(wǎng)關(guān)設(shè)備4將接收和轉(zhuǎn)發(fā)目的MAC地址為虛擬MAC地址的以太報(bào) 文中的IP數(shù)據(jù)報(bào)文信息,從而實(shí)現(xiàn)主機(jī)與外部網(wǎng)絡(luò)服務(wù)器的通信。當(dāng)主 網(wǎng)關(guān)設(shè)備4出現(xiàn)異常時(shí),將無法發(fā)送VRRP協(xié)議報(bào)文,備份網(wǎng)關(guān)設(shè)備5通 過對(duì)該協(xié)議報(bào)文的偵聽發(fā)現(xiàn)主網(wǎng)關(guān)設(shè)備4的異常,其本身將自動(dòng)升級(jí)為主 網(wǎng)關(guān)設(shè)備,轉(zhuǎn)發(fā)原來在網(wǎng)關(guān)設(shè)備4上接收和轉(zhuǎn)發(fā)的主機(jī)設(shè)備1和外部網(wǎng)絡(luò)服務(wù)器3之間的通信報(bào)文;因此對(duì)于主機(jī)設(shè)備1來說并不感知網(wǎng)關(guān)設(shè)備的異常,從而實(shí)現(xiàn)了網(wǎng)關(guān)設(shè)備的動(dòng)態(tài)備份。上述將多個(gè)網(wǎng)關(guān)設(shè)備虛擬成一個(gè)虛擬網(wǎng)關(guān),該虛擬網(wǎng)關(guān)包含一個(gè)虛擬IP地址和一個(gè)虛擬MAC地址,局域網(wǎng)內(nèi)的主沖幾的網(wǎng)關(guān)地址為虛擬IP地址。 按照VRRP協(xié)議,選舉產(chǎn)生出主網(wǎng)關(guān)設(shè)備和備份網(wǎng)關(guān)設(shè)備,主網(wǎng)關(guān)設(shè)備承 擔(dān)虛擬網(wǎng)關(guān)的轉(zhuǎn)發(fā)功能,即響應(yīng)ARP請(qǐng)求和目的地址為虛擬MAC地址的IP 數(shù)據(jù)報(bào)文的接收和轉(zhuǎn)發(fā);備份網(wǎng)關(guān)設(shè)備通過監(jiān)聽該報(bào)文負(fù)責(zé)監(jiān)視主網(wǎng)關(guān)設(shè) 備的運(yùn)行狀態(tài),當(dāng)主網(wǎng)關(guān)設(shè)備發(fā)生異常時(shí),備份網(wǎng)關(guān)設(shè)備在一定時(shí)間內(nèi)沒 有收到主網(wǎng)關(guān)設(shè)備通告的VRRP協(xié)議報(bào)文,備份網(wǎng)關(guān)設(shè)備將通過竟選重新 產(chǎn)生主網(wǎng)關(guān)設(shè)備,承擔(dān)原主網(wǎng)關(guān)設(shè)備的功能,從而實(shí)現(xiàn)網(wǎng)關(guān)設(shè)備備份。 2、負(fù)載分擔(dān)在VRRP協(xié)議里還實(shí)現(xiàn)了分組概念,即將局域網(wǎng)分成若干組,網(wǎng)關(guān)設(shè) 備間通過VRRP協(xié)議虛擬出多個(gè)虛擬網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備利用VRRP協(xié)議進(jìn) 行備4分,局域網(wǎng)內(nèi)不同組內(nèi)的主^L的網(wǎng)關(guān)地址指向其對(duì)應(yīng)的虛擬網(wǎng)關(guān)的 MAC地址,從而實(shí)現(xiàn)了負(fù)載分擔(dān)的功能。如圖2所示,網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān) 設(shè)備5運(yùn)行VRRP協(xié)議,配置成為兩個(gè)VRRP組,虛擬成兩個(gè)虛擬備^f分組, 每一組都有一個(gè)虛擬IP地址和一個(gè)虛擬MAC地址。主枳"設(shè)備1的網(wǎng)關(guān)地 址為虛擬備份組一的虛擬IP地址,主機(jī)設(shè)備2的網(wǎng)關(guān)地址為虛擬備份組 二的虛擬IP地址;網(wǎng)關(guān)i殳備4選舉為虛擬備份組一的主網(wǎng)關(guān)i殳備,網(wǎng)關(guān) 設(shè)備5選舉為虛擬備份組二的主網(wǎng)關(guān)設(shè)備;主機(jī)設(shè)備1經(jīng)過網(wǎng)關(guān)設(shè)備4與 外部網(wǎng)絡(luò)服務(wù)器3通信,主機(jī)設(shè)備2經(jīng)過網(wǎng)關(guān)設(shè)備5與外部網(wǎng)絡(luò)服務(wù)器3 通信,實(shí)現(xiàn)了網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)功能。上述方案利用VRRP協(xié)議實(shí)現(xiàn)了網(wǎng)關(guān)設(shè)備間的網(wǎng)關(guān)備份功能和負(fù)載分 擔(dān)功能,但是需要在同一局域網(wǎng)內(nèi)的所有主機(jī)上手動(dòng)設(shè)置其指向不同的網(wǎng) 關(guān)地址,類似進(jìn)行靜態(tài)網(wǎng)絡(luò)劃分,將增加網(wǎng)絡(luò)管理的負(fù)擔(dān);同時(shí),因?yàn)橐?依賴用戶手動(dòng)調(diào)整主機(jī)的網(wǎng)關(guān)地址來實(shí)現(xiàn)其通過不同的網(wǎng)關(guān)來連接外部網(wǎng)絡(luò)服務(wù)器,對(duì)于用戶來說是比較麻煩的,因此不能很好的實(shí)現(xiàn)負(fù)載分擔(dān) 功能。目前還存在其它實(shí)現(xiàn)負(fù)載分擔(dān)功能的改進(jìn)方案,即在原有VRRP協(xié) 議基礎(chǔ)上,使用一個(gè)虛擬IP地址和一個(gè)虛擬MAC地址,主設(shè)備和備份設(shè) 備同時(shí)具備目的地址為虛擬MAC地址的數(shù)據(jù)報(bào)文的接收和轉(zhuǎn)發(fā)功能;為了 實(shí)現(xiàn)負(fù)載分擔(dān),增加網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)權(quán)重,備份網(wǎng)關(guān)設(shè)備通過發(fā)送報(bào) 文向主網(wǎng)關(guān)設(shè)備宣稱其特征和負(fù)載分擔(dān)權(quán)重,同時(shí)宣稱其存在狀態(tài);主網(wǎng) 關(guān)設(shè)備保存局域網(wǎng)內(nèi)所有主機(jī)設(shè)備信息列表和備份網(wǎng)關(guān)設(shè)備的信息,主網(wǎng) 關(guān)設(shè)備按照設(shè)定的權(quán)重等規(guī)則進(jìn)行主機(jī)設(shè)備上的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)的分配,通 過負(fù)載分擔(dān)通告報(bào)文將備份網(wǎng)關(guān)設(shè)備上需要轉(zhuǎn)發(fā)的主機(jī)設(shè)備信息列表通 告給各個(gè)備份網(wǎng)關(guān)設(shè)備;備份網(wǎng)關(guān)設(shè)備負(fù)責(zé)接收和轉(zhuǎn)發(fā)主網(wǎng)關(guān)設(shè)備分配給 自己的局域網(wǎng)內(nèi)的主機(jī)設(shè)備發(fā)送的數(shù)據(jù)報(bào)文。當(dāng)主網(wǎng)關(guān)設(shè)備或者備份網(wǎng)關(guān) 設(shè)備發(fā)生變化時(shí),所有備份網(wǎng)關(guān)設(shè)備需要重新等待主網(wǎng)關(guān)設(shè)備給自己分配 新的主機(jī)設(shè)備信息列表。上述方案可以實(shí)現(xiàn)負(fù)載分擔(dān)的功能,并且可以減少用戶網(wǎng)絡(luò)管理負(fù) 擔(dān),充分有效的利用網(wǎng)絡(luò)設(shè)備資源和帶寬;但是對(duì)于中大型局域網(wǎng)來說, 主網(wǎng)關(guān)設(shè)備需要維護(hù)所有的主機(jī)設(shè)備上的信息列表(含對(duì)應(yīng)的分配結(jié)果) 并且通過負(fù)載分擔(dān)通告報(bào)文將其通告到備份網(wǎng)關(guān)設(shè)備,當(dāng)主機(jī)設(shè)備的信息 列表發(fā)生變化時(shí)也需要由主網(wǎng)關(guān)設(shè)備對(duì)外通告,這將增加網(wǎng)絡(luò)帶寬負(fù)擔(dān)和 主網(wǎng)關(guān)設(shè)備的負(fù)擔(dān),同時(shí)主/備份網(wǎng)關(guān)設(shè)備需要通過其上的主機(jī)設(shè)備信息 對(duì)要轉(zhuǎn)發(fā)的數(shù)據(jù)報(bào)文進(jìn)行過濾,降低其轉(zhuǎn)發(fā)性能。發(fā)明內(nèi)容本發(fā)明的目的是針對(duì)現(xiàn)有網(wǎng)關(guān)備份及負(fù)載分擔(dān)會(huì)增加網(wǎng)絡(luò)管理負(fù)擔(dān),以 及網(wǎng)絡(luò)帶寬、網(wǎng)關(guān)設(shè)備的負(fù)擔(dān),提供了一種實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法及系 統(tǒng),以簡化用戶配置管理,減少對(duì)數(shù)據(jù)傳輸對(duì)網(wǎng)絡(luò)帶寬的占用,提高網(wǎng)關(guān)設(shè)備的轉(zhuǎn)發(fā)性能。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法,包 括以下步驟將至少兩個(gè)網(wǎng)關(guān)設(shè)備按照虛擬路由冗余備份協(xié)議配置到同 一虛擬備份組,虛擬^^由冗余備^f分協(xié)議配置所述虛擬備^f分組的虛擬IP地址和虛擬MAC地 址;在同一虛擬備份組內(nèi)的所述網(wǎng)關(guān)設(shè)備上,配置至少一個(gè)新增虛擬MAC地址;按照虛擬路由冗余備份協(xié)議規(guī)定的選舉規(guī)則,從所述網(wǎng)關(guān)設(shè)備中選舉出一個(gè)主網(wǎng)關(guān)設(shè)備和至少一個(gè)備份網(wǎng)關(guān)設(shè)備;通過負(fù)載分擔(dān)通告報(bào)文,與所述備份網(wǎng)關(guān)設(shè)備進(jìn)行交互,為所述備份網(wǎng)關(guān)設(shè) 備分配所述新增虛擬MAC地址;所述主網(wǎng)關(guān)設(shè)備通過地址解析協(xié)議應(yīng)答報(bào)文向主機(jī)設(shè)備分配虛擬MAC地 址信息,所述虛擬MAC地址信息包括虛擬路由冗余備份協(xié)議配置的虛擬MAC 地址和新增虛擬MAC地址。為了實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng), 包括虛擬備份組,所述虛擬備份組按照虛擬路由冗余備份協(xié)議配置虛擬IP地 址和虛擬MAC地址,包括至少兩個(gè)網(wǎng)關(guān)設(shè)備,在各個(gè)網(wǎng)關(guān)設(shè)備上均配置至少 一個(gè)新增虛擬MAC地址;所述至少兩個(gè)網(wǎng)關(guān)設(shè)備中包括 一個(gè)主網(wǎng)關(guān)設(shè)備,至少一個(gè)備份網(wǎng)關(guān)設(shè) 備;所述主網(wǎng)關(guān)設(shè)備持有所述虛擬備份組的虛擬IP地址和虛擬MAC地址,用 于為所述備份網(wǎng)關(guān)設(shè)備分配所述新增虛擬MAC地址,為主機(jī)設(shè)備分配虛擬MAC 地址信息。由以上技術(shù)方案可知,本發(fā)明提供的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法及系統(tǒng),可以簡化用戶配置管理,減少對(duì)數(shù)據(jù)傳輸對(duì)網(wǎng)絡(luò)帶寬的占用,提高網(wǎng)關(guān)設(shè) 備的轉(zhuǎn)發(fā)性能。下面通過具體實(shí)施例并結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步的詳細(xì)描述。
圖1A為現(xiàn)有局域網(wǎng)組網(wǎng)結(jié)構(gòu)示意圖;圖1B為以太報(bào)文格式示意圖;圖2為現(xiàn)有另一局域網(wǎng)組網(wǎng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法實(shí)施例一的流程圖;圖4為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法實(shí)施例二的流程圖;圖5為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法實(shí)施例三的流程圖;圖6為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法實(shí)施例四的流程圖;圖7為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖;圖9 A為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例三的結(jié)構(gòu)示意圖;圖9B為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例三的另一結(jié)構(gòu)示意圖;圖9C為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例三的再一結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例四的結(jié)構(gòu)示意圖。
具體實(shí)施方式
如圖3所示,為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法實(shí)施例一的流程圖, 通過VRRP協(xié)議配置網(wǎng)關(guān)設(shè)備虛擬備份組的虛擬IP地址和虛擬MAC地址,并 再增加至少一個(gè)新增虛擬MAC地址,共同實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能,具體 步驟如下步驟101、將至少兩個(gè)網(wǎng)關(guān)設(shè)備按照VRRP協(xié)議配置到同一虛擬備份組, VRRP協(xié)-漢配置該虛擬備^f分組的虛擬IP地址和虛擬MAC地址;一般的局域網(wǎng)不會(huì)配備過多的網(wǎng)關(guān)設(shè)備, 一般情況下,有2 3個(gè)網(wǎng)關(guān)設(shè)備的局域網(wǎng)覆蓋區(qū)域就已經(jīng)很廣了 ,將這些網(wǎng)關(guān)設(shè)備按照VRRP協(xié)議配置到同 一虛擬備份組,并配置該虛擬備份組的虛擬IP地址和虛擬MAC地址;步驟102、在同一虛擬備份組內(nèi)的網(wǎng)關(guān)設(shè)備上,配置至少一個(gè)新增虛擬 MAC地址;在該虛擬備份組內(nèi)的所有網(wǎng)關(guān)設(shè)備上都配置相同的至少一個(gè)新增虛擬 MAC地址,該配置的新增虛擬MAC地址加上VRRP協(xié)議配置的虛擬MAC地址的 個(gè)數(shù)可以與該局域網(wǎng)具有的網(wǎng)關(guān)設(shè)備的個(gè)數(shù)相同,也可以比網(wǎng)關(guān)設(shè)備的個(gè)數(shù) 多,或者比網(wǎng)關(guān)設(shè)備的個(gè)數(shù)少,該配置過程并不一定要與網(wǎng)關(guān)設(shè)備——對(duì)應(yīng);步驟103、按照VRRP協(xié)議規(guī)定的選舉規(guī)則,從網(wǎng)關(guān)設(shè)備中選舉出一個(gè)主 網(wǎng)關(guān)設(shè)備和至少一個(gè)備份網(wǎng)關(guān)設(shè)備;步驟104、主網(wǎng)關(guān)設(shè)備持有虛擬備份組的虛擬IP地址和虛擬MAC地址, 并通過負(fù)載分擔(dān)通告報(bào)文,與備份網(wǎng)關(guān)設(shè)備進(jìn)行交互,為備份網(wǎng)關(guān)設(shè)備分配 新增虛擬MAC地址;上述步驟102僅為每個(gè)網(wǎng)關(guān)設(shè)備配置了相同的一個(gè)或多個(gè)新增虛擬MAC關(guān)設(shè)備;首先主網(wǎng)關(guān)設(shè)備上配置VRRP協(xié)議配置的虛擬MAC地址,然后主網(wǎng)關(guān) 設(shè)備通過負(fù)載分擔(dān)通告報(bào)文與備份網(wǎng)關(guān)設(shè)備進(jìn)行交互,可以了解到那些備份 網(wǎng)關(guān)設(shè)備具有動(dòng)態(tài)負(fù)載分擔(dān)功能,那些不具備該功能;并為具備動(dòng)態(tài)負(fù)載分 擔(dān)功能的備份網(wǎng)關(guān)設(shè)備分配一個(gè)新增虛擬MAC地址;若備份網(wǎng)關(guān)設(shè)備的個(gè)數(shù) 多于步驟102配置的新增虛擬MAC地址,那么將有備份網(wǎng)關(guān)設(shè)備不具有分配 給它的新增虛擬MAC地址,不參與動(dòng)態(tài)負(fù)載分擔(dān)功能;若備份網(wǎng)關(guān)設(shè)備的個(gè) 數(shù)少于步驟102配置的新增虛擬MAC地址,那么將有新增虛擬MAC地址沒有 分配到備份網(wǎng)關(guān)設(shè)備,并不影響所有備份網(wǎng)關(guān)設(shè)備在虛擬備份組中工作;當(dāng) 然也有可能有部分備份網(wǎng)關(guān)設(shè)備并不具備動(dòng)態(tài)負(fù)載分擔(dān)的功能,那么這些備 份網(wǎng)關(guān)設(shè)備也不會(huì)與主網(wǎng)關(guān)設(shè)備進(jìn)行交互,不具有新增虛擬MAC地址;可見,該新增虛擬MAC地址的配置及分配是非常靈活的,但是一般情況下,建議配 置的新增虛擬MAC地址不要超過3個(gè),因?yàn)橐粋€(gè)局域網(wǎng)中的網(wǎng)關(guān)設(shè)備也不會(huì) 太多,不必配置過多的新增虛擬MAC地址;步驟105、主網(wǎng)關(guān)設(shè)備通過ARP應(yīng)答報(bào)文向主機(jī)設(shè)備分配虛擬MAC地址 信息,主機(jī)設(shè)備就會(huì)利用該虛擬MAC地址信息中的地址作為目的地址發(fā)送其 上的數(shù)據(jù)報(bào)文;主網(wǎng)關(guān)設(shè)備為備份網(wǎng)關(guān)設(shè)備分配好新增虛擬MAC地址后,在主機(jī)設(shè)備要 通過該局域網(wǎng)轉(zhuǎn)發(fā)其上的數(shù)據(jù)報(bào)文時(shí),就會(huì)為其分配適當(dāng)?shù)木W(wǎng)關(guān)設(shè)備,以實(shí) 現(xiàn)主機(jī)設(shè)備上數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā);該虛擬MAC地址信息包括虛擬路由冗余備份 協(xié)議配置的虛擬MAC地址和新增虛擬MAC地址,為主機(jī)設(shè)備發(fā)送數(shù)據(jù)報(bào)文的 目的地址信息。本實(shí)施例通過在VRRP協(xié)議配置的同一虛擬備份組中的網(wǎng)關(guān)設(shè)備上設(shè)置 多個(gè)新增虛擬MAC地址,并使能網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)功能,使主網(wǎng)關(guān)設(shè)備和 備份網(wǎng)關(guān)設(shè)備都具有分擔(dān)主機(jī)設(shè)備上的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)能力;避免VRRP協(xié)議 中需要配置多個(gè)虛擬備份組實(shí)現(xiàn)負(fù)載分擔(dān)的功能,并可以簡化用戶配置管理, 減少VRRP協(xié)議對(duì)網(wǎng)絡(luò)帶寬的占用,提高網(wǎng)關(guān)設(shè)備的轉(zhuǎn)發(fā)性能。如圖4所示,為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法實(shí)施例二的流程圖, 該實(shí)施例中的網(wǎng)關(guān)設(shè)備可以是圖2中所示的網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5,具體 步驟如下步驟201、將網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5按照VRRP協(xié)議配置到同一虛擬備 份組,配置VRRP協(xié)議的虛擬IP地址和虛擬MAC地址,假設(shè)虛擬MAC地址為 VMAC;步驟202、在同一虛擬備份組內(nèi)的網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5上均配置至 少一個(gè)新增虛擬MAC地址,并配置網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5的負(fù)載分擔(dān)權(quán)重;若配置一個(gè)新增虛擬MAC地址,該新增虛擬MAC地址為VMACa;也可以 配置多個(gè),例如在網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5上均配置兩個(gè)新增虛擬MAC地址,分別為VMACa、 VMACb;該新增虛擬MAC地址可以4吏能網(wǎng)關(guān)i殳備的負(fù)載分擔(dān)功 能,同一組內(nèi)的多個(gè)新增虛擬MAC地址需要一致,例如VMACa和VMACb;需 要注意的是,在一個(gè)局域網(wǎng)中用到的網(wǎng)關(guān)設(shè)備一般在2-4個(gè),所以新增虛擬 MAC地址建議不超過三個(gè),設(shè)置過多的新增虛擬MAC地址不便于管理;所述負(fù)載分擔(dān)權(quán)重的配置可以通過計(jì)算網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5的轉(zhuǎn)發(fā) 能力和出口帶寬來獲得負(fù)載分擔(dān)權(quán)重值,但并不限于采用此種方法得到其負(fù) 載分擔(dān)權(quán)重值;步驟203、按照VRRP協(xié)議規(guī)定的選舉規(guī)則,從網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5 中選舉出 一個(gè)主網(wǎng)關(guān)設(shè)備和一個(gè)備份網(wǎng)關(guān)設(shè)備;本實(shí)施例中為兩個(gè)網(wǎng)關(guān)設(shè)備,若為三個(gè)或更多個(gè)網(wǎng)關(guān)設(shè)備,那么就是選 舉出一個(gè)主網(wǎng)關(guān)設(shè)備和多個(gè)備份網(wǎng)關(guān)設(shè)備;在本實(shí)施例中假設(shè)主網(wǎng)關(guān)設(shè)備為 網(wǎng)關(guān)設(shè)備4,備份網(wǎng)關(guān)設(shè)備為網(wǎng)關(guān)設(shè)備5;步驟204、主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備4發(fā)送負(fù)載分擔(dān)通告使能報(bào)文;步驟205、備份網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備5接收到負(fù)載分擔(dān)通告使能報(bào)文 后,啟動(dòng)負(fù)載分擔(dān)功能,發(fā)送負(fù)載分擔(dān)通告請(qǐng)求報(bào)文;步驟206、主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備4收集備份網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備5 的設(shè)備信息,建立設(shè)備信息表和多個(gè)MAC地址信息的對(duì)應(yīng)分配表,通過發(fā)送 負(fù)載分擔(dān)通告分配報(bào)文將對(duì)應(yīng)分配表通告給網(wǎng)關(guān)設(shè)備5;在本實(shí)施例中為網(wǎng)關(guān)設(shè)備4對(duì)應(yīng)VMAC,網(wǎng)關(guān)設(shè)備5對(duì)應(yīng)VMACa;步驟207、備份網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備5接收到對(duì)應(yīng)分配表,設(shè)置自身 對(duì)應(yīng)的新增MAC地址,即VMACa,并返回負(fù)載分擔(dān)通告應(yīng)答確認(rèn)才艮文到主網(wǎng) 關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備4;步驟208、主機(jī)設(shè)備,可為如圖2中的主機(jī)設(shè)備1,向VRRP協(xié)議初始配 置的虛擬備份組內(nèi)的虛擬IP地址發(fā)起ARP請(qǐng)求報(bào)文;步驟209、主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備4向主機(jī)設(shè)備1發(fā)送ARP應(yīng)答報(bào)文, 按照策略進(jìn)行所述虛擬MAC地址信息應(yīng)答;該ARP應(yīng)答報(bào)文的源地址始終為主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備4的虛擬MAC 地址,即VMAC,該ARP應(yīng)答報(bào)文中的負(fù)載報(bào)文包括告知主機(jī)設(shè)備接收和轉(zhuǎn)發(fā) 其上的數(shù)據(jù)報(bào)文的網(wǎng)關(guān)設(shè)備的虛擬MAC地址信息;在告知主機(jī)設(shè)備接收和轉(zhuǎn) 發(fā)其上的數(shù)據(jù)報(bào)文的網(wǎng)關(guān)設(shè)備的虛擬MAC地址信息時(shí),采取的策略可以設(shè)為 由網(wǎng)關(guān)設(shè)備4按照所有網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)權(quán)重按順序輪換告知發(fā)送ARP請(qǐng) 求信息的主機(jī)設(shè)備,或者由主機(jī)設(shè)備根據(jù)用戶配置策略進(jìn)行分配。需要注意 的是,采取的策略并不限于上述這兩種,只要可以將所有主機(jī)設(shè)備要轉(zhuǎn)發(fā)的 數(shù)據(jù)報(bào)文較為均衡的分配到各個(gè)網(wǎng)關(guān)設(shè)備上就可以;步驟210、主機(jī)設(shè)備1按照其獲取到的虛擬MAC地址信息,將數(shù)據(jù)報(bào)文 發(fā)送到虛擬MAC地址為VMAC的網(wǎng)關(guān)設(shè)備4上或者新增虛擬MAC地址為VMACa 的網(wǎng)關(guān)設(shè)備5上,并通過這些網(wǎng)關(guān)設(shè)備與外部網(wǎng)絡(luò)服務(wù)器進(jìn)行通信;步驟211、網(wǎng)關(guān)設(shè)備4和網(wǎng)關(guān)設(shè)備5按照網(wǎng)關(guān)設(shè)備4分配的虛擬MAC地址信息接收和轉(zhuǎn)發(fā)各個(gè)主機(jī)設(shè)備發(fā)送的數(shù)據(jù)報(bào)文,并通過發(fā)送負(fù)載分擔(dān)通告 應(yīng)答確認(rèn)報(bào)文向其他網(wǎng)關(guān)設(shè)備宣告其狀態(tài)。在這里,當(dāng)數(shù)據(jù)報(bào)文發(fā)送到MAC地址為VMAC的網(wǎng)關(guān)設(shè)備4上后,網(wǎng)關(guān)設(shè) 備4按照上述采取的策略判斷主機(jī)設(shè)備上的數(shù)據(jù)報(bào)文是否該發(fā)送給該網(wǎng)關(guān)設(shè) 備4,若是,則網(wǎng)關(guān)設(shè)備4將完成主機(jī)設(shè)備與外部網(wǎng)絡(luò)服務(wù)器之間的數(shù)據(jù)通 信;若不是,則向主機(jī)設(shè)備發(fā)送單播ARP更新報(bào)文(單播ARP更新報(bào)文即為 僅對(duì)發(fā)送數(shù)據(jù)報(bào)文的主機(jī)設(shè)備發(fā)送的報(bào)文),告知主機(jī)設(shè)備應(yīng)該接收和轉(zhuǎn)發(fā) 其上的數(shù)據(jù)報(bào)文的網(wǎng)關(guān)設(shè)備的新增虛擬MAC地址,這里即為網(wǎng)關(guān)設(shè)備5的新 增虛擬MAC地址VMACa;主機(jī)設(shè)備將根據(jù)更改后的虛擬MAC地址信息,與對(duì) 應(yīng)的網(wǎng)關(guān)設(shè)備5進(jìn)行通信。該單播ARP更新報(bào)文是為了應(yīng)對(duì)主機(jī)設(shè)備未及時(shí) 更新其數(shù)據(jù)報(bào)文發(fā)送的目的地址,而錯(cuò)發(fā)給主網(wǎng)關(guān)設(shè)備的情況。本實(shí)施例通過在VRRP協(xié)議配置的同一虛擬備份組中的網(wǎng)關(guān)設(shè)備上設(shè)置 多個(gè)MAC地址信息,并動(dòng)態(tài)分配該MAC地址信息到所有網(wǎng)關(guān)設(shè)備上來實(shí)現(xiàn)網(wǎng) 關(guān)的負(fù)載分擔(dān)功能;避免VRRP協(xié)議中需要配置多個(gè)虛擬備份組實(shí)現(xiàn)負(fù)載分擔(dān)的功能,并可以筒化用戶配置管理,減少VRRP協(xié)議對(duì)網(wǎng)絡(luò)帶寬的占用,提高網(wǎng)關(guān)設(shè)備的轉(zhuǎn)發(fā)性能。如圖5所示,為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法實(shí)施例三的流程示意 圖,該實(shí)施例中主要說明主網(wǎng)關(guān)設(shè)備不再作為該虛擬備份組的主網(wǎng)關(guān)設(shè)備后, 所述虛擬備份組如何實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法。該實(shí)施例中局域網(wǎng)中的 網(wǎng)關(guān)設(shè)備為三個(gè),分別為如圖2中所示的網(wǎng)關(guān)設(shè)備4、網(wǎng)關(guān)設(shè)備5和網(wǎng)關(guān)設(shè) 備6,具體步驟如下步驟301、將三個(gè)網(wǎng)關(guān)設(shè)備4、 5、 6按照VRRP協(xié)議配置到同一虛擬備份 組,VRRP協(xié)議配置該虛擬備份組的虛擬IP地址和虛擬MAC地址;步驟302、在同一虛擬備份組內(nèi)的網(wǎng)關(guān)設(shè)備上配置至少一個(gè)新增虛擬MAC 地址,并配置網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)權(quán)重;這里可以在每個(gè)網(wǎng)關(guān)設(shè)備上配置兩個(gè)新增虛擬MAC地址,即VMACa和 VMACb;步驟303、按照VRRP協(xié)議規(guī)定的選舉規(guī)則,選舉網(wǎng)關(guān)設(shè)備4為主網(wǎng)關(guān)設(shè) 備,網(wǎng)關(guān)設(shè)備5和網(wǎng)關(guān)設(shè)備6為備份網(wǎng)關(guān)設(shè)備;步驟304、主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備4通過負(fù)載分擔(dān)通告報(bào)文與備份網(wǎng) 關(guān)設(shè)備進(jìn)行交互,為備份網(wǎng)關(guān)設(shè)備分配新增虛擬MAC地址;網(wǎng)關(guān)設(shè)備4發(fā)送負(fù)載分擔(dān)通告使能報(bào)文到其他的網(wǎng)關(guān)設(shè)備;網(wǎng)關(guān)設(shè)備5 和網(wǎng)關(guān)設(shè)備6接收到負(fù)載分擔(dān)通告使能報(bào)文后,啟動(dòng)負(fù)載分擔(dān)功能,發(fā)送負(fù) 載分擔(dān)通告請(qǐng)求報(bào)文到主網(wǎng)關(guān)設(shè)備;網(wǎng)關(guān)設(shè)備4收集備份網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān) 設(shè)備5和網(wǎng)關(guān)設(shè)備6的設(shè)備信息,建立設(shè)備信息表和多個(gè)MAC地址信息的對(duì) 應(yīng)分配表,本實(shí)施例中該對(duì)應(yīng)分配表為網(wǎng)關(guān)設(shè)備4對(duì)應(yīng)VMAC,網(wǎng)關(guān)設(shè)備5對(duì) 應(yīng)VMACa,網(wǎng)關(guān)設(shè)備6對(duì)應(yīng)VMACb;網(wǎng)關(guān)設(shè)備4通過發(fā)送負(fù)載分擔(dān)通告分配報(bào) 文將對(duì)應(yīng)分配表通告給網(wǎng)關(guān)設(shè)備5和網(wǎng)關(guān)設(shè)備6;網(wǎng)關(guān)設(shè)備5和網(wǎng)關(guān)設(shè)備6 接收到對(duì)應(yīng)分配表,設(shè)置自身對(duì)應(yīng)的新增MAC地址,即網(wǎng)關(guān)設(shè)備5設(shè)置為 VMACa,網(wǎng)關(guān)設(shè)備6設(shè)置為VMACb,并返回負(fù)載分擔(dān)通告應(yīng)答確認(rèn)報(bào)文到網(wǎng)關(guān)設(shè)備4,告知其可以進(jìn)行主機(jī)設(shè)備的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā);步驟305、當(dāng)網(wǎng)關(guān)設(shè)備4不再作為該虛擬備份組的主網(wǎng)關(guān)設(shè)備后,該虛 擬備份組內(nèi)的所有備份網(wǎng)關(guān)設(shè)備將按照VRRP協(xié)議規(guī)定的選舉規(guī)則重新從備 份網(wǎng)關(guān)設(shè)備中選舉出新的主網(wǎng)關(guān)設(shè)備和新的備份網(wǎng)關(guān)設(shè)備,假設(shè)選舉出網(wǎng)關(guān) 設(shè)備5作為新的主網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備6作為新的備份網(wǎng)關(guān)設(shè)備,執(zhí)行步驟 306和步驟309。步驟306、判斷新的主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備5是否支持負(fù)載分擔(dān)功能, 若支持,則執(zhí)行步驟307;若不支持,則執(zhí)行步驟308;步驟307、新的主網(wǎng)關(guān)設(shè)備配置虛擬備份組的虛擬IP地址和虛擬MAC地 址,并具有原主網(wǎng)關(guān)設(shè)備之前分配的新增虛擬MAC地址,通過地址解析協(xié)議 應(yīng)答報(bào)文向主機(jī)設(shè)備分配虛擬MAC地址信息;新的主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備5將承擔(dān)原主網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)功能, 發(fā)送負(fù)載分擔(dān)通告報(bào)文,此時(shí)網(wǎng)關(guān)設(shè)備5上同時(shí)具有VMAC和VMACa兩個(gè)虛擬 MAC地址,繼續(xù)轉(zhuǎn)發(fā)主機(jī)設(shè)備發(fā)送的目的地址為VMAC和VMACa的數(shù)據(jù)報(bào)文, 對(duì)于主機(jī)設(shè)備并不感知網(wǎng)關(guān)設(shè)備4的異常,至此實(shí)現(xiàn)了網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)情 況下的網(wǎng)關(guān)備份功能,結(jié)束;步驟308、新的備份網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備6將接收不到新的主網(wǎng)關(guān)設(shè) 備,即網(wǎng)關(guān)設(shè)備5發(fā)送的負(fù)載分擔(dān)通告分配報(bào)文,清空其上的新增虛擬MAC 地址對(duì)應(yīng)分配表,虛擬備份組不再具有網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能;網(wǎng)關(guān)設(shè)備5不再發(fā)送負(fù)載分擔(dān)通告分配報(bào)文,新的備^i殳備,即網(wǎng)關(guān)設(shè) 備6接收不到網(wǎng)關(guān)設(shè)備5的負(fù)載分擔(dān)通告分配報(bào)文,也將清空原來的新增虛 擬MAC地址對(duì)應(yīng)分配表,即網(wǎng)關(guān)設(shè)備5清空其上的VMACa,網(wǎng)關(guān)設(shè)備6清空 其上的VMACb,該新的虛擬備份組不再實(shí)行負(fù)載分擔(dān)功能,結(jié)束;此時(shí)主機(jī)設(shè)備仍向新的主網(wǎng)關(guān)設(shè)備發(fā)送ARP請(qǐng)求報(bào)文,請(qǐng)求新的主網(wǎng)關(guān) 設(shè)備,即網(wǎng)關(guān)設(shè)備5為其分配虛擬MAC地址信息,此時(shí)新的主網(wǎng)關(guān)設(shè)備,網(wǎng) 關(guān)設(shè)備5僅會(huì)分配VRRP協(xié)議為該虛擬備份組配置的虛擬MAC地址,即VMAC,作為主機(jī)設(shè)備發(fā)送數(shù)據(jù)報(bào)文的網(wǎng)關(guān)地址,即該新的虛擬備份組不再具備動(dòng)態(tài)負(fù)載分擔(dān)功能;步驟309、判斷不作為主網(wǎng)關(guān)設(shè)備的網(wǎng)關(guān)設(shè)備4是否成為新的備份網(wǎng)關(guān) 設(shè)備,若是,執(zhí)行步驟310;若不是,結(jié)束;步驟310、判斷新的備份網(wǎng)關(guān)設(shè)備,即不再作為所述虛擬備份組的主網(wǎng) 關(guān)設(shè)備的網(wǎng)關(guān)設(shè)備4是否支持負(fù)載分擔(dān)功能,若不支持,執(zhí)行步驟311;若 支持,執(zhí)行步驟312;步驟311、不對(duì)網(wǎng)關(guān)設(shè)備4分配新增虛擬MAC地址,此時(shí)仍按照步驟306 所述實(shí)現(xiàn)網(wǎng)關(guān)備份;步驟312、監(jiān)聽新的主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備5發(fā)送的負(fù)載分擔(dān)通告報(bào) 文,并請(qǐng)求新的主網(wǎng)關(guān)設(shè)備5分配新增虛擬MAC地址;步驟313、新的主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備5可將其具有的新增虛擬MAC 地址VMACa分配給網(wǎng)關(guān)設(shè)備4,結(jié)束;或重新發(fā)送負(fù)載分擔(dān)通告報(bào)文,重新 分配給新的備份網(wǎng)關(guān)設(shè)備4和新的備份網(wǎng)關(guān)設(shè)備6的新增虛擬MAC地址,結(jié) 束。需要注意的時(shí),當(dāng)新的主網(wǎng)關(guān)設(shè)備具有一個(gè)虛擬MAC地址,兩個(gè)以上的 新增虛擬MAC地址時(shí),將清空其上的新增虛擬MAC地址,并將對(duì)外廣播虛擬 IP地址的免費(fèi)ARP應(yīng)答報(bào)文,利用負(fù)載分擔(dān)報(bào)文清空新的備份網(wǎng)關(guān)設(shè)備上的 新增虛擬MAC地址;新的備份網(wǎng)關(guān)設(shè)備將重新發(fā)送負(fù)載分擔(dān)通告請(qǐng)求報(bào)文請(qǐng) 求新的主網(wǎng)關(guān)設(shè)備分配新增虛擬MAC地址,重新實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能。本實(shí)施例可以實(shí)現(xiàn)在主網(wǎng)關(guān)設(shè)備出現(xiàn)異常不可用,或是其不再作為主網(wǎng) 關(guān)設(shè)備,轉(zhuǎn)而變?yōu)樾碌膫浞菥W(wǎng)關(guān)設(shè)備時(shí),由備份網(wǎng)關(guān)設(shè)備重新選舉出主網(wǎng)關(guān) 設(shè)備繼續(xù)工作的功能,可簡化用戶配置管理,提高網(wǎng)關(guān)設(shè)備的轉(zhuǎn)發(fā)性能。如圖6所示,為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法實(shí)施例四的流程圖, 該實(shí)施例中主要說明備份網(wǎng)關(guān)設(shè)備退出該虛擬備份組后網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的 方法。該實(shí)施例中局域網(wǎng)中的網(wǎng)關(guān)設(shè)備也為三個(gè),分別為網(wǎng)關(guān)設(shè)備4、網(wǎng)關(guān)設(shè)備5和網(wǎng)關(guān)設(shè)備6,具體步驟如下步驟401、將三個(gè)網(wǎng)關(guān)設(shè)備4、 5、 6按照VRRP協(xié)議配置到同一虛擬備份 組,VRRP協(xié)i義配置該虛擬備4分組的虛擬IP i也址和虛擬MAC地址;步驟402、在同一虛擬備份組內(nèi)的網(wǎng)關(guān)設(shè)備上配置至少一個(gè)新增虛擬MAC 地址,并配置所述網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)權(quán)重;這里可以在每個(gè)網(wǎng)關(guān)i殳備上配置兩個(gè)新增虛擬MAC地址,即VMACa和 濕Cb;步驟403、按照VRRP協(xié)議規(guī)定的選舉規(guī)則,選舉網(wǎng)關(guān)設(shè)備4為主網(wǎng)關(guān)設(shè) 備,網(wǎng)關(guān)設(shè)備5和網(wǎng)關(guān)設(shè)備6為^#網(wǎng)關(guān)設(shè)備;步驟404、主網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備4通過負(fù)載分擔(dān)通告報(bào)文與備份網(wǎng) 關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備5和網(wǎng)關(guān)設(shè)備6進(jìn)行交互,為備份網(wǎng)關(guān)設(shè)備分配新增虛 擬MAC地址,假設(shè)網(wǎng)關(guān)設(shè)備5設(shè)置為VMACa,網(wǎng)關(guān)設(shè)備6設(shè)置為VMACb;步驟405、當(dāng)具有網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能的備份網(wǎng)關(guān)設(shè)備,假設(shè)為網(wǎng)關(guān) 設(shè)備5不再支持所述網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能后,網(wǎng)關(guān)設(shè)備4將原來分配給該 備份網(wǎng)關(guān)設(shè)備,即網(wǎng)關(guān)設(shè)備5的新增虛擬MAC地址收回,即VMACa,由網(wǎng)關(guān) 設(shè)備4負(fù)責(zé)目的地址為VMACa的數(shù)據(jù)報(bào)文的接收和轉(zhuǎn)發(fā),對(duì)于主機(jī)設(shè)備并不 感知網(wǎng)關(guān)設(shè)備5的異常,至此實(shí)現(xiàn)了網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)情況下的網(wǎng)關(guān)的動(dòng)態(tài) 負(fù)載分擔(dān)功能,結(jié)束。若該網(wǎng)關(guān)設(shè)備5原先就不支持網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能,那網(wǎng)關(guān)設(shè)備4就 不需要對(duì)該網(wǎng)關(guān)設(shè)備5進(jìn)行處理,即開始時(shí)該虛擬備份組的主網(wǎng)關(guān)設(shè)備,即 網(wǎng)關(guān)設(shè)備4就沒有分配新增虛擬MAC地址給該網(wǎng)關(guān)設(shè)備5;需要注意的時(shí),當(dāng)主網(wǎng)關(guān)設(shè)備,這里為網(wǎng)關(guān)設(shè)備4上具有一個(gè)虛擬MAC 地址,兩個(gè)以上的新增虛擬MAC地址時(shí),將清空其上的虛擬MAC地址,并將 對(duì)外廣播免費(fèi)ARP應(yīng)答報(bào)文,清空備份網(wǎng)關(guān)設(shè)備上的新增虛擬MAC地址;備 份網(wǎng)關(guān)設(shè)備將重新發(fā)送負(fù)載分擔(dān)通告請(qǐng)求報(bào)文請(qǐng)求主網(wǎng)關(guān)設(shè)備分配新增虛擬 MAC地址,重新實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能。本實(shí)施例可以實(shí)現(xiàn)在備份網(wǎng)關(guān)設(shè)備出現(xiàn)異常不可用時(shí),由主網(wǎng)關(guān)設(shè)備進(jìn)行該備份網(wǎng)關(guān)設(shè)備具有的新增虛擬MAC地址的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā),也可以重新 分配新增虛擬MAC地址信息,實(shí)現(xiàn)網(wǎng)關(guān)備^f分下的動(dòng)態(tài)負(fù)載分擔(dān)功能,可筒化 用戶配置管理,提高網(wǎng)關(guān)設(shè)備的轉(zhuǎn)發(fā)性能。如圖7所示,為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意 圖,該實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)包括虛擬備份組7,按照虛擬路由冗余備份協(xié)議配置該虛擬備份組7的虛擬 IP地址和虛擬MAC地址;該虛擬備份組7包括至少兩個(gè)網(wǎng)關(guān)設(shè)備,在各個(gè)網(wǎng) 關(guān)設(shè)備上均配置至少一個(gè)新增虛擬MAC地址;其中至少兩個(gè)網(wǎng)關(guān)設(shè)備中包括 一個(gè)主網(wǎng)關(guān)設(shè)備71,至少一個(gè)備份網(wǎng)關(guān) 設(shè)備72;主網(wǎng)關(guān)設(shè)備71持有虛擬備份組的虛擬IP地址和虛擬MAC地址,用 于為備份網(wǎng)關(guān)設(shè)備72分配新增虛擬MAC地址,為主機(jī)設(shè)備分配虛擬MAC地址 信息。主網(wǎng)關(guān)設(shè)備71用VRRP協(xié)議配置的虛擬MAC地址進(jìn)行數(shù)據(jù)報(bào)文的接收 和轉(zhuǎn)發(fā),備份網(wǎng)關(guān)設(shè)備72用新增虛擬MAC地址進(jìn)行數(shù)據(jù)報(bào)文的接收和轉(zhuǎn)發(fā)。本實(shí)施例的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)通過在VRRP協(xié)議配置的同一虛 擬備份組中的每個(gè)網(wǎng)關(guān)設(shè)備上設(shè)置多個(gè)MAC地址信息,使能其負(fù)載分擔(dān)功能; 避免VRRP協(xié)議中需要配置多個(gè)虛擬備份組實(shí)現(xiàn)負(fù)載分擔(dān)的功能,并可以簡化 用戶配置管理,減少VRRP協(xié)議對(duì)網(wǎng)絡(luò)帶寬的占用,提高網(wǎng)關(guān)設(shè)備的轉(zhuǎn)發(fā)性能。如圖8所示,為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意 圖,該實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)中的虛擬備份組7中包括一選舉模塊73, 用于在至少兩個(gè)網(wǎng)關(guān)設(shè)備中選舉出一個(gè)主網(wǎng)關(guān)設(shè)備71和至少一個(gè)備份網(wǎng)關(guān) 設(shè)備72,與各個(gè)網(wǎng)關(guān)設(shè)備相連接,選舉模塊73可選地由各個(gè)網(wǎng)關(guān)設(shè)備中的 選舉單元組合而成。該虛擬備份組7中的主網(wǎng)關(guān)設(shè)備71還包括第一處理模塊ni,用于通過負(fù)載分擔(dān)通告報(bào)文,與各個(gè)備份網(wǎng)關(guān)設(shè)備72進(jìn)行交互,為備份網(wǎng)關(guān)設(shè)備 72分配新增虛擬MAC地址,并通過發(fā)送所述負(fù)載分擔(dān)通告才艮文向所述備份網(wǎng)非選擇位電位(2Vs/3),同樣,在與向位線BL2鑣加脈沖寬度3W的非 選擇位電位(2Vs/3)的時(shí)刻闊時(shí),在竽線WL1、 WL2上篇加脈沖寬度 5W的非選擇位電位(Vs/3).這樣,即使是圖9 (A)的選擇字電位Vs 的電EE沖在時(shí)間軸上有偏差,或者是圖9 (D)的非選擇位電位(2V /3) 在時(shí)間軸上有偏差,在非選擇單元C12、 C21、 C22上也不會(huì)發(fā)生比非選 擇電壓(土W3)的絕對(duì)值大的電壓。接著,在均衡期間T2中,全部字線與位線的電位為0,在前面的寫 入期間Tl中轉(zhuǎn)移到圖3中C點(diǎn)的選擇單元的棣化狀態(tài),在轉(zhuǎn)移到寫入 期間Tl內(nèi)的點(diǎn)J后,由均衡動(dòng)作而轉(zhuǎn)移到D點(diǎn).非選擇單元,在移動(dòng) 到寫入期間T1內(nèi)的點(diǎn)G、 J中的任一個(gè)(在為點(diǎn)D的狀態(tài)時(shí))或點(diǎn)H、 1中的任一個(gè)(在為點(diǎn)A的狀態(tài)時(shí))之后,回到象來的點(diǎn)D或A,防止干擾期間T3可分為分剁施加非選擇電位(Vs/3)第一期間Tw與 第二期間T32,以及在其間設(shè)定OV的第三期間T33*在第一期間T3,,例 如如圖9 (A)及圖9 (B)所示,對(duì)全部的字線WL1、 WL2施加非選擇 電位(Vs/3)。在第二期間T32,例如如圖9 (C)及圖9 (D)所示,對(duì) 全部的位線BL1、 BL2施加非選擇電位(Vs/3).還有第一期間與第二期 間的順序可以調(diào)換*第三期間T33與上述均衡期間T2相同。在該防止干擾期間T3,如圖10 (A) ~圖10 (D)所示,在第一期間 T;,中,將正電場的非選擇電位(Vs/3),在第二期間T32中,將負(fù)電場的 非選擇電位(一Vs/3)施加于全部的單元Cll、 C12、 C2K C22.所以, 由圖6 (B)所示的原理,能壤防止干擾.這里,如兩10 (A) ~圖10 (D〉所示,在向選擇單元Cll寫入"0" 的寫入期間T1內(nèi),是向非選擇單元Cll、 C12、 C21、 C22,是施加正電 場方向的非選擇電位(Vs/3),或是負(fù)電場的3^選擇電位(一Vs/3),是由選擇單元的位置等所決定.在圖10 (B)及圖10 (D)所示的非選擇單^;C12、 C22中,在寫入 期間T1內(nèi)fil加雙方的電場方向的非選擇電壓(±Vs/3),但在圖10 (C〉 所示的選擇單元C21中,在寫入期間Tl內(nèi)持鱗施加在同一方向上的非 選擇電壓,由此,根據(jù)非選擇單元21的存餹狀套,干擾的不,M為顯著。在這種慵況下,由于也可以通過設(shè)置本實(shí)雄形戎,止千ii^關(guān)設(shè)備作判斷,如圖9A所示,新的主網(wǎng)關(guān)設(shè)備7F為原備份網(wǎng)關(guān)設(shè)備72,是 否支持網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能,若不支持,則新的備份網(wǎng)關(guān)設(shè)備72'中的第 四處理模塊接收不到新的主網(wǎng)關(guān)設(shè)備7r上的第一處理模塊711'發(fā)送的負(fù)載 分擔(dān)通告報(bào)文,將清空原主網(wǎng)關(guān)設(shè)備71為其分配的新增虛擬MAC地址對(duì)應(yīng)分 配表;新的主網(wǎng)關(guān)設(shè)備上的第二處理模塊712'通過ARP應(yīng)答報(bào)文向主機(jī) 設(shè)備群組8分配虛擬MAC地址;新的主網(wǎng)關(guān)設(shè)備71'上的第三處理模塊713' 接收和轉(zhuǎn)發(fā)分配了虛擬MAC地址的主機(jī)設(shè)備發(fā)送的數(shù)據(jù)報(bào)文;如圖9B所示,若新的主網(wǎng)關(guān)設(shè)備71'支持網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能,則新 的主網(wǎng)關(guān)設(shè)備71'持有虛擬備份組的虛擬IP地址和虛擬MAC地址,并具有虛 擬備份組的原先主網(wǎng)關(guān)設(shè)備的主網(wǎng)關(guān)設(shè)備分配的新增虛擬MAC地址,主網(wǎng)關(guān) 設(shè)備71'中的第一處理模塊7lr通過負(fù)載分擔(dān)通告報(bào)文,與新的備份網(wǎng)關(guān)設(shè) 備72'進(jìn)行交互;第二處理模塊712'通過ARP應(yīng)答報(bào)文向主機(jī)設(shè)備分配虛擬 MAC地址信息。在該實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)中,如圖9B所示,需要注意的是虛擬 備份組7中還包括廣播模塊75,用于當(dāng)新的主網(wǎng)關(guān)設(shè)備7r具有一個(gè)VRRP 配置的虛擬MAC地址,以及兩個(gè)以上的新增虛擬MAC地址時(shí),將發(fā)送虛擬IP 地址的免費(fèi)ARP應(yīng)答報(bào)文,利用負(fù)載分擔(dān)報(bào)文清空其上及新的備份網(wǎng)關(guān)設(shè)備 72'上原來分配的新增虛擬MAC地址;分配模塊76,用于根據(jù)新的備份網(wǎng)關(guān) 設(shè)備72'重新發(fā)送負(fù)載分擔(dān)通告請(qǐng)求報(bào)文,請(qǐng)求新的主網(wǎng)關(guān)設(shè)備71'分配新增 虛擬MAC地址。如圖9C所示,為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例三的再一結(jié)構(gòu) 示意圖,該虛擬備份組7還包括第二判斷模塊77,用于判斷原主網(wǎng)關(guān)設(shè)備 71是否成為虛擬備份組7內(nèi)的新的備份網(wǎng)關(guān)設(shè)備之一;若原主網(wǎng)關(guān)設(shè)備71成為新的備份網(wǎng)關(guān)設(shè)備之一,即新的備份網(wǎng)關(guān)設(shè)備 72",并支持網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能,其中的第四處理模塊"1"將監(jiān)聽新的 主網(wǎng)關(guān)設(shè)備71'中的第一處理模塊711'發(fā)送的負(fù)載分擔(dān)通告報(bào)文,并請(qǐng)求新的主網(wǎng)關(guān)設(shè)備分配新增虛擬MAC地址;新的主網(wǎng)關(guān)設(shè)備71'中的第一處理模 塊711'為新的備份網(wǎng)關(guān)設(shè)備72"分配新增虛擬MAC地址;該新的備份網(wǎng)關(guān)設(shè) 備72"中的第五處理模塊722"得到第四處理模塊721"接收的新增虛擬MAC地 址,并負(fù)責(zé)數(shù)據(jù)報(bào)文的接收和轉(zhuǎn)發(fā)。上述新的備份網(wǎng)關(guān)設(shè)備72"中的第四處理模塊721"也可能監(jiān)聽不到新的 主網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)通告報(bào)文,那么就是說新的主網(wǎng)關(guān)設(shè)備不支持網(wǎng)關(guān)動(dòng) 態(tài)負(fù)載分擔(dān)功能,如圖9A所示的實(shí)施例,僅新的主網(wǎng)關(guān)設(shè)備負(fù)責(zé)數(shù)據(jù)報(bào)文的 接收和轉(zhuǎn)發(fā)。在本實(shí)施例中,由于所有的網(wǎng)關(guān)設(shè)備都有可能成為主網(wǎng)關(guān)設(shè)備或備份網(wǎng) 關(guān)設(shè)備,實(shí)際上所有的網(wǎng)關(guān)設(shè)備中都有第一判斷模塊和第二判斷模塊。當(dāng)重 新選舉后,若原來的備份網(wǎng)關(guān)設(shè)備變?yōu)楝F(xiàn)在的主網(wǎng)關(guān)設(shè)備,則其中的第一判 斷模塊啟動(dòng);若原來的主網(wǎng)關(guān)設(shè)備變?yōu)楝F(xiàn)在的備份網(wǎng)關(guān)設(shè)備,則第二判斷模塊啟動(dòng)。另外,如圖9B中的廣播模塊和分配模塊也是在所有的網(wǎng)關(guān)設(shè)備中都 具有的,當(dāng)主網(wǎng)關(guān)設(shè)備具有兩個(gè)以上的新增虛擬MAC地址時(shí),其上的廣播模 塊將負(fù)責(zé)發(fā)送免費(fèi)ARP應(yīng)答報(bào)文,備份網(wǎng)關(guān)設(shè)備上的分配模塊負(fù)責(zé)發(fā)送負(fù)載 分擔(dān)通告請(qǐng)求報(bào)文,請(qǐng)求重新分配新增虛擬MAC地址。如圖IO所示,為本發(fā)明實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)實(shí)施例四的結(jié)構(gòu)示意 圖,包括虛擬備份組7,其中虛擬備份組7中包括三個(gè)網(wǎng)關(guān)設(shè)備,VRRP協(xié) 議配置該虛擬備^f分組7的虛擬IP地址和虛擬MAC地址;配置至少一個(gè)新增虛 擬MAC地址,配置網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)權(quán)重;選舉模塊73,用于在三個(gè)網(wǎng)關(guān) 設(shè)備中選舉出一個(gè)主網(wǎng)關(guān)設(shè)備71、兩個(gè)備份網(wǎng)關(guān)設(shè)備72和72';該虛擬備份組7還包括第三判斷模塊78,用于判斷備份網(wǎng)關(guān)設(shè)備是否 支持網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能;當(dāng)原來具有網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能的備份網(wǎng)關(guān)設(shè)備"不支持網(wǎng)關(guān)動(dòng)態(tài) 負(fù)載分擔(dān)功能后,主網(wǎng)關(guān)設(shè)備71中的第 一處理模塊711將分配給該備份網(wǎng)關(guān) 設(shè)備72的新增虛擬MAC地址收回,由主網(wǎng)關(guān)設(shè)備71的第三處理模塊"3負(fù)責(zé)目的地址為新增虛擬MAC地址的數(shù)據(jù)報(bào)文的接收和轉(zhuǎn)發(fā)。在該實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng)中,如圖IO所示,虛擬備份組7中還包 括廣播模塊75,用于當(dāng)主網(wǎng)關(guān)設(shè)備71具有一個(gè)VRRP配置的虛擬MAC地址, 以及兩個(gè)以上的新增虛擬MAC地址時(shí),將發(fā)送虛擬IP地址的免費(fèi)ARP應(yīng)答報(bào) 文,利用負(fù)載分擔(dān)報(bào)文清空其上及其他備份網(wǎng)關(guān)設(shè)備72'上原來分配的新增 虛擬MAC地址;分配模塊76,用于根據(jù)備份網(wǎng)關(guān)設(shè)備72'重新發(fā)送負(fù)載分擔(dān) 通告請(qǐng)求凈艮文,請(qǐng)求主網(wǎng)關(guān)i殳備71分配新增虛擬MAC地址。在本實(shí)施例中,由于所有的網(wǎng)關(guān)設(shè)備都有可能成為主網(wǎng)關(guān)設(shè)備或備份網(wǎng) 關(guān)設(shè)備,實(shí)際上所有的網(wǎng)關(guān)設(shè)備中都有第三判斷模塊,當(dāng)重新選舉后,所有 的備份網(wǎng)關(guān)設(shè)備上的該第三判斷模塊都用于判斷本網(wǎng)關(guān)設(shè)備是否具有動(dòng)態(tài)負(fù) 載分擔(dān)的功能。另外,這里的廣播模塊和分配模塊也是在所有的網(wǎng)關(guān)設(shè)備中 都具有的,當(dāng)主網(wǎng)關(guān)設(shè)備具有兩個(gè)以上的新增虛擬MAC地址時(shí),其上的廣播 模塊將負(fù)責(zé)發(fā)送免費(fèi)ARP應(yīng)答報(bào)文,備份網(wǎng)關(guān)設(shè)備上的分配模塊負(fù)責(zé)發(fā)送負(fù) 載分擔(dān)通告請(qǐng)求報(bào)文,請(qǐng)求重新分配新增虛擬MAC地址。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其 限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或 者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法,其特征在于包括以下步驟將至少兩個(gè)網(wǎng)關(guān)設(shè)備按照虛擬路由冗余備份協(xié)議配置到同一虛擬備份組,虛擬路由冗余備份協(xié)議配置所述虛擬備份組的虛擬IP地址和虛擬MAC地址;在同一虛擬備份組內(nèi)的所述網(wǎng)關(guān)設(shè)備上,配置至少一個(gè)新增虛擬MAC地址;按照虛擬路由冗余備份協(xié)議規(guī)定的選舉規(guī)則,從所述網(wǎng)關(guān)設(shè)備中選舉出一個(gè)主網(wǎng)關(guān)設(shè)備和至少一個(gè)備份網(wǎng)關(guān)設(shè)備;所述主網(wǎng)關(guān)設(shè)備持有所述虛擬備份組的虛擬IP地址和虛擬MAC地址,并通過負(fù)載分擔(dān)通告報(bào)文,與所述備份網(wǎng)關(guān)設(shè)備進(jìn)行交互,為所述備份網(wǎng)關(guān)設(shè)備分配所述新增虛擬MAC地址;所述主網(wǎng)關(guān)設(shè)備通過地址解析協(xié)議應(yīng)答報(bào)文向主機(jī)設(shè)備分配虛擬MAC地址信息,所述虛擬MAC地址信息包括虛擬路由冗余備份協(xié)議配置的虛擬MAC地址和新增虛擬MAC地址。
2、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法,其特征在于所 述主網(wǎng)關(guān)設(shè)備通過負(fù)載分擔(dān)報(bào)文,與所述備份網(wǎng)關(guān)設(shè)備間進(jìn)行交互,為所述 備份網(wǎng)關(guān)設(shè)備分配所述新增虛擬MAC地址具體包括所述主網(wǎng)關(guān)設(shè)備發(fā)送負(fù)載分擔(dān)通告使能報(bào)文;所述備份網(wǎng)關(guān)設(shè)備接收到所述負(fù)載分擔(dān)通告使能報(bào)文后,啟動(dòng)負(fù)載分擔(dān) 功能,發(fā)送負(fù)載分擔(dān)通告請(qǐng)求報(bào)文;所述主網(wǎng)關(guān)設(shè)備收集備份網(wǎng)關(guān)設(shè)備的設(shè)備信息,建立設(shè)備信息表和所述 MAC地址信息的對(duì)應(yīng)分配表,通過發(fā)送負(fù)載分擔(dān)通告分配報(bào)文將所述對(duì)應(yīng)分配 表通告給備份網(wǎng)關(guān)設(shè)備;備份網(wǎng)關(guān)設(shè)備接收到所述對(duì)應(yīng)分配表,設(shè)置自身對(duì)應(yīng)的新增MAC地址, 并返回負(fù)載分擔(dān)通告應(yīng)答確認(rèn)報(bào)文到主網(wǎng)關(guān)設(shè)備。
3、 根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法,其特征在于還文向所述主網(wǎng)關(guān)設(shè)備宣告其狀態(tài)。
4、 根據(jù)權(quán)利要求2或3所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法,其特征 在于還包括當(dāng)所述主網(wǎng)關(guān)設(shè)備不再作為所述虛擬備份組的主網(wǎng)關(guān)設(shè)備后, 該虛擬備份組內(nèi)的所有備份網(wǎng)關(guān)設(shè)備將按照虛擬路由冗余備份協(xié)議規(guī)定的選 舉規(guī)則,重新從所有備份網(wǎng)關(guān)設(shè)備中選舉出新的主網(wǎng)關(guān)設(shè)備和新的備份網(wǎng)關(guān) 設(shè)備,所述新的主網(wǎng)關(guān)設(shè)備持有所述虛擬路由冗余備份協(xié)議配置的虛擬MAC 地址。
5、 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法,其特征在于 在所述重新從所有備份網(wǎng)關(guān)設(shè)備中選舉出新的主網(wǎng)關(guān)設(shè)備和新的備份網(wǎng)關(guān)設(shè) 備之后還包括判斷所述新的主網(wǎng)關(guān)設(shè)備是否支持網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能,若不支持, 則所述新的備份網(wǎng)關(guān)設(shè)備將接收不到新的主網(wǎng)關(guān)設(shè)備發(fā)送的負(fù)載分擔(dān)通告報(bào) 文,清空其上的所述新增虛擬MAC地址對(duì)應(yīng)分配表,所述虛擬備份組不再具 有網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能;若支持,則所述新的主網(wǎng)關(guān)設(shè)備持有所述虛擬路 由冗余備份協(xié)議配置的虛擬MAC地址,并持有原主網(wǎng)關(guān)設(shè)備之前分配的所述 新增虛擬MAC地址,通過地址解析協(xié)議應(yīng)答報(bào)文向所述主機(jī)設(shè)備分配虛擬MAC 地址信息。
6、 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法,其特征在于 在重新從所述備份網(wǎng)關(guān)設(shè)備中選舉出新的主網(wǎng)關(guān)設(shè)備和新的備份網(wǎng)關(guān)設(shè)備之 后還包括所述原主網(wǎng)關(guān)設(shè)備成為所述虛擬備份組內(nèi)的所述新的備份網(wǎng)關(guān)設(shè)備之 一,若該新的備份網(wǎng)關(guān)設(shè)備支持網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能,將監(jiān)聽所述新的主 網(wǎng)關(guān)設(shè)備發(fā)送的負(fù)載分擔(dān)通告分配報(bào)文,并請(qǐng)求所述新的主網(wǎng)關(guān)設(shè)備分配所述新增虛擬MAC地址。
7、 根據(jù)權(quán)利要求2或3所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法,其特征 在于還包括當(dāng)具有網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能的所述備份網(wǎng)關(guān)設(shè)備不支持所述 網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能后,則所述主網(wǎng)關(guān)設(shè)備將分配給該備份網(wǎng)關(guān)設(shè)備的所 述新增虛擬MAC地址收回,由所述主網(wǎng)關(guān)設(shè)備負(fù)責(zé)目的地址為所述新增虛擬 MAC地址的數(shù)據(jù)報(bào)文的接收和轉(zhuǎn)發(fā)。
8、 根據(jù)權(quán)利要求5或7所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法,其特征 在于當(dāng)所述新的主網(wǎng)關(guān)設(shè)備具有一個(gè)虛擬路由冗余備份協(xié)議配置的虛擬MAC 地址,以及兩個(gè)以上的新增虛擬MAC地址時(shí),將發(fā)送虛擬IP地址的免費(fèi)地址 解析協(xié)議應(yīng)答報(bào)文,利用負(fù)載分擔(dān)報(bào)文清空其上及所述新的備份網(wǎng)關(guān)設(shè)備上 原來分配的新增虛擬MAC地址;所述新的備份網(wǎng)關(guān)設(shè)備將重新發(fā)送負(fù)載分擔(dān)通告請(qǐng)求報(bào)文,請(qǐng)求所述新 的主網(wǎng)關(guān)設(shè)備分配新增虛擬MAC地址。
9、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)的方法,其特征在于所 述主網(wǎng)關(guān)設(shè)備通過地址解析協(xié)議應(yīng)答報(bào)文向主機(jī)設(shè)備分配虛擬MAC地址信息 具體包括預(yù)先配置各個(gè)所述網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)權(quán)重;所述主機(jī)設(shè)備向虛擬路由冗余備份協(xié)議配置的虛擬備份組的虛擬IP地址 發(fā)起地址解析協(xié)議請(qǐng)求報(bào)文;所述主網(wǎng)關(guān)設(shè)備向所述主機(jī)設(shè)備發(fā)送地址解析協(xié)議應(yīng)答報(bào)文,按照所述 備份網(wǎng)關(guān)設(shè)備的負(fù)載分擔(dān)權(quán)重輪序進(jìn)行所述虛擬MAC地址信息應(yīng)答;所述主機(jī)設(shè)備按照其獲取到的所述虛擬MAC地址信息,將所述數(shù)據(jù)報(bào)文 發(fā)送到對(duì)應(yīng)的主網(wǎng)關(guān)設(shè)備或備份網(wǎng)關(guān)設(shè)備上。
10、 一種實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng),其特征在于包括 虛擬備份組,所述虛擬備份組按照虛擬路由冗余備份協(xié)議配置虛擬IP地址和虛擬MAC地址,包括至少兩個(gè)網(wǎng)關(guān)設(shè)備,在各個(gè)網(wǎng)關(guān)i殳備上均配置至少 一個(gè)新增虛擬MAC地址;所述至少兩個(gè)網(wǎng)關(guān)設(shè)備中包括 一個(gè)主網(wǎng)關(guān)設(shè)備,至少一個(gè)備份網(wǎng)關(guān)設(shè)于為所述備份網(wǎng)關(guān)設(shè)備分配所述新增虛擬MAC地址,為主機(jī)設(shè)備分配虛擬MAC 地址信息。
11、根據(jù)權(quán)利要求IO所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng),其特征在于所 述虛擬備份組還包括選舉模塊,用于在所述至少兩個(gè)網(wǎng)關(guān)設(shè)備中選舉出一 個(gè)主網(wǎng)關(guān)設(shè)備和至少一個(gè)備份網(wǎng)關(guān)設(shè)備,與各個(gè)網(wǎng)關(guān)設(shè)備相連接。
12 、根據(jù)權(quán)利要求10或11所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng),其特征 在于所述主網(wǎng)關(guān)設(shè)備還包括第一處理模塊,用于通過負(fù)載分擔(dān)通告報(bào)文,與所述備份網(wǎng)關(guān)設(shè)備進(jìn)行 交互,為所述備份網(wǎng)關(guān)設(shè)備分配所述新增虛擬MAC地址,并通過發(fā)送所述負(fù) 載分擔(dān)通告報(bào)文向所述備份網(wǎng)關(guān)設(shè)備宣告其狀態(tài);第二處理模塊,用于通過地址解析協(xié)議應(yīng) 艮文向主機(jī)設(shè)備分配虛擬MAC 地址信息,所述虛擬MAC地址信息包括虛擬路由冗余備份協(xié)議配置的虛擬MAC 地址和新增虛擬MAC地址;第三處理模塊,用于接收和轉(zhuǎn)發(fā)所述主機(jī)設(shè)備發(fā)送的數(shù)據(jù)報(bào)文。
13、 根據(jù)權(quán)利要求12所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng),其特征在于所 述備份網(wǎng)關(guān)設(shè)備還包括第四處理模塊,用于通過所述負(fù)載分擔(dān)通告報(bào)文與所述主網(wǎng)關(guān)設(shè)備進(jìn)行 交互,接收所述主網(wǎng)關(guān)設(shè)備為其分配的所述新增虛擬MAC地址,并通過發(fā)送所述負(fù)載分擔(dān)通告報(bào)文向所述主網(wǎng)關(guān)設(shè)備宣告其狀態(tài);第五處理模塊,用于按照所述主網(wǎng)關(guān)設(shè)備為其分配的所述新增虛擬MAC 地址,接收和轉(zhuǎn)發(fā)主機(jī)設(shè)備發(fā)送的數(shù)據(jù)報(bào)文。
14、 根據(jù)權(quán)利要求13所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng),其特征在于所述虛擬備份組還包括第一判斷模塊,用于當(dāng)所述主網(wǎng)關(guān)設(shè)備不再作為所述虛擬備份組的主網(wǎng) 關(guān)設(shè)備后,判斷重新選舉出來的新的主網(wǎng)關(guān)設(shè)備是否支持網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān) 功能;若不支持,則新的備份網(wǎng)關(guān)設(shè)備中的第四處理模塊接收不到所述新的主 網(wǎng)關(guān)設(shè)備上的所述第一處理模塊發(fā)送的負(fù)載分擔(dān)通告報(bào)文,將清空原主網(wǎng)關(guān) 設(shè)備為其分配的所述新增虛擬MAC地址對(duì)應(yīng)分配表;所述新的主網(wǎng)關(guān)設(shè)備上 的所述第二處理模塊通過地址解析協(xié)議應(yīng)答報(bào)文向主機(jī)設(shè)備分配虛擬MAC地 址;所述新的主網(wǎng)關(guān)設(shè)備上的所述第三處理模塊接收和轉(zhuǎn)發(fā)所述主機(jī)設(shè)備發(fā) 送的數(shù)據(jù)報(bào)文;若支持,則所述新的主網(wǎng)關(guān)設(shè)備持有所述虛擬路由冗余備份協(xié)議配置的 虛擬MAC地址,并持有原主網(wǎng)關(guān)設(shè)備之前分配的所述新增虛擬MAC地址,通 過地址解析協(xié)議應(yīng)答才艮文向所述主才幾設(shè)備分配虛擬MAC地址信息。
15、 根據(jù)權(quán)利要求14所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng),其特征在于所述虛擬備份組還包括第二判斷模塊,用于判斷不再作為所述虛擬備份組的主網(wǎng)關(guān)設(shè)備的所述主網(wǎng)關(guān)設(shè)備是否成為所述虛擬備份組內(nèi)的所述新的備份網(wǎng)關(guān)設(shè)備之一;若所述原主網(wǎng)關(guān)設(shè)備成為所述新的備份網(wǎng)關(guān)設(shè)備之一,并支持網(wǎng)關(guān)動(dòng)態(tài) 負(fù)載分擔(dān)功能,將監(jiān)聽所述新的主網(wǎng)關(guān)設(shè)備發(fā)送的所述負(fù)載分擔(dān)通告報(bào)文, 并請(qǐng)求所述新的主網(wǎng)關(guān)設(shè)備分配所述新增虛擬MAC地址。
16、 根據(jù)權(quán)利要求13所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng),其特征在于所 述虛擬備份組還包括第三判斷模塊,用于判斷所述備份網(wǎng)關(guān)設(shè)備是否支持網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能;當(dāng)具有網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能的所述備份網(wǎng)關(guān)設(shè)備不支持所述網(wǎng)關(guān)動(dòng)態(tài) 負(fù)載分擔(dān)功能后,所述主網(wǎng)關(guān)設(shè)備中的所述第 一處理模塊將分配給該備份網(wǎng)關(guān)設(shè)備的所述新增虛擬MAC地址收回,由所述主網(wǎng)關(guān)設(shè)備的第三處理模塊負(fù) 責(zé)目的地址為所述新增虛擬MAC地址的數(shù)據(jù)報(bào)文的接收和轉(zhuǎn)發(fā)。
17、根據(jù)權(quán)利要求14或16所述的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)系統(tǒng),其特征 在于所述虛擬備份組還包括廣播模塊,用于當(dāng)所述新的主網(wǎng)關(guān)設(shè)備具有一個(gè)虛擬路由冗余備份協(xié)議 配置的虛擬MAC地址,以及兩個(gè)以上的新增虛擬MAC地址時(shí),將發(fā)送虛擬IP 地址的免費(fèi)地址解析協(xié)議應(yīng)答報(bào)文,利用負(fù)載分擔(dān)報(bào)文清空其上及所述新的 備份網(wǎng)關(guān)設(shè)備上原來分配的新增虛擬MAC地址;分配模塊,用于根據(jù)所述新的備份網(wǎng)關(guān)設(shè)備重新發(fā)送負(fù)載分擔(dān)通告請(qǐng)求 報(bào)文,請(qǐng)求所述新的主網(wǎng)關(guān)設(shè)備分配新增虛擬MAC地址。
全文摘要
本發(fā)明涉及一種實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法及系統(tǒng),通過在具有多個(gè)網(wǎng)關(guān)設(shè)備的同一虛擬備份組中設(shè)置多個(gè)新增虛擬MAC地址,使得主機(jī)設(shè)備可將其上的數(shù)據(jù)報(bào)文通過不同的網(wǎng)關(guān)設(shè)備轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò)服務(wù)器,來實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)功能。本發(fā)明針對(duì)現(xiàn)有網(wǎng)關(guān)備份及負(fù)載分擔(dān)會(huì)增加網(wǎng)絡(luò)管理負(fù)擔(dān),以及網(wǎng)絡(luò)帶寬、網(wǎng)關(guān)設(shè)備的負(fù)擔(dān),提供的實(shí)現(xiàn)網(wǎng)關(guān)動(dòng)態(tài)負(fù)載分擔(dān)方法及系統(tǒng),可以簡化用戶配置管理,減少數(shù)據(jù)傳輸對(duì)網(wǎng)絡(luò)帶寬的占用,提高網(wǎng)關(guān)設(shè)備的轉(zhuǎn)發(fā)性能。
文檔編號(hào)H04L12/46GK101217448SQ200810056500
公開日2008年7月9日 申請(qǐng)日期2008年1月18日 優(yōu)先權(quán)日2008年1月18日
發(fā)明者輝 姚 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司