教学目标
📖 课前导入
上节课我们学习了RIP——简单但有很多局限。在大型企业网络和互联网中,需要更强大的路由协议。
OSPF(开放最短路径优先)就是目前企业网络中最广泛使用的动态路由协议。它克服了RIP的所有主要缺点,是网络工程师必须掌握的核心技能!
📚 一、OSPF协议概述
OSPF简介
OSPF(Open Shortest Path First,开放最短路径优先)是一种链路状态路由协议,使用Dijkstra最短路径算法(SPF)计算到达每个目的网络的最佳路径。
OSPF vs RIP 对比
| 特性 | RIP | OSPF |
|---|---|---|
| 类型 | 距离矢量 | 链路状态 |
| 度量值 | 跳数 | 开销(Cost,基于带宽) |
| 网络规模 | 小型(≤15跳) | 大型(无跳数限制) |
| 收敛速度 | 慢(分钟级) | 快(秒级) |
| 更新方式 | 定期发送完整路由表 | 触发更新,只发变化部分 |
| 支持VLSM | v2支持 | ✅ 支持 |
| 管理距离 | 120 | 110(更优先) |
| 支持区域划分 | ❌ | ✅ 支持 |
📚 二、OSPF核心概念
Router ID(路由器标识)
每个OSPF路由器都有一个唯一的32位Router ID,格式类似IP地址。通常是路由器上最高的回环接口IP或物理接口IP。
Area(区域)
OSPF将网络划分为多个区域,减少LSA泛洪范围。Area 0是骨干区域,其他区域必须与Area 0相连。
Cost(开销)
OSPF的度量值,公式:Cost = 参考带宽 / 接口带宽。默认参考带宽100Mbps。带宽越大,Cost越小,路径越优。
LSDB(链路状态数据库)
每个路由器维护一份完整的网络拓扑数据库,记录所有链路的状态信息。同一区域内的LSDB完全一致。
OSPF Cost计算示例
| 接口带宽 | Cost(参考100Mbps) |
|---|---|
| 10 Mbps | 100/10 = 10 |
| 100 Mbps | 100/100 = 1 |
| 1 Gbps | 100/1000 = 1(最小为1) |
⚠️ 默认参考带宽100M导致1G和100M的Cost都是1,建议修改参考带宽为10000(10G)以区分。
OSPF邻居建立过程
OSPF路由器之间必须先建立邻居关系,才能交换路由信息:
1. Down → 发送Hello包(组播224.0.0.5)
2. Init → 收到邻居的Hello包
3. 2-Way → 双向通信确认(选举DR/BDR)
4. ExStart → 协商主从关系
5. Exchange → 交换数据库描述(DBD)
6. Loading → 请求并接收缺少的LSA
7. Full → LSDB同步完成,邻接关系建立 ✅
📚 三、单区域OSPF配置
🌐 OSPF配置拓扑
OSPF的network命令使用反掩码!
OSPF的network命令使用反掩码(Wildcard Mask)而非子网掩码:
- • 子网掩码 255.255.255.0 → 反掩码 0.0.0.255
- • 子网掩码 255.255.255.252 → 反掩码 0.0.0.3
- • 计算方法:255.255.255.255 - 子网掩码 = 反掩码
📚 四、DR和BDR选举(了解)
在多路访问网络(如以太网)中,如果每台路由器都和其他所有路由器建立邻接,关系数量会爆炸。OSPF通过选举DR(指定路由器)和BDR(备份指定路由器)来简化。
DR(指定路由器)
所有其他路由器只和DR建立Full邻接关系,减少LSA泛洪。
BDR(备份指定路由器)
DR故障时自动接替,保证网络不中断。
DROther(其他路由器)
只和DR/BDR建立Full,彼此之间停留在2-Way状态。
选举规则:优先级最高的成为DR(默认1),优先级相同比Router ID,最大的成为DR。优先级设为0则不参选。
OSPF配置与验证实战
在Packet Tracer中配置单区域OSPF,查看邻居关系、LSDB和路由表,对比RIP和OSPF的差异
在Packet Tracer中配置单区域OSPF,查看邻居关系、LSDB和路由表,对比RIP和OSPF的差异
✅ 课堂小测
随堂测验
第 1/5 题OSPF使用什么算法计算最短路径?
📋 本课小结
OSPF:链路状态协议,用SPF算法计算最短路径,基于带宽的Cost作度量值。
优于RIP:无跳数限制、收敛快、考虑带宽、触发更新、支持区域划分。
配置:router ospf [进程号] → router-id → network [网络] [反掩码] area [区域号]。
DR/BDR:在多路访问网络中选举,减少邻接关系和LSA泛洪。
🏆 模块五总结:网络层——互联互通
网络层模块学习完毕!这是计算机网络的核心模块,回顾一下:
第17课:IP地址详解
IPv4格式、分类、公有/私有、子网掩码
第18课:子网划分实战
借位、块大小法、VLSM、CIDR
第19课:路由器基础
硬件结构、路由表、转发过程
第20课:静态路由
ip route配置、默认路由、双向配置
第21课:RIP动态路由
距离矢量、跳数度量、RIPv2配置
第22课:OSPF动态路由
链路状态、SPF算法、Cost、区域
接下来进入传输层——TCP和UDP协议、端口与套接字的世界!