正文共:1024 字 11 图,预估阅读时间:1 分钟
在你学习完IPv6的静态路由配置之后(IPv6静态路由配置),基本上就算是IPv6的高手了。但是我们前面也提到了,IPv6静态路由是靠管理员手工配置的,适合于一些结构比较简单的IPv6网络,不能自动适应网络拓扑结构的变化。
既然静态路由有局限性,那就换成动态路由协议好了。
首先把底层网络配置好。
配置接口IPv6地址
接口的IPv6地址配置就使用上次的配置,具体如下:
VSR1
#
interface GigabitEthernet2/0
ipv6 address 1::1/64
#
interface GigabitEthernet3/0
ipv6 address 2::1/64
VSR2
#
ipv6 dhcp pool 3
network 3::/64
#
ipv6 dhcp pool 4
network 4::/64
#
interface GigabitEthernet2/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 GigabitEthernet3/0
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
VSR3
#
interface GigabitEthernet2/0
ipv6 address 1::2/64
#
interface GigabitEthernet3/0
ipv6 address dhcp-alloc
VSR4
#
interface GigabitEthernet2/0
ipv6 address 2::2/64
#
interface GigabitEthernet3/0
ipv6 address dhcp-alloc
配置OSPFv3
哈哈,题目埋了一个坑,支持IPv6协议的OSPF不叫OSPFv6,而是叫OSPFv3,OSPFv3主要就是提供了对IPv6的支持。
想必各位对OSPF,或者说是OSPFv2已经比较熟悉了,那OSPFv3有什么不同点呢?
首先OSPFv3是基于链路运行的,和IS-IS协议比较像(SR over MPLS准备工作,搞通IS-IS),而OSPFv2是基于网段运行的。在配置OSPFv3时,不需要考虑两端是否配置在同一网段,只要在同一链路,就可以直接建立联系。
其次是Router ID。OSPFv2是通过IPv4地址来标识邻居的,当OSPF进程启动时,会自动选取第一个运行该进程的接口的主IPv4地址作为Router ID。而OSPFv3则是通过Router ID来标识邻居,默认的Router ID是0.0.0.0,所以Router ID变成了一个必配项,否则无法建立邻居关系。
此外,OSPFv3在同一条链路上可以运行多个实例,也就是说一个接口下可以使能多个OSPFv3进程(使用不同的VPN实例)。
好了,我们不需要对OSPFv3有多么深入的了解,仅需要上面这些,我们就可以开始今天的配置任务了。
VSR1
以VSR1为例,先启动OSPFv3进程,并配置路由器的Router ID。
#
ospfv3 1
router-id 1.1.1.1
然后进入接口视图下,再在接口上使能OSPFv3功能就可以了。
#
interface GigabitEthernet2/0
ospfv3 1 area 0.0.0.0
#
interface GigabitEthernet3/0
ospfv3 1 area 0.0.0.0
以此为例,分别配置剩余3台VSR。
VSR2
#
ospfv3 1
router-id 2.2.2.2
#
interface GigabitEthernet2/0
ospfv3 1 area 0.0.0.0
#
interface GigabitEthernet3/0
ospfv3 1 area 0.0.0.0
VSR3
#
ospfv3 1
router-id 3.3.3.3
#
interface GigabitEthernet2/0
ospfv3 1 area 0.0.0.0
#
interface GigabitEthernet3/0
ospfv3 1 area 0.0.0.0
VSR4
#
ospfv3 1
router-id 4.4.4.4
#
interface GigabitEthernet2/0
ospfv3 1 area 0.0.0.0
#
interface GigabitEthernet3/0
ospfv3 1 area 0.0.0.0
验证配置
全部配置完成之后,我们查看设备VSR1的邻居建立情况
查看设备VSR2的IPv6路由信息。
可以看到VSR2上学到了VSR1和VSR3、VSR4互联的网段路由,但是本地和VSR3、VSR4互联的直连路由竟然也显示在了OSPFv3的路由表中,而且显示的还是直连的IPv6地址。
查看设备VSR3的接口信息。
可以看到OSPFv3在每条链路上都有一个DR/BDR的选举,并且设备VSR3在接口GE2/0上,或者说在这条链路上是BSR角色;而在接口GE3/0上就是DR角色。
查看设备VSR3的链路状态数据库信息。
查看设备VSR3的路由下一跳信息。
查看设备VSR3的OSPFv3路由表信息。
注意看最后两条,因为我们的拓扑中,VSR3到VSR4有两条路径,所以去往4::2/128的路由有两条,下一跳分别是VSR1和VSR2。但是VSR4上还有一个地址是2::2/128,为啥就没享受这待遇呢?
然后我们在VSR3上分别ping一下VSR4的两个接口IPv6地址,并tracert看一下路径。
发现走VSR1的链路被优选了。
再查看设备VSR3的OSPFv3拓扑信息确认一下。
从上图可以看到,VSR2-VSR4这条链路的目标节点VSR4被标记为了子节点。
好了,从VSR4上测试一下到全网的可达性。
可以看到VSR4访问VSR3的3::2这个地址时,跟VSR3访问VSR4的4::2地址一样,跟我们想象的有点出入。
最后我们让VSR4长ping设备VSR1的接口地址1::1,中途断开互联线路,查看业务中断情况。
可以看到中间丢了一个包,并且从hlim(hop limit)的变化可以看出路径的变化。
长按二维码
关注我们吧
IPv6静态路由配置
IPv6地址架构一本通
IPv6从入门到精通
有状态DHCPv6配置
无状态DHCPv6配置
SRv6的网络编程实现
有状态DHCPv6快速模式配置及EUI-64介绍