CN1529480B - 一种ip网络协议转换的方法 - Google Patents

一种ip网络协议转换的方法 Download PDF

Info

Publication number
CN1529480B
CN1529480B CN2003101007194A CN200310100719A CN1529480B CN 1529480 B CN1529480 B CN 1529480B CN 2003101007194 A CN2003101007194 A CN 2003101007194A CN 200310100719 A CN200310100719 A CN 200310100719A CN 1529480 B CN1529480 B CN 1529480B
Authority
CN
China
Prior art keywords
ipv6
ipv4
address
message
tunnel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2003101007194A
Other languages
English (en)
Other versions
CN1529480A (zh
Inventor
蔡一兵
石晶林
刘敏
李忠诚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Institute of Computing Technology of CAS
Original Assignee
Institute of Computing Technology of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Computing Technology of CAS filed Critical Institute of Computing Technology of CAS
Priority to CN2003101007194A priority Critical patent/CN1529480B/zh
Publication of CN1529480A publication Critical patent/CN1529480A/zh
Application granted granted Critical
Publication of CN1529480B publication Critical patent/CN1529480B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及计算机网络通信技术领域,一种IPV6报文穿透IPV4NATs方法是一种IPV4和IPV6共存时期的网络协议转换技术,该方法主要解决以下问题:为位于一个或多个IPV4 NATs后面的IPV6/IPV4双协议主机提供通用IPV6地址配置、支持IPV6/IPV4双协议主机之间、IPV6/IPV4双协议主机和IPV6主机之间的IPV6报文通信。为了穿透IPV4NATs,IPV6报文被封装在IPV4-UDP(IPV4-UDP,IPV4 User DatagramProtocol,IPV4用户数据报协议)报文中。方法的特点:1:分配的IPV6地址为通用IPV6地址,不需要在IPV6地址中包含捕获的主机外部IPV4地址和外部端日参数,也不需要向IANA申请特定的前缀。2:通过WEB方式获取IPV6接入路由器的IPV4地址。3:支持IPV6报文穿透各种类型IPV4 NATs。

Description

一种IP网络协议转换的方法
技术领域
本发明涉及计算机网络通信技术领域,特别是一种IPV6报文穿透IPV4NATs方法。一种IPV6(IPV6,Internet Protocol Version 6,第6版网际协议)报文穿透IPV4 NATs(IPV4NATs,Internet Protocol Version 4Network Address Translators,第4版网际协议网络地址转换器)方法是一种IPV4和IPV6共存时期的网络协议转换技术。该方法主要解决以下问题:为位于一个或多个IPV4NATs后面的IPV6/IPV4双协议主机提供通用IPV6地址配置、支持IPV6/IPV4双协议主机之间、IPV6/IPV4双协议主机和IPV6主机之间的IPV6报文通信。为了穿透IPV4NATs,IPV6报文被封装在IPV4-UDP(IPV4-UDP,IPV4 User Datagram Protocol,IPV4用户数据报协议)报文中。
背景技术
在IPV4和IPV6共存时期,为了解决位于IPV4网络中的IPV6主机和IPV6网络的IPV6主机之间的IPV6报文互通问题,人们提出众多解决方案,如6to4协议、ISATAP协议(ISATAP,Intrasite automatic tunnelAddressing Protocol,内部集自动隧道地址协议)等等。这些协议的共同特点是把IPV6报文封装到IPV4报文,通过IPV4网络来传送IPV6报文。但采用上述方法无法解决IPV6报文穿透IPV4 NATs问题。该问题具体描述为:位于IPV4 NATs后面的IPV6/IPV4双协议主机,通过IPV4 NATs和IPV4网络,和IPV6主机之间相互传送IPV6报文;或者位于IPV4 NATs后面的IPV6/IPV4双协议主机,通过IPV4 NATs和IPV4网络,和位于IPV4 NATs后面的IPV6/IPV4双协议主机之间相互传送IPV6报文。
按照IPV4协议规定:TCP报文封装在IPV4报文中,需要将IPV4首部的协议字段值设为6;UDP报文封装在IPV4报文中,需要将IPV4首部的协议字段值设为17;IPV6报文封装在IPV4报文中,需要将IPV4首部的协议字段值设为41。典型的IPV4 NATs只传送IPV4首部协议字段值为6或17的IPV4报文,不传送协议字段值为41的IPV4报文,所以封装在IPV4中的IPV6报文无法穿透典型的IPV4 NATs。
为了实现IPV6报文穿透IPV4 NATs,美国微软公司提出Teredo协议,该协议基本方法是将IPV6报文封装在IPV4 UDP报文,通过UDP报文承载实现IPV6报文穿透IPV4 NATs。截至到本发明申请期为止,Teredo协议还在完善之中,微软公司向IETF(Internet Engineering Task Force,Internet工程任务组)提交的Teredo协议处于草案阶段;同时微软公司已经在Windows XP部署了Teredo协议。
截至到本发明申请为止,Teredo协议需要给IPV4 NATs后面的双协议主机分配特定格式的IPV6地址——Teredo地址。Teredo地址包含一个长度为32比特的固定前缀,该固定前缀在互联网上的合法使用必须得到IANA(IANA,The Internet Assigned Numbers Authority,互联网指派号机构)批准。Teredo地址同时还包含IPV4 NATs分配的外部IPV4地址和外部UDP端口信息,后者是一个动态变化的参数,这将造成Teredo地址具有动态性。这种特性将给移动IPV6应用、基于DNS的高层应用、基于IPV6地址过滤的安全机制带来不利影响。除此外,截至到本发明申请为止,Teredo协议不提供位于symmetric NAT类型的IPV4 NATs后面的双协议主机的IPV6报文通信的支持。
本发明提出的方法,给IPV4 NATs后面的双协议主机分配的是通用IPV6地址,不需要在IPV6地址中包含由IPV4 NATs分配的外部IPV4地址和外部UDP端口信息,全面支持移动IPV6应用、基于DNS的高层应用、基于IPV6地址过滤的安全机制。由于不包含特定前缀,所以也不需要向IANA机构申请特殊前缀。除此外,本发明提供对各种类型的IPV4 NATs后面的双协议主机的IPV6连通性支持——即双协议主机和IPV6主机之间、双协议主机和双协议主机之间的IPV6报文通信。基于本发明原理,已经实现了IPV6报文穿透IPV4 NATs相关设备原理样机。
发明内容
本发明的目的在于提供一种IPV6报文穿透IPV4 NATs方法。
本发明的技术方案:
为位于一个或多个IPV4 NATs后面的IPV6/IPV4双协议主机提供通用IPV6地址配置、支持IPV6/IPV4双协议主机之间、IPV6/IPV4双协议主机和IPV6主机之间的IPV6报文通信,该方法具体步骤如下:
步骤1:基于WEB方式的IPV6网络接入路由器参数配置;
步骤2:建立双协议主机和NAR之间的IPV4 UDP隧道;
步骤3:主机之间的IPV6报文通信。
其中步骤1——基于WEB方式的IPV6网络接入路由器参数配置:IPV6网络接入路由器将设备信息,包括以下内容:IPV4地址、设备名字、设备所在地区、服务资费,发布到NARP,供用户选择。
其中步骤1——基于WEB方式的IPV6网络接入路由器参数配置:用户采用WEB方式配置NAR的IPV4地址参数,并将NAR的IPV4地址参数保存到双协议主机的通信配置文件中。
其中步骤2——建立双协议主机和NAR之间IPV4 UDP隧道,双协议主机与NAR建立IPV4 UDP隧道之前,从双协议主机通信配置文件中获取NAR的IPV4地址。其中步骤2——建立双协议主机和NAR之间IPV4 UDP隧道,IPV6网络接入路由器从双协议主机发送的UDP报文中捕获双协议主机的外部UDP端口和IPV4地址参数;然后分配给双协议主机一个通用IPV6地址;同时分配给双协议主机一个空闲UDP端口号,该端口号用于建立双协议主机和NAR之间的IPV4 UDP隧道;最后将三种参数之间的映射关系保存在IPV6网络接入路由器的IPV4 UDP隧道映射关系文件中。
其中步骤2——建立双协议主机和NAR之间IPV4 UDP隧道,IPV6网络接入路由器分配给双协议主机的是通用IPV6地址,该地址是一个在IPV6网络中可路由的、属于IPV6网络接入路由器路由域的IPV6地址,不需要在IPV6地址中包含由IPV4 NATs分配的外部IPV4地址和外部UDP端口信息,也不需要包含特定地址前缀。
其中步骤3——主机之间的IPV6报文通信,IPV6网络接入路由器收到从IPV6网络方向来的IPV6报文后,根据报文中的目的地址,从步骤2中建立的IPV4 UDP隧道映射关系文件中查找对应的UDP隧道,如果存在对应映射关系,则将IPV6报文转发到该映射所指示的UDP隧道。
其中步骤3——主机之间的IPV6报文通信,步骤2中IPV6网络接入路由器分配给双协议主机的是一个在IPV6网络中可路由的、属于IPV6网络接入路由器路由域的通用IPV6地址,主机之间进行IPV6报文通信时,将该地址作为IPV6报文中的源地址或者目的地址构建IPV6报文,符合IPV6报文路由寻址原理,该报文最终能够寻址到达IPV6主机或者IPV6接入路由器。
1、概述
本发明涉及IPV6报文穿透IPV4 NATs通信方法。提供双协议主机之间、双协议主机和IPV6主机之间的IPV6报文互通性支持,其中双协议主机可以位于NAT域或者IPV4网络。
本发明与Teredo协议相比,具有以下特点:1、分配的IPV6地址为通用IPV6地址,不需要在IPV6地址中包含IPV4 NATs分配给双协议主机使用的外部IPV4地址和外部端口参数,也不需要向IANA机构申请特定的前缀。2、通过WEB方式获取IPV6接入路由器的IPV4服务地址。3、支持IPV6报文穿透各种类型IPV4 NATs。
2、网络拓扑结构说明
本发明主要包括三种功能单元,功能定义如下:
●IPV6网络接入路由器:路由器,完成IPV4 UDP隧道集中管理和IPV6网络接入服务功能。
●网络接入路由器导航器:WWW服务器,用于保存IPV6网络接入路由器设备信息。
●主机隧道管理器:IPV4 UDP隧道维护软件,安装在双协议主机上。
为了描述方便,以下将IPV6网络接入路由器简称为NAR(NetworkAccess Router),将网络接入路由器导航器简称为NARP(Network AccessRouter Pilot),将主机隧道管理器简称为HTM(Host Tunnel Manager),将IPV4网络地址转换器简称为IPV4 NATs(IPv4 network addresstranslators)
附图说明
图1是本发明的网络拓扑结构和IPV4 UDP隧道建立过程图;
图2是本发明的双协议主机和IPV6主机之间IPV6报文通信图;
图3是本发明的位于不同NAT域的双协议主机之间IPV6报文通图;
图4是本发明的位于NAT域和位于IPV4网络双协议主机之间IPV6报文通信图;
图5是本发明的基于WEB方式的IPV6网络接入路由器参数配置图。
与本发明方法相关的网络拓扑结构见附图1。
在图1中存在三种性质的网络:
●NAT域,位于该域的主机由IPV4 NATs分配私有IPV4地址;
●IPV4网络,位于该网络的主机拥有公有IPV4地址;
●IPV6网络,位于该网络的主机拥有IPV6地址。
其中IPV4 NATs位于NAT域和IPV4网络结合处,具有私有IPV4地址和公有IPV4地址;NAR位于IPV4网络和IPV6网络结合处,具有公有IPV4地址和IPV6地址。NARP具有公有IPV4地址,位于IPV4网络中。HTM安装在双协议主机上,该主机位于NAT域或者IPV4网络。
为了实现IPV6报文穿透IPV4 NATs,本发明包括以下三个关键步骤:建立IPV4 UDP隧道;双协议主机、IPV6主机之间的IPV6报文通信、基于WEB方式的IPV6网络接入路由器参数配置。具体实施方式如下:
3、建立双协议主机和NAR之间的IPV4 UDP隧道
双协议主机和NAR之间建立IPV4 UDP隧道的方法具体描述如下,流程参见附图1。具体过程如图中数字表示的箭头所示。
(1)位于NAT域的双协议主机通过IPV4 NATs接入IPV4网络后(位于IPV4网络的双协议主机直接接入IPV4网络),HTM访问NARP,获取NAR的IPV4地址,保存到HTM的通信配置文件。
(2)HTM根据保存在HTM的通信配置文件中的NAR的IPV4地址,向NAR对应的UDP监听服务端口发送UDP隧道资源请求消息。
(3)NAR收到该请求后,从HTM发送的UDP报文中捕获IPV4 NATs分配给双协议主机使用的参数:包括IPV4地址和UDP端口号;然后分配给双协议主机一个IPV6地址,该地址属于IPV6网络接入路由器路由域,在IPV6网络中可路由;同时分配给双协议主机一个空闲UDP端口号,该端口号用于建立双协议主机和NAR之间的IPV4 UDP隧道;最后将三种参数之间的映射关系保存在IPV6网络接入路由器的IPV4 UDP隧道映射关系文件中。
(4)NAR将NAR(3)中相应的IPV4 UDP隧道映射关系参数发送给HTM,HTM将三个参数添加到HTM的通信配置文件中。
(5)HTM和NAR之间根据附录中的IPV4 NATs类型测试算法,对IPV4 NATs类型进行测试。NAR将测试结果传递给HTM,HTM把该参数添加到HTM的通信配置文件。
(6)HTM和NAR之间动态维护UDP隧道,HTM通过定期发送Hello包来维护在IPV4 NATs中的映射,发送周期小于IPV4 NATs的映射生存时间。
4、主机之间IPV6报文通信
4.1、双协议主机和IPV6主机之间IPV6报文通信
位于NAT域的双协议主机和位于IPV6网络的IPV6主机之间要进行IPV6报文通信,首先需要建立双协议主机和NAR之间的IPV4 UDP隧道。双协议主机向位于IPV6网络的IPV6主机发送IPV6报文,IPV6报文通过IPV4 UDP隧道,穿透IPV4 NATs和IPV4网络,到达NAR,NAR转发到IPV6网络,自动路由到对应IPV6主机;IPV6主机发送给双协议主机的IPV6报文,在IPV6网络中自动路由到NAR,NAR将IPV6报文通过UDP隧道,穿透IPV4网络和IPV4 NATs,传送到达双协议主机。
具体分为两种情况:双协议主机向IPV6主机发送IPV6报文和IPV6主机向双协议主机发送IPV6报文。参见附图2。具体过程如图中数字表示的箭头所示。
4.1.1双协议主机向IPV6主机发送IPV6报文
(1)双协议主机的HTM将需要发送的IPV6报文封装在IPV4 UDP报文中,其中IPV6报文的源地址是IPV6网络接入路由器分配的IPV6地址,目的地址是IPV6网络中的IPV6主机地址。
(2)封装了IPV6报文的IPV4 UDP报文通过IPV4 NATs转发到IPV4网络,到达NAR。
(3)NAR收到后,从IPV4 UDP报文中取出IPV6报文,直接转发到IPV6网络。
(4)由于该报文的IPV6地址符合IPV6报文路由寻址原理,该报文最终将通过IPV6路由***传送到目的IPV6主机。
4.1.2IPV6主机向双协议主机发送IPV6报文
(5)IPV6网络中IPV6主机向双协议主机发送IPV6报文,IPV6报文中源地址是IPV6主机的IPV6地址,目的地址是双协议主机的IPV6地址。
(6)IPV6报文通过IPV6路由***传送到NAR。
(7)NAR收到IPV6报文后,根据报文中的目的地址,从IPV4 UDP隧道映射关系文件中查找对应的UDP隧道,如果存在对应映射关系,则将IPV6报文封装在IPV4 UDP报文中,转发IPV4网络。其中IPV4 UDP报文使用的源端口号是NAR分配给双协议主机使用的参数,源IPV4地址是NAR的IPV4地址;目的端口号和目的IPV4地址是IPV4 NATs分配给双协议主机使用的参数。
(8)包含IPV6报文的IPV4 UDP报文到达IPV4 NATs,通过IPV4 NATs转发到双协议主机。双协议主机的HTM从IPV4 UDP报文中取出IPV6报文。
位于IPV4网络的双协议主机和位于IPV6网络的IPV6主机之间进行IPV6报文通信的方法和过程与上面类似。
4.2、位于不同NAT域的双协议主机之间IPV6报文通信
位于不同NAT域的双协议主机之间要进行IPV6报文通信,首先需要建立双协议主机和NAR之间的各自IPV4 UDP隧道。双协议主机之间通过各自IPV4 UDP隧道,穿透IPV4 NATs和IPV4网络,通过各自NAR转发功能和IPV6网络路由寻址功能,实现双协议主机之间IPV6报文互通。其中将发送方双协议主机对应的IPV4 NATs称为源IPV4 NATs,NAR称为源NAR;将接收方双协议主机对应的IPV4 NATs称为目的IPV4 NATs,NAR称为目的NAR。参见附图3。具体过程如图中数字表示的箭头所示。
具体过程如下:
(1)双协议主机的HTM将需要发送的IPV6报文封装在IPV4 UDP报文中,其中IPV6报文的源地址是IPV6网络接入路由器分配的IPV6地址,目的地址是目的双协议主机的IPV6地址。
(2)封装了IPV6报文的IPV4 UDP报文通过源IPV4 NATs转发到IPV4网络,到达源NAR。
(3)源NAR收到后,从IPV4 UDP报文中取出IPV6报文,直接转发到IPV6网络。
(4)由于该报文的IPV6地址符合IPV6报文路由寻址原理,该报文最终将通过IPV6路由***传送到目的NAR。
(5)目的NAR收到IPV6报文后,根据报文中的目的地址,从IPV4 UDP隧道映射关系文件中查找对应的UDP隧道,如果存在对应映射关系,则将IPV6报文封装在IPV4 UDP报文中,转发IPV4网络。其中IPV4UDP报文使用的源端口号是目的NAR分配给双协议主机使用的参数,源IPV4地址是目的NAR的IPV4地址;目的端口号和目的IPV4地址是目的IPV4 NATs分配给双协议主机使用的参数。
(6)包含IPV6报文的IPV4 UDP报文到达目的IPV4 NATs,通过目的IPV4NATs转发到目的双协议主机。目的双协议主机的HTM从IPV4 UDP报文中取出IPV6报文。
4.3、位于NAT域和位于IPV4网络双协议主机之间IPV6报文通信
位于NAT域的双协议主机和位于IPV4网络的双协议主机之间要进行IPV6报文通信,首先需要建立双协议主机和NAR之间的各自IPV4 UDP隧道。双协议主机之间通过各自IPV4 UDP隧道,穿透IPV4NATs和IPV4网络,通过各自NAR转发功能和IPV6网络路由寻址功能,实现双协议主机之间IPV6报文互通。其中将发送方双协议主机对应的NAR称为源NAR;将接收方双协议主机对应的NAR称为目的NAR。
具体分为两种情况:位于NAT域的双协议主机向位于IPV4网络的双协议主机发送IPV6报文;位于IPV6网络的双协议主机向位于NAT域的双协议主机发送IPV6报文。下面介绍第一种情况的处理方法和过程,具体过程如图4中数字表示的箭头所示。第二种情况类似。
(1)位于NAT域的双协议主机的HTM将需要发送的IPV6报文封装在IPV4UDP报文中,其中IPV6报文的源地址是IPV6网络接入路由器分配的IPV6地址,目的地址是目的双协议主机的IPV6地址。
(2)封装了IPV6报文的IPV4 UDP报文通过IPV4 NATs转发到IPV4网络,到达源NAR。
(3)源NAR收到后,从IPV4 UDP报文中取出IPV6报文,直接转发到IPV6网络。
(4)由于该报文的IPV6地址符合IPV6报文路由寻址原理,该报文最终将通过IPV6路由***传送到目的NAR。
(5)目的NAR收到IPV6报文后,根据报文中的目的地址,从IPV4 UDP隧道映射关系文件中查找对应的UDP隧道,如果存在对应映射关系,则将IPV6报文封装在IPV4 UDP报文中,转发IPV4网络。其中IPV4UDP报文使用的源端口号是目的NAR分配给双协议主机使用的参数,源IPV4地址是目的NAR的IPV4地址;目的端口号和目的IPV4地址是目的双协议主机使用的参数。
(6)包含IPV6报文的IPV4UDP报文到达目的双协议主机。目的双协议主机的HTM从IPV4 UDP报文中取出IPV6报文。
5、基于WEB方式的IPV6网络接入路由器参数配置
在建立双协议主机和NAR之间的IPV4 UDP隧道过程中,双协议主机需要知道IPV6网络接入路由器在IPV4网络侧的IPV4服务地址。用户可以通过手工配置方式在双协议主机配置该参数,但是不方便。
本方法提出采用WEB机制,帮助用户选择IPV6网络接入路由器,自动配置所需参数。
WEB配置过程分为以下两步,具体过程如图5中数字表示的箭头所示。
(1)NAR设备注册过程:NAR将设备信息,包括以下内容:IPV4地址、设备名字、设备所在地区、服务资费,发布到NARP---WWW服务器.
(2)用户查询过程:用户通过WEB方式访问NARP,根据WEB网页的设备信息情况清单,选择最合适的NAR,点击确定后,自动将NAR的IPV4地址加入到双协议主机通信配置文件。
附录——IPV4 NATs类型测试算法
根据IPV4 NATs处理外来IPV4报文的安全策略,可以分为restricted-NAT和cone-NAT;根据IPV4 NATs对内部IPV4报文的资源分配策略,可以分为symmetric NAT和asymmetric NAT;为此共有四种IPV4 NATs类型:cone-asymmetric-nat、restricted-asymmetrict-nat、cone-symmetric-nat、restricted-symetric-nat。
通过以下基本算法,可以判断IPV4 NATs类型:
(1)HTM向NAR发送cone-NAT测试请求消息,消息封装在UDP报文中,UDP报文的目的地址和UDP端口号是NAR分配给HTM的UDP隧道专用资源。
(2)NAR取出UDP包的源地址和源端口地址,取出UDP包的目的地址和目的端口地址;将取出UDP包的源地址和源端口地址,和与取出目的地址不同的NAR另外一个IPV4地址作为NAR的cone-NAT测试响应消息内容;响应消息封装在UDP报文中,以另外IPV4地址作为响应消息的UDP报文的源IPV4地址,向HTM发送;如果HTM收到,则确定HTM在cone-NAT域,否则跳到步骤(5)。
(3)如果HTM没有收到cone-NAT测试响应消息,则HTM向NAR发送restricted-NAT测试请求消息,消息封装在UDP报文中,UDP报文的目的地址和UDP端口号是NAR分配给HTM的UDP隧道专用资源。
(4)NAR取出UDP包的源地址和源端口地址,取出UDP包的目的地址和目的端口地址,以及在步骤(2)中获取的UDP包的UDP包的源地址和源端口地址,作为NAR的restricted-NAT测试响应消息内容;响应消息封装在UDP报文中,以取出目的UDP端口号和IPV4地址作为响应消息的UDP报文的源UDP端口号和IPV4地,向HTM发送;如果HTM收到,则确认HTM在restricted-NAT域。
(5)HTM向NAR发送symmetric NAT测试请求消息,消息封装在UDP包中,UDP包的目的地址是NAR的另外IPV4地址。
(6)NAR取出UDP包的源地址和源端口地址,取出UDP包的目的地址和目的端口地址,作为symmetric NAT测试响应消息内容;响应消息封装在UDP报文中,以取出目的UDP端口号和IPV4地址作为响应消息的UDP报文的源UDP端口号和IPV4地址,向HTM发送。
(7)HTM根据symmetric NAT测试响应消息、以前收到的cone-NAT测试响应消息或者restricted-NAT测试响应消息,判断在源端口和IPV4地址相同,目的端口和IPV4地址不同情况下,IPV4 NATs分配的外部端口和外部IPV4地址是否相同。如果不同,则确定HTM在symmetric-NAT域;反之,在asymmetric-NAT域。

Claims (6)

1.一种IP网络协议转换的方法,该方法包括以下功能单元:IPV6网络接入路由器是完成IPV4UDP隧道集中管理和IPV6网络接入服务功能路由器;IPV6网络接入路由器导航器是用于保存IPV6网络接入路由器设备信息的WWW服务器;主机隧道管理器是安装在双协议主机上的IPV4UDP隧道维护软件;其特征在于,为位于一个或多个IPV4网络地址转换器后面的IPV6/IPV4双协议主机提供通用IPV6地址配置、支持IPV6/IPV4双协议主机之间、IPV6/IPV4双协议主机和IPV6主机之间的IPV6报文通信,该方法具体步骤如下:
步骤1:基于WEB方式的IPV6网络接入路由器参数配置;
步骤2:建立双协议主机和IPV6网络接入路由器之间的IPV4UDP隧道;(1)位于网络地址转换域的双协议主机通过IPV4网络地址转换器接入IPV4网络后,主机隧道管理器访问IPV6网络接入路由器导航器,获取IPV6网络接入路由器的IPV4地址后,向IPV6网络接入路由器对应的UDP监听服务端口发送UDP隧道资源请求消息;(2)IPV6网络接入路由器收到该请求后,从主机隧道管理器发送的UDP报文中捕获IPV4网络地址转换器分配给双协议主机使用的参数:包括IPV4地址和UDP端口号;然后分配给双协议主机一个IPV6地址,该地址属于IPV6网络接入路由器路由域,在IPV6网络中可路由;同时分配给双协议主机一个空闲UDP端口号,该端口号用于建立双协议主机和IPV6网络接入路由器之间的IPV4UDP隧道;最后将三种参数之间的映射关系保存在IPV6网络接入路由器的IPV4UDP隧道映射关系文件中;(3)IPV6网络接入路由器将获得的相应的IPV4UDP隧道映射关系参数发送给主机隧道管理器,主机隧道管理器将三个参数添加到主机隧道管理器的通信配置文件中;(4)主机隧道管理器和IPV6网络接入路由器之间对IPV4网络地址转换器类型进行测试,IPV6网络接入路由器将测试结果传递给主机隧道管理器,主机隧道管理器把IPV4网络地址转换器类型的测试结果添加到主机隧道管理器的通信配置文件;(5)主机隧道管理器和IPV6网络接入路由器之间动态维护UDP隧道,主机隧道管理器通过定期发送Hello包来维护在IPV4网络地址转换器中的映射,发送周期小于IPV4网络地址转换器的映射生存时间;
步骤3:主机之间的IPV6报文通信。
2.根据权利要求1所述IP网络协议转换的方法,其特征在于,其中步骤1——基于WEB方式的IPV6网络接入路由器参数配置:IPV6网络接入路由器将设备信息,包括以下内容:IPV4地址、设备名字、设备所在地区、服务资费,发布到IPV6网络接入路由器导航器,供用户选择。
3.根据权利要求1所述IP网络协议转换的方法,其特征在于,其中步骤1——基于WEB方式的IPV6网络接入路由器参数配置:用户采用WEB方式配置IPV6网络接入路由器的IPV4地址参数,并将IPV6网络接入路由器的IPV4地址参数保存到主机隧道管理器的通信配置文件中。
4.根据权利要求1所述IP网络协议转换的方法,其特征在于,其中步骤2——建立双协议主机和IPV6网络接入路由器之间IPV4UDP隧道,双协议主机与IPV6网络接入路由器建立IPV4UDP隧道之前,从主机隧道管理器的通信配置文件中获取IPV6网络接入路由器的IPV4地址。
5.根据权利要求1所述IP网络协议转换的方法,其特征在于,其中步骤3——主机之间的IPV6报文通信,IPV6网络接入路由器收到从IPV6网络方向来的IPV6报文后,根据报文中的目的地址,从步骤2中建立的IPV4UDP隧道映射关系文件中查找对应的UDP隧道,如果存在对应映射关系,则将IPV6报文转发到该映射所指示的UDP隧道。
6.根据权利要求1所述IP网络协议转换的方法,其特征在于,其中步骤3——主机之间的IPV6报文通信,步骤2中IPV6网络接入路由器分配给双协议主机的是一个在IPV6网络中可路由的、属于IPV6网络接入路由器路由域的通用IPV6地址,主机之间进行IPV6报文通信时,将该地址作为IPV6报文中的源地址或者目的地址构建IPV6报文,符合IPV6报文路由寻址原理,该报文最终能够寻址到达IPV6主机或者IPV6接入路由器。
CN2003101007194A 2003-10-08 2003-10-08 一种ip网络协议转换的方法 Expired - Fee Related CN1529480B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2003101007194A CN1529480B (zh) 2003-10-08 2003-10-08 一种ip网络协议转换的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2003101007194A CN1529480B (zh) 2003-10-08 2003-10-08 一种ip网络协议转换的方法

Publications (2)

Publication Number Publication Date
CN1529480A CN1529480A (zh) 2004-09-15
CN1529480B true CN1529480B (zh) 2010-04-14

Family

ID=34304082

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2003101007194A Expired - Fee Related CN1529480B (zh) 2003-10-08 2003-10-08 一种ip网络协议转换的方法

Country Status (1)

Country Link
CN (1) CN1529480B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1756259B (zh) * 2004-09-27 2011-04-20 国际商业机器公司 因特网协议网络中使用网络地址翻译的方法和***
KR100636186B1 (ko) 2004-10-28 2006-10-19 삼성전자주식회사 양방향 터널 설정 방법 및 시스템
CN100454891C (zh) * 2005-02-02 2009-01-21 横河电机株式会社 IPv6/IPv4转换器
CN100505684C (zh) * 2005-03-29 2009-06-24 国际商业机器公司 网络***,流量均衡方法,网络监视设备和主机
CN1901449B (zh) 2006-07-19 2010-05-12 华为技术有限公司 一种网络接入的方法和网络通信***
CN101123582B (zh) * 2007-09-21 2011-08-24 中兴通讯股份有限公司 一种私网终端间的通讯方法
CN101252524A (zh) * 2008-04-08 2008-08-27 华为技术有限公司 一种报文传输的方法、***和装置
CN101610295B (zh) * 2009-07-17 2011-11-09 清华大学 使用非特定IPv6地址的无状态IPv4/IPv6分组转换方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
汤九斌,杨静宇.IPV6 OVER IPV4隧道原理技术与实现.江苏通信技术18 4.2002,18(4),5-8.
汤九斌,杨静宇.IPV6 OVER IPV4隧道原理技术与实现.江苏通信技术18 4.2002,18(4),5-8. *

Also Published As

Publication number Publication date
CN1529480A (zh) 2004-09-15

Similar Documents

Publication Publication Date Title
US7450585B2 (en) Method and system in an IP network for using a network address translation (NAT) with any type of application
US8363663B2 (en) Methods and apparatus for routing data to nodes
US9179447B2 (en) Routing traffic towards a mobile node
EP1363441A1 (en) Method for reducing the number of global IP addresses required for servers located in private networks
US20100008260A1 (en) Method for configuring control tunnel and direct tunnel in ipv4 network-based ipv6 service providing system
AU2004303189B2 (en) Reachability maintainance on a moving network based on temporary name identifiers
KR20030072927A (ko) 서로 다른 사설망에 존재하는 네트워크장치들 간의직접접속을 제공하는 망접속장치 및 방법
CN101582925B (zh) 一种网络地址转换的方法及***
CN104427010A (zh) 应用于动态虚拟专用网络的网络地址转换方法和装置
EP1681835A1 (en) System and method for avoiding address conflicts between servers with the same private address in home and visited network
CN101325580B (zh) 基于nat-pt的ftp应用层网关的实现方法
Bi et al. IPv4/IPv6 transition technologies and univer6 architecture
CN102739809A (zh) DNS64数据库、服务器、***和IPv4/IPv6通信方法
CN102938735A (zh) 使用路由通告携带选项下发nat64地址前缀的方法
Chandra et al. A comparative study on IPv4 and IPv6
CN100518147C (zh) 一种基于双向隧道的实现跨异构网络移动通信的方法
CN1529480B (zh) 一种ip网络协议转换的方法
CN101222495A (zh) IPv4网络主机访问IPv6网络主机的方法及路由器
CN105391813A (zh) 一种socks透明代理的方法及装置
CN100459566C (zh) 进行网络地址转换的网络中隧道中继的实现方法
CN100334858C (zh) 一种利用双重隧道机制穿透nat的方法
KR100854681B1 (ko) 인터넷 프로토콜 유비쿼터스 센서 네트워크와 단순네트워크 관리 프로토콜 망을 상호 연동하기 위한게이트웨이 및 인터넷 프로토콜 유비쿼터스 센서네트워크와 단순 네트워크 관리 프로토콜 망과의 상호 연동방법.
Mackay et al. A scenario-based review of IPv6 transition tools
Govil et al. On the investigation of transactional and interoperability issues between IPv4 and IPv6
WO2009005212A1 (en) Ipv6 over ipv4 transition method and apparatus for improving performance of control server

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100414

Termination date: 20191008

CF01 Termination of patent right due to non-payment of annual fee