通过点对点协议上网的用户获取互联网协议地址的方法

文档序号:7646867阅读:373来源:国知局
专利名称:通过点对点协议上网的用户获取互联网协议地址的方法
技术领域
本发明涉及一种上网用户获取互联网协议(IP)地址的方法,尤其涉及一种通过点对点协议(PPP)上网的用户从动态主机配置协议(DHCP)服务器获取IP的方法。
现在的一些网络接入设备为了方便应用,设置为可以同时允许PPP和虚拟局域网(VLAN)接入的形式;通过VLAN上网用户是通过DHCP获取IP地址的,IP地址池由DHCP服务器管理;而由上述现有技术可以看出通过PPP上网的用户并不是通过动态主机配置协议(DHCP)获取IP地址,并且给上网用户提供IP地址的IP地址池也不是由DHCP服务器进行管理的;这种情况下便使得两种不同的上网用户的IP地址分配没有进行统一管理,IP地址的不统一管理,则存在IP地址冲突的隐患;同时无法令众多的用户动态共享同一个地址池,另外,也不能满足网络服务提供商对网络资源的统一管理的需求。
本发明的目的是这样实现的通过点对点协议上网的用户获取互联网协议地址的方法,包括(1)通过PPP协议上网的用户,在通过网络认证后,由系统向DHCP中继模块发送分配IP地址请求的内部消息报文;(2)DHCP中继模块根据上述报文为该用户模拟出DHCP格式的IP地址请求报文,并发送给DHCP服务器;(3)DHCP服务器根据收到的IP地址请求报文内容分配一个IP地址,并给出该地址的附加消息,将该IP地址和附加消息返回DHCP中继模块;(4)DHCP中继模块将IP地址和附加消息发送给系统,同时DHCP中继模块记录下分配给该用户的IP地址;(5)系统将上述IP地址和附加消息封装于PPP的互联网控制协议(ipcp)阶段报文中,通知通过PPP上网的用户。
所述的DHCP格式的IP地址请求报文包括上网用户端口信息、网关地址。
所述的步骤(3)是由以下过程完成(31)DHCP服务器根据DHCP中继模块发来的IP地址请求报文为用户分配一个IP地址;(32)将上述IP地址发送给DHCP中继模块,DHCP中继模块根据该IP地址向DHCP服务器发送一个确认该IP地址的DHCP报文;(33)DHCP服务器收到上述报文后返回一个确认(ACK)中继报文给DHCP中继模块,报文内容为用户的IP地址和该IP地址的附加信息。
所述的DHCP服务器是通过地址池管理IP地址,地址池包含多个网段,网段句柄为网关IP地址和掩码。
本发明所提供的上述方案可以使通过PPP上网的用户也可以通过DHCP服务器获取IP地址,从而使应用同一网络接入设备接入网络的通过PPP上网的用户及通过VLAN上网的用户,都可以通过DHCP服务器获取IP地址,便于IP地址池的统一管理,实现了IP地址统一分配、统一回收,对IP地址的集中管理有效地防止了IP地址冲突情况的发生。统一管理和分配IP地址还可以为网络服务提供商对网络资源的管理提供更多的方便。
步骤1通过PPP上网的用户登录网络,与PPP处理模块建立连接链路,PPP处理模块为在网络接入服务器中完成PPP协议服务的功能模块,通过PPP上网的用户称为PPP客户端;步骤2PPP客户端向PPP处理模块发送认证请求报文,报文中携带着用户的用户名、密码等信息,认证请求报文用于用户请求通过认证并获得IP地址成为可以访问网络的上网用户;步骤3PPP处理模块将上述认证请求报文附加上用户的预期网段等信息发送给接入服务器的认证模块,认证模块用于根据用户的信息对用户进行认证,以确定用户是否为合法;步骤4认证模块认证通过后,将分配IP地址请求的内部消息发送给DHCP中继模块,内部消息包括用户所处的网段等信息;DHCP中继模块用于将认证模块发来的消息转换成符合DHCP格式的报文,同时还负责将DHCP服务器返回的需要发送给通过PPP上网的用户的报文转换成PPP用户端格式的报文;步骤5DHCP中继模块根据上述内部消息模块拟一个关于该用户的DHCP格式的IP地址请求报文,并将该报文发送给DHCP服务器,请求DHCP服务器为该用户分配一个IP地址;步骤6DHCP服务器响应上述报文,根据用户所处的网段从地址池中为用户分配一个IP地址,并将携带该IP地址的报文返回DHCP中继模块,为用户分配IP地址时还需要剔除相应网段中的非法和冲突的地址,如果找不到适合的IP地址分配给用户,则拒绝用户的该次请求;
DHCP服务器可以为一个外置服务器,DHCP中继模块通过DHCP服务器IP地址与其交换报文;DHCP服务器也可以为一个内置服务器,DHCP中继模块通过DHCP服务器的自环地址127.0.0.1与其交换报文;所述的DHCP服务器的地址池可以包含多个网段,网段句柄为网关IP地址或路由IP地址加掩码,也可只用网关IP地址或路由IP地址作为网段句柄,向DHCP服务器请求分配IP地址的报文中需要指出用户的网关IP地址或路由IP地址,以便DHCP服务器可以找到与该用户相对应的网段,并在此网段中为该用户分配IP地址;步骤7DHCP中继模块收到上述携带IP地址的报文后向DHCP服务器返回一个IP地址确认请求报文,确认用户接受该IP地址;步骤8DHCP服务器收到IP地址确认请求报文后,向DHCP中继模块发送一个确认分配该IP地址给该用户的报文,报文中包含着IP地址和该IP地址的附加信息,如该IP地址的租期、域名系统等信息;IP地址的租期定义了该IP地址的有效使用时间,对于通过PPP上网的用户,可以将IP地址租期设置为无限;步骤9DHCP中继模块将上述IP地址和附加消息报文发送给接入服务器的认证模块,同时,DHCP中继模块记录下分配给该用户的IP地址,并将用户名、端口信息与该IP地址绑定,以便于管理系统及管理人员查询、管理IP地址分配情况;
步骤10认证模块将认证通过及IP地址等IP格式的数据信息发送给PPP处理模块;步骤11PPP处理模块将认证通过的消息通知用户;步骤12用户接到通过认证消息后,向PPP处理模块发送基于互联网控制协议(ipcp)的请求;步骤13PPP处理模块确认该请求,并将分配给用户的IP地址、域名系统等信息封装在ipcp的报文中通知用户。
同样,上网用户上网结束后需要释放其访问网络过程中所使用的IP地址,释放IP地址的过程与上述过程类似,也是通过DHCP中继模块模拟出相应的报文与DHCP服务器间交换报文实现IP地址的释放。
由上述本发明的具体实施例可以看出,通过PPP上网的用户通过DHCP服务器分配IP地址成为可能,从而使同时允许以PPP和VLAN方式接入的网络接入设备中IP地址的管理可以统一起来,两种网络接入用户可以动态共享同一个地址池,方便了IP地址的管理。
权利要求
1.一种通过点对点协议上网的用户获取互联网协议地址的方法,包括(1)通过PPP协议上网的用户,在通过网络认证后,由系统向DHCP中继模块发送分配IP地址请求的内部消息报文;(2)DHCP中继模块根据上述报文为该用户模拟出DHCP格式的IP地址请求报文,并发送给DHCP服务器;(3)DHCP服务器根据收到的IP地址请求报文内容分配一个IP地址,并给出该地址的附加消息,将该IP地址和附加消息返回DHCP中继模块;(4)DHCP中继模块将IP地址和附加消息发送给系统,同时DHCP中继模块记录下分配给该用户的IP地址;(5)系统将上述IP地址和附加消息封装于PPP的互联网控制协议(ipcp)阶段报文中,通知通过PPP上网的用户。
2.根据权利要求1所述的通过点对点协议上网的用户获取互联网协议地址的方法,其特征在于所述的DHCP格式的IP地址请求报文包括上网用户端口信息、网关地址。
3.根据权利要求1或2所述的通过点对点协议上网的用户获取互联网协议地址的方法,其特征在于所述的步骤(3)是由以下过程完成(31)DHCP服务器根据DHCP中继模块发来的IP地址请求报文为用户分配一个IP地址;(32)将上述IP地址发送给DHCP中继模块,DHCP中继模块根据该IP地址向DHCP服务器发送一个确认该IP地址的DHCP报文;(33)DHCP服务器收到上述报文后返回一个确认(ACK)中继报文给DHCP中继模块,报文内容为用户的IP地址和该IP地址的附加信息。
4.根据权利要求1所述的通过点对点协议上网的用户获取互联网协议地址的方法,其特征在于所述的DHCP服务器是通过地址池管理IP地址,地址池包含多个网段,网段句柄为网关IP地址和掩码。
全文摘要
本发明涉及一种通过点对点协议上网的用户获取互联网协议地址的方法,本发明为通过PPP上网的用户通过动态主机配置协议(DHCP)获取互联网协议(IP)地址的方法,方法为向DHCP中继模块发送分配IP地址请求的内部消息报文;DHCP中继模块根据上述报文为该用户模拟出DHCP格式的IP地址请求报文,并发送给DHCP服务器;DHCP服务器根据收到的IP地址请求报文内容分配一个IP地址,并给出该地址的附加消息,将该IP地址和附加消息通过DHCP中继模块通知该用户。本发明可使通过PPP上网的用户及通过VLAN上网的用户均可通过DHCP服务器获取IP地址,便于IP地址池统一管理,有效地防止了IP地址冲突情况的发生。
文档编号H04L12/56GK1437360SQ0210392
公开日2003年8月20日 申请日期2002年2月7日 优先权日2002年2月7日
发明者宋强, 周和秘 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1