欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種ip地址分配方法、裝置及系統(tǒng)的制作方法

文檔序號:7858413閱讀:175來源:國知局
專利名稱:一種ip地址分配方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種因特網(wǎng)協(xié)議(IP, Internet Protocol)地址分配方法、裝置及系統(tǒng)。
背景技術(shù)
動態(tài)主機配置協(xié)議(DynamicHost Configuration Protocol, DHCP)是一種簡化主機IP配置管理的TCP/IP標準,DHCP包括DHCP服務(wù)器(DHCP Server)和DHCP客戶端(DHCP Client), DHCP Server的主要功能是管理IP地址的分配和啟用DHCP Client的一
些配置。
點到點連接協(xié)議(Point-to-PointProtocol Over Ethernet, PPPOE),可以使以太網(wǎng)的主機通過一個簡單的橋接設(shè)備連到一個遠端的接入集中器上。通過PPPOE協(xié)議,遠端接入設(shè)備能夠?qū)崿F(xiàn)對每個接入用戶的控制和計費。PPPOE也包括PPPOE服務(wù)器(ΡΡΡ0ΕServer)和 PPPOE 客戶端(PPPOE Client)。由此可見,DHCP和PPPOE都采用客戶-服務(wù)器模型動態(tài)地為客戶端分配IP地址。目前的寬帶網(wǎng)絡(luò)接入設(shè)備,同時提供了通過DHCP Server和PPPOE Server動態(tài)地為客戶分配IP地址的功能,DHCP Server和PPPOE Server對地址池的管理是分開的,即DHCP Server和PPPOE Server各自具有自己的地址池,通過自己的地址池為對應(yīng)的客戶端分配IP地址。下面具體介紹現(xiàn)有DHCP Server和PPPOE Server為客戶端分配IP地址的過程。對于系統(tǒng)中同時存在DHCP Server和PPPOE Server時,分別為DHCPServer和PPPOE Server分配一個IP地址池(IP P00L),得到與DHCP對應(yīng)的IP地址池和與PPPOE對應(yīng)的IP地址池。DHCP Server根據(jù)DHCP Client的IP地址申請請求,在與DHCP對應(yīng)的IP地址池中獲取一個當前未被分配的IP地址,并將獲取的IP地址返回DHCP Client。PPPOEServer根據(jù)PPPOE Client的IP地址申請請求,在與PPPOE對應(yīng)的IP地址池中獲取一個當前未被分配的IP地址,將該獲取的IP地址返回PPPOE Client。DHCP Server和PPPOE Server對應(yīng)的IP地址池是預(yù)先配置的,每個IP地址池的IP地址的范圍也是預(yù)先配置的。目前,DHCP Server和PPPOE Server分別在各自的IP地址池進行IP地址分配,由于無法預(yù)知DHCP Client的用戶和PPPOE Client的用戶的數(shù)量,如果服務(wù)器端(DHCPServer和PPPOE Server)的IP地址池大小(也即IP地址的范圍)不合適,會出現(xiàn)一端(DHCPServer 或 PPPOE Server)的 IP 地址緊張而另一端(ΡΡΡ0Ε Server 或 DHCP Server)的 IP地址空閑的情況,造成大量IP地址的浪費。并且,現(xiàn)有DHCP Server和PPPOE Server根據(jù)各自的需求采用相互獨立且不同的算法進行IP地址的分配,DHCP Server和PPPOE Server對應(yīng)的IP地址無法進行統(tǒng)一規(guī)劃,IP地址分配效率較低。此外,從算法對應(yīng)的軟件維護角度來考慮,需要維護兩份甚至多份分配策略,增加了軟件維護負擔(dān)。
綜上所述,現(xiàn)有為DHCP客戶端和PPPOE客戶端分配IP地址的方法,會造成IP地址的浪費,且IP地址的分配效率也較低。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種IP 地址分配方法、裝置及系統(tǒng),用以提高IP地址分配效率,提高IP地址的利用率。本發(fā)明實施例提供的一種IP地址分配方法,包括接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的因特網(wǎng)協(xié)議IP地址申請請求;從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址;將所述確定的IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端。本發(fā)明實施例提供的一種IP地址分配裝置,包括接收單元,用于接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的IP地址申請請求;確定單元,用于從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址;分配單元,用于將所述確定的IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端。本發(fā)明實施例提供的一種IP地址分配系統(tǒng),包括IP地址分配裝置,接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的因特網(wǎng)協(xié)議IP地址申請請求;從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址;將所述確定的IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端;DHCP服務(wù)器,用于接收來自IP地址分配裝置為DHCP客戶端提供的IP地址,將該IP地址分配給DHCP客戶端;PPPOE服務(wù)器,用于接收來自IP地址分配裝置為PPPOE客戶端提供的IP地址,將該IP地址分配給PPPOE客戶端。本發(fā)明實施例,通過從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址,將該IP地址分配給當前請求申請IP地址的DHCP客戶端或者PPPOE客戶端,對IP地址進行統(tǒng)一管理,將地址池中當前未分配的IP地址分配給DHCP客戶端或者PPPOE客戶端。不存在現(xiàn)有技術(shù)IP地址分配一端緊張一端閑置的現(xiàn)象,提高IP地址資源的利用率,相應(yīng)地提高了 IP地址的分配效率。


圖I為本發(fā)明實施例提供的IP地址分配方法總體流程示意圖;圖2為本發(fā)明實施例提供的IP地址分配裝置與DHCP服務(wù)器和/或PPPOE服務(wù)器的相對位置示意圖3為本發(fā)明實施例提供的IP地址分配方法簡單流程示意圖;圖4為本發(fā)明實施例提供的IP地址分配方法具體流程示意圖;圖5為本發(fā)明實施例提供的IP地址分配裝置結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例提供的另一種IP地址分配裝置結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例提供的IP地址分配系統(tǒng)流程示意圖;圖8為本發(fā)明實施例提供的另一種IP地址分配系統(tǒng)流程示意圖。
具體實施例方式本發(fā)明實施例提供一種IP地址分配方法、裝置及系統(tǒng),用以提高IP地址分配效率,提高IP地址的利用率。 本發(fā)明通過獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址分配裝置,為DHCP客戶端和PPPOE客戶端分配IP地址,IP地址分配裝置中預(yù)先配置了為DHCP客戶端和PPPOE客戶端分配IP地址的IP地址池,對IP地址池中的IP地址進行集中管理,統(tǒng)一規(guī)劃,可以提高通信系統(tǒng)對IP地址分配的性能需求。所述IP地址分配裝置中的IP地址池中的IP地址可以是現(xiàn)有DHCP服務(wù)器對應(yīng)的IP地址池中的IP地址和PPPOE服務(wù)器對應(yīng)的IP地址池中的IP地址的集合。IP地址池中的任意一個未被分配的IP地址可以為DHCP客戶端分配,或者可以為PPPOE客戶端分配,這樣的IP地址分配方式不存在一端IP地址緊張而另一端的IP地址空閑的情況,可以提高IP地址的利用率。下面通過附圖具體說明本發(fā)明實施例提供的技術(shù)方案。參見圖1,本發(fā)明實施例提供的IP地址分配方法,總體包括以下步驟SI I、IP地址分配裝置接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的IP地址申請請求。每一 DHCP客戶端或者PPPOE客戶端沒有固定的IP地址,DHCP客戶端或者PPPOE客戶端可以設(shè)置自動獲取IP地址,在DHCP客戶端或者PPPOE客戶端啟動時,通過與各自對應(yīng)的服務(wù)器(DHCP服務(wù)器或者PPPOE服務(wù)器)從IP地址分配裝置的地址池(IPPOOL)中獲取的。在DHCP客戶端或者PPPOE客戶端啟動之后,向IP地址分配裝置發(fā)送IP地址申請請求。因此,IP地址分配裝置會接收DHCP客戶端或者PPPOE客戶端發(fā)送的IP地址申請請求。具體地,IP地址分配裝置接收DHCP服務(wù)器轉(zhuǎn)發(fā)的來自DHCP客戶端的IP地址申請請求,或者接收PPPOE服務(wù)器轉(zhuǎn)發(fā)的來自PPPOE客戶端的IP地址申請請求;或者IP地址分配裝置接收DHCP服務(wù)器和地址池代理裝置先后轉(zhuǎn)發(fā)的來自DHCP客戶端的IP地址申請請求,或者接收PPPOE服務(wù)器和地址池代理裝置先后轉(zhuǎn)發(fā)的來自PPPOE客戶端的IP地址申請請求。所述DHCP服務(wù)器和PPPOE服務(wù)器可以分布在網(wǎng)元的同一外圍節(jié)點或不同的外圍節(jié)點上。每一分布有IP地址分配需求的DHCP服務(wù)器和/或PPPOE服務(wù)器的外圍節(jié)點上都分布有一個地址池代理裝置(也即地址池代理軟件)。分布在網(wǎng)元的同一外圍節(jié)點上的DHCP服務(wù)器和PPPOE服務(wù)器通過同一地址池代理裝置實現(xiàn)IP地址的分配。需要說明的是,當IP地址分配裝置與DHCP服務(wù)器和/或PPPOE服務(wù)器設(shè)置在同一個單板上時,只需要通過DHCP服務(wù)器轉(zhuǎn)發(fā)來自DHCP客戶端的IP地址申請請求,或者僅通過PPPOE服務(wù)器轉(zhuǎn)發(fā)來自PPPOE客戶端的IP地址申請請求;當IP地址分配裝置與DHCP服務(wù)器和PPPOE服務(wù)器設(shè)置在不同的單板上時,DHCP服務(wù)器需要與其位于同一節(jié)點上的地址池代理裝置轉(zhuǎn)發(fā)來自DHCP客戶端的IP地址申請請求,PPPOE服務(wù)器需要于與其設(shè)置在同一節(jié)點上的地址池代理裝置轉(zhuǎn)發(fā)來自PPPOE客戶端的IP地址申請請求。地址池代理裝置中預(yù)先配置了 IP地址分配裝置所在的地址信息,DHCP服務(wù)器與PPPOE無需關(guān)心IP地址分配裝置所在的位置,通過地址池代理裝置完成轉(zhuǎn)發(fā)客戶端的IP地址申請請求的過程以及IP地址的分配過程。S12、IP地址分配裝置從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址。為DHCP客戶端和PPPOE客戶端分配IP地址的策略不同,下面分別說明。當IP地址分配裝置接收的IP地址申請請求來自DHCP客戶端時,分配IP地址的策略為當該DHCP客戶端首次申請IP地址時,將直接從IPPOOL中確定一個當前未被分 配的IP地址。當該DHCP客戶端不是首次申請IP地址時,將該DHCP客戶端釋放后的IP地址且當前未被分配的IP地址確定為分配給該DHCP客戶端的IP地址。較佳地,從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址,具體為判斷預(yù)先存儲的由DHCP客戶端釋放的IP地址信息列表中,是否包含與所述MAC地址對應(yīng)的IP地址,如果是,再次判斷與所述MAC地址對應(yīng)的IP地址是否已被分配,如果未被分配,則確定該IP地址為所述DHCP客戶端的IP地址;其中,所述IP地址信息列表中包含至少一個DHCP客戶端釋放的IP地址與該DHCP客戶端對應(yīng)的MAC地址的對應(yīng)關(guān)系。當判斷所述IP地址信息列表中包含與所述MAC地址對應(yīng)的IP地址,且判斷與所述MAC地址對應(yīng)的IP地址已經(jīng)被分配,則從預(yù)先配置的IP地址池中確定一個當前未被分配的IP地址;其中,所述確定的IP地址為從未被分配過的IP地址或者為PPPOE客戶端釋放的IP地址。所述預(yù)先存儲的DHCP客戶端釋放的IP地址信息列表,由以下步驟得到在通過DHCP服務(wù)器為所述DHCP客戶端分配IP地址后,記錄來自DHCP客戶端的IP地址申請請求中的MAC地址,以及為所述DHCP客戶端分配的IP地址;將所述MAC地址與為所述DHCP客戶端分配的IP地址的對應(yīng)關(guān)系保存到所述IP地址信息列表中。以便在所述DHCP客戶端下次申請IP地址時,優(yōu)先使用該保留的未被分配的IP地址。S13、IP地址分配裝置將所述IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端。具體地,通過DHCP服務(wù)器將所述IP地址分配給DHCP客戶端或者通過PPPOE服務(wù)器將所述IP地址分配給PPPOE客戶端;或者通過地址池代理裝置和與客戶端對應(yīng)的服務(wù)器將所述IP地址分配給所述DHCP客戶端或者PPPOE客戶端。需要說明的是,當IP地址分配裝置與DHCP服務(wù)器和/或者PPPOE服務(wù)器設(shè)置在同一個單板上時,只需要通過DHCP服務(wù)器將所述IP地址分配給DHCP客戶端或者通過PPPOE服務(wù)器將所述IP地址分配給PPPOE客戶端;當IP地址分配裝置與DHCP服務(wù)器和/或者PPPOE服務(wù)器設(shè)置在不同的單板上時,DHCP服務(wù)器需要與其位于同一節(jié)點上的地址池代理裝置將所述IP地址分配給DHCP客戶端,或者PPPOE服務(wù)器需要于與其設(shè)置在同一節(jié)點上的PPPOE地址池代理將所述IP地址分配給PPPOE客戶端。地址池代理裝置預(yù)先配置了 IP地址分配裝置所在的地址信息,通過地址池代理裝置和客戶端相應(yīng)的服務(wù)器就可以完成IP地址的分配過程。較佳地,在步驟S13之后,該方法還包括IP地址分配裝置接收來自DHCP客戶端或者PPPOE客戶端釋放的IP地址。具體地,當DHCP客戶端或者PPPOE客戶端不再使用已經(jīng)分配的IP地址時,通過DHCP服務(wù)器或者PPPOE服務(wù)器向IP地址分配裝置釋放該IP地址,或者通過DHCP服務(wù)器和地址池代理裝置或者PPPOE服務(wù)器和地址池代理裝置向IP地址分配裝置釋放該IP地址,被釋放的IP地址會加入到下一次IP地址分配流程。
本發(fā)明為了便于為DHCP服務(wù)器和PPPOE服務(wù)器提供IP地址分配業(yè)務(wù),將IP地址分配裝置設(shè)置在服務(wù)器端,即當DHCP/PPP0E服務(wù)器和IP地址分配裝置不在同一單板時,在DHCP服務(wù)器或者PPPOE服務(wù)器啟動時,向本單板上分布的地址池代理裝置發(fā)起注冊,以獲取申請地址的權(quán)限,當注冊成功后,由地址池代理裝置和IP地址分配裝置進行交互,實現(xiàn)上述步驟Sll至步驟S13的IP地址分配過程。當DHCP/PPP0E服務(wù)器和IP地址分配裝置在同一單板時,DHCP/PPP0E服務(wù)器知道IP地址分配裝置的地址,無需址池代理裝置,DHCP服務(wù)器或者PPPOE服務(wù)器啟動時,向向本單板分布的IP地址分配裝置發(fā)起注冊,并實現(xiàn)IP地址的分配過程。為了提高IP地址分配效率,專門針對IP地址信息的特點,通過專有的哈希算法進行高效處理,在IP地址池的維護過程中需要對已分配和未分配的IP地址同時管理。參見圖2,為了滿足大型系統(tǒng)對IP地址分配的性能要求,一般情況下,IP地址分配裝置設(shè)置在網(wǎng)元的全局節(jié)點上,對IPPOOL (也可以稱為IPPOOL模塊)中的IP地址(如圖
2中的IP ADDRl, IP ADDR2,......IP ADDR η)進行集中管理,而有IP地址分配需求的應(yīng)
用(如DHCP服務(wù)器/PPPOE服務(wù)器或者其他)分布在不同的外圍節(jié)點上。通過在所述外圍節(jié)點上部署地址池代理裝置,地址池代理裝置和全局節(jié)點上的IP地址分配裝置進行交互。應(yīng)用(如DHCP服務(wù)器/PPPOE服務(wù)器或者其他)完全可以不用考慮IP地址分配裝置所處位置,只需通過向地址池代理裝置進行注冊,注冊成功后,地址池代理裝置獲取或者釋放客戶端(DHCP客戶端或者PPPOE客戶端)申請的IP地址。應(yīng)用(如DHCP服務(wù)器/PPPOE服務(wù)器或者其他)通過自身內(nèi)部的通信過程向IP地址分配裝置發(fā)送IP地址申請,IP地址分配裝置當驗證應(yīng)用的合法性之后,通過地址池代理裝置向客戶端(DHCP客戶端或者PPPOE客戶端)提供可分配的地址。參見圖3,為本發(fā)明實施例提供的IP地址分配方法簡單流程圖。IP地址分配方法簡單包括如下步驟a,DHCP服務(wù)器向IP地址分配裝置的IP地址池發(fā)起注冊過程(DHCPSVR Regist)。b、PPPOE服務(wù)器向IP地址分配裝置的IP地址池發(fā)起注冊過程(PPP0ESVERegistXc、IP地址池向DHCP服務(wù)器返回注冊確認信息(DHCPSVR Regist ACK)。d、IP地址池向PPPOE服務(wù)器返回注冊確認信息(PPPOESVE Regist ACK)。
e、DHCP服務(wù)器向IP地址分配裝置的IP地址池發(fā)起IP地址申請請求(DHCPSVEADDR REQ)。f、ΡΡΡ0Ε服務(wù)器向IP地址分配裝置的IP地址池發(fā)起IP地址申請請求(PPPOESVEADDR REQ)。g、IP地址分配裝置的IP地址池向DHCP服務(wù)器返回IP地址申請響應(yīng)消息(DHCPSVRADDR RSP)。h、IP地址分配裝置的IP地址池向PPPOE服務(wù)器返回IP地址申請響應(yīng)消息(PPPOESVR ADDR RSP)。i、DHCP服務(wù)器向IP地址分配裝置釋放不需要的IP地址(DHCPSVR ADDR RLD)。j、PPPOE服務(wù)器向IP地址分配裝置釋放不需要的IP地址(PPPOESVR ADDR RLD)。 其中,步驟a和步驟b無先后順序,步驟c和步驟d無先后順序,步驟e和步驟f無先后順序,步驟g和步驟h無先后順序,步驟i和步驟j無先后順序。上述過程僅是針對DHCP/PPP0E服務(wù)器與IP地址分配裝置在同一個單板上的情況。參見圖4,為從客戶端、服務(wù)器、地址池代理裝置和IP地址分配裝置整體說明本發(fā)明實施例提供的IP地址分配過程。針對DHCP/PPP0E服務(wù)器與IP地址分配裝置在不同單板上的情況。針對同時包括DHCP服務(wù)器和PPPOE服務(wù)器的系統(tǒng),為DHCP客戶端和PPPOE客戶端分配IP地址的具體流程包括以下步驟SIOI、處于外圍節(jié)點上的各DHCP服務(wù)器和PPPOE服務(wù)器分別向與自身處于同一節(jié)點上的地址池代理裝置發(fā)起注冊過程。S102、地址池代理裝置向DHCP服務(wù)器或者PPPOE服務(wù)器返回注冊確認,此時,DHCP服務(wù)器或者PPPOE服務(wù)器可以為各自的客戶端提供IP地址分配業(yè)務(wù)。S103、DHCP客戶端通過DHCP服務(wù)器向與該DHCP服務(wù)器處于同一節(jié)點上的地址池代理裝置發(fā)送IP地址申請請求。S104、地址池代理裝置根據(jù)預(yù)先配置的處于全局節(jié)點上的IP地址分配裝置的位置信息,向該IP地址分配裝置發(fā)送來自DHCP客戶端的IP地址申請請求。該IP地址申請請求中還可以同時攜帶與該DHCP客戶端對應(yīng)的MAC地址。S105、處于全局節(jié)點上的IP地址分配裝置接收到地址池代理裝置發(fā)送的IP地址申請請求后,執(zhí)行步驟S106,或從該IP地址申請請求中獲取MAC地址后執(zhí)行步驟S106。S106、IP地址分配裝置判斷預(yù)先存儲的由DHCP客戶端釋放的IP地址信息列表中,是否包含與所述MAC地址對應(yīng)的IP地址,如果是,執(zhí)行步驟S107,否則執(zhí)行步驟S109。S107、IP地址分配裝置再次判斷與所述MAC地址對應(yīng)的IP地址是否已被分配,如果是執(zhí)行步驟S109,否則執(zhí)行步驟S108。S108、IP地址分配裝置確定該IP地址為將要分配給所述DHCP客戶端的IP地址;其中,所述IP地址信息列表中包含至少一個DHCP客戶端釋放的IP地址與該DHCP客戶端對應(yīng)的MAC地址的對應(yīng)關(guān)系。S109、IP地址分配裝置從預(yù)先配置的IP地址池中確定一個當前未被分配的IP地址;該IP地址為從未分配過的IP地址或者為PPPOE客戶端釋放的IP地址。
SI 10、IP地址分配裝置將所述確定的IP地址通過地址池代理裝置和DHCP服務(wù)器發(fā)送給DHCP客戶端。SllU IP地址分配裝置記錄該DHCP客戶端和MAC地址,以及記錄為該DHCP客戶端分配的IP地址與MAC地址的對應(yīng)關(guān)系。S112、DHCP客戶端在不需要已分配的IP地址時,將所述IP地址通過DHCP服務(wù)器和地址池代理裝置釋放給IP地址分配裝置。所述DHCP客戶端再次向該IP地址分配裝置發(fā)起IP地址申請請求時,重復(fù)步驟SlOl至步驟SllOoS113、PPPOE客戶端通過PPPOE服務(wù)器向與該PPPOE服務(wù)器處于同一節(jié)點上的地址池代理裝置發(fā)送IP地址申請請求。 S114、地址池代理裝置根據(jù)預(yù)先配置的處于全局節(jié)點上的IP地址分配裝置的位置信息,向該IP地址分配裝置發(fā)送來自PPPOE客戶端的IP地址申請請求。SI 15、IP地址分配裝置從預(yù)先配置的IP地址池中確定一個當前未被分配的IP地址;該IP地址為從未分配過的IP地址或者為PPPOE客戶端釋放的IP地址。S116、IP地址分配裝置將所述確定的IP地址通過地址池代理裝置和PPPOE服務(wù)器發(fā)送給PPPOE客戶端。S117、PPPOE客戶端在不需要IP地址分配裝置為其分配的IP地址時,將IP地址通過PPPOE服務(wù)器和地址池代理裝置釋放給IP地址分配裝置。圖4中,服務(wù)器端的應(yīng)用(DHCP服務(wù)器和/或者PPPOE服務(wù)器)分別向部署在相同節(jié)點的地址池代理裝置進行注冊,注冊成功后,就可以和處于全局節(jié)點的IP地址分配裝置進行交互,為客戶端(DHCP客戶端或者PPPOE客戶端)提供IP地址分配業(yè)務(wù)。需要說明的是,當IP地址分配裝置的地址池中沒有從未分配過的IP地址或者為PPPOE客戶端釋放的IP地址時,也即沒有可用的IP地址時,從預(yù)先存儲的由DHCP客戶端釋放的IP地址信息列表中確定一個當前未被使用的IP地址,使得IP地址的利用率增加。參見圖5,為本發(fā)明實施例提供的一種IP地址分配裝置,包括接收單元11,用于接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的IP地址申請請求;確定單元12,用于從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址;分配單元13,用于將所述IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端。較佳地,接收單元11具體用于通過DHCP服務(wù)器接收來自DHCP客戶端的IP地址申請請求,或者通過PPPOE服務(wù)器接收來自PPPOE客戶端的IP地址申請請求;分配單元13具體用于通過DHCP服務(wù)器將所述IP地址分配給DHCP客戶端或者通過PPPOE服務(wù)器將所述IP地址分配給PPPOE客戶端。或者,較佳地,接收單元11具體用于通過地址池代理裝置和DHCP服務(wù)器接收來自DHCP客戶端的IP地址申請請求,或者通過地址池代理裝置和PPPOE服務(wù)器接收來自PPPOE客戶端的IP地址申請請求;分配單元13具體用于通過地址池代理裝置和DHCP服務(wù)器將所述IP地址分配給DHCP客戶端;或者通過地址池代理裝置和PPPOE服務(wù)器將所述IP地址分配給PPPOE客戶端。接收單元11還用于接收來自DHCP客戶端或者PPPOE客戶端釋放的IP地址。較佳地,來自DHCP客戶端的IP地址申請請求中攜帶與該DHCP客戶端對應(yīng)的MAC地址。參見圖6,該裝置還包括信息保存單元14,用于保存DHCP客戶端釋放的IP地址與該DHCP客戶端對應(yīng)的MAC地址的對應(yīng)關(guān)系;
第一判斷單元15,用于判斷信息保存單元14中是否包含與所述MAC地址對應(yīng)的IP地址;第二判斷單元16,用于當?shù)谝慌袛鄦卧袛嘈畔⒈4鎲卧?4中包含與所述MAC地址對應(yīng)的IP地址時,判斷與所述MAC地址對應(yīng)的IP地址是否已被分配;確定單元12具體用于,當?shù)诙袛鄦卧?6判斷與所述MAC地址對應(yīng)的IP地址未被分配,則確定該IP地址為將要分配給所述DHCP客戶端的IP地址;其中,所述IP地址信息列表中包含至少一個DHCP客戶端釋放的IP地址與該DHCP客戶端對應(yīng)的MAC地址的對應(yīng)關(guān)系。較佳地,當?shù)谝慌袛鄦卧?5判斷信息保存單元14中包含與所述MAC地址對應(yīng)的IP地址,且第二判斷單元16判斷與所述MAC地址對應(yīng)的IP地址已經(jīng)被分配時,確定單元12還用于從預(yù)先配置的IP地址池中確定一個當前未被分配的IP地址;其中,所述確定的IP地址為從未被分配過的IP地址或者為PPPOE客戶端釋放的IP地址。較佳地,該裝置還包括記錄單元17,用于在通過DHCP服務(wù)器為所述DHCP客戶端分配IP地址后,記錄來自DHCP客戶端的IP地址申請請求中的MAC地址,以及為所述DHCP客戶端分配的IP地址;信息保存單元14保存所述記錄的MAC地址和所述為DHCP客戶端分配的IP地址的對應(yīng)關(guān)
系O參見圖7,為本發(fā)明實施例提供的一種IP地址分配系統(tǒng),包括IP地址分配裝置I,接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的因特網(wǎng)協(xié)議IP地址申請請求;從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址;將所述確定的IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端;DHCP服務(wù)器2,用于接收來自IP地址分配裝置為DHCP客戶端提供的IP地址,將該IP地址分配給DHCP客戶端;PPPOE服務(wù)器3,用于接收來自IP地址分配裝置為PPPOE客戶端提供的IP地址,將該IP地址分配給PPPOE客戶端。參見圖8,該系統(tǒng)還包括地址池代理裝置4,用于接收來自IP地址分配裝置為DHCP客戶端提供的IP地址,將該IP地址通過所述DHCP服務(wù)器分配給DHCP客戶端;以及,用于接收來自IP地址分配裝置為PPPOE客戶端提供的IP地址,將該IP地址通過所述PPPOE服務(wù)器分配給PPPOE客戶端。需要說明的是,本發(fā)明不僅適用于為DHCP客戶端和PPPOE客戶端分配IP地址,也可以為有任何IP地址分配需求的應(yīng)用分配IP地址。本發(fā)明通過為地址池提供統(tǒng)一分配管理接口,便于擴展到其他所有有地址分配需求的應(yīng)用場景;簡單可行,減少其他模塊的維護過程,有效減少軟件的BUG量,修改一處接口解決所有模塊的問題。通過在IP地址分配裝置配置統(tǒng)一的IP地址池,實現(xiàn)IP地址集中決策和分配;并且本發(fā)明通過一套高速可靠的專用哈希算法軟件,簡化了 IP地址需求應(yīng)用的處理流程,只要有IP地址分配需求的應(yīng)用根據(jù)統(tǒng)一接口即可按照同樣的流程獲取到地址;當?shù)刂贩峙渌惴ǖ刃枰薷臅r,只要保持接口不變,其他模塊不需要作任何修改。修改量相對較小,減少了軟件的維護過程,相對提高了軟件的安全度;IP地址集中進行分配,不存在地址需求模塊所設(shè)置的地址池不合理問題,有效提高IP地址的利用率;地址的回收算法,有效實現(xiàn)了地址在在各個模塊間的再分配;利用IP地址信息專有的哈希算法,進行高效的地址分配 和回收算法??梢蕴岣逫P地址的分配效率。綜上所述,本發(fā)明實施例,通過從預(yù)先配置的獨立于DHCP服務(wù)器或者PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址,將該IP地址分配給當前請求申請IP地址的DHCP客戶端或者PPPOE客戶端,對IP地址進行統(tǒng)一管理,將地址池中當前未分配的IP地址分配給DHCP客戶端或者PPPOE客戶端。提高IP地址資源的利用率。此外,通過一套相關(guān)軟件對IP地址進行管理,為DHCP客戶端或者PPPOE客戶端分配地址,提高了 IP地址的分配效率。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或者計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或者結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或者多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或者方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或者方框圖中的每一流程和/或者方框、以及流程圖和/或者方框圖中的流程和/或者方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或者其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或者其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或者多個流程和/或者方框圖一個方框或者多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或者其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或者多個流程和/或者方框圖一個方框或者多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或者其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或者其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或者其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或者多個流程和/或者方框圖一個方框或者多個方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含 這些改動和變型在內(nèi)。
權(quán)利要求
1.一種IP地址分配方法,其特征在于,該方法包括 接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的因特網(wǎng)協(xié)議IP地址申請請求; 從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址; 將所述確定的IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,通過DHCP服務(wù)器接收來自DHCP客戶端的IP地址申請請求,以及通過DHCP服務(wù)器將所述IP地址分配給DHCP客戶端;或者 通過PPPOE服務(wù)器接收來自PPPOE客戶端的IP地址申請請求,以及通過PPPOE服務(wù)器將所述IP地址分配給PPPOE客戶端。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,通過地址池代理裝置和DHCP服務(wù)器接收來自DHCP客戶端的IP地址申請請求,以及將所述IP地址分配給DHCP客戶端;或者 通過地址池代理裝置和PPPOE服務(wù)器接收來自PPPOE客戶端的IP地址申請請求,以及將所述IP地址分配給PPPOE客戶端。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,該方法還包括 接收來自DHCP客戶端或者PPPOE客戶端釋放的IP地址。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,來自DHCP客戶端的IP地址申請請求中攜帶與該DHCP客戶端對應(yīng)的MAC地址; 從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址,具體為 判斷預(yù)先存儲的由DHCP客戶端釋放的IP地址信息列表中,是否包含與所述MAC地址對應(yīng)的IP地址,如果是,再次判斷與所述MAC地址對應(yīng)的IP地址是否已被分配,如果否,則確定該IP地址為分配給所述DHCP客戶端的IP地址;其中,所述IP地址信息列表中包含至少一個DHCP客戶端釋放的IP地址與該DHCP客戶端對應(yīng)的MAC地址的對應(yīng)關(guān)系。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,當判斷所述IP地址信息列表中包含與所述MAC地址對應(yīng)的IP地址,且判斷與所述MAC地址對應(yīng)的IP地址已經(jīng)被分配,則從預(yù)先配置的IP地址池中確定一個當前未被分配的IP地址;其中,所述確定的IP地址為從未被分配過的IP地址或者為PPPOE客戶端釋放的IP地址。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述IP地址信息列表,由以下步驟得到 在通過DHCP服務(wù)器為所述DHCP客戶端分配IP地址后,記錄來自DHCP客戶端的IP地址申請請求中的MAC地址,以及為所述DHCP客戶端分配的IP地址; 將記錄的MAC地址和所述為DHCP客戶端分配的IP地址的對應(yīng)關(guān)系保存到所述IP地址信息列表中。
8.一種IP地址分配裝置,其特征在于,該裝置包括 接收單元,用于接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的IP地址申請請求; 確定單元,用于從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址; 分配單元,用于將所述確定的IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述接收單元具體用于 通過DHCP服務(wù)器接收來自DHCP客戶端的IP地址申請請求,或者通過PPPOE服務(wù)器接收來自PPPOE客戶端的IP地址申請請求; 所述分配單元具體用于通過DHCP服務(wù)器將所述IP地址分配給DHCP客戶端或者通過PPPOE服務(wù)器將所述IP地址分配給PPPOE客戶端。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述接收單元具體用于通過地址池代 理裝置和DHCP服務(wù)器接收來自DHCP客戶端的IP地址申請請求,或者通過地址池代理裝置和PPPOE服務(wù)器接收來自PPPOE客戶端的IP地址申請請求; 所述分配單元具體用于通過地址池代理裝置和DHCP服務(wù)器將所述IP地址分配給DHCP客戶端;或者通過地址池代理裝置和PPPOE服務(wù)器將所述IP地址分配給PPPOE客戶端。
11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述接收單元還用于接收來自DHCP客戶端或者PPPOE客戶端釋放的IP地址。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,來自DHCP客戶端的IP地址申請請求中攜帶與該DHCP客戶端對應(yīng)的MAC地址; 該裝置還包括 信息保存單元,用于保存DHCP客戶端釋放的IP地址與該DHCP客戶端對應(yīng)的MAC地址的對應(yīng)關(guān)系; 第一判斷單元,用于判斷所述信息保存單元中是否包含與所述MAC地址對應(yīng)的IP地址; 第二判斷單元,用于當?shù)谝慌袛鄦卧袛嗨鲂畔⒈4鎲卧邪c所述MAC地址對應(yīng)的IP地址時,判斷與所述MAC地址對應(yīng)的IP地址是否已被分配; 所述確定單元具體用于,當?shù)诙袛鄦卧袛嗯c所述MAC地址對應(yīng)的IP地址未被分配,則確定該IP地址為將要分配給所述DHCP客戶端的IP地址;其中,所述IP地址信息列表中包含至少一個DHCP客戶端釋放的IP地址與該DHCP客戶端對應(yīng)的MAC地址的對應(yīng)關(guān)系O
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,當?shù)谝慌袛鄦卧袛嗨鲂畔⒈4鎲卧邪c所述MAC地址對應(yīng)的IP地址,且第二判斷單元判斷與所述MAC地址對應(yīng)的IP地址已經(jīng)被分配時,所述確定單元還用于 從預(yù)先配置的IP地址池中確定一個當前未被分配的IP地址;其中,所述確定的IP地址為從未被分配過的IP地址或者為PPPOE客戶端釋放的IP地址。
14.根據(jù)權(quán)利要求12或13所述的裝置,其特征在于,該裝置還包括 記錄單元,用于在通過DHCP服務(wù)器為所述DHCP客戶端分配IP地址后,記錄來自DHCP客戶端的IP地址申請請求中的MAC地址,以及為所述DHCP客戶端分配的IP地址; 信息保存單元保存所述記錄的MAC地址和所述為DHCP客戶端分配的IP地址的對應(yīng)關(guān)系O
15.一種IP地址分配系統(tǒng),其特征在于,包括 IP地址分配裝置,接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的因特網(wǎng)協(xié)議IP地址申請請求;從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址;將所述確定的IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端; DHCP服務(wù)器,用于接收來自IP地址分配裝置為DHCP客戶端提供的IP地址,將該IP地址分配給DHCP客戶端; PPPOE服務(wù)器,用于接收來自IP地址分配裝置為PPPOE客戶端提供的IP地址,將該IP地址分配給PPPOE客戶端。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,該系統(tǒng)還包括 地址池代理裝置,用于接收來自IP地址分配裝置為DHCP客戶端提供的IP地址,將該IP地址通過所述DHCP服務(wù)器分配給DHCP客戶端;以及接收來自IP地址分配裝置為PPPOE客戶端提供的IP地址,將該IP地址通過所述PPPOE服務(wù)器分配給PPPOE客戶端。
全文摘要
本發(fā)明公開了一種IP地址分配方法、裝置及系統(tǒng),屬于通信技術(shù)領(lǐng)域,用以提高IP地址分配效率,提高IP地址的利用率。所述IP地址分配方法包括接收來自動態(tài)主機配置協(xié)議DHCP客戶端或者點到點連接協(xié)議PPPOE客戶端的因特網(wǎng)協(xié)議IP地址申請請求;從預(yù)先配置的獨立于DHCP服務(wù)器和PPPOE服務(wù)器的IP地址池中確定一個當前未被分配的IP地址;將所述確定的IP地址分配給與所述IP地址申請請求對應(yīng)的DHCP客戶端或者PPPOE客戶端。
文檔編號H04L29/08GK102833363SQ201210297959
公開日2012年12月19日 申請日期2012年8月20日 優(yōu)先權(quán)日2012年8月20日
發(fā)明者王永民, 王璐, 弋景峰, 張騫丹 申請人:大唐移動通信設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南平市| 济源市| 库车县| 华容县| 临泽县| 麻江县| 巴林右旗| 泽库县| 凉城县| 荆州市| 西乌珠穆沁旗| 丹凤县| 铜山县| 喀什市| 沂源县| 逊克县| 安岳县| 田林县| 宁波市| 灯塔市| 衡阳县| 轮台县| 休宁县| 噶尔县| 河津市| 额尔古纳市| 郑州市| 永顺县| 娄底市| 青州市| 广德县| 海门市| 雷波县| 德令哈市| 波密县| 本溪| 沧州市| 榆社县| 神木县| 水富县| 沁阳市|