本申請提供一種地址分配方法及裝置,其中,該方法應用于DHCP服務器,該方法包括:創建N個臨時租約,每一個臨時租約中包含IP地址和用于指示該IP地址是否被分配的分配標識,其中,N為不小于1的正整數,該分配標識置為未被分配;在接收到DHCP客戶端發來的DHCP?Discover報文之后,選擇一個分配標識為未被分配的臨時租約,將該臨時租約中的IP地址分配給該DHCP客戶端,將該臨時租約中的分配標識更新為已被分配;在接收到該DHCP客戶端發來的DHCP?Request報文之后,將該臨時租約更新為有效租約。
【技術實現步驟摘要】
地址分配方法及裝置
本申請涉及網絡通信
,特別涉及一種地址分配方法及裝置。
技術介紹
DHCP(DynamicHostConfigurationProtocol,動態主機配置協議)采用客戶端/服務器模式,由DHCP服務器為DHCP客戶端動態地分配IP(InternetProtocol,因特網協議)地址等網絡配置參數。
技術實現思路
有鑒于此,本申請提供一種地址分配方法及裝置。具體地,本申請是通過如下技術方案實現的:一方面,提供了一種地址分配方法,該方法應用于DHCP服務器,該方法包括:創建N個臨時租約,每一個臨時租約中包含IP地址和用于指示該IP地址是否被分配的分配標識,其中,N為不小于1的正整數,分配標識置為未被分配;在接收到DHCP客戶端發來的DHCPDiscover報文之后,選擇一個分配標識為未被分配的臨時租約,將該臨時租約中的IP地址分配給該DHCP客戶端,將該臨時租約中的分配標識更新為已被分配;在接收到該DHCP客戶端發來的DHCPRequest報文之后,將該臨時租約更新為有效租約。另一方面,還提供了一種地址分配裝置,該裝置應用于DHCP服務器中,該裝置包括:創建單元,用于創建N個臨時租約,每一個臨時租約中包含IP地址和用于指示該IP地址是否被分配的分配標識,其中,N為不小于1的正整數,分配標識置為未被分配;接收單元,用于DHCP客戶端發來的DHCPDiscover報文以及DHCPRequest報文;分配單元,用于在接收單元接收到DHCP客戶端發來的DHCPDiscover報文之后,選擇一個分配標識為未被分配的臨時租約,將該臨時租約中的IP地址分配給該DHCP客戶端,將該臨時租約中的分配標識更新為已被分配;在接收單元接收到該DHCP客戶端發來的DHCPRequest報文之后,將該臨時租約更新為有效租約。通過本申請的以上技術方案,DHCP服務器可以預先創建N個臨時租約,這N個臨時租約中的分配標識為未被分配,后續有DHCP客戶端要申請IP地址時,直接選擇一個分配標識為未被分配的臨時租約,并將該臨時租約中的IP地址分配給該DHCP客戶端即可。這樣,DHCP服務器無需針對接收到的每一個DHCPDiscover報文,均執行一次遍歷已有租約的過程,節省了遍歷所需時間,尤其是在短時間內接收到大量DHCP客戶端發來的DHCPDiscover報文的情況下,可以極大的節約DHCP服務器的CPU(中央處理單元)資源,減輕DHCP服務器的處理負擔,使得DHCP客戶端的請求能夠得到及時的響應。附圖說明圖1是IP地址的申請過程的流程圖;圖2是本申請一示例性實施例示出的地址分配方法的流程圖;圖3是本申請一示例性實施例示出的地址分配裝置所在DHCP服務器的硬件結構示意圖;圖4是本申請一示例性實施例示出的地址分配裝置的一種結構示意圖;圖5是本申請一示例性實施例示出的地址分配裝置的另一種結構示意圖。具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。如圖1所示,IP地址的申請過程包括以下步驟:步驟S101,DHCP客戶端廣播發送DHCPDiscover(發現)報文,以便查找網絡中可用的DHCP服務器;步驟S102,DHCP服務器接收到DHCPDiscover報文后,為DHCP客戶端分配IP地址,并向DHCP客戶端回應攜帶有該IP地址的DHCPOffer(提供)報文;步驟S103,DHCP客戶端接收到DHCPOffer報文后,廣播發送DHCPRequest(請求)報文;步驟S104,DHCP服務器接收到DHCPRequest報文后,向DHCP客戶端回應DHCPACK(確認)報文。在步驟S102中,DHCP服務器接收到DHCP客戶端發來的DHCPDiscover報文后,會遍歷本設備中的已有租約,一方面,判斷之前是否已經為該DHCP客戶端分配過IP地址,另一方面,通過遍歷已有租約來確定哪些是未被占用的IP地址,以便在判斷出之前沒有為該DHCP客戶端分配過IP地址時,選擇一個未被占用的IP地址分配給該DHCP客戶端。DHCP服務器針對每一個DHCPDiscover報文均執行一次上述遍歷過程,這樣,如果在短時間內接收到大量DHCP客戶端發來的DHCPDiscover報文,則會極大增加DHCP服務器的處理負擔,有可能造成DHCP客戶端的請求得不到響應。為了解決DHCP服務器針對每一個DHCPDiscover報文均執行一次遍歷過程,增加了DHCP服務器的處理負擔,有可能造成DHCP客戶端的請求得不到響應的問題,本申請以下實施例中提供了一種地址分配方法,以及一種可以應用該方法的地址分配裝置。在本申請實施例的方法中,DHCP服務器需要執行如圖2所示的步驟:步驟S201,創建N個臨時租約,其中,N為不小于1的正整數;在步驟S201中創建的臨時租約中包含:IP地址和用于指示該IP地址是否被分配的分配標識,其中,該分配標識的初始值為未被分配。通常情況下,臨時租約中可以包含客戶端ID,因此,上述分配標識可以由客戶端ID來表示,此時,步驟S201中創建的臨時租約中的客戶端ID為空,用以指示該臨時租約中的IP地址未被分配,顯然,上述分配標識也可以不使用客戶端ID來表示,而通過其它信息來表示,本申請實施例對此不做限定。另外,該臨時租約中還可以包含租約到期時間(Leaseexpiration)和用于指示該租約的類型為臨時租約的類型標識。步驟S202,在接收到DHCP客戶端發來的DHCPDiscover報文之后,選擇一個分配標識為未被分配的臨時租約,將該臨時租約中的IP地址分配給該DHCP客戶端,將該臨時租約中的分配標識更新為已被分配;當分配標識由客戶端ID來表示時,將該臨時租約中的分配標識更新為已被分配的方式可以是:將該臨時租約中的客戶端ID置為該DHCP客戶端的ID,其中,該DHCP客戶端的ID具體可以為MAC(媒體訪問控制)地址。另外,在步驟S202中DHCP服務器還會向該DHCP客戶端回應攜帶該IP地址的DHCPOffer報文。步驟S203,在接收到該DHCP客戶端發來的DHCPRequest報文之后,將該臨時租約更新為有效租約。另外,在步驟S203中DHCP服務器還會向該DHCP本文檔來自技高網...

【技術保護點】
一種地址分配方法,其特征在于,所述方法應用于動態主機配置協議DHCP服務器,所述方法包括:創建N個臨時租約,每一個臨時租約中包含IP地址和用于指示該IP地址是否被分配的分配標識,其中,所述N為不小于1的正整數,所述分配標識置為未被分配;在接收到DHCP客戶端發來的DHCP發現Discover報文之后,選擇一個分配標識為未被分配的臨時租約,將該臨時租約中的IP地址分配給所述DHCP客戶端,將該臨時租約中的分配標識更新為已被分配;在接收到所述DHCP客戶端發來的DHCP請求Request報文之后,將該臨時租約更新為有效租約。
【技術特征摘要】
1.一種地址分配方法,其特征在于,所述方法應用于動態主機配置協議DHCP服務器,所述方法包括:創建N個臨時租約,每一個臨時租約中包含IP地址和用于指示該IP地址是否被分配的分配標識,其中,所述N為不小于1的正整數,所述分配標識置為未被分配;在接收到DHCP客戶端發來的DHCP發現Discover報文之后,選擇一個分配標識為未被分配的臨時租約,將該臨時租約中的IP地址分配給所述DHCP客戶端,將該臨時租約中的分配標識更新為已被分配;在接收到所述DHCP客戶端發來的DHCP請求Request報文之后,將該臨時租約更新為有效租約。2.根據權利要求1所述的方法,其特征在于,所述方法還包括:若本設備中已經不存在分配標識為未被分配的臨時租約,或者,本設備中剩余的分配標識為未被分配的臨時租約的數量達到預定剩余租約數閾值,則再次創建臨時租約。3.根據權利要求1或2所述的方法,其特征在于,通過以下方式創建臨時租約:確定未被占用的IP地址,從確定出的未被占用的IP地址中選擇一個IP地址;針對選中的IP地址,創建包含該IP地址的臨時租約,并將該臨時租約中的分配標識置為未被分配。4.根據權利要求1或2所述的方法,其特征在于,所述方法還包括:監測單位時間內申請IP地址的DHCP客戶端數量;確定監測到的DHCP客戶端數量所屬的客戶端數量范圍,以及該客戶端數量范圍對應的臨時租約數;其中,每一個客戶端數量范圍對應一個臨時租約數,數值越大的客戶端數量范圍對應的臨時租約數越大;在當前N的數值與確定出的臨時租約數不相同時,將N的數值更新為所述確定出的臨時租約數。5.根據權利要求1或2所述的方法,其特征在于,在創建臨時租約時,開啟對應的老化定時器;將臨時租約中的分配標識更新為已被分配時,關閉對應的老化定時器;則,所述方法還包括:在老化定時器的計時時間到達時,刪除對應的臨時租約。6.一種地址分配裝置,其特征在于,所述裝置應用于動態主機配置協議DHCP服務器中,所述裝置包括:創建單元,用于創建N個臨時租約,每一個臨時租約中包含IP地址和...
【專利技術屬性】
技術研發人員:晁岳磊,章靠,
申請(專利權)人:新華三技術有限公司,
類型:發明
國別省市:浙江,33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。