各個(gè)路由器的流量總值的排序序列,在預(yù)設(shè)時(shí)長的時(shí)間段內(nèi)將排序后的VRRP備份組內(nèi)各個(gè)路由器的虛擬MAC地址依次發(fā)送給排序后的終端,由終端更新原有的各個(gè)路由器的虛擬MAC地址。
[0049]在本實(shí)施例中,Master主路由器可以根據(jù)VRRP備份組內(nèi)各個(gè)路由器的流量總值的大小對(duì)所述VRRP備份組內(nèi)的各個(gè)路由器的流量總值由小到大進(jìn)行排序,形成第一序列,然后根據(jù)VRRP備份組內(nèi)各個(gè)路由器連接的所有終端的流量值的大小對(duì)所述VRRP備份組內(nèi)的各個(gè)路由器連接的所有終端的流量值由大到小進(jìn)行排序,形成第二序列,最后Master主路由器根據(jù)第一序列和第二序列,在預(yù)設(shè)時(shí)長的時(shí)間段內(nèi)依次向第二序列中的流量值所對(duì)應(yīng)的終端發(fā)送攜帶有源MAC地址的ARP請(qǐng)求報(bào)文,由終端根據(jù)該源MAC地址更新原有的各個(gè)路由器的虛擬MAC地址,優(yōu)選的,Master主路由器依次發(fā)送的各個(gè)ARP請(qǐng)求報(bào)文的源MAC地址分別為第一序列中的流量總值所對(duì)應(yīng)的VRRP備份組內(nèi)的各個(gè)路由器的虛擬MAC地址。優(yōu)選的,該預(yù)設(shè)時(shí)長的時(shí)間段可以為60s。
[0050]在此對(duì)該實(shí)施例進(jìn)行說明。
[0051]假設(shè)VRRP備份組內(nèi)的路由器有第一路由器和第二路由器,對(duì)該兩個(gè)路由器的流量總值由小到大進(jìn)行排序,形成第一序列,假設(shè)第一路由器的流量總值小于第二路由器的流量總值,則第一序列的順序?yàn)榈谝宦酚善鞯牧髁靠傊?、第二路由器的流量總值。假設(shè)VRRP備份組內(nèi)各個(gè)路由器連接的所有終端有第一終端、第二終端、第三終端、第四終端,對(duì)該四個(gè)終端的流量值由大到小進(jìn)行排序,形成第二序列,假設(shè)第一終端、第二終端、第三終端、第四終端的流量值依次從大到小,則第二序列的順序?yàn)榈谝唤K端的流量值、第二終端的流量值、第三終端的流量值、第四終端的流量值。當(dāng)形成第一序列和第二序列后,Master主路由器每60s依次向第二序列中的流量值所對(duì)應(yīng)的終端發(fā)送攜帶有源MAC地址的ARP請(qǐng)求報(bào)文,即Master主路由器首先向第一終端發(fā)送攜帶有源MAC地址的ARP請(qǐng)求報(bào)文,然后向第二終端發(fā)送攜帶有源MAC地址的ARP請(qǐng)求報(bào)文,依次類推。而Master主路由器依次發(fā)送的各個(gè)ARP請(qǐng)求報(bào)文的源MAC地址分別為第一序列中的流量總值所對(duì)應(yīng)的VRRP備份組內(nèi)的各個(gè)路由器的虛擬MAC地址,即向第一終端發(fā)送的ARP請(qǐng)求報(bào)文的源地址為第一路由器的虛擬MAC地址,向第二終端發(fā)送的ARP請(qǐng)求報(bào)文的源地址為第二路由器的虛擬MAC地址,向第三終端發(fā)送的ARP請(qǐng)求報(bào)文的源地址為第一路由器的虛擬MAC地址,依次類推,直到所有終端原有的虛擬MAC地址更新完畢。當(dāng)然,在所有終端原有的虛擬MAC地址更新完畢后,所有終端的流量則發(fā)送給更新后的路由器的虛擬MAC地址。
[0052]在此說明的是,在Master主路由器接收新的終端發(fā)送的ARP請(qǐng)求時(shí),Master主路由器會(huì)循環(huán)接收網(wǎng)管平臺(tái)在預(yù)設(shè)時(shí)長的時(shí)間段內(nèi)發(fā)送的VRRP備份組內(nèi)的各個(gè)路由器的流量總值,對(duì)此流量總值進(jìn)行排序,并根據(jù)最新得到的VRRP備份組內(nèi)各個(gè)路由器的流量總值的排序序列,將VRRP備份組內(nèi)流量總值最小的路由器的虛擬MAC地址發(fā)送給終端。但是,這并不影響Master主路由器在預(yù)定時(shí)長的時(shí)間段內(nèi)對(duì)VRRP備份組內(nèi)各個(gè)路由器連接的所有終端的MAC地址進(jìn)行更新。
[0053]在此對(duì)實(shí)施例中整個(gè)的VRRP負(fù)載均衡的方法進(jìn)行說明。
[0054]假設(shè)包含有至少一個(gè)的Master主路由器和Backup路由器的VRRP備份組是新建的,且VRRP備份組內(nèi)各個(gè)路由器上均沒有終端的信息,終端上也沒有VRRP備份組內(nèi)各個(gè)路由器的虛擬MAC地址。此時(shí),當(dāng)有終端發(fā)送ARP請(qǐng)求時(shí),Master主路由器會(huì)根據(jù)從網(wǎng)管平臺(tái)上獲取的VRRP備份組內(nèi)各個(gè)路由器的流量總值,對(duì)該流量總值進(jìn)行排序,并把排序后的流量總值最小的路由器的虛擬MAC地址回復(fù)給終端,若此時(shí)VRRP備份組內(nèi)各個(gè)路由器的流量總值均為零,則選擇任意一個(gè)路由器的虛擬MAC地址回復(fù)給終端。
[0055]當(dāng)某段時(shí)間內(nèi)沒有新的終端接入到VRRP備份組內(nèi)各個(gè)路由器上時(shí),這段時(shí)間,某些原有連接的終端的流量可能會(huì)變大,有些終端的流量可能會(huì)變小,此時(shí)為了達(dá)到VRRP備份組內(nèi)各個(gè)路由器上的流量負(fù)載均衡,需要對(duì)VRRP備份組內(nèi)各個(gè)路由器連接的終端進(jìn)行更新,更新方法如下:
[0056]Master主路由器每60s都會(huì)接收到所有終端的流量值,然后根據(jù)該流量值進(jìn)行排序,Master主路由器依次給排序后的流量值所對(duì)應(yīng)的終端發(fā)送ARP請(qǐng)求報(bào)文。例如,有兩個(gè)路由器,流量總值由小到大進(jìn)行排序后所對(duì)應(yīng)的路由器分別為第一路由器和第二路器,流量值由大到小進(jìn)行排序后所對(duì)應(yīng)的終端依次為第一終端、第二終端、第三終端、第四終端……第N終端,Master主路由器給第一終端的MAC地址發(fā)送ARP請(qǐng)求報(bào)文,該ARP請(qǐng)求報(bào)文的源MAC地址為第一路由器的虛擬MAC地址,Master主路由器給第二終端的MAC地址發(fā)送ARP請(qǐng)求報(bào)文,該ARP請(qǐng)求報(bào)文的源MAC地址為第二路由器的虛擬MAC地址,Master主路由器給第三終端的MAC地址發(fā)送ARP請(qǐng)求報(bào)文,該ARP請(qǐng)求報(bào)文的源MAC地址為第一路由器的虛擬MAC地址,依次類推,直到所有終端原有的虛擬MAC地址更新完畢。這樣,所有終端獲取的都是排序后的流量總值所對(duì)應(yīng)的各個(gè)路由器的虛擬MAC地址,即所有終端的流量都是發(fā)送給更新后的路由器的虛擬MAC地址。
[0057]如圖4所示,為本發(fā)明的實(shí)施例中VRRP負(fù)載均衡的裝置的主要結(jié)構(gòu)框圖,裝置300主要包括:
[0058]第一接收模塊301,用于接收終端發(fā)送的ARP地址解析協(xié)議請(qǐng)求;
[0059]第一發(fā)送模塊302,用于根據(jù)最新得到的VRRP備份組內(nèi)各個(gè)路由器的流量總值的排序序列,將所述VRRP備份組內(nèi)流量總值最小的路由器的虛擬MAC介質(zhì)訪問控制地址發(fā)送給所述終端。
[0060]可選的,裝置還包括:第二接收模塊,用于接收網(wǎng)管平臺(tái)發(fā)送的VRRP備份組內(nèi)的各個(gè)路由器在預(yù)定時(shí)長的時(shí)間段內(nèi)統(tǒng)計(jì)的流量總值,其中,流量總值是由網(wǎng)管平臺(tái)在預(yù)定時(shí)長的時(shí)間段內(nèi)通過查詢VRRP備份組內(nèi)的各個(gè)路由器的虛擬MAC地址得到的;第一處理模塊,用于根據(jù)流量總值的大小對(duì)VRRP備份組內(nèi)的各個(gè)路由器的流量總值進(jìn)行排序。
[0061]可選的,裝置還包括:第二發(fā)送模塊,用于根據(jù)VRRP備份組內(nèi)的各個(gè)路由器連接的所有終端的流量值的排序序列和VRRP備份組內(nèi)各個(gè)路由器的流量總值的排序序列,在預(yù)設(shè)時(shí)長的時(shí)間段內(nèi)將排序后的VRRP備份組內(nèi)各個(gè)路由器的虛擬MAC地址依次發(fā)送給排序后的終端,由終端更新原有的各個(gè)路由器的虛擬MAC地址,其中,VRRP備份組內(nèi)的各個(gè)路由器連接的所有終端的流量值的排序序列的排序順序與VRRP備份組內(nèi)各個(gè)路由器的流量總值的排序序列的排序順序相反。
[0062]可選的,裝置還包括:第三接收模塊,用于接收網(wǎng)管平臺(tái)在預(yù)設(shè)時(shí)長的時(shí)間段內(nèi)發(fā)送的VRRP備份組內(nèi)的各個(gè)路由器連接的所有終端的流量值;第二處理模塊,用于根據(jù)流量值的大小對(duì)VRRP備份組內(nèi)的各個(gè)路由器連接的所有終端的流量值進(jìn)行排序。
[0063]可選的,第一處理模塊進(jìn)一步用于根據(jù)流量總值的大小對(duì)VRRP備份組內(nèi)的各個(gè)路由器的流量總值由小到大進(jìn)行排序,形成第一序列;第二處理模塊進(jìn)一步用于根據(jù)流量值的大小對(duì)VRRP備份組內(nèi)的各個(gè)路由器連接的所有終端的流量值由大到小進(jìn)行排序,形成第二序列;第二發(fā)送模塊進(jìn)一步用于依次向第二序列中的流量值所對(duì)應(yīng)的終端發(fā)送攜帶有源MAC地址的ARP請(qǐng)求報(bào)文,由終端根據(jù)源MAC地址更新原有的各個(gè)路由器的虛擬MAC地址,其中,Master主路由器依次發(fā)送的各個(gè)ARP請(qǐng)求