專利名稱:因特網(wǎng)協(xié)議地址分配方法及動(dòng)態(tài)主機(jī)配置協(xié)議中繼的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及動(dòng)態(tài)主機(jī)配置協(xié)議技術(shù)領(lǐng)域,具體涉及因特網(wǎng)協(xié)議地址分配方法以及動(dòng)態(tài)主機(jī)配置協(xié)議中繼。
背景技術(shù):
隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大和網(wǎng)絡(luò)復(fù)雜度的提高,網(wǎng)絡(luò)配置越來(lái)越復(fù)雜,經(jīng)常出現(xiàn)計(jì)算機(jī)位置變化導(dǎo)致因特網(wǎng)協(xié)議(IP)地址重分配的情況和計(jì)算機(jī)數(shù)量超過(guò)可分配的IP地址的情況,動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)就是為滿足這些需求而發(fā)展起來(lái)的。DHCP采用客戶端/服務(wù)器(Client/Server)方式工作,DHCP客戶端向DHCP服務(wù)器動(dòng)態(tài)地請(qǐng)求配置信息,DHCP服務(wù)器根據(jù)策略返回相應(yīng)的配置信息如IP地址等。
目前,局域網(wǎng)內(nèi)的DHCP客戶端可以通過(guò)DHCP中繼與其它子網(wǎng)的DHCP服務(wù)器通信,以取得合法的IP地址,從而實(shí)現(xiàn)跨網(wǎng)段的IP地址分配。圖1為應(yīng)用DHCP進(jìn)行跨網(wǎng)段IP地址分配的流程圖,如圖1所示,其具體步驟如下步驟101DHCP客戶端向DHCP中繼發(fā)送DHCP發(fā)現(xiàn)(DISCOVER)報(bào)文,以向DHCP服務(wù)器申請(qǐng)IP地址。
步驟102DHCP中繼收到該DHCP發(fā)現(xiàn)報(bào)文后,判斷該報(bào)文攜帶的網(wǎng)關(guān)IP地址(giaddr)是否為0,若是,執(zhí)行步驟104;否則,執(zhí)行步驟103。
DHCP發(fā)現(xiàn)報(bào)文會(huì)經(jīng)過(guò)一個(gè)或一個(gè)以上的DHCP中繼的轉(zhuǎn)發(fā)才能到達(dá)DHCP服務(wù)器,DHCP發(fā)現(xiàn)報(bào)文在從DHCP客戶端發(fā)出時(shí),該報(bào)文攜帶的網(wǎng)關(guān)IP地址為0,DHCP中繼通過(guò)判斷該報(bào)文攜帶的網(wǎng)關(guān)IP地址是否為0,可以得知自身是否為第一個(gè)接收到該報(bào)文的DHCP中繼。
步驟103DHCP中繼直接將該DHCP發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,轉(zhuǎn)至步驟105。
步驟104DHCP中繼以接收該DHCP發(fā)現(xiàn)報(bào)文的自身接口的主IP地址作為該報(bào)文當(dāng)前攜帶的網(wǎng)關(guān)IP地址,然后將該DHCH發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器。
DHCP中繼的每個(gè)接口通常都對(duì)應(yīng)一個(gè)以上的IP地址,且其中一個(gè)IP地址為主IP地址。
步驟105DHCP服務(wù)器收到該DHCP發(fā)現(xiàn)報(bào)文后,判斷自身地址池內(nèi)是否有與該報(bào)文攜帶的網(wǎng)關(guān)IP地址同屬一個(gè)網(wǎng)段的IP地址,若是,執(zhí)行步驟106;否則,本流程結(jié)束。
步驟106DHCP服務(wù)器將自身地址池內(nèi)與DHCP發(fā)現(xiàn)報(bào)文攜帶的網(wǎng)關(guān)IP地址同屬一個(gè)網(wǎng)段的一個(gè)IP地址攜帶在DHCP提供(OFFER)報(bào)文中通過(guò)DHCP中繼發(fā)送給DHCP客戶端。
DHCP服務(wù)器判定自身地址池內(nèi)沒(méi)有與DHCP發(fā)現(xiàn)報(bào)文攜帶的網(wǎng)關(guān)IP地址同屬一個(gè)網(wǎng)段的IP地址,則不會(huì)向DHCP客戶端返回DHCP提供報(bào)文,DHCP客戶端在預(yù)定時(shí)長(zhǎng)內(nèi)未收到DHCP服務(wù)器返回的DHCP提供報(bào)文,會(huì)向DHCP服務(wù)器重新發(fā)送DHCP發(fā)現(xiàn)報(bào)文。
步驟107DHCP客戶端收到該DHCP提供報(bào)文后,將該報(bào)文攜帶的IP地址攜帶在DHCP請(qǐng)求(REQUEST)報(bào)文中通過(guò)DHCP中繼發(fā)送給DHCP服務(wù)器。
步驟108DHCP服務(wù)器收到該DHCP請(qǐng)求報(bào)文后,通過(guò)DHCP中繼向DHCP客戶端返回DHCP確認(rèn)(ACK)報(bào)文,IP地址分配過(guò)程結(jié)束。
從上述流程可以看出對(duì)于同一DHCP客戶端來(lái)說(shuō),該DHCP客戶端每次發(fā)送的DHCP發(fā)現(xiàn)報(bào)文所經(jīng)過(guò)的DHCP中繼是相同的,因此每次發(fā)送的DHCP發(fā)現(xiàn)報(bào)文攜帶的網(wǎng)關(guān)IP地址是相同的,若DHCP服務(wù)器在第一次收到DHCP發(fā)現(xiàn)報(bào)文時(shí),在自身地址池內(nèi)沒(méi)有查找到與該網(wǎng)關(guān)IP地址同屬一個(gè)網(wǎng)段的IP地址,則本次DHCP客戶端將無(wú)法申請(qǐng)到IP地址;且,即使DHCP客戶端再次發(fā)起DHCP發(fā)現(xiàn)報(bào)文,由于該報(bào)文攜帶的網(wǎng)關(guān)IP地址仍然沒(méi)有改變,所以,除非有其它DHCP客戶端剛剛釋放了一個(gè)與該網(wǎng)關(guān)IP地址同屬一個(gè)網(wǎng)段的IP地址,否則,DHCP客戶端仍然無(wú)法申請(qǐng)到IP地址。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種IP地址分配方法,以提高DHCP客戶端申請(qǐng)IP地址成功的概率;同時(shí),本發(fā)明提供一種DHCP中繼,以實(shí)現(xiàn)同一DHCP客戶端所對(duì)應(yīng)的網(wǎng)關(guān)IP地址的更改,從而提高DHCP客戶端申請(qǐng)IP地址成功的概率。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種IP地址分配方法,其特征在于,該方法包括A、DHCP中繼收到DHCP客戶端發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文,在自身查找與該DHCP客戶端標(biāo)識(shí)綁定的IP地址,根據(jù)預(yù)先設(shè)定的條件將查找到的IP地址或者接收該報(bào)文的接口的其它IP地址作為當(dāng)前網(wǎng)關(guān)IP地址,轉(zhuǎn)至步驟B;B、DHCP中繼將攜帶當(dāng)前網(wǎng)關(guān)IP地址的DHCP發(fā)現(xiàn)報(bào)文發(fā)送給DHCP服務(wù)器,DHCP服務(wù)器根據(jù)所述網(wǎng)關(guān)IP地址為DHCP客戶端分配IP地址。
步驟A所述根據(jù)預(yù)先設(shè)定的條件將查找到的IP地址或者接收該報(bào)文的接口的其它IP地址作為當(dāng)前網(wǎng)關(guān)IP地址包括DHCP中繼判斷查找到的IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)是否大于預(yù)定次數(shù),若是,將該查找到的IP地址作為當(dāng)前網(wǎng)關(guān)IP地址;否則,在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的其它IP地址中選擇一個(gè)IP地址作為當(dāng)前網(wǎng)關(guān)IP地址。
所述步驟B之后進(jìn)一步包括DHCP客戶端向DHCP中繼發(fā)送DHCP請(qǐng)求報(bào)文,DHCP中繼收到該報(bào)文后,在自身查找與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,將該IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶DHCP請(qǐng)求報(bào)文中發(fā)送給DHCP服務(wù)器;DHCP服務(wù)器收到該DHCP請(qǐng)求報(bào)文后,判斷該報(bào)文攜帶的網(wǎng)關(guān)IP地址與自身為DHCP客戶端分配的IP地址是否屬于同一網(wǎng)段,若是,向DHCP客戶端返回DHCP確認(rèn)報(bào)文;否則,向DHCP客戶端返回DHCP否定報(bào)文。
步驟A所述DHCP中繼在自身查找與該DHCP客戶端綁定的IP地址之后,判斷查找到的IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)是否小于預(yù)定次數(shù)之前,進(jìn)一步包括DHCP中繼判斷是否查找到與該DHCP客戶端綁定的IP地址,若是,判斷查找到的IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)是否小于預(yù)定次數(shù);否則,在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的IP地址中選擇一個(gè)作為與該DHCP客戶端標(biāo)識(shí)綁定的IP地址,并將該IP地址作為當(dāng)前網(wǎng)關(guān)IP地址,轉(zhuǎn)至步驟B。
所述步驟A之前進(jìn)一步包括DHCP中繼在自身的每個(gè)接口為每個(gè)客戶端設(shè)置一個(gè)默認(rèn)IP地址,所述DHCP中繼在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的IP地址中選擇一個(gè)作為與該DHCP客戶端標(biāo)識(shí)綁定的IP地址為選擇所述為該DHCP客戶端設(shè)置的默認(rèn)IP地址作為與該DHCP客戶端標(biāo)識(shí)綁定的IP地址。
所述DHCP中繼在自身的每個(gè)接口為每個(gè)DHCP客戶端設(shè)置一個(gè)默認(rèn)IP地址為DHCP在每個(gè)接口上,將該接口的主IP地址設(shè)為所有DHCP客戶端的默認(rèn)IP地址。
所述DHCP中繼在自身的每個(gè)接口為每個(gè)DHCP客戶端設(shè)置一個(gè)默認(rèn)IP地址包括DHCP根據(jù)DHCP客戶端標(biāo)識(shí)在自身的每個(gè)接口為每個(gè)DHCP客戶端設(shè)置一個(gè)默認(rèn)IP地址。
所述客戶端標(biāo)識(shí)為客戶端的MAC地址,或?yàn)榭蛻舳说腗AC地址對(duì)應(yīng)的廠商標(biāo)識(shí)。
所述步驟A之前進(jìn)一步包括DHCP中繼為每個(gè)接口的所有IP地址設(shè)定一個(gè)綁定順序;步驟A所述DHCP中繼在接收該報(bào)文的接口的其它IP地址中選擇一個(gè)IP地址作為網(wǎng)關(guān)IP地址為根據(jù)所述設(shè)定的綁定順序在所述接口的其它IP地址中選擇一個(gè)IP地址作為網(wǎng)關(guān)IP地址。
一種DHCP中繼,包括報(bào)文收發(fā)模塊和綁定IP地址查詢模塊,其中
報(bào)文收發(fā)模塊,用于將DHCP客戶端發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給綁定IP地址查詢模塊;將綁定IP地址查詢模塊發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器;綁定IP地址查詢模塊,用于在收到報(bào)文收發(fā)模塊發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文后,在自身查找與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,根據(jù)預(yù)先設(shè)定的條件將查找到的IP地址或接收該報(bào)文的接口的其它IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給報(bào)文收發(fā)模塊。
所述報(bào)文收發(fā)模塊進(jìn)一步用于,將DHCP客戶端發(fā)來(lái)的DHCP請(qǐng)求報(bào)文報(bào)文轉(zhuǎn)發(fā)給綁定IP地址查詢模塊,并將綁定IP地址查詢模塊發(fā)來(lái)的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器;且,綁定IP地址查詢模塊進(jìn)一步用于,在收到報(bào)文收發(fā)模塊發(fā)來(lái)的DHCP請(qǐng)求報(bào)文后,在自身查找與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,若查找到,將該IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中發(fā)送給報(bào)文收發(fā)模塊,若未查找到,在接收該DHCP請(qǐng)求報(bào)文的接口的IP地址中選擇一個(gè)與該報(bào)文攜帶的DHCP服務(wù)器為DHCP客戶端分配的IP地址同屬一個(gè)網(wǎng)段的IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中發(fā)送給報(bào)文收發(fā)模塊。
所述綁定IP地址查詢模塊進(jìn)一步用于,在收到報(bào)文收發(fā)模塊發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文后,在自身未查找到與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,則在接收該報(bào)文的自身接口的所有IP地址中選擇一個(gè)IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在該報(bào)文中發(fā)送給報(bào)文收發(fā)模塊。
與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)DHCP中繼在收到DHCP客戶端連續(xù)發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文后,對(duì)每次發(fā)送的DHCP發(fā)現(xiàn)報(bào)文設(shè)置不同的網(wǎng)關(guān)IP地址,從而提高了DHCP服務(wù)器在自身查找到與該網(wǎng)關(guān)IP地址同屬一個(gè)網(wǎng)段的IP地址的概率,即提高了DHCP客戶端申請(qǐng)IP地址成功的概率,且本發(fā)明不需改變?cè)芯W(wǎng)絡(luò)地址規(guī)劃,在不需增加IP地址的情況下,方便地?cái)U(kuò)大了局域網(wǎng)的地址范圍,適應(yīng)了目前為快速增加的網(wǎng)絡(luò)用戶分配IP地址需求。
圖1為現(xiàn)有的應(yīng)用DHCP進(jìn)行跨網(wǎng)段IP地址分配的流程圖;圖2為本發(fā)明實(shí)施例提供的應(yīng)用DHCP進(jìn)行跨網(wǎng)段IP地址分配的流程圖;圖3為本發(fā)明實(shí)施例提供的DHCP中繼的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
圖2是本發(fā)明實(shí)施例提供的應(yīng)用DHCP進(jìn)行跨網(wǎng)段IP地址分配的流程圖,如圖2所示,其具體步驟如下步驟201DHCP客戶端向DHCP中繼發(fā)送DHCP發(fā)現(xiàn)(DISCOVER)報(bào)文,以申請(qǐng)IP地址步驟202DHCP中繼收到DHCP發(fā)現(xiàn)報(bào)文后,判斷該報(bào)文攜帶的網(wǎng)關(guān)IP地址(giaddr)是否為0,若是,執(zhí)行步驟204;否則,執(zhí)行步驟203。
步驟203DHCP中繼直接將該DHCP發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,轉(zhuǎn)至步驟210。
步驟204DHCP中繼根據(jù)該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí),在自身查找與該DHCP客戶端標(biāo)識(shí)綁定的IP地址。
DHCP客戶端標(biāo)識(shí)可以是DHCP客戶端的媒體接入控制(MAC)地址等。
步驟205DHCP中繼判斷是否查找到與DHCP客戶端標(biāo)識(shí)綁定的IP地址,若是,執(zhí)行步驟206;否則,執(zhí)行步驟209。
步驟206DHCP中繼判斷該IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)是否小于預(yù)設(shè)次數(shù),若是,執(zhí)行步驟208;否則,執(zhí)行步驟207。
DHCP客戶端通過(guò)DHCP發(fā)現(xiàn)報(bào)文申請(qǐng)IP地址,DHCP服務(wù)器通過(guò)DHCP提供報(bào)文向DHCP客戶端分配IP地址,若DHCP客戶端在預(yù)定時(shí)長(zhǎng)內(nèi)未收到DHCP提供報(bào)文,則會(huì)繼續(xù)發(fā)送DHCP發(fā)現(xiàn)報(bào)文。DHCP中繼每收到一次DHCP發(fā)現(xiàn)報(bào)文,就會(huì)在自身查找一次與DHCP客戶端標(biāo)識(shí)綁定的IP地址。
步驟207DHCP中繼在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的其它IP地址中選擇一個(gè)IP地址,將與DHCP客戶端標(biāo)識(shí)綁定的IP地址切換到該選擇的IP地址上,并記錄DHCP客戶端標(biāo)識(shí)與該切換后的IP地址的連續(xù)綁定次數(shù)為1,將該IP地址作為網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給DHCP服務(wù)器,轉(zhuǎn)至步驟210DHCP中繼可預(yù)先設(shè)定DHCP客戶端標(biāo)識(shí)與自身接口的一個(gè)以上IP地址的綁定順序,此后根據(jù)該綁定順序切換與DHCP客戶端標(biāo)識(shí)綁定的IP地址。
步驟208DHCP中繼將該IP地址作為網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給DHCP服務(wù)器,轉(zhuǎn)至步驟210。
步驟209DHCP中繼在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的IP地址中選擇一個(gè)IP地址,將該IP地址作為網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給DHCP服務(wù)器,并建立該DHCP發(fā)現(xiàn)報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)與該IP地址的綁定關(guān)系,記錄該IP地址與DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)為1。
DHCP服務(wù)器可將每個(gè)接口的主IP地址作為與DHCP客戶端綁定的默認(rèn)IP地址;或者,為了能夠?qū)崿F(xiàn)負(fù)載分擔(dān),DHCP服務(wù)器可預(yù)先構(gòu)造一個(gè)以DHCP客戶端MAC地址或DHCP客戶端MAC地址所屬?gòu)S商標(biāo)識(shí)為關(guān)鍵字的哈希(hash)算法,根據(jù)該算法計(jì)算得到IP地址網(wǎng)段,在每個(gè)接口上,為每個(gè)DHCP客戶端選擇一個(gè)在所述計(jì)算得到的IP地址網(wǎng)段內(nèi)的IP地址作為與該DHCP客戶端標(biāo)識(shí)綁定的默認(rèn)IP地址。
步驟210DHCP服務(wù)器收到該DHCP發(fā)現(xiàn)報(bào)文后,判斷自身地址池內(nèi)是否有與該報(bào)文攜帶的網(wǎng)關(guān)IP地址同屬一個(gè)網(wǎng)段的IP地址,若是,執(zhí)行步驟211;否則,本流程結(jié)束。
步驟211DHCP服務(wù)器將自身地址池內(nèi)與DHCP發(fā)現(xiàn)報(bào)文同屬一個(gè)網(wǎng)段的一個(gè)IP地址攜帶在DHCP提供(OFFER)報(bào)文中發(fā)送給DHCP客戶端。
步驟212DHCP客戶端收到該DHCP提供報(bào)文后,將該報(bào)文攜帶的IP地址攜帶在DHCP請(qǐng)求(REQUEST)報(bào)文中發(fā)送給DHCP中繼。
步驟213DHCP中繼收到DHCP請(qǐng)求報(bào)文后,在自身保存的DHCP客戶端標(biāo)識(shí)與IP地址的綁定關(guān)系中,查找到與該DHCP請(qǐng)求報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,將該IP地址作為網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中發(fā)送給DHCP服務(wù)器。
這里,若DHCP中繼在自身保存的DHCP客戶端標(biāo)識(shí)與IP地址的綁定關(guān)系中,未查找到與該DHCP請(qǐng)求報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,則在接收該DHCP請(qǐng)求報(bào)文的接口的所有IP地址中,查找與該報(bào)文攜帶的DHCP客戶端從DHCP服務(wù)器申請(qǐng)到的IP地址同屬一個(gè)網(wǎng)段的IP地址,若查找到,則將該查找到的IP地址作為網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中;若未查找到,則將接收該DHCP請(qǐng)求報(bào)文的接口的主IP地址作為網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中。
步驟214DHCP服務(wù)器收到DHCP請(qǐng)求報(bào)文后,判斷該DHCP請(qǐng)求報(bào)文攜帶的網(wǎng)關(guān)IP地址與自身為DHCP客戶端分配的IP地址是否屬于同一網(wǎng)段,若是,向DHCP客戶端返回DHCP確認(rèn)(ACK)報(bào)文;否則,向DHCP客戶端返回DHCP否定(NAK)報(bào)文。
步驟213同樣適用于DHCP請(qǐng)求報(bào)文用于續(xù)租IP地址的情況。另外,若DHCP中繼收到DHCP客戶端發(fā)來(lái)的所攜帶的網(wǎng)關(guān)IP地址為0的DHCP拒絕(DELINE)報(bào)文或DHCP通知(INFORM)報(bào)文或DHCP釋放(RELEASE)報(bào)文,則也可采用步驟213得到所述報(bào)文攜帶的當(dāng)前網(wǎng)關(guān)IP地址。
圖3是本發(fā)明實(shí)施例提供的DHCP中繼的結(jié)構(gòu)示意圖,如圖3所示,其主要包括報(bào)文收發(fā)模塊31和綁定IP地址查詢模塊32,其中報(bào)文收發(fā)模塊31用于接收DHCP客戶端發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文,在檢測(cè)到該報(bào)文攜帶的網(wǎng)關(guān)IP地址為0時(shí),將該報(bào)文轉(zhuǎn)發(fā)給綁定IP地址查詢模塊32,并在收到綁定IP地址查詢模塊發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文后,將該DHCP發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器。
進(jìn)一步地,報(bào)文收發(fā)模塊31用于接收DHCP客戶端發(fā)來(lái)的DHCP請(qǐng)求報(bào)文,在檢測(cè)到該報(bào)文攜帶的網(wǎng)關(guān)IP地址為0時(shí),將該報(bào)文轉(zhuǎn)發(fā)給綁定IP地址查詢模塊32,并將綁定IP地址查詢模塊32發(fā)來(lái)的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器。
綁定IP地址查詢模塊32用于在收到報(bào)文收發(fā)模塊31發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文后,在自身查找與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,若查找到,判斷該IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)是否小于預(yù)定次數(shù),若小于,將該IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給報(bào)文收發(fā)模塊31,并將該IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)加1,若不小于,在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的其它IP地址中選擇一個(gè)IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給報(bào)文收發(fā)模塊31,并記錄該選擇的IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)為1;若未查找到,則在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的所有IP地址中選擇一個(gè)IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給報(bào)文收發(fā)模塊31,并記錄該選擇的IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)為1。
進(jìn)一步地,綁定IP地址查詢模塊32用于,在收到報(bào)文收發(fā)模塊31發(fā)來(lái)的DHCP請(qǐng)求報(bào)文后,在自身查找與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,若查找到,將該IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中發(fā)送給報(bào)文收發(fā)模塊31;若未查找到,則根據(jù)該報(bào)文攜帶的DHCP客戶端從DHCP服務(wù)器申請(qǐng)到的IP地址,在接收該DHCP請(qǐng)求報(bào)文的接口的所有IP地址中查找與所述申請(qǐng)到的IP地址同屬一個(gè)網(wǎng)段的IP地址,若查找到,則將該查找到的IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中發(fā)送給報(bào)文收發(fā)模塊31,否則,將接收該DHCP請(qǐng)求報(bào)文的接口的主IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中發(fā)送給報(bào)文收發(fā)模塊31。
本發(fā)明中,DHCP服務(wù)器的地址池內(nèi),應(yīng)該在DHCP中繼的每個(gè)接口所對(duì)應(yīng)的每個(gè)IP地址所屬的網(wǎng)段內(nèi)都分配對(duì)應(yīng)的IP地址,以避免攜帶某個(gè)網(wǎng)關(guān)IP地址的DHCP發(fā)現(xiàn)報(bào)文對(duì)應(yīng)的DHCP客戶端總是申請(qǐng)不到IP地址的情況。
以上所述僅為本發(fā)明的過(guò)程及方法實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種因特網(wǎng)協(xié)議IP地址分配方法,其特征在于,該方法包括A、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP中繼收到DHCP客戶端發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文,在自身查找與該DHCP客戶端標(biāo)識(shí)綁定的IP地址,根據(jù)預(yù)先設(shè)定的條件將查找到的IP地址或者接收該報(bào)文的接口的其它IP地址作為當(dāng)前網(wǎng)關(guān)IP地址,轉(zhuǎn)至步驟B;B、DHCP中繼將攜帶當(dāng)前網(wǎng)關(guān)IP地址的DHCP發(fā)現(xiàn)報(bào)文發(fā)送給DHCP服務(wù)器,DHCP服務(wù)器根據(jù)所述網(wǎng)關(guān)IP地址為DHCP客戶端分配IP地址。
2.如權(quán)利要求1所述的方法,其特征在于,步驟A所述根據(jù)預(yù)先設(shè)定的條件將查找到的IP地址或者接收該報(bào)文的接口的其它IP地址作為當(dāng)前網(wǎng)關(guān)IP地址包括DHCP中繼判斷查找到的IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)是否大于預(yù)定次數(shù),若是,將該查找到的IP地址作為當(dāng)前網(wǎng)關(guān)IP地址;否則,在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的其它IP地址中選擇一個(gè)IP地址作為當(dāng)前網(wǎng)關(guān)IP地址。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟B之后進(jìn)一步包括DHCP客戶端向DHCP中繼發(fā)送DHCP請(qǐng)求報(bào)文,DHCP中繼收到該報(bào)文后,在自身查找與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,將該IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶DHCP請(qǐng)求報(bào)文中發(fā)送給DHCP服務(wù)器;DHCP服務(wù)器收到該DHCP請(qǐng)求報(bào)文后,判斷該報(bào)文攜帶的網(wǎng)關(guān)IP地址與自身為DHCP客戶端分配的IP地址是否屬于同一網(wǎng)段,若是,向DHCP客戶端返回DHCP確認(rèn)報(bào)文;否則,向DHCP客戶端返回DHCP否定報(bào)文。
4.如權(quán)利要求1所述的方法,其特征在于,步驟A所述DHCP中繼在自身查找與該DHCP客戶端綁定的IP地址之后,判斷查找到的IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)是否小于預(yù)定次數(shù)之前,進(jìn)一步包括DHCP中繼判斷是否查找到與該DHCP客戶端綁定的IP地址,若是,判斷查找到的IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)是否小于預(yù)定次數(shù);否則,在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的IP地址中選擇一個(gè)作為與該DHCP客戶端標(biāo)識(shí)綁定的IP地址,并將該IP地址作為當(dāng)前網(wǎng)關(guān)IP地址,轉(zhuǎn)至步驟B。
5.如權(quán)利要求4所述的方法,其特征在于,所述步驟A之前進(jìn)一步包括DHCP中繼在自身的每個(gè)接口為每個(gè)客戶端設(shè)置一個(gè)默認(rèn)IP地址,所述DHCP中繼在接收該DHCP發(fā)現(xiàn)報(bào)文的接口的IP地址中選擇一個(gè)作為與該DHCP客戶端標(biāo)識(shí)綁定的IP地址為選擇所述為該DHCP客戶端設(shè)置的默認(rèn)IP地址作為與該DHCP客戶端標(biāo)識(shí)綁定的IP地址。
6.如權(quán)利要求5所述的方法,其特征在于,所述DHCP中繼在自身的每個(gè)接口為每個(gè)DHCP客戶端設(shè)置一個(gè)默認(rèn)IP地址為DHCP在每個(gè)接口上,將該接口的主IP地址設(shè)為所有DHCP客戶端的默認(rèn)IP地址。
7.如權(quán)利要求5所述的方法,其特征在于,所述DHCP中繼在自身的每個(gè)接口為每個(gè)DHCP客戶端設(shè)置一個(gè)默認(rèn)IP地址包括DHCP根據(jù)DHCP客戶端標(biāo)識(shí)在自身的每個(gè)接口為每個(gè)DHCP客戶端設(shè)置一個(gè)默認(rèn)IP地址。
8.如權(quán)利要求7所述的方法,其特征在于,所述客戶端標(biāo)識(shí)為客戶端的MAC地址,或?yàn)榭蛻舳说腗AC地址對(duì)應(yīng)的廠商標(biāo)識(shí)。
9.如權(quán)利要求1所述的方法,其特征在于,所述步驟A之前進(jìn)一步包括DHCP中繼為每個(gè)接口的所有IP地址設(shè)定一個(gè)綁定順序;步驟A所述DHCP中繼在接收該報(bào)文的接口的其它IP地址中選擇一個(gè)IP地址作為網(wǎng)關(guān)IP地址為根據(jù)所述設(shè)定的綁定順序在所述接口的其它IP地址中選擇一個(gè)IP地址作為網(wǎng)關(guān)IP地址。
10.一種DHCP中繼,其特征在于,包括報(bào)文收發(fā)模塊和綁定IP地址查詢模塊,其中報(bào)文收發(fā)模塊,用于將DHCP客戶端發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給綁定IP地址查詢模塊;將綁定IP地址查詢模塊發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器;綁定IP地址查詢模塊,用于在收到報(bào)文收發(fā)模塊發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文后,在自身查找與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,根據(jù)預(yù)先設(shè)定的條件將查找到的IP地址或接收該報(bào)文的接口的其它IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給報(bào)文收發(fā)模塊。
11.如權(quán)利要求10所述的DHCP中繼,其特征在于,所述報(bào)文收發(fā)模塊進(jìn)一步用于,將DHCP客戶端發(fā)來(lái)的DHCP請(qǐng)求報(bào)文報(bào)文轉(zhuǎn)發(fā)給綁定IP地址查詢模塊,并將綁定IP地址查詢模塊發(fā)來(lái)的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器;且,綁定IP地址查詢模塊進(jìn)一步用于,在收到報(bào)文收發(fā)模塊發(fā)來(lái)的DHCP請(qǐng)求報(bào)文后,在自身查找與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,若查找到,將該IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中發(fā)送給報(bào)文收發(fā)模塊,若未查找到,在接收該DHCP請(qǐng)求報(bào)文的接口的IP地址中選擇一個(gè)與該報(bào)文攜帶的DHCP服務(wù)器為DHCP客戶端分配的IP地址同屬一個(gè)網(wǎng)段的IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP請(qǐng)求報(bào)文中發(fā)送給報(bào)文收發(fā)模塊。
12.如權(quán)利要求10所述的DHCP中繼,其特征在于,所述綁定IP地址查詢模塊進(jìn)一步用于,在收到報(bào)文收發(fā)模塊發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文后,在自身未查找到與該報(bào)文攜帶的DHCP客戶端標(biāo)識(shí)綁定的IP地址,則在接收該報(bào)文的自身接口的所有IP地址中選擇一個(gè)IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在該報(bào)文中發(fā)送給報(bào)文收發(fā)模塊。
全文摘要
本發(fā)明公開了一種IP地址分配方法,包括DHCP中繼收到DHCP客戶端發(fā)來(lái)的DHCP發(fā)現(xiàn)報(bào)文,則在自身查找與該DHCP客戶端綁定的IP地址,判斷查找到的IP地址與該DHCP客戶端標(biāo)識(shí)的連續(xù)綁定次數(shù)是否小于預(yù)定次數(shù),若是,將該IP地址作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給DHCP服務(wù)器;否則,在接收該報(bào)文的接口的其它IP地址中選擇一個(gè)作為當(dāng)前網(wǎng)關(guān)IP地址攜帶在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給DHCP服務(wù)器;本發(fā)明同時(shí)公開了一種DHCP中繼,包括報(bào)文收發(fā)模塊和綁定IP地址查詢模塊。本發(fā)明提高了DHCP客戶端申請(qǐng)IP地址成功的概率,且不需改變?cè)芯W(wǎng)絡(luò)地址規(guī)劃,在不需增加IP地址的情況下,擴(kuò)大了局域網(wǎng)的地址范圍,適應(yīng)了目前為快速增加的網(wǎng)絡(luò)用戶分配IP地址需求。
文檔編號(hào)H04L12/56GK1889572SQ20061009912
公開日2007年1月3日 申請(qǐng)日期2006年7月27日 優(yōu)先權(quán)日2006年7月27日
發(fā)明者邱元香, 何杭軍 申請(qǐng)人:杭州華為三康技術(shù)有限公司