本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種客戶端IP地址分配方法及裝置。
背景技術(shù):
DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)用來(lái)為網(wǎng)絡(luò)設(shè)備動(dòng)態(tài)地分配IP地址等網(wǎng)絡(luò)配置參數(shù)??蛻舳讼駾HCP服務(wù)器提出請(qǐng)求分配IP地址等配置信息的申請(qǐng),DHCP服務(wù)器返回為客戶端分配的IP地址等配置信息,以實(shí)現(xiàn)IP地址等配置信息的配置。
當(dāng)DHCP服務(wù)器與客戶端處于同一網(wǎng)段時(shí),DHCP服務(wù)器可以直接為發(fā)送IP地址分配請(qǐng)求的客戶端分配IP地址。當(dāng)DHCP服務(wù)器與客戶端處于不同網(wǎng)段時(shí),則需要使用Relay(中繼)設(shè)備。Relay設(shè)備可以將客戶端的請(qǐng)求消息發(fā)送到不在同一個(gè)網(wǎng)段的DHCP服務(wù)器,并將DHCP服務(wù)器的響應(yīng)的消息傳回給所述客戶端,以完成IP地址分配。
由于客戶端使用的連續(xù)性,在DHCP中客戶端申請(qǐng)到IP地址之后,DHCP服務(wù)器會(huì)保存客戶端和IP地址之間的對(duì)應(yīng)關(guān)系,當(dāng)客戶端再次申請(qǐng)IP地址時(shí),DHCP服務(wù)器會(huì)將之前保存的IP地址再分配該客戶端。
然而隨著網(wǎng)絡(luò)和信息技術(shù)的發(fā)展,在一些場(chǎng)景中,客戶端希望每次上線都能獲得新的IP地址,那么如何滿足上述場(chǎng)景中的客戶端在重新上線時(shí)能夠獲得新的IP地址的需求成為亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例公開了一種客戶端IP地址分配方法及裝置,以實(shí)現(xiàn)客戶端在重新上線時(shí)能夠獲得新的IP地址。具體方案如下:
一方面,本發(fā)明實(shí)施例提供了一種客戶端IP地址分配方法,應(yīng)用于動(dòng)態(tài)主機(jī)配置協(xié)議DHCP網(wǎng)絡(luò)中的中繼Relay設(shè)備,所述方法包括:
接收客戶端發(fā)送的IP地址分配請(qǐng)求,其中,所述IP地址分配請(qǐng)求中攜帶所述客戶端的標(biāo)識(shí)信息;
根據(jù)所述標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表,其中,所述對(duì)應(yīng)關(guān)系表中存儲(chǔ)有所述客戶端的標(biāo)識(shí)信息和DHCP服務(wù)器為所述客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系;
當(dāng)匹配到包含第一IP地址的目標(biāo)表項(xiàng)時(shí),發(fā)送攜帶有第一IP地址的地址沖突消息至DHCP服務(wù)器,以使所述DHCP服務(wù)器將所述第一IP地址記錄為沖突地址;
發(fā)送所述IP地址分配請(qǐng)求至所述DHCP服務(wù)器,以使所述DHCP服務(wù)器為所述客戶端分配與所述第一IP地址不同的第二IP地址。
可選的,所述根據(jù)所述標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表,包括:
判斷所述客戶端對(duì)應(yīng)的接口是否開啟了隨機(jī)分配地址功能;
如果是,根據(jù)所述標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表;
否則,發(fā)送所述IP地址分配請(qǐng)求至DHCP服務(wù)器。
可選的,所述方法還包括:
當(dāng)關(guān)閉所述客戶端對(duì)應(yīng)的接口的隨機(jī)分配地址功能時(shí),刪除所述客戶端對(duì)應(yīng)的目標(biāo)表項(xiàng)。
可選的,所述方法還包括:
接收客戶端發(fā)送的釋放請(qǐng)求;
向DHCP服務(wù)器轉(zhuǎn)發(fā)所述釋放請(qǐng)求。
可選的,在所述發(fā)送所述IP地址分配請(qǐng)求至所述DHCP服務(wù)器會(huì)后,所述方法還包括:
接收所述DHCP服務(wù)器針對(duì)所述IP地址分配請(qǐng)求發(fā)送的地址分配響應(yīng);
根據(jù)所述地址分配響應(yīng)中攜帶的第二IP地址更新所述對(duì)應(yīng)關(guān)系表中的目標(biāo)表項(xiàng);
發(fā)送所述第二IP地址至所述客戶端。
另一方面,本發(fā)明實(shí)施例提供了一種客戶端IP地址分配裝置,應(yīng)用于動(dòng)態(tài)主機(jī)配置協(xié)議DHCP網(wǎng)絡(luò)中的中繼Relay設(shè)備,所述裝置包括:接收模塊、查找模塊和發(fā)送模塊;
所述接收模塊,用于接收客戶端發(fā)送的IP地址分配請(qǐng)求,其中,所述IP地址分配請(qǐng)求中攜帶所述客戶端的標(biāo)識(shí)信息;
所述查找模塊,用于根據(jù)所述標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表,其中,所述對(duì)應(yīng)關(guān)系表中存儲(chǔ)有所述客戶端的標(biāo)識(shí)信息和DHCP服務(wù)器為所述客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系;
所述發(fā)送模塊,用于當(dāng)匹配到包含第一IP地址的目標(biāo)表項(xiàng)時(shí),發(fā)送攜帶有第一IP地址的地址沖突消息至DHCP服務(wù)器,以使所述DHCP服務(wù)器將所述第一IP地址記錄為沖突地址;
所述發(fā)送模塊,還用于發(fā)送所述IP地址分配請(qǐng)求至所述DHCP服務(wù)器,以使所述DHCP服務(wù)器為所述客戶端分配與所述第一IP地址不同的第二IP地址。
可選的,所述查找模塊,具體用于判斷所述客戶端對(duì)應(yīng)的接口是否開啟了隨機(jī)分配地址功能;
如果是,根據(jù)所述標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表;
否則,觸發(fā)所述發(fā)送模塊發(fā)送所述IP地址分配請(qǐng)求至DHCP服務(wù)器。
可選的,所述裝置還包括刪除模塊;
所述刪除模塊,用于當(dāng)關(guān)閉所述客戶端對(duì)應(yīng)的接口的隨機(jī)分配地址功能時(shí),刪除所述客戶端對(duì)應(yīng)的目標(biāo)表項(xiàng)。
可選的,所述接收模塊,還用于接收所述客戶端發(fā)送的釋放請(qǐng)求;
所述發(fā)送模塊,還用于向DHCP服務(wù)器轉(zhuǎn)發(fā)所述釋放請(qǐng)求。
可選的,所述裝置還包括更新模塊;
所述接收模塊,還用于在所述發(fā)送所述IP地址分配請(qǐng)求至所述DHCP服務(wù)器會(huì)后,接收所述DHCP服務(wù)器針對(duì)所述IP地址分配請(qǐng)求發(fā)送的地址分配響應(yīng);
所述更新模塊,用于根據(jù)所述地址分配響應(yīng)中攜帶的第二IP地址更新所述對(duì)應(yīng)關(guān)系表中的目標(biāo)表項(xiàng);
所述發(fā)送模塊,還用于發(fā)送所述第二IP地址至所述客戶端。
在本方案中,中繼Relay設(shè)備接收客戶端發(fā)送的攜帶客戶端的標(biāo)識(shí)信息的IP地址分配請(qǐng)求;根據(jù)該標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表,其中,對(duì)應(yīng)關(guān)系表中存儲(chǔ)有客戶端的標(biāo)識(shí)信息和DHCP服務(wù)器為客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系;當(dāng)匹配到包含第一IP地址的目標(biāo)表項(xiàng)時(shí),發(fā)送攜帶有第一IP地址的地址沖突消息至DHCP服務(wù)器,以使DHCP服務(wù)器將該第一IP地址記錄為沖突地址;發(fā)送該IP地址分配請(qǐng)求至DHCP服務(wù)器,以使DHCP服務(wù)器為該客戶端分配與第一IP地址不同的第二IP地址。可見,客戶端在重新上線發(fā)送IP地址分配請(qǐng)求時(shí),Relay設(shè)備可以針對(duì)該客戶端歷史分配的第一IP地址,發(fā)送地址沖突消息,以使DHCP服務(wù)器能夠?yàn)樵摽蛻舳朔峙渑c歷史分配的第一IP地址不同的第二IP地址,以實(shí)現(xiàn)客戶端在重新上線時(shí)獲得新的地址。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種客戶端IP地址分配方法的流程示意圖;
圖2為一種Relay設(shè)備更新所存儲(chǔ)的客戶端對(duì)應(yīng)的IP地址的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種客戶端IP地址分配裝置的結(jié)構(gòu)示意圖;
圖4為一種Relay設(shè)備更新所存儲(chǔ)的客戶端對(duì)應(yīng)的IP地址的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(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ù)的范圍。
本發(fā)明實(shí)施例提供了一種客戶端IP地址分配方法及裝置,以實(shí)現(xiàn)客戶端在重新上線時(shí)能夠獲得新的IP地址。
下面首先針對(duì)本發(fā)明實(shí)施例所提供的一種客戶端IP地址分配方法進(jìn)行介紹。
本發(fā)明實(shí)施例所提供的客戶端IP地址分配方法,可以應(yīng)用于動(dòng)態(tài)主機(jī)配置協(xié)議DHCP網(wǎng)絡(luò)中的中繼Relay設(shè)備,如圖1所示,可以包括如下步驟:
S101:接收客戶端發(fā)送的IP地址分配請(qǐng)求,其中,該IP地址分配請(qǐng)求中攜帶該客戶端的標(biāo)識(shí)信息;
其中,該IP地址分配請(qǐng)求可以是discover報(bào)文,該標(biāo)識(shí)信息可以包括客戶端的MAC(Media Access Contro,媒體訪問(wèn)控制)地址和ID(IDentity,身份標(biāo)識(shí)號(hào)碼)信息。
S102:根據(jù)該標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表,其中,該對(duì)應(yīng)關(guān)系表中存儲(chǔ)有該客戶端的標(biāo)識(shí)信息和DHCP服務(wù)器為該客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系;
可以理解的是,當(dāng)Relay設(shè)備接收到客戶端發(fā)送的IP地址分配請(qǐng)求時(shí),即可記錄該客戶端的標(biāo)識(shí)信息。該Relay設(shè)備已預(yù)先存儲(chǔ)包含有該客戶端的標(biāo)識(shí)信息和DHCP服務(wù)器為該客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系,客戶端與第一IP地址的對(duì)應(yīng)關(guān)系可以是在上一次IP地址分配時(shí)記錄的。當(dāng)Relay設(shè)備接收到客戶端的IP地址分配請(qǐng)求后,根據(jù)IP地址分配請(qǐng)求所攜帶的客戶端的標(biāo)識(shí)信息,從已存儲(chǔ)的對(duì)應(yīng)關(guān)系表中,匹配該客戶端,當(dāng)Relay設(shè)備中存儲(chǔ)有該客戶端的標(biāo)識(shí)信息與DHCP服務(wù)器為該客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系時(shí),即為匹配成功。當(dāng)匹配成功后,進(jìn)行后續(xù)的客戶端IP地址分配流程。
S103:當(dāng)匹配到包含第一IP地址的目標(biāo)表項(xiàng)時(shí),發(fā)送攜帶有第一IP地址的地址沖突消息至DHCP服務(wù)器,以使DHCP服務(wù)器將該第一IP地址記錄為沖突地址;
當(dāng)匹配到包含第一IP地址的目標(biāo)表項(xiàng)后,為了避免所述客戶端本次請(qǐng)求的IP地址與第一IP地址相同,Relay設(shè)備轉(zhuǎn)發(fā)IP地址分配請(qǐng)求之前,先模擬客戶端發(fā)送地址沖突消息至DHCP服務(wù)器。DHCP服務(wù)器接收該地址沖突消息后,將該第一IP地址記錄為沖突地址,如:將該第一IP地址放入沖突表中,在預(yù)定時(shí)間內(nèi)不會(huì)將該第一IP地址分配給任一客戶端。其中,該地址沖突消息可以為decline報(bào)文。
S104:發(fā)送該IP地址分配請(qǐng)求至DHCP服務(wù)器,以使DHCP服務(wù)器為該客戶端分配與該第一IP地址不同的第二IP地址。
Relay設(shè)備按照現(xiàn)有技術(shù),發(fā)送該IP地址分配請(qǐng)求至DHCP服務(wù)器。DHCP服務(wù)器會(huì)為該客戶端分配與該第一IP地址不同的第二IP地址。
應(yīng)用本發(fā)明實(shí)施例,中繼Relay設(shè)備接收客戶端發(fā)送的攜帶客戶端的標(biāo)識(shí)信息的IP地址分配請(qǐng)求;根據(jù)該標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表,其中,對(duì)應(yīng)關(guān)系表中存儲(chǔ)有客戶端的標(biāo)識(shí)信息和DHCP服務(wù)器為客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系;當(dāng)匹配到包含第一IP地址的目標(biāo)表項(xiàng)時(shí),發(fā)送攜帶有第一IP地址的地址沖突消息至DHCP服務(wù)器,以使DHCP服務(wù)器將該第一IP地址記錄為沖突地址;發(fā)送該IP地址分配請(qǐng)求至DHCP服務(wù)器,以使DHCP服務(wù)器為該客戶端分配與第一IP地址不同的第二IP地址。可見,客戶端在重新上線發(fā)送IP地址分配請(qǐng)求時(shí),Relay設(shè)備可以針對(duì)該客戶端歷史分配的第一IP地址,發(fā)送地址沖突消息,以使DHCP服務(wù)器能夠?yàn)樵摽蛻舳朔峙渑c歷史分配的第一IP地址不同的第二IP地址,以實(shí)現(xiàn)客戶端在重新上線時(shí)獲得新的地址。
并且,本發(fā)明實(shí)施例僅針對(duì)Relay設(shè)備進(jìn)行改進(jìn),為其中的某些預(yù)定接口配置隨機(jī)分配地址功能,以使通過(guò)該預(yù)定接口的客戶端能夠獲得隨機(jī)分配的IP地址。對(duì)于DHCP服務(wù)器來(lái)說(shuō)未做任何修改,使用現(xiàn)有協(xié)議機(jī)制即可,兼容性好且實(shí)時(shí)性強(qiáng)。
在一種具體實(shí)現(xiàn)方式中,Relay設(shè)備中會(huì)配置有多個(gè)接口,以接入客戶端。本發(fā)明實(shí)施例中,在Relay設(shè)備的某些預(yù)定接口上配置隨機(jī)分配地址功能,并且所配置的隨機(jī)分配地址功能通過(guò)開關(guān)控制,僅通過(guò)隨機(jī)分配地址功能被開啟的接口的客戶端,才會(huì)被分配到與歷史分配的IP地址不同的IP地址。所述根據(jù)所述標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表(S102),包括:
判斷該客戶端對(duì)應(yīng)的接口是否開啟了隨機(jī)分配地址功能;
如果是,根據(jù)該標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表;
否則,發(fā)送該IP地址分配請(qǐng)求至DHCP服務(wù)器。
可以理解的是,當(dāng)判斷出客戶端對(duì)應(yīng)的接口的隨機(jī)分配地址功能開啟后,可以確定該客戶端為要求隨機(jī)分配地址的客戶端。然后執(zhí)行后續(xù)的客戶端IP地址分配流程。當(dāng)判斷出客戶端對(duì)應(yīng)的接口的隨機(jī)分配地址功能未開啟后,可以確定該客戶端不為要求隨機(jī)分配地址的客戶端,可以直接將IP地址分配請(qǐng)求發(fā)送至DHCP服務(wù)器,進(jìn)行IP地址分配。
在一種具體實(shí)現(xiàn)方式中,對(duì)于客戶端來(lái)說(shuō),其在某些特定的場(chǎng)景中會(huì)有要求隨機(jī)分配地址的需求,如:正在玩網(wǎng)游等。然而,在該某些特定的場(chǎng)景之外的其他場(chǎng)景會(huì)不要求隨機(jī)分配地址。進(jìn)一步的,本發(fā)明實(shí)施例所提供的客戶端IP地址分配方法還可以包括:
當(dāng)關(guān)閉該客戶端對(duì)應(yīng)的接口的隨機(jī)分配地址功能時(shí),刪除該客戶端對(duì)應(yīng)的目標(biāo)表項(xiàng)。
其中,該目標(biāo)表項(xiàng)中記錄有該客戶端與DHCP服務(wù)器為該客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系。
在一種具體實(shí)現(xiàn)方式中,本發(fā)明實(shí)施例所提供的客戶端IP地址分配方法還可以包括:
接收客戶端發(fā)送的釋放請(qǐng)求;
向DHCP服務(wù)器轉(zhuǎn)發(fā)所述釋放請(qǐng)求。
當(dāng)客戶端需要釋放當(dāng)前所使用的IP地址時(shí),Relay設(shè)備接收到客戶端發(fā)送的釋放請(qǐng)求后,依據(jù)現(xiàn)有技術(shù)對(duì)地址釋放進(jìn)行轉(zhuǎn)發(fā),發(fā)送至DHCP服務(wù)器。另外,當(dāng)客戶端針對(duì)當(dāng)前所使用的IP地址進(jìn)行續(xù)約時(shí),Relay設(shè)備接收到客戶端發(fā)送的地址續(xù)約后,依據(jù)現(xiàn)有技術(shù)對(duì)地址續(xù)約進(jìn)行轉(zhuǎn)發(fā),發(fā)送至DHCP服務(wù)器。其中,在具體應(yīng)用中,該地址續(xù)約可以為Request報(bào)文,該地址釋放可以為Release報(bào)文。
在一種具體實(shí)現(xiàn)方式中,基于圖1所示流程,如圖2所示,在所述發(fā)送所述IP地址分配請(qǐng)求至所述DHCP服務(wù)器會(huì)(S104)后,本發(fā)明實(shí)施例所提供的客戶端IP地址分配方法還可以包括:
S201:接收DHCP服務(wù)器針對(duì)該IP地址分配請(qǐng)求發(fā)送的地址分配響應(yīng);
S202:根據(jù)該地址分配響應(yīng)中攜帶的第二IP地址更新該對(duì)應(yīng)關(guān)系表中的目標(biāo)表項(xiàng);
S203:發(fā)送該第二IP地址至該客戶端。
需要說(shuō)明的是,為了節(jié)省Relay設(shè)備的存儲(chǔ)空間,該對(duì)應(yīng)關(guān)系表中,可以僅存儲(chǔ)DHCP服務(wù)器為客戶端分配的最新的IP地址,每次接收到DHCP服務(wù)器為客戶端分配的IP地址后,均會(huì)將所存儲(chǔ)的IP地址更新為本次所分配到的IP地址。即將目標(biāo)表項(xiàng)中所包含的IP地址修改為本次所分配到的IP地址(第二IP地址)。
可以理解的是,當(dāng)該客戶端對(duì)應(yīng)的Relay設(shè)備的接口開啟了隨機(jī)分配地址功能,Relay設(shè)備首次接收到客戶端發(fā)送的IP地址分配請(qǐng)求,即記錄該客戶端的標(biāo)識(shí)信息,此時(shí),該Relay設(shè)備直接轉(zhuǎn)發(fā)該客戶端首次發(fā)送的IP地址分配請(qǐng)求,至DHCP服務(wù)器,以使DHCP服務(wù)器針對(duì)該IP地址請(qǐng)求發(fā)送地址分配響應(yīng),Relay設(shè)備接收到DHCP服務(wù)器針對(duì)該IP地址分配請(qǐng)求發(fā)送的地址分配響應(yīng)后,對(duì)應(yīng)記錄該地址分配響應(yīng)中所攜帶的為客戶端分配的第一IP地址,并將該地址分配響應(yīng)所攜帶的為客戶端分配的第一IP地址發(fā)送至客戶端。當(dāng)Relay設(shè)備再次接收到該客戶端所發(fā)送的IP地址分配請(qǐng)求,開始執(zhí)行本發(fā)明實(shí)施例所提供的客戶端IP地址分配方法,以使DHCP服務(wù)器為該客戶端隨機(jī)分配與第一IP地址不同的第二IP地址。
相應(yīng)于上述方法實(shí)施例,本發(fā)明實(shí)施例提供了一種客戶端IP地址分配裝置,應(yīng)用于動(dòng)態(tài)主機(jī)配置協(xié)議DHCP網(wǎng)絡(luò)中的中繼Relay設(shè)備,如圖3所示,所述裝置包括:接收模塊301、查找模塊302和發(fā)送模塊303;
所述接收模塊301,用于接收客戶端發(fā)送的IP地址分配請(qǐng)求,其中,所述IP地址分配請(qǐng)求中攜帶所述客戶端的標(biāo)識(shí)信息;
所述查找模塊302,用于根據(jù)所述標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表,其中,所述對(duì)應(yīng)關(guān)系表中存儲(chǔ)有所述客戶端的標(biāo)識(shí)信息和DHCP服務(wù)器為所述客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系;
所述發(fā)送模塊303,用于當(dāng)匹配到包含第一IP地址的目標(biāo)表項(xiàng)時(shí),發(fā)送攜帶有第一IP地址的地址沖突消息至DHCP服務(wù)器,以使所述DHCP服務(wù)器將所述第一IP地址記錄為沖突地址;
所述發(fā)送模塊303,還用于發(fā)送所述IP地址分配請(qǐng)求至所述DHCP服務(wù)器,以使所述DHCP服務(wù)器為所述客戶端分配與所述第一IP地址不同的第二IP地址。
應(yīng)用本發(fā)明實(shí)施例,中繼Relay設(shè)備接收客戶端發(fā)送的攜帶客戶端的標(biāo)識(shí)信息的IP地址分配請(qǐng)求;根據(jù)該標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表,其中,對(duì)應(yīng)關(guān)系表中存儲(chǔ)有客戶端的標(biāo)識(shí)信息和DHCP服務(wù)器為客戶端分配的第一IP地址的對(duì)應(yīng)關(guān)系;當(dāng)匹配到包含第一IP地址的目標(biāo)表項(xiàng)時(shí),發(fā)送攜帶有第一IP地址的地址沖突消息至DHCP服務(wù)器,以使DHCP服務(wù)器將該第一IP地址記錄為沖突地址;發(fā)送該IP地址分配請(qǐng)求至DHCP服務(wù)器,以使DHCP服務(wù)器為該客戶端分配與第一IP地址不同的第二IP地址。可見,客戶端在重新上線發(fā)送IP地址分配請(qǐng)求時(shí),Relay設(shè)備可以針對(duì)該客戶端歷史分配的第一IP地址,發(fā)送地址沖突消息,以使DHCP服務(wù)器能夠?yàn)樵摽蛻舳朔峙渑c歷史分配的第一IP地址不同的第二IP地址,以實(shí)現(xiàn)客戶端在重新上線時(shí)獲得新的地址。
在一種具體實(shí)現(xiàn)方式中,所述查找模塊302,具體用于判斷所述客戶端對(duì)應(yīng)的接口是否開啟了隨機(jī)分配地址功能;
如果是,根據(jù)所述標(biāo)識(shí)信息,查找本地存儲(chǔ)的對(duì)應(yīng)關(guān)系表;
否則,觸發(fā)所述發(fā)送模塊303發(fā)送所述IP地址分配請(qǐng)求至DHCP服務(wù)器。
在一種具體實(shí)現(xiàn)方式中,本發(fā)明實(shí)施例所提供的一種客戶端IP地址分配裝置還包括刪除模塊;
所述刪除模塊,用于當(dāng)關(guān)閉所述客戶端對(duì)應(yīng)的接口的隨機(jī)分配地址功能時(shí),刪除所述客戶端對(duì)應(yīng)的目標(biāo)表項(xiàng)。
在一種具體實(shí)現(xiàn)方式中,所述接收模塊301,還用于接收客戶端發(fā)送的釋放請(qǐng)求;
所述發(fā)送模塊303,還用于向DHCP服務(wù)器轉(zhuǎn)發(fā)所述釋放請(qǐng)求。
在一種具體實(shí)現(xiàn)方式中,以圖3所示結(jié)構(gòu)為基礎(chǔ),如圖4所示,本發(fā)明實(shí)施例所提供的一種客戶端IP地址分配裝置還包括更新模塊401;
所述接收模塊301,還用于在所述發(fā)送所述IP地址分配請(qǐng)求至所述DHCP服務(wù)器會(huì)后,接收所述DHCP服務(wù)器針對(duì)所述IP地址分配請(qǐng)求發(fā)送的地址分配響應(yīng);
所述更新模塊401,用于根據(jù)所述地址分配響應(yīng)中攜帶的第二IP地址更新所述對(duì)應(yīng)關(guān)系表中的目標(biāo)表項(xiàng);
所述發(fā)送模塊303,還用于發(fā)送所述第二IP地址至所述客戶端。
對(duì)于系統(tǒng)/裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,這里所稱得的存儲(chǔ)介質(zhì),如:ROM/RAM、磁碟、光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。