IPv6地址处理方法、装置及DHCPv6中继设备的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种IPv6地址处理方法、装置、动态主机配置协议v6DHCPv6中继设备及动态主机配置协议v6DHCPv6服务器。
【背景技术】
[0002]目前,相关技术中的网络地址转换(Network Address Translat1n,简称为NAT)属于接入广域网(Wide Area Network,简称为WAN)技术,是一种将私有(保留)地址转化为合法互联网协议(IP)地址的转换技术,其被广泛应用于各种类型的因特网接入方式和各种类型的网络中。NAT能够解决IP地址匮乏的问题。
[0003]随着IPv4地址资源的枯竭以及IPv6网络的逐步部署,网络中存在的大面积的IPv4网络和新建立的IPv6网络使得运营商迫切需要解决IPv6/IPv4共存时的各种IPv6网络和IPv4网络之间的互访问题。IPv6到IPv4的网络地址转换(Network AddressTranslat1n IPv6_IPv4,简称为 NAT64)技术和 IPv6 到 IPv4 的域名服务器(Domain NameServer,简称为DNS64)技术是解决此种场景下的IPv6和IPv4互访的一种实用技术。
[0004]下面将对NAT64和DNS64的技术原理做以简单的介绍。
[0005]NAT64是一种有状态的网络地址与协议转换技术,一般只支持通过IPv6网络侧用户发起连接访问IPv4侧网络资源。但NAT64也支持通过手工配置静态映射关系,实现IPv4网络主动发起连接访问IPv6网络。NAT64可实现传输控制协议(Transfer ControlProtocol,简称为TCP)、用户数据协议(User Date Protocol,简称为UDP)、因特网控制信息协议(Internet Control Message Protocol,简称为 ICMP)协议下的 IPv6 与 IPv4 网络地址和协议转换。
[0006]DNS64则主要是配合NAT64工作,主要是将DNS查询信息中的A记录(IPv4地址)合成到AAAA记录(IPv6地址),并返回合成的AAAA记录给IPv6侧用户。AAAA记录的合成通过在DNS64上预配置用于IPv6地址合成的IPv6前缀,简称pref64::/n。
[0007]图1是相关技术中NAT64和DNS64的常见应用场景示意图,如网I所示,DNS64服务器(Server)与NAT64路由器(Router)是完全独立的部分。其中64:FF9B::/96为DNS64pref64::/n的知名前缀,DNS64 一般默认使用此前缀进行IPv4地址到IPv6地址的合成,同时该前缀也作为NAT64的转换前缀,实现匹配该前缀的流量才做NAT64转换。一般在DNS64与NAT64中该前缀被表示为pref64::/n,其中,pref64标识用于合成IPv6地址的NAT64前缀,η标识该ΝΑΤ64前缀长度,该前缀除了使用知名前缀,网络部署时可根据实际网络情况进行灵活配置。该前缀长度支持:32,40,48,56,64或96等范围,每种长度的前缀转换规则也不完全相同。
[0008]在上述图1中,当IPv60nly User发起连接访问普通IPv6网站,流量将会匹配IPv6默认路由而直接转发至IPv6Router处理。当IPv60nly User发起连接访问的是IPv4单协议栈的服务器时,IPv60nly User无法获取目的IPv4Server地址对应的IPv6地址信息,于是发送DNS请求到DNS64Server,查找到该IPv4Server对应的是IPv4地址,即A记录,然后,需要DNS64Server进行前缀合成,即将A记录和pref64::/n合成为AAAA记录,返回给IPv60nly User。pref64::/n网段的流量将被路由转发至NAT64Router上,从而实现IPv6与IPv4地址和协议的转换,访问IPv4网络中的资源。
[0009]在上述图1中,需要DNS64协同NAT64 —起工作的同时,需要DHCPv6Server下发DNS64Server的IPv6地址;对于网络中没有部署DNS64,且DNS仍然在IPv4网络的场景下,NAT64就不能独立完成IPv6/IPv4互访。一方面,客户端设备无法获取DNS Server对应的IPv6地址,进一步地,即使客户端获取到DNS Server对应的IPv6地址,客户端设备仍然无法获取目的IPv4Server对应的AAAA记录,所以,针对NAT64独立工作的情况,需要能有相应的技术方案呈现以解决这种场景下的问题。
[0010]当前有通过端口控制协议(Port Control Protocol,简称为PCP)方式获取NAT64的 pref64::/n 的技术方案:draft_ietf-pcp-nat64-prefix64_04,该草案通过扩展 PCP 协议新增PREFIX640pt1n使得PCP Client从NAT64_Controlled PCP Server获取pref64::/n、IPv6Suffix以及IPv4Prefix List等信息;但是该技术方案需要用户和NAT64设备使能PCP协议,而PCP协议本身并没有广泛应用在网络中对于个人PC作为PCP Client的情况下,需要个人PC升级操作系统以支持PCP协议,这个显然推行起来覆盖范围比较广,难度比较大。
[0011]进一步的,在上述图1中,可以通过配置DNS64Server,协同NAT64—起工作,以解决了原DNS Server仍然部署在IPv4网络中的场景;但是对于已有IPv4网络,除了 DNS服务器,对应的还有:日志服务器、Cookie服务器、资源定位服务器、策略过滤服务器等,这些服务器参数均是通过DHCPv4选项下发给IPv4客户端设备;进而,对于IPv6_0nly客户端设备,如何获取IPv4网络中各网络参数,却没有通用的解决方案以使得IPv6-0nly客户端设备获取各个IPv4服务器的IPv6地址。
[0012]动态主机配置协议的IPv6版本,即DHCPv6协议,是设计用来处理向客户端设备分配IPv6地址、IPv6前缀以及其他网络信息的方法,其中,其他网络信息包括DNS服务器、日志服务器、Cookie服务器、资源定位服务器、策略服务器等。对于其他网络信息服务器部署在IPv4网络中的场景,需要有相应的IPv6前缀合成相应IPv4服务器对应的IPv6地址;其中,各自的IPv6前缀可以相同,也可以不同,这里统称这些IPv6前缀为合成IPv6前缀。
[0013]因此,在相关技术中,IPv6/IPv4网络互通过程中某些服务器仍然部署在IPv4网络中出现的各种问题,以及在NAT64业务升级或者后期全部升级到IPv6网络时,网络配置调整不灵活,以及网络维护复杂的问题。
【发明内容】
[0014]本发明提供了一种IPv6地址处理方法、装置、动态主机配置协议v6DHCPv6中继设备及动态主机配置协议v6DHCPv6服务器,以至少解决相关技术中IPv6/IPv4网络互通过程中某些服务器仍然部署在IPv4网络中出现的各种问题,以及在NAT64业务升级或者后期全部升级到IPv6网络时,网络配置调整不灵活,以及网络维护复杂的问题。
[0015]根据本发明的一个方面,提供了一种IPv6地址处理方法,包括:获取到IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项;获取与所述IPv4信息选项对应的IPv6前缀;依据所述IPv4信息选项中的IPv4地址和所述IPv6前缀合成IPv6地址。
[0016]优选地,所述IPv6报文包括以下至少之一:来自于动态主机配置协议v6DHCPv6服务器的用来响应DHCPv6中继设备生成的DHCPv6中继响应报文;来自于DHCPv6服务器的用来直接响应客户端设备的DHCPv6响应报文。
[0017]优选地,IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项包括以下至少之一:复用DHCPv6报文中的IPv6选项,其中,复用的所述IPv6选项中携带有所述IPv4地址;扩展DHCPv6报文选项,其中,扩展的所述DHCPv6报文选项中携带有所述IPv4地址。
[0018]优选地,获取与所述IPv4信息选项对应的所述IPv6前缀包括以下至少之一:从合成所述IPv6地址的网络设备的本地配置信息中获取与所述IPv4信息选项对应的所述IPv6前缀;从存储有所述IPv6地址前缀的服务器中获取所述IPv6前缀。
[0019]优选地,在依据所述IPv4信息选项中的所述IPv4地址和所述IPv6前缀合成所述IPv6地址之后,还包括:依据合成的所述IPv6地址,生成携带有IPv6地址信息选项的IPv6报文;将生成的所述IPv6报文发送给客户端设备。
[0020]根据本发明的另一方面,提供了一种IPv6地址处理装置,包括:第一获取模块,用于获取到IPv6报文的信息选项中地址字段为IPv4地
址的IPv4信息选项;第二获取模块,用于获取与所述IPv4信息选项对应的IPv6前缀;第一合成模块,用于依据所述IPv4信息选项中的IPv4地址和所述IPv6前缀合成IPv6地址。
[0021]优选地,所述第二获取模块包括以下至少之一:第一获取单元,用于从合成所述IPv6地址的网络设备的本地配置信息中获取与所述IPv4信息选项对应的所述IPv6前缀;第二获取单元,用于从存储有所述IPv6地址前缀的服务器中获取所述IPv6前缀。
[0022]优选地,该装置还包括:第一生成模块,用于依据合成的所述IPv6地址,生成携带有IPv6地址信息选项的IPv6报文;第一发送模块,用于将生成的所述IPv6报文发送给客户端设备。
[0023]根据本发明的还一方面,提供了一种动态主机配置协议v6DHCPv6中继设备,包括上述任一项所述的装置。
[0024]根据本发明的再一方面,提供了一种动态主机配置协议v6DHCPv6服务器,包括上述任一项所述的装置。
[0025]通过本发明,采用侦听到IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项;获取与所述IPv4信息选项对应的IPv6前缀;依据所述IPv4信息选项中的IPv4地址和所述IPv6前缀合成IPv6地址,解决了相关技术中IPv6/IPv4网络互通过程中某些服务器仍然部署在IPv4网络中出现的各种问题,以及在NAT64业务升级或者后期全部升级到IPv6网络时,网络配置调整不灵活,以及网络维护复杂的问题,进而达到了由网络设备自行合成IPv6地址,有效地减小系统维护的复杂性,增强了由IPv4过渡到IPv6的便利性的效果O
【附图说明】
[0026]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0027]图1是相关技术中NAT64和DNS64的常见应用场景示意图;
[0028]图2是根据本发明实施例的IPv6地址处理方法的流程图;
[0029]图3是根据本发明实施例的IPv6地址处理装置的结构框图;
[0030]图4是根据本发明实施例的IPv6地址处理装置中获取模块34的优选结构框图;
[0031]图5是根据本发明实施例的IPv6地址处理装置的优选结构框图;
[0032]图6是根据本发明实施例的动态主机配置协议v6DHCPv6中继设备的结构框图;
[0033]图7是根据本发明实施例的动态主机配置协议v6DHCPv6服务器的结构框图;
[0034]图8是根据本发明实施例的合成IPv6地址的装置的结构框图;
[0035]图9是根据本发明实施例的合成IPv6地址的装置的优选结构框图一;
[0036]图10是根据本发明实施例的合成IPv6地址的装置的优选结构框图二 ;
[0037]图11是根据本发明实施例的合成IPv6地址的系统结构框图;
[0038]图12是根据本发明实施例的合成IPv6地址的方法流程图;
[0039]图13是根据本发明优选实施例的DHCPv6报文中携带新增的IPv4网络服务器地址选项的报文格式示意图;
[0040]图14是根据本发明优选实施例的一种合成IPv6地址的系统不意图;
[0041]图15是本发明优选实施例的合成IPv4DNS Server的IPv6地址的示意图。
【具体实施方式】
[0042]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0043]在本实施例中提供了一种IPv6地址处理方法,图2是根据本发明实施例的IPv6地址处理方法的流程图,如图2所示,该流程包括如下步骤:
[0044]步骤S202,获取到IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项;
[0045]步骤S204,获取与IPv4信息选项对应的IPv6前缀;
[0046]步骤S206,依据IPv4信息选项中的IPv4地址和IPv6前缀合成IPv6地址。
[0047]通过上述步骤,通过依据侦听到的IPv4地址以及IPv6前缀合成IPv6地址,不仅解决了相关技术中IPv6/IPv4网络互通过程中某些服务器仍然部署在IPv4网络中出现的各种问题,以及在NAT64业务升级或者后期全部升级到IPv6网络时,网络配置调整不灵活,以及网络维护复杂的问题,进而达到了由网络设备自行合成IPv6地址,有效地减小系统维护的复杂性,增强了由IPv4过渡到IPv6的便利性的效果。
[0048]依据合成该IPv6地址的网络设备的不同,合成IPv6地址所采用的IPv6报文也可以是不同的,例如,可以是来自于动态主机配置协议v6DHCPv6服务器的用来响应DHCPv6中继设备生成的DHCPv6中继响应报文;也可以是来自于DHCPv6服务器的用来直接响应客户端设备的DHCPv6响应报文。具体来说,前一种情况为,当合成IPv6地址的网络设备为动态主机配置协议v6时,该IPv6报文可以为动态主机配置协议v6DHCPv6中继设备接收到的来自于DHCPv6服务器的DHCPv6中继响应报文;后一种情况为,而当合成IPv6地址的网络设备为DHCPv6服务器时,则该IPv6报文则是DHCPv6服务器依据自身所存储的IPv4地址生成的DHCPv6报文。
[0049]其中,IPv4地址可以以多种形式存在,即IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项可以采用多种方式,例如,可以采用以下方式至少之一:复用原DHCPv6报文中的IPv6选项,其中,复用的该IPv6选项中携带有上述IPv4地址;扩展DHCPv6报文选项,其中,扩展的DHCPv6报文选项中携带有上述IPv4地址。
[0050]另外,获取与IPv4信息选项对应的IPv6前缀也可以多种,例如,可以通过以下方式至少之一获取:从合成IPv6地址的网络设备的本地配置信息中获取与IPv4信息选项对应的IPv6前缀;从存储有IPv6地址前缀的服务器中获取IPv6前缀。
[0051]优选地,在依据IPv4信息选项中的IPv4地址和IPv6前缀合成IPv6地址之后,合成IPv6地址的网络设备可以依据合成的该IPv6地址执行各种操作,例如,依据合成的IPv6地址,生成携带有IPv6地址信息选项的IPv6报文;并将生成的IPv6报文发送给客户端设备。
[0052]在本实施例中还提供了一种IPv6地址处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0053]图3是根据本发明实施例的IPv6地址处理装置的结构框图,如图3所示,该装置包括第一获取模块32、第二获取模块34和第一合成模块36,下面对该装置进行说明。
[0054]第一获取模块32,用于获取到IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项;第二获取模块34,连接至上述第一获取模块32,用于获取与IPv4信息选项对应的IPv6前缀;第一合成模块36,连接至上述获取模块34,用于依据IPv4信息选项中的IPv4地址和IPv6前缀合成IPv6地址。
[0055]图4是根据本发明实施例的IPv6地址处理装置中获取模块34的优选结构框图,如图4所示,该第二获取模块34包括以下至少之一:第一获取单元42、第二获取单元44,下面对该第二获取模块34进行说明。
[0056]第一获取单元42,用于从合成IPv6地址的网络设备的本地配置信息中获取与IPv4信息选项对应的IPv6前缀;第二获取单元44,用于从存储有IPv6地址前缀的服务器中获取IPv6前缀。
[0057]图5是根据本发明实施例的IPv6地址处理装置的优选结构框图,如图5所示,该装置除包括图3所示的所有结构外,还包括第一生成模块52和第一发送模块54,下面对该装置进行说明。
[0058]第一生成模块52,连接至上述合成模块36,用于依据合成的IPv6地址,生成携带有IPv6地址信息选项的IPv6报文;第一发送模块54,连接至上述第一生成模块52,用于将生成的IPv6报文发送给客户端设备。
[0059]图6是根据本发明实施例的动态主机配置协议v6DHCPv6中继设备的结构框图,如图6所示,该DHCPv6中继设备60包括上述任一项的IPv6地址处理装置62。
[0060]图7是根据本发明实施例的动态主机配置协议v6DHCPv6服务器的结构框图,如图7所示,该DHCPv6服务器70包括上述任一项的IPv6地址处理装置62。
[0061]在本实施例中,提供了一种合成IPv6地址方案,通过该方案,解决了 IPv6/IPv4网络互通过程中某些服务器仍然部署在IP
v4网络中出现的各种问题;并减少网络中的配置,同时在NAT64业务升级或者后期全部升级到IPv6网络时,灵活调整网络配置,减小网络维护的复杂性,使得维护变得简单。
[0062]该合成IPv6地址的方法,包括:中间设备接收来自于DHCPv6服务器端设备发送的DHCPv6延迟响应(Relay-R印Iy)消息,侦听其中各网络信息选项中地址字段为IPv4地址的网络配置信息选项;中间设备获取各IPv4网络配置信息选项对应的合成IPv6前缀;中间设备根据网络配置信息选项中的IPv4地址和获取的对应于各网络配置信息选项对应的合成IPv6前缀,合成IPv6地址。
[0063]优选地,该中间设备可以用合成后的IPv6地址更新报文,将选项中地址字段为IPv4地址的各网络配置信息选项生成相应的IPv6地址网络配置信息选项,重新计算报文长度等信息,转发DHCPv6R印Iy消息给客户端设备。
[0064]其中,来自于DHCPv6服务器的携带有IPv4地址的网络配置信息选项可以复用DHCPv6相应的IPv6网络配置信息选项,也可以新增DHCPv6IPv4网络服务器选项;当复用DHCPv6相应的IPv6网络配置信息选项时,通过该IPv6选项携带IPv4网络服务器的IPv4地址;中间设备上侦听到后,生成相应的IPv6地址,使用合成后的IPv6地址更新IPv6选项,计算报文,转发给客户端设备;而当新增DHCPv6IPv4网络服务器选项时,需在该选项中定义类型Type字段,分别对应相应网络服务器选项使用的选项代码Opt1n-code字段,以标识该选项对应的相应网络服务器信息;中间设备侦听到后,生成相应的IPv6地址,DHCPv6IPv6选项,替换掉侦听到的选项报文,计算报文,转发给客户端设备。
[0065]需要说明的是,中间设备可以通过本地配置信息获取各网络配置信息选项对应的合成IPv6前缀,也可以通过其他方式从集中服务器上获取;另外,各网络配置信息选项对应的合成IPv6前缀可以相同,也可以不同,均由实际网络部署情况决定。
[0066]中间设备同时作为DHCPv6服务器端设备接收客户端设备的DHCPv6消息时,可以直接在本地进行各IPv4网络服务器的IPv6地址合成,将合成后的IPv6地址或/和IPv6地址通过DHCPv6Iteply报文发送给客户端设备。较佳地,客户端设备不感知IPv4网络,客户端设备不需要进行系统或/和网络升级。
[0067]在本实施例中,还提供了一种合成IPv6地址的装置,图8是根据本发明实施例的合成IPv6地址的装置的结构框图,如图8所示,该装置包括接收和侦听模块82 (功能同上述第一获取模块32)、第三获取模块84 (功能同上述第二获取模块34)和第二合成模块86(同上述第一合成模块36),下面对该装置进行说明。
[0068]接收和侦听模块82,用于接收来自于DHCPv6服务器端设备发送的DHCPv6ReIay-RepIy报文,侦听该DHCPv6ReIay-R印Iy报文中各网络信息选项中地址字段为IPv4地址的网络配置信息选项;
[0069]第三获取模块84,连接至上述接收和侦听模块82,用于获取各网络配置信息选项对应的合成IPv6前缀;
[0070]第二合成模块86,连接至上述获取模块84,用于根据网络配置信息选项中的IPv4地址和获取的对应于各网络配置信息选项对应的合成IPv6前缀,合成IPv6地址。
[0071]图9是根据本发明实施例的合成IPv6地址的装置的优选结构框图一,如图9所示,该装置除包括图8所示的所有模块外,还包括计算和发送模块92(功能同上述生成模块52和发送模块54),下面对该计算和发送模块92进行说明。
[0072]计算和发送模块92,连接至上述第二合成模块86,用于将合成后的IPv6地址更新报文,将选项中地址字段为IPv4地址的各网络配置信息选项生成相应的IPv6地址网络配置信息选项,重新计算报文长度等信息,转发DHCPveiteply消息给客户端设备;
[0073]优选地,上述接收和侦听模块82需要侦听地址地段为IPv4地址的复用DHCPv6相应的IPv6网络配置信息选项,和/或需要侦听新增DHCPv6IPv4网络服务器选项,该选项中定义类型Type字段,分别对应相应网络服务器选项使用的选项代码Opt1n-code字段,以标识该选项对应的相应网络服务器信息;
[0074]图10是根据本发明实施例的合成IPv6地址的装置的优选结构框图二,如图10所示,该装置除包括图8所示的所有模块外,还包括更新/删除模块102,下面对该更新/删除模块102进行说明。
[0075]更新/删除模块102,连接至上述第三获取模块84和第二合成模块86,用于在上述获取模块84获取的合成IPv6前缀发生更新/删除时,更新/删除相应的合成IPv6前缀。
[0076]其中,上述第三获取模块84获取的合成IPv6前缀信息可以是中间设备本地配置,也可以是通过其他方式从集中服务器上获取;另外,第三获取模块84获取的合成IPv6前缀信息可以是一个;也可以是多个,分别对应不同IPMServer,具体由实际网络部署情况决定。
[0077]图11是根据本发明实施例的合成IPv6地址的系统结构框图,如图11所示,该合成IPv6地址的系统110包括DHCPv6服务器端设备112和包括上述任一合成IP地址装置的中间设备114 ;其中,该DHCPv6服务器端设备112包括第二生成模块1102和第二发送模块1104,下面对该DHCPv6服务器端设备112进行说明。
[0078]第二生成模块1102,用于接收到来自于中间设备的DHCPv6Relay_Forwarding报文后,生成携带有各IPv4地址的网络配置信息选项的DHCPv6Relay-R印Iy报文,该选项可以复用DHCPv6相应的IPv6网络配置信息选项,也可以新增DHCPv6IPv4网络服务器选项;第二发送模块1104,连接至上述生成模块1102,用于将上述第二生成模块1102生成的携带有IPv4地址的网络配置信息选项的DHCPv6Relay-R印Iy报文,发送给中间设备。
[0079]需要说明的是,上述中间设备1104同时作为DHCPv6服务器端设备1102接收客户端设备的DHCPv6消息时,直接在本地进行各IPv4网络服务器的IPv6地址合成,将合成后的IPv6地址或/和IPv6地址通过DHCPv6Iteply报文发送给客户端设备。
[0080]由于客户端设备不感知IPv4网络,客户端设备不需要进行系统或/和网络升级。[0081 ] 采用上述技术方案后,即通过中间设备在完成基本IPv6地址自动配置同时,实现IPv4地址合成IPv6地址的功能。这样一来,提供了通用的IPv6-0nly客户端访问IPv4网络服务器的问题,从而减小维护的复杂性,增强过渡到纯IPv6的便利性。
[0082]下面结合附图对本发明优选实施方式进行说明。
[0083]图12是根据本发明实施例的合成IPv6地址的方法流程图,如图12所示,该方法包括如下步骤:
[0084]步骤S1202:中间设备BRAS/NAT64接收来自于DHCPv6服务器端设备发送的DHCPv6消息,侦听各网络信息选项中配置地址字段为IPv4地址的网络配置信息选项;
[0085]步骤S1204:中间设备获取各网络配置信息选项对应的合成IPv6前缀;
[0086]步骤S1206:中间设备根据网络配置信息选项中的IPv4地址和获取的对应于各网络配置信息选项对应的合成IPv6前缀,合成IPv6地址;
[0087]步骤S1208:中间设备用合成后的IPv6地址更新报文,将选项中地址字段为IPv4地址的各网络配置信息选项生成相应的IPv6地址网络配置信息选项,重新计算报文长度等信息,转发DHCPv6R印Iy消息给客户端设备。
[0088]其中,该中间设备接收到来自于DHCPv6服务器的携带有IPv4地址的网络配置信息选项可以复用DHCPv6相应的IPv6网络配置信息选项,也可以新增DHCPv6IPv4网络服务器选项;当复用DHCPv6相应的IPv6网络配置信息选项时,通过该IPv6选项携带IPv4网络服务器的IPv4地址;中间设备上侦听到后,生成相应的IPv6地址,使用合成后的IPv6地址更新IPv6选项,计算报文,转发给客户端设备;当新增DHCPv6IPv4网络服务器选项时,需在该选项中定义类型Type字段,分别对应相应网络服务器选项使用的选项代码Opt1n-code字段,以标识该选项对应的相应网络服务器信息;中间设备侦听到后,生成相应的IPv6地址,DHCPv6IPv6选项,替换掉侦听到的选项报文,计算报文,转发给客户端设备;
[0089]图13是根据本发明优选实施例的DHCPv6报文中携带新增的IPv4网络服务器地址选项的报文格式示意图,如图13所示,该报文格式中,opt1n-code字段:标识IPv4网络服务器地址选项对应的编码值;Rsv字段:保留字段;Type字段:标识IPMServer类型
,比如DNS Server、Cookie Server等;不同的Type字段标识不同的IPv4Server类型,用于中间设备上相应IPv4Server的IPv6地址合成;0pt1n_len字段:标识opt1n-value的长度;Opt1n-value字段:标识对应IPv4网络服务器Type的IPv4地址;对于不同IPv4Server,DHCPv6报文需携带多个IPv4网络服务器地址选项。
[0090]图14是根据本发明优选实施例的一种合成IPv6地址的系统示意图,如图4所示,该系统包括:BRAS/NAT64设备1402、DHCPv6服务器设备1404和IPv6_0nly终端/家庭网关设备1406,下面对该系统进行说明。
[0091]BRAS/NAT64设备1402,作为DHCPv6Relay中间设备,用于接收来自于DHCPv6服务器端设备发送的DHCPv6消息,侦听各网络信息选项中配置地址字段为IPv4地址的网络配置信息选项;进一步地,获取各网络配置信息选项对应的合成IPv6前缀,根据网络配置信息选项中的IPv4地址和获取的对应于各网络配置信息选项对应的合成IPv6前缀,合成IPv6地址;进一步地,用合成后的IPv6地址更新报文,将选项中地址字段为IPv4地址的各网络配置信息选项生成相应的IPv6地址网络配置信息选项,重新计算报文长度等信息,转发DHCPv6R印Iy消息给客户端设备;;
[0092]DHCPv6服务器设备1404,作为DHCPv6Server,支持携带IPv4地址的DHCPv6选项,并将携带有IPv4地址的DHCPv6选项通过DHCPv6报文发送给中间设备BRAS/NAT64 ;
[0093]IPv6_0nly终端/家庭网关设备1406,作为DHCPv6客户端设备,用于接收DHCPv6
消息并保存或/和更新需要保存的参数;
[0094]图15是本发明优选实施例的合成IPv4DNS Server的IPv6地址的示意图,使用复用DHCPv6IPv6选项携带IPv4DNS Server的IPv6地址,如图5所示,该示意图可以包括以下处理步骤:
[0095]步骤S1502:中间设备BRAS/NAT64接收来自于DHCPv6服务器端设备发送的DHCPv6消息,侦听各网络信息选项中配置地址字段为IPv4地址的网络配置信息选项,侦听到 DNSServer 的 IPv4 地址为 66.1.1.1;
[0096]步骤S1504:中间设备BRAS/NAT64获取DNS网络配置信息选项对应的合成IPv6前缀 2001:此8:122::/96 ;
[0097]步骤S1506:中间设备BRAS/NAT64根据DNS网络配置信息选项中的IPv4地址66.1.1.1和获取的对应的DNS网络配置信息选项对应的合成IPv6前缀2001:db8:122::/96,合成 IPv6 地址 2001: db8:122::66.1.1.1 ;
[0098]步骤S1508:中间设备BRAS/NAT64用合成后的IPv6地址2001:db8:122::66.1.1.1替换掉原地址字段为IPv4地址66.1.1.1的DNS网络配置信息选项,重新计算报文长度等信息,转发DHCPv6R印Iy消息给客户端设备;
[0099]其中,中间设备BRAS/NAT64可以通过本地配置信息获取各网络配置信息选项对应的合成IPv6前缀,也可以通过其他方式从集中服务器上获取;
[0100]优选地,各网络配置信息选项对应的合成IPv6前缀可以相同,也可以不同,均由实际网络部署情况决定;
[0101]较佳地,中间设备BRAS/NAT64同时作为DHCPv6服务器端设备接收客户端设备的DHCPv6消息时,直接在本地进行各IPv4网络服务器的IPv6地址合成,将合成后的IPv6地址或/和IPv6地址通过DHCPv6Iteply报文发送给客户端设备;
[0102]另外,客户端设备不感知IPv4网络,客户端设备不需要进行系统或/和网络升级;
[0103]上述实施例只是该
【发明内容】
的一个具体实施例,同时该技术方案也可以应用在其他各种应用场景中:IPv6_initiated TCP Sess1n、SIP Flow等,这里不再--赘述。
[0104]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0105]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种IPv6地址处理方法,其特征在于,包括: 获取到IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项; 获取与所述IPv4信息选项对应的IPv6前缀; 依据所述IPv4信息选项中的IPv4地址和所述IPv6前缀合成IPv6地址。2.根据权利要求1所述的方法,其特征在于,所述IPv6报文包括以下至少之一: 来自于动态主机配置协议v6DHCPv6服务器的用来响应DHCPv6中继设备生成的DHCPv6中继响应报文; 来自于DHCPv6服务器的用来直接响应客户端设备的DHCPv6响应报文。3.根据权利要求1所述的方法,其特征在于,IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项包括以下至少之一: 复用DHCPv6报文中的IPv6选项,其中,复用的所述IPv6选项中携带有所述IPv4地址; 扩展DHCPv6报文选项,其中,扩展的所述DHCPv6报文选项中携带有所述IPv4地址。4.根据权利要求1所述的方法,其特征在于,获取与所述IPv4信息选项对应的所述IPv6前缀包括以下至少之一: 从合成所述IPv6地址的网络设备的本地配置信息中获取与所述IPv4信息选项对应的所述IPv6前缀; 从存储有所述IPv6地址前缀的服务器中获取所述IPv6前缀。5.根据权利要求1至4中任一项所述的方法,其特征在于,在依据所述IPv4信息选项中的所述IPv4地址和所述IPv6前缀合成所述IPv6地址之后,还包括: 依据合成的所述IPv6地址,生成携带有IPv6地址信息选项的IPv6报文; 将生成的所述IPv6报文发送给客户端设备。6.一种IPv6地址处理装置,其特征在于,包括: 第一获取模块,用于获取到IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项; 第二获取模块,用于获取与所述IPv4信息选项对应的IPv6前缀; 第一合成模块,用于依据所述IPv4信息选项中的IPv4地址和所述IPv6前缀合成IPv6地址。7.根据权利要求6所述的装置,其特征在于,所述第二获取模块包括以下至少之一: 第一获取单元,用于从合成所述IPv6地址的网络设备的本地配置信息中获取与所述IPv4信息选项对应的所述IPv6前缀; 第二获取单元,用于从存储有所述IPv6地址前缀的服务器中获取所述IPv6前缀。8.根据权利要求6或7所述的装置,其特征在于,还包括: 第一生成模块,用于依据合成的所述IPv6地址,生成携带有IPv6地址信息选项的IPv6报文; 第一发送模块,用于将生成的所述IPv6报文发送给客户端设备。9.一种动态主机配置协议v6DHCPv6中继设备,其特征在于,包括权利要求6至8中任一项所述的装置。10.一种动态主机配置协议v6DHCPv6服务器,其特征在于,包括权利要求6至8中任一项所述的装置。
【专利摘要】本发明提供了一种IPv6地址处理方法、装置、动态主机配置协议v6DHCPv6中继设备及动态主机配置协议v6DHCPv6服务器,该方法包括:获取到IPv6报文的信息选项中地址字段为IPv4地址的IPv4信息选项;获取与IPv4信息选项对应的IPv6前缀;依据IPv4信息选项中的IPv4地址和IPv6前缀合成IPv6地址,通过本发明,解决了相关技术中IPv6/IPv4网络互通过程中服务器仍然部署在IPv4网络中出现的各种问题,以及网络维护复杂的问题,进而达到了由网络设备自行合成IPv6地址,有效地减小系统维护的复杂性,增强了由IPv4过渡到IPv6的便利性的效果。
【IPC分类】H04L29/12
【公开号】CN104883407
【申请号】CN201410073262
【发明人】王翠, 孟伟
【申请人】中兴通讯股份有限公司
【公开日】2015年9月2日
【申请日】2014年2月28日
【公告号】WO2015127750A1
转载请注明原文地址:https://www.famiwei.com/read-8136170.html