1.一種地址分配方法,其特征在于,所述方法應(yīng)用于動態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器,所述方法包括:
創(chuàng)建N個(gè)臨時(shí)租約,每一個(gè)臨時(shí)租約中包含IP地址和用于指示該IP地址是否被分配的分配標(biāo)識,其中,所述N為不小于1的正整數(shù),所述分配標(biāo)識置為未被分配;
在接收到DHCP客戶端發(fā)來的DHCP發(fā)現(xiàn)Discover報(bào)文之后,選擇一個(gè)分配標(biāo)識為未被分配的臨時(shí)租約,將該臨時(shí)租約中的IP地址分配給所述DHCP客戶端,將該臨時(shí)租約中的分配標(biāo)識更新為已被分配;
在接收到所述DHCP客戶端發(fā)來的DHCP請求Request報(bào)文之后,將該臨時(shí)租約更新為有效租約。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
若本設(shè)備中已經(jīng)不存在分配標(biāo)識為未被分配的臨時(shí)租約,或者,本設(shè)備中剩余的分配標(biāo)識為未被分配的臨時(shí)租約的數(shù)量達(dá)到預(yù)定剩余租約數(shù)閾值,則再次創(chuàng)建臨時(shí)租約。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,通過以下方式創(chuàng)建臨時(shí)租約:
確定未被占用的IP地址,從確定出的未被占用的IP地址中選擇一個(gè)IP地址;
針對選中的IP地址,創(chuàng)建包含該IP地址的臨時(shí)租約,并將該臨時(shí)租約中的分配標(biāo)識置為未被分配。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括:
監(jiān)測單位時(shí)間內(nèi)申請IP地址的DHCP客戶端數(shù)量;
確定監(jiān)測到的DHCP客戶端數(shù)量所屬的客戶端數(shù)量范圍,以及該客戶端數(shù)量范圍對應(yīng)的臨時(shí)租約數(shù);其中,每一個(gè)客戶端數(shù)量范圍對應(yīng)一個(gè)臨時(shí)租約數(shù),數(shù)值越大的客戶端數(shù)量范圍對應(yīng)的臨時(shí)租約數(shù)越大;
在當(dāng)前N的數(shù)值與確定出的臨時(shí)租約數(shù)不相同時(shí),將N的數(shù)值更新為所述確定出的臨時(shí)租約數(shù)。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在創(chuàng)建臨時(shí)租約時(shí),開啟對應(yīng)的老化定時(shí)器;
將臨時(shí)租約中的分配標(biāo)識更新為已被分配時(shí),關(guān)閉對應(yīng)的老化定時(shí)器;
則,所述方法還包括:在老化定時(shí)器的計(jì)時(shí)時(shí)間到達(dá)時(shí),刪除對應(yīng)的臨時(shí)租約。
6.一種地址分配裝置,其特征在于,所述裝置應(yīng)用于動態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器中,所述裝置包括:
創(chuàng)建單元,用于創(chuàng)建N個(gè)臨時(shí)租約,每一個(gè)臨時(shí)租約中包含IP地址和用于指示該IP地址是否被分配的分配標(biāo)識,其中,所述N為不小于1的正整數(shù),所述分配標(biāo)識置為未被分配;
接收單元,用于DHCP客戶端發(fā)來的DHCP發(fā)現(xiàn)Discover報(bào)文以及DHCP請求Request報(bào)文;
分配單元,用于在所述接收單元接收到所述DHCP客戶端發(fā)來的DHCPDiscover報(bào)文之后,選擇一個(gè)分配標(biāo)識為未被分配的臨時(shí)租約,將該臨時(shí)租約中的IP地址分配給所述DHCP客戶端,將該臨時(shí)租約中的分配標(biāo)識更新為已被分配;在所述接收單元接收到所述DHCP客戶端發(fā)來的DHCP Request報(bào)文之后,將該臨時(shí)租約更新為有效租約。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
所述創(chuàng)建單元,還用于若本設(shè)備中已經(jīng)不存在分配標(biāo)識為未被分配的臨時(shí)租約,或者,本設(shè)備中剩余的分配標(biāo)識為未被分配的臨時(shí)租約的數(shù)量達(dá)到預(yù)定剩余租約數(shù)閾值,則再次創(chuàng)建臨時(shí)租約。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述創(chuàng)建單元具體用于通過以下方式創(chuàng)建臨時(shí)租約:
確定未被占用的IP地址,從確定出的未被占用的IP地址中選擇一個(gè)IP地址;
針對選中的IP地址,創(chuàng)建包含該IP地址的臨時(shí)租約,并將該臨時(shí)租約中的分配標(biāo)識置為未被分配。
9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括:監(jiān)測單元和更新單元,其中:
監(jiān)測單元,用于監(jiān)測單位時(shí)間內(nèi)申請IP地址的DHCP客戶端數(shù)量;
更新單元,用于確定所述監(jiān)測單元監(jiān)測到的DHCP客戶端數(shù)量所屬的客戶端數(shù)量范圍,以及該客戶端數(shù)量范圍對應(yīng)的臨時(shí)租約數(shù),其中,每一個(gè)客戶端數(shù)量范圍對應(yīng)一個(gè)臨時(shí)租約數(shù),數(shù)值越大的客戶端數(shù)量范圍對應(yīng)的臨時(shí)租約數(shù)越大;在當(dāng)前N的數(shù)值與確定出的臨時(shí)租約數(shù)不相同時(shí),將N的數(shù)值更新為所述確定出的臨時(shí)租約數(shù)。
10.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括:刪除單元,其中:
所述創(chuàng)建單元,還用于在創(chuàng)建臨時(shí)租約時(shí),開啟對應(yīng)的老化定時(shí)器;
所述分配單元,還用于在將臨時(shí)租約中的分配標(biāo)識更新為已被分配時(shí),關(guān)閉對應(yīng)的老化定時(shí)器;
所述刪除單元,用于在老化定時(shí)器的計(jì)時(shí)時(shí)間到達(dá)時(shí),刪除對應(yīng)的臨時(shí)租約。