高级特性:一条命令解决一个问题
发生故障重新计算拓扑的过程叫做收敛,设备现在本身就是PRC算法和I-SPF算法
PRC(针对叶子节点,叶子代表路由)
不需要命令配置,就是ospf的特性;叶子节点,当网络上路由发生变化的时候,只对发生变化的路由进行重新计算
I-SPF(针对实节点,节点代表路由器)
不需要命令配置,当网络拓扑改变的时候,只对受影响的节点进行路由计算,而不是对全部节点重新进行路由计算,从而加快了路由的计算
控制路由产生,计算,产生
智能定时器1(LSA的产生间隔)
感知到变化 产生LSA 发送LSA 接收LSA 进行SPF计算 计算成路由表 下发到转发表
如果网线断掉之后恢复是虚接,这样会消耗很大的资源
- [Huawei-ospf-1] lsa-originate-interval { 0 | { intelligent-timer max-interval start-interval hold-interval | other-type interval } }
-
- 缺省情况下,使能智能定时器intelligent-timer,更新LSA的最长间隔时间max-interval为5000毫秒、初始间隔时间start-interval为500毫秒、基数间隔时间hold-interval为1000毫秒。(以毫秒为单位的时间间隔)
- max-interval 最长时间
- start=interval 初始时间
- hold-interval 间隔时间
使用智能定时器后:
![]()
智能定时器2(LSA的接收间隔)
- [Huawei-ospf-1] lsa-arrival-interval { interval | intelligent-timer max-interval start-interval hold-interval }
-
- 缺省情况下,使能智能定时器intelligent-timer,更新LSA的最长间隔时间max-interval为5000毫秒、初始间隔时间start-interval为500毫秒、基数间隔时间hold-interval为1000毫秒。(以毫秒为单位的时间间隔)

智能定时器3(SPF的算法间隔)
[Huawei-ospf-1] spf-schedule-interval { interval1 | intelligent-timer max-interval start-interval hold-interval | millisecond interval2 }

是否必须在OSPF中的一个区域?
动态 IP FRR,利用 LFA算法预先计算出备份路径,保存在转发表中,以备在故障时将流量快速切换到备份链路上,保证流量不中断,从而达到流量保护的目的,该功能可将故障恢复时间降低到50ms以内(单指切换时间)

每次路由计算需要经过
1.收LSA
2.SPF计算
3.OSPF路由生成
4.RIB路由表生成
5.FIB转发表下载
如果上面的路由失效,需要重新计算下面的路由(从SPF算法开始)
FRR的做法就是计算路径的时候直接计算出来两条,也就是FIB表中两条路由都是存在的,当上面的路径断了之后,可以直接切到下面的路径,不需要再重新计算了,从而加快了收敛速度
- ospf 1
- frr 进入FRR视图
- loop-free-alternate 使能FRR功能
-
- 接口模式下 ospf frr block
- 对于承载重要业务的节点设备,通过该命令在指定接口上禁止OSPF IP FRR功能,从而使此接口相连的对端设备不成为备份链路上的节点设备,避免使能OSPF IP FRR功能后对节点设备上运行的重要业务造成影响。
FRR防止环路

A计算主路由是自己计算出来的,但是计算备用路径的时候会站在C的角度上来看,如果C要经过A访问,那么这个备用路径不生效,如果不经过A访问,这个备用路径则生效
流量保护

链路保护:N到D的开销 FRR与BFD联动 OSPF检测非直连故障,4倍的hello time,40秒的时间,慢hello机制 BFD检测到故障后,告知OSPF,OSPF告知FIB加快收敛 命令: 等价路由 当路由表中存在到达同一目的地址,且同一路由协议发现的多条路由时,LSA类型也相同,若这几条路由的开销值也相同,那么这些路由就是等价路由,可以实现负载分担。 设备将按照负载分担的方式从多条等价路由发送报文到同一目的地址 设置进行负载分担的等价路由的最大数量 缺省路由 当两台路由器之间存在多条链路时,可以在某些链路上通过对发送的LSA进行过滤,减少不必要的重传,节省带宽资源 在ABR上面对3类LSA做过滤,在区域里面做配置 对区域内出,入方向ABR 3类LSA设置过滤条件,只有通过过滤的LSA才能被发布和接收 通过对区域的LSA进行过滤可以不向邻居发送无用的LSA,从而减少LSDB的大小,提高网络收敛速度。 不发送LSA 不接收LSA 如果在区域0做了出方向过滤,那么区域1和2都不能接收到,如果只在2上面入方向做了过滤,那么区域1还可以收到 末节设备只能支持300条LSA,如果进来了500条,那么导致OSPF进程挂掉,造成了外部与内部都不能访问 工作原理 先把自己产生的非缺省外部路由删除,开启overflow定时器,会处于overflow状态,之前配置的引入命令 回切的时候,OSPF收敛完成后,发送LSA会携带一个非常大的开销,这样就不会立马切回到R2 R2: ospf 1 stub-router on -startup 120
OSPF的控制
![]()

LSA过滤



OSPF Database Overflow(过载)





OSPF与BGP联动
