IPv6 6to4 Tunnel 配置

IPv6 6to4 Tunnel 用在IPv6孤岛的互联。当主干网络还在使用IPV4的时候,网络两端的园区网已经全部部署了IPV6,如果两端的园区网需要互联,则需要在与主干网的边界路由器上部署IPv6 6to4 Tunnel。
其主要的原理就是使用IPv4协议将IPv6信息包封装于IPv4信息包内,并在接收方解包得到IPV6信息。6to4 Tunnel只需要指定原地址,在多个IPv6孤岛的互联的时候比较简单方便,不需要启用多个Tunnel。

预备知识:6to4 Tunnel 专用的IPV6地址 2002::/16 。

R3与R1是均启用一个环回口,使用IPV6地址。fa0/0口之间用的也是IPV6地址互联。两者启用用于OIPV6的OSPFv3模拟内部环境。
R4与R2同理,由于模拟器限制,只能使用IPv6的RIPng的来模拟内部环境。
首先实验室环境的拓扑如下:

6to4

为了让R1和R2能互联,先加上一条静态路由:

R1:ip route 192.168.2.0 255.255.255.0 FastEthernet0/1
R2:ip route 192.168.1.0 255.255.255.0 FastEthernet0/1

第一个要点是定义好IPV4的连接网段,并且在内部设置的IPV6地址需要遵循以下原则:
如图中R1的IPV4地址为192.168.1.1,则内网的所有IPV6地址应该设置为 2002:C0A8:0101开头,后面的子网自行定义。十进制的192转换为十六进制就是C0,十进制的168转换为十六进制就是A8,后面的1同理。

接下来就可以开始配置6to4 Tunnel:
先在R1上做:
定义一个Tunnel,指定好Tunnel的源地址,修改Tunnel类型:

int tunnel 1 //这里的1只具有本地意义
tunnel source 192.168.1.1
tunnel mode ipv6ip 6to4

因为Tunnel运行在三层,所以也需要一个IPV6地址,所以直接把R1的环回口地址给它就行:

ipv6 unnumbered loopback 0

接下来就是做一条静态路由,将所有往6to4 Tunnel的路由指向Tunnel 1:

ipv6 route 2002::/16 tunnel 1

做完Tunnel后内部IGP还没有缺省路由,这个时候直接往OSPF下放一个缺省路由就可以了:

ipv6 router ospf 110
default-information originate always

同理在R2上也如此配置一个Tunnel(配置略),然后在RIP中也要下放一个缺省路由:

int fa0/0
ipv6 rip A default-information originate   //A是RIPng启用的名称

这样就算是大功告成了。

在R3的环回口上Ping一下R4的环回口:
R3#ping 2002:c0a8:0201:4::4 source 2002:c0a8:0101:3::3

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2002:C0A8:201:4::4, timeout is 2 seconds:
Packet sent with a source address of 2002:C0A8:101:3::3
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 52/60/64 ms

GNS3 的拓扑和路由器配置文件 :点击下载