IPV4过渡到IPV6的几个基本策略
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2006年第1期
能源技术与管理
IPV4过渡到IPV6的几个基本策略
张玉学
(苏州职业大学,江苏苏州215004)
[摘要]在IPV4网络流行,而IPV6网络崛起的今天,可以采取双协议栈技术、隧道技术、翻译技术等一些策略,使IPV4网络向IPV6网络平稳过渡。
[关键词]IPV4;IPV6;NAT;栈
[中图分类号]TP393.03[文献标识码]B[文章编号]1672!9943(2006)01!0106!02
0引言
目前版本的IP即IPV4自从1981年发布以来,它所取得的成功是不可思议的——
—它容纳了硬件技术、异构网络以及网络规模的极度增长和不断变化。但是随着Internet的发展,IPV4存在的一些不足日益明显,譬如对服务质量(Qos)、安全性、简便配置等的需求不能很好的满足,更重要的是,出现了迫在眉睫的IPV4地址空间的耗尽问题。IPV6应运而生,它弥补了IPV4的不足,并且更多的考虑了网络的长远发展。
目前,世界各国对IPV6的研究和开发蓬勃发展,IPV6在数据通信网络、移动通信、家电方面都取得了进步并逐步投入应用。IPV6已经被认为是下一代互联网络的核心标准之一,但是,协议的过渡的很不容易的,尤其是对于IPV4仍然很好支撑着Internet的今天。那么,在IPV6网络流行于全球之前,需要使用一定的技术,使IPV4和IPV6互通,以保证IPV4能够平稳过渡到IPV6[1]。
IPV4向IPV6过渡可以采取以下几个策略。1双协议栈技术
双协议栈技术是主机和路由器在同一网络接口上运行IPV4栈和IPV6栈。这种运行双协议栈的节点就是IPV6/IPV4节点,当这种节点和IPV6节点进行通信时,它就像一个纯IPV6节点,而当它与一个IPV4节点或者兼容IPV4的IPV6节点通信时,它就像一个纯IPV4节点。这样,双栈节点既可以接收和发送IPV4包,又可以接收和发送IPV6包。因而两个协议可以在同一网络中共存。双协议栈技术的工作原理如图1所示。
实现双协议栈主要要解决两个问题:①双栈节点的地址配置。因为双栈节点同时支持
IPV4和IPV6协议,所以必须同时配置IPV4和IPV6地址。②通过DNS获取通信对方的地址。就像纯IPV4节点通信一样,IPV6/IPV4节点间的通信也需要一个DNS解析器来同时解析两种DNS地址记录,它可以同时返回IPV4、IPV6两种地址,解析器还必须对返回给应用层的地址类型作选择。
对于节点,要求在原有节点上开发IPV6、ICMPV6和邻居发现等程序;上层TCP、UDP对IPV6的处理软件;修改与各种高层应用程序接口的Socket库,以支持IPV6地址的接口扩充等[2]。
双协议栈技术互通性好,容易理解。但是,需要给每个新的运行着IPV6协议的网络设备和终端分配IPV4地址,不能解决IPV4地址短缺问题。另外,相关的主机因为要同时运行IPV4和IPV6协议,而路由器也要同时存储所有的路由表,势必会使用更多的内存和CPU能力。在IPV6网络建设初期,IPV4地址相对充足,双栈技术简单、直观的解决了IPV4与IPV6之间的通信,因此具有一定的可行性。
2隧道技术
隧道技术是指用IPV4报文来封装IPV6数据包,以使IPV6数据包可以穿越IPV4的网络。
图2显示两个纯IPV6网络通过纯IPV4网络实现互联,基于IPV4隧道的IPV6数据包传送分为封装、隧道管理和解封三个阶段:①封装。由隧道起始点创建一个IPV4数据包,把IPV6报文
图1双协议栈的工作原理
106
2006年第1期张玉学IPV4过渡到IPV6的几个基本策略
作为IPV4的净荷封装入IPV4报文,形成一个新的IPV4报文,给IPV4协议字段的值为41,表示这是一个经过封装的IPV6数据包,源地址和目标地址分别为隧道端点的IPV4地址。②隧道管理。在隧道中的网络结点运用IPV4协议处理封装后的IPV6数据报文,包括最大传输单元MTU,报文生存时间TTL等。③解封。隧道终端的节点接收到一个协议值是41的数据报后,就知道该数据报已经进行了封装。如果该数据报经过了分段处理,则出口点主机将重组片段。然后剥离IPV4报头,还原原始的IPV6报文,按照IPV6协议传递至最终目的地。
隧道技术的优点是可以直接通过IPV4基础设施隧道至IPV6网络,且只要求在隧道的入口和出口处对报文进行修改,对其他部分没有要求,因而技术容易实现。缺点是隧道端点需要时间和CPU能力来封装和解封数据包,另外,不能实现IPV4主机与IPV6主机的直接通信。随着IPV6网络的发展,会出现许多IPV6网络,这些IPV6网络需要通过IPV4骨干网络互联,为了使孤立的IPV6网络互通,可以使用隧道技术。
3转换技术
转换技术的核心在于地址和协议形式的转换。实际使用NAT作为常用的方式,它的原理如图3所示。设结点A的IPV6地址为69DC:B1,结点B的IPV4地址为220.36.50.6,NAT网关内部设有多个IPV4地址,假设为192.16.210/24。假设结点A给结点B发送数据,则数据报格式为IPV6格式,并且源地址为69DC:B1,目的地址为220.36.50.6,NAT将IPV6网络“内部地址”转换为“外部地址”,随机分配一个全球唯一的IPV4地址给报文,作为新的源地址,并且对报文的协议结构进行一定的变换。一般,协议翻译器将IPV6协议报文的报头中的字段映射到IPV4协议报头的语义相近的字段。通过这些转换后,形成一个新的IPV4报文,新报文的源地址为192.16.210.7,目的地址为220.36.50.6。然后,在NAT网关到IPV4网络结点B这段数据链路,都按照IPV4网络协议形式进行数据报文的传送。
NAT的优点是允许IPV6主机与IPV4主机直接通信,缺点是不支持IPV6的高级特性。而且还面临着设计拓扑结构上的限制。
4利用主动网络技术实现IPV4向IPV6的转换[4]
无论是双栈技术,还是隧道技术,它们的转换机制和工具都是被动的,需要用户和管理者的手工安装和运行,对于大部分非专业的Internet用户来,这些转换过程烦琐而且困难。
主动网络技术是提供一种机制和工具使得现有网络用户只需点击几次鼠标就可以获得IPV6的服务,它要求每个结点不但能转发数据报,而且还要执行附加的程序对报文进行处理;整个网络上的结点也都是可编程的,可以执行用户定义的对报文的处理程序。这是转换技术中研究和努力的方向。
[参考文献]
[1]JosephDsvies.理解IPV6[M]:北京:清华大学出版社,2004.
[2]华为3Com技术有限公司.IPV6技术[M].北京:清华大学出版社,2005.
[3]SilviaHagen.IPV6精髓[M].北京:清华大学出版社,2004.
[4]张云勇、刘韵洁、张智江.基于IPV6的下一代互联网[M].北京:电子工业出版社,2004.
[作者简介]
张玉学(1977-),女,助教,现工作于苏州职业大学计电系。
[收稿日期:2005-11-07]
图2两个纯IPV6网络通过纯IPV4网络互联的结构
图3NAT的工作原理
107