报文类型 | 描述 |
---|---|
Hello报文 | 用于发现和维护OSPF邻居关系的报文 |
DD报文 | 用于数据库描述,交换链路状态数据库的摘要信息 |
LSR报文 | 用于请求邻居路由器发送缺失的链路状态数据 |
LSU报文 | 用于向邻居路由器发送链路状态数据 |
LSAck报文 | 用于确认接收到的链路状态数据 |
Hello报文
Hello报文是OSPF用于发现和维护邻居关系的重要报文类型。
它的主要目的是交换路由器的相关信息以确定邻居是否可达和协商OSPF参数。
Hello报文的字段包括:
- Router ID:发送Hello报文的路由器的ID。
- Area ID:发送Hello报文的路由器所属的OSPF区域ID。
- Network Mask:网络掩码。
- Hello Interval:发送Hello报文的时间间隔。
- Dead Interval:判定邻居路由器失效的时间间隔。
DD报文
DD(Database Description)报文用于交换链路状态数据库的摘要信息。
它允许路由器之间比较彼此的数据库,以确定需要交换的更新信息。
DD报文的字段包括:
- Area ID:发送DD报文的路由器所属的OSPF区域ID。
- Interface MTU:发送DD报文的接口的最大传输单元。
- Options:用于指定OSPF的选项和功能。
- Sequence Number:序列号,用于标识DD报文的顺序。
- LSA Headers:链路状态数据库中每个LSA的摘要信息。
LSR报文
LSR(Link State Request)报文用于请求邻居路由器发送缺失的链路状态数据。
当一个路由器在其链路状态数据库中缺少某个LSA时,它可以发送LSR报文来请求邻居路由器发送该LSA。
LSR报文的字段包括:
- Area ID:发送LSR报文的路由器所属的OSPF区域ID。
- Link State Requests:要请求的LSA列表。
LSU报文
LSU(Link State Update)报文用于向邻居路由器发送链路状态数据。
当一个路由器检测到网络拓扑发生变化时,它会生成LSU报文,并将更新的链路状态数据发送给邻居路由器。
LSU报文的字段包括:
- Area ID:发送LSU报文的路由器所属的OSPF区域ID。
- LSA Headers:要传输的链路状态数据的摘要信息。
LSAck报文
LSAck(Link State Acknowledgment)报文用于确认接收到的链路状态数据。
当一个路由器接收到LSU报文后,会发送LSAck报文作为回应,通知发送方链路状态数据已成功接收。
LSAck报文的字段包括:
- Area ID:发送LSAck报文的路由器所属的OSPF区域ID。
- LSA Headers:已接收到的链路状态数据的摘要信息。