当前位置: 首页 > 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文件系统&…...

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

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

龙虎榜——20250610

上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...

React hook之useRef

React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...

工程地质软件市场:发展现状、趋势与策略建议

一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具

文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...

华为OD机试-食堂供餐-二分法

import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

uniapp手机号一键登录保姆级教程(包含前端和后端)

目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...