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

OSPF的LSA的学习研究

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

相关文章:

OSPF的LSA的学习研究

OSPF常见1、2、3、4、5、7类LSA的研究 1、拓扑如图,按照地址表配置,激活OSPF划分相关区域并宣告相关网段 2、1类LSA,每台运行了OSPF的路由器都会产生,描述了路由器的直连接口状况和cost 可以看到R1产生了一条router lsa&#xff0…...

1166 Summit (25)

A summit (峰会) is a meeting of heads of state or government. Arranging the rest areas for the summit is not a simple job. The ideal arrangement of one area is to invite those heads so that everyone is a direct friend of everyone. Now given a set of tenta…...

AUTOSAR从入门到精通-【自动驾驶】高精地图(四)

目录 前言 现状概述 算法原理 高精地图的构成 A.基础地图层 B.几何地图层 C.语义地图层 D.道路连接层 E.先验地图层 F.实时地图数据 高精地图的构建及维护 移动建图系统 高精地图维护 A.地图变换检测 B.地图数据更新 3. 众包建图 3.1 众包建图的优劣势 3.2 众包起源:M…...

MySQL8数据库全攻略:版本特性、下载、安装、卸载与管理工具详解

大家好,我是袁庭新。 MySQL作为企业项目中的主流数据库,其5.x和8.x版本尤为常用。本文将详细介绍MySQL 8.x的特性、下载、安装、服务管理、卸载及管理工具,旨在帮助用户更好地掌握和使用MySQL数据库。 1.MySQL版本及下载 企业项目中使用的…...

网络安全---CMS指纹信息实战

CMS简介 CMS(Content Management System)指的是内容管理系统,如WordPress、Joomla等。CMS系统非常常见,几乎所有大型网站都使用CMS来管理其网站的内容。由于常见CMS的漏洞较多,因此黑客将不断尝试利用这些漏洞攻击CMS…...

基于C#实现对象序列化的3种方案

大家好!我是付工。 在上位机开发过程中,我们可能经常要实现一个数据对象的持久化,将对象保存到具体的文件中,今天给大家介绍常用的3种方案,大家根据实际情况,选择适合的方案。 一、准备工作 在介绍这4种…...

蓝桥杯真题 - 公因数匹配 - 题解

题目链接:https://www.lanqiao.cn/problems/3525/learning/ 个人评价:难度 2 星(满星:5) 前置知识:调和级数 整体思路 题目描述不严谨,没说在无解的情况下要输出什么(比如 n n n …...

使用 Java 实现基于 DFA 算法的敏感词检测

使用 Java 实现基于 DFA 算法的敏感词检测 1. 引言 敏感词检测在内容审核、信息过滤等领域有着广泛的应用。本文将介绍如何使用 DFA(Deterministic Finite Automaton,确定有限状态自动机) 算法,在 Java 中实现高效的敏感词检测。…...

Jenkins-Pipeline简述

一. 什么是Jenkins pipeline: pipeline在jenkins中是一套插件,主要功能在于,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。Pipeline的实现方式是一套Groovy DSL,任何发布流程…...

Linux操作命令之云计算基础命令

一、图形化界面/文本模式 ctrlaltF2-6 图形切换到文本 ctrlalt 鼠标跳出虚拟机 ctrlaltF1 文本切换到图形 shift ctrl "" 扩大 ctrl "-" 缩小 shift ctrl "n" 新终端 shift ctrl "t" 新标签 alt 1,…...

【postgres】sqlite格式如何导入postgres数据库

step1 在ubuntu系统安装pgloader(centos系统难以直接通过yum安装,如果源码安装的话,会比较费劲) step2,执行如下python脚本 from pathlib import Path import subprocess dataset_dir Path(/app/sqlite_to_pg/chas…...

阀井可燃气体监测仪,开启地下管网安全新篇章-旭华智能

在城市的脉络中,地下管网犹如隐秘的动脉,支撑着现代生活的运转。而在这庞大网络的关键节点上,阀井扮演着不可或缺的角色。然而,由于其密闭性和复杂性,阀井内部一旦发生可燃气体泄漏,将对公共安全构成严重威…...

《offer 来了:Java 面试核心知识点精讲 -- 原理篇》

在 Java 面试的战场上,只知皮毛可不行,面试官们越来越看重对原理的理解。今天就给大家分享一本能让你在面试中脱颖而出的 “武林秘籍”——《offer 来了:Java 面试核心知识点精讲 -- 原理篇》。 本书详细介绍了Java架构师在BAT和移动互联网公…...

搭建一个基于Spring Boot的数码分享网站

搭建一个基于Spring Boot的数码分享网站可以涵盖多个功能模块,例如用户管理、数码产品分享、评论、点赞、收藏、搜索等。以下是一个简化的步骤指南,帮助你快速搭建一个基础的数码分享平台。 — 1. 项目初始化 使用 Spring Initializr 生成一个Spring …...

K210视觉识别模块

K210视觉识别模块是一款功能强大的AI视觉模块,以下是对其的详细介绍: 一、核心特性 强大的视觉识别功能:K210视觉识别模块支持多种视觉功能,包括但不限于人脸识别、口罩识别、条形码和二维码识别、特征检测、数字识别、颜色识别…...

JAVA:在IDEA引入本地jar包的方法(不读取maven目录jar包)

问题: 有时maven使用的jar包版本是最新版,但项目需要的是旧版本,每次重新install会自动将mavan的jar包覆盖到项目的lib目录中,导致项目报错。 解决: 在IDEA中手动配置该jar包对应的目录。 点击菜单File->Projec…...

存在重复元素(217)

217. 存在重复元素 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool containsDuplicate(vector<int>& nums) {//stl sortsort(nums.begin(), nums.end());for (int i 0; i < nums.size() - 1; i) {if (nums[i] nums[i1]) {return true;}…...

聊聊如何实现Android 放大镜效果

一、前言 很久没有更新Android 原生技术内容了&#xff0c;前些年一直在做跨端方向开发&#xff0c;最近换工作用重新回到原生技术&#xff0c;又回到了熟悉但有些生疏的环境&#xff0c;真是感慨万分。 近期也是因为准备做地图交互相关的需求&#xff0c;功能非常复杂&#x…...

linux 安装mysql5.6

下载mysql安装包 https://dev.mysql.com/downloads/mysql/5.6.html卸载系统自带的mariadb [rootgpap-prod-3 ~]# rpm -qa| grep mariadb mariadb-libs-5.5.68-1.el7.x86_64 [rootgpap-prod-3 ~]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 warning: /etc/my.cnf sav…...

【Vue3 入门到实战】3. ref 和 reactive区别和适用场景

目录 ​编辑 1. ref 部分 1.1 ref定义基本数据类型 1.2 ref 定义引用数据类型 2. reactive 函数 3. ref 和 reactive 对比 3.1 原理 3.2 区别 3.3 使用原则 在 Vue 3 中 ref 和 reactive 是用于创建响应式数据的两个核心函数。它们都属于 Composition API 的一部分&…...

终极游戏模组管理指南:如何用Nexus Mods App告别模组冲突烦恼

终极游戏模组管理指南&#xff1a;如何用Nexus Mods App告别模组冲突烦恼 【免费下载链接】NexusMods.App Home of the development of the Nexus Mods App 项目地址: https://gitcode.com/gh_mirrors/ne/NexusMods.App 你是否曾在《赛博朋克2077》中因为模组冲突而反复…...

BepInEx插件框架:从零开始掌握游戏模组开发的5个核心策略

BepInEx插件框架&#xff1a;从零开始掌握游戏模组开发的5个核心策略 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx是一个强大的Unity游戏插件框架&#xff0c;专门为游戏…...

PLDM数据类型全解析:从uint8到timestamp104的实战应用指南

PLDM数据类型全解析&#xff1a;从uint8到timestamp104的实战应用指南 在嵌入式系统和固件开发领域&#xff0c;PLDM&#xff08;Platform Level Data Model&#xff09;作为设备管理的关键协议&#xff0c;其数据类型的选择直接影响着系统性能、资源占用和通信效率。本文将深入…...

让PS4/PS5手柄在Windows上重获新生:DS4Windows完全指南

让PS4/PS5手柄在Windows上重获新生&#xff1a;DS4Windows完全指南 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 你是否曾经遇到过这样的烦恼&#xff1a;心爱的PlayStation手柄在Windo…...

亚马逊NeurIPS 2024论文技术速览

某机构在NeurIPS 2024论文快速指南 尽管大语言模型及其他基础模型占据了重要地位&#xff0c;但某机构长期关注的赌博机问题以及人工智能在自动推理中的应用等新课题也获得了应有的关注。 2024年神经信息处理系统大会&#xff08;NeurIPS&#xff09;——人工智能领域的顶级会议…...

Unity_Obfuscator Pro实战避坑指南:从配置到调试的完整记录

1. Unity_Obfuscator Pro环境配置与基础设置 第一次接触代码混淆工具时&#xff0c;我被各种专业术语搞得晕头转向。经过三个项目的实战打磨&#xff0c;终于摸清了Obfuscator Pro的正确打开方式。安装过程比想象中简单&#xff0c;在Unity Asset Store购买后直接导入即可&…...

SAP自定义打印机纸张类型:从SPAD到SmartForm的完整指南

1. SAP自定义打印机纸张类型的必要性 第一次接触SAP打印功能时&#xff0c;我也以为系统自带的A3、A4标准纸张就能满足所有需求。直到遇到客户要求打印特殊尺寸的送货单&#xff0c;才发现现实场景远比想象复杂。比如物流行业常用的三联单、仓库的条形码标签、财务的特殊凭证&a…...

如何用wiliwili打造终极跨平台B站客户端:Switch、PS4、PC全平台手柄媒体中心

如何用wiliwili打造终极跨平台B站客户端&#xff1a;Switch、PS4、PC全平台手柄媒体中心 【免费下载链接】wiliwili 第三方B站客户端&#xff0c;目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上 项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwi…...

linux——TCP服务器获取客户端IP地址

之前的服务器端代码不灵活&#xff0c;今天对他进行优化1、优化1&#xff1a;使用INADDR_ANY绑定IP旧代码sin.sin_addr.s_addr inet_addr("192.168.88.129");优化后sin.sin_addr.s_addr INADDR_ANY;这个优化的意思旧写法&#xff1a;服务器只绑定固定 IP换一台电脑…...

【仅限首批参会者披露】SITS2026圆桌闭门纪要:5家头部AI企业未公开的工程化SOP与3个反直觉降本技巧

第一章&#xff1a;SITS2026圆桌&#xff1a;大模型工程化的挑战与机遇 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化已从实验室原型阶段迈入规模化生产部署的关键转折点。在SITS2026圆桌讨论中&#xff0c;来自Meta、阿里云、Hugging Face及多家AI基建初创公司…...