通过本地dhcp-server直接处理用户ip地址的方法

文档序号:7589393阅读:437来源:国知局
专利名称:通过本地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日
发明者张丽军 申请人:港湾网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1