OSPF的优化

一:OSPF的优化:---lsa的优化

1、汇总 --- 减少骨干区域LSA更新量

2、特殊区域 --- 减少非骨干区域LSA更新量

二:汇总

1、区域汇总:OSPF的汇总被称为区域汇总

域间路由汇总---针对OSPF区域之间的路由进行汇总,针对3类LSA进行汇总

[r1-ospf-1-area-0.0.0.2]abr-summary 192.168.0.0  255.255.254.0---配置位置在对应区域的ABR设

备的区域中,汇总的路由必须经过1类2类LSA计算得出的路由才能被汇总

域外路由汇总---针对OSPF协议之间的路由进行汇总---针对5类和7类LSA进行汇总

[r4-ospf-1]asbr-summary 172.16.0.0 255.255.254.0

2、域外汇总网段种子度量值的计算方法:

TYPE1:如果是类型1,则汇总网段的种子度量值为所有明细网段种子度量值

中最大值。

TYPE2:如果是类型2,则汇总网段的种子度量值为所有明细网段种子度量值中最大值加1。

[r4-ospf-1]import-route rip 1 cost 10 type 1

三:特殊区域

1、Stub----末梢区域---一旦将某个区域配置为STUB,那么该区域将拒绝学习4类和5类LSA,同时

生成一条3类缺省

1)不能是骨干区域

2)不能存在虚链路

3)不能存在ASBR

[r6-ospf-1-area-0.0.0.2]stub ----进入区域中配置,,所以属于这个区域的设备都需要配置

2、Totally-Stub----完全末梢区域一旦将某个区域配置为totally

STUB,那么该区域将拒绝学习4类和5类LSA和3类LSA,会保留3类缺省

[r1-ospf-1-area-0.0.0.2]stub no-summary ---只需要在ABR设备的区域中配置

3、NSSA--非完全末梢区域--一旦将某个区域配置为NSSA区域,那么该区域将拒绝学习4类和5类

LSA,同时由该区域的ABR设备会生成一条7类缺省

1)不能是骨干区域

2)不能存在虚链路

3)必须存在ASBR

[r5-ospf-1-area-0.0.0.2]nssa --- 注意,一旦将一个区域配置成特殊区域,则区域内所有设备都必须

做同样的配置,否则将影响邻居关系的建立。

特殊区域的标记位:

E位:一般置1,代表支持5类LSA。要是做成特殊区域,则将拒绝学习5类LSA,则E位置0.

N位:一般置0,只有在NSSA区域中置1,代表支持7类LSA。

P位 --- P位置1,则代表该LSA支持7转5。

Forwarding Address --- 转发地址 --- 应对选路不佳的情况,如果存在选路不佳的情况,则通告者将

会把最佳的下一跳放入转发地址当中,接收者看到转发地址中存在数据,则将不按照算法来计算下

一跳,而直接使用转发地址作为下一跳。在5类LSA中,默认情况下,在不存在选路不佳时,将使

用0.0.0.0进行填充。而在7类LSA中,一般会使用通告者(ASBR)设备的环回接口地址作为转发

地址。如果存在多个环回接口,则将使用最先宣告的地址作为转发地址;如果没有环回接口,则将

使用物理接口的地址作为转发地址。

7类LSA生成路由信息的标记位,O_NSSA ,优先级为150

            类型   LS ID 通告路由器 传递范围     携带数据
   NSSA-type7LSA域外网段信息    ASBR   单区域  域外的网段信息

4、Totally-NSSA--完全的非完全末梢区域----一旦将某个区域配置为totally-NSSA区域,那么该区域

将拒绝学习4类和5类LSA和3类LSA,会同时生成一条3类缺省

[r3-ospf-1-area-0.0.0.1]nssa no-summary ----该区域的ABR设备的区域中配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/657344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习300问】21、什么是激活函数?常见激活函数都有哪些?

在我写的上一篇文章中介绍了感知机(单个神经元)的构成,其中就谈到了神经元会计算传送过来的信号的总和,只有当这个总和超过了某个界限值时,才会输出值。这也称为“神经元被激活”。如果想对神经网络是什么有更多了解的…

npm install 一直卡在 sill idealTree 解决方案

npm install 一直卡在 sill idealTree 解决方案 npm install安装vue项目的依赖时,执行 npm install 一直卡在 idealTree:xxx: sill idealTree buildDeps 。 解决方案: 设置淘宝源 npm config set registry https://registry.npm.taobao.org查看是否设置…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之DataPanel组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之DataPanel组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、DataPanel组件 数据面板组件,用于将多个数据占比情况使用占比图进…

集成学习之Boosting方法系列_XGboost

文章目录 【文章系列】【前言】【算法简介】【正文】(一)XGBoost前身:梯度提升树(二)XGBoost的特点(三)XGBoost实际操作1. 前期准备(1)数据格式(2&#xff09…

小程序定制开发:解析定制化移动应用的未来

引言 在当今数字化时代,移动应用已经成为人们生活不可或缺的一部分。随着智能手机的普及,移动应用的需求呈现出爆发式增长,企业们也纷纷投身于这场数字化浪潮。然而,众多企业在竞争激烈的市场中,如何突显个性、提高用…

使用Eclipse搞Android项目报错

相信现在都没什么人还会用Eclipse来开发的了。 不过安装完后,打开Eclipse会提示我的Jdk版本不符合 --------------------------- Incompatible JVM --------------------------- Version 1.8.0_391 of the JVM is not suitable for this product. Version: 17 or g…

在 C# 中 checked 和 unchecked 关键字

在 C# 中,checked 和 unchecked 是用于控制整数运算溢出检查的关键字。它们允许我们明确指定在进行整数运算时是否要检查溢出,以及如何处理溢出情况。 默认情况下,C# 中的整数运算是未检查的,也就是说,当运算结果溢出…

实现sleep函数

作用:让线程休眠,等到指定时间在重新唤起。 基于Date实现: 以上的代码不会让线程休眠,而是通过高负荷计算使cpu无暇处理其他任务。缺点是在sleep的过程中其他所有的任务都会被暂停,包括dom的渲染。sleep的过程中程序会…

python之poetry模块,项目管理

一、简介 Poetry 是一个用于管理 Python 项目依赖关系和构建工具的工具。它提供了一个简单的命令行界面,可以帮助您创建、管理和发布 Python 项目,使用方法:command [options] [arguments] 官网:https://python-poetry.org/docs/…

书生浦语训练营笔记与作业汇总

课程笔记: 第一节:https://blog.csdn.net/qq_37397652/article/details/135532014第二节:https://blog.csdn.net/qq_37397652/article/details/135533226第三节:https://blog.csdn.net/qq_37397652/article/details/135586700第四…

Android --- Content Provider是使用示例,通俗易懂

当两个应用程序之间需要共享数据时,可以通过 Content Provider 来实现。在这个示例中,我们将创建一个简单的 Content Provider,让 App_B 暴露人口总数的数据,并由 App_A 来获取这个数据。 首先,我们来创建一个简单的示…

C++ 并发编程 | 线程池

文章目录 一、线程池 前言 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个…

详解SpringCloud微服务技术栈:深入ElasticSearch(1)——数据聚合

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:详解SpringCloud微服务技术栈:ElasticSearch实战(旅游类项目) 📚订阅专栏&#x…

软件设计不是CRUD(11):低耦合模块设计理论——业务抽象:规划模块分层

上一篇文章《软件设计不是CRUD(10):低耦合模块设计理论——业务抽象:从需求中提取业务维度》本专题详细讲解了业务抽象的一个重要步骤:提取业务维度。本篇文章内容主要讲解在提取业务维度后,如何对应用程序中初步划分的各个功能模块进行分层规划。 1、为什么要进行模块分…

【lesson2】定长内存池的实现

文章目录 介绍定长内存池的设计定长内存池的实现需要成员变量需要的成员函数定长内存池结构定长内存池Delete(释放空间)的实现定长内存池New(申请空间)的实现 定长内存池的实现完整版 介绍 作为程序员(C/C)我们知道申请内存使用的…

Zookeeper实现分布式队列

目录 Zookeeper分布式队列 普通方式实现 设计思路 具体实现 使用Curator实现 具体实现 注意事项 Zookeeper分布式队列 常见的消息队列有:RabbitMQ,RocketMQ,Kafka等。Zookeeper作为一个分布式的小文件管理系统,同样能实现简单的队列功…

【python】图形化开发pyqt6基本写法模板与基础控件属性方法整理

pyqt6的简介 首先呢Python有许多可以编写图形化界面的库,我们通常跟着教程的话最初会接触的tkinter,但是学习中会发现编写的图形化跟我们平常接触的软件有很大区别(简单来说就是丑)。 pyqt则是第三方库,在Python中算…

ETL怎么实现文件处理

在现代企业及各类组织的日常运作中,数据作为一种关键的信息资源,其管理和分析能力直接影响到决策效率与准确性。文件作为数据的主要载体,承载着从运营报告、客户记录、交易明细等各种类型的数据信息。这些海量且多样的文件数据在未经处理的情…

flask_django基于python的城市轨道交通公交线路查询系统vue

同时,随着信息社会的快速发展,城市轨道交通线路查询系统面临着越来越多的信息,因此很难获得他们对高效信息的需求,如何使用方便快捷的方式使查询者在广阔的海洋信息中查询,存储,管理和共享信息方面有效&…

C语言菜鸟入门·运算符(算数运算符,关系运算符,逻辑运算符,位运算符,赋值运算符,三目运算符)详细介绍

目录 ​编辑 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 6. 杂项运算符 ↦ sizeof & 三元 6.1 sizeof() 6.2 &取地址运算符 6.3 * 6.4 三目运算符 7. 运算符优先级 运算符是一种告诉编译器执行…