所有设备均监听 224.0.0.5,DR/BDR 同时监听 224.0.0.6。
发送更新报文时,DRother 先发送到 224.0.0.6,再由 DR 发送到 224.0.0.5 进行全网泛红
OSPF 一共定义了 5 种类型的报文不同类型的 OSPF 报文有相同的头部格式
OSPF 报文直接采用 IP 封装,在报文的 IP 头部中,协议号为 89.
-
1-Hello 报文
- 发现和维护邻居关系
-
2-DD 报文 Database Description
- 交互链路状态数据库摘要
-
3-LSP 报文 Link State Request
- 请求特定的链路状态信息
-
4-LSU 报文 Link State Update
- 发送详细的链路状态信息
-
5-LSA 报文 Link State Ack
- 确认 LSA
报文头格式
-
Version:OSPF 的版本号
-
Type:报文类型 Hello 报文、DD 报文、LSR 报文、LSU 报文、LSAck 报文
-
Packet length:报文的总长度,包括报文头在内,单位为字节。
-
Router ID:发送该报文的路由器标识。
-
Area ID:发送该报文的所属区域。
-
Checksum:校验和
-
AuType:验证类型 0-不验证 1-简单验证 2-md5 验证
-
Authentication:
鉴定字段,其数值根据验证类型而定:-
- 当验证类型为 0 时未作定义。
-
- 类型为 1 时此字段为密码信息。
-
- 类型为 2 时此字段包括 Key ID、MD5 验证数据长度和序列号的信息。
- MD5 验证数据添加在 OSPF 报文后面,不包含在 Authenticaiton 字段中。
-
Hello 报文
-
Network Mask:发送 Hello 报文的接口所在网络的掩码。
-
HelloInterval:发送 Hello 报文的时间间隔。
-
Options:可选项:
- E:允许 Flood AS-External-LSAs
- MC:转发 IP 组播报文
- N/P:处理 Type-7 LSAs
- DC:处理按需链路
-
Rtr Pri:DR 优先级。默认为 1。如果设置为 0,则路由器不能参与 DR 或 BDR 的选举。
-
RouterDeadInterval:失效时间。如果在此时间内未收到邻居发来的 Hello 报文,则认为邻居失效。
-
Designated Router:DR 的接口地址。
-
Backup Designated Router:BDR 的接口地址。
-
Neighbor:邻居,以 Router ID 标识。
DD 报文
双方第一次互发 DD 报文时,报文内不携带摘要信息
-
Interface MTU:在不分片的情况下,此接口最大可发出的 IP 报文长度。华为:0。思科:接口的 MTU
-
Options:可选项:
-
- E:允许 Flood AS-External-LSAs;
- MC:转发 IP 组播报文;
- N/P:处理 Type-7 LSAs;
- DC:处理按需链路。
-
-
I:当发送连续多个 DD 报文时,如果这是第一个 DD 报文,则置为 1,否则置为 0。
-
M (More):当发送连续多个 DD 报文时,如果这是最后一个 DD 报文,则置为 0。否则置为 1,表示后面还有其他的 DD 报文。
-
MS (Master/Slave):当两台 OSPF 路由器交换 DD 报文时,首先需要确定双方的主从关系,Router ID 大的一方会成为 Master。当值为 1 时表示发送方为 Master。第一次互发 DD 报文时,双方都置位 1
-
DD sequence number:DD 报文序列号。主从双方利用序列号来保证 DD 报文传输的可靠性和完整性。从使用主的序列号进行回复
LSR 报文
- LS type:LSA 的类型号。
- Link State ID:与 LSA 中的 LS Type 和 Advertising Router 一起在路由域中描述一个 LSA
- Advertising Router:产生此 LSA 的路由器的 Router ID。
LSU 报文
-
Number of LSAs:LSA 的数量。
-
LSAs:
常用的 LSA 共有 5 种,分别为:Router-LSA、Network-LSA、Network-summary-LSA、ASBR-summary-LSA 和 AS-External-LSA。
所有的 LSA 都有相同的报文头,如图 2 所示。
不同的 LSA 类型有不同的格式:
- Type1:Router-LSA,每个路由器都会产生,描述了路由器的链路状态和花费,在所属的区域内传播。详细格式请参见图 3。
- Type2:Network-LSA,由广播网或 NBMA 网络中的 DR 产生,Network-LSA 中记录了这一网络上所有路由器的 Router ID,描述本网段的链路状态,在所属的区域内传播。详细格式请参见图 4。
- Type3:Network-summary-LSA,描述区域内所有网段的路由,并通告给其他相关区域。Type3 和 Type4 的 LSA 有相同的格式,它们都是由 ABR 产生。详细格式请参见图 5。
- Type4:ASBR-summary-LSA,描述到 ASBR 的路由,通告给除 ASBR 所在区域的其他相关区域。Type3 和 Type4 的 LSA 有相同的格式,它们都是由 ABR 产生。详细格式请参见图 5。
- Type5:AS-External-LSA,由 ASBR 产生,描述到 AS 外部的路由,这是五种 LSA 中,唯一一种通告到所有区域(除了 Stub 区域和 NSSA 区域)的 LSA。Type5 的 LSA 可以用来通告缺省路由,此时 Link State ID 和 Network Mask 都设置为 0.0.0.0。详细格式请参见图 6。
- Type7:NSSA-LSA,由 NSSA 的 ASBR 产生,仅在本 NSSA 内传播。格式与 Type5 相同。
LSACK 报文