欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種負(fù)載均衡處理方法及裝置與流程

文檔序號(hào):11995325閱讀:169來(lái)源:國(guó)知局
一種負(fù)載均衡處理方法及裝置與流程
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種負(fù)載均衡處理方法及裝置。

背景技術(shù):
IP網(wǎng)絡(luò)的作用是不同的局域網(wǎng)絡(luò)(也可理解為一個(gè)二層廣播域)相連,其可以屏蔽掉不同局域網(wǎng)絡(luò)之間差異,比如說(shuō)鏈路層面收發(fā)技術(shù)差異。在IPv4網(wǎng)絡(luò)中,主機(jī)之間使用IP地址相互通信。當(dāng)主機(jī)與局域網(wǎng)內(nèi)部的其他主機(jī)通信時(shí),其可以通過(guò)地址解析協(xié)議--ARP協(xié)議獲知其他主機(jī)的實(shí)際地址(通常是MAC地址),在IPv6網(wǎng)絡(luò)中,則相應(yīng)采用ND協(xié)議作為地址解析協(xié)議。在發(fā)送報(bào)文時(shí),封裝其他主機(jī)的MAC地址,局域網(wǎng)內(nèi)的交換機(jī)可以根據(jù)MAC地址將報(bào)文轉(zhuǎn)發(fā)給對(duì)應(yīng)的其他主機(jī)。這個(gè)過(guò)程中報(bào)文的傳遞過(guò)程主要依據(jù)MAC地址這個(gè)二層的地址,因此這個(gè)通信過(guò)程通常被稱為二層通信。但是當(dāng)主機(jī)需要與位于不同的局域網(wǎng)中的其他主機(jī)通信時(shí),其無(wú)法通過(guò)ARP協(xié)議得知其他主機(jī)的MAC地址,此時(shí)需要通過(guò)網(wǎng)關(guān)來(lái)進(jìn)行通信。主機(jī)通過(guò)自身缺省的路由將報(bào)文發(fā)送給網(wǎng)關(guān),網(wǎng)關(guān)根據(jù)報(bào)文的IP地址決定從哪個(gè)鏈路將報(bào)文發(fā)送出去,這個(gè)過(guò)程報(bào)文從局域網(wǎng)進(jìn)入IP網(wǎng)絡(luò)再到達(dá)其他主機(jī)所在的局域網(wǎng)。在IP網(wǎng)絡(luò)中的傳遞過(guò)程主要依據(jù)IP地址來(lái)決定轉(zhuǎn)發(fā)的方向,因此這個(gè)通信過(guò)程通常被稱為三層通信。而網(wǎng)關(guān)可以形象地理解為主機(jī)與外部通信時(shí)投遞信件的當(dāng)?shù)剜]局,當(dāng)?shù)剜]局可以將主機(jī)的信件準(zhǔn)確地送到另一個(gè)距離很遠(yuǎn)收信者所在的郵局,該郵局再將信件送達(dá)當(dāng)?shù)卣嬲招湃?。通常同一網(wǎng)段內(nèi)(可能有多個(gè)局域網(wǎng))的所有主機(jī)上都存在以一個(gè)相同網(wǎng)關(guān)為下一跳的缺省路由,比如一個(gè)中等規(guī)模的企業(yè)中,其可能有數(shù)百臺(tái)主機(jī)同時(shí)通過(guò)相同的網(wǎng)關(guān)與外部通信。當(dāng)網(wǎng)關(guān)發(fā)生故障時(shí),這個(gè)網(wǎng)段內(nèi)所有以網(wǎng)關(guān)為缺省路由的主機(jī)將無(wú)法與外部網(wǎng)絡(luò)通信。很明顯,網(wǎng)關(guān)是主機(jī)與外部通信的關(guān)鍵節(jié)點(diǎn),有必要提高該節(jié)點(diǎn)的可靠性以及冗余性。VRRP技術(shù)是一種常用的解決網(wǎng)關(guān)冗余性的技術(shù)。VRRP(VirtualRouterRedundancyProtocol,虛擬網(wǎng)絡(luò)設(shè)備冗余協(xié)議)將可以承擔(dān)網(wǎng)關(guān)功能的一組網(wǎng)絡(luò)設(shè)備(比如路由器或者具備路由功能的三層交換機(jī))加入到VRRP備份組中,形成一臺(tái)虛擬網(wǎng)絡(luò)設(shè)備,由VRRP的選舉機(jī)制決定哪臺(tái)網(wǎng)絡(luò)設(shè)備承擔(dān)轉(zhuǎn)發(fā)任務(wù),局域網(wǎng)內(nèi)的主機(jī)只需將虛擬網(wǎng)絡(luò)設(shè)備配置為缺省網(wǎng)關(guān)。VRRP協(xié)議可以在提高可靠性的同時(shí)簡(jiǎn)化主機(jī)的配置。在具有多播或廣播能力的局域網(wǎng)(如以太網(wǎng))中,借助VRRP能在某臺(tái)網(wǎng)絡(luò)設(shè)備出現(xiàn)故障時(shí)仍然提供高可靠的缺省鏈路,有效避免單一鏈路發(fā)生故障后網(wǎng)絡(luò)中斷的問(wèn)題,而無(wú)需修改動(dòng)態(tài)路由協(xié)議、路由發(fā)現(xiàn)協(xié)議等配置信息。在VRRP標(biāo)準(zhǔn)協(xié)議模式下,一個(gè)備份組中只有主設(shè)備(Master)可以轉(zhuǎn)發(fā)來(lái)自用戶主機(jī)的報(bào)文,備用設(shè)備(Backup)處于監(jiān)聽(tīng)狀態(tài),其并不轉(zhuǎn)發(fā)報(bào)文。雖然創(chuàng)建多個(gè)備份組可以實(shí)現(xiàn)多個(gè)網(wǎng)絡(luò)設(shè)備之間的負(fù)載分擔(dān),但是局域網(wǎng)內(nèi)的主機(jī)需要設(shè)置不同的網(wǎng)關(guān),增加了配置的復(fù)雜性。VRRP負(fù)載均衡模式在VRRP標(biāo)準(zhǔn)模式提供的虛擬網(wǎng)關(guān)冗余備份功能基礎(chǔ)上,增加了負(fù)載均衡功能。其實(shí)現(xiàn)原理為:將一個(gè)虛擬IP地址與多個(gè)虛擬MAC地址相對(duì)應(yīng),備份組中的每個(gè)網(wǎng)絡(luò)設(shè)備都對(duì)應(yīng)使用一個(gè)虛擬MAC地址;使用不同的虛擬MAC地址應(yīng)答主機(jī)的地址解析ARP(IPv4網(wǎng)絡(luò)中)或ND(IPv6網(wǎng)絡(luò)中)請(qǐng)求,從而使得不同主機(jī)獲得相同的網(wǎng)關(guān)IP地址,不同的網(wǎng)關(guān)MAC地址。這樣就能實(shí)現(xiàn)主機(jī)報(bào)文發(fā)送到備份組中不同的網(wǎng)絡(luò)設(shè)備,實(shí)現(xiàn)負(fù)載分擔(dān)功能。在VRRP負(fù)載均衡模式中,只需創(chuàng)建一個(gè)備份組,就可以實(shí)現(xiàn)備份組中多個(gè)網(wǎng)絡(luò)設(shè)備之間的負(fù)載分擔(dān),避免了VRRP備份組中Backup網(wǎng)絡(luò)設(shè)備始終處于空閑狀態(tài)、網(wǎng)絡(luò)資源利用率不高的問(wèn)題。VRRP負(fù)載均衡模式中,Master設(shè)備負(fù)責(zé)為備份組中的其他設(shè)備分配虛擬MAC地址,并為來(lái)自不同主機(jī)的ARP或ND請(qǐng)求,應(yīng)答不同的虛擬MAC地址,從而實(shí)現(xiàn)流量在多個(gè)網(wǎng)絡(luò)設(shè)備之間分擔(dān)。備份組中的Backup網(wǎng)絡(luò)設(shè)備被禁止應(yīng)答主機(jī)的ARP/ND請(qǐng)求。請(qǐng)參考圖1,以IPv4網(wǎng)絡(luò)為例,VRRP負(fù)載均衡模式的具體工作過(guò)程為:步驟一,Master設(shè)備為備份組中的網(wǎng)絡(luò)設(shè)備(包括Master自身)分配虛擬MAC地址。如圖1所示,虛擬IP地址為10.1.1.1/24的備份組中,RouterA作為Master,RouterB作為Backup。RouterA為自己分配的虛擬MAC地址為000f-e2ff-0011,為RouterB分配的虛擬MAC地址為000f-e2ff-0012。步驟二,Master設(shè)備接收到HostA或發(fā)送的目標(biāo)IP地址為虛擬IP地址(也就是網(wǎng)關(guān)的IP地址)的ARP請(qǐng)求后,根據(jù)負(fù)載均衡算法使用不同的虛擬MAC地址應(yīng)答主機(jī)的ARP請(qǐng)求。如圖1所示,HostA發(fā)送ARP請(qǐng)求獲取網(wǎng)關(guān)10.1.1.1對(duì)應(yīng)的MAC地址時(shí),Master(即RouterA)使用RouterA的虛擬MAC地址應(yīng)答該請(qǐng)求;HostB發(fā)送ARP請(qǐng)求獲取網(wǎng)關(guān)10.1.1.1對(duì)應(yīng)的MAC地址時(shí),Master使用RouterB的虛擬MAC地址應(yīng)答該請(qǐng)求。步驟三,通過(guò)使用不同的虛擬MAC地址應(yīng)答主機(jī)的ARP請(qǐng)求,可以實(shí)現(xiàn)不同主機(jī)的流量發(fā)送給不同的網(wǎng)絡(luò)設(shè)備。如圖1所示,HostA認(rèn)為網(wǎng)關(guān)的MAC地址為RouterA的虛擬MAC地址,HostA發(fā)送報(bào)文時(shí),其填寫(xiě)的目的MAC地址將是RouterA的虛擬MAC地址,這就保證了HostA發(fā)往外部的報(bào)文將全部通過(guò)RouterA轉(zhuǎn)發(fā);同樣的道理HostB發(fā)往外部的報(bào)文將全部通過(guò)RouterB轉(zhuǎn)發(fā)。從協(xié)議層面來(lái)所,為了實(shí)現(xiàn)VRRP負(fù)載均衡模式,其中定義了四種協(xié)議報(bào)文。Advertisement報(bào)文:不僅用于通告本路由器上備份組的狀態(tài),還用于通告本路由器上處于Active狀態(tài)的虛擬轉(zhuǎn)發(fā)器信息。Master和Backup設(shè)備均周期性發(fā)送該報(bào)文。Request報(bào)文:處于Backup狀態(tài)的設(shè)備發(fā)送Request報(bào)文,請(qǐng)求Master設(shè)備為其分配虛擬MAC地址。Reply報(bào)文:Master設(shè)備接收到Request報(bào)文后,將通過(guò)Reply報(bào)文為Backup設(shè)備分配虛擬MAC地址。收到Reply報(bào)文后,Backup設(shè)備會(huì)創(chuàng)建虛擬MAC地址對(duì)應(yīng)的虛擬轉(zhuǎn)發(fā)器。Release報(bào)文:備份路由器的失效時(shí)間達(dá)到一定值后,接替其工作的路由器將發(fā)送Release報(bào)文,通知備份組中的路由器刪除對(duì)應(yīng)虛擬MAC的虛擬轉(zhuǎn)發(fā)器。然而VRRP負(fù)載均衡的實(shí)現(xiàn)機(jī)制,依然有其不足的地方。要實(shí)現(xiàn)VRRP負(fù)載均衡模式,就必須先部署好VRRP備份組,這時(shí)候用戶主機(jī)的報(bào)文才能在不同的網(wǎng)絡(luò)設(shè)備間實(shí)現(xiàn)均衡。如果在已經(jīng)部署VRRP備份組已經(jīng)部署好的情況下,用戶還需要對(duì)該VRRP備份組擴(kuò)容,加入Backup網(wǎng)絡(luò)設(shè)備,則新加入的Backup設(shè)備沒(méi)有辦法充分分擔(dān)用戶主機(jī)的報(bào)文?;蛘哒f(shuō)如果原有的Backup設(shè)備故障,在消除故障后再接入VRRP備份組后,此事用戶主機(jī)沒(méi)有變化的情況下,Backup設(shè)備也沒(méi)有辦法充分分擔(dān)用戶主機(jī)的報(bào)文。

技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種負(fù)載均衡處理裝置,應(yīng)用于VRRP備份組中的設(shè)備上,其中當(dāng)該設(shè)備為Master設(shè)備時(shí),該裝置包括:負(fù)載調(diào)度單元以及負(fù)載調(diào)整單元,其中解析響應(yīng)單元,用于在收到來(lái)自主機(jī)的ARP請(qǐng)求時(shí),根據(jù)預(yù)設(shè)的負(fù)載均衡算法從VRRP備份組中選擇一個(gè)設(shè)備,通過(guò)解析應(yīng)答報(bào)文將選擇到的設(shè)備的虛擬MAC地址作為解析結(jié)果發(fā)送給該主機(jī),并更新主機(jī)分配表;負(fù)載調(diào)度單元,用于定期檢查Master設(shè)備上的主機(jī)分配表以確定各個(gè)設(shè)備分配到的主機(jī)數(shù)量是否均衡,如果均衡則結(jié)束,如果不均衡,則根據(jù)所述負(fù)載均衡算法確定待遷移主機(jī)以及待遷移主機(jī)需要遷移的目標(biāo)設(shè)備,更新主機(jī)分配表并通知負(fù)載調(diào)整單元進(jìn)行處理;負(fù)載調(diào)整單元,用于主動(dòng)構(gòu)造單播解析應(yīng)答報(bào)文發(fā)送給所述待遷移主機(jī),其中該單播解析應(yīng)答報(bào)文攜帶的解析結(jié)果為目標(biāo)設(shè)備的虛擬MAC地址。本發(fā)明還提供一種負(fù)載均衡處理方法,應(yīng)用于VRRP備份組中的設(shè)備上,當(dāng)該設(shè)備為Master設(shè)備時(shí),該方法包括:步驟A,在收到來(lái)自主機(jī)的ARP請(qǐng)求時(shí),根據(jù)預(yù)設(shè)的負(fù)載均衡算法從VRRP備份組中選擇一個(gè)設(shè)備,通過(guò)解析應(yīng)答報(bào)文將選擇到的設(shè)備的虛擬MAC地址作為解析結(jié)果發(fā)送給該主機(jī),并更新主機(jī)分配表;步驟B,定期檢查Master設(shè)備上的主機(jī)分配表以確定各個(gè)設(shè)備分配到的主機(jī)數(shù)量是否均衡,如果均衡則結(jié)束,如果不均衡,則根據(jù)所述負(fù)載均衡算法確定待遷移主機(jī)以及待遷移主機(jī)需要遷移的目標(biāo)設(shè)備,更新主機(jī)分配表并通知負(fù)載調(diào)整單元進(jìn)行處理;步驟C,主動(dòng)構(gòu)造單播解析應(yīng)答報(bào)文發(fā)送給所述待遷移主機(jī),其中該單播解析應(yīng)答報(bào)文攜帶的解析結(jié)果為目標(biāo)設(shè)備的虛擬MAC地址。本發(fā)明能夠在現(xiàn)有網(wǎng)關(guān)負(fù)載均衡協(xié)議基礎(chǔ)上動(dòng)態(tài)調(diào)整備份組中各個(gè)設(shè)備的負(fù)載,使得各個(gè)設(shè)備的負(fù)載能夠在各種失衡事件發(fā)生之后迅速恢復(fù)到均衡狀態(tài),避免了現(xiàn)有技術(shù)的缺點(diǎn)。附圖說(shuō)明圖1是一種典型的VRRP組網(wǎng)圖。圖2是本發(fā)明一種實(shí)施方式中負(fù)載均衡處理裝置的邏輯結(jié)構(gòu)及其典型硬件環(huán)境的示意圖。圖3是本發(fā)明一種實(shí)施方式中負(fù)載均衡處理方法的一般處理流程圖。圖4是本發(fā)明另一種實(shí)施方式中負(fù)載均衡處理方法的流程圖。具體實(shí)施方式本發(fā)明提供一種新的VRRP負(fù)載均衡處理機(jī)制,來(lái)解決VRRP備份組中各個(gè)設(shè)備上存在顯著負(fù)載不均衡的問(wèn)題。在一種軟件實(shí)現(xiàn)的優(yōu)選方式中,本發(fā)明提供一種負(fù)載均衡處理裝置,其應(yīng)用于支持VRRP負(fù)載均衡模式的設(shè)備上,請(qǐng)參考圖2,該裝置運(yùn)行的基本硬件環(huán)境包括CPU、內(nèi)存、非易失性存儲(chǔ)器以及各種業(yè)務(wù)硬件,如果是分布式架構(gòu)的設(shè)備,這里的業(yè)務(wù)硬件可廣義地包括各種業(yè)務(wù)板;從邏輯層面上來(lái)看,該裝置包括:解析響應(yīng)單元、負(fù)載調(diào)度單元、負(fù)載調(diào)整單元以及流量監(jiān)控單元。請(qǐng)同時(shí)參考圖2以及圖3,該裝置運(yùn)行過(guò)程通常包括如下步驟。步驟101,解析響應(yīng)單元在收到來(lái)自主機(jī)的地址解析請(qǐng)求時(shí),根據(jù)預(yù)設(shè)的負(fù)載均衡算法從VRRP備份組中選擇一個(gè)設(shè)備,通過(guò)解析應(yīng)答報(bào)文將選擇到的設(shè)備的虛擬MAC地址作為解析結(jié)果發(fā)送給該主機(jī),并更新主機(jī)分配表;步驟102,負(fù)載調(diào)度單元定期檢查Master設(shè)備上的主機(jī)分配表以確定各個(gè)設(shè)備分配到的主機(jī)數(shù)量是否均衡,如果均衡則結(jié)束,如果不均衡,則根據(jù)所述負(fù)載均衡算法確定待遷移主機(jī)以及待遷移主機(jī)需要遷移的目標(biāo)設(shè)備,更新主機(jī)分配表并通知負(fù)載調(diào)整單元進(jìn)行處理;步驟103,負(fù)載調(diào)整單元主動(dòng)構(gòu)造單播ARP應(yīng)答報(bào)文發(fā)送給所述待遷移主機(jī),其中該單播解析應(yīng)答報(bào)文攜帶的解析結(jié)果為目標(biāo)設(shè)備的虛擬MAC地址。以下以最為流行的ARP協(xié)議(適用于IPv4)為例提供本發(fā)明各種有選實(shí)施方案,ND協(xié)議(適用于IPv6)等實(shí)施原理相同。請(qǐng)進(jìn)一步參考圖3,對(duì)于VRRP備份組而言,其中的Master設(shè)備可以基于各種負(fù)載均衡算法來(lái)確定每次使用哪個(gè)設(shè)備的虛擬MAC地址來(lái)響應(yīng)當(dāng)前主機(jī)的ARP請(qǐng)求。在這個(gè)過(guò)程中解析響應(yīng)單元可以不斷地調(diào)整各個(gè)設(shè)備的負(fù)載在Master設(shè)備當(dāng)前采用的負(fù)載均衡算法下慢慢趨向均衡。然而如果發(fā)生一些突發(fā)的事件可能導(dǎo)致這個(gè)趨向均衡的過(guò)程需要很長(zhǎng)時(shí)間,這種突發(fā)的事件可能有多種。比如說(shuō)新設(shè)備加入事件,假設(shè)有新設(shè)備(比如路由器)加入到VRRP備份組中,此時(shí)新設(shè)備的負(fù)載是零,而且他設(shè)備的負(fù)載卻很高。所謂的新設(shè)備加入既可能是用戶擴(kuò)容加入的設(shè)備,也可能VRRP備份組中的設(shè)備因?yàn)楣收系仍蛲顺龊笥种匦录尤氲?。如前所述現(xiàn)有技術(shù)中,Master設(shè)備的負(fù)載均衡算法只是在有主機(jī)發(fā)送ARP請(qǐng)求的時(shí)候才顯現(xiàn)效果的。并且現(xiàn)有技術(shù)的負(fù)載均衡算法通常不考慮新設(shè)備零負(fù)載這種情況,其很可能是采用簡(jiǎn)單的輪流分配的方法來(lái)為各個(gè)設(shè)備分配主機(jī),這就可能導(dǎo)致新設(shè)備在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi)分配到的主機(jī)很少,造成其負(fù)載長(zhǎng)時(shí)間過(guò)低。再比如說(shuō),由于鏈路故障或者局部斷電等原因可能引發(fā)突發(fā)主機(jī)大量下線事件。在一個(gè)企業(yè)網(wǎng)絡(luò)中,如果部分主機(jī)因局域網(wǎng)內(nèi)的鏈路或者二層交換機(jī)而離開(kāi)網(wǎng)絡(luò),這很可能造成不少用戶同時(shí)下線,而這些用戶的下線可能導(dǎo)致VRRP備份組中各個(gè)設(shè)備之間的負(fù)載出現(xiàn)瞬間嚴(yán)重失衡的狀況。當(dāng)發(fā)生突發(fā)事件導(dǎo)致負(fù)載嚴(yán)重失衡的時(shí)候,本發(fā)明VRRP備份組中的Master設(shè)備會(huì)及時(shí)響應(yīng)該事件來(lái)做出相應(yīng)調(diào)整。無(wú)論是部分主機(jī)突發(fā)下線事件還是新設(shè)備加入時(shí)間,負(fù)載調(diào)度單元通常都可以通過(guò)定期檢查主機(jī)分配表(請(qǐng)參考表1示例)發(fā)現(xiàn)這種情況,并相應(yīng)做出調(diào)整。請(qǐng)參考表1,假設(shè)VRRP備份組中有三個(gè)設(shè)備RouterA、RouterB以及RouterC。假設(shè)RouterC(虛擬MAC地址為0-0-9)上的主機(jī)突然全部下線了。此時(shí)各個(gè)在線主機(jī)的ARP表項(xiàng)中已經(jīng)保存了RouterA或者RouterB的虛擬MAC地址,只有新發(fā)送ARP請(qǐng)求的主機(jī)才有可能被分配到RouterC的虛擬MAC地址。因此整個(gè)VRRP備份組中,RouterC將在很長(zhǎng)時(shí)間內(nèi)只有少量的主機(jī)通過(guò)其對(duì)外發(fā)送報(bào)文。在本發(fā)明中,VRRP備份組的Master設(shè)備上的負(fù)載調(diào)度單元檢查到負(fù)載不均衡之后其會(huì)相應(yīng)為新設(shè)備RouterC調(diào)度一些主機(jī)來(lái)避免其負(fù)載過(guò)低的情況。假設(shè)網(wǎng)絡(luò)中有6臺(tái)主機(jī)(實(shí)際上通常遠(yuǎn)遠(yuǎn)超過(guò)6臺(tái)),此時(shí)負(fù)載調(diào)度單元確定RouterA、RouterB以及RouterC三個(gè)設(shè)備分別服務(wù)2臺(tái)主機(jī)即可實(shí)現(xiàn)均衡。當(dāng)然這里的計(jì)算僅僅是示例性的,在實(shí)際的算法中還可能會(huì)考慮設(shè)備的各種性能以及帶寬等參數(shù)通過(guò)權(quán)重的方式來(lái)計(jì)算,當(dāng)然本發(fā)明并不關(guān)注負(fù)載均衡的計(jì)算方法本身,各種不同的負(fù)載均衡算法均可以本發(fā)明中使用。主機(jī)主機(jī)IP主機(jī)MAC網(wǎng)關(guān)IP網(wǎng)關(guān)MAC網(wǎng)關(guān)設(shè)備Host110.1.1.100-0-110.1.1.10-0-7RouterAHost210.1.1.110-0-210.1.1.10-0-8RouterBHost310.1.1.120-0-310.1.1.10-0-7RouterAHost410.1.1.130-0-410.1.1.10-0-8RouterBHost510.1.1.140-0-510.1.1.10-0-7RouterAHost610.1.1.150-0-610.1.1.10-0-8RouterB………………………………表1在確定RouterC需要分擔(dān)2臺(tái)主機(jī)時(shí),Master設(shè)備的負(fù)載調(diào)度單元可以從RouterA(也就是自身)或者RouterB服務(wù)的主機(jī)中選擇兩個(gè)主機(jī)(比如Host1以及Host2)作為待遷移主機(jī),而RouterC這是遷移目標(biāo)設(shè)備。在確定待遷移主機(jī)以及遷移目標(biāo)設(shè)備后,更新主機(jī)分配表(如表2所示)并通知負(fù)載調(diào)整單元處理。Master設(shè)備的負(fù)載調(diào)整單元立刻主動(dòng)構(gòu)造兩個(gè)單播ARP應(yīng)答報(bào)文(對(duì)應(yīng)于IPv6中的“鄰居通告消息NA”)分別發(fā)送給Host1以及Host2。這兩個(gè)單播ARP應(yīng)答報(bào)文的發(fā)送者M(jìn)AC地址將填寫(xiě)RouterC的MAC地址0-0-9。發(fā)送給Host1的單播ARP應(yīng)答報(bào)文的源IP為10.1.1.1,源MAC為RouterC的MAC地址0-0-9,目的IP為10.1.1.10,目的MAC為0-0-1;發(fā)送給Host2的單播ARP應(yīng)答報(bào)文的源IP為10.1.1.1,源MAC為RouterC的MAC地址0-0-9,目的IP為10.1.1.11,目的MAC為0-0-2。Host1以及Host2收到之后會(huì)相應(yīng)更新自身的ARP緩存,Host1以及Host2再次向外部發(fā)送報(bào)文時(shí),其填寫(xiě)的目的MAC地址將是RouterC的MAC地址,因此來(lái)自Host1和Host2的報(bào)文將被分擔(dān)到RouterC上去轉(zhuǎn)發(fā)處理。在這一過(guò)程中,Master設(shè)備是主動(dòng)為每個(gè)待遷移的主機(jī)構(gòu)造ARP應(yīng)答報(bào)文的,并不需要待遷移主機(jī)發(fā)送ARP請(qǐng)求再應(yīng)答,相當(dāng)于主動(dòng)“欺騙”一次主機(jī)的行為。值得注意的是以上僅僅是示例性的,所謂負(fù)載均衡并不是絕對(duì)相等的概念,其還與VRRP備份組中各設(shè)備的性能等各種因素有關(guān),性能更高的設(shè)備通常會(huì)承擔(dān)更多的負(fù)載。主機(jī)主機(jī)IP主機(jī)MAC網(wǎng)關(guān)IP網(wǎng)關(guān)MAC網(wǎng)關(guān)設(shè)備Host110.1.1.100-0-110.1.1.10-0-9RouterCHost210.1.1.110-0-210.1.1.10-0-9RouterCHost310.1.1.120-0-310.1.1.10-0-7RouterAHost410.1.1.130-0-410.1.1.10-0-8RouterBHost510.1.1.140-0-510.1.1.10-0-7RouterAHost610.1.1.150-0-610.1.1.10-0-8RouterB………………………………表2遷移過(guò)程對(duì)于主機(jī)來(lái)說(shuō)是變更實(shí)際網(wǎng)關(guān),或者說(shuō)變更網(wǎng)關(guān)所在實(shí)際物理設(shè)備。如果過(guò)多主機(jī)變更實(shí)際網(wǎng)關(guān),或者說(shuō)部分主機(jī)頻繁變更實(shí)際網(wǎng)關(guān),在一些場(chǎng)景下可能會(huì)造成負(fù)面影響,比如說(shuō)位于網(wǎng)關(guān)和主機(jī)之間的接入設(shè)備可能會(huì)將此視為攻擊行為等。為了改善這一問(wèn)題,本發(fā)明在實(shí)際應(yīng)用的過(guò)程中可以進(jìn)一步優(yōu)化。負(fù)載調(diào)整單元檢查主機(jī)分配表發(fā)現(xiàn)結(jié)果為不均衡時(shí),先啟動(dòng)一個(gè)第一定時(shí)器,等到該第一定時(shí)器超時(shí)的時(shí)候再檢查一次結(jié)果是否依然是不均衡,如果是再通知負(fù)載調(diào)整單元進(jìn)行處理,否則結(jié)束當(dāng)前處理。負(fù)載不均衡的發(fā)生很可能是短時(shí)間的,或者說(shuō)不均衡的程度是相對(duì)比較輕微的,解析響應(yīng)單元有可能在未來(lái)一段時(shí)間內(nèi)自行消除這種不均衡。因此引入一個(gè)第一定時(shí)器,可以在相當(dāng)程度上減少負(fù)載調(diào)整的次數(shù),避免主機(jī)頻繁變更實(shí)際網(wǎng)關(guān)。對(duì)于新設(shè)備加入而言,為了除了可以通過(guò)上述定期檢查主機(jī)分配表進(jìn)行調(diào)整以外,還可以引入實(shí)時(shí)性更高的處理機(jī)制。如果有新設(shè)備加入VRRP備份組,負(fù)載調(diào)度單元可以很快地從VRRP協(xié)議層面檢測(cè)這一事件,相應(yīng)地可以立刻根據(jù)負(fù)載均衡算法啟動(dòng)遷移主機(jī)的工作。同樣的道理,為了在減少主機(jī)變更實(shí)際網(wǎng)關(guān)的情況,同時(shí)兼顧盡快實(shí)現(xiàn)負(fù)載均衡,在優(yōu)選的方式中,在進(jìn)行遷移之前,所述負(fù)載調(diào)度單元可以先啟動(dòng)一個(gè)第二定時(shí)器。在第二定時(shí)器超時(shí)之后再進(jìn)入正常的調(diào)度過(guò)程。第二定時(shí)器的作用與第一定時(shí)器類似,先由負(fù)載均衡算法來(lái)進(jìn)行自我調(diào)整,避免遷移主機(jī),如果這種自我調(diào)整不能滿足要求,再進(jìn)行進(jìn)入遷移調(diào)整。負(fù)載調(diào)度單元在啟動(dòng)第二定時(shí)器時(shí)發(fā)送集中分配通知給所述解析響應(yīng)單元,告知解析響應(yīng)單元后續(xù)分配主機(jī)時(shí)先分配給新設(shè)備。所述解析響應(yīng)單元在收到集中分配通知時(shí)從原有的正常工作模式進(jìn)入集中分配模式,在集中分配模式下,解析響應(yīng)單元在收到來(lái)自主機(jī)的ARP請(qǐng)求時(shí),不再采用原先的負(fù)載均衡算法來(lái)選擇設(shè)備,而是在每個(gè)ARP應(yīng)答報(bào)文都攜帶新設(shè)備的虛擬MAC地址作為解析結(jié)果發(fā)送給主機(jī)。這樣一來(lái),在第二定時(shí)器超時(shí)之前,所有發(fā)送ARP請(qǐng)求的主機(jī),其獲得的解析結(jié)果都是新設(shè)備的虛擬MAC地址,相當(dāng)于將這些主機(jī)都分配給新設(shè)備。在第二定時(shí)器超時(shí)的時(shí)候,負(fù)載調(diào)度單元會(huì)相應(yīng)給解析響應(yīng)單元發(fā)送集中分配退出通知時(shí),解析響應(yīng)單元收到后會(huì)退出集中分配模式。以上的處理可以讓新設(shè)備盡快為更多主機(jī)服務(wù),提升其負(fù)載。在第二定時(shí)器超時(shí)的時(shí)候,負(fù)載調(diào)度單元可以再次執(zhí)行步驟102中的檢查過(guò)程來(lái)檢查當(dāng)前負(fù)載是否均衡,如果不是則繼續(xù)按照前述流程處理,啟動(dòng)第一定時(shí)器,在第一定時(shí)器超時(shí)后再在檢查;當(dāng)然也可以不啟動(dòng)第一定時(shí)器而立刻啟動(dòng)遷移過(guò)程。從Master的角度來(lái)說(shuō),其負(fù)載均衡整個(gè)處理過(guò)程中,是以主機(jī)為調(diào)度對(duì)象進(jìn)行負(fù)載分配的。然而不同的主機(jī)其發(fā)送的報(bào)文流量大小可能差異較大。這可能導(dǎo)致VRRP組中設(shè)備在主機(jī)數(shù)量層面被調(diào)度均衡之后卻面臨較大的流量壓力。比如說(shuō)某個(gè)設(shè)備有大量用戶使用P2P應(yīng)用從而導(dǎo)致該設(shè)備上的報(bào)文流量壓力非常大,進(jìn)而導(dǎo)致主機(jī)數(shù)量均衡而流量卻不均衡。在本發(fā)明一種優(yōu)選的實(shí)施方式中提供一種應(yīng)對(duì)措施來(lái)協(xié)助解決流量不均衡的狀況。所述負(fù)載均衡處理裝置進(jìn)一步包括流量監(jiān)控單元。該流量監(jiān)控單元用于定期檢查自身的流量是否超過(guò)預(yù)設(shè)閾值,如果是則向Master設(shè)備的負(fù)載調(diào)度單元發(fā)送重分配請(qǐng)求(Re-Assign)。如果當(dāng)前設(shè)備是Backup設(shè)備,則該重分配請(qǐng)求攜帶在VRRP協(xié)議報(bào)文中,如果當(dāng)前設(shè)備是Master設(shè)備自身,該請(qǐng)求可以通過(guò)Master內(nèi)部通信通道發(fā)送給負(fù)載調(diào)度單元。負(fù)載調(diào)度單元在收到重分配請(qǐng)求后,將該設(shè)備的狀態(tài)標(biāo)注為過(guò)載狀態(tài),而解析響應(yīng)單元?jiǎng)t停止使用該過(guò)載設(shè)備的虛擬MAC地址來(lái)響應(yīng)主機(jī)的ARP請(qǐng)求;同時(shí)負(fù)載調(diào)度單元可以從主機(jī)分配表中選擇一個(gè)或多個(gè)由該過(guò)載設(shè)備所服務(wù)的主機(jī)作為待遷移主機(jī),選擇VRRP備份組中其他正常狀態(tài)設(shè)備作為目標(biāo)設(shè)備;然后通知負(fù)載調(diào)整單元進(jìn)行處理。負(fù)載調(diào)整單元主動(dòng)構(gòu)造ARP應(yīng)答報(bào)文來(lái)將待遷移主機(jī)遷移到目標(biāo)設(shè)備,由正常狀態(tài)的目標(biāo)設(shè)備來(lái)服務(wù)這些主機(jī)。Master設(shè)備的一次調(diào)整未必能夠解決當(dāng)前過(guò)載設(shè)備流量過(guò)高的問(wèn)題。如前所述,設(shè)備的流量監(jiān)控單元會(huì)定期檢查自身的流量,一旦達(dá)到預(yù)設(shè)閾值其會(huì)發(fā)送重分配請(qǐng)求。因此只要當(dāng)前設(shè)備的流量一直處于超過(guò)預(yù)設(shè)閾值的狀態(tài)(也就是過(guò)載的狀態(tài)),那么其會(huì)不斷地發(fā)送重分配請(qǐng)求。而Master設(shè)備會(huì)響應(yīng)該請(qǐng)求不斷地將其服務(wù)的主機(jī)遷移到其他設(shè)備上去。Master設(shè)備每次遷移的主機(jī)數(shù)量可以是一個(gè)預(yù)設(shè)的數(shù)量,比如10臺(tái)這樣不太大的數(shù)量等。如果Master設(shè)備一次遷移過(guò)多的主機(jī),有可能導(dǎo)致當(dāng)前設(shè)備從過(guò)載變?yōu)樨?fù)載過(guò)低,而其他目標(biāo)設(shè)備卻從正常狀態(tài)變成了過(guò)載,因此Master設(shè)備進(jìn)行主機(jī)遷移的數(shù)量應(yīng)當(dāng)是相對(duì)較小的數(shù)值。一旦一個(gè)過(guò)載設(shè)備的流量下降到低于所述預(yù)設(shè)閾值時(shí),流量監(jiān)控單元會(huì)通過(guò)定期檢查來(lái)感知到這一變化,其會(huì)相應(yīng)發(fā)送正常狀態(tài)通知給Master設(shè)備的負(fù)載調(diào)度單元。負(fù)載調(diào)度單元收到以后會(huì)將該設(shè)備的狀態(tài)標(biāo)注為正常狀態(tài)。相應(yīng)地,解析響應(yīng)單元會(huì)使用負(fù)載均衡算法的時(shí)候?qū)⒃撛O(shè)備作為正常設(shè)備進(jìn)行選擇,即恢復(fù)使用其虛擬MAC地址。需要說(shuō)明的是,以上描述處理過(guò)程中,該裝置各個(gè)單元在Master設(shè)備上都是運(yùn)行狀態(tài)中,對(duì)于Backup設(shè)備來(lái)說(shuō),其僅僅運(yùn)行流量監(jiān)管單元。當(dāng)然一旦一個(gè)Backup設(shè)備的角色因?yàn)楦鞣N原因轉(zhuǎn)變?yōu)镸aster設(shè)備時(shí),其上原先沒(méi)有使能的各個(gè)單元會(huì)立刻使能。因此本發(fā)明中VRRP備份組中各個(gè)設(shè)備的邏輯設(shè)計(jì)可以一致的,只不過(guò)在不同的角色下使能不同的單元而已。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新和县| 南雄市| 大名县| 阳东县| 元江| 滦南县| 柘城县| 潼南县| 连山| 杂多县| 正宁县| 丹东市| 岗巴县| 怀化市| 抚远县| 呼玛县| 婺源县| 临朐县| 乌鲁木齐县| 奉节县| 万盛区| 双牌县| 米林县| 桑日县| 萝北县| 海口市| 南汇区| 宁陵县| 海丰县| 托克逊县| 儋州市| 章丘市| 科技| 双流县| 泗阳县| 阳原县| 田林县| 文山县| 永新县| 容城县| 丰城市|