專利名稱:Dhcp地址分配方法及dhcp服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種DHCP地址分配方法及DHCP服務(wù)器。
背景技術(shù):
DHCP (Dynamic Host Configuration Protocol,動態(tài)主機配置協(xié)議)是局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,采用服務(wù)器/客戶端架構(gòu),DHCP服務(wù)器主要用于為DHCP客戶端自動分配IP地
址等配置信息。利用DHCP協(xié)議自動分配IP地址的過程是DHCP客戶端通過發(fā)送DHCP-DISC0VER 報文來尋找DHCP服務(wù)器,網(wǎng)絡(luò)中接收到DHCP-DISC0VER報文的DHCP服務(wù)器為該客戶端分配IP地址和其他配置信息,并通過DHCP-0FFER報文發(fā)送給DHCP客戶端,DHCP客戶端接受分配的IP地址后以廣播方式發(fā)送DHCP-REQUEST請求報文,收到DHCP-REQUEST請求報文的 DHCP服務(wù)器判斷本服務(wù)器有相應(yīng)租約記錄后,發(fā)送DHCP-ACK報文作為應(yīng)答,通知DHCP客戶端可以使用分配的IP地址。客戶端向DHCP服務(wù)器發(fā)出的DHCP-DISC0VER報文中可包含0ption60選項,該選項攜帶客戶端的硬件相關(guān)信息,用于指示客戶端自身的屬性,例如,0ption60選項中可以包括廠商標識、設(shè)備類別、設(shè)備型號等字段。0ption60選項的數(shù)據(jù)內(nèi)容和格式(如包含哪些字段以及各字段內(nèi)容的含義)由各設(shè)備廠商自定義,因此無法根據(jù)0ption60選項的內(nèi)容在 DHCP服務(wù)器上進行預(yù)先配置,作為進行DHCP地址分配的依據(jù)?,F(xiàn)有的DHCP地址分配方法中,DHCP服務(wù)器從未分配的地址資源中按照地址的順序為客戶端分配IP地址,該地址分配過程不涉及客戶端請求報文中終端的硬件信息,分配的IP地址與客戶端的硬件配置信息之間不存在關(guān)聯(lián),導(dǎo)致DHCP服務(wù)器分配的IP地址松散,無法為具有相同硬件信息的客戶端分配相鄰的IP地址,不利于IP地址的管理。因此,亟需一種利用客戶端DHCP-DISC0VER報文中的0ption60選項進行DHCP地址分配的技術(shù)方案。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種DHCP地址分配方法及DHCP服務(wù)器,用以解決DHCP地址分配過程中因未根據(jù)客戶端DHCP-DISC0VER報文中的0ption60選項進行地址分配所導(dǎo)致的為客戶端分配的IP地址松散,不易于管理的問題。為此,本發(fā)明實施例采用如下技術(shù)方案本發(fā)明實施例提供了一種DHCP地址分配的方法,該方法包括DHCP服務(wù)器上存儲有至少2個待分配IP地址的地址段;所述DHCP服務(wù)器接收到DHCP客戶端的DHCP請求報文后,提取所述請求報文的 0ption60 選項;所述DHCP服務(wù)器將提取到的0ption60選項與其記錄的0ption60選項進行匹配;若匹配到0ption60選項,則根據(jù)對應(yīng)于匹配到的0ption60選項所記錄的IP地址或IP地址段,為所述DHCP客戶端分配相應(yīng)IP地址段的IP地址;若未匹配到0ption60選項,則從所述至少2個IP地址段中選擇1個地址段,為所述DHCP客戶端分配該IP地址段的IP地址,并在接收到所述DHCP客戶端接受IP地址的確認報文后,記錄從所述DHCP客戶端的DHCP請求報文中提取到的0ption60選項,并對應(yīng)記錄為該DHCP客戶端分配的IP地址或該IP地址所屬的IP地址段。本發(fā)明實施例還提供了一種DHCP服務(wù)器,所述DHCP服務(wù)器上存儲有至少2個待分配IP地址的地址段;該DHCP服務(wù)器包括控制模塊,提取模塊、匹配模塊、地址分配模塊、學(xué)習(xí)模塊和存儲模塊,其中提取模塊,用于在接收到DHCP客戶端的DHCP請求報文后,提取所述請求報文的 0ption60 選項;控制模塊,用于指示所述匹配模塊將所述提取模塊提取到的0ption60選項與所述存儲模塊存儲的0ption60選項進行匹配,指示所述地址分配模塊根據(jù)匹配結(jié)果進行地址分配,并在所述匹配模塊未匹配到OptioneO選項的情況下,在接收到DHCP客戶端接受IP 地址的確認報文后,指示所述學(xué)習(xí)模塊記錄0ption60選項以及對應(yīng)的IP地址或該IP地址所屬的IP地址段;匹配模塊,用于根據(jù)所述控制模塊的指示,將所述提取模塊提取到的0ption60選項與所述存儲模塊存儲的0ption60選項進行匹配;地址分配模塊,用于根據(jù)所述控制模塊的指示,在所述匹配模塊匹配到0ption60 選項時,根據(jù)所述存儲模塊中對應(yīng)于匹配到的0ption60選項所記錄的IP地址或IP地址段,為所述DHCP客戶端分配相應(yīng)IP地址段的IP地址;在未匹配到0ption60選項時,從所述至少2個IP地址段中選擇1個地址段,為所述DHCP客戶端分配該IP地址段的IP地址;學(xué)習(xí)模塊,用于根據(jù)所述控制模塊的指示,在接收到所述DHCP客戶端接受IP地址的確認報文后,記錄從所述DHCP客戶端的DHCP請求報文中提取到的0ption60選項,并對應(yīng)記錄為該DHCP客戶端分配的IP地址或該IP地址所屬的IP地址段;存儲模塊,用于存儲所述學(xué)習(xí)模塊記錄的0ption60選項以及對應(yīng)的IP地址或該 IP地址所屬的IP地址段。與現(xiàn)有技術(shù)相比,本發(fā)明的上述實施例具有以下有益技術(shù)效果本發(fā)明的上述實施例中,DHCP服務(wù)器預(yù)先存儲有多個待分配的IP地址段,在接收到客戶端發(fā)送的DHCP-DISC0VER報文后,提取報文中攜帶的0ption60選項,并將其與存儲于DHCP服務(wù)器上的0ption60選項匹配,若匹配到,則根據(jù)匹配到的0ption60選項對應(yīng)的 IP地址或IP地址段,分配相應(yīng)IP地址段的IP地址;若未匹配到,則從所述至少2個IP地址段中選擇1個地址段,分配該IP地址段的IP地址,并在接收到客戶端接受IP地址的確認報文后,記錄該0ption60選項,以及為該客戶端分配的IP地址或該IP地址所屬的IP地址段。本發(fā)明的實施例對待分配的IP地址依據(jù)一定規(guī)則進行部署,劃分為多個IP地址段,能夠?qū)⒕哂心骋粋€或多個相同Optioneo選項的客戶端劃分在同一 IP地址段內(nèi),這些具有相同0ption60選項的客戶端具有相同的硬件屬性。通過對DHCP-DISC0VER報文中0ption60 選項的不斷學(xué)習(xí),將0ption60選項作為分配IP地址的依據(jù),按照預(yù)先部署的策略分配IP 地址,使得IP地址的分配具有可控性及易于管理性。
圖1為本發(fā)明實施例提供的DHCP地址分配流程示意圖;圖2為本發(fā)明實施例提供的DHCP服務(wù)器的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明中的技術(shù)方案進行清楚、完整的描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例所適用的網(wǎng)絡(luò)架構(gòu)基本與現(xiàn)有網(wǎng)絡(luò)架構(gòu)相同,其中包括DHCP服務(wù)器和DHCP客戶端,DHCP服務(wù)器可以有多個。在需要跨網(wǎng)段分配IP地址時,還需要設(shè)置DHCP 中繼,它在處于不同網(wǎng)段間的DHCP客戶端和DHCP服務(wù)器之間承擔(dān)中繼服務(wù),將DHCP協(xié)議報文跨網(wǎng)段中繼到目的DHCP服務(wù)器,從而使不同網(wǎng)絡(luò)上的DHCP客戶端可以共同使用一個 DHCP服務(wù)器。本發(fā)明實施例中,預(yù)先在DHCP服務(wù)器配置至少2個待分配IP地址的IP地址段。 例如,配置192. 168. 100. 0的IP地址段,對應(yīng)的子網(wǎng)掩碼為:255. 255. 255. 0,網(wǎng)關(guān)IP地址為192. 268. 100. 1,DNS 服務(wù)器的 IP 地址為 192. 268. 100. 1 ;配置 192. 168. 110. 0 的 IP 地址段,對應(yīng)的子網(wǎng)掩碼為:255. 255. 255. 0,網(wǎng)關(guān)IP地址為192. 268. 110. 1,DNS服務(wù)器的 IP 地址為 192. 268. 110. 1。下面以不需要DHCP中繼的IP地址分配過程為例,描述本發(fā)明實施例的實現(xiàn)過程。參見圖1所示,為本發(fā)明實施例提供的DHCP地址分配流程示意圖,該DHCP地址分配方法包括以下步驟步驟11,DHCP客戶端廣播DHCP-DISC0VER報文,該報文中攜帶有0ption60選項。步驟12,DHCP服務(wù)器接收到DHCP客戶端的DHCP-DISC0VER報文后,提取 DHCP-DISCOVER 報文的 0ption60 選項。步驟13,DHCP服務(wù)器將提取到的0ption60選項與其記錄的0ption60選項進行匹配,若匹配到,則執(zhí)行步驟14,否則,執(zhí)行步驟15。具體的,DHCP服務(wù)器按照設(shè)定位置和長度,將提取到的0ption60選項中設(shè)定位置和長度的字段值,與所述DHCP服務(wù)器記錄的0ption60選項中相應(yīng)位置和長度的字段值進行匹配。例如,所述設(shè)定位置和長度為0ption60選項的第1個字段開始的η個字段,相應(yīng)的,DHCP服務(wù)器將從DHCP-DISC0VER報文中提取到的0ption60選項的第1個字段開始提取η個字段,與該服務(wù)器所記錄的0ption60選項的第1個字段開始的η個字段進行匹配。 其中,DHCP服務(wù)器記錄0ption60選項的過程如下面的步驟18所述。匹配到0ption60選項是指提取到的0ption60選項中設(shè)定位置和長度的字段值, 與所述DHCP服務(wù)器記錄的0ption60選項中相應(yīng)位置和長度的字段值相同。步驟14,DHCP服務(wù)器根據(jù)對應(yīng)于匹配到的0ption60選項所記錄的IP地址或IP 地址段,為DHCP客戶端分配相應(yīng)IP地址段的IP地址,并執(zhí)行步驟16。具體的,DHCP服務(wù)器在匹配到0ption60選項后,根據(jù)對應(yīng)于該0ption60選項所記錄的IP地址或IP地址段,從相同IP地址段選擇IP地址進行分配。
步驟15,DHCP服務(wù)器從所述至少2個IP地址段中選擇1個地址段,為DHCP客戶端分配該IP地址段的IP地址,并執(zhí)行步驟16。具體的,從所述至少2個IP地址段中選擇1個地址段是指,從DHCP服務(wù)器上預(yù)先存儲的至少2個待分配IP地址的地址段中選擇一個IP地址段,至于選擇哪個待分配的 IP地址段可以由管理員進行設(shè)定,例如,可以依據(jù)預(yù)先存儲的IP地址段的先后順序進行選擇,也可以隨機進行選擇。步驟16,DHCP服務(wù)器將上述分配給DHCP客戶端的IP地址,連同IP地址租約期限和其他配置信息(如網(wǎng)關(guān)地址,域名服務(wù)器地址等)一同通過DHCP-0FFER報文發(fā)送給DHCP
客戶端。步驟17,客戶端接收到DHCP-0FFER報文,并在確認接受分配的IP地址后,向相應(yīng) DHCP服務(wù)器返回DHCP-REQUEST報文。如果有多臺DHCP服務(wù)器向DHCP客戶端回應(yīng)DHCP-0FFER報文,則DHCP客戶端只接受第一個收到的DHCP-0FFER報文,然后以廣播方式發(fā)送DHCP-REQUEST報文,該報文中包含OptionM選項(服務(wù)器標識選項),即該DHCP客戶端選擇的DHCP服務(wù)器的IP地址信息,通知所有的DHCP服務(wù)器,其他DHCP服務(wù)器可以重新使用曾提供的IP地址。步驟18,DHCP服務(wù)器在接收到DHCP客戶端發(fā)送的DHCP-REQUEST報文后,向該客戶端返回DHCP-ACK報文。該客戶端收到該DHCP-ACK報文后就可以使用分配給它的IP地址等配置信息了。具體的,若步驟13中DHCP服務(wù)器將提取到的0ption60選項與其記錄的0ption60 選項進行匹配時,若未匹配到0ption60選項,則在本步驟中,DHCP服務(wù)器記錄步驟12中從 DHCP客戶端的DHCP-DISC0VER報文中提取到的0ption60選項,并對應(yīng)記錄步驟15中為該 DHCP客戶端分配的IP地址或該IP地址所屬的IP地址段。具體的,DHCP服務(wù)器可以通過建立列表的方式對從DHCP-DISC0VER報文中提取的0ption60選項進行存儲,該列表用于記錄0ption60選項以及對應(yīng)分配的IP地址或分配的IP地址所屬的IP地址段。該列表作為DHCP服務(wù)器為客戶端分配IP地址的依據(jù),在 DHCP服務(wù)器下次提取到與該列表中的0ption60選項相同的0ption60選項時,就可以依據(jù)該0ption60選項所對應(yīng)的IP地址段或IP地址,為相應(yīng)客戶端分配相同IP地址段的IP地址了。該列表建立的過程即為0ption60選項的學(xué)習(xí)過程。除了前述通過DHCP服務(wù)器獲取0ption60選項實現(xiàn)學(xué)習(xí)過程之外,還可以由管理員獲取0ption60選項,獲知該0ption60 選項中攜帶的DHCP客戶端的硬件屬性信息后,依據(jù)分配策略為具有相同硬件屬性的不同 DHCP客戶端分配同一地址段的IP地址,并將該0ption60選項及其對應(yīng)的IP地址或地址段存儲于該列表中,從而實現(xiàn)該學(xué)習(xí)過程。通過該學(xué)習(xí)過程,DHCP服務(wù)器可以收集并記錄不同客戶端的硬件屬性信息,并在為客戶端分配IP地址時以此為依據(jù)進行分配,這樣,具有相同硬件屬性的客戶端會被分配相同IP地址段的地址,使得IP地址的分配具有可控性及易于管理性。上述流程的步驟12中,若DHCP服務(wù)器從DHCP-DISC0VER報文中提取出的 0ption60選項的數(shù)量大于1,則丟棄所述DHCP-DISC0VER報文,結(jié)束本次分配流程。若DHCP 服務(wù)器未從接收到的DHCP-DISC0VER報文中提取出0ption60選項,則采用現(xiàn)有方式(即無需參考0ption60選項的方式)為所述客戶端分配IP地址,或者,從所述至少2個IP地址段中選擇1個地址段,為所述DHCP客戶端分配該IP地址段的IP地址??紤]到DHCP服務(wù)器所記錄的0ption60選項長時間未匹配到,則表明對應(yīng)的硬件設(shè)備可能不再使用,該記錄則成為無效記錄,同時無效記錄如果較多也會占用DHCP服務(wù)器存儲資源,以及降低DHCP服務(wù)器匹配操作的效率,因此,本發(fā)明實施例中,若DHCP服務(wù)器記錄的0ption60選項以及對應(yīng)記錄的IP地址或IP地址段,在設(shè)定長時間內(nèi)沒有被匹配到, 則DHCP服務(wù)器刪除該0ption60選項,以及對應(yīng)的IP地址或IP地址段?;谙嗤蛳嗨频臉?gòu)思,本發(fā)明實施例還提供一種DHCP服務(wù)器,如圖2所示,為本發(fā)明實施例提供的DHCP服務(wù)器的結(jié)構(gòu)示意圖,所述DHCP服務(wù)器上存儲有至少2個待分配 IP地址的地址段;該DHCP服務(wù)器包括控制模塊21、提取模塊22、匹配模塊23、地址分配模塊對、學(xué)習(xí)模塊25和存儲模塊沈,其中控制模塊21,用于指示匹配模塊23將提取模塊22提取到的0ption60選項與存儲模塊26存儲的0ption60選項進行匹配,指示地址分配模塊M根據(jù)匹配結(jié)果進行地址分配,并在匹配模塊23未匹配到0ption60選項的情況下,在接收到DHCP客戶端接受IP地址的確認報文后,指示學(xué)習(xí)模塊25記錄0ption60選項以及對應(yīng)的IP地址或該IP地址所屬的IP地址段;提取模塊22,用于在接收到DHCP客戶端的DHCP-DISC0VER報文后,提取 DHCP-DISCOVER 報文的 0ption60 選項;匹配模塊23,用于根據(jù)控制模塊21的指示,將提取模塊22提取到的0ption60選項與存儲模塊26存儲的0ption60選項進行匹配;地址分配模塊對,用于根據(jù)控制模塊21的指示,在匹配模塊23匹配到0ption60 選項時,根據(jù)存儲模塊26中對應(yīng)于匹配到的0ption60選項所記錄的IP地址或IP地址段, 為DHCP客戶端分配相應(yīng)IP地址段的IP地址;在未匹配到0ption60選項時,從所述至少2 個IP地址段中選擇1個地址段,為DHCP客戶端分配該IP地址段的IP地址;學(xué)習(xí)模塊25,用于根據(jù)控制模塊21的指示,在接收到DHCP客戶端接受IP地址的確認報文后,記錄從DHCP客戶端的DHCP-DISC0VER報文中提取到的0ption60選項,并對應(yīng)記錄為該DHCP客戶端分配的IP地址或該IP地址所屬的IP地址段;存儲模塊沈,用于存儲學(xué)習(xí)模塊25記錄的0ption60選項以及對應(yīng)的IP地址或該 IP地址所屬的IP地址段。具體的,匹配模塊23具體用于,將提取到的0ption60選項中設(shè)定位置和長度的字段值,與DHCP服務(wù)器記錄的0ption60選項中相應(yīng)位置和長度的字段值進行匹配;匹配到0ption60選項是指提取到的0ption60選項中設(shè)定位置和長度的字段值, 與DHCP服務(wù)器記錄的0ption60選項中相應(yīng)位置和長度的字段值相同。具體的,地址分配模塊M還用于,在提取模塊22從接收到的DHCP-DISC0VER報文中提取的0ption60選項數(shù)量大于1時,丟棄所述DHCP-DISC0VER報文;或/和在提取模塊22從接收到的DHCP-DISC0VER報文中提取出0ption60選項時,從所述至少2個IP地址段中選擇1個地址段,為客戶端分配該地址段的IP地址。本發(fā)明實施例提供的DHCP服務(wù)器還包括老化模塊27,用于在存儲模塊36中存儲的0ption60選項,以及對應(yīng)記錄的IP地址或IP地址段,在設(shè)定長時間內(nèi)沒有被匹配到時,刪除該0ption60選項,以及對應(yīng)的IP地址或IP地址段。本發(fā)明的上述實施例中,DHCP服務(wù)器預(yù)先存儲有多個待分配的IP地址段,在接收到客戶端發(fā)送的DHCP-DISC0VER報文后,提取報文中攜帶的0ption60選項,并將其與存儲于DHCP服務(wù)器上的0ption60選項匹配,若匹配到,則根據(jù)匹配到的0ption60選項對應(yīng)的 IP地址或IP地址段,分配相應(yīng)IP地址段的IP地址;若未匹配到,則從所述至少2個IP地址段中選擇1個地址段,分配該IP地址段的IP地址,并在接收到客戶端接受IP地址的確認報文后,記錄該0ption60選項,以及為該客戶端分配的IP地址或該IP地址所屬的IP地址段。本發(fā)明的實施例對待分配的IP地址依據(jù)一定規(guī)則進行部署,劃分為多個IP地址段,能夠?qū)⒕哂心骋粋€或多個相同Optioneo選項的客戶端劃分在同一 IP地址段內(nèi),這些具有相同0ption60選項的客戶端具有相同的硬件屬性。通過對DHCP-DISC0VER報文中0ption60 選項的不斷學(xué)習(xí),將0ption60選項作為分配IP地址的依據(jù),按照預(yù)先部署的策略分配IP 地址,使得IP地址的分配具有可控性及易于管理性。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視本發(fā)明的保護范圍。
權(quán)利要求
1.一種動態(tài)主機配置協(xié)議DHCP地址分配方法,其特征在于,DHCP服務(wù)器上存儲有至少 2個待分配IP地址的地址段;所述DHCP服務(wù)器接收到DHCP客戶端的DHCP請求報文后,提取所述請求報文的 0ption60 選項;所述DHCP服務(wù)器將提取到的0ption60選項與其記錄的0ption60選項進行匹配;若匹配到0ption60選項,則根據(jù)對應(yīng)于匹配到的0ption60選項所記錄的IP地址或IP 地址段,為所述DHCP客戶端分配相應(yīng)IP地址段的IP地址;若未匹配到0ption60選項,則從所述至少2個IP地址段中選擇1個地址段,為所述 DHCP客戶端分配該IP地址段的IP地址,并在接收到所述DHCP客戶端接受IP地址的確認報文后,記錄從所述DHCP客戶端的DHCP請求報文中提取到的0ption60選項,并對應(yīng)記錄為該DHCP客戶端分配的IP地址或該IP地址所屬的IP地址段。
2.如權(quán)利要求1所述的方法,其特征在于,所述將提取到的0ption60選項與其記錄的 OptionBO選項進行匹配,包括按照設(shè)定位置和長度,將提取到的0ption60選項中設(shè)定位置和長度的字段值,與所述DHCP服務(wù)器記錄的0ption60選項中相應(yīng)位置和長度的字段值進行匹配;所述匹配到0ption60選項是指提取到的0ption60選項中設(shè)定位置和長度的字段值, 與所述DHCP服務(wù)器記錄的0ption60選項中相應(yīng)位置和長度的字段值相同。
3.如權(quán)利要求1所述的方法,其特征在于,該方法還包括若所述DHCP服務(wù)器記錄的0ption60選項,以及對應(yīng)記錄的IP地址或IP地址段,在設(shè)定長時間內(nèi)沒有被匹配到,則所述DHCP服務(wù)器刪除該0ption60選項,以及對應(yīng)的IP地址或IP地址段。
4.如權(quán)利要求1所述的方法,其特征在于,所述DHCP服務(wù)器將提取到的0ption60選項與其記錄的0ption60選項進行匹配之前還包括當所述DHCP服務(wù)器從接收到的DHCP請求報文中提取的0ption60選項數(shù)量大于1時, 丟棄所述DHCP請求報文;或/和當所述DHCP服務(wù)器未從接收到的DHCP請求報文中提取出0ption60選項時,從所述至少2個IP地址段中選擇1個地址段,為所述客戶端分配該地址段的IP地址。
5.如權(quán)利要求1-4任一項所述的方法,其特征在于,所述請求報文的0ption60選項攜帶DHCP客戶端的硬件信息。
6.一種DHCP服務(wù)器,其特征在于,所述DHCP服務(wù)器上存儲有至少2個待分配IP地址的地址段;該DHCP服務(wù)器包括控制模塊,提取模塊、匹配模塊、地址分配模塊、學(xué)習(xí)模塊和存儲模塊,其中提取模塊,用于在接收到DHCP客戶端的DHCP請求報文后,提取所述請求報文的 0ption60 選項;控制模塊,用于指示所述匹配模塊將所述提取模塊提取到的0ption60選項與所述存儲模塊存儲的0ption60選項進行匹配,指示所述地址分配模塊根據(jù)匹配結(jié)果進行地址分配,并在所述匹配模塊未匹配到OptioneO選項的情況下,在接收到DHCP客戶端接受IP地址的確認報文后,指示所述學(xué)習(xí)模塊記錄0ption60選項以及對應(yīng)的IP地址或該IP地址所屬的IP地址段;匹配模塊,用于根據(jù)所述控制模塊的指示,將所述提取模塊提取到的0ption60選項與所述存儲模塊存儲的0ption60選項進行匹配;地址分配模塊,用于根據(jù)所述控制模塊的指示,在所述匹配模塊匹配到0ption60選項時,根據(jù)所述存儲模塊中對應(yīng)于匹配到的0ption60選項所記錄的IP地址或IP地址段,為所述DHCP客戶端分配相應(yīng)IP地址段的IP地址;在未匹配到0ption60選項時,從所述至少 2個IP地址段中選擇1個地址段,為所述DHCP客戶端分配該IP地址段的IP地址;學(xué)習(xí)模塊,用于根據(jù)所述控制模塊的指示,在接收到所述DHCP客戶端接受IP地址的確認報文后,記錄從所述DHCP客戶端的DHCP請求報文中提取到的0ption60選項,并對應(yīng)記錄為該DHCP客戶端分配的IP地址或該IP地址所屬的IP地址段;存儲模塊,用于存儲所述學(xué)習(xí)模塊記錄的0ption60選項以及對應(yīng)的IP地址或該IP地址所屬的IP地址段。
7.如權(quán)利要求6所述的DHCP服務(wù)器,其特征在于,所述匹配模塊具體用于,將提取到的 OptionBO選項中設(shè)定位置和長度的字段值,與所述DHCP服務(wù)器記錄的0ption60選項中相應(yīng)位置和長度的字段值進行匹配;所述匹配到0ption60選項是指提取到的0ption60選項中設(shè)定位置和長度的字段值, 與所述DHCP服務(wù)器記錄的0ption60選項中相應(yīng)位置和長度的字段值相同。
8.如權(quán)利要求6所述的DHCP服務(wù)器,其特征在于,還包括老化模塊,用于在所述存儲模塊中存儲的0ption60選項以及對應(yīng)記錄的IP地址或IP 地址段,在設(shè)定長時間內(nèi)沒有被匹配到時,刪除該0ption60選項,以及對應(yīng)的IP地址或IP 地址段。
9.如權(quán)利要求6所述的DHCP服務(wù)器,其特征在于,所述地址分配模塊還用于,在所述提取模塊從接收到的DHCP請求報文中提取的0ption60選項數(shù)量大于1時,丟棄所述DHCP 請求報文;或/和在所述提取模塊未從接收到的DHCP請求報文中提取出0ption60選項時,從所述至少 2個IP地址段中選擇1個地址段,為所述客戶端分配該地址段的IP地址。
10.如權(quán)利要求6-9任一項所述的DHCP服務(wù)器,其特征在于,所述請求報文的 OptionBO選項攜帶DHCP客戶端的硬件信息。
全文摘要
一種DHCP地址分配方法及DHCP服務(wù)器,DHCP服務(wù)器上存儲有至少2個待分配IP地址的地址段;DHCP服務(wù)器從DHCP客戶端發(fā)送請求報文中提取Option60選項,并將該Option60選項與其記錄的Option60選項進行匹配;若匹配到,則根據(jù)對應(yīng)于匹配到的Option60選項所記錄的IP地址或IP地址段,為客戶端分配相應(yīng)IP地址段的IP地址;若未匹配到,從所述至少2個IP地址段中選擇1個地址段,為客戶端分配該IP地址段的IP地址,并在接收到客戶端接受IP地址的確認報文后,記錄所述提取到的Option60選項,并對應(yīng)記錄為該客戶端分配的IP地址或該IP地址所屬的IP地址段。
文檔編號H04L29/12GK102394948SQ20111034505
公開日2012年3月28日 申請日期2011年11月4日 優(yōu)先權(quán)日2011年11月4日
發(fā)明者李宏偉 申請人:杭州華三通信技術(shù)有限公司