一種流量負(fù)載均衡方法及路由設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是一種流量負(fù)載均衡方法及路由設(shè)備。
【背景技術(shù)】
[0002]VRRP(Virtual Router Redundancy Protocol,虛擬路由冗余協(xié)議)是目前最常見(jiàn)的冗余協(xié)議,用于實(shí)現(xiàn)主備路由設(shè)備之間的切換。在具體實(shí)施VRRP的冗余方案時(shí),將局域網(wǎng)內(nèi)一個(gè)Master(主路由設(shè)備)和多個(gè)Backup (備用路由設(shè)備)組成一個(gè)虛擬路由器,并對(duì)虛擬路由器的所有路由設(shè)備配置一套VRRP冗余協(xié)議,形成一個(gè)VRRP備份組。
[0003]按照現(xiàn)有的VRRP備份組技術(shù),一個(gè)VRRP備份組只有唯一的主路由設(shè)備才能轉(zhuǎn)發(fā)用戶流量。也就說(shuō),局域網(wǎng)的用戶主機(jī)都通過(guò)主路由設(shè)備與外部網(wǎng)絡(luò)進(jìn)行通信,備份組內(nèi)的其它備用路由設(shè)備不參與負(fù)載分擔(dān),因此白白浪費(fèi)了空閑的設(shè)備資源。
[0004]為此,現(xiàn)有技術(shù)提供了一種負(fù)載均衡的方案,即在一個(gè)虛擬路由器上,設(shè)置多個(gè)VRRP備份組,虛擬路由器中的每個(gè)路由設(shè)備均作為一個(gè)VRRP備份組的主路由設(shè)備。如此一來(lái),虛擬路由器中的路由設(shè)備都可以轉(zhuǎn)發(fā)一部分用戶流量,從而實(shí)現(xiàn)了網(wǎng)關(guān)流量負(fù)載均衡。但是,每配置一個(gè)VRRP組,網(wǎng)關(guān)就多了一個(gè)IP地址,因此在存在大量用戶的情況下,需要為用戶側(cè)配置不同的網(wǎng)關(guān)IP地址,十分不便捷。且這種負(fù)載均衡是靜態(tài)實(shí)現(xiàn)的,效果不理想。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種流量負(fù)載均衡方法及路由設(shè)備,能夠在同一VRRP組下,動(dòng)態(tài)實(shí)現(xiàn)各路由設(shè)備的流量負(fù)載均衡。
[0006]本發(fā)明的實(shí)施例提供一種流量負(fù)載均衡方法,應(yīng)用于虛擬路由器,所述虛擬路由器的每個(gè)路由設(shè)備均預(yù)先配置一主用虛擬轉(zhuǎn)發(fā)器,每個(gè)路由設(shè)備的主用虛擬轉(zhuǎn)發(fā)器的虛擬地址均不相同,所述流量負(fù)載均衡方法包括:
[0007]根據(jù)虛擬路由器的每個(gè)路由設(shè)備分別配置的一 VRRP備份組的第一優(yōu)先級(jí),確定一主用路由設(shè)備;
[0008]主用路由設(shè)備接收到多個(gè)用戶發(fā)起的地址解析請(qǐng)求報(bào)文后,根據(jù)負(fù)載均衡策略,為每個(gè)用戶分配一主用虛擬轉(zhuǎn)發(fā)器,并通過(guò)地址解析應(yīng)答報(bào)文反饋給每個(gè)用戶分配到的主用虛擬轉(zhuǎn)發(fā)器的虛擬地址,使得用戶能夠按照反饋得到的虛擬地址發(fā)送用戶流量;
[0009]虛擬路由器的每個(gè)路由設(shè)備學(xué)習(xí)其它路由設(shè)備上的主用虛擬轉(zhuǎn)發(fā)器的虛擬地址,并根據(jù)學(xué)習(xí)到的虛擬地址建立備用虛擬轉(zhuǎn)發(fā)器;其中,同一虛擬地址的主用虛擬轉(zhuǎn)發(fā)器以及備用虛擬轉(zhuǎn)發(fā)器具有對(duì)應(yīng)關(guān)系;
[0010]虛擬路由器的每個(gè)路由設(shè)備通過(guò)其備用虛擬轉(zhuǎn)發(fā)器向?qū)?yīng)的主用轉(zhuǎn)發(fā)器進(jìn)行故障監(jiān)聽(tīng);
[0011]當(dāng)某一路由設(shè)備的主用虛擬轉(zhuǎn)發(fā)器發(fā)生故障后,其它一路由設(shè)備激活其與發(fā)生故障的主用虛擬轉(zhuǎn)發(fā)器對(duì)應(yīng)的備用虛擬轉(zhuǎn)發(fā)器,從而接管發(fā)生故障的主用虛擬轉(zhuǎn)發(fā)器所負(fù)責(zé)轉(zhuǎn)發(fā)的用戶流量。
[0012]其中,同一虛擬地址的主用虛擬轉(zhuǎn)發(fā)器以及備用虛擬轉(zhuǎn)發(fā)器具有各自的第二優(yōu)先級(jí);
[0013]當(dāng)某一路由設(shè)備的主用虛擬轉(zhuǎn)發(fā)器發(fā)生故障后,其它一路由設(shè)備激活其與發(fā)生故障的主用虛擬轉(zhuǎn)發(fā)器對(duì)應(yīng)的備用虛擬轉(zhuǎn)發(fā)器,包括:
[0014]當(dāng)某一路由設(shè)備的主用虛擬轉(zhuǎn)發(fā)器發(fā)生故障后,其它路由設(shè)備根據(jù)各自對(duì)應(yīng)于發(fā)生故障的主用路由設(shè)備的備用路由設(shè)備的第二優(yōu)先級(jí)進(jìn)行競(jìng)選,確定一接管路由設(shè)備;
[0015]接管路由設(shè)備激活其對(duì)應(yīng)于發(fā)生故障的主用路由設(shè)備的備用路由設(shè)備。
[0016]其中,激活主用虛擬轉(zhuǎn)發(fā)器或備用虛擬轉(zhuǎn)發(fā)器具體為:
[0017]發(fā)送該虛擬轉(zhuǎn)發(fā)器的通告報(bào)文,把該虛擬轉(zhuǎn)發(fā)器的虛擬轉(zhuǎn)發(fā)地址通告出去,對(duì)應(yīng)的交換機(jī)端口學(xué)習(xí)到該虛擬地址。
[0018]其中,若發(fā)生故障的主用虛擬轉(zhuǎn)發(fā)器在預(yù)設(shè)時(shí)間內(nèi)未能恢復(fù),則主用路由設(shè)備根據(jù)負(fù)載均衡策略,為該發(fā)生故障的主用虛擬轉(zhuǎn)發(fā)器所對(duì)應(yīng)的用戶,重新分配一未故障的主用虛擬轉(zhuǎn)發(fā)器,并重新通過(guò)地址解析應(yīng)答報(bào)文向用戶進(jìn)行反饋。
[0019]其中,路由設(shè)備向其對(duì)應(yīng)的交換機(jī)端口配置其備用虛擬轉(zhuǎn)發(fā)器的虛擬地址具有時(shí)效性,所述時(shí)效性的持續(xù)時(shí)間大于或等于所述預(yù)設(shè)時(shí)間。
[0020]本發(fā)明的另一實(shí)施例提供一種路由設(shè)備,所述路由設(shè)備預(yù)先配置有一虛擬地址不同的主用虛擬轉(zhuǎn)發(fā)器,多個(gè)該路由設(shè)備構(gòu)成一虛擬路由器,所述路由設(shè)備包括:
[0021]第一確定模塊,用于根據(jù)虛擬路由器的每個(gè)路由設(shè)備分別配置的一 VRRP備份組的優(yōu)先級(jí),確定一主用路由設(shè)備;
[0022]第一分配模塊,用于若所述路由設(shè)備作為主用路由設(shè)備并接收到多個(gè)用戶發(fā)起的地址解析請(qǐng)求報(bào)文后,根據(jù)負(fù)載均衡策略,為每個(gè)用戶分配一主用虛擬轉(zhuǎn)發(fā)器,并通過(guò)地址解析應(yīng)答報(bào)文反饋給每個(gè)用戶分配到的主用虛擬轉(zhuǎn)發(fā)器的虛擬地址,使得用戶能夠按照反饋得到的虛擬地址發(fā)送用戶流量;
[0023]學(xué)習(xí)模塊,用于學(xué)習(xí)虛擬路由器中其它的路由設(shè)備上的主用虛擬轉(zhuǎn)發(fā)器的虛擬地址,并根據(jù)學(xué)習(xí)到的虛擬地址建立備用虛擬轉(zhuǎn)發(fā)器;其中,同一虛擬地址的主用虛擬轉(zhuǎn)發(fā)器以及備用虛擬轉(zhuǎn)發(fā)器具有對(duì)應(yīng)關(guān)系;
[0024]監(jiān)聽(tīng)模塊,用于通過(guò)所述路由設(shè)備的備用虛擬轉(zhuǎn)發(fā)器向?qū)?yīng)的主用轉(zhuǎn)發(fā)器進(jìn)行故障監(jiān)聽(tīng);
[0025]接管模塊,用于在所述監(jiān)聽(tīng)模塊確定虛擬路由器中的某一路由設(shè)備的主用虛擬轉(zhuǎn)發(fā)器發(fā)生故障后,控制所述激活模塊激活所述路由設(shè)備的與發(fā)生故障的主用虛擬轉(zhuǎn)發(fā)器對(duì)應(yīng)的備用虛擬轉(zhuǎn)發(fā)器,從而接管發(fā)生故障的主用虛擬轉(zhuǎn)發(fā)器所負(fù)責(zé)轉(zhuǎn)發(fā)的用戶流量。
[0026]其中,同一虛擬地址的主用虛擬轉(zhuǎn)發(fā)器以及備用虛擬轉(zhuǎn)發(fā)器具有各自的第二優(yōu)先級(jí);
[0027]所述接管模塊包括:
[0028]競(jìng)選子模塊,用于當(dāng)所述監(jiān)聽(tīng)模塊確定虛擬路由器中的某一路由設(shè)備的主用虛擬轉(zhuǎn)發(fā)器發(fā)生故障后,根據(jù)所述路由設(shè)備對(duì)應(yīng)于發(fā)生故障的主用路由設(shè)備的備用路由設(shè)備的第二優(yōu)先級(jí),與主用虛擬轉(zhuǎn)發(fā)器為發(fā)生故障的路由設(shè)備進(jìn)行競(jìng)選,確定一接管路由設(shè)備;
[0029]控制子模塊,用于若所述路由設(shè)備被確定為接管路由設(shè)備,則激活其對(duì)應(yīng)于發(fā)生故障的主用路由設(shè)備的備用路由設(shè)備。
[0030]其中,所述激活模塊在激活所述路由設(shè)備的主用虛擬轉(zhuǎn)發(fā)器或備用虛擬轉(zhuǎn)發(fā)器時(shí),具體用于向所述路由設(shè)備對(duì)應(yīng)的交換機(jī)端口配置所述路由設(shè)備的主用虛擬轉(zhuǎn)發(fā)器或備用虛擬轉(zhuǎn)發(fā)器的虛擬地址。
[0031]其中,所述第一分配模塊還用于,若所述路由設(shè)備作為主用路由設(shè)備,則當(dāng)發(fā)生故障的主用虛擬轉(zhuǎn)發(fā)器在預(yù)設(shè)時(shí)間內(nèi)未能恢復(fù)時(shí),根據(jù)負(fù)載均衡策略,為該發(fā)生故障的主用虛擬轉(zhuǎn)發(fā)器所對(duì)應(yīng)的用戶,重新分配一未故障的主用虛擬轉(zhuǎn)發(fā)器,并重新通過(guò)地址解析應(yīng)答報(bào)文向用戶進(jìn)行反饋。
[0032]其中,路由設(shè)備向其對(duì)應(yīng)的交換機(jī)端口配置其備用虛擬轉(zhuǎn)發(fā)器的虛擬地址具有時(shí)效性,所述時(shí)效性的持續(xù)時(shí)間大于或等于所述預(yù)設(shè)時(shí)間。
[0033]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0034]與現(xiàn)有技術(shù)相比,本發(fā)明的方案在同一 VRRP組下,也能將用戶流量均衡分配給各個(gè)路由設(shè)備來(lái)轉(zhuǎn)發(fā),因此不需要配置過(guò)多的網(wǎng)關(guān)地址。此外,可通過(guò)改變分配給用戶的轉(zhuǎn)發(fā)地址來(lái)進(jìn)行動(dòng)態(tài)的負(fù)載均衡調(diào)整,特別是在某一路由設(shè)備發(fā)生故障后,也能夠再繼續(xù)根據(jù)負(fù)載均衡策略為其所述用戶流量分配其它轉(zhuǎn)發(fā)地址,即保障了用戶流量的正常轉(zhuǎn)發(fā),還能夠?qū)崿F(xiàn)流量的負(fù)載均衡。
【附圖說(shuō)明】
[0035]圖1為本發(fā)明的流量負(fù)載均衡方法的步驟示意圖;
[0036]圖2為現(xiàn)有的路由設(shè)備與用戶組網(wǎng)結(jié)構(gòu)的示意圖;
[0037]圖3-圖5在實(shí)現(xiàn)本發(fā)明的