网络地址转换方法、设备和系统转让专利

申请号 : CN201010590735.6

文献号 : CN102487407A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王雷杨健郜文美范姝男张惠萍

申请人 : 华为终端有限公司

摘要 :

本发明实施例涉及一种网络地址转换方法、设备和系统,其中,该方法包括:接收使用IPv6的主机设备发送的IPv4地址分配请求,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;根据所述IPv4地址分配请求,从IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;将分配的IPv4地址返回给所述主机设备,以使所述主机设备根据所述分配的IPv4地址访问使用IPv4的对端设备。本发明实施例满足了PNAT穿越对IP地址的需求,对端设备在收到主机设备经PNAT64GW转换的数据包后,能使用其中的IP地址,经PNAT64GW和主机设备通信。

权利要求 :

1.一种网络地址分配方法,其特征在于,包括:

接收使用IPv6的主机设备发送的IPv4地址分配请求,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;

根据所述IPv4地址分配请求,从IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;

将分配的IPv4地址返回给所述主机设备,以使所述主机设备根据所述分配的IPv4地址访问使用IPv4的对端设备。

2.根据权利要求1所述的网络地址分配方法,其特征在于,所述接收使用IPv6的主机设备发送的IPv4地址分配请求,包括:前缀网络地址转换64网关PNAT64GW或数据中心接收接入路由器转发的由使用IPv6的主机设备发送的IPv4地址分配请求。

3.根据权利要求2所述的网络地址分配方法,其特征在于,所述根据所述IPv4地址分配请求,从IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备,包括:PNAT64GW根据所述IPv4地址分配请求,从所述PNAT64GW的IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;或数据中心根据所述IPv4地址分配请求,从所述PNAT64GW的IPv4地址池中获取一个未分配的I Pv4地址分配给所述主机设备;

数据中心根据所述IPv4地址分配请求,从所述数据中心保存的所述PNAT64GW的IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备。

4.根据权利要求1-3任一项所述的网络地址分配方法,其特征在于,所述IPv4地址的分配请求中携带所述对端设备的信息,以使接入路由器根据所述对端设备的信息,确定所述对端设备对应的PNAT64GW。

5.根据权利要求1-3任一项所述的网络地址分配方法,其特征在于,还包括:将所述分配的IPv4地址生效。

6.一种网络地址分配方法,其特征在于,包括:

发送IPv4地址分配请求,以使PNAT64GW根据所述IPv4地址分配请求从IPv4地址池中获取一个未分配的IPv4地址并分配,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;

接收所述PNAT64G分配的IPv4地址;

根据所述分配的IPv4地址访问使用IPv4的对端设备。

7.一种网络地址转换网关,其特征在于,包括:

第一接收模块,用于接收使用IPv6的主机设备发送的IPv4地址分配请求,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;

分配模块,用于根据所述IPv4地址分配请求,从IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;

第一发送模块,用于将分配的IPv4地址返回给所述主机设备,以使所述主机设备根据所述分配的IPv4地址访问使用IPv4的对端设备。

8.根据权利要求7所述的网络地址转换网关,其特征在于,还包括:生效模块,用于将所述分配的IPv4地址生效。

9.一种主机设备,其特征在于,包括:

第二发送模块,用于发送IPv4地址分配请求,以使PNAT64GW根据所述IPv4地址分配请求从IPv4地址池中获取一个未分配的IPv4地址并分配,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;

第二接收模块,用于接收所述PNAT64GW分配的IPv4地址;

访问模块,用于根据所述分配的IPv4地址访问使用IPv4的对端设备。

10.一种网络地址分配系统,其特征在于,包括:主机设备、接入路由器、前缀网络地址转换64网关PNAT64GW和对端设备;

所述PNAT64GW采用如权利要求7或8所述的网络地址转换网关;

所述主机设备采用如权利要求9所述的主机设备;

所述接入路由器,用于接收使用IPv6的主机设备发送的IPv4地址分配请求。

说明书 :

网络地址转换方法、设备和系统

技术领域

[0001] 本发明涉及通信技术领域,尤其是一种网络地址转换方法、设备和系统。

背景技术

[0002] 互联网协议第6版(Internet Protocol Version 6,简称:IPv6)由IETF设计并被用来替代现行的互联网协议第4版(Internet ProtocolVersion 4,简称:IPv4)的一种新的因特网协议(Internet Protocol,简称:IP),为解决IPv4所存在的问题和不足而提出。
[0003] 由于IPv4与IPv6的长期共存,使得二者互通的需求不可规避。例如:基于IPv4、IPv6的双栈终端通过IPv6的网络,访问IPv4的应用服务器,在现有技术中,当主机设备的源地址由IPv6前缀+32比特(bit)全“1”+IPv4公有地址组成时,前缀网络地址转换(Prefix Network Address Translation,简称:PNAT)64网关(Ga teway,简称:GW)将去掉前缀,使用I Pv4公有地址作为主机源地址同使用IPv4的对端设备进行通信。由于IPv4公有地址是经接入路由器分配的,而接入路由器由运营商控制,在分配时可以在归属用户服务器(Home Subscriber Servers,简称:HSS)或验证授权计费(Authentication Authorization Accounting,简称:AAA)服务器将IP地址同用户的身份绑定如:同国际移动用户识别(International MobileSubscriber Identification,简称:IMSI)号或者移动用户国际号码(MobileSubscriber International ISDN,简称:MSISDN)号相对应,这样在对端设备如IPv4业务平台,就可以根据该IPv4源地址获得用户身份信息,并可据此进行身份鉴权、访问控制。相比于由PNAT64GW临时分配(对应于主机设备的源地址由IPv6前缀+32bit全“0”+IPv4私有地址组成)要可靠,更具有安全性。
[0004] 按照现有技术,主机设备的IPv4地址虽然是网络侧分配的IPv4公有地址,但是地址在接入时由接入路由器分配,接入路由器在给主机设备分配IP地址时,没有同PNAT64GW之间交互该分配地址的方案,将无法保证分配相应PNAT64GW所对应的IPv4地址网段。当使用IPv4的对端设备使用该IPv4地址作为目的地址进行通信时,也就无法保证数据包能传递到PNAT64GW,也就无法经PNAT64GW返回主机设备。因此,按照现有技术的方案,对端设备发往主机设备的IPv4数据包无法正常到达主机设备。

发明内容

[0005] 本发明实施例的目的在于提供一种网络地址转换方法、设备和系统,确保使用IPv4的对端设备在收到使用IPv6的主机设备经网关转换数据包后,能够使用其中的IP地址,经网关和主机设备通信。
[0006] 本发明实施例提供一种网络地址转换方法,包括:
[0007] 接收使用IPv6的主机设备发送的IPv4地址分配请求,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;
[0008] 根据所述IPv4地址分配请求,从IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;
[0009] 将分配的IPv4地址返回给所述主机设备,以使所述主机设备根据所述分配的IPv4地址访问使用IPv4的对端设备。
[0010] 本发明实施例提供一种网络地址转换方法,包括:
[0011] 发送IPv4地址分配请求,以使PNAT64GW根据所述IPv4地址分配请求从IPv4地址池中获取一个未分配的IPv4地址并分配,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;
[0012] 接收所述PNAT64G分配的IPv4地址;
[0013] 根据所述分配的IPv4地址访问使用IPv4的对端设备。
[0014] 本发明实施例提供一种网络地址转换网关,包括:
[0015] 第一接收模块,用于接收使用IPv6的主机设备发送的IPv4地址分配请求,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;
[0016] 分配模块,用于根据所述IPv4地址分配请求,从IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;
[0017] 第一发送模块,用于将分配的IPv4地址返回给所述主机设备,以使所述主机设备根据所述分配的IPv4地址访问使用IPv4的对端设备。
[0018] 本发明实施例还提供一种主机设备,包括:
[0019] 第二发送模块,用于发送IPv4地址分配请求,以使PNAT64GW根据所述IPv4地址分配请求从IPv4地址池中获取一个未分配的IPv4地址并分配,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;
[0020] 第二接收模块,用于接收所述PNAT64G分配的IPv4地址;
[0021] 访问模块,用于根据所述分配的IPv4地址访问使用IPv4的对端设备。
[0022] 本发明实施例还提供一种网络地址分配系统,包括:主机设备、接入路由器、前缀网络地址转换64网关PNAT64GW和对端设备;
[0023] 所述PNAT64GW采用本发明实施例提供的任一所述的网络地址转换网关;
[0024] 所述主机设备采用本发明实施例提供的任一所述的主机设备;
[0025] 所述接入路由器,用于接收使用IPv6的主机设备发送的IPv4地址分配请求。
[0026] 上述本发明实施例提供的网络地址转换方法、设备和系统,通过为使用IPv6的主机设备分配IPv4地址,满足了网络地址转换穿越对IP地址的需求,使用IPv4的对端设备向分配的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,保证了使用IPv4的对端设备在收到使用IPv6的主机设备经PNAT64GW转换数据包后,能使用其中的IP地址,经PNAT64GW和使用IPv6的主机设备通信。

附图说明

[0027] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028] 图1为本发明网络地址转换方法一个实施例的流程示意图;
[0029] 图2为本发明网络地址转换方法又一个实施例的流程示意图;
[0030] 图3为本发明网络地址转换方法再一个实施例的流程示意图;
[0031] 图4a为本发明网络地址转换方法实施例的一个应用场景的示意图;
[0032] 图4b为本发明网络地址转换方法实施例所适用的一个信令流程图;
[0033] 图5a为本发明网络地址转换方法实施例的又一个应用场景的示意图;
[0034] 图5b为本发明网络地址转换方法实施例所适用的又一个信令流程图;
[0035] 图6为本发明网络地址转换方法实施例所适用的再一个信令流程图;
[0036] 图7为本发明网络地址转换网关一个实施例的结构示意图;
[0037] 图8为本发明网络地址转换网关又一个实施例的结构示意图;
[0038] 图9为本发明主机设备一个实施例的结构示意图;
[0039] 图10为本发明主机设备又一个实施例的结构示意图;
[0040] 图11为本发明网络地址分配系统实施例的结构示意图。

具体实施方式

[0041] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042] 图1为本发明网络地址转换方法一个实施例的流程示意图,如图1所示,本发明实施例包括如下步骤:
[0043] 步骤101、接收使用IPv6的主机设备发送的IPv4地址分配请求,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;
[0044] 其中,该IPv4地址的具体内容可以为一个确定分配的IP地址,也可以为IP地址的可用信息例如:可供分配的一个或多个IP地址或者无地址可分配状态。本发明实施例中的主机设备一般包括IPv4应用和PNAT模块。
[0045] 其中,IPv4地址分配请求用于指示所请求的IPv4地址用于进行前缀网络地址转换的方式可以包括:
[0046] 方式一、IPv4地址分配请求中携带PNAT标识,所述PNAT标识用于指示将所请求的IPv4地址用于进行PNAT;这种方式下,如果IPv4地址分配请求中携带PNAT标识,后续将获取的IPv4地址用于进行PNAT,否则,不将获取的IPv4地址用于进行PNAT。
[0047] 方式二、IPv4地址分配请求默认为将所请求的IPv4地址用于进行PNAT。这种方式下,只要获取IPv4地址,就将IPv4地址用于进行PNAT。
[0048] 本发明实施例的网络地址转换网络中一般可以包括主机设备、接入路由器、前缀网络地址转换64网关PNAT64GW和对端设备;可选的,也可以包括一个数据中心。步骤101具体可以包括:
[0049] 接入路由器接收使用IPv6的主机设备发送的所述IPv4地址分配请求;
[0050] PNAT64GW或数据中心接收所述接入路由器转发的所述IPv4地址分配请求。如果网络中包括数据中心,可以通过数据中心接收接入路由器转发的IPv4地址分配请求;如果网络中没有数据中心,PNAT64GW可以直接接收接入路由器转发IPv4地址分配请求。
[0051] 步骤102、根据所述IPv4地址分配请求,从IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;具体可以包括以下任一情况:
[0052] 情况一、PNAT64GW根据所述IPv4地址分配请求,从所述PNAT64GW的IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;如果网络中没有数据中心,PNAT64GW可以从自身IPv4地址池中一个未分配的IPv4地址分配给所述主机设备。
[0053] 情况二、如果网络中包括数据中心,数据中心根据所述IPv4地址分配请求,从所述PNAT64GW的IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备。
[0054] 情况三、如果网络中包括数据中心,数据中心根据所述IPv4地址分配请求,从所述数据中心保存的所述PNAT64GW的IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备。需要说明的是:数据中心保存的PNAT64GW的地址池与PNAT64GW的IPv4地址池的所包含的信息需要保持一致。
[0055] 此外,如果网络中包括多个PNAT64GW,则所述IPv4地址分配请求中还可以携带对端设备的信息,在步骤102之前,可以使接入路由器根据所述对端设备的信息,确定所述对端设备对应的PNAT64GW;然后再由确定的PNAT64GW执行步骤102。
[0056] 步骤103、将分配的IPv4地址返回给所述主机设备,以使所述主机设备根据所述分配的IPv4地址访问使用IPv4的对端设备。
[0057] 在步骤103中,使所述主机设备根据所述IPv4地址访问所述IPv4网络中的对端设备的过程具体可以包括以下示例:
[0058] 示例一、根据所述分配的IPv4地址,将来自所述主机设备的IPv6地址对应的数据包转换为所述分配的IPv4地址对应的数据包,并将转换后的所述分配的IPv4地址对应的数据包发送至所述对端设备;
[0059] 例如:PNAT64GW接收使用IPv6的主机设备向PNAT64GW发送IPv6数据包,其中,该IPv6数据包的目的地址为“WKP/PNAT64前缀+使用IPv4的对端设备地址”,源地址为“主机设备IPv6前缀+32bit‘1’+网络为主机设备分配的IPv4地址”,从IPv6数据包的地址中取出“网络为主机设备分配的IPv4地址”,PNAT64GW将该“网络为主机设备分配的IPv4地址”作为转换后的IPv4数据包的源地址,将转换后的IPv4数据包发送至使用IPv4的对端设备。
[0060] 示例二、根据所述分配的IPv4地址,将来自所述对端设备的分配的IPv4地址对应的数据包转换为IPv6地址对应的数据包,并将转换后的所述IPv6地址对应的数据包发送至所述主机设备。
[0061] 例如:PNAT64GW接收到使用IPv4的对端设备发送的IPv4数据包,该IPv4数据包的目的地址为网络分配的IPv4地址,源地址为使用IPv4的对端设备地址。PNAT64GW根据自身记录的IPv4地址与IPv6地址的对应关系,可以将IPv4数据包转换成IPv6数据包,该IPv6数据包的目的地址为“主机设备IPv6前缀+32bit‘1’+网络为主机分配的IPv4地址”,源地址为“WKP/PNAT64前缀+使用IPv4的对端设备地址”,然后将转换后的IPv6数据包发送到使用IPv6的主机设备。
[0062] 本发明实施例中,PNAT64GW接收使用IPv6的主机设备的IPv4地址分配请求后,根据该IPv4地址分配请求可以为主机设备获取IPv4地址,并将分配的IPv4地址返回给该主机设备,然后,主机设备可以根据该分配的IPv4地址访问使用IPv4的对端设备。例如:使用IPv4的对端设备在收到使用IPv6的主机设备经PNAT64GW转换的IPv4数据包后,使用IPv4数据包中的源地址作为目的地址,经PNAT64GW和主机设备通信;或者,使用IPv6的对端设备在收到使用IPv4的主机设备经PNAT46GW转换的IPv6数据包后,使用IPv6数据包中的源地址作为目的地址,经PNAT46GW和主机设备通信。其中,PNAT46GW也是一种PNAT64GW,与IPv6地址池相关,用于将使用IPv4的主机设备发送的IPv4数据包转化为IPv6数据包。
[0063] 进一步地,该网络地址分配方法还包括:将所述分配的IPv4地址生效的步骤。其中,该生效步骤可以在步骤102和步骤103之间执行,也可以在步骤103之后执行。
[0064] 本发明实施例提供的网络地址转换方法,通过为使用IPv6的主机设备分配IPv4地址,满足了PNAT穿越对IP地址的需求,使用IPv4的对端设备向分配的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,从而保证使用IPv4的对端设备在收到使用IPv6的主机设备经PNAT64GW转换数据包后,能使用其中的IP地址,经PNAT64GW和使用IPv6的主机设备通信。
[0065] 图2为本发明网络地址转换方法又一个实施例的流程示意图,如图2所示,该网络地址转换方法包括如下步骤:
[0066] 步骤201、PNAT64GW或数据中心接收使用IPv6的主机设备的IPv4地址分配请求,所述IPv4地址分配请求用于指示将所述I Pv4地址用于进行PNAT;
[0067] 步骤202、PNAT64GW或数据中心根据所述IPv4地址分配请求,从PNAT64GW的IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;
[0068] 步骤203、PNAT64GW或数据中心将分配的该IPv4地址返回给该主机设备;
[0069] 步骤204、PNAT64GW接收来自主机设备的IPv6地址对应的数据包;
[0070] 步骤205、PNAT64GW将IPv6地址对应的数据包转换为IPv4地址对应的数据包,并将转换后的IPv4地址对应的数据包发送至对端设备;
[0071] 步骤206、PNAT64GW接收来自对端设备的IPv4地址对应的数据包;
[0072] 步骤207、PNAT64GW将IPv4地址对应的数据包转换为IPv6地址对应的数据包,并将转换后的IPv6地址对应的数据包发送至主机设备。
[0073] 进一步地,图2所示实施例中,还包括:将所述IPv4地址生效的步骤,该将IPv4地址生效可以是在步骤202与步骤203之间执行,还可以在步骤204与步骤205之间执行。
[0074] 本实施例通过为使用IPv6的主机设备分配IPv4地址,满足了PNAT穿越对IP地址的需求,使IPv4网络中的对端设备向分配的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,从而保证使用IPv4的对端设备在收到使用IPv6的主机设备经PNAT64GW转换数据包后,能使用其中的IP地址,经PNAT64GW和使用IPv6的主机设备通信。
[0075] 图3为本发明网络地址转换方法再一个实施例的流程示意图,如图3所示,使用IPv6的主机设备向PNAT64GW获取IP地址可以包括如下步骤:
[0076] 步骤301、发送IPv4地址分配请求,以使PNAT64GW根据所述IPv4地址分配请求从IPv4地址池中获取一个未分配的IPv4地址并分配,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;
[0077] 步骤302、接收所述PNAT64G分配的IPv4地址;
[0078] 步骤303、根据所述分配的IPv4地址访问使用IPv4的对端设备。
[0079] 使用IPv6的主机设备向PNAT64GW发送IPv4地址分配请求后,如果接收所述PNAT64GW根据所述IPv4地址分配请求返回的IPv4地址,根据所述IPv4地址访问所述IPv4网络中的对端设备。
[0080] 进一步地,在上述图3所示实施例的基础上,在使用IPv6的主机设备与使用IPv4的对端设备进行通信的过程中,步骤302具体可以包括:
[0081] 向PNAT64GW发送所述IPv6地址对应的数据包,使得所述PNAT64GW根据所述分配的IPv4地址、将所述IPv6地址对应的数据包转换为所述分配的IPv4地址对应的数据包并发送至所述对端设备;或
[0082] 接收PNAT64GW返回的转换后的IPv6地址对应的数据包,所述IPv6地址对应的数据包由所述PNAT64GW根据所述分配的IPv4地址、对接收到的所述对端设备发送的分配的IPv4地址对应的数据包转换得到。
[0083] 本实施例为使用IPv6的主机设备分配IPv4地址,满足了PNAT穿越对IP地址的需求,使用IPv4的对端设备在收到使用IPv6的主机设备经PNAT64GW转换数据包后,能使用其中的IP地址,经PNAT64GW和使用IPv6的主机设备通信。
[0084] 为了更清楚的描述本发明实施例的技术方案,下面结合图4~图6对图1~图3所示实施例进行详细说明,图4a为本发明网络地址转换方法实施例的一个应用场景的示意图,如图4a所示,本实施例中网络地址转换网络包括:接入路由器1、数据中心2、PNAT64GW3、主机设备4和对端设备5,其中,主机设备4数据包括IPv4应用和PNAT模块,主机设备4使用IPv6,对端设备使用IPv4。图4b为本发明网络地址转换方法实施例所适用的一个信令流程图,在本实施例中,以主机设备使用IPv6,对端设备使用IPv4为例进行示例性说明;
其中,接入路由器将从数据中心获取到的IPv4地址分配给使用IPv6的主机设备,数据中心需要同PNAT64GW有交互接口,以确保使用IPv6的主机设备从接入路由器获得的IPv4地址能够在PNAT64GW生效。当使用IPv6的主机设备经PNAT64GW访问使用IPv4的对端设备时,则主机设备使用该IPv4地址作为源地址,PNAT64GW可以直接使用该IPv4地址作为源地址访问使用IPv4的对端设备,使得使用IPv4的对端设备向IPv4地址发送的IPv4数据包,都能到达PNAT64GW,并由PNAT64GW处理成IPv6数据包到达使用IPv6的主机设备;如图4b所示,在本实施例网络地址转换方法中,使用IPv6的主机设备获取用于PNAT的IPv4地址,具体包括如下步骤:
[0085] 步骤401、使用IPv6的主机设备向接入路由器发送IPv4地址分配请求,该IPv4地址分配请求指示所请求的IPV4地址用于PNAT。
[0086] 步骤402、接入路由器向数据中心发送IPv4地址获取请求,该IPv4地址获取请求指示所请求的IPV4地址用于PNAT;
[0087] 步骤403、数据中心从PNAT64GW的I PV4地址池中获取未分配的IPv4地址。如:数据中心可将IPv4地址获取请求发给PNAT64GW,由PNAT64GW返回未分配的IPv4地址,数据中心也可从自身保存的PNAT64GWIPV4地址池获取未分配的IPv4地址。
[0088] 步骤404a、数据中心向接入路由器返回某一个未分配的IPv4地址,数据中心还可以同时向接入路由器返回WKP/PNAT64前缀。
[0089] 步骤404b、数据中心通知PNAT64GW,该IPv4地址已分配。其中,步骤404a和步骤404b可以没有时序关系,可以先执行步骤404a,也可以先执行步骤404b,或者二者同时执行。
[0090] 步骤405a、接入路由器向使用IPv6的主机设备返回该IPv4地址,接入路由器还可以同时向使用IPv6的主机设备返回WKP/PNAT64前缀,供使用IPv6的主机设备在后续与使用IPv4的对端设备进行通信过程时使用。
[0091] 步骤405b、PNAT64GW将所分配的IPv4地址生效。
[0092] 其中,步骤405a和步骤405b可以没有时序关系,可以先执行步骤405a,也可以先执行步骤405b,或者二者同时执行。
[0093] 经过上述步骤,使用IPv6的主机设备获取用于PNAT的IPv4地址后,可以经PNAT64GW与使用IPv4的对端设备进行通信,具体通信过程如下:
[0094] 步骤406、使用IPv6的主机设备经PNAT64GW访问使用IPv4的对端设备,使用IPv6的主机设备向PNAT64GW发送IPv6数据包,其中,该IPv6数据包的目的地址为“WKP/PNAT64前缀+使用IPv4的对端设备地址”,源地址为“使用IPv6的主机设备IPv6前缀+32bit‘1’+网络为使用IPv6的主机设备分配的IPv4地址”。
[0095] 步骤407、根据目的地址中的WKP/PNAT64前缀查找到对应的PNAT64GW,该PNAT64GW进行PNAT时,可直接使用该IPv4地址作为源地址向使用IPv4的对端设备例如:IPv4业务服务器进行访问,此时,PNAT64GW将所接收到的IPv6数据包转换为IPv4数据包,该IPv4数据包的目的地址为使用IPv4的对端设备的地址,源地址为网络为使用IPv6的主机设备分配的IPv4地址;
[0096] 步骤408、PNAT64GW将转化后的IPv4数据包发送至使用IPv4的对端设备。
[0097] 此外,如果使用IPv4的对端设备发往使用IPv6的主机设备的IPv4数据包被路由到PNAT64GW,其中,该IPv4数据包的目的地址为网络分配的IPv4地址,源地址为使用IPv4的对端设备地址。PNAT64GW根据自身记录的IPv4地址与IPv6地址的对应关系,可以将IPv4数据包转换成IPv6数据包,其中,该IPv6数据包的目的地址为“使用IPv6的主机设备IPv6前缀+32bit‘1’+网络为使用IPv6的主机设备分配的IPv4地址”,源地址为“WKP/PNAT64前缀+使用IPv4的对端设备地址”。然后将转换后的IPv6数据包发送到使用IPv6的使用IPv6的主机设备。
[0098] 本发明实施例,通过为使用IPv6的主机设备获取IPv4地址,满足了PNAT穿越对IP地址的需求,使使用IPv4的对端设备在收到使用IPv6的主机设备发送的经PNAT64GW转换的IPv4数据包后,能使用I Pv4数据包中的源地址作为目的地址,经PNAT64GW和使用IPv6的主机设备通信。
[0099] 上述图4a和4b所示实施例中,若存在多个PNAT64GW,并且使用I Pv6的主机设备知道应该通过哪个PNAT64GW访问使用IPv4的对端设备的情况,可以步在骤401~步骤403中使用IPv6的主机设备向接入路由器发送IPv4地址分配请求时指明是请求获取哪个PNAT64GW所对应的IPv4地址。例如:在骤401中使用IPv6的主机设备向接入路由器发送的IPv4地址分配请求中携带使用IPv4的对端设备信息(例如,使用IPv4的对端设备的业务标识和/或使用IPv4的对端设备的地址等);在步骤402接入路由器向数据中心发送的IPv4地址获取请求中也携带使用IPv4的对端设备信息;在步骤403中,数据中心根据使用IPv4的对端设备信息查找目标PNAT64GW,或者进一步结合当前所有PNAT64GW的情况确定目标PNAT64GW,然后数据中心从与目标PNAT64GW对应的地址池中获取未分配的IPv4地址,经接入路由器返回使用IPv6的主机设备;若存在多个PNAT64GW,且使用IPv6的主机设备不清楚应该使用哪个PNAT64GW来访问使用IPv4的对端设备,则数据中心需要判断选择合适的目标PNAT64GW,并向接入路由器返回与该合适的目标PNAT64GW对应的IPv4地址。
[0100] 可选地,步骤405b中IPv4地址生效的时序也可以在步骤406与步骤407之间。这种情况下,在使用IPv6的主机设备获取用于PNAT的IPv4地址过程中,可以不执行步骤
405a;在使用IPv6的主机设备经PNAT64GW与使用IPv4的对端设备进行通信的过程中,在步骤406与步骤407之间,包括以下校验步骤:PNAT64GW与数据中心交互,校验源地址中是否包含IPv4地址,具体可以是PNAT64GW告知数据中心该IPv4地址已被使用,PNAT64GW还可以校验该IPv4地址的合法性,如果合法性校验通过,PNAT64GW将所分配的IPv4地址生效。另外,在这种情况下,如果存在多个PNAT64GW,在使用IPv6的主机设备知道应该通过哪个PNAT64GW访问使用IPv4的对端设备的情况下,可以步在骤401~步骤403中使用IPv6的主机设备向接入路由器发送IPv4地址分配请求时指明是请求获取哪个PNAT64GW所对应的IPv4地址;在使用IPv6的主机设备不清楚应该使用哪个PNAT64GW来访问使用IPv4的对端设备的情况下,则数据中心需要判断选择合适的目标PNAT64GW,并向接入路由器返回与该合适的目标PNAT64GW对应的IPv4地址。
[0101] 图5a为本发明网络地址转换方法实施例的又一个应用场景的示意图,如图5a所示,与上一实施例相比,数据中心逻辑上的功能可以与本实施例中的接入路由器、PNAT64GW合并,本实施例中网络地址转换网络中包括:接入路由器1、PNAT64GW 3、主机设备4和对端设备5,其中,主机设备4数据包括IPv4应用和PNAT模块,主机设备4使用IPv6,对端设备为使用IPv4。图5b为本发明网络地址转换方法实施例所适用的又一个信令流程图,作为另外一种可能的系统,以主机设备使用IPv6,对端设备使用IPv4为例进行示例性说明;接入路由器为使用IPv6的主机设备分配IPv4地址,从PNAT64GW获得未分配的IPv4地址,以保证主机设备从接入路由器获得的IPv4地址,能够在PNAT64GW生效。当使用IPv6的主机设备经PNAT64GW访问使用IPv4的对端设备时,使用该IPv4地址组成源地址,PNAT64GW可以直接使用该IPv4地址作为源地址访问使用IPv4的对端设备。使用IPv4的对端设备向所述IPv4地址发送的IPv4数据包,都能到达PNAT64GW,并由PNAT64GW处理成IPv6数据包到达主机;如图5b所示,在本实施例网络地址转换方法中,首先,使用IPv6的主机设备获取用于PNAT的IPv4地址,具体包括如下步骤:
[0102] 步骤501、使用IPv6的主机设备向接入路由器发送IPv4地址分配请求,该IPv4地址分配请求指示所请求的IPV4地址用于PNAT;
[0103] 步骤502、接入路由器向PNAT64GW发送IPv4地址获取请求,该IPv4地址获取请求指示所请求的IPV4地址用于PNAT;
[0104] 步骤503a、PNAT64GW从其IPV4地址池中获得未分配的IPv4地址,并将某一个未分配的IPv4地址发送给接入路由器;
[0105] 步骤503b、PNAT64GW进行IPv4地址生效;
[0106] 步骤504、PNAT64GW向接入路由器返回上述的IPv4地址;
[0107] 步骤505、接入路由器向使用IPv6的主机设备返回IPv4地址,该步骤可以同时返回WKP/PNAT64前缀,供后续使用IPv6的主机设备进行通信过程时使用。
[0108] 经过上述步骤,使用IPv6的主机设备获取用于PNAT的IPv4地址后,可以经PNAT64GW与使用IPv4的对端设备进行通信,具体通信过程如下:
[0109] 步骤506、使用IPv6的主机设备经PNAT64GW访问使用IPv4的对端设备,使用IPv6的主机设备向PNAT64GW发送IPv6数据包,例如:该IPv6数据包的目的地址为“WKP/PNAT64前缀+使用IPv4的对端设备地址”,源地址为“使用IPv6的主机设备IPv6前缀+32bit‘1’+网络为使用IPv6的主机设备分配的IPv4地址”。
[0110] 步骤507、PNAT64GW进行PNAT时,可直接使用该IPv4地址作为源地址向使用IPv4的对端设备如IPv4业务服务器进行访问。即,将所接收到的IPv6数据包转换为IPv4数据包,该IPv4数据包的目的地址为使用IPv4的对端设备的地址,源地址为网络为使用IPv6的主机设备分配的IPv4地址。
[0111] 步骤508、PNAT64GW将转化后的IPv4数据包发送至使用IPv4的对端设备。
[0112] 此外,使用IPv4的对端设备发往使用IPv6的主机设备的IPv4数据包被路由到PNAT64GW,该IPv4数据包的目的地址为网络分配的IPv4地址,源地址为使用IPv4的对端设备地址。PNAT64GW根据自身记录的IPv4地址与IPv6地址的对应关系,可以将IPv4数据包转换成IPv6数据包后发送到使用IPv6的主机设备,该IPv6数据包的目的地址为“使用IPv6的主机设备IPv6前缀+32bit‘1’+网络为使用IPv6的主机设备分配的IPv4地址”,源地址为“WKP/PNAT64前缀+使用IPv4的对端设备地址”。
[0113] 上述图5所示实施例中,若存在多个PNAT64GW的时候,并且使用IPv6的主机设备知道应该通过哪个PNAT64GW访问使用IPv4的对端设备的情况,可以步在骤501~步骤503中使用IPv6的主机设备向接入路由器发送IPv4地址分配请求时指明是请求获取哪个PNAT64GW所对应的IPv4地址。在骤501中使用IPv6的主机设备向接入路由器发送的IPv4地址分配请求中携带使用IPv4的对端设备信息(如使用IPv4的对端设备的业务标识、使用IPv4的对端设备的地址等);在步骤502接入路由器向PNAT64GW发送的IPv4地址获取请求中也携带使用IPv4的对端设备信息;在步骤503中,数据中心根据使用IPv4的对端设备信息查找目标PNAT64GW,或者进一步结合当前所有PNAT64GW的情况确定目标PNAT64GW,数据中心从与目标PNAT64GW对应的地址池中获取未分配的IPv4地址,经接入路由器返回使用IPv6的主机设备;若存在多个PNAT64GW,且使用IPv6的主机设备不清楚应该使用哪个作为目标PNAT64GW来访问使用IPv4的对端设备,则数据中心需要判断选择合适的目标PNAT64GW,并向接入路由器返回与该合适的目标PNAT64GW对应的IPv4地址。
[0114] 可选地,步骤503b中IPv4地址生效的时序也可以在步骤507与步骤508之间。这种情况下,在步骤406与步骤407之间,还可以包括以下校验步骤:PNAT64GW与数据中心交互,校验源地址中是否包含IPv4地址,具体可以是PNAT64GW告知数据中心该IPv4地址已被使用,PNAT64GW还可以校验该IPv4地址的合法性,如果合法性校验通过,PNAT64GW将所分配的IPv4地址生效。另外,在这种情况下,如果存在多个PNAT64GW,在使用IPv6的主机设备知道应该通过哪个PNAT64GW访问使用IPv4的对端设备的情况下,可以步在骤501~步骤503中使用IPv6的主机设备向接入路由器发送IPv4地址分配请求时指明是请求获取哪个PNAT64GW所对应的IPv4地址;在使用IPv6的主机设备不清楚应该使用哪个PNAT64GW来访问使用IPv4的对端设备的情况下,则数据中心需要判断选择合适的目标PNAT64GW,并向接入路由器返回与该合适的目标PNAT64GW对应的IPv4地址。
[0115] 本发明实施例,通过为使用IPv6中的主机设备获取IPv4地址,满足了PNAT穿越对IP地址的需求,IPv4对端设备向分配的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,从而保证使用IPv4的对端设备在收到使用IPv6的主机设备发送的经PNAT64GW转换的IPv4数据包后,能使用IPv4数据包中的源地址作为目的地址,经PNAT64GW和使用IPv6的主机设备通信。
[0116] 图6为本发明网络地址转换方法实施例所适用的再一个信令流程图,作为再一个可能的系统,本实施例中不包括独立的数据中心,接入路由器事先不了解PNAT64GW的负载情况,先向所有对应的PNAT64GW请求IPv4地址,PNAT64GW不返回具体的IP地址,而是根据当前IPv4地址分配情况确定是否可以分配IPv4地址并向接入路由器返回IP地址可用信息。接入路由器确认选择其中一个可以分配的地址,并对结果进行确认;如图6所示,在本实施例网络地址转换方法中,首先,使用IPv6的主机设备获取用于PNAT的IPv4地址,具体包括如下步骤:
[0117] 步骤601、使用IPv6的主机设备向接入路由器发送IPv4地址分配请求,该IPv4地址分配请求指示所请求的IPV4地址用于PNAT,该IPv4地址分配请求携带使用IPv4的对端设备的标识信息,该使用IPv4的对端设备的标识信息例如具体可以为:使用IPv4的对端设备的业务标识、使用IPv4的对端设备的地址。
[0118] 步骤602、接入路由器根据使用IPv4的对端设备的标识信息选择各个可达的目标PNAT64GW。
[0119] 步骤603、接入路由器向选择出来的各个目标PNAT64GW发送IPv4地址获取请求。
[0120] 步骤604、各个目标PNAT64GW确认其地址池中未分配的IPv4地址情况。
[0121] 步骤605、各个目标PNAT64GW向接入路由器返回IPv4地址可用信息,该IPv4地址可用信息具体可以为可供分配的一个或多个IPv4地址或者无地址可分配状态。
[0122] 步骤606、接入路由器从各个目标PNAT64GW返回的可用的IPv4地址中选择一个IPv4地址,向使用IPv6的主机设备返回选择的IPv4地址以及对应的WKP/PNAT64前缀,供后续使用IPv6的主机设备进行通信过程时使用;接入路由器向各个目标PNAT64GW通知IPv4地址使用情况,即接入路由器最终确定使用的IPv4地址,或者告知各个目标PNAT64GW是否使用其IPv4地址。
[0123] 步骤607、所使用的IPv4地址对应的目标PNAT64GW标记IPv4地址分配状态并生效该IPv4地址。然后,目标PNAT64GW可以向接入路由器返回该选择的IPv4地址;接入路由器可以将该选择的IPv4地址及其对应的WKP/PNAT64前缀返回给使用IPv6的主机设备。
[0124] 经过上述步骤,使用IPv6的主机设备获取用于PNAT的IPv4地址后,可以经目标PNAT64GW与使用IPv4的对端设备进行通信,具体通信过程如下:
[0125] 步骤608、使用IPv6的主机设备经目标PNAT64GW访问使用IPv4的对端设备,使用IPv6的主机设备向目标PNAT64GW发送IPv6数据包,其中,该IPv6数据包的目的地址为“WKP/PNAT64前缀+使用IPv4的对端设备地址”,源地址为“使用IPv6的主机设备IPv6前缀+32bit‘1’+网络为使用IPv6的主机设备分配的IPv4地址”。
[0126] 步骤609、目标PNAT64GW进行PNAT时,可直接使用该IPv4地址作为源地址向使用IPv4的对端设备如IPv4业务服务器进行访问,即目标PNAT64GW将所接收到的IPv6数据包转换为IPv4数据包,该IPv4数据包的目的地址为使用IPv4的对端设备的地址,源地址为网络为使用IPv6的主机设备分配的IPv4地址;目标PNAT64GW将转换后的IPv4数据包发送至使用IPv4的对端设备。
[0127] 步骤610、使用IPv4的对端设备发往使用IPv6的主机设备的IPv4数据包被路由到目标PNAT64GW,该IPv4数据包的目的地址为网络分配的IPv4地址,源地址为使用IPv4的对端设备地址。
[0128] 步骤611、目标PNAT64GW根据自身记录的IPv4地址与I Pv6地址的对应关系,可以将IPv4数据包转换成IPv6数据包并发送到使用IPv6的主机设备,该IPv6数据包的目的地址为“主机IPv6前缀+32bit‘1’+网络为主机分配的IPv4地址”,源地址为“WKP/PNAT64前缀+使用IPv4的对端设备地址”。其中,步骤610、611与步骤608、609的时序可以部分先后。
[0129] 可选地,步骤607中生效该IPv4地址的时序也可以在步骤608与步骤609之间。即,在步骤607时,所使用的IPv4地址对应的目标PNAT64GW标记IPv4地址分配状态后,如果使用IPv6的主机设备经目标PNAT64GW与使用IPv4的对端设备进行通信,则在执行步骤
608使用IPv6的主机设备向目标PNAT64GW发送IPv6数据包后,生效上述选择的IPv4地址,然后再执行步骤609。
[0130] 本发明实施例,通过为使用IPv6的主机设备获取IPv4地址,满足了PNAT穿越对IP地址的需求,使用IPv4的对端设备可以向分配的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,从而保证使用IPv4的对端设备在收到使用IPv6的主机设备发送的经PNAT64GW转换的IPv4数据包后,能使用IPv4数据包中的源地址作为目的地址,经PNAT64GW和使用IPv6的主机设备通信。
[0131] 上述实施例也可以应用于主机设备使用IPv4,对端设备使用IPv6情况。在这种情况下,主机设备使用IPv4(正常情况下主机设备分配IPv4地址),为地址转换的需求,使用IPv4的主机设备可以请求一个IPv6地址或IPv6前缀地址。由于IPv6地址有128位,而IPv4地址有32位,因此该IPv6地址或IPv6地址前缀不能通过IPv4地址直接携带,可以在IPv4数据包中携带IPv6地址前缀或者IPv6地址,以供转换使用。
[0132] 图7为本发明网络地址转换网关一个实施例的结构示意图,如图7所示,本实施例包括:第一接收模块71、分配模块72和第一发送模块73;
[0133] 第一接收模块71,用于接收使用IPv6的主机设备发送的IPv4地址分配请求,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;
[0134] 分配模块72,用于根据所述IPv4地址分配请求,从IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备;
[0135] 第一发送模块73,用于将分配的IPv4地址返回给所述主机设备,以使所述主机设备根据所述分配的IPv4地址访问使用IPv4的对端设备。
[0136] 本实施例的第一接收模块、分配模块和第一发送模块进行PNAT的具体方法,可以参照上述网络地址转换方法实施例中的相关描述。
[0137] 本实施例网络地址转换网关的第一接收模块可以为使用IPv6的主机设备获取IPv4地址,满足了PNAT穿越对IP地址的需求,使用IPv4的对端设备向分配的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,保证了使用IPv4的对端设备在收到使用IPv6的主机设备经网络地址转换网关转换数据包后,能使用其中的IP地址,经网络地址转换网关和使用IPv6的主机设备通信。
[0138] 图8为本发明网络地址转换网关又一个实施例的结构示意图,如图8所示,在上一实施例的基础上,分配模块73具体用于,根据所述IPv4地址分配请求,从网络地址转换网关自身的IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备。
[0139] 进一步地,第一发送模块73包括:第一发送单元731和/或第二发送单元733。
[0140] 第一发送单元731,用于根据所述分配的IPv4地址,将来自所述主机设备的IPv6地址对应的数据包转换为所述分配的IPv4地址对应的数据包,并将转换后的所述分配的IPv4地址对应的数据包发送至所述对端设备;
[0141] 第二发送单元733,用于根据所述分配的IPv4地址,将来自所述对端设备的分配的IPv4地址对应的数据包转换为IPv6地址对应的数据包,并将转换后的所述IPv6地址对应的数据包发送至所述主机设备。
[0142] 进一步地,该网络地址转换网关还可以包括:
[0143] 生效模块75,用于将所述分配的IPv4地址生效,具体方法可以参照上述网络地址转换方法实施例中的相关描述。
[0144] 本实施例网络地址转换网关的第一接收模块可以为使用IPv6的主机设备获取IPv4地址,满足了PNAT穿越对IP地址的需求,使用IPv4的对端设备可以分配的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,保证了使用IPv4的对端设备在收到使用IPv6的主机设备经网络地址转换网关转换数据包后,能使用其中的IP地址,经网络地址转换网关和使用IPv6的主机设备通信。
[0145] 图9为本发明主机设备一个实施例的结构示意图,如图9所示,本实施例包括:第二发送模块90、第二接收模块91和访问模块93;
[0146] 其中,第二发送模块90,用于发送IPv4地址分配请求,以使PNAT64GW根据所述IPv4地址分配请求从IPv4地址池中获取一个未分配的IPv4地址并分配,所述IPv4地址分配请求用于指示所请求的IPv4地址用于前缀网络地址转换PNAT;
[0147] 第二接收模块91,用于接收所述PNAT64G分配的IPv4地址;
[0148] 访问模块93,用于根据所述分配的IPv4地址访问使用IPv4的对端设备。
[0149] 本实施例的第二接收模块和访问模块进行PNAT的具体方法,可以参照上述网络地址转换方法实施例中的相关描述。
[0150] 本实施例使用IPv6的的主机设备通过第二发送模块和第二接收模块可以获取分配的IPv4地址,满足了PNAT穿越对IP地址的需求,使用IPv4的对端设备向分配的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,保证了使用IPv4的对端设备在收到使用IPv6的主机设备经PNAT64GW转换数据包后,能使用其中的IP地址,经PNAT64GW和使用IPv6的主机设备通信。
[0151] 图10为本发明主机设备又一个实施例的结构示意图,如图10所示,在上一实施例的基础上,该主机设备的访问模块93可以包括:第一访问单元931和/或第二访问单元933。
[0152] 其中,第一访问单元931,用于向PNAT64GW发送所述IPv6地址对应的数据包,使得PNAT64GW根据所述分配的IPv4地址、将所述IPv6地址对应的数据包转换为所述分配的IPv4地址对应的数据包并发送至所述对端设备;
[0153] 第二访问单元933,接收PNAT64GW返回的转换后的IPv6地址对应的数据包,所述IPv6地址对应的数据包由所述PNAT64GW根据分配的IPv4地址、对接收到的所述对端设备发送的分配的IPv4地址对应的数据包转换得到。
[0154] 本实施例使用IPv6的主机设备可以获取分配的IPv4地址,满足了PNAT穿越对IP地址的需求,使用IPv4的对端设备向分配的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,从而保证对端设备在收到使用IPv6的主机设备经PNAT64GW转换数据包后,能使用其中的IP地址,经PNAT64GW和使用IPv6的主机设备通信。
[0155] 图11为本发明网络地址分配系统实施例的结构示意图,如图11所示,该网络地址分配系统可以包括:主机设备11、接入路由器12、前缀网络地址转换64网关PNAT64GW 13和对端设备14;
[0156] 其中,PNAT64GW 13可以采用本发明实施例提供的任一前缀网络地址转换64网关;
[0157] 主机设备11采用本发明实施例提供的任一主机设备;
[0158] 接入路由器12,用于接收使用IPv6的所述主机设备11发送的IPv4地址分配请求。
[0159] 进一步地,网络地址分配系统还可以包括:
[0160] 数据中心15,用于接收所述接入路由器12发送的IPv4地址分配请求,从所述PNAT64GW 13的IPv4地址池中获取一个未分配的IPv4地址分配给所述主机设备。
[0161] 再进一步地,接入路由器12可以包括:第三发送模块和/或第四发送模块。
[0162] 其中,第三发送模块,用于将所述IPv4地址分配请求发送至PNAT64GW;
[0163] 第四发送模块,用于将所述IPv4地址分配请求发送至数据中心。
[0164] 本实施例的主机设备、接入路由器、PNAT64GW、对端设备、数据中心进行PNAT的具体方法,可以参照上述网络地址转换方法实施例中的相关描述。
[0165] 本实施例为使用IPv6的主机设备分配IPv4地址,满足了PNAT穿越对IP地址的需求,使用IPv4的对端设备向使用IPv6的IPv4地址对应的使用IPv6的主机设备发送的数据包可以路由到网关设备,保证了使用IPv4的对端设备在收到主机设备经PNAT64GW转换数据包后,能使用其中的IP地址,经PNAT64GW和使用IPv6的主机设备通信。
[0166] 需要说明的是本发明实施例所涉及的主机设备包括但不限于移动终端或固定终端或其他能接入IP网络的通信设备;对端设备包括但不限于手机、服务器或业务平台。
[0167] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和系统的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0168] 本领域普通技术人员可以理解:实现上述实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0169] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。