• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

OSPF P2P模式的收敛速度

2022-07-10提问
  • 0关注
  • 1收藏,2627浏览
Menxin 四段
粉丝:0人 关注:0人

问题描述:

1、OSPF P2P模式的收敛速度大约几秒,还是毫秒级?测试收敛过程大约丢包2个左右应该属于正常吧,还有没有办法再优化实现真正的毫秒级呢,使其最多丢包1个。

2、如果配置了P2P模式,是否有必要再联动BFD呢,模拟器测试了下没有什么效果。联动BFD是否一般都在广播型OSPF配置呢?

组网及组网描述:


5 个回答
粉丝:2人 关注:0人

正常,建议加上检测

暂无评论

军刺 二段
粉丝:0人 关注:0人

简单的说,网络越大,收敛时间越长。
一般工程上osfp的网络不能超过100个网络节点,否则因为拓扑表的庞大,计算时间,以及消息扩散时间都会大大增加,并引起严重的网络拥塞。
一般实验室里,或者小型网络中,收敛时间一般在5秒内。如果只有三四台机器,那么收敛速度几乎感觉不到,1秒左右

暂无评论

粉丝:226人 关注:0人

您好,正常的,建议配置mad检测

暂无评论

粉丝:148人 关注:1人

提高OSPF收敛速度最常用的就是BFD结合一起用,可以达到毫秒级,其它的方式参考:

调整OSPF网络的收敛速度

通过调整定时器,可以达到调整OSPF网络收敛速度的目的。

前置任务

在调整OSPF网络的收敛速度之前,需完成以下任务:

配置流程

以下配置任务(不含检查配置结果),根据应用环境选择其中一项或几项进行配置。

配置接口发送Hello报文的时间间隔

通过调整OSPF邻居之间的Hello定时器的时间间隔,可以改变邻居建立的速度,从而影响网络收敛的速度。

背景信息

Hello报文是最常用的一种报文,其作用为建立和维护邻接关系,周期性的在使能了OSPF的接口上发送。OSPF邻居之间的Hello定时器的时间间隔要保持一致,否则不能协商为邻居。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令interface interface-type interface-number,进入运行OSPF协议的接口视图。
  3. 执行命令ospf timer hello interval [ conservative ],配置接口发送Hello报文的时间间隔。

    conservative参数表示使能邻居失效定时器保守模式。使能后,如果通过命令ospf timer dead配置的邻居失效时间间隔小于10秒,则仍按照实际配置值判断邻居是否失效。

    当链路发生故障时,为加快OSPF协议的收敛速度,建议配置BFD For OSPF功能。但是当对端不支持配置BFD For OSPF功能或用户不想配置BFD For OSPF功能时,建议配置conservative参数,使通过命令ospf timer dead配置的邻居失效时间间隔小于10秒时按照实际配置值生效,否则依靠OSPF的邻居失效时间来进行收敛,时间长,对业务影响比较大。

     说明:
    该时间间隔的配置值不能小于主备倒换所需的时间,否则在发生主备倒换时可能出现协议闪断,建议使用缺省配置。

  4. 执行命令commit,提交配置。

配置OSPF接口对LSA的传输延迟时间

建议在低速率的网络中配置OSPF接口对LSA的传输延迟时间。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令interface interface-type interface-number,进入运行OSPF协议的接口视图。
  3. 执行命令ospf trans-delay interval,设置接口对LSA的传输延迟时间。

    LSA在本设备的链路状态数据库(LSDB)中会随时间老化(每秒钟加1),但在网络的传输过程中却不会,所以有必要在发送之前在LSA的老化时间上增加本命令所设置的一段时间。

  4. 执行命令commit,提交配置。

配置OSPF邻居的失效时间

在OSPF邻居失效时间间隔内,若未收到邻居的Hello报文,就认为该邻居已失效。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令interface interface-type interface-number,进入运行OSPF协议的接口视图。
  3. 执行命令ospf timer dead interval,设置OSPF邻居失效的时间。

     说明:

    如果失效的时间小于10秒,可能会造成邻居关系的中断。故当配置的dead interval的取值小于10秒时,OSPF邻居实际失效时间不小于10秒。但是如果配置ospf timer hello命令并指定conservative参数使能邻居失效定时器保守模式后,如果配置的邻居失效时间间隔小于10秒,则仍按照实际配置值判断邻居是否失效。

    修改了网络类型后,Hello与Dead定时器都将恢复缺省值。

  4. 执行命令commit,提交配置。

配置OSPF sham-hello功能

配置OSPF的sham-hello功能后,设备不仅通过Hello报文维持邻居关系,还可以通过LSU和LSAck协议报文维持邻居关系,从而更灵敏的感知OSPF邻居的存在,使邻居关系更加稳定。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令ospf [ process-id ],进入OSPF进程视图。
  3. 执行命令sham-hello enable,使能OSPF的sham-hello功能。
  4. 执行命令commit,提交配置。

配置Smart-discover

Smart-discover使设备的邻居状态或者多址网络(广播型或NBMA)上的DR、BDR发生变化时,不必等到Hello定时器到时,就立刻主动的向邻居发送Hello报文。

背景信息

路由器的邻居状态或者多址网络(广播型或NBMA)上的DR、BDR发生变化时,需要等到Hello定时器到时才会向邻居发送Hello报文,影响了设备间建立邻居的速度。通过配置Smart-discover,网络中邻居状态,或者DR、BDR发生变化时,设备不必等到Hello定时器到就可以立刻主动的向邻居发送Hello报文。从而提高建立邻居的速度,达到网络快速收敛的目的。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令interface interface-type interface-number,进入运行OSPF的接口视图。
  3. 执行命令ospf smart-discover,配置接口的Smart-discover功能。
  4. 执行命令commit,提交配置。

配置更新LSA的时间间隔

可以根据现网中网络连接和设备资源的情况,配置更新LSA的时间间隔。

背景信息

OSPF协议规定LSA的更新时间间隔5秒,是为了防止网络连接或者路由频繁动荡引起的过多占用网络带宽和设备资源。在网络相对稳定、对路由收敛时间要求较高的组网环境中,可以指定LSA的更新时间间隔为0来取消LSA的更新时间间隔,使得拓扑或者路由的变化可以立即通过LSA发布到网络中,从而加快网络中路由的收敛速度。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令ospf [ process-id ],进入OSPF进程视图。
  3. 执行命令lsa-originate-interval { 0 | intelligent-timer max-interval start-interval hold-interval [ other-type interval ] | other-type interval [ intelligent-timer max-interval start-interval hold-interval ] },配置LSA的更新时间间隔。

    • intelligent-timer:通过智能定时器设置OSPF Type-1 LSA(Router LSA),Type-2 LSA(Network LSA),Type-5 LSA(AS-external-LSA),Type-7 LSA(NSSA LSA)的更新间隔时间。
    • max-interval:更新OSPF LSA的最长间隔时间,单位是毫秒。
    • start-interval:更新OSPF LSA的初始间隔时间,单位是毫秒。
    • hold-interval:更新OSPF LSA的基数间隔时间,单位是毫秒。
    • other-type:设置OSPF Type-3 LSA(Network-summary-LSA),Type-4 LSA(ASBR-summary-LSA)和Type-10 LSA(Opaque LSA)的更新间隔时间。
    更新LSA的时间间隔方式如下:
    1. 初次更新LSA的间隔时间由start-interval参数指定。
    2. 第n(n≥2)次更新LSA的间隔时间为hold-interval×2(n-2)
    3. hold-interval×2(n-2)达到指定的最长间隔时间max-interval时,OSPF连续三次更新LSA的时间间隔都是最长间隔时间,之后,再次返回步骤1,按照初始间隔时间start-interval更新LSA。

  4. (可选)执行命令lsa-originate-interval suppress-flapping suppress-interval [ threshold threshold ],配置发送的OSPF LSA发生震荡时的抑制时间。

    如果发送的OSPF LSA没有发生震荡,此时,设备通过lsa-originate-interval命令设置发送的LSA的时间间隔防止LSA的频繁发送。如果发送的OSPF LSA发生震荡,此时,设备通过lsa-originate-interval suppress-flapping命令设置震荡抑制时间,从而在LSA频繁震荡时,降低对业务流量的影响。此时,设备会选择两者中的较大值作为震荡抑制时间。

  5. 执行命令commit,提交配置。

配置接收LSA的时间间隔

可以根据现网中网络连接和设备资源的情况,配置接收LSA的时间间隔。

背景信息

OSPF协议规定LSA的接收时间间隔1秒,是为了防止网络连接或者路由频繁动荡引起的过多占用网络带宽和设备资源。

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

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令ospf [ process-id ],进入OSPF进程视图。
  3. 执行命令lsa-arrival-interval { interval | intelligent-timer max-interval start-interval hold-interval },配置LSA接收的时间间隔。

    • interval为LSA被接收的时间间隔,单位是毫秒。
    • intelligent-timer表示通过智能定时器设置OSPF Router LSA和Network LSA的更新间隔时间。
    • max-interval为接收OSPF LSA的最长间隔时间,单位是毫秒。
    • start-interval为接收OSPF LSA的初始间隔时间,单位是毫秒。
    • hold-interval为接收OSPF LSA的基数间隔时间,单位是毫秒。
    接收LSA的最长间隔时间方式如下:
    1. 初次接收LSA的间隔时间由start-interval参数指定。
    2. 第n(n≥2)次接收LSA的间隔时间为hold-interval×2(n-1)。
    3. hold-interval×2(n-1)达到指定的最长间隔时间max-interval时,OSPF连续三次接收LSA的时间间隔都是最长间隔时间,之后,再次返回步骤3.a,按照初始间隔时间start-interval接收LSA。

  4. (可选)执行命令lsa-arrival-interval suppress-flapping suppress-interval [ threshold threshold ],配置接收的OSPF LSA发生震荡时的抑制时间。

    如果接收的OSPF LSA没有发生震荡,此时,设备通过lsa-arrival-interval命令设置接收的LSA的时间间隔防止LSA的频繁接收。如果接收的OSPF LSA发生震荡,此时,设备通过lsa-arrival-interval suppress-flapping命令设置震荡抑制时间,从而在LSA频繁震荡时,降低对业务流量的影响。此时,设备会选择两者中的较大值作为震荡抑制时间。

  5. 执行命令commit,提交配置。

配置SPF计算的时间间隔

通过调整SPF计算间隔时间,可以抑制由于网络频繁变化带来的资源消耗问题。

背景信息

当OSPF的链路状态数据库(LSDB)发生改变时,需要重新计算最短路径。如果网络频繁变化,由于不断的计算最短路径,会占用大量系统资源,影响设备的效率。通过配置智能定时器intelligent-timer,设置合理的SPF计算的间隔时间,可以避免占用过多的路由器内存和带宽资源。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令ospf [ process-id ],进入OSPF进程视图。
  3. 执行命令spf-schedule-interval { interval1 | intelligent-timer max-interval start-interval hold-interval [ conservative ] | millisecond interval2 },设置SPF计算间隔。

    智能定时器SPF的时间间隔的计算方法如下:
    1. 初次计算SPF的间隔时间由start-interval参数指定。
    2. 第n(n≥2)次计算SPF的间隔时间为hold-interval×2(n-2)
    3. hold-interval×2(n-2)达到指定的最长间隔时间max-interval时,OSPF保持计算SPF的时间间隔一直使用最长间隔时间。
    4. 如果距离上次SPF计算时间间隔超过最大计算间隔max-interval,并且在该时间内无震荡,则退出智能定时器。

    5. 在上次SPF计算间隔内没有发生震荡的情况下,本次计算间隔内如果发生震荡,则SPF计算延时start-interval,SPF计算结束后使用本次计算间隔。

  4. 执行命令commit,提交配置。

配置抑制接口地址的发布

配置抑制接口地址的发布,达到重用接口地址的目的。

操作步骤

  • 配置OSPF进程所有接口地址的发布
    1. 执行命令system-view,进入系统视图。
    2. 执行命令ospf [ process-id ],进入OSPF进程视图。
    3. 执行命令suppress-reachability,配置OSPF进程所有接口地址的发布。
    4. 执行命令commit,提交配置。
  • 配置指定接口地址的发布
    1. 执行命令system-view,进入系统视图。
    2. 执行命令interface interface-type interface-number,进入运行OSPF协议的接口视图。
    3. 执行命令ospf suppress-reachability,配置指定接口地址的发布。
    4. 执行命令commit,提交配置。

配置LSA频繁振荡时路由延迟计算功能

配置LSA频繁振荡时路由延迟计算功能,延迟路由计算的时间,有效抑制OSPF LSA的频繁振荡。

背景信息

对端设备的OSPF LSA持续频繁振荡会引起本端设备的路由振荡,从而影响正常业务流量。此时,在本端设备执行maxage-lsa route-calculate-delay命令使能OSPF LSA频繁振荡时路由延迟计算功能,延迟本端设备的路由计算时间,从而抑制本端设备的路由振荡。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令ospf [ process-id ],进入OSPF进程视图。
  3. 执行命令maxage-lsa route-calculate-delay delay-interval,使能OSPF LSA频繁振荡时路由延迟计算功能。
  4. 执行命令commit,提交配置。

配置关闭OSPF异常老化触发的主备倒换功能

OSPF异常老化触发的主备倒换功能默认使能,如果需要关闭此功能,请配置此任务。

背景信息

由于某种原因,本端设备的老化计时器超时,导致本端设备触发异常清除对端设备的所有Router LSA,造成大规模路由震荡和业务中断。为了避免此类情况发生,设备自动使能OSPF异常老化触发的主备倒换功能,当满足公式:(异常清除的Router LSA的数量 / Router LSA总数) * 100% >= 80%(这里的Router LSA指的是对端设备发到本端设备的Router LSA)时,触发主备倒换来恢复网络连通和业务流量。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令ospf maxage-lsa auto-protect disable,关闭OSPF异常老化触发的主备倒换功能。
  3. 执行命令commit,提交配置。

配置关闭OSPF LSA老化时间管理功能

OSPF LSA老化时间管理功能默认使能,如果需要关闭此功能,请配置此任务。

背景信息

由于某些原因引起lsa-age字段异常,导致设备上产生了异常老化时间的LSA,可能会造成LSA震荡或路由计算错误。例如,异常老化时间为2500秒,而实际老化时间为500秒,LSA就会过早的老化。为了解决这个问题,设备默认使能OSPF LSA老化时间管理功能。当OSPF收到LSA的老化时间大于1800秒时(设备认为是异常报文),OSPF会将此LSA的老化时间修改为1700秒,直到整个区域中的所有LSA的老化时间一致,这样,就可以有效保证路由计算的正确性。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令lsa-age refresh disable,关闭OSPF LSA老化时间管理功能。
  3. 执行命令commit,提交配置。

配置LSA保持最大开销值的时间

在OSPF接口从Down变成Up的过程中,通过配置LSA保持最大开销值的时间,LSA会在一段时间内保持通告最大开销值,从而使流量延时回切。

背景信息

在OSPF接口从Down变成Up的过程中,OSPF邻居会重新建立,IGP路由收敛后,流量会回切。由于IGP路由收敛速度非常快,很多依赖IGP路由的业务可能希望IGP路由延时回切。通过配置ospf peer hold-max-cost命令,OSPF邻居状态Full后,OSPF在本地设备的LSA会在一段时间内保持通告最大开销值,这样流量会在原来路径上继续转发,当最大开销值定时器超时后,cost值恢复正常值,流量正常回切。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令interface interface-type interface-number,进入运行OSPF的接口视图。
  3. 执行命令ospf peer hold-max-cost timer timer,配置OSPF在本地设备的LSA中保持最大开销值的时间。
  4. 执行命令commit,提交配置。

配置安全同步

通过配置安全同步功能,避免设备重启后,网络中流量丢失的现象。

背景信息

当区域内的路由器刚同步完数据库的瞬间,互相持有的对端路由器本地链路信息不一致,由此导致路由震荡的现象。通过配置安全同步功能,可以解决这种问题,但可能会延长邻接关系建立的速度。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令ospf [ process-id ],进入OSPF视图。
  3. 执行命令safe-sync enable,配置安全同步功能。
  4. 执行命令commit,提交配置。

检查配置结果

配置OSPF网络的快速收敛后,您可以查看到OSPF的概要信息。

前提条件

已经完成调整优化OSPF网络的所有配置。

操作步骤

  • 使用display ospf [ process-id ] brief命令查看OSPF的概要信息。
  • 使用display ospf [ process-id ] statistics maxage-lsa命令查看达到老化时间的Router LSA信息。

任务示例

执行命令display ospf brief,可以看到OSPF报文定时器的详细信息。

<HUAWEI> display ospf brief OSPF Process 1 with Router ID 9.9.9.9 OSPF Protocol Information RouterID: 9.9.9.9 Border Router: AREA Multi-VPN-Instance is not enabled Global DS-TE Mode: Non-Standard IETF Mode Graceful-restart capability: disabled Helper support capability : not configured OSPF Stub Router State Reason: Startup Synchronize Router LSA stub links with cost 65535 Summary LSA with cost 16777214 External LSA with cost 16777214 Applications Supported: MPLS Traffic-Engineering Spf-schedule-interval: max 10000ms, start 500ms, hold 1000ms Default ASE parameters: Metric: 1 Tag: 1 Type: 2 Route Preference: 10 ASE Route Preference: 150 Intra Route Preference: 50 Inter Route Preference: 50 SPF Computation Count: 56 RFC 1583 Compatible OSPF is in LSDB overflow status(remain time: 205s) Retransmission limitation is disabled Import routes limitation is enabled Self ASE LSA count: 8 Current status: Normal bfd enabled BFD Timers: Tx-Interval 10 , Rx-Interval 10 , Multiplier 3 Area Count: 2 Nssa Area Count: 1 ExChange/Loading Neighbors: 0 Area: 0.0.0.0 (MPLS TE not enabled) Authtype: None Area flag: Normal SPF scheduled count: 2 Exchange/Loading neighbors: 0 Router ID conflict state: Normal Interface: 1.1.1.1 (GE3/0/0) Cost: 1 State: DR Type: Broadcast MTU: 1500 Priority: 1 Designated Router: 1.1.1.1 Backup Designated Router: 0.0.0.0 Timers: Hello 10, Dead 40, Wait 40, Poll 120, Retransmit 5, Transmit Delay 1 Area: 0.0.0.1 (MPLS TE not enabled) Authtype: None Area flag: NSSA SPF scheduled count: 1 Exchange/Loading neighbors: 0 NSSA Translator State: Elected Router ID conflict state: Normal Import routes limitation is enabled Self NSSA LSA count: 2 Current status: Normal Interface: 1.1.1.1 (GE2/0/0) Cost: 1 State: P-2-P Type: P2P MTU: 1500 Timers: Hello 10, Dead 40, Wait 40, Poll 120, Retransmit 5, Transmit Delay 1 Multi-area interface

执行display ospf [ process-id ] statistics maxage-lsa命令,可以查看达到老化时间的Router LSA信息。

<HUAWEI> display ospf statistics maxage-lsa OSPF Process 1 with Router ID 1.1.1.1 Statistics of Router-LSAs ------------------------------------------- Area: 0.0.0.0 LinkState ID MaxAge count Last MaxAge time 1.1.1.1 1 2014-03-22 11:12:00


暂无评论

寂东 九段
粉丝:225人 关注:3人

1,p2p模式省去了建立dr和bdr的过程,少了一个wating状态,这是p2p由于广播方式的地方,但收敛速度受环境影响,比如链路质量,路由表大小。

2,有必要联动BFD的,BFD的反映速度毫秒级,这个远远快与ospf的hello时间,而且ospf的hello时间不适合配置太小(达到BFD的速度),如果ospf的hello时间配置太小,同时会带来其它问题,所以,不管那种ospf方式,联动BFD还是很有必要的

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明