OSPF快速收敛
- prc(Partial Route Calculation,部分路由计算)
- PRC:当网络上路由发生变化的时候,只对发生变化的路由进行重新计算
- PRC不计算节点路径,而是根据SPF算法算出来的最短路径树来更新路由
- 智能定时器 (针对SPF计算和LSA的时候)
- 控制LSA的生成与接收
- 控制路由计算
- OSPF IP FRR
- 利用LFA(Loop-Free Alternates)算法预先计算出备份路径,保存在转发表中,以备在故障时将流量快速切换到备份链路上,保证流量不中断
- 以可提供备份链路的邻居为根节点,利用SPF算法计算出到目的节点的最短距离。然后,按照不等式计算出开销最小且无环的备份链路
#如图所示 修改R1的G1 接口的开销 其到R3的路径为R2 interface GigabitEthernet0/0/1 ospf cost 100 [Huawei]dis ospf routing 33.33.33.33 OSPF Process 1 with Router ID 1.1.1.1 Destination : 33.33.33.33/32 AdverRouter : 3.3.3.3 Area : 0.0.0.0 Cost : 2 Type : Stub NextHop : 12.1.1.2 Interface : GigabitEthernet0/0/0 Priority : Medium Age : 00h00m29s #在R上做FRR [Huawei-ospf-1-frr]loo [Huawei-ospf-1-frr]loop-free-alternate [Huawei]display ospf routing 33.33.33.33 OSPF Process 1 with Router ID 1.1.1.1 Destination : 33.33.33.33/32 AdverRouter : 3.3.3.3 Area : 0.0.0.0 Cost : 2 Type : Stub NextHop : 12.1.1.2 Interface : GigabitEthernet0/0/0 Priority : Medium Age : 00h02m03s Backup Nexthop : 14.1.1.4 Backup Interface: GigabitEthernet0/0/1 Backup Type : LFA LINK-NODE #做完FRR 到R3的路由会有一条R4的备份链路 如果不做FRR 由于开销原因,R2关闭之后ospf需要重新计算,会产生延迟。但是做了frr之后会有一条备份链路预先存在ospf的表中。一旦R2的链路断开,会直接使用R4的链路
- OSPF与BFD联动
#配置OSPF的BFD特性 #所有接口下使用 [Huawei-ospf-1] bfd all-interfaces enable [Huawei-ospf-1] bfd all-interfaces { min-rx-interval receive-interval | min-tx-interval transmit-interval | detect-multiplier multiplier-value | frr-binding } #指定接口下使用 [Huawei-GigabitEthernet0/0/1] ospf bfd enable [Huawei-GigabitEthernet0/0/1] ospf bfd { min-rx-interval receive-interval | min-tx-interval transmit-interval | detect-multiplier multiplier-value | frr-binding }
ospf路由控制
- 路由控制:调整OSPF的接口开销、设置等价路由、引入外部路由、路由聚合、缺省路由通告、Filter-Policy、对发送的LSA进行过滤、对ABR Type3 LSA进行过滤、设置LSDB中External LSA的最大数量
- 等价路由
设置进行负载分担的等价路由的最大数量 [Huawei-ospf-1] maximum load-balancing number [R1] ospf [R1-ospf-1] maximum load-balancing 2
- 缺省路由
#将缺省路由通告到普通OSPF区域。 [Huawei-ospf-1] default-route-advertise [ [ always | permit-calculate-other ] | cost cost | type type | route-policy route-policy-name [ match-any ] ] always 参数 不加的话,自身没有缺省路由的话执行这条命令,下面的还是看不到缺省路由(需要自己有)。加上的话,自身没有缺省路由也会下发一条缺省路由 #指定Type3 Summary-LSA的缺省开销值。 [Huawei-ospf-1] default-route-advertise summary cost cost
- LSA的过滤
#配置对OSPF接口出方向的LSA进行过滤 对于已经发送的LSA,要到3600秒才能达到老化时间 [Huawei-GigabitEthernet0/0/1] ospf filter-lsa-out { all | { summary [ acl { acl-number | acl-name } ] | ase [ acl { acl-number | acl-name } ] | nssa [ acl { acl-number | acl-name } ] } } #对区域内出、入方向ABR Type3 LSA(Summary LSA)设置过滤条件,只有通过过滤的LSA才能被发布和接收 #通过对区域内的LSA进行过滤可以不向邻居发送无用的LSA,从而减少LSDB的大小,提高网络收敛速度 #配置对区域内出方向的Type3 LSA进行过滤: [Huawei-ospf-1-area-0.0.0.1] filter { acl-number | acl-name acl-name | ip-prefix ip-prefix-name | route-policy route-policy-name } export #配置对区域内入方向的Type3 LSA进行过滤: [Huawei-ospf-1-area-0.0.0.1] filter { acl-number | acl-name acl-name | ip-prefix ip-prefix-name | route-policy route-policy-name } import
- OSPF Database Overflow (ospf最多承载2w条)
- 由于系统资源有限,不能再承载如此多的路由信息,这种状态就被称为数据库超限(OSPF Database Overflow)。
#设置LSDB中External LSA的最大条目数 [Huawei-ospf-1] lsdb-overflow-limit number
ospf 其他特性
- OSPF与BGP联动
- 当有新的设备加入到网络中,或者设备重启时,可能会出现在BGP收敛期间内网络流量丢失的现象。这是IGP收敛速度比BGP快造成的。
#设置等待100s后恢复普通路由的功能 [AR2-ospf-1]:sutb-router on-starup 100 当R2故障时,流量路径切换到:R1-R4-R3-R5,等R2恢复时,路径又会切换回R1-R2-R3-R5,但是由于IGP收敛速度大于BGP路由,ospf恢复,但是bgp还没有恢复,R2没有到达R5的bgp路由,产生延迟 ping 1000个包 [AR1]ping -c 1000 -a 11.11.11.11 55.55.55.55