选择IPv4-IPv6协议翻译模块的方法、装置及终端制造方法及图纸

技术编号:6956378 阅读:228 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种选择IPv4-IPv6协议翻译模块的方法、装置及终端,涉及计算机网络技术领域,当存在多个PNAT64?GW时,双栈终端可以获知正确的PNAT64?GW地址前缀。包括:接收双栈终端发送的请求消息,所述请求消息携带有双栈终端上IPv4应用的业务标识;从所述请求消息中提取业务标识;在预设动态映射表中查询所述业务标识对应的PNAT64?GW地址前缀;将查询到的PNAT64GW地址前缀添加到响应消息中,将所述响应消息发送给所述双栈终端。本发明专利技术实施例主要应用于IPv4到IPv6的协议翻译过程中。

【技术实现步骤摘要】

本专利技术涉及计算机网络
,尤其涉及一种选择IPv4_IPv6协议翻译模块的方法、装置及终端。
技术介绍
目前,互联网所采用的IP协议版本号是4,简称为IPv4。随着互联网的蓬勃发展, IP地址的需求量也愈来愈大,新一代的互联网协议IPv6应运而生,在现有的IPv4网络中部署IPv6网络的需求也越来越高,这就出现了 IPv4网络和IPv6网络共存的情况。为了实现终端上的IPv4应用通过IPv6核心网能够访问IPv6业务或者IPv4业务,现有技术提供了如下技术方案当需要实现IPv4应用经过IPv6核心网访问IPv6业务时,采用BIS/BIA协议翻译模块。其中,BIS (Bump In the Mack,协议栈中嵌入)协议翻译模块位于双栈终端上,用于实现终端上IPv4应用经过IPv6核心网访问IPv6业务。当IPv4应用发送IPv4数据包时, 用于捕获所有IPv4数据包,将其头部转换为IPv6头部,并记录下IPv4地址和IPv6地址之间的映射关系。然后,当接收到网络发来的IPv6数据包时,根据映射关系将其转换为相应的IPv4数据包,并传送给IPv4应用。BIA(Bump In the API,应用程序接口中嵌入)协议翻译模块位于双栈终端上,也是用于实现IPv4应用经过IPv6核心网访问IPv6业务。该BIA 模决用于捕获所有的socket API v4调用,将其转换为socket API v6调用,并记录IPv4地址和IPv6地址之间的映射关系。然后,当接收到网络发来的IPv6数据包时,根据映射关系将socket API v6调用转换为相应的socketAPI v4调用,进而从IPv6数据包中获得IPv4 应用所需要的数据。上述BIS模块和BIA模块实现的功能基本相同,因此,双栈终端上如果要实现IPv4 应用通过IPv6核心网访问IPv6业务,只需具备其中一种模块即可。当需要实现终端上的IPv4应用经过IPv6核心网访问IPv4业务时,采用 PNAT (Prefix Network Address Translation,前缀网络地址转换)协议翻译模块和PNAT64 GW(Prefix NAT v6 to v4 Gateway,前缀v6到v4网络地址转换网关)模块。其中,PNAT协议翻译模块位于双栈终端上,并且需要知道相应的PNAT64 Gff的 IPv6地址前缀。一方面,当终端上IPv4应用发送IPv4数据包时,截获所有的IPv4数据包, 将其转换为IPv6数据包发送出去。另一方面,用于将目的地为终端上的IPv4应用发送的 IPv6包转换为IPv4包,然后发给IPv4应用。在实现IPv4与IPv6之间的协议转换时根据 PNAT64 GW前缀进行相应转换。PNAT64 Gff模块位于IPv6核心网与IPv4业务网的边缘,一方面,将来自终端的 IPv6数据包转换为IPv4数据包,并使其具有公网IPv4源地址。另一方面,将来自于各IPv4 业务网络的IPv4数据包转换为IPv6数据包,并发送给终端。然而,专利技术人发现现有网络部署中PNAT64 GW的功能实体通常只有一个,所述 PNAT64 Gff的地址前缀一般会预设在终端上,当终端上IPv4应用要通过IPv6核心网访问IPv4业务时,选用上述预设好的PNAT64 GW的地址前缀即可。如果网络架构中存在多个 PNAT64 Gff时,终端无法获知正确的PNAT64 Gff地址前缀,从而导致后续通信无法进行。
技术实现思路
本专利技术的实施例提供一种选择IPv4_IPv6协议翻译模块的方法、装置及终端,当存在多个PNAT64 GW时,双栈终端可以获知正确的PNAT64 GW地址前缀。为达到上述目的,本专利技术的实施例采用如下技术方案一种选择IPv4_IPv6协议翻译模块的方法,包括接收双栈终端发送的请求消息,所述请求消息携带有双栈终端上IPv4应用的业务标识;从所述请求消息中提取业务标识;在预设动态映射表中查询所述业务标识对应的PNAT64 Gff地址前缀;将查询到的PNAT64 Gff地址前缀添加到响应消息中,将所述响应消息发送给所述双栈终端。一种选择IPv4_IPv6协议翻译模块的方法,包括向服务器发送请求消息,所述请求消息携带IPv4应用的业务标识;接收所述服务器发送的响应消息;提取所述响应消息中的PNAT6 GW地址前缀,选择PNAT模块并使用所述PNAT64 Gff 地址前缀进行协议转换。一种选择IPv4_IPv6协议翻译模块的方法,包括接收PNAT64 Gff发送的第一注册消息,所述第一注册消息中包括所述PNAT64GW的地址前缀和表示其所连接的IPv4业务网络提供的所有服务各自对应的业务标识;接收IPv6业务网络中的服务器发送的第二注册消息,所述第二注册消息包括 IPv6标识和表示所述IPv6业务网络提供的所有服务各自对应的业务标识;从第一注册消息中提取PNAT64 GW的地址前缀和表示其所连接的服务各自对应的业务标识,并确定所述第一注册消息中的所有业务标识对应的协议类型为IPv4类型;从第二注册消息中提取IPv6标识和表示所述IPv6业务网络提供的服务各自对应的业务标识,并确定所述第二注册消息中的所有业务标识对应的协议类型为IPv6类型;将上述提取出的每一个业务标识、该业务标识对应的协议类型和对应的PNAT64 Gff的地址前缀添加到指定动态映射表中;发送注册成功响应消息给通信对端。一种通信装置,包括接收单元,用于接收双栈终端发送的请求消息,所述请求消息携带有双栈终端上 IPv4应用的业务标识;提取单元,用于从所述请求消息中提取业务标识;查询单元,用于在预设动态映射表中查询所述业务标识对应的PNAT64 GW地址前£双;第一处理单元,用于当所述查询单元查询到所述业务标识对应的PNAT64 GW地址前缀时,将所述PNAT64 GW地址前缀添加到响应消息中,第一发送单元,用于将所述携带有PNAT64 Gff地址前缀的响应消息发送给所述双栈终端。一种终端,该终端同时支持IPv4协议和IPv6协议,包括发送单元,用于向服务器发送请求消息,所述请求消息中携带IPv4应用的业务标识;接收单元,用于接收所述服务器发送的响应消息;提取单元,用于提取所述响应消息中的PNAT6 Gff地址前缀;第一选择单元,用于选择PNAT模块并使用所述PNAT64 Gff地址前缀进行协议转换。一种通信装置,包括第一接收单元,用于接收PNAT64 GW发送的第一注册消息,所述第一注册消息中包括所述PNAT64 Gff的地址前缀和表示其所连接的IPv4业务网络提供的所有服务各自对应的业务标识;第二接收单元,用于接收IPv6业务网络中的服务器发送的第二注册消息,所述第二注册消息包括IPv6标识和表示所述IPv6业务网络提供的所有服务各自对应的业务标识;第一提取单元,用于从第一注册消息中提取PNAT64 Gff的地址前缀和表示其所连接的服务各自对应的业务标识,并确定所述第一注册消息中的所有业务标识对应的协议类型为IPv4类型;第二提取单元,用于从第二注册消息中提取IPv6标识和表示所述IPv6业务网络提供的服务各自对应的业务标识,并确定所述第二注册消息中的所有业务标识对应的协议类型为I本文档来自技高网
...

【技术保护点】
1.一种选择IPv4-IPv6协议翻译模块的方法,其特征在于,包括:接收双栈终端发送的请求消息,所述请求消息携带有双栈终端上IPv4应用的业务标识;从所述请求消息中提取业务标识;在预设动态映射表中查询所述业务标识对应的PNAT64 GW地址前缀;将查询到的PNAT64 GW地址前缀添加到响应消息中,将所述响应消息发送给所述双栈终端。

【技术特征摘要】
1.一种选择IPv4-IPv6协议翻译模块的方法,其特征在于,包括接收双栈终端发送的请求消息,所述请求消息携带有双栈终端上IPv4应用的业务标识;从所述请求消息中提取业务标识;在预设动态映射表中查询所述业务标识对应的PNAT64 GW地址前缀;将查询到的PNAT64 GW地址前缀添加到响应消息中,将所述响应消息发送给所述双栈终端。2.根据权利要求1所述的选择IPv4-IPv6协议翻译模块的方法,其特征在于,还包括 当没有查询到所述业务标识对应的PNAT64 GW地址前缀且所述业务标识对应的协议类型为 IPv6时,则将BIS/BIA标识添加到响应消息中。3.根据权利要求1所述的选择IPv4-IPv6协议翻译模块的方法,其特征在于,所述接收到的请求消息为所述双栈终端发送的DNS解析请求消息时,所述在预设动态映射表中查询所述业务标识对应的PNAT64 GW地址前缀和/或协议类型包括直接访问自身管理的预设动态映射表来查询所述业务标识对应的PNAT64 GW地址前缀和/或协议类型;或者,通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀和/或协议类型。4.根据权利要求1-3任一项所述的选择IPv4-IPv6协议翻译模块的方法,其特征在于, 当存在多个接入路由器Access Router时,在发送响应消息之前,还包括在自身管理的每个Access Router及其所连接的业务网络的对应关系表中查询所述业务标识对应的目标 Access Router,并将所述目标Access Router的接入信息添加到所述响应消息中;所述Access Router包括GPRS系统中的网关GPRS支持节点GGSN、EPS系统中的分组数据网络网关PDN-GW、CDMA2000系统中的分组数据服务节点PDSN和WiMAX系统中的接入业务网络网关ASN-GW。5.根据权利要求1-3任一项所述的选择IPv4-IPv6协议翻译模块的方法,其特征在于, 在GPRS系统中,所述接收到的请求消息为终端上IPv4应用启动并触发PDPContext激活进程时发送的消息,所述在预设动态映射表中查询所述业务标识对应的PNAT64 Gff地址前缀和/或协议类型包括直接访问自身管理的预设动态映射表来查询所述业务标识对应的PNAT64 GW地址前缀和/或协议类型;或者,通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀和/或协议类型;或者,在EPS系统中,所述接收到的请求消息为终端上IPv4应用启动并触发业务请求进程时发送的消息,所述在预设动态映射表中查询所述业务标识对应的PNAT64 Gff地址前缀和/ 或协议类型包括直接访问自身管理的预设动态映射表来查询所述业务标识对应的PNAT64 GW地址前缀和/或协议类型;或者,通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀和/或协议类型;或者,在CDMA2000系统中,所述接收到的请求消息为终端的IPv4应用启动并触发PPP链路建立进程时发送的消息,所述在预设动态映射表中查询所述业务标识对应的PNAT64 Gff地址前缀和/或协议类型包括直接访问自身管理的预设动态映射表来查询所述业务标识对应的PNAT64 GW地址前缀和/或协议类型;或者,通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀和/或协议类型;或者,在WiMAX系统中,所述接收到的请求消息为终端上IPv4应用启动并触发业务流创建进程时发送的消息,所述在预设动态映射表中查询所述业务标识对应的PNAT64 Gff地址前缀和/或协议类型包括直接访问自身管理的预设动态映射表来查询所述业务标识对应的PNAT64 GW地址前缀和/或协议类型;或者,通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀和/或协议类型。6.一种选择IPv4-IPv6协议翻译模块的方法,其特征在于,包括 向服务器发送请求消息,所述请求消息携带IPv4应用的业务标识; 接收所述服务器发送的响应消息;提取所述响应消息中的PNAT64 Gff地址前缀,选择PNAT模块并使用所述PNAT64 Gff地址前缀进行协议转换。7.根据权利要求6所述的选择IPv4-IPv6协议翻译模块的方法,其特征在于,还包括 如果所述响应消息中不包含PNAT64 Gff地址前缀时,判断接收到的DNS解析结果中的地址类型;当判断到所述地址类型为A类型时,选择PNAT模块并使用预设PNAT64 Gff地址前缀进行协议转换;当判断到所述地址类型为AAAA类型,选择BIS/BIA模块进行协议转换;或者, 检测所述响应消息中是否包含模块标识;当检测到所述响应消息包含BIS/BIA标识时,选择BIS/BIA模块进行协议转换。8.根据权利要求6所述的选择IPv4-IPv6协议翻译模块的方法,其特征在于,所述接收到的响应消息包括接收DNS服务器发送的响应消息,所述响应消息包含解析后的地址;或者, 在GPRS系统中,接收GGSN发送的响应消息;或者, 在EPS系统中,接收PDN-GW发送的响应消息;或者, 在CDMA2000系统中,接收PDSN发送的响应消息;或者, 在WiMAX系统中,接收ASN-GW发送的响应消息。9.根据权利要求6-8任一项所述的选择IPv4-IPv6协议翻译模块的方法,其特征在于,在所处通信系统中存在多个Access Router时,还包括从所述响应消息中提取目标 Access Router的接入信息,并接入所述目标AccessRouter,所述Access Router包括GPRS系统中的GGSN服务器、EPS系统中的PDN_GW、CDMA2000 系统中的PDSN或WiMAX系统中的ASN-GW。10.根据权利要求6-8任一项所述的选择IPv4-IPv6协议翻译模块的方法,其特征在于,当向DNS服务器发送DNSv4解析请求消息时,还包括将所述DNSv4请求转换为DNSv6请求,并在所述DNSv6请求消息中携带业务标识。11.一种选择IPv4-IPv6协议翻译模块的方法,其特征在于,包括接收PNAT64 GW发送的第一注册消息,所述第一注册消息中包括所述PNAT64GW的地址前缀和表示其所连接的IPv4业务网络提供的所有服务各自对应的业务标识;接收IPv6业务网络中的服务器发送的第二注册消息,所述第二注册消息包括IPv6标识和表示所述IPv6业务网络提供的所有服务各自对应的业务标识;从第一注册消息中提取PNAT64 GW的地址前缀和表示其所连接的服务各自对应的业务标识,并确定所述第一注册消息中的所有业务标识对应的协议类型为IPv4类型;从第二注册消息中提取IPv6标识和表示所述IPv6业务网络提供的服务各自对应的业务标识,并确定所述第二注册消息中的所有业务标识对应的协议类型为IPv6类型;将上述提取出的每一个业务标识、该业务标识对应的协议类型和对应的PNAT64 Gff的地址前缀添加到指定动态映射表中; 发送注册成功响应消息给通信对端。12.根据权利要求11所述的选择IPv4-IPv6协议翻译模块的方法,其特征在于,还包括接收所述PNAT64 GW发送的第一更新消息,所述第一更新消息包括所述PNAT64 GW所连接的IPv4业务网络更新后的服务对应的业务标识;接收所述IPv6业务网络中的服务器发送的第二更新消息,所述第二更新消息包括所述IPv6业务网络中更新后的服务对应的业务标识;分别从所述第一更新消息、第二更新消息中提取更新后的业务标识,并根据所述更新后的业务标识更新所述动态映射表; 发送更新成功消息。13.—种通信装置,其特征在于,包括接收单元,用于接收双栈终端发送的请求消息,所述请求消息携带有双栈终端上IPv4 应用的业务标识;提取单元,用于从所述请求消息中提取业务标识;第一查询单元,用于在预设动态映射表中查询所述业务标...

【专利技术属性】
技术研发人员:杨健王雷郜文美
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1