周红,范莹晖(西安欧亚学院陕西西安710000)
【摘要】IPv6作为新一代互联网的核心协议,必将取代IPv4。本文通过对IPv6特点和发展现状的简要描述,提出并分析了几种IPv4向IPv6的过渡技术,结合欧亚校园网特点总结出欧亚校园网的IPv6迁移之路。
【关键词】协议翻译机制(Translation);双协议栈机制(Dualstack);隧道机制(Tunnel)
【Abstract】IPv6asthecoreofnext-generationInternetprotocol,willreplaceIPv4.InThearticle,thecharacteristicsanddevelopmentofIPv6abriefdescriptionofthestatusquo,isproposedandanalyzedseveralIPv4toIPv6transitiontechnology,combinedwithEuropeandAsiacampusnetworkfeaturessummedupEuropeandAsiacampusnetwork,IPv6migrationpath.
【Keywords】Protocoltranslationmechanism(Translation),Dual-stackmechanism(Dualstack),Tunnelmechanisms(Tunnel)
1.引言
随着近年来互联网在各个领域内的空前发展,人们对信息资源的开发和利用进入了一个全新的阶段。然而越来越多的网络问题也同样暴露在我们面前,如IPv4地址的急剧消耗将要枯竭等。针对这些问题,1990年IETF开始着手开发IP的新版本IPv6。新的版本在协议优化上做了很大的改变,使其在可扩展性、QOS和安全性等方面都有卓越的表现。
目前,IPv6的已经得到了很大的发展。在国外,如美国和欧洲对IPv6的发展以研究和实验为主体,亚洲国家则以商用及业务开展为中心,而我国的IPv6的发展,以研究和实验为主。西安欧亚学院为了给在校师生提供良好的科研及教育环境,在IPv6成为必然趋势得前提下,应考虑接入IPv6网络。在仍以IPv4为主的今天,我们要清楚地认识到IPv4和IPv6必将长期并存,所以如何选择适当的过渡方式完成向IPv6的迁移是一个值得深究的问题
2.IPv4到IPv6的几种过渡策略
IPv4/IPv6过渡方案,一般来说可以分为三类:协议翻译机制(Translation)即双协议栈机制(Dualstack),隧道机制(Tunnel),以及。下面就这三种过渡技术作简要的介绍。
2.1协议翻译技术。
目前网络中存在很多只支持IPv6或只支持IPv4的主机,这些主机之间要通信时就要采用协议翻译技术。协议翻译对应了多种实现技术。其中NAT-PT和BIS应用于网络层,TRT主要应用于汇聚层,应用层翻译代表技术有Socks和BIA。BIA和BIS主要是针对主机终端通信提出的,这里我们重点介绍NAT-PT技术。
NAT-PT就是在做IPv4/IPv6地址转换(NAT)的同时在IPv4分组和IPv6分组之间进行报头和语义的翻译(PT)。适用于纯IPv4站点和纯IPv6站点之间的通信。对于一些内嵌地址信息的高层协议(如FTP),NAT-PT需要和应用层的网关协作来完成翻译。实现了只安装IPv6的主机和只安装了IPv4主机的大部分应用的相互通信。图一说明,NAT-PT技术结合DNS-ALG是如何实现IPv4和IPv6主机之间的通信的。
(1)当主机A向主机B发送数据之前,NAT-PT网关向IPv6网络通告一个96位的地址前缀如2::,这样主机B被标识为2::2.2.2.2,该地址主机A就可以识别了,当数据到达网关时,网关根据地址映射的规则,再将目的地为2::2.2.2.2的地址对应为主机B的IP地址,这样数据就被成功送往主机B。
但是当主机B要发送数据到主机A时,它因为不能识别IPv6的地址格式,这时是就要借助DNS-ALG来完成。假设主机A对应的域名为www.A.com,IPv6网络中的DNS服务器对应的IPV4地址为3.3.3.3。
(2)主机B以域名的形式访问主机A时,它会先向IPv6网络的DNS发出请求,对主机A进行域名解析。请求到达网关后,网关会将该请求转发给IPv6网络中的DNS服务器,该过程包括对报文地址类型的转换。DNS会回应网关该域名对应的IPv6地址为1::1。网关收到该回应后会在IPv4地址池中选择一个IPv4地址如2.2.2.3来替换1::1,并将2.2.2.3和www.A.com这样的对应关系告诉主机B。如此以来主机B知道了www.A.com对应的IPv4地址,网关也知道了2.2.2.3和1::1的对应关系,主机B向主机A发送的数据报就可以成功地被接收了。
协议翻译技术适用场合:IPv6小岛与IPv4海洋之间的通信,该技术在拓扑结构上要求一次会话中双向数据包的转换都在同一个路由器上完成,所以它只能应用于一个路由器出口的网络。他的优点是不需要进行IPv4、IPv6终端的升级改造,但是一些协议字段在转换时不能完全保持原有的含义,协议转换方法缺乏端到端安全性,而且它对网关的性能要求比较高,一般不建议采用。
2.2隧道技术。
隧道策略是IPv4/v6综合组网技术中经常使用到的一种机制。所谓“隧道”,简单地讲就是利用一种协议来传输另一种协议的数据技术。隧道包括隧道入口和隧道出口(隧道终点),这些隧道端点通常都是双栈节点。在隧道入口以一种协议的形式来对另外一种协议数据进行封装,并发送。在隧道出口对接受到的协议数据解封装,并做相应的处理。根据应用环境的不同,其实现技术多种多样,如ISATAP隧道,6to4隧道,6over4隧道等。
ISATAP隧道通过将IPv4地址嵌入到IPv6地址当中,并将IPv6封包封装在IPv4中传送,在主机相互通信中抽出IPv4地址建立tunnel。双栈主机支持ISATAP后会自动在该隧道接口上生成本地链路的前缀(fe80::开头)和64位的接口标识符::0:5EFE:X.X.X.X(这里的X.X.X.X是双栈主机的IPv4单播地址),这样就可以和同一子网内其他ISATAP客户机进行IPv6通讯了;如果需要和其他网络的ISATAP客户机或者IPv6网络通信,必须通过ISATAP路由器拿到全球单播地址前缀,通过路由器与其他IPv6主机和网络通信。
对于校园网中部分希望接入IPv6的终端来讲,他要借助校园网并通过隧道技术连接到IPv6网络,汇聚层或出口设备(如路由器)首先升级至双栈的模式,再采用ISATAP主机-路由器的隧道部署方式。
隧道技术可以有效地实现IPv4向IPv6的演进,他的优点在于隧道的透明性,可以降低网络的投资。但是配置非常复杂,而且隧道技术只能实现IPv6主机之间的通信,对于IPv4和IPv6设备之间的通信则无能为力。
2.3双栈技术。
双栈策略是指在网元中同时具有IPv4和IPv6两个协议栈,它既可以接收、处理、收发IPv4的分组,也可以接收、处理、收发IPv6的分组。对于主机来讲,“双栈”是指其可以根据需要来对业务产生的数据进行IPv4封装或者IPv6封装。对于路由器来讲,“双栈”是指在一个路由器设备中维护IPv6和IPv4两套路由协议栈,使得路由器既能与IPv4主机也能与IPv6主机通信,分别支持独立的IPv6和IPv4路由协议,IPv4和IPv6路由信息按照各自的路由协议进行计算,维护不同的路由表。
如果要实现全网双栈,则需要在所有的三层设备上启用双栈,如我们学校的出口路由器,核心路由交换机,防火墙都需要升级为可以支持双栈功能。对于终端需要安装相应的IPv6协议组,并配置有IPv6地址即可。双协议栈主机可以通过对域名系统DNS的查询知道目的地主机是采用哪一种地址。若DNS返回的是IPv4地址,源主机就使用IPv4地址。但当DNS返回的是IPv6地址时,源主机就使用IPv6地址。如图三,所示全双栈方式的组网方式
而常用的双栈迁移方式是从核心向边缘的迁移。这涉及在出口路由器上实现两个TCP/IP协议栈,接着是其他三层设备和防火墙,然后是服务器群,路由器,最终是桌面接入路由器。在网络支持IPv6和IPv4协议后,这一过程将实现服务器上的双栈,然后是边缘计算机系统。在完全过渡到IPv6之前,使一部分主机或路由〖LL〗器装有两个协议栈,一个IPv4和一个IPv6。双协议栈主机或路由器既能够和IPv6的系统通信,又能够和IPv4的系统通信。这种方式对网络架构上不需要做很多的调整,可以根据建设进度及预算情况逐渐向IPv6过渡,是一种比较稳妥的方式。
3.基于欧亚学院校园网的过渡方案
到目前为止,过渡方案还都没有脱离以上三种过渡技术的范畴。然而,这些方案都是针对某些特定情况,为满足特定需求所制定的。在实际应用中还要结合实际的组网情况和需求差异选择最合适的过渡技术和方案。
我校在考虑过渡IPv4至IPv6的过渡方案时,遵循如下一般性原则:
(1)保证已有的IPv4应用在新的综合组网环境中不会受到影响。
(2)最大程度的保护已有投资,能通过升级实现的,尽量不要更换新的设备。
(3)灵活组网,在资金允许的情况下使网络渐进升级,不要求一步到位。
(4)新的组网应当能充分体现出IPv6的优势。我们不是为了接入IPv6而接入,而是希望能体验到IPv6带给我们在安全以及应用方面的新感受;
(5)保证IPv4和IPv6主机互通。因为只有网络层面互通才谈得上业务层面互通。
欧亚学院于2004年建成了覆盖全院的校园网,用于学校教学、办公以及学生上网娱乐。因目前IPv4仍可以满足正常的教学和办公,没有大规模的IPv6应用,所以前期先以建设实验室出发,在不破坏现有的组网模式的前提下,小范围的接入IPv6网络,来满足科研需求。日后随着IPv6应用的逐渐普及再慢慢扩大建设规模。
欧亚学院校园网络核心和汇聚层设备分别采用了华为和神州数码的中高端路由交换机,大多数网段的网关都由这三台设备来承担,方便我们日后逐步升级为双栈。出口采用华为的NE路由器做NAT和出口路由选择。这里我们计划采用双栈技术做IPv6接入,首先我们要将出口路由器升级为双栈,并将其接入到IPv6网。新建的IPv6实验室采用二层交换机将所有设备汇接到出口路由器上,同时实验室的所有终端设备需要安装双栈协议。这样当实验室的设备需要访问IPv6资源时,就通过出口路由器向外做连接。要访问IPv4资源时,可通过出口路由选择IPv4的出口,这样的组网同样满足IPv6实验室的终端对内网资源的访问。当IPv6的接入需求逐渐增加时,我们可以将相应的核心及其对应的网关设备逐步升级为双栈。
参考文献
[1]Postel,“InternetProtocol”,RFC0791,September
[2]何涛等.IPv6试验床的实践与研究.计算机应用,2001.12
[3]余冬梅,廖永刚,张秋余.基于IPv4网络的IPv6隧道传输技术的研究J.计算机工程与设计,2004,259:1485-1487.
[文章编号]1006-7619(2009)09-07-823