一些过渡技术可以实现隧道的自动配置,如自动隧道、隧道代理(Tunnel Broker)和6 to 4隧道。6 to 4隧道使用6 to 4地址,这种IPv6地址的前缀中包含IPv4地址,也就是隧道边缘设备的IPv4地址,使用6 to 4地址的IPv6网络称为6 to 4网络。
在简单的应用中,6 to 4隧道技术可以实现两个6 to 4网络的互通,具体实现方法是在边缘设备取出目的IPv6地址中包含的IPv4地址作为隧道末端,自动建立隧道;在复杂的应用中,可在纯IPv6网络的边缘提供6 to 4中继设备,实现大型非6 to 4的IPv6网络对其它6 to 4网络的接入。
图1 6 to 4隧道技术原理
如图1所示,采用6 to 4机制的IPv6出口路由器6 to 4-A与其它的IPv6孤岛(6 to 4-B)之间建立隧道连接。由于站点的IPv4地址包含在IPv6的地址前缀中,因此IPv4隧道的末端地址(5.6.7.8)可从IPv6域的地址前缀(2002:506:708::b…)中自动提取。此地址前缀由一个唯一的16bit长度的6 to 4前缀(2002)和一个32bit域(506:708)构成,后32bit域(506:708)标识了用于转换的出口路由器的IPv4地址(5.6.7.8)。6 to 4将IPv4隧道地址(5.6.7.8)嵌入IPv6前缀(2002:506:708)中,使边界路由器可以自动为IPv6找到终点。
表2 6 to 4的应用
如表2所示,6 to 4技术既可使一个用户连接到IPv6网络,也可使一个IPv6孤岛连接到IPv6网络,具有较广泛的用途,且无须申请正式的IPv6地址即可部署IPv6网络并接入IPv6骨干网。但是,由于网络使用的IPv6地址限制为特殊的6 to 4地址,会使IPv6网络的路由变得复杂,不易收敛,不适于IPv6 Internet应用。不过,由于6 to 4技术在实现用户终端接入过程中,能够穿越NAT,可使网络向IPv6快速迁移,因此若能够对6 to 4技术进行优化,提高其网络的适用性,发展潜力仍很大。
6、ISATAP隧道
ISATAP(the Intra-site Automatic Tunnel Addressing Protocol,站内自动隧道寻址协议)用于在IPv4站点内连接IPv6主机和路由器,它允许那些与IPv6路由器不共享共同链路的双栈节点,通过IPv4自动将分组以隧道的方式送到IPv6下一地址。从这一点看,站点的IPv4体系结构可看作为一个NBMA链路层(Non-Broadcast Multiple Access link layer)。
目前已经标准化且易于使用的自动隧道技术包括6 to 4隧道和ISATAP隧道,这两种技术已在Windows、Linux等平台上实现,有可能用于快速发展IPv6用户。
由于6 to 4的地址前缀是由IPv4地址映射得到的,会导致IPv6的路由表混乱,不易收敛,因此不会应用于IPv6 Internet。也就是说,6 to 4地址是不可在IPv6 Internet上路由的地址,可狭义地认为是一种区域性地址。为了解决这个问题,可考虑改进6 to 4技术的地址管理方法,当用户需要跨越IPv4网络时,另外的6 to 4用户通信时,可依旧使用当前的6 to 4地址,而当用户在通过IPv6 Internet与其它IPv6用户通信时,可采用映射方式将用户的6 to 4地址在6 to 4 Relay设备上映射为一个标准的全局可路由的IPv6地址,避免6 to 4地址的不可路由问题。
通过上述优化过程,可在一定程度上规避自动隧道的缺陷,扩大隧道技术的应用领域。基于隧道技术的网络迁移方案可定位于IPv6骨干网络下汇聚层、接入层难于部署的区域。其中,6 to 4技术主要用于IPv6孤岛通过IPv4骨干网接入IPv6骨干网的场合,而ISATAP的用途更广泛,可普遍用于网络迁移,并与双栈网络的部署进程形成完整的互补关系。