OSPF 基于 IP 协议,协议号 89
(1)开放式最短路径优先 OSPF(Open Shortest Path First)是 IETF 组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。
(2)OSPF 作为基于链路状态的协议,具有收敛快、路由无环、可扩展等优点,成为优秀的内部网关协议被快速接受并广泛使用。
(3)OSPFv2 基于 IPv4,扩展性是基于 LSA 的扩展,如果要在其他网络中使用必须重新开发,比如 IPv6 中的 OSPFv3。
(4)基于 IP 协议,可靠性得不到保证,所以需要自身实现确认机制,认证机制。
(5)基于 IP 协议,随着 IP 普及度扩大,OSPF 也成为主流的 IGP 协议,一般用于企业网络,企业网的工程师熟悉度较高。
二、OSPF报文类型
每个 OSPF 报文都由 OSPF header 加上 OSPF payload 组成,OSPF 支持组播发送报文,其中 224.0.0.5 是为 OSPF 设备预留的 IP 组播地址,224.0.0.6 是为 OSPF 的 DR/BDR 设备预留的 IP 组播地址。
- Version:版本为 2
- Message Type:报文类型
- Packet Length:OSPF 报文长度
- Source OSPF Router:发送此报文的路由器的 router-id
- Area ID:发送此报文的出接口所在区域
- Checksum:校验和,用作校验
- Auth Type:认证类型,有 Null(0),Simple(1)和 MD5(2)认证类型
- Auth Data:认证数据,用来存放认证的密钥,Key ID 等
三、Hello 报文
用于发现,建立和维护邻居关系:
- Network Mask:发送该报文接口所在网段掩码
- Hello Interval [sec]:hello 周期发送时间
- Options:选项位,用于支持不同的功能
- DN:Down
- E:External Routing:如果置位表示支持 5 类 LSA
- N:NSSA Routing:如果置位表示支持 7 类 LSA
- Router Priority:路由器优先级,用于竞选 DR/BDR,缺省为 1
- Router Dead Interval [sec]:hello 的失效时间=4*hello 时间
- Designated Router:DR 路由器,使用 Router-id 标识
- Backup Designated Router:BDR 路由器,使用 Router-id 标识
- Active Neighbor:活跃的邻居列表,使用 Router-id 标识
四、DD 报文
描述 LSDB 的摘要信息
- Interface MTU:0
- Options:选项置位
- DB Description:DD 报文描述置位
- (I) Init:如果置位表示是第一个 DD 报文
- (M) More:如果置位表示后续还有带有 LSA 摘要信息的 DD 报文
- (MS) Master:如果置位表示发送该 DD 报文的是 Master
- DD Sequence:DD 报文序列号,用于标识 DD 报文,只有 Master 产生序列号,每发送一次加 1
五、LSR 报文
用于请求响应的 LSA,包含有要请求的 LSA 的三要素。
六、LSU 报文
用于向邻居更新请求的 LSA,含有真正的 LSA。
七、LSACK 报文
用于对收到的 LSA 做确认,只包含 LSA 的摘要信息。