IPv6过渡技术IPv6 over IPv4
一、IPv6 over IPv4
拓扑
1、基础配置
AR1
system
sysname AR1
ipv6
int g 0/0/0
ipv6 enable
ipv6 add 2002:a00:c01::ffff 64
int g 0/0/1
ip add 10.0.12.1 24
int t 0/0/0
ipv6 enable
ipv6 add 2001:1::1 64AR2
system
sysname AR2
int g 0/0/0
ip add 10.0.12.2 24
int g 0/0/1
ip add 10.0.23.2 24AR3
system
sysname AR3
ipv6
int g 0/0/1
ipv6 enable
ipv6 add 2002:a00:1703::ffff 64
int g 0/0/0
ip add 10.0.23.3 24
int t 0/0/0
ipv6 enable
ipv6 add 2001:3::1 64
2、隧道接口配置
AR1
int t 0/0/0
tunnel-protocol ipv6-ipv4
source 10.0.12.1
destination 10.0.23.3AR3
int t 0/0/0
tunnel-protocol ipv6-ipv4
source 10.0.23.3
destination 10.0.12.1
3、路由配置
AR1
ipv6 route-static 2002:: 64 Tunnel 0/0/0
ipv6 route-static 2002:a00:1703:: 64 Tunnel 0/0/0
ospf 1 router-id 1.1.1.1
area 0
netw 10.0.12.1 0.0.0.0AR2
ospf 1 router-id 2.2.2.2
area 0
netw 10.0.12.2 0.0.0.0
netw 10.0.23.2 0.0.0.0AR3
ipv6 route-static 2002:: 64 Tunnel 0/0/0
ipv6 route-static 2002:a00:c01:: 64 Tunnel 0/0/0
ospf 1 router-id 3.3.3.3
area 0
netw 10.0.23.3 0.0.0.0
查看隧道路由
[AR1]display ipv6 routing-table 2002:a00:1703::
Routing Table :
Summary Count : 1Destination : 2002:A00:1703:: PrefixLength : 64NextHop : 2001:1::1 Preference : 60Cost : 0 Protocol : StaticRelayNextHop : :: TunnelID : 0x0Interface : Tunnel0/0/0 Flags : D
测试:
抓包:
二、IPv6 over IPv4 6to4
ipv6 over ipv4 6to4与IPv6 over IPv4比较大的区别就是前者可以自动计算出destination地址不需要手动输入,但这需要对端的IPv6地址前缀必须为2002且17-48位为destination地址。
情况一
基础配置与路由配置与上述实验一致这里不过多赘述
1、隧道接口配置
AR1
int t0/0/0
tunnel-protocol ipv6-ipv4 6to4
source 10.0.12.1AR3
int t0/0/0
tunnel-protocol ipv6-ipv4 6to4
source 10.0.23.3
测试:
抓包:
这里我们没有配置destination地址照样可以ping通,数据到达AR1时一样可以通过隧道出去,那么这里封装的destination地址是怎么计算出来的呢?
这里的destionation是通过我们配置的静态路由ipv6 route-static 2002:a00:1703:: 64 tunnel 0/0/0计算出来的,IPv6地址当中前缀为2002的IPv6地址为ipv6-ipv4地址,所以AR1在计算的时候发现对方的地址前缀为2002就从对方地址的17-48位取出来当作destination地址,这里的17-48位地址为a00:1703换算成十进制就为10.0.23.3。
情况二:
当对端的IPv6地址不是ipv6-ipv4地址前缀时怎么办?
那么就需要使用IPv6-ipv4 6to4也就是ipv6-ipv4中继,由我们配置的静态路由计算出对端的destination地址。
基础配置和隧道配置与上述实验一致这里不过多赘述
1、路由配置
AR1
ipv6 route-static 2002:: 16 Tunnel0/0/0
ipv6 route-static 2000:: 64 2002:A00:1703:: AR3
ipv6 route-static 2002:: 16 Tunnel0/0/0
ipv6 route-static 2001:: 64 2002:A00:C01::
这里配置的意思是,当去往目的是2000::64的路由时,使用20002:A00:1703作为destination地址送入隧道接口
情况二与情况一的配置区别就在于需要多配置一条destination的静态路由。
测试:
抓包:
以上就是本章的全部内容了,如果本文章对你的学习有所帮助麻烦点个赞加个收藏,文章若有错误或疑问可联系博主删除更改,感谢大家的浏览观看!