OSPF Type4 LSA + Type5 LSA的一些思考

前置基础概念

  1. AS(自治域):一套统一 OSPF 进程的全部设备,比如整个联通内网是一个 AS。
  2. ASBR(自治域边界路由器):同时运行 OSPF + 其他路由协议(静态、RIP、BGP),把外部路由引入 OSPF 的路由器。
  3. 1/2/3 类 LSA:仅描述AS 内部 路由;4、5 类专门处理AS 外部路由

一、Type5 LSA 外部 LSA(AS External LSA)

1、核心作用

描述整个 OSPF 自治域外部的路由 (静态路由、RIP、BGP 引入的外部网段),在整个 AS 内全域泛洪(不受区域隔离限制,所有区域都能收到)。

2、谁产生、什么时候产生

生成者:ASBR(引入外部路由的路由器) 触发条件:路由器执行 import-route static/rip/bgp,把外部路由注入 OSPF,路由器自动为每一条外部网段生成一条独立 Type5 LSA。

3、Type5 LSA 报文关键字段

  1. LS-ID:外部目标网段前缀(和 Type3 规则一致)
  2. Advertising Router:ASBR 的 Router-ID(重点,后面 Type4 的核心关联点)
  3. Network Mask:外部网段掩码
  4. Metric:外部路由开销
  5. E flag:E1/E2 外部路由类型(E2 默认,仅叠加外部开销;E1 叠加内部 + 外部总开销)

4、实例演示

拓扑

AS 内:Area0 骨干 + Area1 普通区域

AR3 = ASBR,AR3 本地有静态路由 203.0.0.0/24(互联网外部网段)

AR3 配置引入静态路由:import-route static

行为

  1. AR3 生成 Type5 LSA: LS-ID=203.0.0.0,Advertising Router=3.3.3.3(AR3 的 RID)
  2. 这条 Type5 不受区域限制:Area0、Area1 所有路由器都会收到。
  3. 所有设备拿到 Type5 后,只知道 "有外部网段 203.0.0.0/24",但出现一个致命问题:不知道 ASBR(3.3.3.3)在哪里,不知道去往外部路由的下一跳怎么走
    → 这就是 Type4 LSA 存在的唯一理由!

5、Type5 单独存在的致命缺陷

OSPF 的路由计算规则:想要到达一台路由器(ASBR),必须有通往该路由器 RID 的路由。 Type5 只标注了 ASBR 的 RID=3.3.3.3,但普通路由器不知道 3.3.3.3 这个设备位于哪个区域、怎么走。 跨区域场景下,骨干外的区域无法自动获取 ASBR 位置,路由计算断裂。

二、Type4 LSA ASBR 汇总 LSA(ASBR Summary LSA)

1、核心作用

专门告诉其他区域的路由器:某台 ASBR 路由器的位置、到达 ASBR 的开销。 只解决一个问题:全网设备如何找到 Type5 里标记的 ASBR。

2、谁产生、什么时候产生

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

触发条件:ABR 的非骨干区域 LSDB 中存在 Type5 LSA(存在本区域外部路由,存在 ASBR),ABR 自动生成 Type4 LSA,泛洪进骨干 Area0。

3、Type4 LSA 关键字段

  1. LS-ID:ASBR 的 Router-ID(核心标识,用来和 Type5 匹配)
  2. Advertising Router:生成这条 4 类 LSA 的 ABR 的 RID
  3. Metric:当前 ABR 到达 ASBR 的开销

4、接续上面实例完整联动

相关推荐
上海安当技术20 小时前
固件签名与Secure Boot:安当CAS如何构建汽车固件信任链
网络·汽车·信任链·boot·secure·固件签名·安当cas
上海安当技术21 小时前
诊断接入认证:安当CAS如何堵住汽车网络安全的物理后门
网络·web安全·汽车·access·secure·安当cas·诊断接入认证
ze^021 小时前
【软考信息安全】第2章 网络攻击原理与常用方法
网络·web安全·网络安全
这个DBA有点耶21 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
arbboter1 天前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
消失的旧时光-19431 天前
第一篇:Ktor Client 到底是什么?从 Retrofit 迁移理解 Ktor 网络请求架构
网络·架构·retrofit·ktor·dsl
数据知道1 天前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
江畔柳前堤1 天前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php
LabVIEW开发1 天前
LabVIEW 通过以太网控制 Yokogawa WT3000 功率分析仪:tmctl.dll 与原始套接字方案
网络·labview·labview知识·labview功能·labview程序
xiaoxiangsiyan1 天前
企业日常运维高频应用服务全解
运维·网络·云原生·容器·dns