IGP高级特性——OSPF快速收敛

01

OSPF快速收敛概述

OSPF快速收敛是为了提高路由的收敛速度而做的扩展特性,包括:PRC(Partial Route Calculation,部分路由计算)和智能定时器。

同时,OSPF支持故障恢复快速收敛,例如通过OSPF IP FRR(Fast reroute,快速重路由)实现备份链路的快速切换,也可以与BFD联动实现对故障的快速感知。

OSPF和IS-IS都是基于链路状态的内部网关路由协议,运行这两种协议的路由器通过同步LSDB,采用SPF算法计算最优路由。

当网络拓扑发生变化时,OSPF和IS-IS支持多种快速收敛和保护机制,能够降低网络故障导致的流量丢失。

为了实现对路由表规模的控制,OSPF和IS-IS支持路由选路及路由信息的控制,能够减少特定路由器路由表的大小。

PRC

02

PRC的工作原理:当网络上路由发生变化的时候,只对发生变化的路由进行重新计算。

PRC不计算节点路径,而是根据SPF算法算出来的最短路径树来更新路由。

在路由计算中,节点则代表路由器,叶子代表路由,PRC只处理变化的叶子信息。

  1. 场景介绍:

  • 某网络运行OSPF,网络收敛后,左图是以R1为根的最短路径树。此时R1访问节点R5时,通过[R1下行链路的出接口,R3上行链路接口的IP地址]到达该目的地。

  • R5将环回口Loopback0开启OSPF,即OSPF网络内有新增网段。

      2.PRC计算:

  • R5全网泛洪新增LSA。

  • R1收到该LSA后会创建新的路由,继承原有访问节点R5的路径及下一跳,即最短路径树不变,只在节点R5上新增叶子。

  • 因此R1访问R5的Loopback0时,通过[R1下行链路的出接口,R3上行链路接口的IP地址]到达该目的地。

      3.价值:

  • OSPF网络新增网段时,只关注发生变化的路由,加快了路由的计算。

  • 注意:在华为设备上,OSPF的PRC功能默认开启。

03

智能定时器

  • 智能定时器是在进行SPF计算和产生LSA的时候用到的一种定时器。

  • 智能定时器既可以对少量的外界突发事件进行快速响应,又可以避免过度的占用CPU。

(1)

控制LSA的生成与接收

① OSPF通过如下两个规定来避免网络连接或者路由频繁动荡引起的过多占用设备资源的情况。

  • 同一条LSA在1秒内不能再次生成,即LSA的更新时间间隔5秒。

  • LSA被接收的时间间隔为1秒。

② 在网络相对稳定、对路由收敛时间要求较高的组网环境中,可以通过智能定时器指定LSA的更新时间间隔为0来取消LSA的更新时间间隔,使得拓扑或者路由的变化可以立即通过LSA发布到网络中,或者立即被感知到,从而加快网络中路由的收敛速度。

(2)

控制路由计算

① 当网络发生变化时,OSPF的LSDB会发生改变,需要重新计算最短路径。如果网络频繁变化,由于不断的计算最短路径,会占用大量系统资源,影响设备的效率。

② 通过配置智能定时器,设置合理的SPF计算的间隔时间,可以避免占用过多的路由器内存和带宽资源。

注意:

如果触发路由计算的时间间隔较长,同样会影响网络的收敛速度。

智能定时器首次超时时间是一个固定的时间。如果在定时器超时前,又有触发定时器的事件发生,则该定时器下一次的超时时间会增加。

智能定时器的基础配置命令 (1)

04

 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。

■命令:

[Huawei-ospf] lsa-originate-interval { 0 | { intelligent-timer max-interval start-interval hold-interval | other-type interval } } 

  • 0:指定LSA更新的时间间隔为0,即取消LSA的5秒的更新时间间隔。

  • intelligent-timer:指定通过智能定时器设置OSPF Router LSA和Network LSA的更新间隔时间。

  • max-interval:指定更新OSPF LSA的最长间隔时间。整数形式,取值范围是1~120000,单位是毫秒。缺省值是5000。

  • start-interval:指定更新OSPF LSA的初始间隔时间。整数形式,取值范围是0~60000,单位是毫秒。缺省值是500。

  • hold-interval:指定更新OSPF LSA的基数间隔时间。整数形式,取值范围是1~60000,单位是毫秒。缺省值是1000。

  • other-type:指定设置除OSPF Router LSA和Network LSA外LSA的更新间隔时间。

  • interval:指定LSA更新的时间间隔。整数形式,取值范围是0~10,单位是秒。缺省值是5。

05

智能定时器的基础配置命令 (2)

 2.设置OSPF 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毫秒。(以毫秒为单位的时间间隔)

● 使用智能定时器后:

  • 初次接收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。

■命令:

[Huawei-ospf-1] lsa-arrival-interval { interval | intelligent-timer max-interval start-interval hold-interval }

  • interval:指定LSA接收的时间间隔。整数形式,取值范围是0~10000,单位是毫秒。

  • intelligent-timer:指定通过智能定时器设置LSA接收的间隔时间。

  • max-interval:指定接收OSPF LSA的最长间隔时间。整数形式,取值范围是1~120000,单位是毫秒。缺省值是1000。

  • start-interval:指定接收OSPF LSA的初始间隔时间。整数形式,取值范围是0~60000,单位是毫秒。缺省值是500。

  • hold-interval:指定接收OSPF LSA的基数间隔时间。整数形式,取值范围是1~60000,单位是毫秒。缺省值是500。

智能定时器的基础配置命令 (3)

06

 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。

■命令:

[Huawei-ospf-1] spf-schedule-interval { interval1 | intelligent-timer max-interval start-interval hold-interval | millisecond interval2 }

  • interval1:指定OSPF SPF计算间隔时间。整数形式,取值范围是1~10,单位是秒。

  • intelligent-timer:指定通过智能定时器设置OSPF SPF计算的间隔时间。

  • max-interval:指定OSPF SPF计算的最长间隔时间。整数形式,取值范围是1~120000,单位是毫秒。缺省值是10000。

  • start-interval:指定OSPF SPF计算的初始间隔时间。整数形式,取值范围是1~60000,单位是毫秒。缺省值是500。

  • hold-interval:指定OSPF SPF计算的基数间隔时间。整数形式,取值范围是1~60000,单位是毫秒。缺省值是1000。

  • millisecond interval2:指定OSPF SPF计算间隔时间。整数形式,取值范围是1~10000,单位是毫秒。

01

OSPF IP FRR

  • OSPF IP FRR(Fast reroute,快速重路由)是动态IP FRR,利用LFA(Loop-Free Alternates)算法预先计算出备份路径,保存在转发表中,以备在故障时将流量快速切换到备份链路上,保证流量不中断,从而达到流量保护的目的,该功能可将故障恢复时间降低到50ms以内。

  • LFA计算备份链路的基本思路是:▫以可提供备份链路的邻居为根节点,利用SPF算法计算出到目的节点的最短距离。然后,按照不等式计算出开销最小且无环的备份链路。

OSPF IP FRR组网应用

02

链路保护

链路保护公式:

Distance_opt(N,D<Distance_opt(N,S)+Distance

_opt(S,D)

保证从节点N->D的流量不会再经过节点S,即保证没有环路。

OSPF IP FRR的流量保护分为链路保护和节点链路双保护。

S:流量转发的源节点

D:流量转发的目的节点

N:备份链路的节点

流量从设备S到D进行转发,网络开销值满足链路保护公式,可保证当主链路故障后,设备S将流量切换到备份链路S到N后可以继续向下游转发,确保流量中断小于50ms。

节点链路双保护

链路保护公式:

Distance_opt(N,D<Distance_opt(N,S)+Distance

_opt(S,D)

节点保护公式:

Distance_opt(N,D)<Distance_opt(N,E)+Distance_opt(E,D)

保证从节点N->D的流量不会经过节点S和E,即保证没有环路。

S:流量转发的源节点

D:流量转发的目的节点

N:备份链路的节点

E:发生故障的节点

节点链路双保护必须同时满足以上两个公式。

  1. 节点链路双保护:

  • 如图:流量从设备S到D进行转发,网络开销值满足节点链路保护公式,可保证当主链路故障后,设备S将流量切换到备份链路S到N后可以继续向下游转发,确保流量中断小于50ms

     2.OSPF IP FRR的流量保护分为链路保护和节点链 路双保护。

  • 当需要保护的对象是经过特定链路的流量时,流量保护类型为链路保护。

  • 当需要保护的对象是经过特定设备的流量时,流量保护类型为节点链路双保护。节点保护优先级高于链路保护。

01

OSPF IP FRR的基础配置命令

 1.使能OSPF IP FRR

[Huawei-ospf-1] frr

[Huawei-ospf-1-frr]

创建并进入OSPF FRR视图。

[Huawei-ospf-1-frr] loop-free-alternate

使能OSPF IP FRR功能,利用LFA算法计算备份下一跳和备份出接口。

 2.(可选)阻止OSPF接口的FRR能力

[Huawei-GigabitEthernet0/0/1] ospf frr block

对于承载重要业务的节点设备,通过该命令在指定接口上禁止OSPF IP FRR功能,从而使此接口相连的对端设备不成为备份链路上的节点设备,避免使能OSPF IP FRR功能后对节点设备上运行的重要业务造成影响。

OSPF IP FRR配置举例

07

当R1与R3之间的链路出现故障时,R1转发的流量能够快速切换到备份链路,通过R2进行流量转发。

1、配置各设备接口地址及各设备OSPF部署。

2、配置各设备OSPF开销值。

3、在R1上使能OSPF IP FRR。

R2、R3、R4的开销配置与R1类似,不再赘述。

08

查看OSPF IP FRR配置结果

当R1与R3之间的链路出现故障时,R1转发的流量能够快速切换到备份链路,通过R2进行流量转发。

查看R1到R4的GE0/0/1接口地址的路由信息。

OSPF与BFD联动

09

  • 网络上的链路故障或拓扑变化都会导致设备重新进行路由计算,所以缩短路由协议的收敛时间对于提高网络的性能是非常重要的。

  • OSPF与BFD联动就是将BFD和OSPF关联起来,一旦与邻居之间的链路出现故障,BFD对链路故障的快速感应能够加快OSPF对于网络拓扑变化的响应。

OSPF与BFD联动工作原理:

  • 三台设备(R1、R2、R3)间建立OSPF邻居关系。邻居状态到达Full时通知BFD建立BFD会话。

  • R1到R2间的链路出现故障后,BFD首先感知到并通知R1。R1处理BFD会话Down事件,重新进行路由计算,新的路径为:R1-R3-R2。

  • OSPF通过周期性的向邻居发送Hello报文来实现邻居检测,检测到故障所需时间比较长,超过1秒钟(默认通过OSPF Dead Timer超时判断邻居失效,缺省为40s)。随着科技的发展,语音、视频及其它点播业务应用广泛,而这些业务对于丢包和延时非常敏感,当数据达到吉比特速率级时,较长的检测时间会导致大量数据丢失,无法满足电信级网络高可靠性的需求。

  • 为了解决上述问题,配置指定进程或指定接口的OSPF与BFD联动功能,可以快速检测链路的状态,故障检测时间可以达到毫秒级,提高链路状态变化时OSPF的收敛速度。

10

OSPF与BFD联动的基础配置命令

①配置OSPF的BFD特性

[Huawei-ospf-1] bfd all-interfaces enable

在OSPF进程下使能BFD特性。

Huawei-ospf-1] bfd all-interfaces { min-rx-interval receive-interval | min-tx-interval transmit-interval | detect-multiplier multiplier-value | frr-binding }

配置BFD会话的参数值

②配置指定接口的BFD特性

[Huawei-GigabitEthernet0/0/1] ospf bfd enable

在使能OSPF的特定接口下使能BFD特性。

[Huawei-GigabitEthernet0/0/1] ospf bfd { min-rx-interval receive-interval | min-tx-interval transmit-interval | detect-multiplier multiplier-value | frr-binding }

在使能OSPF的特定接口下配置BFD会话的参数值

(1)配置前提:

如果需要使用BFD功能快速检测链路故障,则必须在系统视图下执行bfd命令,使能全局BFD功能。

(2)接口配置的BFD特性优先级高于进程配置的BFD特性优先级。如果打开了接口的BFD开关,则按照接口上BFD参数建立BFD会话。

(3)可以配置OSPF IP FRR与BFD联动:

  • 配置OSPF IP FRR特性时,需要底层能够快速响应链路变化,以便迅速将流量切换到备份链路。

  • 将OSPF IP FRR与BFD会话绑定可以达到快速感知故障的目的,确保故障后流量切换的及时性。

(4)命令:

[Huawei-ospf-1] bfd all-interfaces { min-rx-interval receive-interval | min-tx-interval transmit-interval | detect-multiplier multiplier-value | frr-binding }

  • min-rx-interval receive-interval:指定期望从对端接收BFD报文的最小接收间隔。整数形式,取值范围是10~2000,单位是毫秒。缺省值是1000毫秒。

  • min-tx-interval transmit-interval:指定向对端发送BFD报文的最小发送间隔。整数形式,取值范围是10~2000,单位是毫秒。缺省值是1000毫秒。

  • detect-multiplier multiplier-value:指定本地检测倍数。整数形式,取值范围是3~50,缺省值是3。

  • frr-binding:将BFD会话状态与接口的链路状态进行绑定。当BFD会话状态变为Down时,接口的物理层链路状态也会变为Down,从而触发流量切换到备份路径。

(0)

相关推荐

  • 【基础大全】一文带你打好网工路由基础......

    2021 01 通过路由条目,生成路由表,根据路由表中的条目,进行路径选择. 路由表存储在 RAM 中,掉电丢失,加电重新装载计算. 路由分类: 直连路由:通过接口感知到的直连  (网络接口配置IP, ...

  • 【干货】盘点IGP高级特性里OSPF的其他特性

    OSPF多进程 OSPF支持多进程,在同一台路由器上可以运行多个不同的OSPF进程,它们之间互不影响,彼此独立.不同OSPF进程之间的路由交互相当于不同路由协议之间的路由交互. 路由器的一个接口只能属 ...

  • 智能语音应用开发之DPL2.0高级特性

    自从智能屏上市以来,智能语音交互演化成了多模态智能交互,智能语音应用的开发与Web 开发越来越类似,开发者基于DuerOS研发智能语音技能的成本也相应地逐渐降低了.如果把基于模版的技能开发看作是静态的 ...

  • 高级特性2

    高速响应性可实现出色的同步性 从开启富士X-A1进行抓拍的那一刻起,其高速性能将确保您的镜头不会错过每一个神奇的时刻. 采用每秒5.6帧(最多30幅**)的高速连拍功能,成功捕捉移动的拍摄对象 此内置 ...

  • Excel VBA之函数篇-3.14数据的高级查找,快速通过区间划分等级

    Excel VBA之函数篇-3.14数据的高级查找,快速通过区间划分等级 前景提要 在前面几次的学习中,我们学习了一些关于like()函数的简易的使用方法,今天我们来继续学习下相关方面的知识,今天我们 ...

  • 大数据成神之路-Java高级特性增强(Volatile)

    语 本部分网络上有大量的资源可以参考,在这里做了部分整理,感谢前辈的付出,每节文章末尾有引用列表,源码推荐看JDK1.8以后的版本,注意甄别~ 多线程 集合框架 NIO Java并发容器 1volat ...

  • 【超详解】IS-IS高级特性干货分享(一)

    IS-IS高级特性 IS-IS快速收敛概述 IS-IS快速收敛是为了提高路由的收敛速度而做的扩展特性,包括:I-SPF(Incremental SPF,增量最短路径优先算法).PRC.智能定时器.LS ...

  • 力荐!计算机视觉开源工具中的瑞士军刀—Dlib最新高级特性教程

    OpenCV是计算机视觉开源工具中妇孺皆知的,但Dlib绝对是这几年快速上升的一颗新星,它并不追求大而全,但它实现的每一个模块和特性,都几乎是高质量开源算法的典范. 在刚刚结束的PyImageConf ...

  • 面审真题临床微生物检验技术高级职称考试 快速背题

    高级职称面审(临床微生物检验技术)高级职称考试 快速背题 面试题库(案例分析) 面试题库 面试题库(简答题)背题 面试模拟1 面试模拟2 面试模拟3 高级职称面审(临床微生物检验技术) 面试模拟1 1 ...

  • 艾略特波浪理论系列高级教程--- ※ 第七章节:三角形调整浪(收敛 / 发散的调整模式)

    第七章节: 三角形调整浪(收敛 / 发散的调整模式)   上两个章节我们了解到了平台形与锯齿形两种基础级的调整模式.本章节我们来研习第三个也是最后一个基础级的调整模式:三角形调整浪. 与前两者不同,三 ...