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

動(dòng)態(tài)主機(jī)配置協(xié)議地址分配方法、系統(tǒng)、客戶端及服務(wù)器的制作方法

文檔序號(hào):7734591閱讀:140來(lái)源:國(guó)知局
專利名稱:動(dòng)態(tài)主機(jī)配置協(xié)議地址分配方法、系統(tǒng)、客戶端及服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種動(dòng)態(tài)主機(jī)配置協(xié)議地址分配方法、系統(tǒng)、 客戶端及服務(wù)器。
背景技術(shù)
動(dòng)態(tài)主機(jī)配置協(xié)議(DynamicHost Configuration Protocol ;簡(jiǎn)稱為DHCP)是一種采用客戶端和服務(wù)器的運(yùn)行機(jī)制,是一種簡(jiǎn)化主機(jī)網(wǎng)際協(xié)議(Internet Protocol ; 簡(jiǎn)稱為IP)地址配置管理的傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(Transmission Control Protocol/Internet Protocol ;簡(jiǎn)稱為TCP/IP)標(biāo)準(zhǔn)。DHCP分配地址的過(guò)程主要包括 DHCP客戶端向DHCP服務(wù)器發(fā)送DHCP發(fā)現(xiàn)(Discover)報(bào)文申請(qǐng)IP地址;DHCP服務(wù)器向 DHCP客戶端分配IP地址。其中,當(dāng)DHCP客戶端與DHCP服務(wù)器在同一局域網(wǎng)內(nèi)時(shí),DHCP客戶端直接將DHCP發(fā)現(xiàn)報(bào)文發(fā)送給DHCP服務(wù)器;DHCP服務(wù)器識(shí)別該DHCP發(fā)現(xiàn)報(bào)文來(lái)自哪個(gè)三層接口,然后根據(jù)這個(gè)三層接口的網(wǎng)段給DHCP客戶端分配IP地址。當(dāng)DHCP客戶端與 DHCP服務(wù)器不在同一局域網(wǎng)內(nèi)時(shí),DHCP客戶端的DHCP發(fā)現(xiàn)報(bào)文由DHCP中繼器轉(zhuǎn)發(fā)給DHCP 服務(wù)器;在轉(zhuǎn)發(fā)過(guò)程中,DHCP中繼器將本地網(wǎng)關(guān)(也就是接收DHCP發(fā)現(xiàn)報(bào)文的三層接口) 的地址添加在DHCP發(fā)現(xiàn)報(bào)文中發(fā)送給DHCP服務(wù)器,DHCP服務(wù)器根據(jù)DHCP發(fā)現(xiàn)報(bào)文中攜帶的網(wǎng)關(guān)地址給DHCP客戶端分配IP地址。在上述DHCP地址分配過(guò)程中,整個(gè)網(wǎng)絡(luò)只有一個(gè)DHCP服務(wù)器存在,容易出現(xiàn)單點(diǎn)故障。例如當(dāng)DHCP服務(wù)器斷電或其他原因?qū)е戮W(wǎng)絡(luò)故障時(shí),DHCP服務(wù)器就無(wú)法再為網(wǎng)絡(luò)中的DHCP客戶端分配IP地址。為解決該問(wèn)題,現(xiàn)有技術(shù)提出了在網(wǎng)絡(luò)內(nèi)配置兩個(gè)或兩個(gè)以上DHCP服務(wù)器,實(shí)現(xiàn)DHCP服務(wù)器的熱備份或冗余備份的方案。在配置兩個(gè)以上DHCP服務(wù)器的網(wǎng)絡(luò)環(huán)境中,DHCP客戶端發(fā)出DHCP發(fā)現(xiàn)報(bào)文以申請(qǐng)IP地址的消息后,等待DHCP服務(wù)器回應(yīng)的DHCP響應(yīng)(Offer)報(bào)文。通常DHCP客戶端是以最早收到的DHCP響應(yīng)報(bào)文中的DHCP服務(wù)器為準(zhǔn),向這個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求 (Request)報(bào)文進(jìn)一步申請(qǐng)?jiān)揇HCP服務(wù)器提供的IP地址。在這種方案中,因?yàn)閮蓚€(gè)DHCP 服務(wù)器之間并沒(méi)有實(shí)際交互過(guò)程,缺少DHCP服務(wù)器之間的協(xié)作能力,很容易導(dǎo)致分配地址上存在沖突問(wèn)題,為解決該問(wèn)題需要外加沖突檢測(cè)機(jī)制,而通常網(wǎng)絡(luò)內(nèi)出現(xiàn)沖突檢測(cè)后的排查手段比較少,給網(wǎng)絡(luò)管理員的定位問(wèn)題帶來(lái)很大的難度。因此,目前更為常用的是雙機(jī)熱備份方案。在配置兩個(gè)DHCP服務(wù)器的網(wǎng)絡(luò)環(huán)境中,DHCP客戶端發(fā)出DHCP發(fā)現(xiàn)報(bào)文以申請(qǐng)IP 地址的消息后,等待DHCP服務(wù)器回應(yīng)的DHCP響應(yīng)報(bào)文。兩個(gè)DHCP服務(wù)器中處于主機(jī)狀態(tài)的DHCP服務(wù)器以單播方式向DHCP客戶端發(fā)送DHCP響應(yīng)報(bào)文。DHCP客戶端向處于主機(jī)狀態(tài)的DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,正式向處于主機(jī)狀態(tài)的DHCP服務(wù)器請(qǐng)求分配已經(jīng)提供的IP地址。處于主機(jī)狀態(tài)的DHCP服務(wù)器向DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文,確認(rèn)DHCP 客戶端的請(qǐng)求。如果此時(shí)處于主機(jī)狀態(tài)的DHCP服務(wù)器發(fā)生故障,處于從機(jī)狀態(tài)的DHCP服務(wù)器會(huì)接替原來(lái)的DHCP服務(wù)器工作,但是由于DHCP請(qǐng)求報(bào)文中攜帶的是原DHCP服務(wù)器的地址,故由從機(jī)狀態(tài)變?yōu)橹鳈C(jī)狀態(tài)的DHCP服務(wù)器不會(huì)響應(yīng)DHCP請(qǐng)求報(bào)文,只能在DHCP客戶端因超時(shí)重新發(fā)送DHCP發(fā)現(xiàn)報(bào)文時(shí),由從機(jī)狀態(tài)變?yōu)橹鳈C(jī)狀態(tài)的DHCP服務(wù)器才會(huì)為其分配IP地址。由上述分析可見(jiàn),在配置雙機(jī)熱備份的網(wǎng)絡(luò)中,如果在DHCP客戶端申請(qǐng)IP地址的過(guò)程中發(fā)生DHCP服務(wù)器的切換,切換后的DHCP服務(wù)器只能在DHCP客戶端重新發(fā)送DHCP 發(fā)現(xiàn)報(bào)文后才能為其分配IP地址,IP地址的分配效率較低。

發(fā)明內(nèi)容
本發(fā)明提供一種動(dòng)態(tài)主機(jī)配置協(xié)議地址分配方法、系統(tǒng)、客戶端及服務(wù)器,用以提高DHCP服務(wù)器熱備份的環(huán)境下IP地址分配的效率。本發(fā)明提供一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP地址分配方法,包括接收到DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文的第一 DHCP服務(wù)器將網(wǎng)絡(luò)中所有DHCP 服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將所述 DHCP響應(yīng)報(bào)文發(fā)送給所述DHCP客戶端,所述DHCP響應(yīng)報(bào)文包括預(yù)分配給所述DHCP客戶端的地址信息;所述DHCP客戶端根據(jù)所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址, 向所述各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;所述DHCP客戶端根據(jù)由所述各個(gè)DHCP服務(wù)器中的第二 DHCP服務(wù)器返回的DHCP 確認(rèn)報(bào)文,確定分配到所述地址信息。本發(fā)明提供一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端,包括響應(yīng)報(bào)文接收模塊,用于接收第一 DHCP服務(wù)器根據(jù)所述DHCP客戶端的DHCP發(fā)現(xiàn)報(bào)文發(fā)送的DHCP響應(yīng)報(bào)文,所述DHCP響應(yīng)報(bào)文包括網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到所述 DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址和所述第一 DHCP服務(wù)器預(yù)分配給所述DHCP客戶端的地址
fn息;請(qǐng)求報(bào)文發(fā)送模塊,用于根據(jù)所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,向所述各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;接收確認(rèn)模塊,用于接收所述各個(gè)DHCP服務(wù)器中第二 DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,并根據(jù)所述DHCP確認(rèn)報(bào)文確定分配到所述地址信息。本發(fā)明提供一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器,包括發(fā)現(xiàn)報(bào)文接收模塊,用于接收DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文;提供報(bào)文響應(yīng)報(bào)文發(fā)送模塊,用于根據(jù)所述DHCP發(fā)現(xiàn)報(bào)文,將網(wǎng)絡(luò)中所有DHCP 服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將所述 DHCP響應(yīng)報(bào)文發(fā)送給所述DHCP客戶端,所述DHCP響應(yīng)報(bào)文包括預(yù)分配給所述DHCP客戶端的地址信息;請(qǐng)求報(bào)文接收模塊,用于接收所述DHCP客戶端根據(jù)所述DHCP響應(yīng)報(bào)文中各個(gè) DHCP服務(wù)器的三層接口的地址,生成并發(fā)送的DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;確認(rèn)報(bào)文發(fā)送模塊,用于根據(jù)接收到的所述DHCP請(qǐng)求報(bào)文,向所述DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文,以使所述DHCP客戶端根據(jù)所述DHCP請(qǐng)求報(bào)文確認(rèn)分配到所述地址信
肩、ο本發(fā)明提供一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP地址分配系統(tǒng),包括DHCP客戶端和多個(gè) DHCP服務(wù)器;所述DHCP客戶端包括提供報(bào)文響應(yīng)報(bào)文接收模塊,用于接收所述多個(gè)DHCP服務(wù)器中第一 DHCP服務(wù)器根據(jù)所述DHCP客戶端的DHCP發(fā)現(xiàn)報(bào)文發(fā)送的DHCP響應(yīng)報(bào)文,所述DHCP響應(yīng)報(bào)文包括所述多個(gè)DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址和所述第一 DHCP服務(wù)器預(yù)分配給所述DHCP客戶端的地址信息;請(qǐng)求報(bào)文發(fā)送模塊,用于根據(jù)所述DHCP響應(yīng)報(bào)文中多個(gè)DHCP服務(wù)器的三層接口的地址,向所述多個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;接收確認(rèn)模塊,用于接收所述多個(gè)DHCP服務(wù)器中第二 DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,并根據(jù)所述DHCP確認(rèn)報(bào)文確定分配到所述地址信息;每個(gè)所述DHCP服務(wù)器包括發(fā)現(xiàn)報(bào)文接收模塊,用于接收所述DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文;提供報(bào)文響應(yīng)報(bào)文發(fā)送模塊,用于根據(jù)所述DHCP發(fā)現(xiàn)報(bào)文,將所述多個(gè)DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將所述DHCP 響應(yīng)報(bào)文發(fā)送給所述DHCP客戶端,所述DHCP響應(yīng)報(bào)文包括預(yù)分配給所述DHCP客戶端的地
址信息;請(qǐng)求報(bào)文接收模塊,用于接收所述DHCP客戶端根據(jù)所述DHCP響應(yīng)報(bào)文中多個(gè) DHCP服務(wù)器的三層接口的地址,生成并發(fā)送的DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;確認(rèn)報(bào)文發(fā)送模塊,用于根據(jù)接收到的所述DHCP請(qǐng)求報(bào)文,向所述DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文,以使所述DHCP客戶端根據(jù)所述DHCP請(qǐng)求報(bào)文確認(rèn)分配到所述地址信
肩、ο本發(fā)明的動(dòng)態(tài)主機(jī)配置協(xié)議地址分配方法、系統(tǒng)、客戶端及服務(wù)器,第一 DHCP服務(wù)器在接收到DHCP客戶端的DHCP發(fā)現(xiàn)報(bào)文后,將網(wǎng)絡(luò)中所有DHCP服務(wù)器的三層接口地址封裝在DHCP響應(yīng)報(bào)文中提供給DHCP客戶端,DHCP客戶端據(jù)此向所有DHCP服務(wù)器發(fā)送 DHCP請(qǐng)求報(bào)文,使得各個(gè)DHCP服務(wù)器都能夠接收DHCP請(qǐng)求報(bào)文,從而使得其他DHCP服務(wù)器在第一 DHCP服務(wù)器發(fā)生故障引起DHCP服務(wù)器切換時(shí)能夠及時(shí)向DHCP客戶端提供DHCP 確認(rèn)報(bào)文,提高了 DHCP客戶端獲得IP地址的速率,提高了 IP地址的分配效率。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一實(shí)施例提供的DHCP地址分配方法的流程圖2A為本發(fā)明一實(shí)施例提供的在多機(jī)熱備份環(huán)境下DHCP地址分配方法的流程圖;圖2B為本發(fā)明另一實(shí)施例提供的在多機(jī)熱備份環(huán)境下DHCP地址分配方法的流程圖;圖3為本發(fā)明一實(shí)施例提供的DHCP客戶端的結(jié)構(gòu)示意圖;圖4為本發(fā)明另一實(shí)施例提供的DHCP客戶端的結(jié)構(gòu)示意圖;圖5為本發(fā)明一實(shí)施例提供的DHCP服務(wù)器的結(jié)構(gòu)示意圖;圖6為本發(fā)明另一實(shí)施例提供的DHCP服務(wù)器的結(jié)構(gòu)示意圖;圖7為本發(fā)明一實(shí)施例提供的DHCP地址分配系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明一實(shí)施例提供的DHCP地址分配方法的流程圖。如圖1所示,本實(shí)施例的方法包括步驟101、DHCP客戶端向網(wǎng)絡(luò)中的DHCP服務(wù)器發(fā)送DHCP發(fā)現(xiàn)報(bào)文,以申請(qǐng)IP地址。通常DHCP客戶端開(kāi)始申請(qǐng)IP地址時(shí)都會(huì)以廣播方式發(fā)送一個(gè)DHCP發(fā)現(xiàn)報(bào)文來(lái)表示要申請(qǐng)IP地址、以及網(wǎng)關(guān)地址等網(wǎng)絡(luò)相關(guān)信息。當(dāng)DHCP客戶端與DHCP服務(wù)器在同一局域網(wǎng)內(nèi)時(shí),DHCP客戶端直接向DHCP服務(wù)器發(fā)送DHCP發(fā)現(xiàn)報(bào)文。當(dāng)DHCP客戶端與DHCP 服務(wù)器不在同一局域網(wǎng)內(nèi)時(shí),DHCP客戶端與DHCP服務(wù)器之間設(shè)置有DHCP中繼器,DHCP中繼器負(fù)責(zé)轉(zhuǎn)發(fā)DHCP客戶端與DHCP服務(wù)器之間的各種報(bào)文。步驟102、網(wǎng)絡(luò)中的第一 DHCP服務(wù)器接收DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文。對(duì)于DHCP客戶端與DHCP服務(wù)器在同一局域網(wǎng)內(nèi)的情況,網(wǎng)絡(luò)中的DHCP服務(wù)器會(huì)從本地相應(yīng)三層接口(即與DHCP客戶端連接的三層接口)接收到DHCP發(fā)現(xiàn)報(bào)文。對(duì)于DHCP客戶端與DHCP服務(wù)器不在同一局域網(wǎng)內(nèi)的情況,DHCP客戶端的DHCP發(fā)現(xiàn)報(bào)文經(jīng)DHCP中繼器轉(zhuǎn)發(fā)給DHCP服務(wù)器。其中,DHCP中繼器預(yù)先開(kāi)啟了中繼功能,并且知道所連接的DHCP服務(wù)器。當(dāng)DHCP中繼器的三層接口接收到DHCP發(fā)現(xiàn)報(bào)文,將DHCP中繼器上接收DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址添加到DHCP發(fā)現(xiàn)報(bào)文的中繼代理IP地址(relay agentip address ;簡(jiǎn)稱為giaddr)字段中(即在DHCP發(fā)現(xiàn)報(bào)文中封裝網(wǎng)關(guān)地址),然后將 DHCP發(fā)現(xiàn)報(bào)文發(fā)送給DHCP服務(wù)器。當(dāng)網(wǎng)絡(luò)中配置多個(gè)DHCP服務(wù)器實(shí)現(xiàn)多機(jī)熱備份時(shí),各DHCP服務(wù)器接收DHCP發(fā)現(xiàn)報(bào)文并判斷自己是否處于主機(jī)狀態(tài),如果不處于主機(jī)狀態(tài),則丟棄DHCP報(bào)文,也就是說(shuō)只有處于主機(jī)狀態(tài)的DHCP服務(wù)器才真正接收DHCP發(fā)現(xiàn)報(bào)文并進(jìn)行后續(xù)處理,即所述第一 DHCP服務(wù)器是指處于主機(jī)狀態(tài)的DHCP服務(wù)器。其中,在多個(gè)DHCP服務(wù)器中,同一時(shí)間只有一個(gè)DHCP服務(wù)器處于主機(jī)狀態(tài),其他DHCP服務(wù)器處于從機(jī)狀態(tài)。其中“多個(gè)”是指兩個(gè)或兩個(gè)以上。當(dāng)配置兩個(gè)DHCP服務(wù)器時(shí),可以實(shí)現(xiàn)雙機(jī)熱備份,但并不限于此。當(dāng)配置多個(gè)DHCP服務(wù)器時(shí),各DHCP服務(wù)器采用同雙機(jī)熱備中的處理方式,例如選舉處于主機(jī)狀態(tài)的 DHCP服務(wù)器、進(jìn)行信息庫(kù)的同步等。步驟103、第一 DHCP服務(wù)器將網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將DHCP響應(yīng)報(bào)文發(fā)送給DHCP客戶端。在本實(shí)施例中,網(wǎng)絡(luò)中配置有多個(gè)DHCP服務(wù)器實(shí)現(xiàn)多機(jī)熱備份,并且每個(gè)DHCP服務(wù)器上預(yù)先配置了網(wǎng)絡(luò)中其他DHCP服務(wù)器的用于進(jìn)行DHCP地址分配的三層接口的地址信息。在本發(fā)明各實(shí)施例中,為便于描述將各DHCP服務(wù)器的接收到DHCP發(fā)現(xiàn)報(bào)文或DHCP請(qǐng)求報(bào)文的三層接口(也就是進(jìn)行DHCP地址分配的三層接口)稱之為DHCP服務(wù)器的三層接口。其中,對(duì)于同時(shí)部署虛擬路由器冗余協(xié)議(Virtual Router Redundancy Protocol ;簡(jiǎn)稱為VRRP)的DHCP服務(wù)器來(lái)說(shuō),如果VRRP的虛地址為DHCP服務(wù)器進(jìn)行地址分配時(shí)所使用的三層接口的地址,則將VRRP的虛地址對(duì)應(yīng)的接口也稱為DHCP服務(wù)器的三層接口,并且該VRRP的虛地址也會(huì)被封裝在DHCP響應(yīng)報(bào)文中提供給DHCP客戶端。 在現(xiàn)有技術(shù)中,第一 DHCP服務(wù)器僅將其三層接口的地址封裝在DHCP響應(yīng)報(bào)文的服務(wù)器IP地址(server ip address ;簡(jiǎn)稱為siaddr)字段中提供給DHCP客戶端。在本實(shí)施例中,第一 DHCP服務(wù)器同時(shí)將網(wǎng)絡(luò)中所有DHCP服務(wù)器的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中提供給DHCP客戶端。由于DHCP報(bào)文允許進(jìn)行選項(xiàng)(Option)字段擴(kuò)展,并且在已經(jīng)提供的多個(gè)Option字段中也存在用于封裝DHCP服務(wù)器標(biāo)識(shí)(ID)的Option字段,例如第討號(hào)選項(xiàng)(即Option 54)字段,故本實(shí)施例的第一 DHCP服務(wù)器可以通過(guò)新擴(kuò)展的Option 字段將所有DHCP服務(wù)器的三層接口的地址提供給DHCP客戶端,或者對(duì)已有的Option字段 (例如Option 54)進(jìn)行擴(kuò)展,通過(guò)擴(kuò)展后的Option M字段將所有DHCP服務(wù)器的三層接口地址提供給DHCP客戶端,而不再使用siaddr字段。另外,在DHCP響應(yīng)報(bào)文中還包括預(yù)分配給DHCP客戶端的IP地址、域名信息以及網(wǎng)關(guān)地址等網(wǎng)絡(luò)相關(guān)信息。其中,對(duì)于DHCP客戶端與DHCP服務(wù)器在同一局域網(wǎng)內(nèi)的情況,第一 DHCP服務(wù)器直接將DHCP響應(yīng)報(bào)文發(fā)送給DHCP客戶端。對(duì)于DHCP客戶端與DHCP服務(wù)器不在同一局域網(wǎng)內(nèi)的情況,第一 DHCP服務(wù)器會(huì)通過(guò)DHCP中繼器將DHCP響應(yīng)報(bào)文發(fā)送給DHCP客戶端。步驟104、DHCP客戶端根據(jù)DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址, 向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文。在本實(shí)施例中,DHCP客戶端根據(jù)DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,而不再像現(xiàn)有技術(shù)那樣僅向第一 DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文。具體的,DHCP客戶端可以以廣播方式向各個(gè)DHCP服務(wù)器發(fā)送DHCP 請(qǐng)求報(bào)文,也可以以單播方式向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文;視具體發(fā)送方式的不同,DHCP請(qǐng)求報(bào)文中攜帶DHCP服務(wù)器的三層接口地址的方式也不同。另外,在DHCP請(qǐng)求報(bào)文中還包括第一 DHCP服務(wù)器預(yù)分配給DHCP客戶端的地址信息,例如IP地址、以及網(wǎng)關(guān)地址等信息,這些地址信息被封裝在DHCP請(qǐng)求報(bào)文的第50號(hào)選項(xiàng)(Option 50)字段中。步驟105、DHCP客戶端根據(jù)由各個(gè)DHCP服務(wù)器中的第二 DHCP服務(wù)器返回的DHCP 確認(rèn)報(bào)文,確定分配到地址信息。當(dāng)DHCP客戶端向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文后,各個(gè)DHCP請(qǐng)求報(bào)文會(huì)接收到DHCP請(qǐng)求報(bào)文,并在具有發(fā)送能力的情況下向DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文。其中,在多機(jī)熱備份情況下,多個(gè)DHCP服務(wù)器接收到DHCP請(qǐng)求報(bào)文后,會(huì)首先判斷自己是否處于主機(jī)狀態(tài)。當(dāng)判斷結(jié)果為自己目前處于主機(jī)狀態(tài),并在通過(guò)一定策略確定出可以將DHCP請(qǐng)求報(bào)文的Option 50字段中的地址信息分配給DHCP客戶端時(shí),處于主機(jī)狀態(tài)的該DHCP服務(wù)器向DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文。也就是說(shuō),在多機(jī)熱備份的情況下,本實(shí)施例的第二 DHCP服務(wù)器是指處于主機(jī)狀態(tài)的DHCP服務(wù)器;其中,如果第一 DHCP服務(wù)器在該DHCP地址分配過(guò)程中未發(fā)生故障,則第二 DHCP服務(wù)器與第一 DHCP服務(wù)器相同; 如果第一 DHCP服務(wù)器在該DHCP地址分配過(guò)程中發(fā)生了故障,則原來(lái)處于從機(jī)狀態(tài)的另一個(gè)DHCP服務(wù)器根據(jù)其與第一 DHCP服務(wù)器之間的心跳檢測(cè)機(jī)制會(huì)在毫秒級(jí)時(shí)間內(nèi)監(jiān)聽(tīng)到第一 DHCP服務(wù)器發(fā)生故障,同時(shí)會(huì)切換為主機(jī)狀態(tài),則此時(shí)第二 DHCP服務(wù)器是與第一 DHCP 服務(wù)器不同的另一個(gè)DHCP服務(wù)器。當(dāng)DHCP客戶端接收到DHCP確認(rèn)報(bào)文時(shí),可以確定DHCP服務(wù)器已經(jīng)將DHCP請(qǐng)求報(bào)文的Option 50字段中的地址信息分配給了自己,即確定分配到了 DHCP請(qǐng)求報(bào)文的Option 50字段中的地址信息。本實(shí)施例的DHCP地址分配方法,在網(wǎng)絡(luò)中存在多個(gè)DHCP服務(wù)器時(shí),首先向DHCP 客戶端提供服務(wù)的DHCP服務(wù)器在向DHCP客戶端提供預(yù)分配的地址信息時(shí),將網(wǎng)絡(luò)中所有 DHCP服務(wù)器的三層接口的地址提供給DHCP客戶端,使得DHCP客戶端不再像現(xiàn)有技術(shù)那樣僅向首先提供服務(wù)的DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,而是同時(shí)向各個(gè)DHCP服務(wù)器發(fā)送 DHCP請(qǐng)求報(bào)文,各個(gè)DHCP服務(wù)器均接收到DHCP客戶端的DHCP請(qǐng)求報(bào)文,當(dāng)首先提供服務(wù)的DHCP服務(wù)器故障時(shí)能夠有其他DHCP服務(wù)器向DHCP客戶端返回DHCP確認(rèn)報(bào)文,使得DHCP 客戶端在一個(gè)DHCP地址分配過(guò)程中分配到地址信息,提高了 DHCP客戶端分配到IP地址的速率,提高了 IP地址的分配效率。圖2A為本發(fā)明一實(shí)施例提供的在多機(jī)熱備份環(huán)境下DHCP地址分配方法的流程圖。如圖2A所示,本實(shí)施例的方法包括步驟201、DHCP客戶端向網(wǎng)絡(luò)中的DHCP服務(wù)器廣播DHCP發(fā)現(xiàn)報(bào)文,以申請(qǐng)IP地址。通常DHCP客戶端開(kāi)始申請(qǐng)IP地址時(shí)都會(huì)以廣播方式發(fā)送一個(gè)DHCP發(fā)現(xiàn)報(bào)文,一方面用來(lái)表示要申請(qǐng)IP地址、網(wǎng)關(guān)地址等網(wǎng)絡(luò)相關(guān)信息,另一方面用于尋找網(wǎng)絡(luò)中能夠?yàn)槠涮峁┓?wù)的DHCP服務(wù)器。在本實(shí)施例中,能為DHCP客戶端提供服務(wù)的DHCP服務(wù)器是指處于主機(jī)狀態(tài)的DHCP服務(wù)器。步驟202、網(wǎng)絡(luò)中的多個(gè)DHCP服務(wù)器通過(guò)相應(yīng)的三層接口接收DHCP發(fā)現(xiàn)報(bào)文,并判斷是否自己處于主機(jī)狀態(tài);如果判斷結(jié)果為是,則執(zhí)行步驟203 ;如果判斷結(jié)果為否,則執(zhí)行步驟210。在實(shí)際部署中,本實(shí)施例通過(guò)多個(gè)支持三層路由功能的設(shè)備作為多機(jī)熱備環(huán)境中的多個(gè)DHCP服務(wù)器。多個(gè)DHCP服務(wù)器通過(guò)協(xié)商建立熱備份關(guān)系,其中參與熱備份的信息有 DHCP服務(wù)器的數(shù)據(jù)庫(kù)信息。假設(shè)互為熱備份關(guān)系的多個(gè)DHCP服務(wù)器中一個(gè)DHCP服務(wù)器為網(wǎng)絡(luò)中當(dāng)前處于主機(jī)狀態(tài)的DHCP服務(wù)器,其他DHCP服務(wù)器為當(dāng)前網(wǎng)絡(luò)中處于從機(jī)狀態(tài)的 DHCP服務(wù)器。網(wǎng)絡(luò)正常運(yùn)行時(shí),由處于主機(jī)狀態(tài)的DHCP服務(wù)器為網(wǎng)絡(luò)內(nèi)的DHCP客戶端動(dòng)態(tài)分配IP地址,同時(shí)形成包括地址分配的綁定關(guān)系等內(nèi)容的本地?cái)?shù)據(jù)庫(kù)信息,并且實(shí)時(shí)把數(shù)據(jù)庫(kù)信息同步給處于從機(jī)狀態(tài)的其他DHCP服務(wù)器。當(dāng)原來(lái)處于主機(jī)狀態(tài)的DHCP服務(wù)器故障時(shí),其中一個(gè)處于從機(jī)狀態(tài)的DHCP服務(wù)器就會(huì)馬上激活并從從機(jī)狀態(tài)變?yōu)橹鳈C(jī)狀態(tài),同時(shí)依據(jù)原來(lái)處于主機(jī)狀態(tài)的DHCP服務(wù)器同步過(guò)來(lái)的數(shù)據(jù)庫(kù)信息為之前的DHCP客戶端和新的DHCP客戶端提供動(dòng)態(tài)更新和分配IP地址的服務(wù)。在具體實(shí)施過(guò)程中,多個(gè)DHCP服務(wù)器之間通過(guò)一個(gè)心跳檢測(cè)機(jī)制來(lái)實(shí)現(xiàn)主機(jī)狀態(tài)的實(shí)時(shí)監(jiān)聽(tīng)。處于主機(jī)狀態(tài)的DHCP服務(wù)器以預(yù)設(shè)頻率向處于從機(jī)狀態(tài)的DHCP服務(wù)器發(fā)送心跳報(bào)文,以向處于從機(jī)狀態(tài)的DHCP服務(wù)器報(bào)告自己仍處于存活狀態(tài)。當(dāng)處于主機(jī)狀態(tài)的DHCP服務(wù)器發(fā)生故障時(shí),處于從機(jī)狀態(tài)的DHCP服務(wù)器就不會(huì)接收到心跳報(bào)文,故可以發(fā)現(xiàn)處于主機(jī)狀態(tài)的DHCP服務(wù)器發(fā)生故障,然后根據(jù)一定的策略其中一個(gè)處于從機(jī)狀態(tài)的 DHCP服務(wù)器會(huì)將自己的狀態(tài)由從機(jī)狀態(tài)切換為主機(jī)狀態(tài)。通常,心跳檢測(cè)機(jī)制中設(shè)置的發(fā)送心跳檢測(cè)報(bào)文的周期為毫秒級(jí),故一旦發(fā)現(xiàn)處于主機(jī)狀態(tài)的DHCP服務(wù)器發(fā)生故障,處于從機(jī)狀態(tài)的DHCP服務(wù)器可以在毫秒級(jí)內(nèi)發(fā)現(xiàn)并將自己的狀態(tài)切換為主機(jī)狀態(tài)。其中,由于DHCP發(fā)現(xiàn)報(bào)文是以廣播方式發(fā)送的,故多個(gè)DHCP服務(wù)器此時(shí)均可以接收到,其中只有處于主機(jī)狀態(tài)的DHCP服務(wù)器才對(duì)于DHCP發(fā)現(xiàn)報(bào)文進(jìn)行處理。步驟203、處于主機(jī)狀態(tài)的DHCP服務(wù)器將網(wǎng)絡(luò)所有DHCP服務(wù)器的三層接口的地址封裝在DHCP請(qǐng)求報(bào)文的擴(kuò)展后的Option 54字段中,并將預(yù)分配給DHCP客戶端的地址信息封裝在Option 50字段中。具體的,當(dāng)處于主機(jī)狀態(tài)的DHCP服務(wù)器直接接收到DHCP客戶端廣播的DHCP發(fā)現(xiàn)報(bào)文時(shí),則會(huì)依據(jù)當(dāng)前接收到該DHCP發(fā)現(xiàn)報(bào)文的本地三層接口的IP地址所屬的網(wǎng)段查找所有地址池,該地址池中包括動(dòng)態(tài)地址信息或者管理員事先預(yù)留的地址信息。當(dāng)處于主機(jī)狀態(tài)的DHCP服務(wù)器通過(guò)DHCP中繼器接收到單播的DHCP發(fā)現(xiàn)報(bào)文時(shí),則會(huì)依據(jù)DHCP發(fā)現(xiàn)報(bào)文的giaddr字段中的網(wǎng)關(guān)地址查找所有地址池。當(dāng)找到相應(yīng)可用的地址信息時(shí),處于主機(jī)狀態(tài)的DHCP服務(wù)器將找到的可用地址信息封裝到DHCP響應(yīng)報(bào)文的Option 50字段中,并且對(duì)Option M字段進(jìn)行擴(kuò)展,然后在擴(kuò)展后的Option 54字段中封裝處于主機(jī)狀態(tài)的DHCP服務(wù)器和所有處于從機(jī)狀態(tài)的DHCP 服務(wù)器的三層接口的地址作為DHCP服務(wù)器標(biāo)識(shí)(ID)。每個(gè)DHCP服務(wù)器上均預(yù)先配置有其他DHCP服務(wù)器的三層接口的地址。其中,對(duì)于DHCP響應(yīng)報(bào)文中的siaddr字段填充為0,以與現(xiàn)有協(xié)議相適應(yīng)。步驟204、處于主機(jī)狀態(tài)的DHCP服務(wù)器在生成DHCP響應(yīng)報(bào)文之后,將DHCP響應(yīng)報(bào)文發(fā)送給DHCP客戶端。其中,處于主機(jī)狀態(tài)的DHCP服務(wù)器可以將DHCP響應(yīng)報(bào)文的源IP地址封裝為處于主機(jī)狀態(tài)的DHCP服務(wù)器的三層接口的IP地址,將DHCP響應(yīng)報(bào)文的目的IP地址封裝為DHCP客戶端的IP地址,以單播方式將DHCP響應(yīng)報(bào)文發(fā)送給DHCP客戶端。另外,處于主機(jī)狀態(tài)的DHCP服務(wù)器可以將DHCP響應(yīng)報(bào)文的源IP地址封裝為處于主機(jī)狀態(tài)的DHCP 服務(wù)器的三層接口的IP地址,而將DHCP響應(yīng)報(bào)文的目的IP地址封裝為廣播地址。例如 255. 255. 255. 255,以廣播方式將DHCP響應(yīng)報(bào)文發(fā)送給DHCP客戶端。其中,對(duì)于處于主機(jī)狀態(tài)的DHCP服務(wù)器與DHCP客戶端不在同一局域網(wǎng)內(nèi)(即有 DHCP中繼器)的情況,處于主機(jī)狀態(tài)的DHCP服務(wù)器發(fā)送給DHCP客戶端的DHCP響應(yīng)報(bào)文需要經(jīng)過(guò)DHCP中繼器轉(zhuǎn)發(fā)給DHCP客戶端。對(duì)于DHCP中繼器而言,其可以以單播方式將DHCP 響應(yīng)報(bào)文轉(zhuǎn)發(fā)給DHCP客戶端,也可以以廣播方式將DHCP響應(yīng)報(bào)文轉(zhuǎn)發(fā)給DHCP客戶端。其中,無(wú)論是處于主機(jī)狀態(tài)的DHCP服務(wù)器還是DHCP中繼器均是應(yīng)DHCP客戶端的要求決定采用單播方式還是廣播方式。客戶端可以通過(guò)DHCP發(fā)現(xiàn)報(bào)文中的標(biāo)記來(lái)標(biāo)識(shí)是要求DHCP服務(wù)器以單播方式還是以廣播方式提供DHCP響應(yīng)報(bào)文。步驟205、DHCP客戶端將DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,同時(shí)封裝在DHCP請(qǐng)求報(bào)文中擴(kuò)展后的Option 54字段中,并將DHCP響應(yīng)報(bào)文中的地址信息封裝在DHCP請(qǐng)求報(bào)文中Option 50字段中。在本實(shí)施例中,DHCP客戶端具有識(shí)別和存儲(chǔ)Option 54字段的能力。當(dāng)DHCP客戶端接收到DHCP響應(yīng)報(bào)文時(shí),解析獲取其擴(kuò)展過(guò)的Option 54字段中封裝的各個(gè)DHCP服務(wù)器的三層接口的地址,然后對(duì)DHCP請(qǐng)求報(bào)文的Option 54字段進(jìn)行擴(kuò)展,并將獲取的各個(gè) DHCP服務(wù)器的三層接口的地址封裝在DHCP請(qǐng)求報(bào)文中擴(kuò)展后的Option討字段中。在本實(shí)施例中,DHCP客戶端對(duì)DHCP報(bào)文中的Option 54字段進(jìn)行擴(kuò)展,并使用擴(kuò)展后的Option 54字段攜帶網(wǎng)絡(luò)中存在的DHCP服務(wù)器的三層接口的IP地址,并要求各DHCP服務(wù)器根據(jù) Option 54字段判斷是否真正接收并處理DHCP請(qǐng)求報(bào)文。同時(shí),DHCP客戶端將DHCP響應(yīng)報(bào)文中的地址信息封裝在DHCP請(qǐng)求報(bào)文中Option 50字段中以進(jìn)一步向各DHCP服務(wù)器申請(qǐng)?jiān)摰刂沸畔?。步驟206、DHCP客戶端向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文。在本實(shí)施例中,DHCP客戶端可以通過(guò)廣播的方式或者單播輪詢的方式將DHCP請(qǐng)求報(bào)文發(fā)送出去。而對(duì)于DHCP客戶端與DHCP服務(wù)器不在同一局域網(wǎng)的情況,DHCP客戶端發(fā)送給各個(gè)DHCP服務(wù)器的DHCP請(qǐng)求報(bào)文需要經(jīng)過(guò)DHCP中繼器轉(zhuǎn)發(fā)給各個(gè)DHCP服務(wù)器。 無(wú)論DHCP客戶端與各DHCP服務(wù)器是在同一局域網(wǎng)還是不在同一局域網(wǎng),當(dāng)DHCP客戶端以廣播方式發(fā)送DHCP請(qǐng)求報(bào)文時(shí),DHCP請(qǐng)求報(bào)文的源IP地址為DHCP客戶端的IP地址,DHCP 請(qǐng)求報(bào)文的目的IP地址為廣播地址,例如255. 255. 255. 255 ;每個(gè)DHCP服務(wù)器來(lái)說(shuō)均能接收到DHCP請(qǐng)求報(bào)文;當(dāng)DHCP客戶端以單播方式輪詢向多個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文時(shí),DHCP請(qǐng)求報(bào)文的源IP地址為DHCP客戶端的IP地址,DHCP請(qǐng)求報(bào)文的目的IP地址為輪詢到的DHCP服務(wù)器的三層接口的IP地址,而每次只有被輪詢到的DHCP服務(wù)器才能接收到DHCP請(qǐng)求報(bào)文。步驟207、所有DHCP服務(wù)器接收DHCP請(qǐng)求報(bào)文,并判斷接收到的DHCP請(qǐng)求報(bào)文中擴(kuò)展后的Option M字段中是否包括自己的三層接口的地址;如果判斷結(jié)果為是,執(zhí)行步驟208 ;如果判斷結(jié)果為否,執(zhí)行步驟211。其中,如果DHCP服務(wù)器判斷出DHCP請(qǐng)求報(bào)文中擴(kuò)展后的Option 54字段中包括自己的三層接口的地址,表明DHCP客戶端需要自己向其返回DHCP確認(rèn)報(bào)文;如果判斷出 DHCP請(qǐng)求報(bào)文中擴(kuò)展后的Opt ion 54字段中不包括自己的三層接口地址,表明DHCP客戶端不需要自己向其返回DHCP確認(rèn)報(bào)文。步驟208、DHCP服務(wù)器判斷自己是否處于主機(jī)狀態(tài);如果判斷結(jié)果為是,執(zhí)行步驟 209 ;如果判斷結(jié)果為否,執(zhí)行步驟210。在具體實(shí)施過(guò)程中,當(dāng)原來(lái)處于主機(jī)狀態(tài)的DHCP服務(wù)器在該DHCP地址分配過(guò)程中未發(fā)生故障時(shí),會(huì)判斷出自己仍處于主機(jī)狀態(tài),則執(zhí)行步驟209。當(dāng)原來(lái)處于主機(jī)狀態(tài)的 DHCP服務(wù)器在該DHCP地址分配過(guò)程中發(fā)生故障時(shí),其中一個(gè)原來(lái)處于從機(jī)狀態(tài)的DHCP服務(wù)器會(huì)檢測(cè)到原來(lái)處于主機(jī)狀態(tài)的DHCP服務(wù)器發(fā)生故障,并會(huì)將自己的狀態(tài)由從機(jī)狀態(tài)切換為主機(jī)狀態(tài),則由從機(jī)狀態(tài)切換為主機(jī)狀態(tài)的DHCP服務(wù)器在接收到DHCP請(qǐng)求報(bào)文后會(huì)判斷出自己處于主機(jī)狀態(tài),進(jìn)而執(zhí)行步驟209。步驟209、處于主機(jī)狀態(tài)的DHCP服務(wù)器通過(guò)一定機(jī)制確保DHCP請(qǐng)求報(bào)文的 Option 50字段中的地址信息在網(wǎng)絡(luò)內(nèi)未被使用,并向DHCP客戶端返回DHCP確認(rèn)報(bào)文,結(jié)束此次DHCP地址分配操作。處于主機(jī)狀態(tài)的DHCP服務(wù)器可以通過(guò)一些機(jī)制來(lái)判斷DHCP請(qǐng)求報(bào)文的Option 50字段中的DHCP客戶端請(qǐng)求分配的地址信息是否在網(wǎng)絡(luò)內(nèi)未被使用,并在確定出未被使用時(shí),向DHCP客戶端DHCP確認(rèn)報(bào)文,以確定將該地址信息出租給DHCP客戶端。同時(shí),處于主機(jī)狀態(tài)的DHCP服務(wù)器會(huì)將該地址信息的綁定狀態(tài)由原來(lái)的已響應(yīng)(0FFEDED)狀態(tài)設(shè)置為激活(ACTIVE)狀態(tài),并把該地址信息的綁定狀態(tài)信息同步給處于從機(jī)狀態(tài)的DHCP服務(wù)器,使得處于從機(jī)狀態(tài)的DHCP服務(wù)器上的綁定狀態(tài)信息能夠及時(shí)與處于主機(jī)狀態(tài)的DHCP 服務(wù)器上的綁定狀態(tài)信息一致,便于當(dāng)處于從機(jī)狀態(tài)的DHCP服務(wù)器切換為主機(jī)狀態(tài)時(shí),繼續(xù)為已有的DHCP客戶端提供地址分配服務(wù)。其中,某一地址信息的已響應(yīng)狀態(tài)表明DHCP服務(wù)器預(yù)出租該地址信息給某個(gè)DHCP客戶端,并正在等待該DHCP客戶端的再次請(qǐng)求確認(rèn)。某一地址信息的激活狀態(tài)表明DHCP服務(wù)器已經(jīng)將該地址信息分配給某個(gè)DHCP客戶端使用。步驟210、處于從機(jī)狀態(tài)的DHCP服務(wù)器監(jiān)聽(tīng)處于主機(jī)狀態(tài)的DHCP服務(wù)器的狀態(tài), 對(duì)此次DHCP地址分配不做任何處理。步驟211、不進(jìn)行任何處理。本實(shí)施例的DHCP地址分配方法,DHCP服務(wù)器通過(guò)擴(kuò)展Option 54字段,并把處于主機(jī)狀態(tài)和處于從機(jī)狀態(tài)的DHCP服務(wù)器的三層接口的地址一起封裝在擴(kuò)展后的Option 54字段中提供給DHCP客戶端,DHCP客戶端又將處于主機(jī)狀態(tài)和處于從機(jī)狀態(tài)的DHCP服務(wù)器的三層接口的地址一起封裝在DHCP請(qǐng)求報(bào)文的擴(kuò)展過(guò)的Option 54字段實(shí)現(xiàn)同時(shí)向多個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文的目的,可以使其中任何處于主機(jī)狀態(tài)的DHCP服務(wù)器向 DHCP客戶端返回DHCP確認(rèn)報(bào)文,使得DHCP客戶端能夠及時(shí)獲取到IP地址。本實(shí)施例的方法采用多機(jī)熱備份的方式解決或規(guī)避了單機(jī)故障問(wèn)題,同時(shí)解決了 DHCP服務(wù)器熱備份帶來(lái)的問(wèn)題,更加完善實(shí)現(xiàn)DHCP服務(wù)器熱備份機(jī)制,使得即使DHCP客戶端在申請(qǐng)IP地址的某個(gè)階段發(fā)生了 DHCP服務(wù)器故障引發(fā)DHCP服務(wù)器切換過(guò)程時(shí)也可以在該IP地址申請(qǐng)過(guò)程中申請(qǐng)到IP地址,使得因故障發(fā)生的DHCP服務(wù)器之間的切換對(duì)DHCP客戶端來(lái)說(shuō)完全是透明,不影響DHCP客戶端的申請(qǐng)IP地址的過(guò)程,提高DHCP客戶端地址申請(qǐng)的效率,從而提高了 DHCP客戶端打通網(wǎng)絡(luò)的速度,幫助DHCP客戶端更快的獲取接入網(wǎng)絡(luò)所需的相關(guān)信息。在此說(shuō)明,在圖2A所示實(shí)施例中,DHCP客戶端與DHCP服務(wù)器之間通過(guò)對(duì)DHCP請(qǐng)求報(bào)文或DHCP響應(yīng)報(bào)文中已經(jīng)存在的Option 54字段進(jìn)行擴(kuò)展,并使用擴(kuò)展后的Option M字段來(lái)封裝所有DHCP服務(wù)器的三層接口的地址,但并不限于此。例如DHCP客戶端和 DHCP服務(wù)器還可以通過(guò)在DHCP報(bào)文中新擴(kuò)展Option字段,并且利用Option字段的長(zhǎng)度可變的優(yōu)點(diǎn),可以同時(shí)將多機(jī)的三層接口的地址封裝在新擴(kuò)展的Option字段中,即DHCP服務(wù)器將多個(gè)DHCP服務(wù)器的三層接口的地址同時(shí)封裝在DHCP響應(yīng)報(bào)文中新擴(kuò)展的Option字段中提供給DHCP客戶端;而DHCP客戶端則將多個(gè)DHCP服務(wù)器的三層接口的地址同時(shí)封裝在DHCP請(qǐng)求報(bào)文中新擴(kuò)展的Option字段中提供給各DHCP服務(wù)器。上述實(shí)施例主要是在DHCP地址分配過(guò)程中,通過(guò)DHCP報(bào)文(包括DHCP請(qǐng)求報(bào)文或DHCP響應(yīng)報(bào)文)中的Option字段來(lái)同時(shí)攜帶所有DHCP服務(wù)器的三層接口的地址。
13
圖2B為本發(fā)明另一實(shí)施例提供的在多機(jī)熱備份環(huán)境下DHCP地址分配方法的流程圖。如圖2B所示,本實(shí)施例的方法包括步驟301、DHCP客戶端向網(wǎng)絡(luò)中的DHCP服務(wù)器廣播DHCP發(fā)現(xiàn)報(bào)文,以申請(qǐng)IP地址。步驟302、網(wǎng)絡(luò)中的多個(gè)DHCP服務(wù)器通過(guò)相應(yīng)的三層接口接收DHCP發(fā)現(xiàn)報(bào)文,并判斷是否自己處于主機(jī)狀態(tài);如果判斷結(jié)果為是,則執(zhí)行步驟303 ;如果判斷結(jié)果為否,則執(zhí)行步驟310。步驟303、處于主機(jī)狀態(tài)的DHCP服務(wù)器將網(wǎng)絡(luò)所有DHCP服務(wù)器的接收到DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP請(qǐng)求報(bào)文的擴(kuò)展后的Option 54字段中,并將預(yù)分配給DHCP客戶端的地址信息封裝在Option 50字段中。步驟304、處于主機(jī)狀態(tài)的DHCP服務(wù)器在生成DHCP響應(yīng)報(bào)文之后,將DHCP響應(yīng)報(bào)文發(fā)送給DHCP客戶端。其中,上述步驟301-步驟304可參見(jiàn)上述步驟201-步驟204的描述,在此不再贅述。步驟305、DHCP客戶端將DHCP響應(yīng)報(bào)文中每個(gè)DHCP服務(wù)器的三層接口的地址,分別封裝在與每個(gè)DHCP響應(yīng)報(bào)文對(duì)應(yīng)的DHCP請(qǐng)求報(bào)文的siaddr字段中,并將DHCP響應(yīng)報(bào)文中的地址信息封裝在DHCP請(qǐng)求報(bào)文中Option 50字段中。在本實(shí)施例中,DHCP客戶端具有識(shí)別和存儲(chǔ)Option 54字段的能力。當(dāng)DHCP客戶端接收到DHCP響應(yīng)報(bào)文時(shí),解析獲取其擴(kuò)展過(guò)的Option 54字段中封裝的各個(gè)DHCP服務(wù)器的三層接口的地址。其中,DHCP請(qǐng)求報(bào)文中封裝有處于主機(jī)狀態(tài)的DHCP服務(wù)器和處于從機(jī)狀態(tài)的DHCP服務(wù)器的三層接口的地址。DHCP客戶端為每個(gè)DHCP服務(wù)器生成一個(gè)DHCP 請(qǐng)求報(bào)文,并將每個(gè)DHCP服務(wù)器的三層接口的IP地址填充在DHCP請(qǐng)求報(bào)文的siaddr字段中,表示該DHCP請(qǐng)求報(bào)文的接收者。在本實(shí)施例中,使用的DHCP報(bào)文中的siaddr字段, 并未使用DHCP報(bào)文中的Option 54字段,也就是說(shuō)DHCP服務(wù)器根據(jù)siaddr字段確定是否真正接收DHCP請(qǐng)求報(bào)文。步驟306、DHCP客戶端將每個(gè)DHCP請(qǐng)求報(bào)文分別發(fā)送給每個(gè)DHCP服務(wù)器。DHCP客戶端以單播的方式將每個(gè)DHCP請(qǐng)求報(bào)文分別發(fā)送出去。其中,一個(gè)DHCP 請(qǐng)求報(bào)文的源IP地址和目的IP地址分別為DHCP客戶端的IP地址和處于主機(jī)狀態(tài)的DHCP 服務(wù)器的三層接口的地址;其他DHCP請(qǐng)求報(bào)文的源IP地址和目的IP地址分別為DHCP客戶端的IP地址和其中一個(gè)處于從機(jī)狀態(tài)的DHCP服務(wù)器的三層接口的地址。步驟307、每個(gè)DHCP服務(wù)器接收相應(yīng)的DHCP請(qǐng)求報(bào)文,并判斷接收到的DHCP請(qǐng)求報(bào)文中siaddr字段中是否是自己的三層接口地址;如果判斷結(jié)果為是,執(zhí)行步驟308 ;如果判斷為否,執(zhí)行步驟311。其中,如果DHCP請(qǐng)求報(bào)文的siaddr字段中封裝的是自己的三層接口的地址,表明自己是該DHCP請(qǐng)求報(bào)文的真正接收者,故將該DHCP請(qǐng)求報(bào)文接收下來(lái);反之,將DHCP請(qǐng)求報(bào)文丟棄。步驟308、DHCP服務(wù)器判斷自己是否處于主機(jī)狀態(tài);如果判斷結(jié)果為是,執(zhí)行步驟 309 ;如果判斷結(jié)果為否,執(zhí)行步驟310。步驟309、處于主機(jī)狀態(tài)的DHCP服務(wù)器通過(guò)一定機(jī)制確保DHCP請(qǐng)求報(bào)文的Option 50字段中的地址信息在網(wǎng)絡(luò)內(nèi)未被使用,并向DHCP客戶端返回DHCP確認(rèn)報(bào)文,結(jié)束此次DHCP地址分配操作。步驟310、處于從機(jī)狀態(tài)的DHCP服務(wù)器監(jiān)聽(tīng)處于主機(jī)狀態(tài)的DHCP服務(wù)器的狀態(tài), 對(duì)此次DHCP地址分配不做任何處理。步驟311、不進(jìn)行任何處理。上述步驟308-步驟311的描述可參見(jiàn)上述步驟208-步驟211的描述,在此不再贅述。本實(shí)施例的DHCP地址分配方法,DHCP服務(wù)器通過(guò)擴(kuò)展后的Option 54字段把處于主機(jī)狀態(tài)和處于從機(jī)狀態(tài)的DHCP服務(wù)器的三層接口的地址一起透明封裝給DHCP客戶端,DHCP客戶端根據(jù)DHCP響應(yīng)報(bào)文中擴(kuò)展后的Option 54字段中封裝的三層接口的地址分別向多個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,可以使其中任何處于主機(jī)狀態(tài)的DHCP服務(wù)器向DHCP客戶端返回DHCP確認(rèn)報(bào)文,使得DHCP客戶端能夠及時(shí)獲取到IP地址。本實(shí)施例的方法采用多機(jī)熱備份的方式解決或規(guī)避了單機(jī)故障問(wèn)題,同時(shí)解決了 DHCP服務(wù)器熱備份帶來(lái)的問(wèn)題,更加完善實(shí)現(xiàn)DHCP服務(wù)器熱備份機(jī)制,使得即使DHCP客戶端在申請(qǐng)IP地址的某個(gè)階段發(fā)生了 DHCP服務(wù)器故障引發(fā)DHCP服務(wù)器切換過(guò)程時(shí)也可以在該IP地址申請(qǐng)過(guò)程中申請(qǐng)到IP地址,使得因故障發(fā)生的DHCP服務(wù)器之間的切換對(duì)DHCP客戶端來(lái)說(shuō)完全是透明,不影響DHCP客戶端的申請(qǐng)IP地址的過(guò)程,提高DHCP客戶端地址申請(qǐng)的效率,從而提高了 DHCP客戶端打通網(wǎng)絡(luò)的速度,幫助DHCP客戶端更快的獲取接入網(wǎng)絡(luò)所需的相關(guān) fn息ο在此說(shuō)明,本發(fā)明上述各實(shí)施例在DHCP客戶端與DHCP服務(wù)器交互的過(guò)程中,DHCP 服務(wù)器向DHCP客戶端通告網(wǎng)絡(luò)中所有DHCP服務(wù)器的三層接口的地址的方法不僅適用于 DHCP客戶端申請(qǐng)IP地址等相關(guān)網(wǎng)絡(luò)信息的過(guò)程,同樣適用于DHCP客戶端向DHCP服務(wù)器發(fā)起的續(xù)租、停租IP地址的過(guò)程。也就是說(shuō),對(duì)于DHCP客戶端要求續(xù)租而發(fā)送的DHCP續(xù)租報(bào)文、要求停止租約而發(fā)送的DHCP釋放(RELEASE)報(bào)文、在發(fā)現(xiàn)預(yù)分配的地址信息已經(jīng)被其他DHCP客戶端使用后要求DHCP服務(wù)器重新分配地址信息而發(fā)送的還原(DECLINE)報(bào)文以及獲取或確認(rèn)其他信息而發(fā)送的DHCP通告(INFORM)報(bào)文等也可以采用本發(fā)明上述各實(shí)施例的方法來(lái)進(jìn)行處理,其具體處理流程相類似,在此不再贅述。圖3為本發(fā)明一實(shí)施例提供的DHCP客戶端的結(jié)構(gòu)示意圖。如圖3所示,本實(shí)施例的DHCP客戶端包括響應(yīng)報(bào)文接收模塊31、請(qǐng)求報(bào)文發(fā)送模塊32和接收確認(rèn)模塊33。其中,響應(yīng)報(bào)文接收模塊31,與第一 DHCP服務(wù)器連接,用于接收第一 DHCP服務(wù)器根據(jù)DHCP客戶端的DHCP發(fā)現(xiàn)報(bào)文發(fā)送的DHCP響應(yīng)報(bào)文,所述DHCP響應(yīng)報(bào)文包括網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址和第一 DHCP服務(wù)器預(yù)分配給 DHCP客戶端的地址信息。其中,每個(gè)DHCP服務(wù)器的三層接口是指向本實(shí)施例的DHCP客戶端進(jìn)行DHCP地址分配的三層接口。在具體實(shí)施過(guò)程中,DHCP客戶端會(huì)向網(wǎng)絡(luò)中的DHCP服務(wù)器發(fā)送DHCP發(fā)現(xiàn)報(bào)文,以申請(qǐng)IP地址等網(wǎng)絡(luò)相關(guān)信息。DHCP客戶端具體可以通過(guò)一發(fā)現(xiàn)報(bào)文發(fā)送模塊來(lái)發(fā)送DHCP發(fā)現(xiàn)報(bào)文,在本實(shí)施例中未示出該模塊。另外,發(fā)現(xiàn)報(bào)文發(fā)送模塊可以以廣播方式發(fā)送DHCP發(fā)現(xiàn)報(bào)文,也可以以單播方式來(lái)發(fā)送,但更為常用的是以廣播方式來(lái)發(fā)送。請(qǐng)求報(bào)文發(fā)送模塊32,與響應(yīng)報(bào)文接收模塊31連接,用于根據(jù)響應(yīng)報(bào)文接收模塊31接收到的DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,向各個(gè)DHCP服務(wù)器發(fā)送 DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括HDCP響應(yīng)報(bào)文中攜帶的地址信息。接收確認(rèn)模塊33,與第二 DHCP服務(wù)器連接,用于接收各個(gè)DHCP服務(wù)器中第二 DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,并根據(jù)DHCP確認(rèn)報(bào)文確定分配到DHCP響應(yīng)報(bào)文中攜帶的地址信息。其中,在圖3中,分別示出第一 DHCP服務(wù)器和第二 DHCP服務(wù)器,但并不表示兩者一定不同。如果在DHCP地址分配過(guò)程中,出于主機(jī)狀態(tài)的DHCP服務(wù)器發(fā)生了變化,則第二 DHCP服務(wù)器與第一 DHCP服務(wù)器為不同的DHCP服務(wù)器;反之,第二 DHCP服務(wù)器與第一 DHCP 服務(wù)器為同一 DHCP服務(wù)器。本實(shí)施例的DHCP客戶端的各功能模塊可用于執(zhí)行圖1所示DHCP地址分配方法的相應(yīng)流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。本實(shí)施例的DHCP客戶端,在進(jìn)行IP地址申請(qǐng)時(shí)根據(jù)DHCP服務(wù)器通過(guò)DHCP響應(yīng)報(bào)文返回的網(wǎng)絡(luò)中所有DHCP服務(wù)器的三層接口的地址向網(wǎng)絡(luò)中所有DHCP服務(wù)器發(fā)送DHCP 請(qǐng)求報(bào)文,所有DHCP服務(wù)器均能接收到DHCP請(qǐng)求報(bào)文,當(dāng)首先提供服務(wù)器的DHCP服務(wù)器 (即第一 DHCP服務(wù)器)故障時(shí)能夠有其他DHCP服務(wù)器及時(shí)向DHCP客戶端返回DHCP確認(rèn)報(bào)文,使得DHCP客戶端可以在一個(gè)DHCP地址分配過(guò)程中分配到地址信息,提高了 DHCP客戶端分配到IP地址的速率,提高了 IP地址的分配效率。圖4為本發(fā)明另一實(shí)施例提供的DHCP客戶端的結(jié)構(gòu)示意圖。本實(shí)施例基于圖3 所示實(shí)施例實(shí)現(xiàn),如圖4所示,本實(shí)施例的請(qǐng)求報(bào)文發(fā)送模塊32的一種具體實(shí)現(xiàn)結(jié)構(gòu)包括 第一封裝單元321和第一發(fā)送單元322。其中,第一封裝單元321,與響應(yīng)報(bào)文接收模塊31連接,用于將DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,同時(shí)封裝在DHCP請(qǐng)求報(bào)文的Option字段中。其中, DHCP請(qǐng)求報(bào)文的Option字段可以是新擴(kuò)展的Option字段,也可以是擴(kuò)展后的Option 54 字段。具體的,第一封裝單元321在DHCP請(qǐng)求報(bào)文中新擴(kuò)展Option字段,并將DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,同時(shí)封裝在DHCP請(qǐng)求報(bào)文中新擴(kuò)展的Option 字段中。或者,第一封裝單元321對(duì)已有Option M字段進(jìn)行擴(kuò)展,并將DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,同時(shí)封裝在DHCP請(qǐng)求報(bào)文中擴(kuò)展后的Option 54字段中。另外,第一封裝單元321還可以將DHCP響應(yīng)報(bào)文中每個(gè)DHCP服務(wù)器的三層接口的地址,分別封裝在與每個(gè)DHCP服務(wù)器對(duì)應(yīng)的每個(gè)DHCP請(qǐng)求報(bào)文的siaddr字段中。也就是說(shuō),第一封裝單元321根據(jù)DHCP響應(yīng)報(bào)文中每個(gè)DHCP服務(wù)器的三層接口的地址,生成發(fā)送給每個(gè)DHCP服務(wù)器的DHCP請(qǐng)求報(bào)文,并且通過(guò)使用DHCP報(bào)文中的siaddr字段填充接收相應(yīng)DHCP請(qǐng)求報(bào)文的DHCP服務(wù)器的IP地址。第一發(fā)送單元322,與第一封裝單元321連接,用于將DHCP請(qǐng)求報(bào)文發(fā)送給各個(gè) DHCP服務(wù)器。具體的,當(dāng)?shù)谝环庋b單元321將DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,同時(shí)封裝在DHCP請(qǐng)求報(bào)文的Option字段中時(shí),第一發(fā)送單元322可以以單播方式輪詢向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,或者可以以廣播方式向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文。當(dāng)?shù)谝环庋b單元321將DHCP響應(yīng)報(bào)文中每個(gè)DHCP服務(wù)器的三層接口的地址,分別封裝在與每個(gè)DHCP服務(wù)器對(duì)應(yīng)的每個(gè)DHCP請(qǐng)求報(bào)文的siaddr字段中時(shí),第一發(fā)送單元322主要以單播方式將每個(gè)DHCP請(qǐng)求報(bào)文分別發(fā)送給每個(gè)DHCP服務(wù)器。上述各功能單元可用于執(zhí)行圖2A或圖2B所示DHCP地址分配方法中的相應(yīng)流程, 其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。其中,接收確定模塊33具體用于接收所有DHCP服務(wù)器中處于主機(jī)狀態(tài)的DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,并根據(jù)DHCP確認(rèn)報(bào)文確定分配到所申請(qǐng)的地址信息。本發(fā)明各實(shí)施例的DHCP客戶端主要應(yīng)用于布設(shè)多個(gè)DHCP服務(wù)器實(shí)現(xiàn)多機(jī)熱備份的網(wǎng)絡(luò)環(huán)境中,對(duì)于多機(jī)熱備份的網(wǎng)絡(luò)環(huán)境而言,同一時(shí)間只有一個(gè)DHCP處于主機(jī)狀態(tài), 其他DHCP服務(wù)器處于從機(jī)狀態(tài),并且由處于主機(jī)狀態(tài)的DHCO服務(wù)器向DHCP客戶端提供地址分配服務(wù)。本實(shí)施例的DHCP客戶端,將DHCP服務(wù)器提供的處于主機(jī)狀態(tài)的和處于從機(jī)狀態(tài)的DHCP服務(wù)器的三層接口的地址一起封裝在DHCP請(qǐng)求報(bào)文的Option字段或者分別封裝在DHCP請(qǐng)求報(bào)文的siadde字段中發(fā)送給DHCP服務(wù)器,實(shí)現(xiàn)同時(shí)向多個(gè)DHCP服務(wù)器發(fā)送 DHCP請(qǐng)求報(bào)文的目的,使得無(wú)論哪個(gè)DHCP服務(wù)器擔(dān)任處于主機(jī)狀態(tài)的DHCP服務(wù)器都能及時(shí)向DHCP客戶端返回DHCP確認(rèn)報(bào)文,使得DHCP客戶端能夠及時(shí)獲取到IP地址,提高了 DHCP客戶端分配到IP地址的速率,提高了 IP地址的分配效率。圖5為本發(fā)明一實(shí)施例提供的DHCP服務(wù)器的結(jié)構(gòu)示意圖。如圖5所示,本實(shí)施例的DHCP服務(wù)器包括發(fā)現(xiàn)報(bào)文接收模塊51、響應(yīng)報(bào)文發(fā)送模塊52、請(qǐng)求報(bào)文接收模塊53和確認(rèn)報(bào)文發(fā)送模塊M。其中,發(fā)現(xiàn)報(bào)文接收模塊51,與DHCP客戶端連接,用于接收DHCP客戶端發(fā)送的 DHCP發(fā)現(xiàn)報(bào)文。響應(yīng)報(bào)文發(fā)送模塊52,與發(fā)現(xiàn)報(bào)文接收模塊51和DHCP客戶端連接,用于根據(jù)發(fā)現(xiàn)報(bào)文接收模塊51接收到的DHCP發(fā)現(xiàn)報(bào)文,將網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到 DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將DHCP響應(yīng)報(bào)文發(fā)送給DHCP 客戶端,所述DHCP響應(yīng)報(bào)文包括預(yù)分配給DHCP客戶端的地址信息。請(qǐng)求報(bào)文接收模塊53, 與DHCP客戶端連接,用于接收DHCP客戶端根據(jù)DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,生成并發(fā)送的DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括DHCP響應(yīng)報(bào)文中攜帶的地址信息。確認(rèn)報(bào)文發(fā)送模塊54,與請(qǐng)求報(bào)文接收模塊53和DHCP客戶端連接,用于根據(jù)請(qǐng)求報(bào)文接收模塊53接收到的DHCP請(qǐng)求報(bào)文,向DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文,以使 DHCP客戶端根據(jù)DHCP請(qǐng)求報(bào)文確認(rèn)分配到地址信息。其中,確認(rèn)報(bào)文發(fā)送模塊M只有在DHCP服務(wù)器處于主機(jī)狀態(tài)時(shí),才向DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文。換句話說(shuō),確認(rèn)報(bào)文發(fā)送模塊M只有在該DHCP服務(wù)器處于主機(jī)狀態(tài)時(shí),才向DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文。本實(shí)施例的DHCP服務(wù)器的各功能模塊可用于執(zhí)行圖1所示DHCP地址分配方法的流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的流程。本實(shí)施例的DHCP服務(wù)器可以作為實(shí)現(xiàn)多機(jī)熱備份的多個(gè)DHCP服務(wù)器中的任何一個(gè)DHCP服務(wù)器。本實(shí)施例的DHCP服務(wù)器在處于主機(jī)狀態(tài)時(shí),接收DHCP客戶端發(fā)送的 DHCP發(fā)現(xiàn)報(bào)文,然后在向DHCP客戶端提供預(yù)分配給DHCP客戶端的地址信息時(shí),將網(wǎng)絡(luò)中所有DHCP服務(wù)器的三層接口的地址提供給DHCP客戶端,使得DHCP客戶端不再像現(xiàn)有技術(shù)那樣僅向首先提供服務(wù)的DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,而是同時(shí)向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,各個(gè)DHCP服務(wù)器均接收到DHCP客戶端的DHCP請(qǐng)求報(bào)文,當(dāng)首先提供服
17務(wù)的DHCP服務(wù)器故障時(shí)能夠有其他DHCP服務(wù)器向DHCP客戶端返回DHCP確認(rèn)報(bào)文,使得 DHCP客戶端在一個(gè)DHCP地址分配過(guò)程中分配到地址信息,提高了 DHCP客戶端分配到IP地址的速率,提高了 IP地址的分配效率。圖6為本發(fā)明另一實(shí)施例提供的DHCP服務(wù)器的結(jié)構(gòu)示意圖。本實(shí)施例基于圖5 所示實(shí)施例實(shí)現(xiàn),如圖6所示,本實(shí)施例的響應(yīng)報(bào)文發(fā)送模塊52的一種實(shí)現(xiàn)結(jié)構(gòu)包括第二封裝單元521和第二發(fā)送單元522。其中,第二封裝單元521,與發(fā)現(xiàn)報(bào)文接收模塊51連接,用于在接收到DHCP發(fā)現(xiàn)報(bào)文后判斷DHCP服務(wù)器是否處于主機(jī)狀態(tài),并在DHCP服務(wù)器處于主機(jī)狀態(tài)時(shí)將所有DHCP 服務(wù)器的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中新擴(kuò)展的Option字段中或者擴(kuò)展后的 Option討字段中。第二發(fā)送單元522,與第二封裝單元521和DHCP客戶端連接,用于將 DHCP響應(yīng)報(bào)文發(fā)送給DHCP客戶端。其中,第二發(fā)送單元522可以以單播或廣播方式將DHCP 響應(yīng)報(bào)文發(fā)送給DHCP客戶端。上述功能模塊可用于執(zhí)行圖2A或圖2B所示DHCP地址分配方法中的相應(yīng)流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。進(jìn)一步,請(qǐng)求報(bào)文接收模塊53的一種實(shí)現(xiàn)結(jié)構(gòu)包括接收單元531和判斷單元 532。其中,接收單元531,與DHCP客戶端連接,用于根據(jù)DHCP請(qǐng)求報(bào)文的Option字段接收DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文的Option字段可以為新擴(kuò)展的Option字段或擴(kuò)展后的Option M字段,且新擴(kuò)展的Option字段或擴(kuò)展后的Option M字段中封裝有網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址?;蛘?,接收單元531用于根據(jù)DHCP請(qǐng)求報(bào)文的siaddr字段接收DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文的siaddr字段中封裝有網(wǎng)絡(luò)中所有DHCP服務(wù)器中一個(gè)DHCP服務(wù)器的接收到DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址。具體的,接收單元531具體根據(jù)DHCP請(qǐng)求報(bào)文的哪個(gè)字段接收DHCP請(qǐng)求報(bào)文,視 DHCP客戶端發(fā)送DHCP請(qǐng)求報(bào)文的方式而定。判斷單元532,用于判斷該DHCP服務(wù)器是否處于主機(jī)狀態(tài),并在判斷結(jié)果為是時(shí)觸發(fā)確認(rèn)報(bào)文發(fā)送模塊M執(zhí)行根據(jù)請(qǐng)求報(bào)文接收模塊53接收到的DHCP請(qǐng)求報(bào)文,向DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文,以使DHCP客戶端根據(jù) DHCP請(qǐng)求報(bào)文確認(rèn)分配到地址信息的操作。其中,上述各功能單元可用于執(zhí)行圖2A或圖2B所示DHCP地址分配方法中的相應(yīng)流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。本實(shí)施例的DHCP服務(wù)器作為多機(jī)熱備份中的DHCP服務(wù)器,并與DHCP客戶端相配合,在處于主機(jī)狀態(tài)時(shí)接收DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文,并通過(guò)返回給DHCP客戶端的DHCP響應(yīng)報(bào)文中攜帶網(wǎng)絡(luò)中各個(gè)DHCP服務(wù)器的三層接口的地址,使得DHCP客戶端可以據(jù)此向所有DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,進(jìn)而使得處于主機(jī)狀態(tài)的DHCP服務(wù)器的切換對(duì)DHCP客戶端來(lái)說(shuō)是透明的,即使在原來(lái)處于主機(jī)狀態(tài)的DHCP服務(wù)器發(fā)生故障時(shí)也能有其他DHCP服務(wù)器及時(shí)向DHCP客戶端返回DHCP確認(rèn)報(bào)文,使DHCP客戶端及時(shí)獲得IP地址, 提高了 DHCP客戶端分配到IP地址的速率,提高了 IP地址的分配效率。圖7為本發(fā)明一實(shí)施例提供的DHCP地址分配系統(tǒng)的結(jié)構(gòu)示意圖。如圖7所示,本實(shí)施例的系統(tǒng)包括DHCP客戶端71和多個(gè)DHCP服務(wù)器72。在圖7以2個(gè)DHCP服務(wù)器72 為例。
其中,DHCP客戶端71包括響應(yīng)報(bào)文接收模塊、請(qǐng)求報(bào)文發(fā)送模塊和接收確認(rèn)模塊。具體的,響應(yīng)報(bào)文接收模塊,用于接收多個(gè)DHCP服務(wù)器72中第一DHCP服務(wù)器根據(jù)DHCP 客戶端71的DHCP發(fā)現(xiàn)報(bào)文發(fā)送的DHCP響應(yīng)報(bào)文,所述DHCP響應(yīng)報(bào)文包括多個(gè)DHCP服務(wù)器72的接收到DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址和第一 DHCP服務(wù)器預(yù)分配給DHCP客戶端的地址信息。請(qǐng)求報(bào)文發(fā)送模塊,用于根據(jù)DHCP響應(yīng)報(bào)文中多個(gè)DHCP服務(wù)器72的三層接口的地址,向多個(gè)DHCP服務(wù)器72發(fā)送DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括地址信息。 接收確認(rèn)模塊,用于接收多個(gè)DHCP服務(wù)器72中第二 DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,并根據(jù)DHCP確認(rèn)報(bào)文確定分配到地址信息。其中,DHCP客戶端71的具體實(shí)現(xiàn)結(jié)構(gòu)可參見(jiàn)圖3或圖4所示,在本實(shí)施例中不做詳細(xì)圖示。每個(gè)DHCP服務(wù)器72包括發(fā)現(xiàn)報(bào)文接收模塊、響應(yīng)報(bào)文發(fā)送模塊、請(qǐng)求報(bào)文接收模塊和確認(rèn)報(bào)文發(fā)送模塊。具體的,發(fā)現(xiàn)報(bào)文接收模塊,用于接收DHCP客戶端71發(fā)送的 DHCP發(fā)現(xiàn)報(bào)文。響應(yīng)報(bào)文發(fā)送模塊,用于根據(jù)DHCP發(fā)現(xiàn)報(bào)文,將多個(gè)DHCP服務(wù)器72的接收到DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將DHCP響應(yīng)報(bào)文發(fā)送給 DHCP客戶端71,所述DHCP響應(yīng)報(bào)文包括預(yù)分配給DHCP客戶端71的地址信息。請(qǐng)求報(bào)文接收模塊,用于接收DHCP客戶端71根據(jù)DHCP響應(yīng)報(bào)文中多個(gè)DHCP服務(wù)器72的三層接口的地址,生成并發(fā)送的DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括地址信息。確認(rèn)報(bào)文發(fā)送模塊,用于根據(jù)接收到的DHCP請(qǐng)求報(bào)文,向DHCP客戶端71發(fā)送DHCP確認(rèn)報(bào)文,以使DHCP客戶端71根據(jù)DHCP請(qǐng)求報(bào)文確認(rèn)分配到地址信息。本實(shí)施例的DHCP地址分配系統(tǒng),可用于執(zhí)行圖1、圖2A或圖2B所示DHCP地址分配方法的流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。本實(shí)施例的DHCP地址分配系統(tǒng),在系統(tǒng)中存在多個(gè)DHCP服務(wù)器時(shí),首先向DHCP 客戶端提供服務(wù)的DHCP服務(wù)器(即第一 DHCP服務(wù)器)在向DHCP客戶端提供預(yù)分配給DHCP 客戶端的地址信息時(shí),將系統(tǒng)中所有DHCP服務(wù)器的三層接口的地址提供給DHCP客戶端,使得DHCP客戶端不再像現(xiàn)有技術(shù)那樣僅向首先提供服務(wù)的DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文, 而是同時(shí)向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,各個(gè)DHCP服務(wù)器均接收到DHCP客戶端的DHCP請(qǐng)求報(bào)文,當(dāng)首先提供服務(wù)的DHCP服務(wù)器故障時(shí)能夠有其他DHCP服務(wù)器向DHCP客戶端返回DHCP確認(rèn)報(bào)文,使得DHCP客戶端在一個(gè)DHCP地址分配過(guò)程中分配到地址信息, 提高了 DHCP客戶端分配到IP地址的速率,提高了 IP地址的分配效率。進(jìn)一步,本實(shí)施例的系統(tǒng)采用多機(jī)熱備份的方式解決或規(guī)避了單機(jī)故障問(wèn)題,同時(shí)解決了 DHCP服務(wù)器熱備份帶來(lái)的問(wèn)題,更加完善實(shí)現(xiàn)DHCP服務(wù)器熱備份機(jī)制,使得即使DHCP客戶端在申請(qǐng)IP地址的某個(gè)階段發(fā)生了 DHCP服務(wù)器故障引發(fā)DHCP服務(wù)器切換過(guò)程時(shí)也可以在該IP地址申請(qǐng)過(guò)程中申請(qǐng)到IP地址,使得因故障發(fā)生的DHCP服務(wù)器之間的切換對(duì)DHCP客戶端來(lái)說(shuō)完全是透明,不影響DHCP客戶端的申請(qǐng)IP地址的過(guò)程,提高DHCP客戶端地址申請(qǐng)的效率,從而提高了 DHCP客戶端打通網(wǎng)絡(luò)的速度,幫助DHCP客戶端更快的獲取接入網(wǎng)絡(luò)所需的相關(guān) in息ο本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。 最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP地址分配方法,其特征在于,包括接收到DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文的第一 DHCP服務(wù)器將網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將所述DHCP 響應(yīng)報(bào)文發(fā)送給所述DHCP客戶端,所述DHCP響應(yīng)報(bào)文包括預(yù)分配給所述DHCP客戶端的地址信息;所述DHCP客戶端根據(jù)所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,向所述各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;所述DHCP客戶端根據(jù)由所述各個(gè)DHCP服務(wù)器中的第二 DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,確定分配到所述地址信息。
2.根據(jù)權(quán)利要求1所述的DHCP地址分配方法,其特征在于,所述接收到DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文的第一 DHCP服務(wù)器將網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將所述DHCP響應(yīng)報(bào)文發(fā)送給所述DHCP 客戶端包括所述第一 DHCP服務(wù)器在接收到所述DHCP發(fā)現(xiàn)報(bào)文時(shí),判斷所述第一 DHCP服務(wù)器是否處于主機(jī)狀態(tài),當(dāng)判斷結(jié)果為所述第一 DHCP服務(wù)器處于主機(jī)狀態(tài)時(shí),將所述所有DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在所述DHCP響應(yīng)報(bào)文中新擴(kuò)展的選項(xiàng)Option字段中或者擴(kuò)展后的第M號(hào)選項(xiàng)Option 54字段中;所述第一 DHCP服務(wù)器將所述DHCP響應(yīng)報(bào)文發(fā)送給所述DHCP客戶端。
3.根據(jù)權(quán)利要求1或2所述的DHCP地址分配方法,其特征在于,所述DHCP客戶端根據(jù)所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,向所述各個(gè)DHCP服務(wù)器發(fā)送 DHCP請(qǐng)求報(bào)文包括所述DHCP客戶端將所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,同時(shí)封裝在所述DHCP請(qǐng)求報(bào)文的選項(xiàng)Option字段中;或者,所述DHCP客戶端將所述DHCP響應(yīng)報(bào)文中每個(gè)DHCP服務(wù)器的三層接口的地址,分別封裝在與所述每個(gè)DHCP服務(wù)器對(duì)應(yīng)的每個(gè) DHCP請(qǐng)求報(bào)文的服務(wù)器IP地址siaddr字段中;所述DHCP客戶端將所述DHCP請(qǐng)求報(bào)文發(fā)送給所述各個(gè)DHCP服務(wù)器。
4.根據(jù)權(quán)利要求3所述的DHCP地址分配方法,其特征在于,所述DHCP請(qǐng)求報(bào)文的選項(xiàng) Option字段為新擴(kuò)展的Option字段或者擴(kuò)展后的第M號(hào)選項(xiàng)Option 54字段。
5.根據(jù)權(quán)利要求3所述的DHCP地址分配方法,其特征在于,所述DHCP客戶端將所述 DHCP請(qǐng)求報(bào)文發(fā)送給所述各個(gè)DHCP服務(wù)器包括當(dāng)所述DHCP客戶端將所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,同時(shí)封裝在所述DHCP請(qǐng)求報(bào)文的Option字段中時(shí),所述DHCP客戶端以單播方式輪詢向所述各個(gè)DHCP服務(wù)器發(fā)送所述DHCP請(qǐng)求報(bào)文,或者所述DHCP客戶端以廣播方式向所述各個(gè)DHCP 服務(wù)器發(fā)送所述DHCP請(qǐng)求報(bào)文;當(dāng)所述DHCP客戶端將所述DHCP響應(yīng)報(bào)文中每個(gè)DHCP服務(wù)器的三層接口的地址,分別封裝在與所述每個(gè)DHCP服務(wù)器對(duì)應(yīng)的每個(gè)DHCP請(qǐng)求報(bào)文的siaddr字段中時(shí),所述DHCP 客戶端以單播方式將所述每個(gè)DHCP請(qǐng)求報(bào)文分別發(fā)送給所述每個(gè)DHCP服務(wù)器。
6.根據(jù)權(quán)利要求3所述的DHCP地址分配方法,其特征在于,所述DHCP客戶端根據(jù)由所述各個(gè)DHCP服務(wù)器中的第二 DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,確定分配到所述地址信息包括所述第二 DHCP服務(wù)器根據(jù)所述DHCP請(qǐng)求報(bào)文的Option字段或siaddr字段接收所述DHCP請(qǐng)求報(bào)文,并判斷所述第二 DHCP服務(wù)器是否處于主機(jī)狀態(tài),當(dāng)判斷結(jié)果為所述第二 DHCP服務(wù)器處于主機(jī)狀態(tài)時(shí),向所述DHCP客戶端發(fā)送所述DHCP確認(rèn)報(bào)文,所述DHCP客戶端接收所述DHCP確認(rèn)報(bào)文,并確定分配到所述地址信息。
7.一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端,其特征在于,包括響應(yīng)報(bào)文接收模塊,用于接收第一 DHCP服務(wù)器根據(jù)所述DHCP客戶端的DHCP發(fā)現(xiàn)報(bào)文發(fā)送的DHCP響應(yīng)報(bào)文,所述DHCP響應(yīng)報(bào)文包括網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到所述DHCP 發(fā)現(xiàn)報(bào)文的三層接口的地址和所述第一 DHCP服務(wù)器預(yù)分配給所述DHCP客戶端的地址信息;請(qǐng)求報(bào)文發(fā)送模塊,用于根據(jù)所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,向所述各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;接收確認(rèn)模塊,用于接收所述各個(gè)DHCP服務(wù)器中第二 DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,并根據(jù)所述DHCP確認(rèn)報(bào)文確定分配到所述地址信息。
8.根據(jù)權(quán)利要求7所述的DHCP客戶端,其特征在于,所述請(qǐng)求報(bào)文發(fā)送模塊包括第一封裝單元,用于將所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,同時(shí)封裝在所述DHCP請(qǐng)求報(bào)文的選項(xiàng)Option字段中,或者用于將所述DHCP響應(yīng)報(bào)文中每個(gè) DHCP服務(wù)器的三層接口的地址,分別封裝在與所述每個(gè)DHCP服務(wù)器對(duì)應(yīng)的每個(gè)DHCP請(qǐng)求報(bào)文的服務(wù)器IP地址siaddr字段中;第一發(fā)送單元,用于將所述DHCP請(qǐng)求報(bào)文發(fā)送給所述各個(gè)DHCP服務(wù)器。
9.根據(jù)權(quán)利要求8所述的DHCP客戶端,其特征在于,所述第一發(fā)送單元具體用于在所述第一封裝單元將所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,同時(shí)封裝在所述DHCP請(qǐng)求報(bào)文的Option字段中時(shí),以單播方式輪詢向所述各個(gè)DHCP服務(wù)器發(fā)送所述 DHCP請(qǐng)求報(bào)文,或以廣播方式向所述各個(gè)DHCP服務(wù)器發(fā)送所述DHCP請(qǐng)求報(bào)文;以及具體用于在所述第一封裝單元將所述DHCP響應(yīng)報(bào)文中每個(gè)DHCP服務(wù)器的三層接口的地址,分別封裝在與所述每個(gè)DHCP服務(wù)器對(duì)應(yīng)的每個(gè)DHCP請(qǐng)求報(bào)文的siaddr字段中時(shí),以單播方式將所述每個(gè)DHCP請(qǐng)求報(bào)文分別發(fā)送給所述每個(gè)DHCP服務(wù)器。
10.根據(jù)權(quán)利要求7或8或9所述的DHCP客戶端,其特征在于,所述接收確認(rèn)模塊具體用于接收所述所有DHCP服務(wù)器中處于主機(jī)狀態(tài)的DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,并根據(jù)所述DHCP確認(rèn)報(bào)文確定分配到所述地址信息。
11.一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器,其特征在于,包括發(fā)現(xiàn)報(bào)文接收模塊,用于接收DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文;響應(yīng)報(bào)文發(fā)送模塊,用于根據(jù)所述DHCP發(fā)現(xiàn)報(bào)文,將網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將所述DHCP響應(yīng)報(bào)文發(fā)送給所述DHCP客戶端,所述DHCP響應(yīng)報(bào)文包括預(yù)分配給所述DHCP客戶端的地址信息;請(qǐng)求報(bào)文接收模塊,用于接收所述DHCP客戶端根據(jù)所述DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,生成并發(fā)送的DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;確認(rèn)報(bào)文發(fā)送模塊,用于根據(jù)接收到的所述DHCP請(qǐng)求報(bào)文,向所述DHCP客戶端發(fā)送DHCP確認(rèn)報(bào)文,以使所述DHCP客戶端根據(jù)所述DHCP請(qǐng)求報(bào)文確認(rèn)分配到所述地址信息。
12.根據(jù)權(quán)利要求11所述的DHCP服務(wù)器,其特征在于,所述響應(yīng)報(bào)文發(fā)送模塊包括 第二封裝單元,用于在接收到DHCP發(fā)現(xiàn)報(bào)文后判斷所述DHCP服務(wù)器是否處于主機(jī)狀態(tài),并在所述DHCP服務(wù)器處于主機(jī)狀態(tài)時(shí)將所述所有DHCP服務(wù)器的三層接口的地址封裝在所述DHCP響應(yīng)報(bào)文中新擴(kuò)展的選項(xiàng)Option字段中或者擴(kuò)展后的第M號(hào)選項(xiàng)Option 54 字段中;第二發(fā)送單元,用于將所述DHCP響應(yīng)報(bào)文發(fā)送給所述DHCP客戶端。
13.根據(jù)權(quán)利要求11或12所述的DHCP服務(wù)器,其特征在于,所述請(qǐng)求報(bào)文接收模塊包括接收單元,用于根據(jù)所述DHCP請(qǐng)求報(bào)文的選項(xiàng)Option字段或服務(wù)器IP地址siaddr字段接收所述DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文中的Option字段中封裝有所述網(wǎng)絡(luò)中所有 DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址,所述DHCP請(qǐng)求報(bào)文的siaddr 字段中封裝有所述網(wǎng)絡(luò)中所有DHCP服務(wù)器中一個(gè)DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址;判斷單元,用于判斷所述DHCP服務(wù)器是否處于主機(jī)狀態(tài),并在判斷結(jié)果為是時(shí),觸發(fā)所述確認(rèn)報(bào)文發(fā)送模塊執(zhí)行根據(jù)接收到的所述DHCP請(qǐng)求報(bào)文,向所述DHCP客戶端發(fā)送 DHCP確認(rèn)報(bào)文,以使所述DHCP客戶端根據(jù)所述DHCP請(qǐng)求報(bào)文確認(rèn)分配到所述地址信息的操作。
14.一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP地址分配系統(tǒng),其特征在于,包括DHCP客戶端和多個(gè) DHCP服務(wù)器;所述DHCP客戶端包括響應(yīng)報(bào)文接收模塊,用于接收所述多個(gè)DHCP服務(wù)器中第一 DHCP服務(wù)器根據(jù)所述DHCP 客戶端的DHCP發(fā)現(xiàn)報(bào)文發(fā)送的DHCP響應(yīng)報(bào)文,所述DHCP響應(yīng)報(bào)文包括所述多個(gè)DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址和所述第一 DHCP服務(wù)器預(yù)分配給所述 DHCP客戶端的地址信息;請(qǐng)求報(bào)文發(fā)送模塊,用于根據(jù)所述DHCP響應(yīng)報(bào)文中多個(gè)DHCP服務(wù)器的三層接口的地址,向所述多個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;接收確認(rèn)模塊,用于接收所述多個(gè)DHCP服務(wù)器中第二 DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,并根據(jù)所述DHCP確認(rèn)報(bào)文確定分配到所述地址信息; 每個(gè)所述DHCP服務(wù)器包括發(fā)現(xiàn)報(bào)文接收模塊,用于接收所述DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文; 響應(yīng)報(bào)文發(fā)送模塊,用于根據(jù)所述DHCP發(fā)現(xiàn)報(bào)文,將所述多個(gè)DHCP服務(wù)器的接收到所述DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將所述DHCP響應(yīng)報(bào)文發(fā)送給所述DHCP客戶端,所述DHCP響應(yīng)報(bào)文包括預(yù)分配給所述DHCP客戶端的地址信息;請(qǐng)求報(bào)文接收模塊,用于接收所述DHCP客戶端根據(jù)所述DHCP響應(yīng)報(bào)文中多個(gè)DHCP服務(wù)器的三層接口的地址,生成并發(fā)送的DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文包括所述地址信息;確認(rèn)報(bào)文發(fā)送模塊,用于根據(jù)接收到的所述DHCP請(qǐng)求報(bào)文,向所述DHCP客戶端發(fā)送 DHCP確認(rèn)報(bào)文,以使所述DHCP客戶端根據(jù)所述DHCP請(qǐng)求報(bào)文確認(rèn)分配到所述地址信息。
全文摘要
本發(fā)明提供一種動(dòng)態(tài)主機(jī)配置協(xié)議地址分配方法、系統(tǒng)、客戶端及服務(wù)器。方法包括接收到DHCP客戶端發(fā)送的DHCP發(fā)現(xiàn)報(bào)文的第一DHCP服務(wù)器將網(wǎng)絡(luò)中所有DHCP服務(wù)器的接收到DHCP發(fā)現(xiàn)報(bào)文的三層接口的地址封裝在DHCP響應(yīng)報(bào)文中,并將DHCP響應(yīng)報(bào)文發(fā)送給DHCP客戶端;DHCP客戶端根據(jù)DHCP響應(yīng)報(bào)文中各個(gè)DHCP服務(wù)器的三層接口的地址,向各個(gè)DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文;DHCP客戶端根據(jù)由各個(gè)DHCP服務(wù)器中的第二DHCP服務(wù)器返回的DHCP確認(rèn)報(bào)文,確定分配到地址信息。本發(fā)明技術(shù)方案提高了DHCP服務(wù)器熱備份環(huán)境下DHCP客戶端獲得IP地址的速率,提高了IP地址的分配效率。
文檔編號(hào)H04L29/12GK102244690SQ20111021052
公開(kāi)日2011年11月16日 申請(qǐng)日期2011年7月26日 優(yōu)先權(quán)日2011年7月26日
發(fā)明者董吉華 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
辽中县| 婺源县| 万全县| 元阳县| 积石山| 麻城市| 平果县| 抚顺市| 辽宁省| 象州县| 于田县| 康平县| 岳西县| 日土县| 乾安县| 兴文县| 阿瓦提县| 永德县| 乳山市| 汕尾市| 宿松县| 胶南市| 临洮县| 南川市| 定陶县| 荆门市| 图片| 海宁市| 舟山市| 莆田市| 东山县| 义乌市| 屏东县| 马山县| 综艺| 嘉善县| 河东区| 怀仁县| 太原市| 沧州市| 竹溪县|