学完IPv6的地址配置和DHCPv6,接下来就应该学习IPv6的静态路由配置了。
IPv6静态路由与IPv4静态路由类似,由管理员手工配置,适合于一些结构比较简单的IPv6网络,只需简单配置就可以使网络正常工作。但是静态路由不能自动适应网络拓扑结构的变化,当网络发生故障或者拓扑发生变化后,必须由网络管理员手工修改配置。
我们配置IPv4静态路由的命令格式如下:
ip route-static 10.1.1.0 24 11.1.1.1
类似的,配置IPv6静态路由的命令格式如下:
ipv6 route-static 2:: 64 1::1
就是对应的把ip换成ipv6,然后把目的网段和下一跳都替换成IPv6的格式就可以了,是不是很简单呢?
以上图所示的拓扑为例,在设备空配置的情况下我们先看一下设备上的IPv6路由表信息。
提示未配置,那我们接下来先手工配置RTA的接口IPv6地址。
#
interface GigabitEthernet0/0
ipv6 address 1::1/64
#
interface GigabitEthernet0/1
ipv6 address 2::1/64
然后再查看一下设备上的IPv6路由表信息。
可以看到,显示的协议类型都是Direct直连路由,其中::1/128是环回地址,1::/64、1::1/128、2::/64和2::1/128是接口地址的直连路由,FE80::/10是链路本地地址的直连路由,FF00::/8是组播路由。这些我们前面都已经介绍过了(IPv6地址架构一本通)。
然后我们在RTB上把前面学的DHCPv6用起来(有状态DHCPv6配置)。
#
interface GigabitEthernet0/0
ipv6 dhcp select server
ipv6 dhcp server apply pool 3
ipv6 address 3::1/64
ipv6 nd autoconfig managed-address-flag
ipv6 nd autoconfig other-flag
undo ipv6 nd ra halt
#
interface GigabitEthernet0/1
ipv6 dhcp select server
ipv6 dhcp server apply pool 4
ipv6 address 4::1/64
ipv6 nd autoconfig managed-address-flag
ipv6 nd autoconfig other-flag
undo ipv6 nd ra halt
#
ipv6 dhcp pool 3
network 3::/64
gateway-list 3::1
#
ipv6 dhcp pool 4
network 4::/64
可以看到,我们给3::/64网段分配了默认网关3::1,而没有给4::/64网段分配默认网关,等下测试一下差别。
接下来,我们手工配置RTC的互联接口地址。
#
interface GigabitEthernet0/0
ipv6 address 1::2/64
#
interface GigabitEthernet0/1
ipv6 address dhcp-alloc
查看RTC的IPv6路由表信息。
可以看到设备上有一条::/0的默认路由,优先级是80。
然后我们再手工配置RTC的互联接口地址。
#
interface GigabitEthernet0/0
ipv6 address 2::2/64
#
interface GigabitEthernet0/1
ipv6 address dhcp-alloc
查看RTD的IPv6路由表信息。
可以看到,虽然DHCPv6没有配置网关信息,但是设备上仍然自动生成了一条默认路由,这是手工配置IPv6地址的RTA设备上所没有的。
在RTC上测试4::/64网段的访问情况。
可以看到都是可以正常访问的。
接下来我们在RTA上添加2条IPv6静态路由,将去往3::/64网段的下一跳指向RTC,将去往4::/64网段的下一跳指向RTD。
#
ipv6 route-static 3:: 64 1::2
ipv6 route-static 4:: 64 2::2
查看RTA的IPv6路由表信息,可以看到去往3::/64网段和4::/64网段的IPv6路由添加成功,路由优先级是60。
现在已经可以从RTA上ping通RTC、RTD和RTB的互联接口地址了,但是因为RTB上没有回程路由,所以还不能ping通RTB。
接下来我们在RTB上配置两条到RTA的静态路由,并添加一个环回口。
#
ipv6 route-static 1:: 64 3::2
ipv6 route-static 2:: 64 4::2
#
interface LoopBack0
ipv6 address 6::6/64
然后我们在RTA上再配置到RTB上环回口6::6/64的静态路由,因为有两条路径,我们配置成浮动路由,使流量优先从RTC转发。
#
ipv6 route-static 6:: 64 1::2
ipv6 route-static 6:: 64 2::2 preference 100
从RTA上进行测试。
可以看到,访问3::1的流量从RTC转发,访问4::1的流量从RTD转发,访问6::6的流量从RTC转发。
我们在RTA上向6::6 ping测9999个报文,中途断开RTC的接口,查看报文中断情况。
可以看到,开始时报文经RTC进行转发,断开RTC的接口之后,浮动路由生效,流量快速切换到RTD上进行转发。
虽然切换已经很快了,但是高端设备还支持配置更快的静态路由快速重路由,开启命令如下:
ipv6 route-static fast-reroute auto
当路由器检测到网络故障时,路由器会使用事先配置好的备份下一跳替换失效下一跳,通过备份下一跳来指导报文的转发,从而避免了流量中断。需要注意的是,等价路由不支持配置IPv6静态路由快速重路由功能。
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/392649.html