news 2026/8/20 9:01:02

OSPF 协议全面总结与思维导图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OSPF 协议全面总结与思维导图

第四章 OSPF 总结与思维导图

思维导图

mindmap root((OSPF)) 一、协议基础 特点 无跳数限制·大规模组网 组播更新·收敛快·触发更新 COST度量·SPF防环 30分钟周期刷新 三张表 邻居表 拓扑表LSDB 路由表 五种报文 Hello 发现建立邻居 DD/DBD LSA摘要 LSR 请求缺失LSA LSU 携带完整LSA LSAck 确认 组播地址 224.0.0.5全部 224.0.0.6 DR 状态机 Down→Init→2-way Exstart→Exchange→Loading Full 稳定 Router-ID 手工优先·环回口优先 修改需 reset ospf process DR与BDR MA网络选举·无抢占性 优先级大优先→Router-ID大优先 优先级0不参与 邻居建立条件 Router-ID唯一 MA掩码一致 区域ID一致 认证一致 Hello/Dead一致 特殊区域类型一致 MTU一致否则卡Exstart 开销COST 参考带宽100M默认 cost=参考带宽/接口带宽 累计出接口cost ospf cost 手工修改 网络类型 Broadcast 组播 DR hello10 dead40 P2P 组播 无DR hello10 dead40 NBMA 单播手动邻居 DR hello30 dead120 P2MP 手工改 无DR hello30 dead120 环回口视为P2P 掩码32 MGRE要点 tunnel口改broadcast/p2mp nhrp entry multicast dynamic 分支dr-priority 0 二、LSA体系 LSA头部20字节 age 1800刷新 3600删除 seq 序列号越大越新 checksum 校验和 新旧判断 seq大→新 seq同→checksum大→新 都同→age=3600视为最新 Type1 Router-LSA 每台路由器产生 只在本区域 描述直连接口链路 Type2 Network-LSA 仅DR产生 描述MA网段 只在本区域 Type3 Summary-LSA ABR产生 区域间传路由 跨区域通告者转换 Type4 ASBR-Summary ABR产生 描述ASBR位置 Type5 External-LSA ASBR产生 全域泛洪除特殊区域 Type7 NSSA-LSA 只存在NSSA区域 不进area0 ABR负责7转5 伪节点 简化拓扑计算 实→伪cost1 伪→实cost0 三、高级特性 不规则区域 问题 非骨干不连骨干 骨干被分割 虚连接 vlink-peer 重发布 import-route 特殊区域 Stub 不收4/5类LSA 无ASBR ABR下发3类默认 stub Totally-Stub 不收3/4/5类 stub no-summary NSSA 不收4/5类 本区出Type7 可有ASBR nssa Totally-NSSA 不收3/4/5类 nssa no-summary 路由聚合 ABR聚合 3类 abr-summary ASBR聚合 5/7类 asbr-summary not-advertise=过滤 华为需手工黑洞路由防环 拓展配置 认证 区域/接口/虚链路 md5 静默接口 silent-interface 路由过滤 filter-policy import/export filter 3类LSA 加快收敛 调hello/dead retransmit 缺省路由 3类缺省 特殊区域自动 5类 default-route-advertise always 7类 NSSA自动 路由控制 preference bandwidth-reference ospf cost 选路原则 域内>域间>域外Type1>域外Type2 防环 区域划分原则 SPF算法

各课件要点总结

基础(1):协议原理
  • 为什么用 OSPF:RIP 15跳限制、周期全表泛洪、收敛慢、按跳数度量、易环路;OSPF 用 COST、组播更新、SPF 防环、收敛快
  • 报文直接封装在 IP 中,协议号 89;组播 224.0.0.5(全员)/224.0.0.6(DR)
  • 工作过程:Hello 发现邻居 → 2-way 选 DR/BDR → DD 交换 LSA 摘要 → LSR/LSU 同步 → LSAck → Full
  • DR/BDR 选举:优先级(0-255,默认1)大优先,再比 Router-ID;无抢占性;每个网段都要选
  • 邻居建立必要条件:RID 唯一、掩码一致(MA)、区域ID、认证、Hello/Dead、特殊区域类型一致;MTU 不一致卡 ExStart
  • COST:参考带宽默认 100M,cost=参考带宽/接口带宽,按出接口累计;ospf cost手工改
基础(2):LSA 详解
  • LSA 头部 20 字节:age(1800s 刷新、3600s 删除)、seq、checksum;新旧判断:seq 大→新;同则 checksum 大→新;再同看 age=3600 视为最新(主动删除手段)
  • 6 种 LSA:1类(router,每台发,区域内)、2类(network,仅DR,MA网段)、3类(summary,ABR,区域间传路由)、4类(asbr-summary,ABR,指ASBR)、5类(external,ASBR,全域)、7类(NSSA专用,不进area0,ABR做7转5)
  • 核心结论:区域内传拓扑,区域间传路由
基础(3):网络类型
  • 4 种网络类型对比:Broadcast(以太网默认,组播,选 DR,hello10/dead40)、P2P(PPP 默认,组播,不选 DR)、NBMA(帧中继默认,单播需手动peer指定邻居,hello30/dead120)、P2MP(手工改,模拟组播,不选 DR)
  • 环回口视为 P2P,掩码强制 /32(避免与其他协议建邻冲突)
  • 伪节点:简化拓扑计算;实→伪 cost=1,伪→实 cost=0
  • MGRE 实验两个坑:tunnel 默认 P2P 只能建一个邻居 → 改 broadcast;DR 选举混乱 → 分支站点dr-priority 0
高级(1):不规则区域
  • 问题:非骨干区没连骨干、骨干被分割 → ABR 不转发区域间路由
  • 解法:虚连接vlink-peer(只能 ABR 间配置、只能跨一个区域、不能跨 Stub/NSSA)或重发布import-route ospf x(双进程互引)
高级(2):特殊区域 + 路由聚合
区域类型拒绝 LSA默认路由允许 ASBR命令
Stub4/5ABR 自动下发 3 类缺省stub
Totally Stub3/4/5同上stub no-summary
NSSA4/5华为自动下发 7 类缺省✅(Type7)nssa
Totally NSSA3/4/53 类缺省✅(Type7)nssa no-summary
  • 聚合:ABR 聚合(3 类)abr-summary、ASBR 聚合(5/7 类)asbr-summarynot-advertise= 过滤;华为需手工配 NULL0 黑洞路由防环;明细全失效汇总才失效;建议非骨干汇总传骨干,反向会出次优路径
高级(3):拓展配置
  • 安全:区域认证 / 接口认证(接口优先于区域)/ 虚链路认证,均支持 MD5;silent-interface静默接口(只收不发)
  • 路由过滤filter-policy import/export(影响 LSDB→路由表)、filter(只过滤 3 类 LSA,分进/出方向影响不同)
  • 收敛:调 hello/dead、retransmit、改网络类型
  • 缺省路由:3 类(特殊区域自动)、5 类(default-route-advertise always强制)、7 类(NSSA 自动)
  • 路由控制preferencebandwidth-referenceospf cost
  • 选路原则:域内 > 域间 > 域外 Type1 > 域外 Type2
  • 防环:区域划分原则 + SPF 算法
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/20 8:59:22

深入解析C/C++编译链接错误:从undefined reference到构建系统排查

1. 从“undefined reference”说起:一个编译错误的典型剖析 “请问大家这个错误什么原因”——这大概是所有程序员在职业生涯早期,乃至整个职业生涯中,都会无数次问出的一句话。尤其是在面对那些看似简单、实则背后隐藏着复杂依赖关系的编译错…

作者头像 李华
网站建设 2026/8/20 8:52:38

PL2303 Windows 10 驱动兼容性终极指南:让停产芯片重获新生

PL2303 Windows 10 驱动兼容性终极指南:让停产芯片重获新生 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 周一早上九点,自动化产线的调试工程…

作者头像 李华
网站建设 2026/8/20 8:49:44

Java面试核心:String、HashMap与多线程精要

1. Java基础八股文面试的核心价值Java作为企业级开发的主流语言,其基础知识的掌握程度直接影响面试成败。这套八股文题库不同于网上常见的泛泛而谈,而是从实际技术面试中提炼出的高频考点。我整理这些问题的初衷,是帮助求职者避开"知道概…

作者头像 李华
网站建设 2026/8/20 8:47:44

OpenRouter Activity仪表盘与Analytics API:实现AI应用成本精细化监控

如果你正在开发或运营一个AI应用,最头疼的问题是什么?是模型效果不够好?还是API调用太慢?都不是。真正让开发者和管理者夜不能寐的,是那个看似简单却无比棘手的问题:“钱到底花哪儿了?”当你的应…

作者头像 李华
网站建设 2026/8/20 8:32:50

Grok Build v1.0.5:构建流程的配置管理与工作树回收实践

1. 先搞清楚 Grok Build 到底解决了什么工程痛点如果你在团队协作开发或者持续集成(CI/CD)流程里,经常被 Git 仓库的临时工作目录、残留的配置冲突或者构建缓存清理不彻底这些问题困扰,那 Grok Build v1.0.5 这次更新就值得你停下…

作者头像 李华