本申請(qǐng)涉及網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
,特別涉及一種地址分配方法及裝置。
背景技術(shù):
:DHCP(DynamicHostConfigurationProtocol,動(dòng)態(tài)主機(jī)配置協(xié)議)采用客戶端/服務(wù)器模式,由DHCP服務(wù)器為DHCP客戶端動(dòng)態(tài)地分配IP(InternetProtocol,因特網(wǎng)協(xié)議)地址等網(wǎng)絡(luò)配置參數(shù)。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┮环N地址分配方法及裝置。具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:一方面,提供了一種地址分配方法,該方法應(yīng)用于DHCP服務(wù)器,該方法包括:創(chuàng)建N個(gè)臨時(shí)租約,每一個(gè)臨時(shí)租約中包含IP地址和用于指示該IP地址是否被分配的分配標(biāo)識(shí),其中,N為不小于1的正整數(shù),分配標(biāo)識(shí)置為未被分配;在接收到DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文之后,選擇一個(gè)分配標(biāo)識(shí)為未被分配的臨時(shí)租約,將該臨時(shí)租約中的IP地址分配給該DHCP客戶端,將該臨時(shí)租約中的分配標(biāo)識(shí)更新為已被分配;在接收到該DHCP客戶端發(fā)來(lái)的DHCPRequest報(bào)文之后,將該臨時(shí)租約更新為有效租約。另一方面,還提供了一種地址分配裝置,該裝置應(yīng)用于DHCP服務(wù)器中,該裝置包括:創(chuàng)建單元,用于創(chuàng)建N個(gè)臨時(shí)租約,每一個(gè)臨時(shí)租約中包含IP地址和用于指示該IP地址是否被分配的分配標(biāo)識(shí),其中,N為不小于1的正整數(shù),分配標(biāo)識(shí)置為未被分配;接收單元,用于DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文以及DHCPRequest報(bào)文;分配單元,用于在接收單元接收到DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文之后,選擇一個(gè)分配標(biāo)識(shí)為未被分配的臨時(shí)租約,將該臨時(shí)租約中的IP地址分配給該DHCP客戶端,將該臨時(shí)租約中的分配標(biāo)識(shí)更新為已被分配;在接收單元接收到該DHCP客戶端發(fā)來(lái)的DHCPRequest報(bào)文之后,將該臨時(shí)租約更新為有效租約。通過(guò)本申請(qǐng)的以上技術(shù)方案,DHCP服務(wù)器可以預(yù)先創(chuàng)建N個(gè)臨時(shí)租約,這N個(gè)臨時(shí)租約中的分配標(biāo)識(shí)為未被分配,后續(xù)有DHCP客戶端要申請(qǐng)IP地址時(shí),直接選擇一個(gè)分配標(biāo)識(shí)為未被分配的臨時(shí)租約,并將該臨時(shí)租約中的IP地址分配給該DHCP客戶端即可。這樣,DHCP服務(wù)器無(wú)需針對(duì)接收到的每一個(gè)DHCPDiscover報(bào)文,均執(zhí)行一次遍歷已有租約的過(guò)程,節(jié)省了遍歷所需時(shí)間,尤其是在短時(shí)間內(nèi)接收到大量DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文的情況下,可以極大的節(jié)約DHCP服務(wù)器的CPU(中央處理單元)資源,減輕DHCP服務(wù)器的處理負(fù)擔(dān),使得DHCP客戶端的請(qǐng)求能夠得到及時(shí)的響應(yīng)。附圖說(shuō)明圖1是IP地址的申請(qǐng)過(guò)程的流程圖;圖2是本申請(qǐng)一示例性實(shí)施例示出的地址分配方法的流程圖;圖3是本申請(qǐng)一示例性實(shí)施例示出的地址分配裝置所在DHCP服務(wù)器的硬件結(jié)構(gòu)示意圖;圖4是本申請(qǐng)一示例性實(shí)施例示出的地址分配裝置的一種結(jié)構(gòu)示意圖;圖5是本申請(qǐng)一示例性實(shí)施例示出的地址分配裝置的另一種結(jié)構(gòu)示意圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。如圖1所示,IP地址的申請(qǐng)過(guò)程包括以下步驟:步驟S101,DHCP客戶端廣播發(fā)送DHCPDiscover(發(fā)現(xiàn))報(bào)文,以便查找網(wǎng)絡(luò)中可用的DHCP服務(wù)器;步驟S102,DHCP服務(wù)器接收到DHCPDiscover報(bào)文后,為DHCP客戶端分配IP地址,并向DHCP客戶端回應(yīng)攜帶有該IP地址的DHCPOffer(提供)報(bào)文;步驟S103,DHCP客戶端接收到DHCPOffer報(bào)文后,廣播發(fā)送DHCPRequest(請(qǐng)求)報(bào)文;步驟S104,DHCP服務(wù)器接收到DHCPRequest報(bào)文后,向DHCP客戶端回應(yīng)DHCPACK(確認(rèn))報(bào)文。在步驟S102中,DHCP服務(wù)器接收到DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文后,會(huì)遍歷本設(shè)備中的已有租約,一方面,判斷之前是否已經(jīng)為該DHCP客戶端分配過(guò)IP地址,另一方面,通過(guò)遍歷已有租約來(lái)確定哪些是未被占用的IP地址,以便在判斷出之前沒(méi)有為該DHCP客戶端分配過(guò)IP地址時(shí),選擇一個(gè)未被占用的IP地址分配給該DHCP客戶端。DHCP服務(wù)器針對(duì)每一個(gè)DHCPDiscover報(bào)文均執(zhí)行一次上述遍歷過(guò)程,這樣,如果在短時(shí)間內(nèi)接收到大量DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文,則會(huì)極大增加DHCP服務(wù)器的處理負(fù)擔(dān),有可能造成DHCP客戶端的請(qǐng)求得不到響應(yīng)。為了解決DHCP服務(wù)器針對(duì)每一個(gè)DHCPDiscover報(bào)文均執(zhí)行一次遍歷過(guò)程,增加了DHCP服務(wù)器的處理負(fù)擔(dān),有可能造成DHCP客戶端的請(qǐng)求得不到響應(yīng)的問(wèn)題,本申請(qǐng)以下實(shí)施例中提供了一種地址分配方法,以及一種可以應(yīng)用該方法的地址分配裝置。在本申請(qǐng)實(shí)施例的方法中,DHCP服務(wù)器需要執(zhí)行如圖2所示的步驟:步驟S201,創(chuàng)建N個(gè)臨時(shí)租約,其中,N為不小于1的正整數(shù);在步驟S201中創(chuàng)建的臨時(shí)租約中包含:IP地址和用于指示該IP地址是否被分配的分配標(biāo)識(shí),其中,該分配標(biāo)識(shí)的初始值為未被分配。通常情況下,臨時(shí)租約中可以包含客戶端ID,因此,上述分配標(biāo)識(shí)可以由客戶端ID來(lái)表示,此時(shí),步驟S201中創(chuàng)建的臨時(shí)租約中的客戶端ID為空,用以指示該臨時(shí)租約中的IP地址未被分配,顯然,上述分配標(biāo)識(shí)也可以不使用客戶端ID來(lái)表示,而通過(guò)其它信息來(lái)表示,本申請(qǐng)實(shí)施例對(duì)此不做限定。另外,該臨時(shí)租約中還可以包含租約到期時(shí)間(Leaseexpiration)和用于指示該租約的類型為臨時(shí)租約的類型標(biāo)識(shí)。步驟S202,在接收到DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文之后,選擇一個(gè)分配標(biāo)識(shí)為未被分配的臨時(shí)租約,將該臨時(shí)租約中的IP地址分配給該DHCP客戶端,將該臨時(shí)租約中的分配標(biāo)識(shí)更新為已被分配;當(dāng)分配標(biāo)識(shí)由客戶端ID來(lái)表示時(shí),將該臨時(shí)租約中的分配標(biāo)識(shí)更新為已被分配的方式可以是:將該臨時(shí)租約中的客戶端ID置為該DHCP客戶端的ID,其中,該DHCP客戶端的ID具體可以為MAC(媒體訪問(wèn)控制)地址。另外,在步驟S202中DHCP服務(wù)器還會(huì)向該DHCP客戶端回應(yīng)攜帶該IP地址的DHCPOffer報(bào)文。步驟S203,在接收到該DHCP客戶端發(fā)來(lái)的DHCPRequest報(bào)文之后,將該臨時(shí)租約更新為有效租約。另外,在步驟S203中DHCP服務(wù)器還會(huì)向該DHCP客戶端回應(yīng)DHCPACK報(bào)文。在上述實(shí)施例的方法中,DHCP服務(wù)器可以預(yù)先創(chuàng)建N個(gè)臨時(shí)租約,這N個(gè)臨時(shí)租約中的分配標(biāo)識(shí)為未被分配,后續(xù)有DHCP客戶端要申請(qǐng)IP地址時(shí),直接選擇一個(gè)分配標(biāo)識(shí)為未被分配的臨時(shí)租約,并將該臨時(shí)租約中的IP地址分配給該DHCP客戶端即可。這樣,DHCP服務(wù)器無(wú)需針對(duì)接收到的每一個(gè)DHCPDiscover報(bào)文,均執(zhí)行一次遍歷已有租約的過(guò)程,節(jié)省了遍歷所需時(shí)間,尤其是在短時(shí)間內(nèi)接收到大量DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文的情況下,可以極大的節(jié)約DHCP服務(wù)器的CPU資源,減輕DHCP服務(wù)器的處理負(fù)擔(dān),使得DHCP客戶端的請(qǐng)求能夠得到及時(shí)的響應(yīng)。例如,當(dāng)分配標(biāo)識(shí)由客戶端ID來(lái)表示時(shí),在步驟S201中創(chuàng)建的N個(gè)臨時(shí)租約如表1-1所示:表1-1在表1-1中,Auto(O)用于指示該租約的類型為動(dòng)態(tài)租約中的臨時(shí)租約。在步驟S202中DHCP服務(wù)器從表1-1中選擇第2行所示的臨時(shí)租約,將該臨時(shí)租約中包含的IP地址IP11分配給DHCP客戶端,將該臨時(shí)租約中包含的客戶端ID置為該DHCP客戶端的MAC地址,向該DHCP客戶端回應(yīng)攜帶IP11的DHCPOffer報(bào)文。假設(shè),該DHCP客戶端的MAC地址為MAC21,則在將該臨時(shí)租約中包含的客戶端ID置為MAC21后,表1-1更新為如表1-2所示:表1-2后續(xù),在步驟S203中DHCP服務(wù)器在接收到該DHCP客戶端發(fā)來(lái)的DHCPRequest報(bào)文之后,將表1-2第2行所示的臨時(shí)租約更新為有效租約,此時(shí),表1-2更新為如表1-3所示。表1-3在表1-3中,Auto(C)用于指示該租約為動(dòng)態(tài)租約中的有效租約。在實(shí)際實(shí)施過(guò)程中,可以由DHCPDiscover報(bào)文來(lái)觸發(fā)DHCP服務(wù)器執(zhí)行上述的步驟S201,也就是說(shuō),DHCP服務(wù)器在接收到DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文后,除了要為該DHCP客戶端分配IP地址以外,還會(huì)執(zhí)行步驟S201來(lái)創(chuàng)建N個(gè)臨時(shí)租約。這樣做的目的是為了確保在有DHCP客戶端需要申請(qǐng)IP地址時(shí),再預(yù)先創(chuàng)建N個(gè)臨時(shí)租約;在另一種實(shí)施方式中,也可以在沒(méi)有客戶端申請(qǐng)IP地址時(shí)就預(yù)先創(chuàng)建N個(gè)臨時(shí)租約,本申請(qǐng)對(duì)創(chuàng)建臨時(shí)租約的時(shí)機(jī)不做限定。具體的,DHCP服務(wù)器在接收到DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文之后,會(huì)遍歷本地保存的已有租約,其中,已有租約中包括:靜態(tài)租約和動(dòng)態(tài)租約,動(dòng)態(tài)租約中包括:有效租約、臨時(shí)租約、過(guò)期租約。在遍歷已有租約時(shí),可以采用先遍歷靜態(tài)租約后遍歷動(dòng)態(tài)租約的方式進(jìn)行,遍歷已有租約的目的有2個(gè)方面:一方面是,判斷之前是否已經(jīng)為該DHCP客戶端分配過(guò)IP地址,另一方面是,通過(guò)遍歷已有租約,確定哪些IP地址是未被占用的IP地址。若判斷出之前已經(jīng)為該DHCP客戶端分配過(guò)IP地址,則直接將該IP地址分配給該DHCP客戶端即可,并且執(zhí)行步驟S201。若判斷出之前沒(méi)有為該DHCP客戶端分配過(guò)IP地址,則為該DHCP客戶端創(chuàng)建一個(gè)臨時(shí)租約,并且執(zhí)行步驟S201。假設(shè),該DHCP客戶端的MAC地址為MAC22,則為該DHCP客戶端創(chuàng)建的臨時(shí)租約如表2所示。后續(xù),在接收到該DHCP客戶端發(fā)來(lái)的DHCPRequest報(bào)文后,將如表2所示的臨時(shí)租約中的類型Auto(O)更新為Auto(C)。表2IP地址客戶端ID租約到期時(shí)間(Leaseexpiration)類型IP10MAC22Oct718:19:062016Auto(O)其中,在執(zhí)行步驟S201時(shí),由于通過(guò)遍歷已有租約已經(jīng)確定出了未被占用的IP地址,因此,可以從確定出的未被占用的IP地址中選擇N個(gè)IP地址,針對(duì)這N個(gè)IP地址中的每一個(gè)IP地址,創(chuàng)建包含該IP地址的臨時(shí)租約,并將該臨時(shí)租約中的分配標(biāo)識(shí)置為未被占用,從而得到了N個(gè)分配標(biāo)識(shí)為未被分配的臨時(shí)租約。后續(xù),隨著步驟S201中創(chuàng)建的臨時(shí)租約不斷的被分配出去而變更為了有效租約,分配標(biāo)識(shí)為未被分配的臨時(shí)租約逐漸減少,為了避免出現(xiàn)臨時(shí)租約不夠用的情況,在發(fā)現(xiàn)本設(shè)備中已經(jīng)不存在分配標(biāo)識(shí)為未被分配的臨時(shí)租約時(shí),或者,在發(fā)現(xiàn)本設(shè)備中剩余的分配標(biāo)識(shí)為未被分配的臨時(shí)租約的數(shù)量達(dá)到預(yù)定剩余租約數(shù)閾值時(shí),DHCP服務(wù)器會(huì)再次創(chuàng)建分配標(biāo)識(shí)為未被分配的臨時(shí)租約。其中,上述預(yù)定剩余租約數(shù)閾值可以根據(jù)實(shí)際情況進(jìn)行設(shè)定,例如,可以設(shè)定為10%*N或5%*N等,本申請(qǐng)對(duì)此不做限定。此外,本申請(qǐng)實(shí)施例的方法為步驟S201中創(chuàng)建的臨時(shí)租約提供了一種老化機(jī)制,可以回收多余的IP地址,此時(shí),在步驟S201中,在創(chuàng)建臨時(shí)租約時(shí),開(kāi)啟對(duì)應(yīng)的老化定時(shí)器,后續(xù),將臨時(shí)租約中的分配標(biāo)識(shí)更新為已被分配時(shí),會(huì)關(guān)閉對(duì)應(yīng)的老化定時(shí)器,那么,當(dāng)老化定時(shí)器的計(jì)時(shí)時(shí)間到達(dá)時(shí),就需要?jiǎng)h除對(duì)應(yīng)的臨時(shí)租約,即,將該臨時(shí)租約老化掉,從而回收該臨時(shí)租約中的IP地址。本申請(qǐng)實(shí)施例的方法中,DHCP服務(wù)器還可以實(shí)時(shí)或周期性監(jiān)測(cè)單位時(shí)間內(nèi)申請(qǐng)IP地址的DHCP客戶端數(shù)量,具體的,通過(guò)單位時(shí)間內(nèi)接收到的DHCPDiscover報(bào)文的數(shù)量來(lái)確定單位時(shí)間內(nèi)申請(qǐng)IP地址的DHCP客戶端數(shù)量。這樣,DHCP服務(wù)器可以根據(jù)監(jiān)測(cè)值(即監(jiān)測(cè)到的單位時(shí)間內(nèi)申請(qǐng)IP地址的DHCP客戶端數(shù)量)來(lái)確定是否執(zhí)行如圖2所示的方法,以及在確定執(zhí)行時(shí),可以根據(jù)監(jiān)測(cè)值來(lái)動(dòng)態(tài)調(diào)整N的數(shù)值。具體的,預(yù)先設(shè)定一個(gè)客戶端數(shù)量閾值,判斷當(dāng)前的監(jiān)測(cè)值是否超過(guò)了該客戶端數(shù)量閾值,若判斷結(jié)果為超過(guò),則執(zhí)行本申請(qǐng)實(shí)施例的方法,否則,不會(huì)執(zhí)行本申請(qǐng)實(shí)施例的方法。這樣,在確認(rèn)當(dāng)前有大量DHCP客戶端需要申請(qǐng)IP地址時(shí),可以執(zhí)行本申請(qǐng)實(shí)施例的方法。另外,為了實(shí)現(xiàn)根據(jù)監(jiān)測(cè)值來(lái)動(dòng)態(tài)調(diào)整N的數(shù)值,可以預(yù)先設(shè)定兩個(gè)以上客戶端數(shù)量范圍,每一個(gè)客戶端數(shù)量范圍對(duì)應(yīng)一個(gè)臨時(shí)租約數(shù),數(shù)值越大的客戶端數(shù)量范圍對(duì)應(yīng)的臨時(shí)租約數(shù)越大。這樣,在判斷出當(dāng)前的監(jiān)測(cè)值超過(guò)了該客戶端數(shù)量閾值時(shí),確定當(dāng)前的監(jiān)測(cè)值所屬的客戶端數(shù)量范圍,并確定該客戶端數(shù)量范圍對(duì)應(yīng)的臨時(shí)租約數(shù),將N的初始值設(shè)置為確定出的臨時(shí)租約數(shù)。顯然,也可以采用手動(dòng)靜態(tài)配置的方式預(yù)先配置N的初始值。后續(xù),在獲取到當(dāng)前的監(jiān)測(cè)值之后,確定該監(jiān)測(cè)值所屬的客戶端數(shù)量范圍,并確定該客戶端數(shù)量范圍對(duì)應(yīng)的臨時(shí)租約數(shù),然后,判斷當(dāng)前N的數(shù)值與確定出的臨時(shí)租約數(shù)是否相同,若不相同,則將N的數(shù)值更新為確定出的臨時(shí)租約數(shù)。從而,可以使得N的數(shù)值能夠適應(yīng)業(yè)務(wù)量的變化。例如,上述客戶端數(shù)量閾值可以設(shè)定為100,設(shè)定的客戶端數(shù)量范圍可以有3個(gè),分別為:(100,200]、(200,500]、(500,+∞),對(duì)應(yīng)的臨時(shí)租約數(shù)分別為150、300、600。開(kāi)始時(shí),監(jiān)測(cè)到單位時(shí)間內(nèi)申請(qǐng)IP地址的DHCP客戶端數(shù)量為160,在判斷出160大于客戶端數(shù)量閾值100時(shí),確定需要執(zhí)行本申請(qǐng)實(shí)施例的方法,并且,確定160所屬的客戶端數(shù)量范圍為(100,200],進(jìn)一步確定客戶端數(shù)量范圍(100,200]對(duì)應(yīng)的臨時(shí)租約數(shù)為150,此時(shí),將N的初始值設(shè)置為150。后續(xù),監(jiān)測(cè)到單位時(shí)間內(nèi)申請(qǐng)IP地址的DHCP客戶端數(shù)量增加為280,確定280所屬的客戶端數(shù)量范圍為(200,500],并進(jìn)一步確定客戶端數(shù)量范圍(200,500]對(duì)應(yīng)的臨時(shí)租約數(shù)為300,此時(shí),由于當(dāng)前N的數(shù)值150與300不相同,則會(huì)將N的數(shù)值更新為300。與前述地址分配方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了地址分配裝置的實(shí)施例。本申請(qǐng)地址分配裝置60的實(shí)施例可以應(yīng)用在DHCP服務(wù)器上。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在DHCP服務(wù)器的處理器10將非易失性存儲(chǔ)器50中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存40中運(yùn)行形成的。從硬件層面而言,如圖3所示,為本申請(qǐng)地址分配裝置所在DHCP服務(wù)器的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器10、內(nèi)部總線20、網(wǎng)絡(luò)接口30、內(nèi)存40、以及非易失性存儲(chǔ)器50之外,實(shí)施例中裝置所在的DHCP服務(wù)器通常根據(jù)該DHCP服務(wù)器的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。請(qǐng)參考圖4,本申請(qǐng)實(shí)施例的地址分配裝置60中包括:創(chuàng)建單元601、接收單元602和分配單元603,其中:創(chuàng)建單元601,用于創(chuàng)建N個(gè)臨時(shí)租約,每一個(gè)臨時(shí)租約中包含IP地址和用于指示該IP地址是否被分配的分配標(biāo)識(shí),其中,所述N為不小于1的正整數(shù),該分配標(biāo)識(shí)置為未被分配;接收單元602,用于DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文以及DHCPRequest報(bào)文;分配單元603,用于在接收單元601接收到DHCP客戶端發(fā)來(lái)的DHCPDiscover報(bào)文之后,選擇一個(gè)分配標(biāo)識(shí)為未被分配的臨時(shí)租約,將該臨時(shí)租約中的IP地址分配給該DHCP客戶端,將該臨時(shí)租約中的分配標(biāo)識(shí)更新為已被分配;在接收單元601接收到該DHCP客戶端發(fā)來(lái)的DHCPRequest報(bào)文之后,將該臨時(shí)租約更新為有效租約。其中,創(chuàng)建單元601,還用于若本設(shè)備中已經(jīng)不存在分配標(biāo)識(shí)為未被分配的臨時(shí)租約,或者,本設(shè)備中剩余的分配標(biāo)識(shí)為未被分配的臨時(shí)租約的數(shù)量達(dá)到預(yù)定剩余租約數(shù)閾值,則再次創(chuàng)建臨時(shí)租約。其中,創(chuàng)建單元601具體用于通過(guò)以下方式創(chuàng)建臨時(shí)租約:確定未被占用的IP地址,從確定出的未被占用的IP地址中選擇一個(gè)IP地址;針對(duì)選中的IP地址,創(chuàng)建包含該IP地址的臨時(shí)租約,并將該臨時(shí)租約中的分配標(biāo)識(shí)置為未被分配。如圖5所示,上述地址分配裝置60中還包括:監(jiān)測(cè)單元604和更新單元605,其中:監(jiān)測(cè)單元604,用于監(jiān)測(cè)單位時(shí)間內(nèi)申請(qǐng)IP地址的DHCP客戶端數(shù)量;更新單元605,用于確定監(jiān)測(cè)單元604監(jiān)測(cè)到的DHCP客戶端數(shù)量所屬的客戶端數(shù)量范圍,以及該客戶端數(shù)量范圍對(duì)應(yīng)的臨時(shí)租約數(shù),其中,每一個(gè)客戶端數(shù)量范圍對(duì)應(yīng)一個(gè)臨時(shí)租約數(shù),數(shù)值越大的客戶端數(shù)量范圍對(duì)應(yīng)的臨時(shí)租約數(shù)越大;在當(dāng)前N的數(shù)值與確定出的臨時(shí)租約數(shù)不相同時(shí),將N的數(shù)值更新為確定出的臨時(shí)租約數(shù)。如圖5所示,上述地址分配裝置60中還包括:刪除單元606,其中:創(chuàng)建單元601,還用于在創(chuàng)建臨時(shí)租約時(shí),開(kāi)啟對(duì)應(yīng)的老化定時(shí)器;分配單元603,還用于在將臨時(shí)租約中的分配標(biāo)識(shí)更新為已被分配時(shí),關(guān)閉對(duì)應(yīng)的老化定時(shí)器;刪除單元606,用于在老化定時(shí)器的計(jì)時(shí)時(shí)間到達(dá)時(shí),刪除對(duì)應(yīng)的臨時(shí)租約。上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3