本發(fā)明涉及通信領(lǐng)域,尤其涉及一種IP地址管理方法及互聯(lián)網(wǎng)協(xié)議IP地址管理裝置。
背景技術(shù):
互聯(lián)網(wǎng)協(xié)議地址(英文全稱:Internet Protocol Address,簡(jiǎn)稱:IP地址)是一種統(tǒng)一的地址格式。通過(guò)對(duì)IP地址的管理,網(wǎng)絡(luò)管理員可以及時(shí)了解網(wǎng)絡(luò)中IP地址的接入情況以及利用率,以便于進(jìn)一步規(guī)劃網(wǎng)絡(luò)。動(dòng)態(tài)主機(jī)配置協(xié)議(英文全稱:Dynamic Host Configuration Protocol,英文簡(jiǎn)稱:DHCP)服務(wù)器主要應(yīng)用于局域網(wǎng)或部分廣域網(wǎng)中,可以集中管理、分配IP地址。
由于通常情況下DHCP服務(wù)器中的IP地址池是有限的,因此DHCP服務(wù)器需要循環(huán)使用IP地址,分配給用戶設(shè)備的IP地址在滿足一定條件時(shí)會(huì)被釋放或續(xù)租。但某些情況下滿足釋放條件的IP地址可能并未被使用該IP地址的用戶設(shè)備釋放,同時(shí)由于某些用戶設(shè)備可以不需要通過(guò)DHCP服務(wù)器即可獲取IP地址,因此DHCP服務(wù)器分配的IP地址很可能與用戶設(shè)備正在使用的IP地址發(fā)生沖突。為了避免上述問(wèn)題的出現(xiàn)即保證同一網(wǎng)絡(luò)中IP地址的唯一性,DHCP服務(wù)器可以在分配IP地址時(shí)進(jìn)行IP地址沖突檢測(cè),但當(dāng)DHCP服務(wù)器所處網(wǎng)絡(luò)較大、較復(fù)雜時(shí),由DHCP服務(wù)器在分配IP地址時(shí)進(jìn)行IP沖突檢測(cè)會(huì)占用DHCP服務(wù)器較多資源,從而降低DHCP服務(wù)器的效率。
為了解決上述問(wèn)題,可以通過(guò)在DHCP服務(wù)器所在網(wǎng)絡(luò)中增加DHCP中繼設(shè)備或DHCP服務(wù)器以分擔(dān)原有的DHCP服務(wù)器的負(fù)載,達(dá)到提升DHCP服務(wù)器的效率的目的;也可以預(yù)先對(duì)DHCP服務(wù)器上的IP地址池進(jìn)行分組管理,達(dá)到提升DHCP服務(wù)器的效率的目的。但上述第一種方法會(huì)顯著增加網(wǎng)絡(luò)建設(shè)的成本與復(fù)雜程度,實(shí)用性較差,而第二種方法僅能夠預(yù)先對(duì)DHCP服務(wù)器上的IP地址池進(jìn)行管理,在DHCP服務(wù)器分配IP地址時(shí)時(shí)為了避免分配IP地址時(shí)發(fā)生沖突仍需進(jìn)行IP地址沖突檢測(cè),導(dǎo)致DHCP服務(wù)器在分配IP地址時(shí)占用了較多資源,從而降低了DHCP服務(wù)器的效率。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┮环NIP地址管理方法及IP地址管理裝置,能夠解決現(xiàn)有技術(shù)中DHCP服務(wù)器在分配IP地址時(shí)占用較多資源的問(wèn)題。
第一方面,本發(fā)明的實(shí)施例提供了一種IP地址管理方法,其特征在于,包括:
獲取IP地址池中所有待分配的IP地址,
根據(jù)所述IP地址池中所有待分配的IP地址;
根據(jù)所述IP地址池中所有待分配的IP地址,獲取第一IP地址集合;所述第一IP地址集合包括所述IP地址池中空閑的IP地址;
檢查第一IP地址集合中的IP地址,獲取第二IP地址集合,所述第二IP地址集合包括所述IP地址池中非空閑的IP地址。
第二方面,本發(fā)明的實(shí)施例提供了一種互聯(lián)網(wǎng)協(xié)議IP地址管理裝置,其特征在于,包括:
獲取模塊,被配置為獲取IP地址池中所有待分配的IP地址,根據(jù)所述IP地址池中所有待分配的IP地址,獲取第一IP地址集合;所述第一IP地址集合包括所述IP地址池中空閑的IP地址;
檢查模塊,被配置為檢查第一IP地址集合中的IP地址,獲取第二IP地址集合;第二IP地址集合包括IP地址池中非空閑的IP地址。
本發(fā)明的實(shí)施例所提供的一種IP地址管理方法,通過(guò)獲取IP地址池所有待分配的IP地址以獲取第一IP地址集合,并檢查IP地址池中的IP地址以獲取第二IP地址集合,以便于DHCP服務(wù)器在分配IP地址時(shí)可以優(yōu)先分配第一IP地址集合中的IP地址,由于第一IP地址集合中的IP地址為經(jīng)過(guò)檢查的IP地址池中空閑的IP地址,因此本發(fā)明的實(shí)施例所提供的IP地址管理方法可以降低DHCP服務(wù)器分配IP地址的沖突率,減少分配IP地址時(shí)的重試次數(shù),從而提高DHCP服務(wù)器的效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的實(shí)施例所提供的一種IP地址管理方法的示意性流程圖;
圖2為本發(fā)明的另一實(shí)施例所提供的一種IP地址管理方法的示意性流程圖;
圖3為本發(fā)明的實(shí)施例所提供的一種IP地址管理裝置的示意性結(jié)構(gòu)圖;
圖4為本發(fā)明的另一實(shí)施例所提供的一種互聯(lián)網(wǎng)協(xié)議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í)施例的技術(shù)方案,在本發(fā)明的實(shí)施例中,采用了“第一”、“第二”等字樣對(duì)功能和作用基本相同的相同項(xiàng)或相似項(xiàng)進(jìn)行區(qū)分,本領(lǐng)域技術(shù)人員可以理解“第一”、“第二”等字樣并不是在對(duì)數(shù)量和執(zhí)行次序進(jìn)行限定。
DHCP服務(wù)器主要用于局域網(wǎng)或部分廣域網(wǎng)中,絕大多數(shù)情況下為保證同一網(wǎng)絡(luò)中IP地址的唯一性,DHCP服務(wù)器在分配IP地址前會(huì)對(duì)IP地址進(jìn)行沖突檢測(cè)以確定分配的IP地址在當(dāng)前網(wǎng)絡(luò)中處于空閑狀態(tài),因此對(duì)IP地址進(jìn)行沖突檢測(cè)的效率成為影響DHCP服務(wù)器性能的重要因素。
可選的,當(dāng)因?qū)P地址進(jìn)行沖突檢測(cè)所占用的資源過(guò)多而導(dǎo)致DHCP服務(wù)器負(fù)載較高時(shí),可以通過(guò)在DHCP服務(wù)器所在網(wǎng)絡(luò)中增加DHCP中繼設(shè)備或DHCP服務(wù)器以分擔(dān)原有的DHCP服務(wù)器的負(fù)載,也可以對(duì)DHCP服務(wù)器上的地址池預(yù)先進(jìn)行分組管理,對(duì)IP地址進(jìn)行合理的優(yōu)化,例如MAC地址綁定、黑白名單控制、分時(shí)段供應(yīng)地址等。但上述第一種方法會(huì)顯著增加網(wǎng)絡(luò)建設(shè)的成本與復(fù)雜程度,實(shí)用性較差;而上述第二種方法僅能夠預(yù)先對(duì)DHCP服務(wù)器上的IP地址池進(jìn)行管理,即僅能對(duì)DHCP服務(wù)器上的IP地址池進(jìn)行靜態(tài)管理,當(dāng)DHCP服務(wù)器所在網(wǎng)絡(luò)中可能出現(xiàn)IP地址沖突時(shí),DHCP服務(wù)器仍需要在分配IP地址時(shí)對(duì)IP地址進(jìn)行IP地址沖突檢測(cè),占用了較多資源,從而降低了DHCP服務(wù)器分配IP地址的效率。
為了解決上述問(wèn)題,如附圖1所示,本發(fā)明的實(shí)施例IP地址管理方法,包括:
101、獲取IP地址池中所有待分配的IP地址。
其中,IP地址池包括多個(gè)IP地址。
具體的,IP地址池可以為配置在DHCP服務(wù)器上的IP地址池,IP地址池包括的多個(gè)IP地址,可以為DHCP服務(wù)器所在網(wǎng)絡(luò)中的IP地址。
進(jìn)一步的,當(dāng)確定IP地址池為首次創(chuàng)建或初始化時(shí),可以認(rèn)為該IP地址池中的所有IP地址為待分配的IP地址。
102、根據(jù)所述IP地址池中所有待分配的IP地址,獲取第一IP地址集合。
其中,在系統(tǒng)初始化時(shí),第一IP地址集合包括IP地址池中所有空閑的IP地址。
103、檢查第一IP地址集合中的IP地址,獲取第二IP地址集合。
其中,第二IP地址集合包括所述IP地址池中非空閑的IP地址。
其中第一IP地址集合包括IP地址池中的IP地址且第一IP地址集合中的IP地址均為空閑的IP地址,第二IP地址集合為第一IP地址集合中與正在使用的IP地址沖突的IP地址,即非空閑的IP地址。
具體的,檢查第一IP地址集合中的IP地址,可以為在第一IP地址集合中中選取一個(gè)IP地址,并檢查該選取的IP地址是否與DHCP服務(wù)器所在網(wǎng)絡(luò)中的IP地址發(fā)生沖突,當(dāng)確定該選取的IP地址與DHCP服務(wù)器所在網(wǎng)絡(luò)中正在使用的IP地址發(fā)生沖突時(shí),確定該IP地址當(dāng)前為非空閑狀態(tài),將該IP地址或指示該IP地址的標(biāo)識(shí)移入第二IP地址集合,當(dāng)確定該選取的IP地址與DHCP服務(wù)器所在網(wǎng)絡(luò)中所有正在使用IP地址均未發(fā)生沖突時(shí),說(shuō)明該選取的IP地址處于空閑狀態(tài),該IP地址或指示該IP地址的標(biāo)識(shí)在第一IP地址集合中不作移動(dòng)。
示例性的,第一IP地址集合可以為第一指針鏈表,第二IP地址結(jié)合可以為第二指針鏈表,當(dāng)確定IP地址池為首次創(chuàng)建或初始化時(shí),可以將IP地址池中所有的IP地址各自的內(nèi)存指針?lè)湃氲谝恢羔樻湵?。?dāng)確定在IP地址池中選取的IP地址與DHCP服務(wù)器所在網(wǎng)絡(luò)中的IP地址發(fā)生沖突時(shí),可以將該選取的IP地址的內(nèi)存指針?lè)湃氲诙羔樻湵怼?/p>
需要說(shuō)明的時(shí),當(dāng)檢查IP地址池中的IP地址時(shí),被檢查的IP地址當(dāng)前可以已經(jīng)屬于第一IP地址集合或第二IP地址集合,由于DHCP服務(wù)器所在網(wǎng)絡(luò)中IP地址變動(dòng)可能較為頻繁,因此即使被檢查的IP地址已經(jīng)屬于第一IP地址集合或第二IP地址集合,該被檢查的IP地址當(dāng)前可能已并不滿足第一IP地址集合或第二IP地址集合的要求,因此需要之后根據(jù)對(duì)該被檢查的IP地址的檢查結(jié)果重新將該被檢查的IP地址放入第一IP地址集合或第二IP地址集合。
本發(fā)明的實(shí)施例所提供的一種IP地址管理方法,由于第一IP地址集合中的IP地址為經(jīng)過(guò)檢查的IP地址池中空閑的IP地址,因此本發(fā)明的實(shí)施例所提供的IP地址管理方法可以在不提高DHCP服務(wù)器所分配的IP地址與正在使用的IP地址發(fā)生沖突的概率的前提下,減少DHCP服務(wù)器在分配IP地址時(shí)所占用的資源,從而提高DHCP服務(wù)器的效率。
具體的,在如圖1所示IP地址管理方法的基礎(chǔ)上,本發(fā)明的實(shí)施例提供了一種IP地址管理方法,還包括:
201、根據(jù)設(shè)定的周期時(shí)間,依次檢查第一IP地址集合中的IP地址和第二IP地址集合中的IP地址。
當(dāng)確定所述第一IP地址集合中的IP地址當(dāng)前為非空閑狀態(tài)時(shí),將該IP地址或者指示該IP地址的標(biāo)識(shí)移入所述第二IP地址集合。
當(dāng)確定所述第二IP地址集合中的IP地址當(dāng)前為空閑狀態(tài)時(shí),將該IP地址或者指示該IP地址的標(biāo)識(shí)移入所述第一IP地址集合。
依次檢查所述第一IP地址集合中的IP地址,當(dāng)所述被檢查的IP地址檢查失敗的次數(shù)大于預(yù)設(shè)重試次數(shù)時(shí),將所述被檢查的IP地址移入所述第二IP地址集合;所述被檢查的IP地址檢查失敗是指該IP地址已被占用。為了確保檢查被檢查的IP地址失敗并非為偶然事件,因此需要在被檢查的IP地址檢查失敗的次數(shù)大于預(yù)設(shè)重試次數(shù)時(shí),才放棄對(duì)該被檢查的IP地址的檢查。
具體的,在如圖1所示IP地址管理方法的基礎(chǔ)上,本發(fā)明的實(shí)施例提供了一種IP地址管理方法,還包括:
211、獲取客戶端地址請(qǐng)求報(bào)文。
優(yōu)選的,獲取客戶端地址請(qǐng)求報(bào)文可以為DHCP服務(wù)器獲取客戶端地址請(qǐng)求報(bào)文。
212、判斷第一IP地址集合是否為空。
當(dāng)確定第一IP地址集合不為空時(shí),執(zhí)行步驟213。
當(dāng)確定第一IP地址集合為空時(shí),執(zhí)行步驟215。
213、獲取第一IP地址集合中的IP地址并檢查所獲取的IP地址當(dāng)前是否為空閑狀態(tài)。當(dāng)確定所獲取的IP地址當(dāng)前為空閑狀態(tài)時(shí),執(zhí)行步驟214。當(dāng)確定第一IP地址集合為空時(shí),執(zhí)行步驟215。
214、根據(jù)所獲取的IP地址進(jìn)行IP地址分配,結(jié)束本次IP地址分配流程。
215、獲取第二IP地址集合中的IP地址并確定所獲取的IP地址當(dāng)前是否為空閑狀態(tài)。當(dāng)確定第二IP地址集合中的IP地址當(dāng)前為空閑狀態(tài)時(shí),執(zhí)行步驟214。
具體的,當(dāng)?shù)谝籌P地址集合不為空時(shí),由于第一IP地址集合中的IP地址為經(jīng)過(guò)檢查的IP地址,因此可以優(yōu)先分配第一IP地址集合中的IP地址即從第一IP地址集合中獲取IP地址,同時(shí)在分配第一IP地址集合中的IP地址前,可以再次確定所獲取的IP地址當(dāng)前是否為空閑狀態(tài),從而避免因上一次檢查IP地址池中的IP地址后,出現(xiàn)所獲取的IP地址與正在使用的IP地址沖突,從而導(dǎo)致當(dāng)前根據(jù)所獲取的IP地址進(jìn)行IP地址分配仍會(huì)出現(xiàn)IP地址沖突的問(wèn)題。
當(dāng)?shù)谝籌P地址集合為空時(shí),由于確定不存在任何經(jīng)過(guò)檢查的處于空閑的IP地址,因此可以分配第二IP地址集合中的IP地址即從第二IP地址集合中獲取IP地址,但由于第二IP地址集合中的IP地址為經(jīng)過(guò)檢查確認(rèn)為與正在使用的IP地址發(fā)生沖突,因此需要在根據(jù)所獲取的IP地址進(jìn)行IP地址分配,確定所獲取的IP地址當(dāng)前是否為空閑狀態(tài)。
需要說(shuō)明的是,由于DHCP服務(wù)器中的IP地址池可能包括較多的IP地址,因此當(dāng)從第一IP地址集合獲取地址的任務(wù)和對(duì)獲取的IP地址池中的IP地址進(jìn)行檢查的任務(wù),可以異步進(jìn)行,以避免因進(jìn)行地址檢查而導(dǎo)致的任務(wù)堆積,防止IP地址分配超時(shí)。
本發(fā)明的實(shí)施例所提供的一種IP地址管理方法,通過(guò)獲取IP地址池,并檢查IP地址池中的IP地址以獲取第一IP地址集合與第二IP地址集合,以便于DHCP服務(wù)器在分配IP地址時(shí)可以優(yōu)先分配第一IP地址集合中的IP地址,由于第一IP地址集合中的IP地址為經(jīng)過(guò)檢查的IP地址池中空閑的IP地址,因此本發(fā)明的實(shí)施例所提供的IP地址管理方法可以在不提高DHCP服務(wù)器所分配的IP地址與正在使用的IP地址發(fā)生沖突的概率的前提下,減少DHCP服務(wù)器在分配IP地址時(shí)所占用的資源,從而提高DHCP服務(wù)器的效率。
如附圖3所述,本發(fā)明的實(shí)施例提供了一種互聯(lián)網(wǎng)協(xié)議IP地址管理裝置301,包括:
獲取模塊302,被配置為獲取IP地址池中所有待分配的IP地址;根據(jù)所述IP地址池中所有待分配的IP地址,獲取第一IP地址集合。
其中,IP地址池包括多個(gè)IP地址。
具體的,IP地址池可以為配置在DHCP服務(wù)器上的IP地址池,IP地址池包括的多個(gè)IP地址可以為DHCP服務(wù)器所在網(wǎng)絡(luò)中的IP地址。
進(jìn)一步的,當(dāng)確定IP地址池為首次創(chuàng)建或初始化時(shí),可以認(rèn)為該IP地址池中的所有IP地址為待分配的IP地址。
檢查模塊303,被配置為檢查第一IP地址集合中的IP地址,獲取第二IP地址集合,所述第二IP地址集合包括所述IP地址池中非空閑的IP地址。
其中,第一IP地址集合包括IP地址池中空閑的IP地址。
第一IP地址集合包括IP地址池中的IP地址且第一IP地址集合中的IP地址均為空閑的IP地址。具體的,檢查第一IP地址集合中的IP地址,可以為在IP地址池中選取一個(gè)IP地址,并檢查該選取的IP地址是否與DHCP服務(wù)器所在網(wǎng)絡(luò)中的IP地址發(fā)生沖突,當(dāng)確定該選取的IP地址與DHCP服務(wù)器所在網(wǎng)絡(luò)中正在使用的IP地址發(fā)生沖突時(shí),將該IP地址或指示該IP地址的標(biāo)識(shí)從第一IP地址集合移入第二IP地址集合,當(dāng)確定該選取的IP地址與DHCP服務(wù)器所在網(wǎng)絡(luò)中所有正在使用IP地址均未發(fā)生沖突時(shí),說(shuō)明該選取的IP地址處于空閑狀態(tài),因此將該IP地址或指示該IP地址的標(biāo)識(shí)在第一IP地址集合中不作移動(dòng)。
示例性的,第一IP地址集合可以為第一指針鏈表,第二IP地址結(jié)合可以為第二指針鏈表,當(dāng)確定IP地址池為首次創(chuàng)建或初始化時(shí),可以將IP地址池中所有的IP地址各自的內(nèi)存指針?lè)湃氲谝恢羔樻湵?。?dāng)確定在IP地址池中選取的IP地址與DHCP服務(wù)器所在網(wǎng)絡(luò)中的IP地址發(fā)生沖突時(shí),可以將該選取的IP地址的內(nèi)存指針?lè)湃氲诙羔樻湵怼?/p>
需要說(shuō)明的時(shí),當(dāng)檢查當(dāng)前已經(jīng)屬于第一IP地址集合或第二IP地址集合的IP地址時(shí),由于DHCP服務(wù)器所在網(wǎng)絡(luò)中IP地址變動(dòng)可能較為頻繁,因此即使被檢查的IP地址已經(jīng)屬于第一IP地址集合或第二IP地址集合,該被檢查的IP地址當(dāng)前可能已并不滿足第一IP地址集合或第二IP地址集合的要求,因此需要之后根據(jù)對(duì)該被檢查的IP地址的檢查結(jié)果重新將該被檢查的IP地址放入第一IP地址集合或第二IP地址集合。
本發(fā)明的實(shí)施例所提供的一種IP地址管理方法,通過(guò)獲取IP地址池所有待分配的IP地址以獲取第一IP地址集合,并檢查第一IP地址集合的IP地址以獲取第二IP地址集合,以便于DHCP服務(wù)器在分配IP地址時(shí)可以優(yōu)先分配第一IP地址集合中的IP地址,由于第一IP地址集合中的IP地址為經(jīng)過(guò)檢查的IP地址池中空閑的IP地址,因此本發(fā)明的實(shí)施例所提供的IP地址管理方法可以在不提高DHCP服務(wù)器所分配的IP地址與正在使用的IP地址發(fā)生沖突的概率的前提下,減少DHCP服務(wù)器在分配IP地址時(shí)所占用的資源,從而提高DHCP服務(wù)器的效率。
具體的,檢查模塊303具體被配置為:
根據(jù)設(shè)定的周期時(shí)間,依次檢查第一IP地址集合中的IP地址和第二IP地址集合中的IP地址,當(dāng)確定所述第一IP地址集合中的IP地址當(dāng)前為非空閑狀態(tài)時(shí),將該IP地址移入所述第二IP地址集合,當(dāng)確定所述第二IP地址集合中的IP地址當(dāng)前為空閑狀態(tài)時(shí),將該IP地址移入所述第一IP地址集合。
具體的,檢查模塊303具體被配置為:
依次檢查IP第一IP地址集合中的IP地址,當(dāng)所述被檢查的IP地址檢查失敗的次數(shù)大于預(yù)設(shè)重試次數(shù)時(shí),將所述被檢查的IP地址移入所述第二IP地址集合;所述被檢查的IP地址檢查失敗是指該IP地址已被占用具體的,為了確保檢查被檢查的IP地址失敗并非為偶然事件,因此需要在被檢查的IP地址檢查失敗的次數(shù)大于預(yù)設(shè)重試次數(shù)時(shí),才放棄對(duì)該被檢查的IP地址的檢查。
具體的,如附圖4所示,IP地址管理裝置301還包括:
分配模塊304,被配置為獲取客戶端地址請(qǐng)求報(bào)文,當(dāng)確定第一IP地址集合不為空時(shí),獲取第一IP地址集合中的IP地址并根據(jù)第一IP地址集合中的IP地址進(jìn)行IP地址分配,當(dāng)確定第一IP地址集合為空時(shí),獲取第二IP地址集合中的IP地址并根據(jù)第二IP地址集合中的IP地址進(jìn)行IP地址分配。
具體的,分配模塊304具體被配置為:
當(dāng)確定第一IP地址集合中的IP地址當(dāng)前為空閑狀態(tài)時(shí),根據(jù)第一IP地址集合中的IP地址進(jìn)行IP地址分配,當(dāng)確定第二IP地址集合中的IP地址當(dāng)前為空閑狀態(tài)時(shí),根據(jù)第二IP地址集合中的IP地址進(jìn)行IP地址分配。
具體的,當(dāng)?shù)谝籌P地址集合不為空時(shí),由于第一IP地址集合中的IP地址為經(jīng)過(guò)檢查的IP地址,因此可以優(yōu)先分配第一IP地址集合中的IP地址即從第一IP地址集合中獲取IP地址,同時(shí)在分配第一IP地址集合中的IP地址前,可以再次確定所獲取的IP地址當(dāng)前是否為空閑狀態(tài),從而避免因上一次檢查IP地址池中的IP地址后,出現(xiàn)所獲取的IP地址與正在使用的IP地址沖突,從而導(dǎo)致當(dāng)前根據(jù)所獲取的IP地址進(jìn)行IP地址分配仍會(huì)出現(xiàn)IP地址沖突的問(wèn)題。
當(dāng)?shù)谝籌P地址集合為空時(shí),由于確定不存在任何經(jīng)過(guò)檢查的處于空閑的IP地址,因此可以分配第二IP地址集合中的IP地址即從第二IP地址集合中獲取IP地址,但由于第二IP地址集合中的IP地址為經(jīng)過(guò)檢查確認(rèn)為與正在使用的IP地址發(fā)生沖突,因此需要在根據(jù)所獲取的IP地址進(jìn)行IP地址分配,確定所獲取的IP地址當(dāng)前是否為空閑狀態(tài)。
需要說(shuō)明的是,由于DHCP服務(wù)器中的IP地址池可能包括較多的IP地址,因此當(dāng)對(duì)IP地址池中的IP地址進(jìn)行檢查時(shí),可以異步進(jìn)行,以避免因進(jìn)行地址檢查而導(dǎo)致的任務(wù)堆積,防止IP地址分配超時(shí)。
本發(fā)明的實(shí)施例所提供的一種IP地址管理方法,通過(guò)獲取IP地址池所有待分配的IP地址以獲取第一IP地址集合,并檢查IP地址池中的IP地址以獲取第二IP地址集合,以便于DHCP服務(wù)器在分配IP地址時(shí)可以優(yōu)先分配第一IP地址集合中的IP地址,由于第一IP地址集合中的IP地址為經(jīng)過(guò)檢查的IP地址池中空閑的IP地址,因此本發(fā)明的實(shí)施例所提供的IP地址管理方法可以在不提高DHCP服務(wù)器所分配的IP地址與正在使用的IP地址發(fā)生沖突的概率的前提下,減少DHCP服務(wù)器在分配IP地址時(shí)所占用的資源,從而提高DHCP服務(wù)器的效率。
通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以用硬件實(shí)現(xiàn),或固件實(shí)現(xiàn),或它們的組合方式來(lái)實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將上述功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)能夠存取的任何可用介質(zhì)。以此為例但不限于:計(jì)算機(jī)可讀介質(zhì)可以包括隨機(jī)存儲(chǔ)器(英文全稱:Random Access Memory,英文簡(jiǎn)稱:RAM)、只讀存儲(chǔ)器(英文全稱:Read Only Memory,英文簡(jiǎn)稱:ROM)、電可擦可編程只讀存儲(chǔ)器(英文全稱:Electrically Erasable Programmable Read Only Memory,英文簡(jiǎn)稱:EEPROM)、只讀光盤(英文全稱:Compact Disc Read Only Memory,英文簡(jiǎn)稱:CD-ROM)或其他光盤存儲(chǔ)、磁盤存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì)。此外。任何連接可以適當(dāng)?shù)某蔀橛?jì)算機(jī)可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶專線(英文全稱:Digital Subscriber Line,英文簡(jiǎn)稱:DSL)或者諸如紅外線、無(wú)線電和微波之類的無(wú)線技術(shù)從網(wǎng)站、服務(wù)器或者其他遠(yuǎn)程源傳輸?shù)模敲赐S電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無(wú)線和微波之類的無(wú)線技術(shù)包括在計(jì)算機(jī)可讀介質(zhì)的定義中。
通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,當(dāng)以軟件方式實(shí)現(xiàn)本發(fā)明時(shí),可以將用于執(zhí)行上述方法的指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或通過(guò)計(jì)算機(jī)可讀介質(zhì)進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)能夠存取的任何可用介質(zhì)。以此為例但不限于:計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、電可擦可編程只讀存儲(chǔ)器(全稱:electrically erasable programmable read-only memory,簡(jiǎn)稱:EEPROM)、光盤、磁盤或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。