网络篇 OSPF的LSDB过载保护-52

article/2025/9/21 4:58:48

目录

一、实验原理 

二、实验拓扑

三、实验步骤

四、实验过程

总结


实验难度

2

实验复杂度3

 

 

 

一、实验原理 

若没有正确规划网络或配置不好,可能出现大量的LSA,这些LSA会消耗掉本地的CPU和内存资源的。在Cisco IOS 12.3(7)和更晚的版本中(还有一些更早的版本),可以使用LSDB过载保护的方式来保护LSDB,以防止以上问题的发生。在启用了max-lsa功能后,本路由器会计算接收那些不属于自己生成的LSA且保存在LSDB中的数量。若这个数量超过配置的阀门值,那么将把一条错误消息写入日志,并发出通告。若1分钟后,LSA数量仍超过阀值,OSPF进程将终止所有的邻接关系,并清空OSPF数据库,这称为忽略状态。在忽略状态下,属于OSPF进程的接口不能接收与发送OSPF分组。max-lsa定义了数量之后还有4个参数,分别代表的含义为:

ignore-count:忽略次数,在进入忽略状态多少次后,将永久关闭,必须进行人工干预。

ignore-time:超过指定的阀门值数量后,忽略所有邻居的时间(单位为分钟),默认为5分钟。

reset-time:指定多长时间后将忽略计数重置为0,默认为10分钟,单位为分钟。

warning-only:超过指定的阀门值后,只发生警告,而OSPF进程不会受到任何影响。

二、实验拓扑

三、实验步骤

1.搭建如图所示的网络拓扑;

2.初始化路由器,配置相应的IP地址,测试直连网络的连通性;

3.配置OSPF,进程号为100,区域ID为0,每台路由器的RID为自身的loopback0接口;

4.在R5上配置LSDB的过载保护,LSDB可以接收的LSA数量最大为4条,若超过了4条,则产生警告;

5.在R5上配置LSDB的过载保护,LSDB可以接收的LSA数量最大为4条,若超过了4条,则忽略抑制所有邻接关系3分钟;

6.在R5上配置LSDB的过载保护,LSDB可以接收的LSA数量最大为4条,把忽略状态次数修改为1次,忽略时间为3分钟,查看效果;

7.在R5上配置LSDB的过载保护,LSDB可以接收的LSA数量最大为4条,把忽略状态次数修改为2次,忽略时间为2分钟,忽略计数器重置时间为2分钟,查看效果。

四、实验过程

1.搭建如图所示的网络拓扑;

略。

2.初始化路由器,配置相应的IP地址,测试直连网络的连通性;

略。

3.配置OSPF,进程号为100,区域ID为0,每台路由器的RID为自身的loopback0接口;

在R5路由器上查看路由表:

现在我们可以看到R5的路由表中有8条OSPF路由。

4.在R5上配置LSDB的过载保护,LSDB可以接收的LSA数量最大为4条,若超过了4条,则产生警告;

在这里我们看到的效果是OSPF的邻接关系出现了重连,因为R5收到的非自身LSA数量超过了4条,触发了告警行为,我们看看路由器的LSDB与路由表,里面是没有变化的。

5.在R5上配置LSDB的过载保护,LSDB可以接收的LSA数量最大为4条,若超过了4条,则抑制所有邻接关系3分钟;

(1)删除上一个LSA配置

R5(config-router)#no max-lsa 4 warning-only

(2)配置LSDB过载保护

(3)效果

在1分钟之内,路由器之间的邻接关系是正常的,但是1分钟之后,路由器关系就会关闭了,这时可能需要人工干预才可以了(这才是第一次进入忽略状态,忽略还有4次才会)。接着又过了3分钟后,这时路由器的邻接关系就会恢复,因为忽略的时长被我们设置为了3分钟,在忽略状态下,OSPF进程的接口是无法接收或发送OSPF分组的,在忽略状态结束后,OSPF又会重新建立邻接关系。

注意:默认情况是有可以有5次忽略状态,等到完成进入5次忽略状态后,将永久性关闭邻接关系,这时就必须是需要人工干预了。

6.在R5上配置LSDB的过载保护,LSDB可以接收的LSA数量最大为4条,把忽略状态次数修改为1次,忽略时间为3分钟,查看效果;

(1)删除步骤5的LSDB配置

(2)配置LSDB

(3)效果

现在进入忽略状态1次就永久性关闭邻接关系了,需要人工干预。

现在又没有问题了。

7.在R5上配置LSDB的过载保护,LSDB可以接收的LSA数量最大为4条,把忽略状态次数修改为2次,忽略时间为2分钟,忽略计数器重置时间为2分钟,查看效果。

(1)配置LSDB

(2)效果

这里会出现一个比较好玩的事情,就是开始的时候,R5就已经超过4条LSA的限制了,所以就会进入2分钟的忽略状态,2分钟的忽略状态后就会占用一次忽略次数,还有一次忽略次数,但是刚好,忽略重置次数计数器的时间也是2分钟,所以忽略次数马上就重置为0,也就是说现在就又有2次忽略次数了。在这个过程中,OSPF邻接关系会断掉,但是会马上重新建立,这个问题不大,但是最好这个重置计数器的时间与忽略状态的时间不要一致。

代码解析:

R5(config-router)#max-lsa 4 warning-only    //lsa最大接收数量为4,超过只会出现警告

R5(config-router)#max-lsa 4 ignore-time 3 ignore-count 1   //LSDB可以接收的LSA数量最大为4条,忽略状态次数修改为1次,忽略时间为3分钟

R5(config-router)#max-lsa 4 ignore-time 2 reset-time 2 ignore-count 2  //LSDB可以接收的LSA数量最大为4条,把忽略状态次数修改为2次,忽略时间为2分钟,忽略计数器重置时间为2分钟

总结

本章节的实验内容不多,但是有点难理解,有不懂的实在是太正常的,我之前刚开始接触的时候也是一脸懵逼呢,可以多做实验,多看几次这个文章。好了,我们在下一个章节再见,加油!

 


http://chatgpt.dhexx.cn/article/jdVCSxEn.shtml

相关文章

OSPF之链路状态数据库LSDB

OSPF链路状态数据库 原理概述: OSPF是一种基于链路状态的动态路由协议,每台 OSPF 路由器都会生成相关的LSA,并将这些LSA通告出去。路由器收到LSA后,会将它们存放在链路状态数据库LSDB中。 LSA有多种不同的类型,不同类型…

ORACLE生成自增唯一序列值的函数

“F_NEXT_VAL” 函数名 VAL 变量值 PRAGMA AUTONOMOUS_TRANSACTION 声明为自治事务 CREATE OR REPLACE FUNCTION "F_NEXT_VAL" RETURN INTEGER ASpragma autonomous_transaction;VAL INTEGER; BEGINSELECT t."VALUE" INTO VAL FROM SYS_SEQUECE t WHERE t…

Mysql和Oracle实现序列自增

/*ORACLE设置自增序列 oracle本身不支持如mysql的AUTO_INCREMENT自增方式,我们可以用序列加触发器的形式实现, 假如有一个表 T_WORKMATES,我们需要让学号PNO自增*/ --创建序列 SEQ_PNO CREATE SEQUENCE SEQ_PNO minvalue 1 --最小值为1 n…

如何实现 Oracle 的自增序列,两步轻松搞定

在实际项目开发过程中,设计数据库表时经常遇到需要主键自增的场景。那如何实现Oracle的主键自增呢,这里我们记录一种最常用的方式:sequence trigger。 就是利用Oralce的序号和触发器来实现字段的自增,下面直接来看一个完整的例子…

oracle中设置表的主键字段为自增序列(实例)

oracle中设置表的主键字段为自增序列(实例) 1、首先创建一个表(如日志表) //删除库表中存在的日志表 drop table S_LOG_INFO cascade constraints; //新建日志表 create table S_LOG_INFO (PRIMARYKEY NUMBER …

oracle数据库新建表增加表序列,设置id自增

1,oracle数据库增加新表时,设置表id为自增 最小1 最大9999999999 CREATE SEQUENCE “数据库名称”.“SEQ_表名称” MINVALUE 1 MAXVALUE 9999999999 INCREMENT BY 1 START WITH 100000014 NOCACHE NOORDER NOCYCLE 2,向数据库插入数据时&…

Oracle自增序列探秘:一篇文章教你读懂

目录 1:什么是Oracle 自增长序列 2 :创建数据-->实现自增长序列 2.1 创建序列 2.2 使用序列 3 :查询数据-->实现自增长序列 1:什么是Oracle 自增长序列 Oracle自增长序列是一种生成唯一数字的方法,可以用于创…

oracle 序列,程序中实现自增

文章目录 1. 序列作用和含义2. 序列的使用2.1 直接使用序列2.2 配合触发器隐式使用2.3 修改删除序列 1. 序列作用和含义 序列是用于生成唯一、连续序号的对象;可以是升序的,也可以是降序的; 使用create sequence语句创建序列 create sequen…

oracle自增序列

1.创建表TABLESPACETEST -- Create table create table TABLESPACETEST (contract_no VARCHAR2(100) primary key,contract_start_dt DATE,contract_end_dt DATE,loan_amt NUMBER(20,6),loan_bal NUMBER(20,6) ) tablespace SYSTEM;2.创建自增序列&…

【PWA】关于PWA的实操以及使用经验总结

关于PWA的实操以及使用经验总结 什么是PWA如何给项目加上PWA优缺点增强我们的 PWA写在后面 关于标题的说明: 实操: 实际操作 PWA : Progressive Web App 什么是PWA PWA 是渐进式 Web 应用, 类似于原生 App 的体验。 当我们在手机…

为什么 PWA 还没有“干掉”原生应用?

摘要:PWA 即渐进式网页应用,是 Web 应用的一种,具有安全、渐进式、响应式、无需网络、类应用程序、保持最新、可检测、可重新接入、可安装、可分享这 10 个要素,但 PWA 至今仍没有成为应用的默认格式。 原文链接:https…

PWA入门:手把手教你制作一个PWA应用

摘要: PWA图文教程 原文:PWA入门:手把手教你制作一个PWA应用作者:MudOnTire Fundebug经授权转载,版权归原作者所有。 简介 Web前端的同学是否想过学习app开发,以弥补自己移动端能力的不足?但…

PWA 即将终结应用程序商店!

渐进式Web应用很快就会将用户从Google Play和iOS应用商店中解放出来。 作者 | Owen Williams 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 苹果和Google将产品统统锁在了他们的应用商店,现在就让我们来摧毁这…

【PWA学习】1. 初识 PWA

什么是PWA PWA(Progressive Web Apps,渐进式 Web 应用)运用现代的 Web API 以及传统的渐进式增强策略来创建跨平台 Web 应用程序。这些应用无处不在、功能丰富,使其具有与原生应用相同的用户体验优势 我们需要理解的是,PWA 不是某一项技术&am…

搭建BWAPP靶场(详细过程)

靶场介绍 bwapp是一款非常好用的漏洞演示平台,目的是帮助网络安全爱好者、开发人员和学生发现并防止网络漏洞。包含有100多个漏洞,涵盖了所有主要的已知Web漏洞,包括OWASP Top10安全风险,最重要的是已经包含了OpenSSL和ShellShoc…

PWA的探索与应用

本文由云社区发表 PWA(Progressive Web App)起源背景 传统的Web网页存在以下几个问题: 进入一个页面必须要记住它的url或者加入书签,入口不便捷;没网络就没响应,不具备离线能力;不像APP一样能…

PWA 应用列表及常用工具

引言 在做 PWA 的过程中自己写了一些相关的应用和工具,在这里整合下,方便记录及查找使用。 应用列表 PWA 支持检测工具番茄钟二维码生成新闻应用身体数据统计应用支付宝集福应用田英章书法字典应用抖音无水印下载应用很好用的备忘录精神氮泵 PWA 支持检…

【技术】PWA实践 - 应用激活与安装

文章目录 你能用这项技术做什么?适合人群你可以学到什么 应用激活与安装激活与安装Manifest注意 Service WorkerStorage 管理应用 Demo本章参考资料 你能用这项技术做什么? 使用PWA能让你的web网页在支持使用最新版本Chome浏览器的桌面端(wi…

正确使用PWA

作为一个前端程序员,在没有任何Android/IOS的开发情况下,想想我们有多少种方法来开发一个原生移动应用程序!我们可以有非原生、混合开发,PWA等等手段。类似uniapp,Reactive native为我们提供了更简便的手段&#xff01…

PWA应用入个门

文章目录 什么是PWA应用核心技术清单如何添加PWA应用到手机苹果手机:安卓手机: PWA应用VS微信小程序参考资料 什么是PWA应用 PWA(Progressive Web App)是一种理念,使用多种技术来增强web app的功能,可以让网站的体验变得更好&…