当前位置: 首页 > news >正文

HCIP学习 | OSPF---LSA限制、不规则区域、附录E、选路

目录

Days06(24.8.8)OSPF---LSA限制、不规则区域、附录E、选路

特殊区域

stub 区域, 末节区域

Totally stub :完全的末节区域

NSSA区域:(not so stub area) 非完全末节区域 

完全的非完全的末节区域:

LSA汇总

3类LSA汇总: 

5类LSA 汇总:

7类LSA 汇总:

7转5过程中汇总

不规则区域解决办法

OSPF 双进程重发布 

virtual link ---虚链路 

Tunnel 隧道方式

附录E

OSPF选路

路由分类

路由比较


Days06(24.8.8)OSPF---LSA限制、不规则区域、附录E、选路

OSPF LSA限制: 1.划分区域 2.特殊区域 3.LSA汇总 4. LSA 过滤

特殊区域

stub 区域, 末节区域

1.stub 区域, 末节区域

- 1.不得出现 4 5类LSA ,stub区域不能进行重发布,不能存ASBR 

- 2.stub区域边界ABR会自动产生3类缺省LSA,保证stub区域路由器与外网 保持通信。

- 3.特殊区域不能使用虚链路

- 4.stub区域不能为骨干区域

- 5.若设置stub区域,存在该区域的所有路由器都必须设置

查看ABR产生的3类缺省LSA :默认metric值为1 

Totally stub :完全的末节区域

2.Totally stub :完全的末节区域

-  在stub区域基础上,由ABR过滤3类 LSA,只保留3类缺省LSA ;

在ABR上过滤3类LSA: 

NSSA区域:(not so stub area) 非完全末节区域 

3.NSSA区域:(not so stub area) 非完全末节区域 

- 1.过滤4 5 类LSA 

- 2.边界ABR自动产生7类缺省LSA (默认度量值为1)

- 3.允许进行重发布(允许出现ASBR),产生7类LSA 

- 查看默认产生7类缺省LSA :

注意: 

1.7类LSA 只能出现本NSSA区域

2.默认携带FA地址,外部路由metric计算,包括路径的逻辑加表都是以FA 地址为准,若FA地址不可达,则路径不能加表。

3.同时会产生4类LSA(在其他的非area 0 ),默认该4类LSA没有意义(除 非接收到的5类LSA 不携带FA地址,此时使用4类LSA计算外部路由度量 值)

在进行7转5过程中过滤FA地址: 

FA: 转发地址,当5类或7类LSA中携带了FA地址,则计算路径开销值时计 算的是当前路由器到达FA地址的开销值之和+种子度量值。(若FA地址不 可达,则路由不能加表)

FA 地址: 

1.默认7类LSA 产生FA地址,5类LSA不产生的(7转5 的5类LSA 携带FA地 址 )

2.7类LSA 产生规则:默认产生的FA地址为 产生该LSA的 ASBR 最大的环 回接口地址(通告在NSSA区域的) ;若连接其他协议的接口也运行了 OSPF协议,网络类型为BMA,则产生的7类LSA中FA地址为连接其他接口 对应的下一跳地址;若网络类型为P2P,则FA地址依然为环回接口中IP地 址最大的

3.5类LSA FA地址规则: 默认不产生,若连接其他协议的接口运行了OSPF 协议并且网络类型为BMA则FA地址为重发布之前路由的下一跳地址,若 网络类型为P2P,则不会产生FA地址。

若在NSSA区域与非NSSA区域之间的路由器上进行重发布,默认路由分别 重发布进入NSSA和非NSSA,同时进入的7类LSA不支持7转5类(P=0,P代 表是否有支持7转5功能)。在华为设备中,依然携带FA地址,此时FA地 址为NSSA区域中的某个IP地址。

NSSA区域与非NSSA区域边界进行重发布时,默认路由会分别重发布进入NSSA区域和非NSSA区域,可以阻止重发布进入NSSA区域。

完全的非完全的末节区域:

4.完全的非完全的末节区域:

在NSSA区域的基础上继续过滤3类LSA,产生3类缺省LSA的。

配置:

查看: 

LSA汇总

3类LSA汇总: 

位置: 产生该3类LSA 的路由器上

度量值:所有明细路由中metric最大的

配置:

查看: 

产生3类LSA时指定度量值: 

查看: 

5类LSA 汇总:

位置:产生该LSA的ASBR上 

查看: 

7类LSA 汇总:

位置: 产生该LSA的ASBR上

查看:

7转5过程中汇总

7转5过程中汇总:  自动过滤FA地址

位置:7转5 的ASBR 上 

查看:

针对3 5 7 类LSA 进行过滤:在汇总的命令后面+ not-advertise

5 类 7类 7转5LSA 的过滤一致.

不规则区域解决办法

不规则区域: 1.存在多个area 0   2.非骨干没有直接挂靠在骨干区域之上

OSPF 双进程重发布 

virtual link ---虚链路 

注意: 1.虚链路只能穿越一个区域 2.穿越的区域不能为特殊区域 3.虚链路的两端必须至少 存在一个ABR 4.虚链路属于area 0 

支持虚链路认证: 明文认证 MD5 认证

特性: 

1.虚链路默认的网络类型为Virtual

2.hello时间10s dead时间40s ,自动建立邻居,不选举DR

查看:

Tunnel 隧道方式

创建GRE 隧道: 

查看 : 

测试:

将隧道接口激活在OSPF 的area 0 或 非骨干上

OSPF 100

查看 : 

查看:

附录E

先进入网络掩码较短的,掩码较短正常进入,网络掩码较长,link-id 为传递路由网络号对应的定向广播地址。

查看: 

若网络掩码较长的先进入,正常进入,再进入网络掩码较短的,则现针对之前LSA 发送3600s的LSA进行LSA删表, 让网络掩码较短的正常进入(link-id不变,但是序列号+1),然后再让网络掩码较长的使用定向广播地址进入。

OSPF选路

路由分类

域内:1 2 类 LSA

域间: 3类LSA

域外:5 7 类

路由比较

- 1类与1类LSA比较 --- 优先选举metric较小的,若一致负载均衡 

- 3类与3类LSA比较 --- 优先选举metric值较小的,若一致负载均衡(若三类LSA 一个 为area 0 中学习一个是非area 0 学习,永远学习area 0 中的3类型LSA)

- 5类2类型LSA与5类2类型LSA  ---1.优先比较种子度量值(越小越优)2.若种子度量 值一致,则比较沿途累加的度量值,沿途累加度量值越小越优。(5或7 2类型的LSA 沿 途经过的cost 是计算的,但是不显示出来 )

- 5类1类型LSA与5类1类型LSA---比较种子度量值和沿途累加度量值总和,越小越优。

- 1类LSA与3类LSA---1类永远优于3类

- 3类LSA与5类LSA---3类永远优于5类

  

- 5类1类型与5类2类型---1类用于优于2类

- 5类1类型与7类1类型---当总度量值一致时,负载均衡,若总度量值不一致,越小越 优。(仅仅关注总度量值,种子度量值+沿途累加   注意:7类LSA中携带了FA地址, 计算沿途累加度量值时,计算的是到达FA地址的)

- 5类2类型与7类2类型---1.先比较种子度量值,越小越优。2.比较沿途累加度量值,越 小越优。3.若度量值完全一致,则负载均衡。

OSPF 协议LSA之间的选路与优先级无关
域内优于域间
域间优于域外
类型1 优于类型2
类型1之间比较仅仅关注总度量值
类型2之间先比较种子度量值再比较沿途累加度量值

相关文章:

HCIP学习 | OSPF---LSA限制、不规则区域、附录E、选路

目录 Days06(24.8.8)OSPF---LSA限制、不规则区域、附录E、选路 特殊区域 stub 区域, 末节区域 Totally stub :完全的末节区域 NSSA区域:(not so stub area) 非完全末节区域 完全的非完全的末节区域: …...

CVE-2017-15715~Apache解析漏洞【春秋云境靶场渗透】

Apache解析漏洞 漏洞原理 # Apache HTTPD 支持一个文件拥有多个后缀,并为不同后缀执行不同的指令。比如如下配置文件: AddType text/html .html AddLanguage zh-CN .cn# 其给 .html 后缀增加了 media-type ,值为 text/html ;给 …...

thinkphp 5.0.24生成模块

访问的形式生成模块: 1、需要在入口文件Public/index.php中加入以下代码: //生成Home模块,添加以下这句后,打开浏览器执行:http://www3.phptp5.com/public/index.php自动生成Home模块 \think\Build::module(Home); …...

值得注意!家里有带毛发动物就有浮毛?宠物空气净化器一键净化

上次跟朋友逛完街去她家,她家热情的哈基米开门就一个猛冲,我朋友接住就是一顿猛亲,亲猫一时爽,汗液粘着猫毛,粘得满手臂、满脸都是,看得鼻炎星人头皮发麻...好多养宠物的都说,梳毛根本不管用&am…...

Linux 代理(proxy)设置

有关网络代理的环境变量 环境变量说明可选的取值http_proxyhttp协议的网络连接使用该代理。ip:porthttp://ip:portsocks://ip:portsocks4://ip:portsocks5://ip:porthttps_proxyhttps协议的网络连接使用该代理。ftp_proxyftp协议使用该代理。all_proxy所有网络协议的网络连接都…...

操作系统真相还原:获取文件属性

14.15 获得文件属性 14.15.1 ls命令的幕后功臣 ls 命令中调用了大量的系统调用 stat64 和write ,其中stat64 用于获得文件的属性信息, write 用于把信息输出到屏幕,即标准输出。这里的 stat64 表示 64 位版本的 stat。 其函数原型是int sta…...

聚鼎装饰画:投资一家装饰画店铺要花费多少钱

在艺术的殿堂里,每一幅装饰画都是静默的诗篇,而开设一家装饰画店铺,便是将这份静谧与美好呈现给世界的开始。然而,背后的投资成本,却是一笔需要精打细算的账。 店铺的选址,犹如画家挑选画布,至关…...

编程的魅力、其重要性、学习方法以及未来趋势

在数字化时代,编程已不仅仅是程序员的专属技能,它逐渐渗透到我们生活的方方面面,成为连接现实与虚拟世界的桥梁。从日常使用的智能手机应用到探索宇宙奥秘的超级计算机,编程的力量无处不在。本文将深入探讨编程的魅力、其重要性、…...

ubuntu init set

1 cuda驱动 cuda use not open test 自己下载安装 以上操作后可能是核显卡,需要执行下列进入独立显卡,才能进行HDMI链接 sudo prime-select nvidia sudo prime-select intel prime-select query 该命令用于查看目前的显卡使用模式,可以看到…...

MySQL数据分析进阶(八)存储过程

※食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,笔记整理比较粗糙,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!) 【中字】SQL进阶教程 | 史上最易懂S…...

最深的根,

1498. 最深的根 题目 提交记录 讨论 题解 视频讲解 一个无环连通图可以被视作一个树。 树的高度取决于所选取的根节点。 现在,你要找到可以使得树的高度最大的根节点。 它被称为最深的根。 输入格式 第一行包含整数 NN,表示节点数量。 节点…...

【常见的设计模式】工厂模式

【设计模式专题之工厂方法模式】2.积木工厂   题目描述 小明家有两个工厂,一个用于生产圆形积木,一个用于生产方形积木,请你帮他设计一个积木工厂系统,记录积木生产的信息。   输入描述 输入的第一行是一个整数 N(1 …...

postgres收缩工具两种工具的使用对比

postgres收缩工具安装和使用 第一章 需要使用插件处理膨胀的原因 Postgresql通过数据多版本实现MVCC,现象是删除数据并不会真正删除数据,而是修改标识,更新是通过删除+插入的方式进行,所以在频繁更新的OLTP系统,会造成数据膨胀。 PG数据库本身有处理膨胀问题的vacuum工…...

仿真入门——CST软件如何设置分布式计算的共享储存

在 CST Studio Suite 的分布式计算中,常有用户因为某台机器的网络问题丢失某个数据。这里介绍一种方法,可以在使用分布式计算或 MPI 计算时设置共享存储。在这种情况下,不涉及文件传输,所有文件操作都在共享文件的媒介上完成。 数…...

【JVM基础17】——实践-说一下JVM调优工具

目录 1- 引言:2- ⭐核心:2-1 命令工具jpsjstackjmapjstat 2-2 可视化工具jconsoleVisualVM 3- 小结:3-1 说一下 JVM 调优的工具 1- 引言: 命令工具 jps——进程状态信息jstack——查看Java进程内线程的堆栈信息jmap——查看堆转…...

【QT】Qt中Websocket的使用

一、WebSocket的定义 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,…...

【vue3】【elementPlus】【国际化】

1.如需从0-1开始,请参考 https://blog.csdn.net/Timeguys/article/details/140995569 2.使用 vue-i18n 模块: npm i vue-i18n3.在 src 目录下创建 locales 目录,里面创建文件:en.js、zh-cn.js、index.js 语言js文件:…...

用python实现求两个整数的最大公约数

def gcd(a, b): """计算最大公约数""" while b: a, b b, a % b return abs(a) 下面是对 gcd 函数的逐行解释: def gcd(a, b):"""计算最大公约数"""定义函数:这里定义了一个名为 gcd…...

Linux 内核源码分析---proc 文件系统

proc文件系统 进程数据文件系统(process data filesystem, procfs)装载在 /proc,缩写为 procFS。 proc 文件系统是一种虚拟文件系统,其信息不能从块设备读取。只有在读取文件内容时才动态生成相应的信息。使用proc文件系统&…...

视频号直播回放怎么下载?

一、如果是下载自己直播回放视频: 方法一:视频号助手 打开网址:视频号助手 登陆账号后。下面路径,先点击成回放, 后就可以在下面路径,下载全场回放 但是这种有个缺点,就是不能分段下载。这样…...

python/java环境配置

环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命

在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)

前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 ​编辑 前言: 类加载器 1. …...

pycharm 设置环境出错

pycharm 设置环境出错 pycharm 新建项目,设置虚拟环境,出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...

消息队列系统设计与实践全解析

文章目录 🚀 消息队列系统设计与实践全解析🔍 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡💡 权衡决策框架 1.3 运维复杂度评估🔧 运维成本降低策略 🏗️ 二、典型架构设计2.1 分布式事务最终一致…...

【UE5 C++】通过文件对话框获取选择文件的路径

目录 效果 步骤 源码 效果 步骤 1. 在“xxx.Build.cs”中添加需要使用的模块 ,这里主要使用“DesktopPlatform”模块 2. 添加后闭UE编辑器,右键点击 .uproject 文件,选择 "Generate Visual Studio project files",重…...

leetcode73-矩阵置零

leetcode 73 思路 记录 0 元素的位置:遍历整个矩阵,找出所有值为 0 的元素,并将它们的坐标记录在数组zeroPosition中置零操作:遍历记录的所有 0 元素位置,将每个位置对应的行和列的所有元素置为 0 具体步骤 初始化…...

数据分析六部曲?

引言 上一章我们说到了数据分析六部曲,何谓六部曲呢? 其实啊,数据分析没那么难,只要掌握了下面这六个步骤,也就是数据分析六部曲,就算你是个啥都不懂的小白,也能慢慢上手做数据分析啦。 第一…...