理论课40分钟

22课:OSPF动态路由

链路状态路由协议

教学目标

1理解OSPF协议的工作原理
2掌握单区域OSPF的配置
3对比RIP和OSPF的区别

📖 课前导入

上节课我们学习了RIP——简单但有很多局限。在大型企业网络和互联网中,需要更强大的路由协议。

OSPF(开放最短路径优先)就是目前企业网络中最广泛使用的动态路由协议。它克服了RIP的所有主要缺点,是网络工程师必须掌握的核心技能!

📚 一、OSPF协议概述

OSPF简介

OSPF(Open Shortest Path First,开放最短路径优先)是一种链路状态路由协议,使用Dijkstra最短路径算法(SPF)计算到达每个目的网络的最佳路径。

OSPF vs RIP 对比

特性RIPOSPF
类型距离矢量链路状态
度量值跳数开销(Cost,基于带宽)
网络规模小型(≤15跳)大型(无跳数限制)
收敛速度慢(分钟级)快(秒级)
更新方式定期发送完整路由表触发更新,只发变化部分
支持VLSMv2支持✅ 支持
管理距离120110(更优先)
支持区域划分✅ 支持

📚 二、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 Mbps100/10 = 10
100 Mbps100/100 = 1
1 Gbps100/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配置拓扑

10.0.12.0/3010.0.23.0/30
R1
R2
R3
R1上配置OSPF(Area 0)
// 模拟终端 - 点击"执行下一条"或按回车运行命令
// 共 8 条命令,已执行 0
C:\>
注意

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的差异

15:00
OSPF配置与验证实战推荐视频15:00

在Packet Tracer中配置单区域OSPF,查看邻居关系、LSDB和路由表,对比RIP和OSPF的差异

✅ 课堂小测

随堂测验

1/5

OSPF使用什么算法计算最短路径?

📋 本课小结

1

OSPF:链路状态协议,用SPF算法计算最短路径,基于带宽的Cost作度量值。

2

优于RIP:无跳数限制、收敛快、考虑带宽、触发更新、支持区域划分。

3

配置:router ospf [进程号] → router-id → network [网络] [反掩码] area [区域号]。

4

DR/BDR:在多路访问网络中选举,减少邻接关系和LSA泛洪。

🏆 模块五总结:网络层——互联互通

网络层模块学习完毕!这是计算机网络的核心模块,回顾一下:

第17课:IP地址详解

IPv4格式、分类、公有/私有、子网掩码

第18课:子网划分实战

借位、块大小法、VLSM、CIDR

第19课:路由器基础

硬件结构、路由表、转发过程

第20课:静态路由

ip route配置、默认路由、双向配置

第21课:RIP动态路由

距离矢量、跳数度量、RIPv2配置

第22课:OSPF动态路由

链路状态、SPF算法、Cost、区域

接下来进入传输层——TCP和UDP协议、端口与套接字的世界!