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

文档序号:7749483阅读:204来源:国知局
专利名称:选择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业务网络提供的服务各自对应的业务标识,并确定所述第二注册消息中的所有业务标识对应的协议类型为IPv6类型;管理单元,用于将上述提取出的每一个业务标识、该业务标识对应的协议类型和对应的PNAT64 Gff的地址前缀添加到指定动态映射表中;第一发送单元,用于发送注册成功响应消息给通信对端。由上述技术方案所描述的本发明实施例中,一方面,IPv6核心网中的通信装置维护一份动态映射表,在所述IPv6核心网与IPv4业务网络边缘投入使用一个新的PNAT64 Gff 之后,该PNAT64 Gff向所述IPv6核心网中的通信装置发送第一注册消息,所述第一注册消息中包括所述PNAT64 Gff的地址前缀和表示其所连接的IPv4业务网络提供的所有服务各自对应的业务标识。当IPv6业务网络中开始运行一个新的业务服务器时,该业务服务器会向所述 IPv6核心网中的通信装置发送第二注册消息,所述第二注册消息包括IPv6标识和表示所述IPv6业务网络提供的所有服务各自对应的业务标识。所述IPv6核心网中的通信装置接收到第一注册消息后,从第一注册消息中提取 PNAT64 Gff的地址前缀和表示其所连接的服务各自对应的业务标识,并确定所述第一注册消息中的所有业务标识对应的协议类型为I Pv4类型。所述IPv6核心网中的通信装置接收到第二注册消息后,从第二注册消息中提取 IPv6标识和表示所述IPv6业务网络提供的服务各自对应的业务标识,并确定所述第二注册消息中的所有业务标识对应的协议类型为IPv6类型。将上述提取出的每一个业务标识、该业务标识对应的协议类型和对应的PNAT64Gff的地址前缀添加到指定动态映射表中,从而在IPv6核心网中的通信装置上实现了动态映射表的建立与维护。另一方面,当终端上的IPv4应用启动时,向IPv6核心网中的通信装置发送请求消息,该请求消息中包括所述IPv4应用要访问的业务标识。在所述通信装置一侧,当该通信装置接收到上述携带有业务标识的请求消息后, 从所述请求消息中提取业务标识,并在预设动态映射表中查询所述业务标识对应的PNAT64 GW地址前缀。如果查询到所述业务标识对应的PNAT64 Gff地址前缀时,将所述PNAT64 Gff地址前缀添加到响应消息中,然后,将所述携带有PNAT64 GW地址前缀的响应消息发送给所述双栈终端。在所述终端一侧,接收到所述通信装置发送的响应消息后,检测所述响应消息中是否包括PNAT64 GW地址前缀。如果检测到所述响应消息中包含PNAT64 GW地址前缀时,从该响应消息中提取出所述PNAT64 Gff地址前缀,选择PNAT模块并使用所述PNAT64 Gff地址前缀进行协议转换。由于所述终端在进行IPv4应用的数据通信之前,接收到的IPv6核心网中的通信装置发送的响应消息中携带了业务标识对应的PNAT6 GW地址前缀,从而终端可以获得正确的PNAT6 GW地址前缀进行后续的数据通信。解决了现有技术中当存在多个PNAT6 GW时, 终端无法获知正确的PNAT64 Gff地址前缀的问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施侈1中选择IPv4-IPv6协议翻译模块的方法的流程图
图2为本发明实施侈1中选择IPv4-IPv6协议翻译模块的方法的流程图
图3为本发明实施侈2中网络架构示意图4为本发明实施侈2中动态映射表的注册流程图5为本发明实施侈2中动态映射表的更新流程图6为本发明实施侈2中选择IPv4-IPv6协议翻译模块的方法的流程图
图7为本发明实施侈3中网络架构示意图8为本发明实施侈3中选择IPv4-IPv6协议翻译模块的方法的流程图
图9为本发明实施侈4中网络架构示意图10为本发明实施列4中选择IPv4-IPv6协议翻译模块的方法的流程图
图11为本发明实施列5中网络架构示意图12为本发明实施列5中选择IPv4-IPv6协议翻译模块的方法的流程图
图13为本发明实施列6中网络架构示意图14为本发明实施列6中选择IPv4-IPv6协议翻译模块的方法的流程图
图15为本发明实施列7中通信装置的第一种结构图16为本发明实施图17为本发明实施图18为本发明实施图19为本发明实施图20为本发明实施图21为本发明实施
J7中通信装置的第二种结构图; J7中终端的第一种结构图; J7中终端的第二种结构图; J7中终端的第三种结构图; J8中通信装置的一种结构图; J 8中通信装置的另一种结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。实施例1 本发明实施例提供一种选择IPv4_IPv6协议翻译模块的方法,如图1所示,该方法包括如下步骤101、当双栈终端上的IPv4应用启动时,向IPv6核心网的网元发送请求消息,该请求消息中包括所述IPv4应用要访问的业务标识。此时,IPv6核心网的网元接收所述双栈终端发送的请求消息。102、所述IPv6核心网的网元从所述请求消息中提取业务标识。103、所述IPv6核心网的网元在预设动态映射表中查询所述业务标识对应的 PNAT64 GW地址前缀。该预设动态映射表中保存有业务标识及其对应的PNAT64GW地址前缀的记录。104、当所述IPv6核心网的网元查询到所述业务标识对应的PNAT64 Gff地址前缀时,将所述PNAT64 Gff地址前缀添加到响应消息中,将所述携带有PNAT64GW地址前缀的响应消息发送给所述双栈终端。105、在所述双栈终端一侧,接收到上述IPv6核心网的网元发送的响应消息后,检测所述响应消息中是否包括PNAT64 Gff地址前缀。如果检测到所述响应消息中包含PNAT64 GW地址前缀时,可以确定终端所启动的 IPv4应用访问的业务对应的服务器在运营商的IPv4业务网络中,选择PNAT模块并使用所述PNAT64 GW地址前缀进行协议转换。由于上述IPv6核心网的网元向所述双栈终端发送的响应消息中,包含有所述双栈终端访问的业务标识对应的PNAT64 Gff地址前缀,根据该PNAT64 Gff地址前缀,终端可以确定所需要选择的协议翻译模块为PNAT模块,并可以获知正确的PNAT64 GW地址前缀进行后续的数据通信。相应地,本发明实施例还提供一种选择IPv4_IPv6协议翻译模块的方法,用来在 IPv6核心网中的网元上建立并维护动态映射表,如图2所示,该方法包括以下步骤201、在所述IPv6核心网与IPv4业务网络边缘投入使用一个新的PNAT64 GW之后, 该PNAT64 GW向所述IPv6核心网中的通信装置发送第一注册消息,所述第一注册消息中包括所述PNAT64 Gff的地址前缀和表示其所连接的IPv4业务网络提供的所有服务各自对应的业务标识。同样,如果在IPv6业务网络中开始运行一个新的业务服务器,该业务服务器会向所述IPv6核心网中的通信装置发送第二注册消息,所述第二注册消息包括IPv6标识和表示所述IPv6业务网络提供的所有服务各自对应的业务标识。202、所述IPv6核心网中的通信装置接收到第一注册消息后,从第一注册消息中提取PNAT64 Gff的地址前缀和表示其所连接的服务各自对应的业务标识,并确定所述第一注册消息中的所有业务标识对应的协议类型为IPv4类型。所述IPv6核心网中的通信装置接收到第二注册消息后,从第二注册消息中提取 IPv6标识和表示所述IPv6业务网络提供的服务各自对应的业务标识,并确定所述第二注册消息中的所有业务标识对应的协议类型为IPv6类型。将上述提取出的每一个业务标识、该业务标识对应的协议类型和对应的PNAT64 Gff的地址前缀添加到指定动态映射表中,从而在IPv6核心网中的通信装置上实现了动态映射表的建立与维护。203、发送注册成功响应消息给通信对端,表示注册成功。实施例2 本发明实施例假设应用场景为DNS服务器维护并管理一份动态映射表,用户终端为双栈终端,当UE启动其中某个IPv4应用时,会与IPv6核心网交互建立承载,然后UE向 DNS服务器发送DNS解析请求,DNS服务器解析目的地址的同时,根据上述IPv4应用的业务标识向UE返回所应使用的协议转换模块标识以及相应的参数。本发明实施例假设组网结构如图3所示,其中, AAA (AuthenticationAuthorization Accounting,认证、授权、计费)用于验证用户的身份与可使用的网络服务,依据认证结果开放网络服务给用户,记录用户对各种网络服务的用量,并提供给计费系统。DNS服务器用于接受终端发来的域名解析请求,通过递归式的解析,最终获得该域名的IP地址,然后将其返回给终端。接入路由器Access Router是移动网络分组域核心网中的关键功能实体,用于为终端提供PDN的连接性,在不同的移动通信系统中,Access Router具体又表现为不同的实体在GPRS中为GGSN(Gateway GPRS Support Node,网关GPRS支持节点)、在 EPS 中为 PDN-GW(Packet Data Network Gateway,分组数据网络网关)、在 CDMA2000 中 % PDSN(Packet Data Serving Node,分组数据服务节点)、在 WiMAX 中为 ASN-GW(Access Service Network Gateway,接入业务网络网关)。下面详细说明一种选择IPv4_IPv6协议翻译模块的方法,实现动态映射表的建立与维护,如图4所示,该方法包括如下步骤301、当IPv4业务网络边缘投入使用一个新的PNAT64 GW之后,该PNAT64 GW向DNS 服务器发送第一注册消息,以报告其所连接的IPv4业务网络中的所有业务服务的类型,在上述第一注册消息中携带该PNAT64 Gff的地址前缀、和其所连接的服务各自对应的业务标识。该步骤也可以为当IPv6业务网络中开始运行一个新的业务服务器时,该业务服务器向DNS服务器发送第二注册消息,以报告其是一个IPv6协议类型的服务器,上述第二注册消息中携带IPv6标识、和其所提供的服务各自对应的业务标识。302、DNS服务器接收到注册消息后,从中提取相关信息,根据不同的注册消息分别采取下述不同的步骤(图未示) 302A、如果为第一注册消息,从该消息中可以提取出PNAT64 GW地址前缀和业务标识列表,则确定这些业务标识对应的业务服务均为IPv4协议类型的,且均对应于该地址前302B、如果为第二注册消息,可以从该消息中提取出IPv6标识和业务标识,则确定该业务标识对应的业务服务为IPv6协议类型的。然后,DNS服务器将业务标识、协议类型、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 应用的业务标识;提取单元,用于从所述请求消息中提取业务标识;第一查询单元,用于在预设动态映射表中查询所述业务标识对应的PNAT64GW地址前第一处理单元,用于当所述第一查询单元查询到所述业务标识对应的PNAT64 Gff地址前缀时,将所述PNAT64 GW地址前缀添加到响应消息中;第一发送单元,用于将所述携带有PNAT64 GW地址前缀的响应消息发送给所述双栈终端。
14.根据权利要求13所述的通信装置,其特征在于,还包括 第二查询单元,用于查询所述业务标识对应的协议类型;第二处理单元用于当所述第一查询单元没有查询到所述业务标识对应的PNAT64 Gff 地址前缀且所述第二查询单元查询到所述业务标识对应的协议类型为IPv6时,则将BIS/ BIA标识添加到响应消息中;第二发送单元,用于将携带所述BIS/BIA标识的响应消息发送给所述双栈终端。
15.根据权利要求14所述的通信装置,其特征在于,所述接收单元接收到的请求消息为所述双栈终端发送的DNS解析请求消息,所述第一查询单元通过直接访问所述通信装置管理的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀,或者所述第一查询单元通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 GW地址前缀;所述第二查询单元通过直接访问的所述通信装置自身管理的预设动态映射表来查询所述业务标识对应的协议类型,或者所述第二查询单元通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的协议类型。
16.根据权利要求13-15任一项所述的通信装置,其特征在于,所述通信装置管理其所在网络中的每个Access Router及其所连接的业务网络的对应关系表,该通信装置还包括第三查询单元,用于在所述对应关系表中查询所述业务标识对应的目标Access Router,并将所述目标Access Router的接入信息添加到所述响应消息中; 所述Access Router包括GPRS系统中的GGSN、EPS系统中的PDN-GW、CDMA2000系统中的PDSN和WiMAX系统中的ASN-GW。
17.根据权利要求13-15任一项所述的通信装置,其特征在于,在GPRS系统中,所述接收单元接收到的请求消息为终端上IPv4应用启动并触发PDP Context激活进程时发送的消息;所述第一查询单元通过直接访问所述通信装置上管理的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀,或者所述第一查询单元通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 GW地址前缀;所述第二查询单元通过直接访问所述通信装置上管理的预设动态映射表来查询所述业务标识对应的协议类型,或者所述第二查询单元通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的协议类型;或者,在EPS系统中,所述接收单元接收到的请求消息为终端上IPv4应用启动并触发业务请求进程时发送的消息;所述第一查询单元通过直接访问所述通信装置上管理的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀,或者所述第一查询单元通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 GW地址前缀;所述第二查询单元通过直接访问所述通信装置上管理的预设动态映射表来查询所述业务标识对应的协议类型,或者所述第二查询单元通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的协议类型;或者,在CDMA2000系统中,所述接收单元接收到的请求消息为终端的IPv4应用启动并触发 PPP链路建立进程时发送的消息;所述第一查询单元通过直接访问所述通信装置上管理的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀,或者所述第一查询单元通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀;所述第二查询单元通过直接访问所述通信装置上管理的预设动态映射表来查询所述业务标识对应的协议类型,或者所述第二查询单元通过访问AAA服务器上的预设动态映射表来查询所述 在WiMAX系统中,所述接收单元接收到的请求消息为终端上IPv4应用启动并触发业务流创建进程时发送的消息;所述第一查询单元通过直接访问所述通信装置上管理的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀,或者所述第一查询单元通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的PNAT64 Gff地址前缀;5所述第二查询单元通过直接访问所述通信装置上管理的预设动态映射表来查询所述业务标识对应的协议类型,或者所述第二查询单元通过访问AAA服务器上的预设动态映射表来查询所述业务标识对应的协议类型。
18.一种终端,其特征在于,该终端同时支持IPv4协议和IPv6协议,包括 发送单元,用于向服务器发送请求消息,所述请求消息中携带IPv4应用的业务标识; 接收单元,用于接收所述服务器发送的响应消息;提取单元,用于提取所述响应消息中的PNAT6 GW地址前缀;第一选择单元,用于选择PNAT模块并使用所述PNAT64 Gff地址前缀进行协议转换。
19.根据权利要求18所述的终端,其特征在于,还包括以下至少一组单元 第一组单元为判断单元和第二选择单元,判断单元,用于判断接收到的DNS解析结果中的地址类型;第二选择单元,用于当所述判断单元判断到所述地址类型为A类型时,选择PNAT模块并使用预设PNAT64 Gff地址前缀进行协议转换,当所述判断单元判断到所述地址类型为 AAAA类型,选择BIS/BIA模块进行协议转换;或者,第二组单元为检测单元和第三选择单元,检测单元,用于检测所述响应消息中是否包含模块标识;第三选择单元,用于当所述检测单元检测到所述响应消息包含BIS/ΒΙΑ标识时,选择 BIS/BIA模块进行协议转换。
20.根据权利要求18或19所述的终端,其特征在于,还包括以下至少一种单元接入单元,用于从所述响应消息中提取目标Access Router的接入信息,并接入所述目标Access Router,所述Access Router包括GPRS系统中的GGSN服务器、EPS系统中的 PDN-GW、CDMA2000系统中的PDSN或WiMAX系统中的ASN-GW ;或者,转换处理单元,用于将所述DNSv4请求转换为DNSv6请求,并在所述DNSv6请求消息中携带业务标识。
21.一种通信装置,其特征在于,包括第一接收单元,用于接收PNAT64 GW发送的第一注册消息,所述第一注册消息中包括所述PNAT64 Gff的地址前缀和表示其所连接的IPv4业务网络提供的所有服务各自对应的业务标识;第二接收单元,用于接收IPv6业务网络中的服务器发送的第二注册消息,所述第二注册消息包括IPv6标识和表示所述IPv6业务网络提供的所有服务各自对应的业务标识;第一提取单元,用于从第一注册消息中提取PNAT64 Gff的地址前缀和表示其所连接的服务各自对应的业务标识,并确定所述第一注册消息中的所有业务标识对应的协议类型为 IPv4类型;第二提取单元,用于从第二注册消息中提取IPv6标识和表示所述IPv6业务网络提供的服务各自对应的业务标识,并确定所述第二注册消息中的所有业务标识对应的协议类型为IPv6类型;管理单元,用于将上述提取出的每一个业务标识、该业务标识对应的协议类型和对应的PNAT64 Gff的地址前缀添加到指定动态映射表中;第一发送单元,用于发送注册成功响应消息给通信对端。
22.根据权利要求21所述的通信装置,其特征在于,还包括第三接收单元,用于接收所述PNAT64 GW发送的第一更新消息,所述第一更新消息包括所述PNAT64 Gff所连接的IPv4业务网络更新后的服务对应的业务标识;第四接收单元,用于接收所述IPv6业务网络中的服务器发送的第二更新消息,所述第二更新消息包括所述IPv6业务网络中更新后的服务对应的业务标识;更新单元,用于分别从所述第一更新消息、第二更新消息中提取更新后的业务标识,并根据所述更新后的业务标识更新所述动态映射表; 第二发送单元,用于发送更新成功消息。
全文摘要
本发明公开一种选择IPv4-IPv6协议翻译模块的方法、装置及终端,涉及计算机网络技术领域,当存在多个PNAT64 GW时,双栈终端可以获知正确的PNAT64 GW地址前缀。包括接收双栈终端发送的请求消息,所述请求消息携带有双栈终端上IPv4应用的业务标识;从所述请求消息中提取业务标识;在预设动态映射表中查询所述业务标识对应的PNAT64 GW地址前缀;将查询到的PNAT64GW地址前缀添加到响应消息中,将所述响应消息发送给所述双栈终端。本发明实施例主要应用于IPv4到IPv6的协议翻译过程中。
文档编号H04L29/12GK102255976SQ20101017924
公开日2011年11月23日 申请日期2010年5月21日 优先权日2010年5月21日
发明者杨健, 王雷, 郜文美 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1