常谈兼容问题,兼容问题也是现在网络协议中的热门话题。因为,IPv6的使用和推广,我们不得不考虑与现存版本的互通性。那么,如何将两个版本的网络做好互通呢?这其中就要使用IPv6过渡技术了,那么针对这方面我们将为大家做个具体的介绍。
在这方面,IETF的IPv6过渡工作组已经提出了许多建议方案,并定义了多种IPv4/IPv6过渡技术,以实现IPv4向IPv6的过渡。这些技术各有不同的特点和适用场合。本文将对主要的过渡技术进行介绍,并针对我国目前互联网现状对可采用的网络过渡方案及相应过渡技术的选择进行分析。
IPv4/IPv6过渡技术简介
IPv4/IPv6过渡技术是用来在IPv4向IPv6演进的过渡期内,保证业务共存和互操作的。目前的各种IPv4/IPv6过渡技术,从功能用途上可以分成两类:IPv4/IPv6业务共存技术、IPv4/IPv6互操作技术。
a)IPv4/IPv6业务共存技术用来保证这两种网络协议可以在公共互联网中共同工作,在IPv6发展过程中这些技术可以帮助IPv6业务在现有的IPv4网络基础架构上工作。主要的IPv4/IPv6业务共存技术又可分为双栈技术和隧道技术两类。双栈技术通过节点对IPv4和IPv6双协议栈的支持,支持两种业务的共存。隧道技术通过在IPv4网络中部署隧道,实现在IPv4网络上对IPv6业务的承载,保证业务的共存和过渡,已定义的隧道技术种类很多,主要包括手工配置隧道、兼容地址自动配置隧道、6over4、6to 4、MPLS隧道、ISATAP、隧道代理等技术。
b)IPv4/IPv6互操作技术通过对数据包的转换实现在网络过渡期中IPv4节点和IPv6节点之间的相互访问。目前主要的技术包括SIIT、NAT-PT、BIS、BIA、DSTM等。
双栈技术
双栈是指同时支持IPv4协议栈和IPv6协议栈。双栈节点同时支持与IPv4和IPv6节点的通信,当和IPv4节点通信时需要采用IPv4协议栈,当和IPv6节点通信时需要采用IPv6协议栈。双栈节点访问业务时支持通过DNS解析结果选择通信协议栈。即当域名解析结果返回IPv4或IPv6地址时,节点可用相应的协议栈与之通信。
双栈方式是一种比较直观的IPv4/IPv6过渡技术的方式,但只有当通信双方数据包通路上的所有节点设备(路由器等)都支持双栈技术后,这种方式才能充分发挥其作用。
手工配置隧道
隧道技术是一种利用现有IPv4网络传送IPv6数据包的方法,通过将IPv6数据包封装在IPv4数据包中,实现在IPv4网络中的数据传送。隧道的起点和终点设备都同时支持IPv4和IPv6协议的节点,隧道起点将要经过隧道传送的IPv6数据包封装在IPv4包中发给隧道终点,隧道终点将IPv4封装去掉,取出IPv6数据包。IPv4封装IPv6数据包方式如图1所示。
图1 IPv4封装IPv6数据包方式
在IPv6过渡技术的配置隧道实际实现中,隧道封装时还涉及到对MTU、TTL等的处理。
隧道技术在设置IPv4报头的目的IP地址时分为手动和自动两种方式,不同的目的地址设置方式也成为几种隧道技术的重要区别。这里介绍的手工配置隧道技术,是指通过人工方式预先设置隧道终点IPv4地址的方式。每条隧道的终点IPv4地址都是隧道起点从人工配置信息中获得的。手工配置隧道实现简单,但每条隧道都要人工管理,大量使用时管理难度很大。