OSPF的LSA的学习研究

news2025/2/26 19:05:46

OSPF常见1、2、3、4、5、7类LSA的研究

1、拓扑如图,按照地址表配置,激活OSPF划分相关区域并宣告相关网段

2、1类LSA,每台运行了OSPF的路由器都会产生,描述了路由器的直连接口状况和cost

可以看到R1产生了一条router lsa,linkstate id为路由器R1的router-id

R2产生了两条router lsa,分别属于area 0和area 1

3、2类LSA,仅存在于MA网络中,且只有DR会产生(因为只有MA网络才会选举DR、BDR),用来描述接入该MA网络的所有路由器的router-id以及网络掩码

查看R1的邻居表,可以看到在area 1这个网络里,DR为R1,所以只有R1会产生2类LSA,而R2不会产生

可以看到R1在area 1产生了一条2类lsa,linkstate id为产生这个2类LSA的DR接口ip地址

在R2上可以看到在area 1里面R2并没有产生2类lsa,因为它是bdr;在area 0里面R2产生了一条2类lsa,因为在area 0里面R2是DR     这也说明了OSPF的角色是基于接口的

4、3类lsa,用来描述区域之间的路由,由ABR产生  这里只有R2,R3为ABR,所以只有这两台路由器才会产生三类lsa

以本拓扑中的R2为例,他会产生3条3类lsa,其中向area 1注入两条,用来描述13.0.0.0/30和14.0.0.0/30;向area 0注入一条,用来描述12.0.0.0/30

5、4类lsa用来描述到达asbr的主机路由,5类lsa用来描述ospf的域外路由

这里还没有域外路由,所以需要将R4的两个环回口引入

可以看到只有R2和R3产生了4类的lsa,描述了到达R4的路由,其他路由器是没有产生的

在R5上可以看到,只有作为ASBR的R5产生了5类lsa,用来描述到达1.1.1.1/32和2.2.2.2/32的路由,这里的linkstate id是目的网段

这里可以看到多了一个描述14.0.0.0/30的网段的lsa,这是因为执行了import direcrt的命令,所以也被引入进来了,如果不想看到这个,可以在做直连路由引入的时候做下route-policy(在华为设备引入的外部路由优先级为150,内部的为10,所以对于选路没有影响)

6、7类lsa,用来描述OSPF的外部路由,只能在nssa区域内泛洪

将area 1配置为stub区域

先看下配置前R1的路由表和lsdb,可以看到是有这两条路由和相关lsa的

配置stub区域需要在两台路由器都配置,看下配置完后R1的路由表和lsdb,可以看到已经学不到这两条路由,新添加了一条默认路由      lsdb里4类lsa,5类lsa也没有了,多了一条3类缺省lsa  

配置totally stub区域在abr上配置即可  可以看到R1的lsdb里面其余的3类lsa也没有了,只有一条由R2通告的描述默认路由lsa

将area 2配置为nssa区域   可以看到R4产生了三条7类lsa描述外部路由,还收到了一条由R3产生通告的7类lsa,用来描述默认路由

配置为totally nssa区域,只需在abr上配置即可    可以看到两条3类lsa都没有了,取而代之是的一条3类lsa,描述的是默认路由

ok

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

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

相关文章

JAVA:MyBatis 缓存机制详解的技术指南

1、简述 MyBatis是Java开发中常用的持久层框架之一,通过面向对象的方式操作数据库。为了提高系统性能,MyBatis提供了两级缓存机制:一级缓存(本地缓存)和二级缓存(全局缓存)。本文将详细讲解MyB…

前后端分离的Java快速开发平台

采用SpringBoot3.x、Shiro、MyBatis-Plus、Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、Vite框架,开发的一套权限系统,极低门槛,拿来即用。设计之初,就非常注重安全性,为企业系统保驾护航,…

数据结构:栈和队列详解(上)

一.栈 1.概念与结构: 栈:一种特殊的线性表,只允许在顺序表的一段插入和删除数据,进行插入和删除的一端叫做栈顶,另外一端则叫做栈底,而我们将在栈顶插入数据叫做压栈(入栈或进栈)&a…

初识go语言之指针用法

一、环境准备 安装go语言编译环境,官网地址:https://go.dev/dl/ 或者 https://golang.google.cn/dl/ 点击下载按提示安装即可 vscode 安装go语言扩展 测试 package mainimport "fmt"func main() {fmt.Println("Hello, World!") …

python(25) : 含有大模型生成的公式的文本渲染成图片并生成word文档(支持flask接口调用)

公式样例 渲染前 \[\sqrt{1904.615384} \approx 43.64\] 渲染后 安装依赖 pip install matplotlib -i https://mirrors.aliyun.com/pypi/simple/ requestspip install sympy -i https://mirrors.aliyun.com/pypi/simple/ requestspip install python-docx -i https://mirro…

国产文本编辑器EverEdit - 恢复最近的选区

1 恢复最近的选区 1.1 应用场景 如果用户选择了一些文本,特别是多选区选择,在选择的过程中出现失误,导致选区丢失,一般的做法是骂骂咧咧再选一次,使用EverEdit就没有这个烦恼,EverEdit内置了恢复最近的选区…

54,【4】BUUCTF WEB GYCTF2020Ezsqli

进入靶场 吓我一跳,但凡放个彭于晏我都不说啥了 提交个1看看 1 and 11 1# 还尝试了很多,不过都被过滤了,头疼 看看别人的WP 竟然要写代码去跑!!!,不会啊,先用别人的代码吧&#xf…

【unity进阶篇】unity如何实现跨平台及unity最优最小包体打包方式(.NET、Mono和IL2CPP知识介绍)

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、…

实力认证 | 海云安入选《信创安全产品及服务购买决策参考》

近日,国内知名安全调研机构GoUpSec发布了2024年中国网络安全行业《信创安全产品及服务购买决策参考》,报告从产品特点、产品优势、成功案例、安全策略等维度对各厂商信创安全产品及服务进行调研了解。 海云安凭借AI大模型技术在信创安全领域中的创新应用…

联想装系统后触摸板无法设置双指手势

我的一个电脑是联想小新air13,装Windows10系统后,没有找到设置触摸板手势的地方 也没有“装置设定值” 这个选项 经查询,需要去联想网站搜索驱动,下载了一个“Lenovo联想驱动管理” ,更新了下触摸板驱动, …

ue5 制作,播放,停止动画蒙太奇

右键,动画蒙太奇 新建插槽 把默认插槽选择为,自己新建的插槽 然后拖一个动画进去 input换成玩家0 就可以接收键盘事件 pawn 自动控制玩家换成玩家0 找到动画蓝图 把它化成我们那边蒙太奇里面的槽 第三步:第三人称角色蓝图 按下F…

一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建

文章目录 一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建1. 先回忆webpack是个啥2. webpack四大核心2.1 Entry(入口)2.2 Output(输出)2.3 Loader(加载器)2.4 Plugin(插件) 3. 按部就班实现webpack3.1 初始化项目3.2 完成项目骨架搭建3.3 实现webpack构建 一文…

迁移学习-详解

一、fasttext工具介绍 1 fasttext介绍 1.1 fasttext作用 作为NLP工程领域常用的工具包, fasttext有两大作用: 进行文本分类 训练词向量 1.2 fasttext工具包的优势 正如它的名字, 在保持较高精度的情况下, 快速的进行训练和预测是fasttext的最大优势. fasttext优势的原因:…

Mac 删除ABC 输入法

参考链接:百度安全验证 Mac下删除系统自带输入法ABC,正解!_mac删除abc输入法-CSDN博客 ABC 输入法和搜狗输入法等 英文有冲突~~ 切换后还会在英文状态,可以删除 ;可能会对DNS 输入有影响,但是可以通过复…

读取GPS文件中的坐标

不同厂家产生的gps不同,但MALA, impulse等厂家还是比较规范,格式基本一致。 1 格式对比 厂家1:128930 1 31.865250637 118.631077136 -87.226619530 -17.247052234 -20.881583506 -19.300643625 9.146650245 -5.089975857 4.000000000 2024…

【github 使用相关】GitHub Desktop桌面端基础操作 WIP 分支 提交pr

WIP 是 “Work In Progress”(进行中的工作)的缩写,WIP分支通常用来存放尚未完成或不稳定的代码,开发者可在WIP进行实验逐步完成某项功能、进行团队开发、修复重要BUG和多任务处理。 在 GitHub Desktop 上管理 WIP(Wo…

C语言之装甲车库车辆动态监控辅助记录系统

🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 C语言之装甲车库车辆动态监控辅助记录系统 目录 一、前言 1.1 (一)…

日志模块新增配置日志根目录和项目模块功能

文章目录 1.日志模块新增监听器支持外部配置1.common-log4j2-starter项目结构2.修改log4j2.xml为log4j2-spring.xml(这样可以解决读取外部配置但是提前创建目录的问题)3.ApplicationEnvironmentPreparedListener.java 监听器读取配置4.spring.factories …

[JavaScript] 运算符详解

文章目录 算术运算符(Arithmetic Operators)注意事项: 比较运算符(Comparison Operators)注意事项: 逻辑运算符(Logical Operators)短路运算:逻辑运算符的返回值&#xf…

latin1_swedish_ci(latin1 不支持存储中文、日文、韩文等多字节字符)

文章目录 1、SHOW TABLE STATUS WHERE Name batch_version;2、latin1_swedish_ci使用场景注意事项修改字符集和排序规则修改表的字符集和排序规则修改列的字符集和排序规则修改数据库的默认字符集和排序规则 3、ALTER TABLE batch_version CONVERT TO CHARACTER SET utf8mb4 C…