采用ICMPv6获取IPV6前缀生成客户端地址的方法

文档序号:7554904阅读:841来源:国知局
专利名称:采用ICMPv6获取IPV6前缀生成客户端地址的方法
技术领域
本发明涉及数据通信领域的地址分配控制技术领域,更具体地说,特别涉及一种采用ICMPv6获取IPV6前缀生成客户端地址的方法。
背景技术
在通信技术领域,IP地址分配是一种非常重要的价值,根据不同的地址段运营商往往可以实现对用户的接入控制并进行数据包路由,实现协议栈基本功能,因为用户的种类是多种多样的,只有符合运营商规则的用户,才能正常使用业务。这些规则也是多种多样的,如只有特定设备、特定端口、特定VLAN、特定时段、特定的客户端、特定的组播地址等等才能够使用业务,通信设备需要针对种种条件进行检查,实现的复杂度非常高,规则之间容易互相影响掣肘,设备功能实现和测试都比较复杂,而且设备不易稳定。如果有一种比较统一的信息收集、地址生成方法,则能够提高通信设备软件的模块化程度,提高通信设备的稳定性和可维护性。

发明内容
本发明的目的是为了提供一种采用ICMPv6的RA报文获取IPV6前缀生成客户端地址的方法,解决对客户进行的多种形式的地址控制的统一处理问题。通过将采用ICMPv6的RA报文获取IPV6前缀生成客户端地址的方法,然后按照规则对需要分配的地址进行处理,再分配给客户端,使客户端可以使用相应的地址路由使用相应的业务。统一的处理方法将降低软件的复杂度,提高软件的可靠性和可维护性。本发明为实现发明目的采用的技术方案是,一种采用ICMPv6获取IPV6前缀生成客户端地址的方法,包括步骤:S1、获取由局端IPV6路由器下发的ICMPv6的RA报文中所带的IPV6前缀信息,并将所述IPV6前缀信息存入DHCP服务器配置中;S2、向设备发送地址请求时,将所述DHCP服务器配置中的所述IPV6前缀信息和客户请求包中的ClientID组合生成IPV6地址,并返回给客户端。本发明的有益效果是:通过从ISP局端获取到的前缀信息保存到配置中,根据客户端上报的不同的ClientID,能够实现分配唯一的IPV6全局地址,同时软件实现不会太复杂,软件的模块化程度很好,可维护性、可扩展性和稳定度都将得到很大的提高。


图1是本发明的具体实施的处理步骤流程图。
具体实施例方式下面结合附图对发明做进一步详细描述:如图1所示,图1是本发明的具体实施的处理步骤流程图。
一种采用ICMPv6获取IPV6前缀生成客户端地址的方法,包括步骤:
S1、获取由局端IPV6路由器下发的ICMPv6的RA报文中所带的IPV6前缀信息,并将IPV6前缀信息存入DHCP服务器配置中;
S2、向设备发送地址请求时,将DHCP服务器配置中的IPV6前缀信息和客户请求包中的ClientID (获取由ASP.NET生成的HTML标记的控件ID)组合生成IPV6地址,并返回给客户端。
优选地,步骤S2具体包括:
S21、在实现DHCP地址分配的数据通信设备上,保存从局端服务器获取的IPV6前缀信息;
S22、在客户端请求地址的DISCOVER报文所带的信息,提取ClientID字段,并对对ClientID字段分析;
S23、结合配置中的前缀信息来组合生成唯一的地址,实现通信设备对客户端分配地址的控制。
优选地,通信设备对ICMPv6的RA报文进行分析,并获取IPV6前缀信息存入到配置当中;当收到客户端请求地址时通过对请求包的字段ClientID检查,决定能否使用该字段和前缀组合生成地址,以控制对地址分配的唯一性。
优选地,实现IPV6地址分配协议的设备为按照DHCPve协议来实现的地址分配协议并支持IPv4、IPv6或者二者同时支持的地址分配的通信设备。
优选地,的对各个字段信息的检查、校验,主要是对客户端的端口和VLAN、源MAC、源IP地址、ServerID和ClientID以及报文发送的顺序等按照预先设定的规则进行检查。
优选地,的地址分配方式是一种符合EU1-64格式的地址生成规则,如根据客户端上报的ClientID (硬件MAC地址)生成的唯一地址。
上述的DHCP地址分配协议分别针对IPv6地址分配,目前IPV6应用广泛,一般的通信设备都需要支持IPV6地址分配协议,通过协议获取IPV6地址信息。
上述的提取DHCP报文所带的信息主要包括以下信息:前缀信息、客户端ClientID (硬件地址MAC)信息。
上述的地址组合方式采用EU1-64格式,64位EUI64地址是由电气和电子工程师协会(IEEE)定义的IPv6地址中的接口标识符是64位,而MAC地址是48位,因此需要在MAC地址的中间位置(从高位开始的第24位后)插入十六进制数FFFE(lllllllllllllllO)。为了确保这个从MAC地址得到的接口标识符是唯一的,还要将Universal/Local (U/L)位(从高位开始的第7位)设置为“I”。最后得到的这组数就作为EU1-64格式的接口标识符。
上述的从客户端请求数据包提取ClientID字段进行检查、校验是指依照DHCP协议字段获取ClientID字段,该协议字段为option61字段在功能上来说是一个表示DHCP客户端的client-1d的字段,在正常的DHCP地址申请过程中存在于客户端向服务端发送的discovery报文和request报文中,用来向服务端标识自身身份的一个字段等等。
上述的地址分配方式是本发明的最终结果,分配的地址将被客户端用来进行客户端访问各种网络业务的标识。
本发明的方法在具体实施时,首先要根据运营商对地址分配的需求,设计相应的地址分配前缀,同时在设备的配合下,当收到下挂客户端的DHCP请求,应用相应的地址组合规则,最后生成相应的地址返回给客户端。参看图1,步骤如下:首先,局端的ICMP v6的RA报文带有前缀信息,本设备获取并保存在设备DHCP配置中。其次,当收到客户端DHCP请求时,提取请求包中的ClientID信息,和保存的前缀信息组合成唯一的地址返回给客户端。
权利要求
1.一种采用ICMPV6获取IPV6前缀生成客户端地址的方法,其特征在于,包括: 步骤1、获取由局端IPV6路由器下发的ICMPv6的RA报文中所带的IPV6前缀信息,并将所述IPV6前缀信息存入DHCP服务器配置中; 步骤2、向设备发送地址请求时,将所述DHCP服务器配置中的所述IPV6前缀信息和客户请求包中的ClientID组合生成IPV6地址,并返回给客户端。
2.根据权利要求1所述的采用ICMPv6获取IPV6前缀生成客户端地址的方法,其特征在于,所述步骤2具体包括: 步骤21、在实现DHCP地址分配的数据通信设备上,保存从局端服务器获取的所述IPV6前缀信息; 步骤22、在客户端请求地址的DISCOVER报文所带的信息,提取ClientID字段,并对对ClientID字段分析; 步骤23、结合配置中的前缀信息来组合生成唯一的地址,实现通信设备对客户端分配地址的控制。
3.根据权利要求1所述的采用ICMPv6获取IPV6前缀生成客户端地址的方法,其特征在于,通信设备对所述ICMPv6的RA报文进行分析,并获取IPV6前缀信息存入到配置当中;当收到客户端请求地址时通过对请求包的字段ClientID检查,决定能否使用该字段和前缀组合生成地址,以控制对地址分配的唯一性。
4.根据权利要求1所述的采用ICMPv6获取IPV6前缀生成客户端地址的方法,其特征在于,实现IPV6地址分配协议的所述设备为按照DHCPv6协议来实现的地址分配协议并支持IPv4、IPv6或者二者同时支持的地址分配的通信设备。
全文摘要
一种采用ICMPv6获取IPV6前缀生成客户端地址的方法,包括步骤S1、获取由局端IPV6路由器下发的ICMPv6的RA报文中所带的IPV6前缀信息,并将所述IPV6前缀信息存入DHCP服务器配置中;S2、向设备发送地址请求时,将所述DHCP服务器配置中的所述IPV6前缀信息和客户请求包中的ClientID组合生成IPV6地址,并返回给客户端。本发明的有益效果是通过从ISP局端获取到的前缀信息保存到配置中,根据客户端上报的不同的ClientID,能够实现分配唯一的IPV6全局地址,同时软件实现不会太复杂,软件的模块化程度很好,可维护性、可扩展性和稳定度都将得到很大的提高。
文档编号H04L29/12GK103167058SQ20131012053
公开日2013年6月19日 申请日期2013年4月2日 优先权日2013年4月2日
发明者胡一报, 王金桂 申请人:深圳市共进电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1