專利名稱:通過本地dhcp-server直接處理用戶ip地址的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用戶分配IP地址的方法,尤其涉及一種通過本地DHCP-SERVER直接處理用戶IP地址的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,目前寬帶接入已經(jīng)成為一種主導(dǎo)的用戶接入方式。寬帶接入一般包括ADSL、VDSL、以太網(wǎng)等方式,根據(jù)運營商的運營需要,所有的這些方式都需要有寬帶撥號與認證的過程。當認證階段完成后,通常還需要進行IP地址分配,目的是為用戶端分配一個IP,這樣,最終用戶才能進行通信。而目前大多數(shù)IP-DSLAM(Digital SubscriberLine Access Multiplexer)已將基本的認證(如802.1x認證、PPPoE認證及終結(jié))和IP地址分配和管理功能集成到DSLAM設(shè)備上實現(xiàn)。這樣,上級設(shè)備就可以用價格相對低廉的三層交換機替代傳統(tǒng)應(yīng)用模式的BRAS,從而大幅度降低了寬帶接入網(wǎng)絡(luò)的建設(shè)成本。
IP地址分配有多種方式,主要可分為兩大類靜態(tài)IP分配和動態(tài)IP分配;靜態(tài)IP分配方式是事先為用戶端指定一個IP,當用戶認證通過后,就馬上可以通信;而動態(tài)IP分配方式是用戶端事先沒有IP,當認證通過后,通過IP地址分配過程,獲得一個IP,然后才可以通信。對于動態(tài)IP分配方式,最常見的是利用DHCP(Dynamic Host ConfigurationProtocol)協(xié)議,IP-DSLAM為用戶端動態(tài)分配一個IP地址;當用戶端主動斷開連接或異常斷線時,IP-DSLAM會回收這個IP,以便可以為其他客戶端分配。DHCP是BOOTP的擴展,是基于C/S模式的,它提供了一種動態(tài)指定IP地址和配置參數(shù)的機制,這主要用于大型網(wǎng)絡(luò)環(huán)境和配置比較困難的地方。DHCP定義了一種可以使IP地址使用一段有限時間的機制,在客戶期限到了的時候可以重新分配這個IP地址。DHCP服務(wù)器自動為客戶機指定IP地址,它的配置參數(shù)使得網(wǎng)絡(luò)上的計算機通信變得方便而容易實現(xiàn)了。DHCP使IP地址可以租用,對于擁有許多臺計算機的大型網(wǎng)絡(luò)來說,每臺計算機擁有一個IP地址有時候可能是不必要的。租期從1分鐘到100年不定,當租期到了的時候,服務(wù)器可以把這個IP地址分配給別的機器使用。客戶也可以請求使用自己喜歡的網(wǎng)絡(luò)地址及相應(yīng)的配置參數(shù)。
DHCP-SERVER是基于DHCP協(xié)議的,處理IP地址申請基于報文驅(qū)動機制,處理IP地址申請的基本過程如下(1)接受到某個用戶的DHCP-DISCOVER報文;(2)判斷本地是否有IP可以分配;若找到可分配的IP,回復(fù)一個DHCP-OFFER報文;(3)接收到用戶的DHCP-REQUEST報文;(4)判斷是否可分配給用戶,如可分配,回復(fù)一個DHCP-ACK報文;如不可分配則回復(fù)一個DHCP-NAK。由此可見,一個成功的IP分配過程需要四個DHCP報文的交互。這導(dǎo)致了SERVER處理能力的直接下降,導(dǎo)致帶寬降低。
發(fā)明內(nèi)容
針對現(xiàn)有DSLAM連接用戶申請IP地址方法所存在的問題和不足,本發(fā)明提出了一種通過本地DHCP-SERVER直接處理用戶IP地址的方法。
本發(fā)明是這樣實現(xiàn)的一種通過本地DHCP-SERVER直接處理用戶IP地址的方法,包括以下步驟為DSLAM設(shè)備內(nèi)設(shè)置DHCP-SERVER,同時為DSLAM設(shè)備配置用于用戶認證的PPPoE終結(jié);DSLAM的用戶接入所述DSLAM并通過認證后,開始構(gòu)造一個地址請求消息,發(fā)送給所述DHCP-SERVER;所述DHCP-SERVER接受到所述請求消息后,判斷地址池中地址是否有地址,若有,直接分配給用戶一個可用地址,并構(gòu)造一個地址ACK消息,發(fā)送給所述DSLAM;若無或地址分配失敗,則構(gòu)造一個地址NAK消息,發(fā)送給給所述DSLAM。
進一步地,該方法還包括DSLAM檢測到用戶下線或異常強制下線,主動發(fā)送地址釋放消息給DHCP-SERVER,所述DHCP-SERVER收到地址釋放消息后釋放該用戶的IP地址。
進一步地,所述地址池為本地地址池。
本發(fā)明通過在DSLAM中配置DHCP-SERVER和PPPoE終結(jié)。這里,PPPoE終結(jié)即PPPoE報文可以在本地終結(jié),與透傳對應(yīng)。對本地DHCP-SERVER增加了對PPPoE地址請求報文的支持和處理,可以分析此請求報文,提取信息,然后直接分配一個可用IP;增加了構(gòu)造PPPoE地址成功與失敗的報文的能力,可以通過發(fā)送消息的方式與PPPoE模塊直接對話,使得與DSLAM連接的PPPoE用戶可以直接向DHCP-SERVER申請與釋放地址,將IP地址的申請由外轉(zhuǎn)為內(nèi),減少了申請?zhí)幚頃r間,提高了帶寬。
下面結(jié)合附圖,對本發(fā)明做出詳細描述。
圖1為本發(fā)明應(yīng)用結(jié)構(gòu)示意圖。
具體實施例方式
如圖1所示,本發(fā)明的應(yīng)用結(jié)構(gòu)如圖,其中ARadius Server服務(wù)器;BInternet;CL3 Switch,用于匯聚L2 Switch;DL2 Switch;EIP-DSLAM;F用戶。并通過IP-DSLAM內(nèi)置DHCP-SERVER完成對用戶IP地址的分配。
本發(fā)明首先為DSLAM配置DHCP-SERVER,以通過內(nèi)置的DHCP-SERVER為接入的PPPoE用戶分配IP地址,使地址申請可內(nèi)部處理。但當DSLAM設(shè)備內(nèi)置DHCP-SERVER后,卻遇到一個問題,那就是PPPoE用戶首先要經(jīng)過LCP階段,然后認證通過,進入NCP階段,申請IP地址,但是因為PPPoE用戶通常要求直接返回一個IP,本身并沒有DHCP報文的處理和接受能力,導(dǎo)致無法直接與本地的DHCP-SERVER進行地址申請的報文交互。再為DSLAM配置PPPoE終結(jié)認證,并對PPPoE和DHCP-SERVER做處理能力的擴展,可以處理相同格式的地址請求和釋放消息。
與DSLAM連接的PPPoE用戶啟動后,向DSLAM發(fā)出認證請求,DSLAM內(nèi)的PPPoE終結(jié)認證模塊處理PPPoE用戶的認證請求,用戶認證通過并進入NCP地址協(xié)商階段后,構(gòu)造一個地址請求消息,包含PPPoE的會話標識和申請地址及配置參數(shù)的建議值,發(fā)送給DHCP-SERVER模塊。
由于DHCP-SERVER處理這個特殊的地址請求消息,根據(jù)本地地址池,若可分配地址給用戶,直接分配一個可用IP地址,并構(gòu)造一個地址ACK消息,包含分配的IP和必要配置參數(shù)、PPPoE的會話標識,發(fā)送給DSLAM的PPPoE處理模塊;如不可分配或分配失敗,構(gòu)造一個地址NAK消息,包含PPPoE的會話標識,發(fā)送給PPPoE處理模塊。
PPPoE處理模塊收到對應(yīng)的PPPoE的會話標識的地址ACK消息,NCP階段結(jié)束,可以為PPPoE用戶端設(shè)置IP,用戶就可以正常上網(wǎng)了;收到地址NAK消息,返回失敗結(jié)果,并通知用戶端。
當PPPoE用戶正常下線或檢測到異常強制下線的時候,主動發(fā)送地址釋放消息給DHCP-SERVER,其中包括IP地址信息和PPPoE的會話標識。DHCP-SERVER處理該地址釋放消息,釋放該IP地址,該IP地址就可以分配給其它用戶使用了。
權(quán)利要求
1.一種通過本地DHCP-SERVER直接處理用戶IP地址的方法,包括以下步驟為DSLAM設(shè)備內(nèi)設(shè)置DHCP-SERVER,同時為DSLAM設(shè)備配置用于用戶認證的PPPoE終結(jié);DSLAM的用戶接入所述DSLAM并通過認證后,開始構(gòu)造一個地址請求消息,發(fā)送給所述DHCP-SERVER;所述DHCP-SERVER接受到所述請求消息后,判斷地址池中地址是否有地址,若有,直接分配給用戶一個可用地址,并構(gòu)造一個地址ACK消息,發(fā)送給所述DSLAM;若無或地址分配失敗,則構(gòu)造一個地址NAK消息,發(fā)送給給所述DSLAM。
2.如權(quán)利要求1所述的通過本地DHCP-SERVER直接處理用戶IP地址的方法,其特征在于,該方法還包括DSLAM檢測到用戶下線或異常強制下線,主動發(fā)送地址釋放消息給DHCP-SERVER,所述DHCP-SERVER收到地址釋放消息后釋放該用戶的IP地址。
3.如權(quán)利要求1或2所述的通過本地DHCP-SERVER直接處理用戶IP地址的方法,其特征在于,所述地址池為本地地址池。
全文摘要
本發(fā)明公開了一種通過本地DHCP-SERVER直接處理用戶IP地址的方法,包括以下步驟為DSLAM設(shè)備內(nèi)設(shè)置DHCP-SERVER,同時為DSLAM設(shè)備配置用于用戶認證的PPPoE終結(jié);DSLAM的用戶接入所述DSLAM并通過認證后,開始構(gòu)造一個地址請求消息,發(fā)送給所述DHCP-SERVER;所述DHCP-SERVER接受到所述請求消息后,判斷地址池中地址是否有地址,若有,直接分配給用戶一個可用地址,并構(gòu)造一個地址ACK消息,發(fā)送給所述DSLAM;若無或地址分配失敗,則構(gòu)造一個地址NAK消息,發(fā)送給給所述DSLAM。本發(fā)明DSLAM連接的PPPoE用戶可以直接向DHCP-SERVER申請與釋放地址,將IP地址的申請由外轉(zhuǎn)為內(nèi),減少了申請?zhí)幚頃r間,提高了帶寬。
文檔編號H04L29/06GK1585362SQ20041000914
公開日2005年2月23日 申請日期2004年5月28日 優(yōu)先權(quán)日2004年5月28日
發(fā)明者張麗軍 申請人:港灣網(wǎng)絡(luò)有限公司