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