OSPF Exchange 状态 概念及题目
我们来详细讲解OSPF邻居关系中的 Exchange状态 概念。
Exchange状态是OSPF建立完全邻接关系过程中一个关键的数据库同步阶段,双方通过交换数据库描述报文来了解对方的链路状态数据库概况。
一、核心概念
Exchange状态 表示:两台路由器正在相互交换数据库描述报文,这些报文包含了各自链路状态数据库中所有LSA的头部信息。
可以把它理解为 “交换图书目录”:
不是交换整本书:不交换完整的LSA内容
而是交换目录卡片:只交换LSA的头部信息(类型、Link State ID、通告路由器等)
目的:通过对比"目录",发现彼此数据库中缺少或过时的LSA
二、状态机中的位置
在OSPF邻居状态机中,Exchange状态的位置如下:
Down → Init → 2-Way → ExStart → Exchange → Loading → Full
从ExStart到Exchange:主从关系协商完成,开始正式交换DBD报文
从Exchange到Loading:DBD报文交换完成,开始请求缺少的LSA
三、Exchange状态的工作原理
- 工作过程
主从协作:基于ExStart状态确定的主从关系
Master:控制DBD报文交换序列号,决定发送节奏
Slave:响应Master的DBD报文,使用Master设置的序列号
交换DBD报文:
每个DBD报文包含多个LSA的头部信息(每个LSA头部20字节)
报文中的 M (More) 位指示是否还有后续报文
数据库对比:
每台路由器将收到的LSA头部与自己的数据库对比
生成"购物清单"——确定需要请求哪些完整的LSA
- 数据包交换示例
路由器A (Slave) 和 路由器B (Master):
B→A:Master发送第一个DBD报文
包含第一批L