理解OSPF Stub区域和各类LSA特点

news2025/4/5 15:35:08

之前学习到OSPF特殊区域和各类类型LSA的分析后,一直很混乱,在网上也难找到详细的解释,在看了 HCNP书本内容后,对这块类容理解更加清晰,本次内容,我们使用实验示例,来对OSPF特殊区域和各 类型LSA的特点来进行学习

一、 网络拓扑图

分为区域1和区域0,区域0是骨干区域,AR3引入黑洞路由,在这里无意义,纯粹是为了让域内引入外部路由,将各个接口地址配置好,OPSF区域划分并进行通,AR2是ABR,AR3是ASBR

(代码附后)

二、 查看AR1的LSDB如下:

可以看见,LSDB中存在两条Type-1 LSA(Router),一条Type-2 LSA(network),一条Type-3 LSA(sun net),一条Type-4 LSA(sum-Asbr),两条Type-5 LSA(AS External);

Type-1 LSA描述的接口状态信息,包括开销,router-id等等;Type-2 LSA在1的基础上,更加清晰的描绘出网络拓扑信息,Network 10.1.23.1是由ABR产生的,也就是AR2,它将区域0的路由信息用Type-3 LSA描述,传递到了区域1之中;

同时,由于ASBR(AR3)引入了OSPF区域外的路由,所以AR3会产生Type-5 LSA传给R2,R2又将它传 到区域1当中,由此,AR1就知道了外面的世界,也就是OSPF区域外面有什么,但是它也只是知道有什 么(比如你知道中国有重庆这个地方,但你不知道怎么去,其实很简单,你只需要到达火车站就好,因为它知道重庆在哪)

这时,就需要有Type-4 LSA来描述AR1发出的报文该如何去外面,而且它只需要到达ASBR就行,因为那 会有详细的路由表,这条Type-4 LSA就是有区域1的ARB(AR2)发出的,有人会问,AR2是如何知道去 ASBR的呢?通常来说,ASBR所在区域是必定有一个ABR的,可以是其他设备,也可以是自己,它只需 要使用Type-1 LSA(Type-2 LSA)就能让ABR知道如何到达它的位置了

三、 将区域1设置为Stub区域

将区域1设置为Stub区域之后,可以见得,第五类LSA不在了,因为这是Stub区域本身的性质,那有人 会问了,Stub区域的作用到底是什么呢?先来看Stub区域定义:

总的来说就是减少LSA,从而缓解设备压力,可以看见AR1的LSDB中,配置了stub区域后,5类LSA消 失,你可能会很奇怪,因为这看起来并没有减少多少,但这其实是网络拓扑的问题,如果区域0中的设备 特别多,那么5类LSA的数量就会很多。但是,如果AR1想访问OSPF区域外的设备,但是又没有路由信息 了,该怎么办呢?这时ABR产默认路由就有作用了,因为有了0.0.0.0默认路由,当AR1在区域内无法匹 配目的IP地址时,就会发往0.0.0.0的网关,而AR2是有外部区域的路由信息的,从而可以和外部区域 得联系。

AR2的LSDB信息如下,此时,R2LSDB中区域1的规模也会减少,缓解设备压力

四、将区域1设置为Totally Stub区域

将区域1设置为完全Stub区域,可以看见,AR1中的Type-3 LSA也已经消失了,意味着区域1不再接收来 自其他区域的信息,现在,AR1如果想再访问外部,就只能走默认路由了,而且,少了3,5类LSA,可 以极大地减少LSDB中的LSA信息,从而减小了设备的压力。

相关配置代码:

#AR1
interface GigabitEthernet0/0/0
 ip address 10.1.12.1 255.255.255.0
quit
ospf 1 router-id 1.1.1.1 
 area 0.0.0.1 
  network 10.1.12.0 0.0.0.255 
  (stub)#选择使用

dis ospf lsdb #查看 

#AR2
interface GigabitEthernet0/0/0
 ip address 10.1.12.2 255.255.255.0 
quit
ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 10.1.23.0 0.0.0.255 
 area 0.0.0.1 
  network 10.1.12.0 0.0.0.255 
  (stub no-summary)

#AR3
ip route-static 10.10.10.0 255.255.255.0 NULL0
ip route-static 10.10.20.0 255.255.255.0 NULL0
interface GigabitEthernet0/0/1
 ip address 10.1.23.3 255.255.255.0
quit 
ospf 1 router-id 3.3.3.3 
 import-route static
 area 0.0.0.0 
  network 10.1.23.0 0.0.0.255 

下次,将简单介绍一下NASS区域

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

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

相关文章

CAN/FD CAN总线配置 最新详解 包含理论+实战(附带源码)

看前须知:本篇文章不会说太多理论性的内容(重点在理论结合实践),顾及实操,应用,一切理论内容支撑都是为了后续实际操作进行铺垫,重点在于读者可以看完文章应用。(也为节约读者时间&a…

MoE Align Sort在医院AI医疗领域的前景分析(代码版)

MoE Align & Sort技术通过优化混合专家模型(MoE)的路由与计算流程,在医疗数据处理、模型推理效率及多模态任务协同中展现出显著优势,其技术价值与应用意义从以下三方面展开分析: 一、方向分析 1、提升医疗数据处理效率 在医疗场景中,多模态数据(如医学影像、文本…

【已解决】Webstorm 每次使用 git pull/push 都要输入令牌/密码登录

解决办法:勾上【使用凭据帮助程序】(英文:Use credential helper)

软路由安装指南

1.openwrt下载 : 选择合适的安装包,我用的软路由CPU主板是j3160,属于X86_64架构,所以筛选的时候使用X86_64的安装镜像 openwrt的官方地址可能国内打不开,需要科学上网 openwrt安装镜像下载地址 我准备用U盘引导小主机开机,进而安装openwrt操作系统,所以下载 .img.gz 文…

3500 阶乘求和

3500 阶乘求和 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;2023、思维、省赛 &#x1f4d6; &#x1f4da; import java.util.Scanner;public class Main {public static void main(String[] args) {long sum 0;for(int i1;i<50;i) { // 之后取模都相等su…

软件工程(应试版)图形工具总结(二)

遇到的问题&#xff0c;都有解决方案&#xff0c;希望我的博客能为你提供一点帮助。 教材参考《软件工程导论&#xff08;第六版&#xff09;》 七、 层次图&#xff08;H图&#xff09;与HIPO图 1、概述 1.1、层次图&#xff08;Hierarchy Chart / H图&#xff09; ​核心…

思维链、思维树、思维图与思维森林在医疗AI编程中的应用蓝图

在医疗AI编程中,思维链(Chain of Thought, CoT)、思维树(Tree of Thoughts, ToT)、思维图(可能指知识图谱或逻辑图)以及思维森林(Forest-of-Thought, FoT)等技术框架通过模拟人类认知和推理过程,显著提升了AI在复杂医疗场景中的决策能力和可解释性: 1. 思维链(CoT)…

1.Qt信号与槽

本篇主要介绍信号和槽&#xff0c;如何关联信号和槽以及用QPixmap在窗口中自适应显示图片 本文部分ppt、视频截图原链接&#xff1a;[萌马工作室的个人空间-萌马工作室个人主页-哔哩哔哩视频] 1. 信号 一般不需要主动发送信号&#xff0c;只有自定义的一些控件才需要做信号的…

MySQL 基础入门

写在前面 关于MySQL的下载安装和其图形化软件Navicat的下载安装,网上已经有了很多的教程,这里就不再赘述了,本文主要是介绍了关于MySQL数据库的基础知识。 MySQL数据库 MySQL数据库基础 MySQL数据库概念 MySQL 数据库&#xff1a; 是一个关系型数据库管理系统 。 支持SQL语…

数据分析与知识发现 论文阅读【信息抽取】

文章目录 基于知识蒸馏的半监督古籍实体抽取数据集模型实验结果 基于大语言模型的专利命名实体识别方法研究数据集评估公式实验 基于数据增强和多任务学习的突发公共卫生事件谣言识别研究数据集实验结果 参考 基于知识蒸馏的半监督古籍实体抽取 数据集 本文在有监督数据集的基…

Compose组件转换XML布局

文章目录 学习JetPack Compose资源前言&#xff1a;预览界面的实现Compose组件的布局管理一、Row和Colum组件&#xff08;LinearLayout&#xff09;LinearLayout&#xff08;垂直方向 → Column&#xff09;LinearLayout&#xff08;水平方向 → Row&#xff09; 二、相对布局 …

Linux开发工具——vim

&#x1f4dd;前言&#xff1a; 上篇文章我们讲了Linux开发工具——apt&#xff0c;这篇文章我们来讲讲Linux开发工具——vim &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;Linux &#x1f380;CSDN主页 愚润求学 &#x1f304;其他专栏&a…

Vue3学习二

认识组件的嵌套 还可以将Main中内容再划分 scoped防止组件与组件之间的样式相互污染 组件的通信 父子组件之间通信的方式 父组件传递给子组件 给传过来的内容做限制 type为传的内容的属性类型&#xff0c;required为true表示该内容是必须传的&#xff0c;default为&#xff0c…

[ deepseek 指令篇章 ]300个领域和赛道喂饭级deepseek指令

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

2024第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

记录刷题的过程、感悟、题解。 希望能帮到&#xff0c;那些与我一同前行的&#xff0c;来自远方的朋友&#x1f609; 大纲&#xff1a; 1、握手问题-&#xff08;解析&#xff09;-简单组合问题&#xff08;别人叫她 鸽巢定理&#xff09;&#x1f607;&#xff0c;感觉叫高级了…

C++ | C++11知识点

前言&#xff1a; 本篇内容讲述了C11中比较重要的内容为&#xff1a;右值引用、可变参数模板、lambda表达式和包装器。 ps&#xff1a;包装器博主在另一篇文章讲述的&#xff0c;本篇文章包装器板块为原文链接。 C11知识点目录 花括号初始化自定义类型的花括号初始化内…

LeetCode 1123.最深叶节点的最近公共祖先 题解

昨天写了三题&#xff0c;今天目前为止写了一题&#xff0c;玩了会游戏稍微休息了下 先来理解一下今天的题目&#xff0c;今天的题目类型是递归遍历找最深位置&#xff0c;先通过几个样例了解一下 输入&#xff1a;root [3,5,1,6,2,0,8,null,null,7,4] 输出&#xff1a;[2,7,…

工具介绍 | SafeLLMDeploy教程来了 保护本地LLM安全部署

SafeLLMDeploy&#xff1a;保护本地大语言模型安全部署的“守护者” 在AI技术飞速发展的今天&#xff0c;大语言模型&#xff08;LLM&#xff09;如GPT、DeepSeek等正以前所未有的方式改变着我们的工作和生活。然而&#xff0c;本地部署这些强大的AI系统在带来便利的同时&…

机器学习-04-分类算法-03KNN算法案例

实验名称 K近邻算法实现葡萄酒分类 实验目的 通过未知品种的拥有13种成分的葡萄酒&#xff0c;应用KNN分类算法&#xff0c;完成葡萄酒分类&#xff1b; 熟悉K近邻算法应用的一般过程&#xff1b; 通过合理选择K值从而提高分类得到正确率&#xff1b; 实验背景 本例实验…

Java 搭建 MC 1.18.2 Forge 开发环境

推荐使用 IDEA 插件 Minecraft Development 进行创建项目 创建完成后即可进行 MOD 开发。 但是关于 1.18.2 的开发教程太少&#xff0c;因此自己研究了一套写法&#xff0c;写法并非是最优的但是是探索开发MOD中的一次笔记和记录 GITHUB: https://github.com/zimoyin/zhenfa…