OSPF的各种LSA类型,多区域及特殊区域

一、OSPF的LSA类型

OSPF(开放最短路径优先)协议使用多种LSA(链路状态通告)类型来交换网络拓扑信息。以下是主要LSA类型的详细分类及其作用:

1. Type 1 LSA(路由器LSA Router LSA

  • 生成者:每个OSPF路由器。

  • 传播范围:仅在本区域内泛洪。

  • 功能:描述路由器的直连链路状态和邻居信息,构建区域内的拓扑结构。

2. Type 2 LSA(网络LSA  Network LSA

  • 生成者:广播网络或NBMA网络中的DR(指定路由器)

  • 传播范围:仅在本区域内泛洪。

  • 功能:列出连接在同一网络上的所有路由器,辅助构建多路访问网络的拓扑。

3. Type 3 LSA(汇总LSA  Network Summary LSA

  • 生成者ABR(区域边界路由器)

  • 传播范围:跨区域泛洪(源区域外)。

  • 功能:汇总某个区域的网络前缀,通告到其他区域,用于区域间路由

4. Type 4 LSA(ASBR汇总LSA  ASBR Summary LSA

  • 生成者ABR

  • 传播范围:跨区域泛洪(源区域外)。

  • 功能:通告**ASBR(自治系统边界路由器)**的位置,帮助其他区域的路由器计算到达外部路由的路径。

5. Type 5 LSA(外部LSA)

  • 生成者ASBR

  • 传播范围:整个OSPF自治系统(除特殊区域外,如Stub、Totally Stubby、NSSA)。

  • 功能:携带外部路由(如静态路由、RIP路由)信息,实现跨自治系统的路由

6. Type 7 LSA(NSSA外部LSA  NSSA LSA

  • 生成者NSSA区域内的ASBR

  • 传播范围:仅在**NSSA(非纯末梢区域)**内泛洪。

  • 功能:在NSSA中引入外部路由。ABR会将其转换为Type 5 LSA后转发到其他区域。

 二、OSPF的多区域

拓扑:

 IP及OSPF配置

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.1.1.1 24
[R1]int LoopBack 0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1]ospf router-id 1.1.1.1
[R1-ospf-1]area 2
[R1-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.2]network 1.1.1.1 0.0.0.0

[R2]int g0/0/0

[R2-GigabitEthernet0/0/0lip add 10.1.1.2 24

[R2-GigabitEthernet0/0/0lint s1/0/1

[R2-Serial1/0/1ip add 23.1.1.2 24

[R2-Seria11/0/1lint loopback 0

[R2-LoopBack0]ip add 2.2.2.2 32

[R2]ospf router-id 2.2.2.2
[R2-ospf-1larea 2

[R2-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255

[R2-ospf-1larea 0

[R2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

[R3]int s1/0/1

[R3-Serial1/0/1lip add 23.1.1.3 24

[R3-serial1/0/1lint s1/0/0

[R3-Serial1/0/0lip add 34.1.1.3 24

[R3-serial1/0/0lint loopback 

[R3-LoopBack0]ip add 3.3.3.3 32

[R3]ospf router-id 3.3.3.3
[R3-ospf-1larea 0

[R3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

[R3-ospf-1larea 1
R3-ospf-1-area-0.0.0.1]network 34.1.1.0 0.0.0.255

[R3-ospf-1-area-0.0.0.1]network 3.3.3.3 0.0.0.0

[R4lint s1/0/1

[R4-Serial1/0/1lip add 34.1.1.4 24

[R4-Serial1/0/1lint s1/0/0

[R4-Serial1/0/0]ip add 45.1.1.4 24

[R4-Serial1/0/0lint loopback 0

[R4-LoopBack0lip add 4.4.4.4 32

[R4lospf router-id 4.4.4.4

[R4-ospf-1larea 1

[R4-ospf-1-area-0.0.0.1]network 34.1.1.0 0.0.0.255

[R4-ospf-1-area-0.0.0.1]network 45.1.1.0 0.0.0.255

[R4-ospf-1-area-0.0.0.1]network 4.4.4.4 0.0.0.0

[R5lint s1/0/0

[R5-Serial1/0/0]ip add 45.1.1.5 24

[R5-Serial1/0/0]int loopback 0

[R5-LoopBack0]ip add 5.5.5.5 32

[R5]ospf router-id 5.5.5.5

[R5-ospf-1]area 1
[R5-ospf-1-area-0.0.0.1]network 45.1.1.0 0.0.0.255

[R5-ospf-1-area-0.0.0.1]network 5.5.5.5 0.0.0.0

[R6lint g0/0/0

[R6-GigabitEthernet0/0/0]ip add 10.1.1.6 24

[R6-GigabitEthernet0/0/0lint loopback 0

[R6-LoopBack0]ip add 6.6.6.6 32

[R6]ospf router-id 6.6.6.6

[R6-ospf-1]area 2

[R6-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255

[R6-ospf-1-area-0.0.0.2network 6.6.6.6 0.0.0.0

在R1上查看一类LSA

在R1上查看2类LSA

在R3上查看3类LSA

在R5上创建回环口并引入OSPF中

[R5]int LoopBack 100
[R5-LoopBack100]ip add 100.100.100.100 32
[R5]ospf
[R5-ospf-1]import-route direct     //引入直连路由

在R5上查看5类LSA

在R3上查看4类LSA

 在R1查看LSDB

三、OSPF的特殊区域

OSPF 特殊区域 是为了优化 OSPF(开放最短 Path First)网络的性能和简化路由表而设计的一种区域类型。特殊区域通过限制某些类型的链路状态通告(LSA)的传播,减少链路状态数据库(LSDB)的大小,从而降低路由器的内存和 CPU 消耗。

特殊区域的IP配置与OSPF配置与多区域实验一样

在R5上创建一个回环口,并引入ospf

[R5]int LoopBack 100
[R5-LoopBack100]ip add 100.100.100.100 32
[R5-LoopBack100]q
[R5]ospf
[R5-ospf-1]import-route direct

在R1上查看ospf路由表

从上面可以看出区域2有域内路由、域间路由和外部路由

把区域2设置成Stub区域

[R1]ospf
[R1-ospf-1]area 2
[R1-ospf-1-area-0.0.0.2]stub

[R2]ospf
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]stub

[R6]ospf
[R6-ospf-1]area 2
[R6-ospf-1-area-0.0.0.2]stub

 再查看R1的ospf路由表

可以看到区域2的外部路由消失了但是R2产生了一条3类的默认路由

把区域2设置成Totally Stub

[R2]ospf
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]stub no-summary

 再来查看R1的OSPF路由表

可以看见区域2内只有域内路由,R2下发了一条3类LSA

将区域2设置成NSSA区域

[R1]ospf
[R1-ospf-1]area 2
[R1-ospf-1-area-0.0.0.2]undo stub
[R1-ospf-1-area-0.0.0.2]nssa

[R2]ospf
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]undo stub
[R2-ospf-1-area-0.0.0.2]nssa

[R6]ospf
[R6-ospf-1]area 2
[R6-ospf-1-area-0.0.0.2]undo stub
[R6-ospf-1-area-0.0.0.2]nssa

查看ospf路由表

可以看到区域2没有外部路由,但是R2下发了一条7类的默认路由

接下来在R1上引入外部路由200.200.200.200

[R1]int LoopBack 200
[R1-LoopBack200]ip add 200.200.200.200 32
[R1]ospf
[R1-ospf-1]import-route direct

然后再R2上查看OSPF的路由表

可以看到NSSA区域引入了外部路由

在R2上查看7类LSA200.200.200.200

四、总结

LSA类型名称生成者传播范围核心功能
Type 1路由器LSA所有OSPF路由器本区域描述路由器的直连链路和邻居,构建拓扑。
Type 2网络LSADR(指定路由器)本区域描述广播/NBMA网络上的所有路由器。
Type 3汇总LSA(网络汇总)ABR(区域边界路由器)跨区域(源区域外)通告区域间的网络路由(如子网信息)。
Type 4ASBR汇总LSAABR跨区域(源区域外)通告ASBR的位置,帮助其他区域找到外部路由。
Type 5外部LSAASBR全自治系统(除特殊区域)携带外部路由(如静态路由、RIP)。
Type 7NSSA外部LSANSSA区域内的ASBR仅NSSA区域在NSSA中引入外部路由,ABR将其转为Type 5。
特殊区域允许的LSA禁止的LSA特点
Stub区域Type 1/2/3 + 默认路由(Type 3生成)Type 4/5禁止外部路由(Type 5),用默认路由替代。
Totally StubbyType 1/2 + 默认路由(仅ABR生成)Type 3/4/5进一步禁止区域间路由(Type 3),仅留默认。
NSSAType 1/2/3 + Type 7(本地外部路由)Type 4/5(外部路由用Type 7替代)允许本区域引入外部路由(Type 7),ABR将Type 7转为Type 5。
Totally NSSAType 1/2 + 默认路由 + Type 7Type 3/4/5类似Totally Stubby,但允许本地Type 7。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript系列06-深入理解 JavaScript 事件系统:从原生事件到 React 合成事件

JavaScript 事件系统是构建交互式 Web 应用的核心。本文从原生 DOM 事件到 React 的合成事件,内容涵盖: JavaScript 事件基础:事件类型、事件注册、事件对象事件传播机制:捕获、目标和冒泡阶段高级事件技术:事件委托、…

字节跳动C++客户端开发实习生内推-抖音基础技术

智能手机爱好者和使用者,追求良好的用户体验; 具有良好的编程习惯,代码结构清晰,命名规范; 熟练掌握数据结构与算法、计算机网络、操作系统、编译原理等课程; 熟练掌握C/C/OC/Swift一种或多种语言&#xff…

MySQL进阶-关联查询优化

采用左外连接 下面开始 EXPLAIN 分析 EXPLAIN SELECT SQL_NO_CACHE * FROM type LEFT JOIN book ON type.card book.card; 结论:type 有All ,代表着全表扫描,效率较差 添加索引优化 ALTER TABLE book ADD INDEX Y ( card); #【被驱动表】&#xff0…

ai之qwq 32B部署在 linux 与拓展使用在web参考

linux部署 Linux 命令行: curl -fsSL https://ollama.com/install.sh | sh2 将Ollama设置为系统启动时自动运行(建议) 创建系统用户和用户组 sudo useradd -r -s /bin/false -U -m -d /usr/share/ollama ollamasudo usermod -a -G ollama $…

景联文科技:以精准数据标注赋能AI进化,构筑智能时代数据基石

在人工智能技术席卷全球的浪潮中,高质量数据已成为驱动AI模型进化的核心燃料。作为全球领先的AI数据服务解决方案提供商,景联文科技深耕数据标注领域多年,以技术为基、以专业为本,致力于为全球客户提供全场景、高精度、多模态的数…

C语言_数据结构总结4:不带头结点的单链表

纯C语言代码,不涉及C 0. 结点结构 typedef int ElemType; typedef struct LNode { ElemType data; //数据域 struct LNode* next; //指针域 }LNode, * LinkList; 1. 初始化 不带头结点的初始化,即只需将头指针初始化为NULL即可 void Init…

IDEA 基础配置: maven配置 | 服务窗口配置

文章目录 IDEA版本与MAVEN版本对应关系maven配置镜像源插件idea打开服务工具窗口IDEA中的一些常见问题及其解决方案IDEA版本与MAVEN版本对应关系 查找发布时间在IDEA版本之前的dea2021可以使用maven3.8以及以前的版本 比如我是idea2021.2.2 ,需要将 maven 退到 apache-maven-3.…

【单片机】ARM 处理器简介

ARM 公司简介 ARM(Advanced RISC Machine) 是英国 ARM 公司(原 Acorn RISC Machine) 开发的一种精简指令集(RISC) 处理器架构。ARM 处理器因其低功耗、高性能、广泛适用性,成为嵌入式系统、移动…

DeepSeek+知识库+鸿蒙,助力鸿蒙高效开发

不知道你们发现没有,就是鸿蒙开发官网,文档也太多太多了,对于新手来说确实头疼,开发者大多是极客,程序的目的是让世界更高效!看文档,挺头疼的,毕竟都是理科生。 遇到问题不要慌&…

第十五届蓝桥杯省赛电子类单片机学习过程记录(客观题)

客观试题: 01.典型的BUCK电源电路包含哪些关键器件(ABCD) A. 电容 B. 二极管 C. 电感 D. MOSFET 解析: 典型的 BUCK 电源电路是一种降压型的直流-直流转换电路,它包含以下关键器件: A.电容:电容在电路中起到滤波的作用。输入电容用于平滑输入电压的波动,减少电源噪声对…

uniapp uniCloud引发的血案(switchTab: Missing required args: “url“)!!!!!!!!!!

此文章懒得排版了,为了找出这个bug, 星期六的晚上我从9点查到0点多,此时我心中一万个草泥马在崩腾,超级想骂人!!!!!!!!! uniCloud 不想…

源码:用Python进行电影数据分析实战指南

源码:用Python进行电影数据分析实战指南 原创 IT小本本 IT小本本 2025年03月03日 22:28 北京 接上一篇文章:用Python进行电影数据分析实战指南 1、首先复制csv内容到csv文件中 2、接着创建.py文件复制源码内容 3、运行代码,就可以看到数据…

GHCTF2025--Web

upload?SSTI! import os import refrom flask import Flask, request, jsonify,render_template_string,send_from_directory, abort,redirect from werkzeug.utils import secure_filename import os from werkzeug.utils import secure_filenameapp Flask(__name__)# 配置…

Unity Shader编程】之基础纹理

一,单张纹理 好的,用户想学习Unity Shader中的单张纹理章节。我需要根据提供的搜索结果来整理相关内容。首先,查看搜索结果中的相关部分,特别是‌、‌、‌、‌、‌这几条,因为它们提到了基础纹理、单张纹理的实现方法…

SpringBoot使用注解扫描注册Java Web三大组件

使用注解扫描和注册Java Web三大组件(Servlet、Filter、Listener)非常方便。 1. Servlet 注册 Servlet 是 Java Web 开发的基础组件,用于处理客户端(通常是浏览器)发送的 HTTP 请求并生成响应。 Controller是基于 Ser…

STM32F4 UDP组播通信:填一填ST官方HAL库的坑

先说写作本文的原因,由于开项目开发中需要用到UDP组播接收的功能,但是ST官方没有提供合适的参考,使用STM32CubeMX生成的代码也是不能直接使用的,而我在网上找了一大圈,也没有一个能够直接解决的方案,deepse…

JVM - 3.垃圾回收

1.垃圾收集的经典问题 1.哪些内存需要回收2.什么时候回收3.如何回收1.你知道哪几种垃圾回收器,各自的优缺点,重点讲一下cms和g12.JVM GC算法有哪些,目前的JDK版本采用什么回收算法3.G1回收器的回收过程 1.Java中垃圾的定义(Garbag…

重构谷粒商城09:人人开源框架的快速入门

谷粒商城09——人人开源框架的快速入门 前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率,快速进阶…

css实现元素垂直居中显示的7种方式

文章目录 * [【一】知道居中元素的宽高](https://blog.csdn.net/weixin_41305441/article/details/89886846#_1) [absolute 负margin](https://blog.csdn.net/weixin_41305441/article/details/89886846#absolute__margin_2) [absolute margin auto](https://blog.csdn.net…

用Python写一个算24点的小程序

一、运行界面 二、显示答案——递归介绍 工作流程&#xff1a; 1. 基本情况&#xff1a;函数首先检查输入的数字列表 nums 的长度。如果列表中只剩下一个数字&#xff0c;它会判断这个数字是否接近 24&#xff08;使用 abs(nums[0] - 24) < 1e-10 来处理浮点数精度问题&…