6to4隧道
1.16to4特点介绍
和ISATAP隧道一样,6to4隧道也是一种自动构造隧道的方式。6to4隧道是 点到多点的自动隧道,主要用于将多个IPv6孤岛通过IPv4网络连接到IPv6网络。6to4隧道通过IPv6报文的目的地址中嵌入的IPv4地址,可 以自动获取隧道的终点。6to4隧道采用特殊的地址:6to4地址,它以2002开头,后面跟着32位的IPv4地址转化的32位16进制表示,构成一个 48位的6to4前缀2002:IPv4ADDR::/48。
图4. 6to4隧道的地址格式
6to4隧道只能将前缀为2002::/16的网络连接起来,但在IPv6网络中也 会使用像2001::/16这样的非6to4网络地址。为了使这些地址可达,必须有一台6to4路由器作为网关转发到IPv6网络的报文,从而实现 6to4网络(地址前缀以2002开始)与IPv6网络的互通,这台路由器就叫做6to4中继(6to4 Relay)路由器。
2.网络应用模式
6to4隧道的作用就是解决孤立的IPv6站点、IPv6子网,在没有 Internet提供商提供IPv6服务的情况下的与其他孤立的IPv6站点、IPv6主干网内部站点之间的通信问题。通常在这种情况下,隧道是建立在 IPv6子网或者IPv6站点的边界路由器上。起点在源站点的边界路由器上、终点在目的站点的边界路由器上。
图5. 6to4隧道的应用
因此在实际网络中,这种隧道可以很好地解决IPv6的分支网络间通过IPv4网络建立6to4隧道实现互联。而且由于可以实现6to4 Relay的功能,使得6to4隧道可以在更加复杂的IPv6路由环境下提供IPv6孤岛间的通信。
需要注意的是,因为6to4地址是自动从站点的IPv4地址派生出来的,因此如果需要6to4隧道穿越IPv4公网时(如,现在的Internet),就要求每个6to4节点必须具有一个全球唯一的IPv4地址。
还有一种运用模式,如下图所示。与ISATAP隧道的典型应用场景类似,6to4隧道也能提供主机—路由器的隧道部署方式。此时,只要6to4主机与6to4路由器的IPv4路由可达即可实现隧道,并不要求必须是全球唯一的IPv4地址。
图6. 主机—路由器的6to4隧道应用
首先在6to4路由器上完成6to4隧道的配置(具体配置略),然后在主机上进行相应配置。依然以Windows XP操作系统为例,在Windows XP上,6to4隧道的伪接口通常为接口3。
# 进入网络配置命令行NETSH下
C:/ >netsh
#到 ‘netsh interface’命令行下
netsh>interface
#到 ‘netsh interface ipv6’命令行下
netsh interface> ipv6
#到 ‘netsh interface ipv6 6to4’命令行下
netsh interface ipv6 >6to4
#设置6to4隧道地址
netsh interface ipv6 6to4>add address 3 2002:201:102::1
其中3是6to4隧道的伪接口,这相当于在路由器上配置隧道口IPv6地址
#配置静态路由使PC有到2002::/16的网段
netsh interface ipv6 6to4>add route 2002::/16 3
配置完成后可以看到PC上6to4端口状态如下:
C:/>ipv6 if 3
Interface 3: 6to4 Tunneling Pseudo-Interface
Guid {A995346E-9F3E-2EDB-47D1-9CC7BA01CD73}
does not use Neighbor Discovery
does not use Router Discovery
routing preference 1
preferred global 2002:201:102::1, life infinite (manual)
link MTU 1280 (true link MTU 65515)
current hop limit 128
reachable time 37500ms (base 30000ms)
retransmission interval 1000ms
DAD transmits 0
default site prefix length 48
注:使用这种方式配置,主机重启后相关配置依然存在,不影响6to4隧道的建立和使用。
3.总结
通过与ISATAP主机—路由器隧道相比,6to4主机—路由器隧道在主机上的配置还是相对复杂一些,要求在6to4的主机上配置6to4地址和IPv6路由。操作者必须对IPv6有一定的配置经验,并且能够合理地规划大量用户端的6to4格式IPv6地址。
综上,6to4隧道更加适合在IPv6网络达到一定的数量时,实现IPv6站点之间的通信。在这个时候,IPv4的网络可以被看成是单播的点对点的链路层。