專利名稱:實(shí)現(xiàn)負(fù)載均衡的方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IPv6任播技術(shù),特別涉及ー種實(shí)現(xiàn)負(fù)載均衡的方法、設(shè)備及系統(tǒng)。
背景技術(shù):
負(fù)載均衡(Load Balance, LB)是在由多臺(tái)服務(wù)器組成的一個(gè)服務(wù)器集群中,負(fù)載均衡設(shè)備采用一定的調(diào)度策略將從客戶端收到的請(qǐng)求按照均衡原則分配到服務(wù)器集群中的各服務(wù)器上,從而提高服務(wù)器集群的處理能力以及處理效率。圖I為現(xiàn)有技術(shù)負(fù)載均衡示意圖。負(fù)載均衡設(shè)備101對(duì)客戶端102向服務(wù)器集群103發(fā)起的服務(wù)訪問(wèn)進(jìn)行分發(fā)處理。但是,在現(xiàn)有技術(shù)中,服務(wù)器的IP地址是手工配置的全球單播地址,為服務(wù)器集群中的每個(gè)服務(wù)器配置的IP地址不同,負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),業(yè)務(wù)請(qǐng)求報(bào)文攜帯的目的IP是ー個(gè)虛服務(wù)IP,目的媒體訪問(wèn)控制(MAC)地址是負(fù)載均衡設(shè)備的MAC,這里虛服務(wù)IP指的是提供給客戶端的經(jīng)過(guò)域名解析得到的服務(wù)器集群IP。因此,負(fù)載均衡設(shè)備在將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至目的服務(wù)器吋,不但需要將目的IP修改為目的服務(wù)器的手 エ配置的IP,還需要將目的MAC修改為目的服務(wù)器的MAC。從上述描述可以看出,負(fù)載均衡設(shè)備需要進(jìn)行繁瑣的網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT),即修改目的IP和目的MAC,這會(huì)導(dǎo)致設(shè)備性能降低;而且,需要手工為服務(wù)器集群中的每臺(tái)服務(wù)器配置IP地址,配置工作量大。因此,如何克服上述問(wèn)題成為業(yè)內(nèi)關(guān)注的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了ー種實(shí)現(xiàn)負(fù)載均衡的方法,減少了負(fù)載均衡設(shè)備的網(wǎng)絡(luò)地址轉(zhuǎn)換。ー種實(shí)現(xiàn)負(fù)載均衡的方法,該方法包括負(fù)載均衡設(shè)備根據(jù)服務(wù)器組內(nèi)每個(gè)業(yè)務(wù)服務(wù)器向其發(fā)送的任播地址請(qǐng)求報(bào)文,為每個(gè)業(yè)務(wù)服務(wù)器配置統(tǒng)一任播地址作為業(yè)務(wù)請(qǐng)求報(bào)文的目的IP地址,且記錄每個(gè)業(yè)務(wù)服務(wù)器的媒體訪問(wèn)控制MAC地址;負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器,根據(jù)所述目的IP地址和該目的業(yè)務(wù)服務(wù)器的MAC,將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至該目的業(yè)務(wù)服務(wù)器。本發(fā)明實(shí)施例提供了 ー種負(fù)載均衡設(shè)備,減少了負(fù)載均衡設(shè)備的網(wǎng)絡(luò)地址轉(zhuǎn)換。一種負(fù)載均衡設(shè)備,所述負(fù)載均衡設(shè)備包括接收模塊、DHCP任播地址配置模塊、負(fù)載均衡模塊、存儲(chǔ)模塊和處理發(fā)送模塊;接收模塊,用于接收業(yè)務(wù)服務(wù)器的任播地址請(qǐng)求報(bào)文;還用于接收客戶端的業(yè)務(wù)請(qǐng)求報(bào)文;DHCP任播地址配置模塊,用于根據(jù)業(yè)務(wù)服務(wù)器的任播地址請(qǐng)求報(bào)文,為該業(yè)務(wù)服務(wù)器配置任播地址,使該業(yè)務(wù)服務(wù)器加入服務(wù)器組;負(fù)載均衡模塊,用于接收模塊接收到業(yè)務(wù)請(qǐng)求報(bào)文后,根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器;存儲(chǔ)模塊,用于在為該業(yè)務(wù)服務(wù)器配置任播地址后,記錄該業(yè)務(wù)服務(wù)器的MAC、相應(yīng)出端ロ信息和業(yè)務(wù)服務(wù)器標(biāo)識(shí);處理發(fā)送模塊,用于將任播地址作為目的IP地址,目的業(yè)務(wù)服務(wù)器的MAC作為目的MAC,向該目的業(yè)務(wù)服務(wù)器轉(zhuǎn)發(fā)業(yè)務(wù)請(qǐng)求報(bào)文。本發(fā)明實(shí)施例提供了ー種實(shí)現(xiàn)負(fù)載均衡的系統(tǒng),減少了負(fù)載均衡設(shè)備的網(wǎng)絡(luò)地址轉(zhuǎn)換。 ー種實(shí)現(xiàn)負(fù)載均衡的系統(tǒng),該系統(tǒng)包括負(fù)載均衡設(shè)備和由該負(fù)載均衡設(shè)備調(diào)度的多個(gè)業(yè)務(wù)服務(wù)器;所述負(fù)載均衡設(shè)備,根據(jù)服務(wù)器組內(nèi)每個(gè)業(yè)務(wù)服務(wù)器向其發(fā)送的任播地址請(qǐng)求報(bào)文,為每個(gè)業(yè)務(wù)服務(wù)器配置統(tǒng)一任播地址作為業(yè)務(wù)請(qǐng)求報(bào)文的目的IP地址,且記錄每個(gè)業(yè)務(wù)服務(wù)器的MAC;接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器,根據(jù)所述目的IP地址和該目的業(yè)務(wù)服務(wù)器的MAC,將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至該目的業(yè)務(wù)服務(wù)器;所述業(yè)務(wù)服務(wù)器,向負(fù)載均衡設(shè)備發(fā)送任播地址請(qǐng)求報(bào)文,請(qǐng)求任播地址;接收由負(fù)載均衡設(shè)備轉(zhuǎn)發(fā)的客戶端業(yè)務(wù)請(qǐng)求報(bào)文,為客戶端提供業(yè)務(wù)服務(wù)。從上述方案可以看出,本發(fā)明實(shí)施例負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),保持目的IP不變,只需修改目的MAC,就可以將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至業(yè)務(wù)服務(wù)器。與現(xiàn)有技術(shù)相比,負(fù)載均衡設(shè)備不但需要修改目的IP,而且需要修改目的MAC。因此本發(fā)明有效減少了負(fù)載均衡設(shè)備的網(wǎng)絡(luò)地址轉(zhuǎn)換量。
圖I為現(xiàn)有技術(shù)負(fù)載均衡示意圖。圖2為本發(fā)明提供的利用任播技術(shù)實(shí)現(xiàn)負(fù)載均衡的方法流程示意圖。圖3為包括Solicit、Advertise、Request、Reply這四種報(bào)文交互實(shí)現(xiàn)任播地址配置的示意圖。圖4為本發(fā)明IA_ANYCAST選項(xiàng)格式示意圖。圖5為本發(fā)明具體實(shí)施例中應(yīng)用于上述方法的負(fù)載均衡設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明作進(jìn)ー步詳細(xì)說(shuō)明。本發(fā)明主要利用了 IPv6中的任播技術(shù)。任播技術(shù)主要依靠IPv6中的新成員任播(Anycast)地址來(lái)實(shí)現(xiàn)。在任播技術(shù)中,負(fù)載均衡設(shè)備首先將任播地址配置為多個(gè)業(yè)務(wù)服務(wù)器的IP地址,然后,負(fù)載均衡設(shè)備按照一定的均衡原則將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至服務(wù)器組中的目的業(yè)務(wù)服務(wù)器。DHCPv6 (Dynamic Host Configuration Protocol for IPv6,支持 IPv6 的動(dòng)態(tài)主機(jī)配置協(xié)議)是基于IPv6的DHCP協(xié)議,目前寬帶網(wǎng)絡(luò)中參與客戶端網(wǎng)絡(luò)接入的服務(wù)器是采用該協(xié)議的DHCPv6服務(wù)器,用于為客戶端分配IP地址。本發(fā)明的負(fù)載均衡設(shè)備正是具有DHCPv6服務(wù)器的分配IP地址的功能,即通過(guò)DHCP任播地址配置模塊為業(yè)務(wù)服務(wù)器配置任播地址。圖2為本發(fā)明提供的利用任播技術(shù)實(shí)現(xiàn)負(fù)載均衡的方法流程示意圖。如圖2所示,該方法包括步驟21、負(fù)載均衡設(shè)備根據(jù)服務(wù)器組內(nèi)每個(gè)業(yè)務(wù)服務(wù)器向其發(fā)送的任播地址請(qǐng)求報(bào)文,為每個(gè)業(yè)務(wù)服務(wù)器配置統(tǒng)一任播地址作為業(yè)務(wù)請(qǐng)求報(bào)文的目的IP地址,且記錄每個(gè)業(yè)務(wù)服務(wù)器的MAC;多個(gè)業(yè)務(wù)服務(wù)器構(gòu)成業(yè)務(wù)服務(wù)器集群,或者稱為服務(wù)器組。每個(gè)業(yè)務(wù)服務(wù)器要加入服務(wù)器組,由負(fù)載均衡設(shè)備統(tǒng)一進(jìn)行調(diào)度,都需要向負(fù)載均衡設(shè)備請(qǐng)求任播地址,服務(wù)器 組內(nèi)的所有業(yè)務(wù)服務(wù)器具有統(tǒng)ー的任播地址。該步驟是負(fù)載均衡設(shè)備與業(yè)務(wù)服務(wù)器之間的交互過(guò)程,可以如圖3所示,包括Solicit、Advertise、Request、Reply這四種報(bào)文交互實(shí)現(xiàn)任播地址配置。首先,業(yè)務(wù)服務(wù)器發(fā)送任播地址請(qǐng)求(Solicit)報(bào)文,尋找負(fù)載均衡設(shè)備;其中,任播地址請(qǐng)求報(bào)文包括IA_ANYCAST選項(xiàng),該選項(xiàng)采用類型-長(zhǎng)度-值(TLV)格式。圖4為本發(fā)明IA_ANYCAST選項(xiàng)格式示意圖。包括選項(xiàng)類型0PTI0N_IA_ANYCAST ;選項(xiàng)長(zhǎng)度0PTI0N_Len ;選項(xiàng)內(nèi)容IPv6地址(IPv6Address)、首選生命期(preferred-lifetime)、有效生命期(valid-lifetime)等。其中,IPv6Address 為空,請(qǐng)求到任播地址后填入其中。接下來(lái),接收到Solicit報(bào)文的負(fù)載均衡設(shè)備發(fā)現(xiàn)業(yè)務(wù)服務(wù)器請(qǐng)求該類型地址時(shí),根據(jù)配置分配可用的任播地址,通過(guò)公告(Advertise)報(bào)文發(fā)送給業(yè)務(wù)服務(wù)器;然后,業(yè)務(wù)服務(wù)器向負(fù)載均衡設(shè)備發(fā)送請(qǐng)求(Request)報(bào)文,該報(bào)文中包含該任播地址;最后,接收到Request報(bào)文的負(fù)載均衡設(shè)備判斷其中包含的任播地址是否是自己分配的任播地址;如果是,則進(jìn)一歩確認(rèn)是否將該任播地址分配給業(yè)務(wù)服務(wù)器,是則向業(yè)務(wù)服務(wù)器返回確認(rèn)(Reply)報(bào)文。負(fù)載均衡設(shè)備為每個(gè)申請(qǐng)加入服務(wù)器組的業(yè)務(wù)服務(wù)器配置任播地址后,還記錄該業(yè)務(wù)服務(wù)器的相應(yīng)出端ロ信息和業(yè)務(wù)服務(wù)器標(biāo)識(shí)(ID)。其中,業(yè)務(wù)服務(wù)器標(biāo)識(shí)包括DUID(DHCP Unique Identifier, DHCP唯一標(biāo)識(shí)符)和IAID (標(biāo)識(shí)聯(lián)盟標(biāo)識(shí)符),DUID用于標(biāo)識(shí)一臺(tái)業(yè)務(wù)服務(wù)器,IAID用于標(biāo)識(shí)該業(yè)務(wù)服務(wù)器的ー個(gè)接ロ。步驟22、負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器,根據(jù)所述目的IP地址和該目的業(yè)務(wù)服務(wù)器的MAC,將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至該目的業(yè)務(wù)服務(wù)器。負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器,是現(xiàn)有技木,在此不再贅述??蛻舳税l(fā)送的業(yè)務(wù)請(qǐng)求報(bào)文,可以請(qǐng)求超文本傳送協(xié)議(HTTP)業(yè)務(wù)等。需要說(shuō)明的是,負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),業(yè)務(wù)請(qǐng)求報(bào)文攜帯的目的IP是步驟21中配置的任播地址,目的MAC是負(fù)載均衡設(shè)備的MAC,此時(shí)向目的業(yè)務(wù)服務(wù)器轉(zhuǎn)發(fā)業(yè)務(wù)請(qǐng)求報(bào)文,只需要修改目的MAC為目的業(yè)務(wù)服務(wù)器的MAC,而不需要修改目的IP,從而減少了 NAT量。執(zhí)行完步驟22后,業(yè)務(wù)服務(wù)器需要向客戶端回應(yīng)業(yè)務(wù)請(qǐng)求報(bào)文。將客戶端IP地址作為目的IP,目的業(yè)務(wù)服務(wù)器的任播地址作為源IP,目的業(yè)務(wù)服務(wù)器直接向客戶端回應(yīng)業(yè)務(wù)請(qǐng)求報(bào)文,或者目的業(yè)務(wù)服務(wù)器通過(guò)負(fù)載均衡設(shè)備向客戶端回應(yīng)業(yè)務(wù)請(qǐng)求報(bào)文。從這里可以看出,本發(fā)明可以不經(jīng)過(guò)負(fù)載均衡設(shè)備轉(zhuǎn)發(fā)業(yè)務(wù)請(qǐng)求報(bào)文的回應(yīng),而直接回應(yīng)給客戶端?,F(xiàn)有技術(shù)中,業(yè)務(wù)請(qǐng)求報(bào)文的回應(yīng)必須經(jīng)過(guò)負(fù)載均衡設(shè)備轉(zhuǎn)發(fā),這是因?yàn)槟康臉I(yè)務(wù)服務(wù)器向客戶端回應(yīng)業(yè)務(wù)請(qǐng)求報(bào)文吋,將客戶端IP地址作為目的IP,為目的業(yè)務(wù)服務(wù)器手エ配置的全球單播地址作為源IP,而客戶端只能識(shí)別虛服務(wù)IP,即不能識(shí)別目的業(yè)務(wù)服務(wù)器手工配置的全球單播地址,因此必須經(jīng)過(guò)負(fù)載均衡設(shè)備,仍然將客戶端IP地址作為目的IP,但將源IP修改為虛服務(wù)IP,從而將業(yè)務(wù)請(qǐng)求報(bào)文的回應(yīng)轉(zhuǎn)發(fā)給客戶端。與現(xiàn)有技術(shù)相比,本發(fā)明減少了負(fù)載均衡設(shè)備的工作量,從而提升了負(fù)載均衡設(shè)備的處理性能。仍然如圖I所示,下面列舉實(shí)施例,對(duì)本發(fā)明客戶端如何得到業(yè)務(wù)請(qǐng)求報(bào)文的回應(yīng)進(jìn)行完整描述。假設(shè)負(fù)載均衡設(shè)備為業(yè)務(wù)服務(wù)器集群配置的任播地址為1::1。步驟221、客戶端向負(fù)載均衡設(shè)備發(fā)送業(yè)務(wù)請(qǐng)求報(bào)文,業(yè)務(wù)請(qǐng)求報(bào)文攜帯的目的IP為I: : 1,目的MAC為負(fù)載均衡設(shè)備的MAC,源IP為客戶端的IP。 步驟222、負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器;將I: : I作為目的IP,將該目的業(yè)務(wù)服務(wù)器的MAC作為目的MAC,將客戶端的IP作為源IP,把業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至該目的業(yè)務(wù)服務(wù)器。步驟223、目的業(yè)務(wù)服務(wù)器接收到業(yè)務(wù)請(qǐng)求報(bào)文后,將客戶端IP地址作為目的IP,I: : I作為源IP,直接向客戶端回應(yīng)業(yè)務(wù)請(qǐng)求報(bào)文。業(yè)務(wù)服務(wù)器加入負(fù)載均衡設(shè)備所調(diào)度的服務(wù)器組后,負(fù)載均衡設(shè)備根據(jù)每個(gè)業(yè)務(wù)服務(wù)器的MAC和任播地址,周期性向每個(gè)業(yè)務(wù)服務(wù)器發(fā)送Internet控制報(bào)文協(xié)議ICMP探測(cè)報(bào)文,如果接收不到業(yè)務(wù)服務(wù)器的響應(yīng)報(bào)文,則將該業(yè)務(wù)服務(wù)器從負(fù)載均衡設(shè)備所調(diào)度的服務(wù)器組內(nèi)刪除,同時(shí)觸發(fā)該業(yè)務(wù)服務(wù)器釋放租約。另外,當(dāng)服務(wù)器組內(nèi)業(yè)務(wù)服務(wù)器接收到釋放租約報(bào)文時(shí),例如,該業(yè)務(wù)服務(wù)器需要重啟或者發(fā)現(xiàn)IP地址沖突時(shí),會(huì)接收到釋放租約報(bào)文,此時(shí)觸發(fā)負(fù)載均衡設(shè)備將該業(yè)務(wù)服務(wù)器從負(fù)載均衡設(shè)備所調(diào)度的服務(wù)器組內(nèi)刪除。基于同樣的發(fā)明構(gòu)思,本發(fā)明還提出一種負(fù)載均衡設(shè)備,參見(jiàn)圖5,圖5為本發(fā)明具體實(shí)施例中應(yīng)用于上述方法的負(fù)載均衡設(shè)備的結(jié)構(gòu)示意圖。該負(fù)載均衡設(shè)備包括接收模塊501、DHCP任播地址配置模塊502、負(fù)載均衡模塊503、存儲(chǔ)模塊504和處理發(fā)送模塊505 ;接收模塊501,用于接收業(yè)務(wù)服務(wù)器的任播地址請(qǐng)求報(bào)文;還用于接收客戶端的業(yè)務(wù)請(qǐng)求報(bào)文;DHCP任播地址配置模塊502,用于根據(jù)業(yè)務(wù)服務(wù)器的任播地址請(qǐng)求報(bào)文,為該業(yè)務(wù)服務(wù)器配置任播地址,使該業(yè)務(wù)服務(wù)器加入服務(wù)器組;負(fù)載均衡模塊503,用于接收模塊接收到業(yè)務(wù)請(qǐng)求報(bào)文后,根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器;存儲(chǔ)模塊504,用于在為該業(yè)務(wù)服務(wù)器配置任播地址后,記錄該業(yè)務(wù)服務(wù)器的MAC、相應(yīng)出端ロ信息和業(yè)務(wù)服務(wù)器標(biāo)識(shí);處理發(fā)送模塊505,用于將任播地址作為目的IP地址,目的業(yè)務(wù)服務(wù)器的MAC作為目的MAC,向該目的業(yè)務(wù)服務(wù)器轉(zhuǎn)發(fā)業(yè)務(wù)請(qǐng)求報(bào)文。較佳地,處理發(fā)送模塊505,還用于周期性向服務(wù)器組內(nèi)每個(gè)業(yè)務(wù)服務(wù)器發(fā)送Internet控制報(bào)文協(xié)議ICMP探測(cè)報(bào)文;接收模塊501,還用于接收所述ICMP探測(cè)報(bào)文的響應(yīng)報(bào)文,該負(fù)載均衡設(shè)備進(jìn)一歩包括刪除模塊506和觸發(fā)模塊507 ;刪除模塊506,用于在接收不到業(yè)務(wù)服務(wù)器對(duì)ICMP探測(cè)報(bào)文的響應(yīng)報(bào)文時(shí),將該業(yè)務(wù)服務(wù)器從服務(wù)器組內(nèi)刪除;觸發(fā)模塊507,用于刪除模塊將該業(yè)務(wù)服務(wù)器從服務(wù)器組內(nèi)刪除時(shí),觸發(fā)該業(yè)務(wù)服務(wù)器釋放租約。綜上,本發(fā)明提供了ー種實(shí)現(xiàn)負(fù)載均衡的系統(tǒng),該系統(tǒng)包括負(fù)載均衡設(shè)備和由該負(fù)載均衡設(shè)備調(diào)度的多個(gè)業(yè)務(wù)服務(wù)器;所述負(fù)載均衡設(shè)備,根據(jù)服務(wù)器組內(nèi)每個(gè)業(yè)務(wù)服務(wù)器向其發(fā)送的任播地址請(qǐng)求報(bào)文,為每個(gè)業(yè)務(wù)服務(wù)器配置統(tǒng)一任播地址作為業(yè)務(wù)請(qǐng)求報(bào)文的目的IP地址,且記錄每個(gè)業(yè) 務(wù)服務(wù)器的MAC ;接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器,根據(jù)所述目的IP地址和該目的業(yè)務(wù)服務(wù)器的MAC,將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至該目的業(yè)務(wù)服務(wù)器;所述業(yè)務(wù)服務(wù)器,向負(fù)載均衡設(shè)備發(fā)送任播地址請(qǐng)求報(bào)文,請(qǐng)求任播地址;接收由負(fù)載均衡設(shè)備轉(zhuǎn)發(fā)的客戶端業(yè)務(wù)請(qǐng)求報(bào)文,為客戶端提供業(yè)務(wù)服務(wù)。根據(jù)本發(fā)明,負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),保持目的IP不變,只需修改目的MAC,就可以將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至業(yè)務(wù)服務(wù)器。而且,本發(fā)明業(yè)務(wù)服務(wù)器可以直接向客戶端回應(yīng)業(yè)務(wù)請(qǐng)求報(bào)文,而不經(jīng)過(guò)負(fù)載均衡設(shè)備轉(zhuǎn)發(fā),提升了負(fù)載均衡設(shè)備的處理性能。而且,本發(fā)明的負(fù)載均衡設(shè)備為業(yè)務(wù)服務(wù)器配置統(tǒng)一任播地址,作為業(yè)務(wù)請(qǐng)求報(bào)文的目的IP,省略了大量的手動(dòng)配置工作。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)負(fù)載均衡的方法,該方法包括 負(fù)載均衡設(shè)備根據(jù)服務(wù)器組內(nèi)每個(gè)業(yè)務(wù)服務(wù)器向其發(fā)送的任播地址請(qǐng)求報(bào)文,為每個(gè)業(yè)務(wù)服務(wù)器配置統(tǒng)一任播地址作為業(yè)務(wù)請(qǐng)求報(bào)文的目的IP地址,且記錄每個(gè)業(yè)務(wù)服務(wù)器的媒體訪問(wèn)控制MAC地址; 負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器,根據(jù)所述目的IP地址和該目的業(yè)務(wù)服務(wù)器的MAC,將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至該目的業(yè)務(wù)服務(wù)器。
2.如權(quán)利要求I所述的方法,其特征在于,所述任播地址請(qǐng)求報(bào)文包括IAANYCAST選項(xiàng),該選項(xiàng)采用類型-長(zhǎng)度-值TLV格式。
3.如權(quán)利要求I或2所述的方法,其特征在于,負(fù)載均衡設(shè)備為業(yè)務(wù)服務(wù)器配置任播地址后,還記錄該業(yè)務(wù)服務(wù)器的相應(yīng)出端口信息和業(yè)務(wù)服務(wù)器標(biāo)識(shí),將業(yè)務(wù)服務(wù)器加入負(fù)載均衡設(shè)備所調(diào)度的服務(wù)器組。
4.如權(quán)利要求3所述的方法,其特征在于,業(yè)務(wù)服務(wù)器加入負(fù)載均衡設(shè)備所調(diào)度的服務(wù)器組后,該方法進(jìn)一步包括 負(fù)載均衡設(shè)備根據(jù)每個(gè)業(yè)務(wù)服務(wù)器的MAC和任播地址,周期性向每個(gè)業(yè)務(wù)服務(wù)器發(fā)送Internet控制報(bào)文協(xié)議ICMP探測(cè)報(bào)文,如果接收不到業(yè)務(wù)服務(wù)器的響應(yīng)報(bào)文,則將該業(yè)務(wù)服務(wù)器從負(fù)載均衡設(shè)備所調(diào)度的服務(wù)器組內(nèi)刪除。
5.如權(quán)利要求4所述的方法,其特征在于,負(fù)載均衡設(shè)備將該業(yè)務(wù)服務(wù)器從負(fù)載均衡設(shè)備所調(diào)度的服務(wù)器組內(nèi)刪除時(shí),該方法進(jìn)一步包括觸發(fā)該業(yè)務(wù)服務(wù)器釋放租約。
6.如權(quán)利要求3所述的方法,其特征在于,當(dāng)服務(wù)器組內(nèi)業(yè)務(wù)服務(wù)器接收到釋放租約報(bào)文時(shí),觸發(fā)負(fù)載均衡設(shè)備將該業(yè)務(wù)服務(wù)器從負(fù)載均衡設(shè)備所調(diào)度的服務(wù)器組內(nèi)刪除。
7.如權(quán)利要求I所述的方法,其特征在于,該方法進(jìn)一步包括將客戶端IP地址作為目的IP,目的業(yè)務(wù)服務(wù)器的任播地址作為源IP,目的業(yè)務(wù)服務(wù)器直接向客戶端回應(yīng)業(yè)務(wù)請(qǐng)求報(bào)文,或者目的業(yè)務(wù)服務(wù)器通過(guò)負(fù)載均衡設(shè)備向客戶端回應(yīng)業(yè)務(wù)請(qǐng)求報(bào)文。
8.一種負(fù)載均衡設(shè)備,其特征在于,所述負(fù)載均衡設(shè)備包括接收模塊、DHCP任播地址配置模塊、負(fù)載均衡模塊、存儲(chǔ)模塊和處理發(fā)送模塊; 接收模塊,用于接收業(yè)務(wù)服務(wù)器的任播地址請(qǐng)求報(bào)文;還用于接收客戶端的業(yè)務(wù)請(qǐng)求報(bào)文; DHCP任播地址配置模塊,用于根據(jù)業(yè)務(wù)服務(wù)器的任播地址請(qǐng)求報(bào)文,為該業(yè)務(wù)服務(wù)器配置任播地址,使該業(yè)務(wù)服務(wù)器加入服務(wù)器組; 負(fù)載均衡模塊,用于接收模塊接收到業(yè)務(wù)請(qǐng)求報(bào)文后,根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器; 存儲(chǔ)模塊,用于在為該業(yè)務(wù)服務(wù)器配置任播地址后,記錄該業(yè)務(wù)服務(wù)器的媒體訪問(wèn)控制MAC地址、相應(yīng)出端口信息和業(yè)務(wù)服務(wù)器標(biāo)識(shí); 處理發(fā)送模塊,用于將任播地址作為目的IP地址,目的業(yè)務(wù)服務(wù)器的MAC作為目的MAC,向該目的業(yè)務(wù)服務(wù)器轉(zhuǎn)發(fā)業(yè)務(wù)請(qǐng)求報(bào)文。
9.如權(quán)利要求8所述的負(fù)載均衡設(shè)備,其特征在于,所述處理發(fā)送模塊,還用于周期性向服務(wù)器組內(nèi)每個(gè)業(yè)務(wù)服務(wù)器發(fā)送Internet控制報(bào)文協(xié)議ICMP探測(cè)報(bào)文;所述接收模塊,還用于接收所述ICMP探測(cè)報(bào)文的響應(yīng)報(bào)文;貝1J,該負(fù)載均衡設(shè)備進(jìn)一步包括刪除模塊和觸發(fā)模塊; 刪除模塊,用于在接收不到業(yè)務(wù)服務(wù)器對(duì)ICMP探測(cè)報(bào)文的響應(yīng)報(bào)文時(shí),將該業(yè)務(wù)服務(wù)器從服務(wù)器組內(nèi)刪除; 觸發(fā)模塊,用于刪除模塊將該業(yè)務(wù)服務(wù)器從服務(wù)器組內(nèi)刪除時(shí),觸發(fā)該業(yè)務(wù)服務(wù)器釋放租約。
10.一種實(shí)現(xiàn)負(fù)載均衡的系統(tǒng),其特征在于,該系統(tǒng)包括負(fù)載均衡設(shè)備和由該負(fù)載均衡設(shè)備調(diào)度的多個(gè)業(yè)務(wù)服務(wù)器; 所述負(fù)載均衡設(shè)備,根據(jù)服務(wù)器組內(nèi)每個(gè)業(yè)務(wù)服務(wù)器向其發(fā)送的任播地址請(qǐng)求報(bào)文,為每個(gè)業(yè)務(wù)服務(wù)器配置統(tǒng)一任播地址作為業(yè)務(wù)請(qǐng)求報(bào)文的目的IP地址,且記錄每個(gè)業(yè)務(wù)服務(wù)器的媒體訪問(wèn)控制MAC地址;接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器,根據(jù)所述目的IP地址和該目的業(yè)務(wù)服務(wù)器的MAC,將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至該目的業(yè)務(wù)服務(wù)器; 所述業(yè)務(wù)服務(wù)器,向負(fù)載均衡設(shè)備發(fā)送任播地址請(qǐng)求報(bào)文,請(qǐng)求任播地址;接收由負(fù)載均衡設(shè)備轉(zhuǎn)發(fā)的客戶端業(yè)務(wù)請(qǐng)求報(bào)文,為客戶端提供業(yè)務(wù)服務(wù)。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)負(fù)載均衡的方法,該方法包括負(fù)載均衡設(shè)備根據(jù)服務(wù)器組內(nèi)每個(gè)業(yè)務(wù)服務(wù)器向其發(fā)送的任播地址請(qǐng)求報(bào)文,為每個(gè)業(yè)務(wù)服務(wù)器配置統(tǒng)一任播地址作為業(yè)務(wù)請(qǐng)求報(bào)文的目的IP地址,且記錄每個(gè)業(yè)務(wù)服務(wù)器的媒體訪問(wèn)控制MAC地址;負(fù)載均衡設(shè)備接收到客戶端的業(yè)務(wù)請(qǐng)求報(bào)文時(shí),根據(jù)負(fù)載均衡原則,確定服務(wù)器組內(nèi)其中一個(gè)業(yè)務(wù)服務(wù)器為目的業(yè)務(wù)服務(wù)器,根據(jù)所述目的IP地址和該目的業(yè)務(wù)服務(wù)器的MAC,將業(yè)務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至該目的業(yè)務(wù)服務(wù)器。本發(fā)明還公開(kāi)了一種負(fù)載均衡設(shè)備和實(shí)現(xiàn)負(fù)載均衡的系統(tǒng)。采用本發(fā)明減少了負(fù)載均衡設(shè)備的網(wǎng)絡(luò)地址轉(zhuǎn)換。
文檔編號(hào)H04L29/12GK102761618SQ20121023086
公開(kāi)日2012年10月31日 申請(qǐng)日期2012年7月3日 優(yōu)先權(quán)日2012年7月3日
發(fā)明者于洪強(qiáng), 田源 申請(qǐng)人:杭州華三通信技術(shù)有限公司