IPv6地址处理方法、装置及DHCPv6中继设备的制造方法

文档序号:8907717阅读:524来源:国知局
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地
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1