OSPF快速收敛是为了提高路由的收敛速度而做的扩展特性,包括:PRC(Partial Route Calculation,部分路由计算)和智能定时器。
同时,OSPF支持故障恢复快速收敛,例如通过OSPF IP FRR(Fast ReRoute,快速重路由)实现备份链路的快速切换,也可以与BFD联动实现对故障的快速感知。
PRC
PRC的工作原理:当网络上路由发生变化的时候,只对发生变化的路由进行重新计算。
PRC不计算节点路径,而是根据SPF算法算出来的最短路径树来更新路由。
场景介绍:
某网络运行OSPF,网络收敛后,左图是以R1为根的最短路径树。此时R1访问节点R5时,通过[R1下行链路的出接口,R3上行链路接口的IP地址]到达该目的地。
R5将环回口Loopback0开启OSPF,即OSPF网络内有新增网段。
PRC计算:
R5全网泛洪新增LSA。
R1收到该LSA后会创建新的路由,继承原有访问节点R5的路径及下一跳,即最短路径树不变,只在节点R5上新增叶子。
因此R1访问R5的Loopback0时,通过[R1下行链路的出接口,R3上行链路接口的IP地址]到达该目的地。
价值:
OSPF网络新增网段时,只关注发生变化的路由,加快了路由的计算。
智能定时器的基础配置
智能定时器是什么?
智能定时器是在进行SPF计算和产生LSA的时候用到的一种定时器。
智能定时器既可以对少量的外界突发事件进行快速响应,又可以避免过度地占用CPU。
控制LSA的生成与接收 | 控制路由计算 |
OSPF通过如下两个规定来避免网络连接或者路由频繁动荡引起的过多占用设备资源的情况。 同一条LSA在1秒内不能再次生成,即LSA的更新时间间隔5秒。 LSA被接收的时间间隔为1秒。 在网络相对稳定、对路由收敛时间要求较高的组网环境中,可以通过智能定时器指定LSA的更新时间间隔为0来取消LSA的更新时间间隔,使得拓扑或者路由的变化可以立即通过LSA发布到网络中,或者立即被感知到,从而加快网络中路由的收敛速度。 | 当网络发生变化时,OSPF的LSDB会发生改变,需要重新计算最短路径。如果网络频繁变化,由于不断地计算最短路径,会占用大量系统资源,影响设备的效率。通过配置智能定时器,设置合理的SPF计算的间隔时间,可以避免占用过多的路由器内存和带宽资源。 |
智能定时器的基础配置命令 (1)
1、设置OSPF LSA更新的时间间隔。
[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毫秒。(以毫秒为单位的时间间隔)
使用智能定时器后:
初次更新LSA的间隔时间由start-interval参数指定。
第n(n≥2)次更新LSA的间隔时间为hold-interval×2(n-2)。
当hold-interval×2(n-2)达到指定的最长间隔时间max-interval时,OSPF连续三次更新LSA的时间间隔都是最长间隔时间,之后,再次返回步骤1,按照初始间隔时间start-interval更新LSA。
2、设置OSPF LSA接收的时间间隔。
[Huawei-ospf-1] lsa-arrival-interval { interval | intelligent-timer max-interval start-interval hold-interval }
缺省情况下,使能智能定时器intelligent-timer,接收LSA的最长间隔时间max-interval为1000毫秒、初始间隔时间start-interval为500毫秒、基数间隔时间hold-interval为500毫秒。(以毫秒为单位的时间间隔)
使用智能定时器后:
初次接收LSA的间隔时间由start-interval参数指定。
第n(n≥2)次接收LSA的间隔时间为hold-interval×2(n-2)。
当hold-interval×2(n-2)达到指定的最长间隔时间max-interval时,OSPF连续三次接收LSA的时间间隔都是最长间隔时间,之后,再次返回步骤1,按照初始间隔时间start-interval接收LSA。
3、设置OSPF路由计算时间间隔。
[Huawei-ospf-1] spf-schedule-interval { interval1 | intelligent-timer max-interval start-interval hold-interval | millisecond interval2 }
缺省情况下,使能智能定时器intelligent-timer,SPF计算的最长间隔时间max-interval为10000毫秒、初始间隔时间start-interval为500毫秒、基数间隔时间hold-interval为1000毫秒。(以毫秒为单位的时间间隔)。
使用智能定时器后,SPF计算的时间间隔如下:
初次计算SPF的间隔时间由start-interval参数指定。
第n(n≥2)次计算SPF的间隔时间为hold-interval×2(n-2)。
当hold-interval×2(n-2)达到指定的最长间隔时间max-interval时,OSPF连续三次计算SPF的时间间隔都是最长间隔时间,之后,再次返回步骤1,按照初始间隔时间start-interval计算SPF。
本文章由青云网运维团队发布,仅供学习参考,未经青云网或者相关权利人的授权,任何人不得以任何形式复制、转载、传播、展示、表演或者商用等,青云网上的内容。
暂无评论内容