專利名稱:一種基于dhcp中繼實(shí)現(xiàn)dhcp服務(wù)器負(fù)載分擔(dān)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及DHCP技術(shù)領(lǐng)域,具體涉及一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大、網(wǎng)絡(luò)復(fù)雜度的提高,網(wǎng)絡(luò)配置也越來(lái)越復(fù)雜。
在實(shí)際的網(wǎng)絡(luò)環(huán)境中,由于便攜機(jī)或無(wú)線網(wǎng)絡(luò)等原因,經(jīng)常會(huì)出現(xiàn)計(jì)算機(jī)位置變化和計(jì)算機(jī)數(shù)量超過(guò)可分配的IP地址的情況。DHCP(Dynamic HostConfiguration Protocol動(dòng)態(tài)主機(jī)配置協(xié)議)就是為了滿足這些需求而逐漸發(fā)展起來(lái)的。
目前,DHCP技術(shù)已普遍應(yīng)用于各大型企業(yè)內(nèi)部的網(wǎng)絡(luò)中。
當(dāng)網(wǎng)絡(luò)中DHCP Client(客戶端)的數(shù)目非常龐大時(shí),通常會(huì)設(shè)置多個(gè)DHCPserver(服務(wù)器),以實(shí)現(xiàn)DHCP server的負(fù)載分擔(dān)。
各DHCP Client通過(guò)DHCP relay(中繼)與多個(gè)DHCP server連接的邏輯框圖如附圖1所示。
圖1中,DHCP Client通過(guò)發(fā)起探詢報(bào)文來(lái)查詢網(wǎng)絡(luò)上DHCP Server的存在情況,該探詢報(bào)文通過(guò)DHCP relay傳輸至各DHCP Server,然后,DHCP Client根據(jù)接收的DHCP Server對(duì)其探詢報(bào)文的應(yīng)答報(bào)文隨機(jī)選擇DHCP Server,并將其選擇某個(gè)DHCP Server為其分配IP地址等參數(shù)的請(qǐng)求報(bào)文以廣播或組播方式通過(guò)DHCP relay傳輸至DHCP Server。
DHCP Client在根據(jù)其接收的DHCP Server的應(yīng)答報(bào)文選擇DHCP Seryer時(shí),一般會(huì)選擇其接收的第一個(gè)應(yīng)答報(bào)文對(duì)應(yīng)的DHCP Server。
這樣,如果DHCP Server n的應(yīng)答報(bào)文由于中間隔著某個(gè)網(wǎng)絡(luò)等原因而后到,則DHCP Server n就失去了被選擇的機(jī)會(huì)。在非常極端的情況下可能會(huì)導(dǎo)致一個(gè)DHCP server承載了多數(shù)DHCP Client,處理非常忙,而另外的DHCPserver卻相對(duì)輕閑,使多個(gè)DHCP Server的負(fù)載不均衡,使設(shè)置多個(gè)DHCPServer實(shí)現(xiàn)負(fù)載分擔(dān)的目的沒(méi)有真正實(shí)現(xiàn),使部分網(wǎng)絡(luò)資源沒(méi)有得到充分利用。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,以均衡多個(gè)DHCP服務(wù)器的負(fù)載,充分利用網(wǎng)絡(luò)資源。
為達(dá)到上述目的,本發(fā)明提供的技術(shù)方案包括一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,包括DHCP中繼根據(jù)各DHCP服務(wù)器的負(fù)載將其接收的DHCP客戶端的請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP服務(wù)器。
所述請(qǐng)求報(bào)文包括基于IPv4的DHCP請(qǐng)求報(bào)文、基于IPv6的DHCP請(qǐng)求報(bào)文。
所述方法進(jìn)一步包括a、DHCP中繼確定與其連接的各DHCP服務(wù)器;b、當(dāng)所述DHCP中繼接收DHCP客戶端的請(qǐng)求報(bào)文時(shí),獲取各DHCP服務(wù)器承載的DHCP客戶端的數(shù)量;c、所述DHCP中繼根據(jù)各DHCP服務(wù)器承載的DHCP客戶端的數(shù)量將其接收的DHCP客戶端的請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP服務(wù)器。
所述步驟a具體為在所述DHCP中繼的接口中配置與其直接連接的各DHCP服務(wù)器的地址信息。
所述步驟a還包括a1、所述DHCP中繼確定與其直接連接的其他DHCP中繼。
所述步驟a1具體為在所述DHCP中繼的接口中配置與其直接連接其他DHCP中繼的地址信息。
所述步驟b具體包括所述DHCP中繼根據(jù)請(qǐng)求報(bào)文承載的內(nèi)容確定并存儲(chǔ)DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的對(duì)應(yīng)關(guān)系;所述DHCP中繼根據(jù)其存儲(chǔ)的DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的對(duì)應(yīng)關(guān)系確定各DHCP服務(wù)器/其他DHCP中繼承載的DHCP客戶端的數(shù)量。
所述DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的對(duì)應(yīng)關(guān)系包括所述DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的介質(zhì)訪問(wèn)控制地址的對(duì)應(yīng)關(guān)系。
所述步驟c還包括所述DHCP中繼在將DHCP客戶端的請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP服務(wù)器/其他DHCP中繼時(shí),存儲(chǔ)所述DHCP服務(wù)器/其他DHCP中繼與所述DHCP客戶端的對(duì)應(yīng)關(guān)系。
所述DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的對(duì)應(yīng)關(guān)系包括所述DHCP服務(wù)器/其他DHCP中繼與所述DHCP客戶端的介質(zhì)訪問(wèn)控制地址的對(duì)應(yīng)關(guān)系。
通過(guò)上述技術(shù)方案的描述可知,本發(fā)明中的DHCP中繼能夠根據(jù)DHCP服務(wù)器的負(fù)載將DHCP client的請(qǐng)求報(bào)文分配傳輸至不同的DHCP服務(wù)器,如將請(qǐng)求報(bào)文傳輸至負(fù)載小的DHCP服務(wù)器,以保證各DHCP服務(wù)器承載的DHCP客戶端的數(shù)量基本相同,避免了各DHCP服務(wù)器承載的DHCP客戶端的數(shù)量不均衡的現(xiàn)象,使設(shè)置多個(gè)DHCP服務(wù)器進(jìn)行負(fù)載分擔(dān)的目的得到真正實(shí)現(xiàn);從而通過(guò)本發(fā)明提供的技術(shù)方案實(shí)現(xiàn)了DHCP服務(wù)器負(fù)載均衡,充分利用網(wǎng)絡(luò)資源的目的。
圖1是單DHCP中繼的網(wǎng)絡(luò)拓?fù)涫疽鈭D;圖2是多DHCP中繼的網(wǎng)絡(luò)拓?fù)涫疽鈭D。
具體實(shí)施例方式
當(dāng)網(wǎng)絡(luò)中設(shè)置了多個(gè)DHCP server時(shí),如果DHCP relay不僅僅作為一個(gè)透明傳輸通道將其接收的請(qǐng)求報(bào)文直接轉(zhuǎn)發(fā),而是采用一定的策略、有目的性的將其接收的請(qǐng)求報(bào)文進(jìn)行分配傳輸,就能夠有效避免DHCP server負(fù)載不均衡的現(xiàn)象。
因此,本發(fā)明的核心是DHCP中繼根據(jù)各DHCP服務(wù)器的負(fù)載將其接收的DHCP客戶端的請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP服務(wù)器。
下面基于本發(fā)明的核心思想對(duì)本發(fā)明提供的技術(shù)方案做進(jìn)一步的描述。
本發(fā)明中DHCP client的請(qǐng)求報(bào)文包括基于IPv4的DHCP client的請(qǐng)求報(bào)文、基于IPv6的DHCP client的請(qǐng)求報(bào)文。
本發(fā)明首先需要確定與DHCP relay直接連接的各DHCP server,當(dāng)網(wǎng)絡(luò)中設(shè)置了多個(gè)DHCP relay時(shí),DHCP relay可以將與其直接連接的其他DHCP relay當(dāng)作一個(gè)DHCP server來(lái)對(duì)待。
DHCP relay可以通過(guò)存儲(chǔ)DHCP server和其他DHCP relay的地址信息來(lái)確定與其直接連接的各DHCP server和其他DHCP relay。
DHCP relay可將上述存儲(chǔ)的DHCP server和其他DHCP relay的地址信息配置在其接口上,如以下述形式表示Next Server-Address Server-1Next Server-Address Server-2
Next Server-Address DHCP relay2DHCP relay在接收到DHCP client的請(qǐng)求報(bào)文時(shí),需要確定與其連接的各DHCP server/其他DHCP relay的負(fù)載。各DHCP server/其他DHCP relay的負(fù)載可通過(guò)各DHCP server/其他DHCP relay承載的DHCP client的數(shù)量來(lái)體現(xiàn)。
由于DHCP client的請(qǐng)求報(bào)文是以廣播或組播的方式發(fā)送的,所以DHCPrelay在接收到該報(bào)文時(shí),可以根據(jù)請(qǐng)求報(bào)文中承載的內(nèi)容確定DHCP client選擇的DHCP server,DHCP relay可以通過(guò)記錄各DHCP client選擇的DHCP server的情況,來(lái)確定各DHCP server/其他DHCP relay的負(fù)載,如通過(guò)記錄DHCPclient的Mac(介質(zhì)訪問(wèn)控制地址)和DHCP Server/其他DHCP relay的對(duì)應(yīng)關(guān)系,從而確定各DHCP Server/其他DHCP relay承載的DHCP client的數(shù)量,通過(guò)該數(shù)量來(lái)確定各DHCP Server/其他DHCP relay的負(fù)載。
在確定了各DHCP Server/其他DHCP relay的負(fù)載后,DHCP relay應(yīng)將其接收的DHCP client的請(qǐng)求報(bào)文傳輸至負(fù)載小的DHCP Server/其他DHCP relay。從而,避免了一個(gè)DHCP server承載過(guò)多的DHCP client而引起的各別DHCPserver負(fù)載過(guò)重的現(xiàn)象。
DHCP relay在根據(jù)各DHCP server/其他DHCP relay的負(fù)載將DHCP client的請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP server或DHCP relay時(shí),同時(shí)應(yīng)記錄DHCPclient與該DHCP server或DHCP relay的對(duì)應(yīng)關(guān)系,此時(shí)記錄的對(duì)應(yīng)關(guān)系同樣需要應(yīng)用在確定各DHCP server/其他DHCP relay的負(fù)載過(guò)程中,以準(zhǔn)確確定各DHCP server/其他DHCP relay承載的DHCP client的數(shù)量。
下面結(jié)合附圖1對(duì)網(wǎng)絡(luò)中設(shè)置單DHCP relay時(shí),本發(fā)明實(shí)現(xiàn)DHCP Server負(fù)載分擔(dān)的方法進(jìn)行詳細(xì)說(shuō)明。
網(wǎng)絡(luò)中設(shè)置單DHCP relay時(shí)的網(wǎng)絡(luò)拓?fù)淙绺綀D1所示。
DHCP relay首先需要確定與其直接連接的各DHCP server。設(shè)定與DHCPrelay直接連接的各DHCP server包括DHCP server1至DHCP serverN的N個(gè)DHCP server。
DHCP relay在其接口中設(shè)置與其直接連接的各DHCP server的地址信息,如設(shè)置為以下述形式Next Server-Address Server-1Next Server-Address Server-2......
Next Server-Address Server-N為保證N個(gè)DHCP server接入的客戶端的個(gè)數(shù)基本相同,本發(fā)明中的DHCPrelay可以在開(kāi)始接收到第一個(gè)請(qǐng)求報(bào)文時(shí),就開(kāi)始根據(jù)各DHCP server的負(fù)載將請(qǐng)求報(bào)文均衡的傳輸至各DHCP server,也可以在之后某個(gè)時(shí)間如已接入了預(yù)定個(gè)數(shù)的DHCP client后,再根據(jù)各DHCP server的負(fù)載將請(qǐng)求報(bào)文均衡的傳輸至各DHCP server。
DHCP relay在將DHCP client請(qǐng)求報(bào)文傳輸至DHCP server時(shí),應(yīng)記錄存儲(chǔ)DHCP client與DHCP server的對(duì)應(yīng)關(guān)系。
當(dāng)DHCP relay在不根據(jù)各DHCP server的負(fù)載傳輸請(qǐng)求報(bào)文時(shí),DHCPrelay可以根據(jù)請(qǐng)求報(bào)文中承載的內(nèi)容確定DHCP client與DHCP server的對(duì)應(yīng)關(guān)系,并存儲(chǔ)。
當(dāng)DHCP relay在根據(jù)各DHCP server的負(fù)載傳輸請(qǐng)求報(bào)文時(shí),應(yīng)在將該請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP server的同時(shí),確定DHCP client與該對(duì)應(yīng)的DHCPserver的對(duì)應(yīng)關(guān)系,并存儲(chǔ)。以準(zhǔn)確記載各DHCP server承載的DHCP client的數(shù)量,即準(zhǔn)確記載各DHCP server的負(fù)載。
下面結(jié)合附圖2對(duì)網(wǎng)絡(luò)中設(shè)置多DHCP relay時(shí),本發(fā)明實(shí)現(xiàn)DHCP Server負(fù)載分擔(dān)的方法進(jìn)行詳細(xì)說(shuō)明。
網(wǎng)絡(luò)中設(shè)置多DHCP relay時(shí)的網(wǎng)絡(luò)拓?fù)淙绺綀D2所示。
當(dāng)網(wǎng)絡(luò)中設(shè)置了多個(gè)DHCP relay時(shí),可以將與DHCP relay連接的其他DHCP relay當(dāng)作DHCP server來(lái)處理。
圖2中,與DHCP relay1直接連接的DHCP server和其他DHCP relay包括DHCP server 1至DHCP serverN的N個(gè)DHCP server和DHCP relay2。
DHCP relay1在其接口intf1中設(shè)置與其直接連接的各DHCP server和DHCPrelay2的地址信息,如設(shè)置為以下述形式Next Server-Address Server-1Next Server-Address Server-2......
Next Server-Address Server-NNext Server-Address DHCP relay2同樣,為保證N+1個(gè)DHCP server接入的客戶端的個(gè)數(shù)基本相同,本發(fā)明中的DHCP relay1可以在開(kāi)始接收到第一個(gè)請(qǐng)求報(bào)文時(shí),就開(kāi)始根據(jù)各DHCPserver的負(fù)載將請(qǐng)求報(bào)文均衡的傳輸至各DHCP server,也可以在之后某個(gè)時(shí)間如已接入了預(yù)定個(gè)數(shù)的DHCP client后,再根據(jù)各DHCP server的負(fù)載將請(qǐng)求報(bào)文均衡的傳輸至各DHCP server。
DHCP relay在將DHCP client請(qǐng)求報(bào)文傳輸至DHCP server或其他DHCPrelay時(shí),應(yīng)記錄存儲(chǔ)DHCP client與DHCP server或其他DHCP relay的對(duì)應(yīng)關(guān)系。
當(dāng)DHCP relay在不根據(jù)各DHCP server和其他DHCP relay的負(fù)載傳輸請(qǐng)求報(bào)文時(shí),DHCP relay應(yīng)可以根據(jù)請(qǐng)求報(bào)文中承載的內(nèi)容確定DHCP client與DHCP server或其他DHCP relay的對(duì)應(yīng)關(guān)系,并存儲(chǔ)。
當(dāng)DHCP relay在根據(jù)各DHCP server和其他DHCP relay的負(fù)載傳輸請(qǐng)求報(bào)文時(shí),應(yīng)在將該請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP server或其他DHCP relay的同時(shí),確定DHCP client與該對(duì)應(yīng)的DHCP server或其他DHCP relay的對(duì)應(yīng)關(guān)系,并存儲(chǔ)。以準(zhǔn)確記載各DHCP server和其他DHCP relay承載的DHCP client的數(shù)量,即準(zhǔn)確記載各DHCP server和其他DHCP relay的負(fù)載。
雖然通過(guò)實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,本發(fā)明的申請(qǐng)文件的權(quán)利要求包括這些變形和變化。
權(quán)利要求
1.一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,包括DHCP中繼根據(jù)各DHCP服務(wù)器的負(fù)載將其接收的DHCP客戶端的請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP服務(wù)器。
2.如權(quán)利要求1所述的一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,所述請(qǐng)求報(bào)文包括基于IPv4的DHCP請(qǐng)求報(bào)文、基于IPv6的DHCP請(qǐng)求報(bào)文。
3.如權(quán)利要求1所述的一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,所述方法進(jìn)一步包括a、DHCP中繼確定與其連接的各DHCP服務(wù)器;b、當(dāng)所述DHCP中繼接收DHCP客戶端的請(qǐng)求報(bào)文時(shí),獲取各DHCP服務(wù)器承載的DHCP客戶端的數(shù)量;c、所述DHCP中繼根據(jù)各DHCP服務(wù)器承載的DHCP客戶端的數(shù)量將其接收的DHCP客戶端的請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP服務(wù)器。
4.如權(quán)利要求3所述的一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,所述步驟a具體為在所述DHCP中繼的接口中配置與其直接連接的各DHCP服務(wù)器的地址信息。
5.如權(quán)利要求3所述的一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,所述步驟a還包括a1、所述DHCP中繼確定與其直接連接的其他DHCP中繼。
6.如權(quán)利要求5所述的一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,所述步驟a1具體為在所述DHCP中繼的接口中配置與其直接連接其他DHCP中繼的地址信息。
7.如權(quán)利要求3、4、5或6所述的一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,所述步驟b具體包括所述DHCP中繼根據(jù)請(qǐng)求報(bào)文承載的內(nèi)容確定并存儲(chǔ)DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的對(duì)應(yīng)關(guān)系;所述DHCP中繼根據(jù)其存儲(chǔ)的DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的對(duì)應(yīng)關(guān)系確定各DHCP服務(wù)器/其他DHCP中繼承載的DHCP客戶端的數(shù)量。
8.如權(quán)利要求7所述的一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,所述DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的對(duì)應(yīng)關(guān)系包括所述DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的介質(zhì)訪問(wèn)控制地址的對(duì)應(yīng)關(guān)系。
9.如權(quán)利要求3、4、5或6所述的一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,所述步驟c還包括所述DHCP中繼在將DHCP客戶端的請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP服務(wù)器/其他DHCP中繼時(shí),存儲(chǔ)所述DHCP服務(wù)器/其他DHCP中繼與所述DHCP客戶端的對(duì)應(yīng)關(guān)系。
10.如權(quán)利要求9所述的一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其特征在于,所述DHCP服務(wù)器/其他DHCP中繼與DHCP客戶端的對(duì)應(yīng)關(guān)系包括所述DHCP服務(wù)器/其他DHCP中繼與所述DHCP客戶端的介質(zhì)訪問(wèn)控制地址的對(duì)應(yīng)關(guān)系。
全文摘要
本發(fā)明提供一種基于DHCP中繼實(shí)現(xiàn)DHCP服務(wù)器負(fù)載分擔(dān)的方法,其核心為DHCP中繼根據(jù)各DHCP服務(wù)器的負(fù)載將其接收的DHCP客戶端的請(qǐng)求報(bào)文傳輸至對(duì)應(yīng)的DHCP服務(wù)器。本發(fā)明避免了各DHCP服務(wù)器承載的DHCP客戶端不均衡的現(xiàn)象,使設(shè)置多個(gè)DHCP服務(wù)器負(fù)載分擔(dān)的目的得到真正實(shí)現(xiàn);從而實(shí)現(xiàn)了DHCP服務(wù)器負(fù)載均衡,充分利用網(wǎng)絡(luò)資源的目的。
文檔編號(hào)H04L12/24GK1812398SQ20051000290
公開(kāi)日2006年8月2日 申請(qǐng)日期2005年1月26日 優(yōu)先權(quán)日2005年1月26日
發(fā)明者陳雙龍 申請(qǐng)人:華為技術(shù)有限公司