目录
步骤 1: 调整ospf cost开销值并开启OSPF IP FRR
实验目标
- 部署FRR、BFD加快OSPF收敛速度
- 通过路由策略调整OSPF路由的开销值
- 区域间路由过滤,减少OSPF LSDB大小
网络拓扑
实验要求
- 在区域0中AR2-AR1-AR3的链路带宽优于AR2-AR4-AR3,调整OSPF的接口开销值,让流量优先走带宽较高的链路;
- 在AR2上开启OSPF IP FRR,生成前往AR3环回口的备份路由;
- OSPF区域内部署OSPF与BFD联动;
- 为了控制OSPF区域0内的路由条目数量,在AR3上部署了路由过滤,限制进入OSPF区域0的路由;
- AR5模拟整个网络的出口,在AR5上创建默认路由,发布到IS-IS域内。
实验任务
步骤 1: 调整ospf cost开销值并开启OSPF IP FRR
在区域0中AR2----->AR1------>AR3的链路带宽优于AR2------>AR4------>AR3,调整OSPF的接口开销值,让流量优先走带宽较高的链路。此时为等价路由,如下图:
在AR2调整AR2------AR4的接口开销值
AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]ospf cost 2
在AR2上配置IP OSPF FRR
[AR2]ospf 1
[AR2-ospf-1]frr
[AR2-ospf-1-frr]loop-free-alternate
步骤 2: 配置OSPF与BFD联动
- 在所有设备上全局使能BFD特性
[AR1]bfd
[AR1-bfd]quit
- 配置设备的接口BFD特性,指定最小发送和接收间隔为500ms,本地检测时间倍数为3
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/0]ospf bfd enable
[AR1-GigabitEthernet0/0/0]ospf bfd min-rx-interval 500 min-tx-interval 500 detec
t-multiplier 3
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ospf bfd enable
[AR1-GigabitEthernet0/0/1]ospf bfd min-rx-interval 500 min-tx-interval 500 detec
t-multiplier 3
- 检验:在AR2的g0/0/0接口上过滤入方向的BFD报文,观察AR2上是否可以快速检测到BFD会话中断,同时联动OSPF切换路由。
配置过滤策略用于过滤BFD报文,创建acl 3000匹配BFD报文(UDP端口号3784为BFD控制报
文单跳检测目的端口),并在流策略中进行调用。
[AR2]acl number 3000
[AR2-acl-adv-3000]rule 1 permit udp destination-port eq 3784
[AR2-acl-adv-3000]quit
[AR2]traffic classifier bfd operator or
[AR2-classifier-bfd]if-match acl 3000
[AR2-classifier-bfd]quit
[AR2]traffic behavior bfd
[AR2-behavior-bfd]deny
[AR2-behavior-bfd]quit
[AR2]traffic policy bfd
[AR2-trafficpolicy-bfd]classifier bfd behavior bfd
[AR2-trafficpolicy-bfd]quit
将流策略调用在AR2的ge-0/0/0的入方向。
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]traffic-policy bfd inbound
只过滤接口下的BFD报文,并未过滤接口接收的OSPF报文,因此OSPF会话Down后,会在短时间内重新建立,因此很难观察到OSPF会话Down现象。
在acl 3000中添加rule 2匹配OSPF报文,重新调用流策略。
[AR2]acl 3000
[AR2-acl-adv-3000]rule 2 permit ospf
此时,BFD报文、OSPF报文都无法正常被AR2接收,BFD会话down之后会立马触发OSPF邻居关系的重新建立,但是因为此时AR2的g0/0/0接口只能对外发送OSPF报文,而无法接收OSPF报文,因此无法完成OSPF邻居的建立。
步骤 3: 配置OSPF路由限制
在AR1和AR4上创建LookBack2接口,并激活OSPF
[AR1]int lo2
[AR1-LoopBack2]ip add 10.2.16.16 32
[AR1-LoopBack2]ospf enable 1 area 0
[AR4]int lo2
[AR4-LoopBack2]ip add 10.2.16.16 32
[AR4-LoopBack2]ospf enable 1 area 0
此时,AR3上OSPF路由10.2.16.16/32形成了负载分担。
AR3限制负载分担的等价路由的最大数量为1,见小结选取。
[AR3]ospf 1
[AR3-ospf-1]maximum load-balancing 1
在AR5上创建LookBack3接口,并激活OSPF
[AR5]int lo3
[AR5-LoopBack3]ip add 10.5.5.5 24
[AR5-LoopBack3]ospf network-type broadcast
[AR5-LoopBack3]ospf enable 1 area 1
在ABR AR3上配置type-3 LSA过滤,限制OSPF区域间路由10.5.5.0/24向区域0传递。
[AR3]ip ip-prefix 1 index 10 deny 10.5.5.0 24 greater-equal 24 less-equal 24
[AR3]ip ip-prefix 1 index 20 permit 0.0.0.0 0 less-equal 32
[AR3]ospf 1
[AR3-ospf-1]area 1
[AR3-ospf-1-area-0.0.0.1]filter ip-prefix 1 export
步骤 4: IS-IS缺省路由控制
在IS-IS Level-1-2设备AR5上发布缺省路由,在AR6上观察缺省路由生成情况。
[AR5]isis
[AR5-isis-1]default-route-advertise always level-1-2
AR6上查看IS-IS LSDB携带了AR3通告的默认路由。
小结
当组网中存在的等价路由数量大于maximum load-balancing命令配置的等价路由数量时,按照下面原则选取有效路由进行负载分担:
- 路由优先级:负载分担选取优先级小的路由进行负载分担。
- 接口索引:如果接口的优先级相同,则比较接口的索引,负载分担选取接口索引值大的路由进行负载分担
- 下一跳IP地址:如果接口的优先级和接口索引都相同,则比较下一跳IP地址,负载分担选取IP地址大的路由进行负载分担。