深入理解ipv6ip tunnel

在6to4,auto-tunnel以及isatap中,隧道没有设置目标地址,目标地址是根据发包中目的ipv6地址确定的,

因此这些隧道属于触发式连同,所以不支持除了bgp之外的大部分路由协议,因为它们是根据对端的链路本地地址建立邻居的,这不满足建立邻居的条件,而为了让多个ipv6孤岛之间可以互相连通转发包到正确的孤岛网络,必须在各个孤岛的边缘路由器进行一下的设置:1.添加一条通往隧道所在网络的静态路由,出接口为tunnel 0,这使得本地的孤岛边缘路由器可以ping通对端孤岛边缘路由器上,tunnel的另一端,因为6to4 tunnel以2002开头,且内嵌了建立tunnel所用端口的ipv4地址,但掩码一般比16位长,因此大多数情况本地tunnel源ipv6地址和目的端ipv6地址不在同一网段,不进行此步骤,本地就没法ping通tunnel对端地址,但auto-tunnel不需要手动配置ipv6地址,而是自动产生::/96为前缀+点分ipv4地址的形式,因此本地源和对端tunne目的l地址在同一网段,而isatap更加智能,允许手动指定tunnel源目的的前缀,因此也可以保证它们在同一子网,所以后两者不需要进行此步骤。2.配置静态路由,目标网络是各孤岛上的网络,而出接口要设置成对端边缘路由器的tunnel ipv6 地址,这样,知道了目的地址,才能触发tunnel路由到正确的孤岛。3.在每个孤岛上ipv6网络中,将前两步的静态路由重分发到ipv6路由进程中,使得每个孤岛内的非边缘路由器知道发包可以正确离开孤岛的路径。综上所述,连接孤岛的ipv4网络维持了各孤岛之间连同的条件,每个ipv6孤岛运行的ipv6路由协议维持了这个孤岛上的路径选择和连通性,而重分发使得ipv4和ipv6之间建立了连通,从而使得整个自治系统连通。

你可能感兴趣的:(Cisco,思科)