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

ospf学习笔记

一、OSPF 核心基础概念

1.1 协议定义

OSPF(Open Shortest Path First,开放式最短路径优先),是业界主流的链路状态型IGP内部网关协议,依靠SPF算法计算全网最优路由,无路由环路、收敛快、支持大规模组网。

1.2 核心特性

  • 无路由环路:基于全局拓扑计算路由,从根源避免环路
  • 无类路由协议:支持VLSM可变长子网掩码、路由汇总
  • 分层组网:划分区域,减小LSDB数据库规模,提升网络稳定性
  • 支持等价路由(ECMP),负载分担
  • 组播交互报文,减少无效报文转发,节省设备资源

1.3 OSPF 专属组播地址

  • 224.0.0.5:所有OSPF路由器监听,用于泛洪LSA、发送Hello报文
  • 224.0.0.6:仅DR/BDR监听,DROther设备向DR/BDR同步拓扑信息

1.4 OSPF 三张核心表(必考)

  1. 邻居表:记录直连OSPF邻居状态,命令:display ospf peer brief
  1. LSDB链路状态数据库:存储全网拓扑信息,是OSPF的“网络地图”,命令:display ospf lsdb
  1. OSPF路由表:由SPF算法计算出的最优路由,命令:display ip routing-table protocol ospf

1.5 OSPF 区域机制

  • 骨干区域 Area 0:核心区域,所有非骨干区域必须直连Area 0,否则无法正常传递路由
  • 非骨干区域 Area 1/2/3...:仅负责本地网段路由,跨区域通信必须经过骨干区域
  • 核心作用:分割网络,缩小故障范围,降低设备运算压力

二、OSPF 五大报文(核心考点)

报文类型

名称

核心作用

1

Hello报文

发现邻居、保活邻居、协商参数、维持邻居关系

2

DBD报文

同步LSDB摘要信息,告知对端本地拥有的LSA条目

3

LSR报文

向邻居请求缺失的详细LSA信息

4

LSU报文

携带完整LSA,发送详细拓扑信息

5

LSAck报文

确认收到LSU报文,保证传输可靠性

三、OSPF 邻居状态机(完整流程)

Down → Init → 2-Way → ExStart → Exchange → Loading → Full

  • Down:初始状态,无邻居信息
  • Init:收到对端Hello报文,单方向发现邻居
  • 2-Way:双向邻居关系建立(邻接关系初步成型)
  • ExStart:协商主从关系,确定报文发送顺序
  • Exchange:交互DBD报文,同步拓扑摘要
  • Loading:交互LSR/LSU/LSAck,同步完整LSA
  • Full完全邻接状态,LSDB同步完成,正常转发路由

重点:2-Way为邻居状态,Full为完全邻接状态,只有Full状态才能学习全网路由

四、Router-ID 路由标识(重中之重)

4.1 选举规则(优先级从高到低)

  1. 手动配置的Router-ID(最优、最稳定,工程必用)
  1. 设备上最大的环回接口IP地址
  1. 无环回接口时,选取最大的物理接口IP地址

4.2 核心要求

全网所有OSPF设备Router-ID必须唯一,冲突会导致邻居震荡、路由异常

4.3 最佳实践

手动指定RID为环回接口/32主机地址,永久稳定,不受物理接口状态影响

五、DR/BDR 选举机制(广播网络必考)

5.1 角色作用

  • DR(指定路由器):负责广播网段内所有设备的LSA同步,统一收敛拓扑
  • BDR(备份指定路由器):DR故障时秒级接替工作
  • DROther:普通路由器,仅与DR/BDR建立Full邻接关系,DROther之间仅维持2-Way邻居关系

5.2 选举规则

  1. 接口OSPF优先级越大,优先级越高(默认优先级=1,优先级=0不参与选举)
  1. 优先级一致时,Router-ID数值大的设备胜出

5.3 选举特点

非抢占式选举:网络稳定后,新增高优先级设备不会重新选举,仅当前DR/BDR故障时才会重新选举

六、OSPF 网络类型

网络类型

默认接口

是否选举DR/BDR

交互组播

Broadcast(广播型)

以太网接口

224.0.0.5/6

P2P(点到点)

串口、虚拟链路

224.0.0.5

修改网络类型配置命令

Plain Text
interface GigabitEthernet 0/0/0
ospf network-type p2p

七、OSPF 全套基础配置(可直接复制)

7.1 基础模板(单区域+环回接口,工程标准配置)

Plain Text
# 进入系统视图
system-view
# 修改设备名称
sysname R1

# 配置环回接口(稳定RID+管理地址,/32掩码最佳)
interface LoopBack 0
ip address 1.1.1.1 255.255.255.255
quit

# 配置物理互联接口
interface GigabitEthernet 0/0/0
ip address 192.168.12.1 255.255.255.0
undo shutdown
quit

# 启动OSPF进程,手动指定RID(核心!)
ospf 1 router-id 1.1.1.1
# 进入骨干区域0
area 0
# 宣告直连网段(反掩码匹配)
network 192.168.12.0 0.0.0.255
# 宣告环回主机路由
network 1.1.1.1 0.0.0.0
quit

7.2 反掩码核心规则

  • 子网掩码 <==> 反掩码:255变0,0变255
  • 24位掩码255.255.255.0 → 反掩码0.0.0.255
  • 32位主机掩码255.255.255.255 → 反掩码0.0.0.0(精准匹配单IP)

7.3 多区域OSPF配置

Plain Text
ospf 1 router-id 1.1.1.1
area 0
network 192.168.12.0 0.0.0.255
area 1
network 10.1.1.0 0.0.0.255
quit

7.4 DR/BDR 优先级配置

Plain Text
interface GigabitEthernet 0/0/0
ospf dr-priority 100 # 数值越大,越优先成为DR
# ospf dr-priority 0 # 优先级0,不参与DR/BDR选举

八、三台路由器串联完整实战配置(AR2/AR3/AR4)

拓扑规划

AR2 ↔ AR3 ↔ AR4,全网Area 0,所有设备配置环回接口作为RID

AR2 配置

Plain Text
system-view
sysname AR2
interface LoopBack 0
ip address 2.2.2.2 255.255.255.255
quit
interface GigabitEthernet 0/0/1
ip address 192.168.12.2 255.255.255.0
undo shutdown
quit
ospf 1 router-id 2.2.2.2
area 0
network 192.168.12.0 0.0.0.255
network 2.2.2.2 0.0.0.0
quit

AR3 配置(中间设备)

Plain Text
system-view
sysname AR3
interface LoopBack 0
ip address 3.3.3.3 255.255.255.255
quit
interface GigabitEthernet 0/0/0
ip address 192.168.12.3 255.255.255.0
undo shutdown
quit
interface GigabitEthernet 0/0/1
ip address 192.168.34.3 255.255.255.0
undo shutdown
quit
ospf 1 router-id 3.3.3.3
area 0
network 192.168.12.0 0.0.0.255
network 192.168.34.0 0.0.0.255
network 3.3.3.3 0.0.0.0
quit

AR4 配置

Plain Text
system-view
sysname AR4
interface LoopBack 0
ip address 4.4.4.4 255.255.255.255
quit
interface GigabitEthernet 0/0/1
ip address 192.168.34.4 255.255.255.0
undo shutdown
quit
ospf 1 router-id 4.4.4.4
area 0
network 192.168.34.0 0.0.0.255
network 4.4.4.4 0.0.0.0
quit

九、OSPF 进阶配置

9.1 OSPF 认证配置

# 区域认证(全局生效)

Plain Text
ospf 1
area 0
authentication-mode simple cipher 123456
quit

# 接口认证(仅当前接口生效)

Plain Text
interface GigabitEthernet 0/0/0
ospf authentication-mode simple cipher 123456
quit

9.2 OSPF 路由汇总

# ABR区域间汇总(不同区域之间汇总路由)

Plain Text
ospf 1
area 1
abr-summary 10.1.0.0 255.255.0.0
quit

# ASBR外部路由汇总(引入外部路由时汇总)

Plain Text
ospf 1
asbr-summary 10.2.0.0 255.255.0.0
quit

9.3 静默接口(不发送Hello报文,仅接收路由)

Plain Text
ospf 1
silent-interface GigabitEthernet 0/0/0
quit

十、核心查看与排错命令

10.1 日常验证命令

Plain Text
display ospf peer brief # 查看OSPF邻居状态(最常用)
display ospf lsdb # 查看链路状态数据库
display ip routing-table protocol ospf # 查看OSPF学习到的路由
display ospf brief # 查看OSPF进程、RID、区域概要

10.2 邻居起不来(The peer session does not exist)八大原因

  1. 物理层/IP层不通,直连无法ping通2
  2. network宣告错误、反掩码配置错误(最高频错误)
  3. 两端OSPF区域ID不一致
  4. 全网Router-ID冲突
  5. 两端认证模式、密码不匹配
  6. 互联接口被shutdown,未开启
  7. ACL/防火墙拦截OSPF协议(协议号89)
  8. 接口配置silent-interface静默接口,不发送Hello报文
http://www.jsqmd.com/news/910213/

相关文章:

  • 终极Windows热键冲突修复指南:3种智能检测方案
  • AI项目为何总在ETL上卡脖子?从传统ETL到现代特征工程流水线的演进与实践
  • 2026年6月欧米茄官方通报| 中国区售后服务网络全新升级 - 速递信息
  • 厦门靓之声:以全场景声学定制与工艺匠心重新定义汽车隔音标杆 - 汽车音响改装
  • AI重塑生活:从智能搜索到个性化推荐,十大应用场景深度解析
  • 别再挤一个账号了!Win Server 2019远程桌面多用户同时登录的保姆级配置指南
  • 图像理解:如何理解图像的频率?
  • 虚幻引擎游戏资源提取终极指南:如何用FModel轻松探索游戏内部世界
  • 基于运放电路实现吉他调音器:从模拟信号处理到频率检测实战
  • 基于Arduino与MQ-2传感器的智能气体烟雾探测器DIY指南
  • 废旧LED灯泡改造可充电便携灯:从电路原理到环保实践
  • 3步突破岛屿设计瓶颈:为什么你的岛屿总是不完美?
  • 聚焦“她力量”:容声冰箱以技术创新回应女性生活痛点
  • 别再只会用Shift+Alt+F了!VSCode代码格式化高阶玩法:Prettier、ESLint与自定义规则实战
  • 2026年重庆搬家公司观察:企业搬迁/钢琴大件搬运/仓库设备运输优选服务商综合评估 - 深度智识库
  • 从零DIY航模教练机:设计、制作与首飞全流程指南
  • League Akari:英雄联盟玩家的5大必备智能工具功能解析
  • 无名杀网页版:免费开源三国杀的终极完整指南 [特殊字符]
  • WindowResizer终极指南:免费打破Windows窗口限制,实现个性化桌面布局
  • 2026四川旋转楼梯、廊架、花箱工程采购避坑指南 - 深度智识库
  • 面向非技术团队的 Agent 实战入门课
  • 保姆级教程:手把手教你用VMware安装SUSE Linux Enterprise Server 15(附双ISO镜像配置避坑指南)
  • 2026小程序开发工具有哪些?小程序搭建教程有几步? - FaiscoJeff
  • 告别盲目猜Bug!Claude Code装上Systematic Debugging,一个困扰两天的问题20分钟解决
  • Ubuntu 20.04 新手必看:刚装完系统,ifconfig和vim都用不了?5分钟搞定镜像源和基础工具安装
  • Windows系统代理配置全攻略:从零搭建安全流量拦截环境
  • 告别熬夜肝论文!paperxie 毕业论文写作功能,把学术写作流程拆成了 “填空题”
  • 人工智能(AI)测试方法
  • 别再死记硬背build.gradle了!用Groovy闭包和DSL的思维,5分钟看懂Gradle配置的本质
  • 别再折腾虚拟机桌面了!用MobaXterm SSH直连Ubuntu 20.04,效率翻倍(附VMware NAT模式避坑指南)