我正在学习 Cisco 路由和交换课程,但有一些我不明白的地方。据说OSPF交换五种包类型:
- 你好(发现邻居)
- DBD(数据库描述)
- LSR(链路状态请求)
- LSU(链路状态更新)
- LS ack(链路状态确认)
我了解这些数据包的作用,但是当有 LSA(链接状态广告)时。正如 Cisco 所说,LSA 用于创建/维护链路状态数据库。那么 LSA 和 LSR/LSU/LSAck 有什么区别呢?据我了解,它们都用于完全相同的目的。
谢谢你。
我正在学习 Cisco 路由和交换课程,但有一些我不明白的地方。据说OSPF交换五种包类型:
我了解这些数据包的作用,但是当有 LSA(链接状态广告)时。正如 Cisco 所说,LSA 用于创建/维护链路状态数据库。那么 LSA 和 LSR/LSU/LSAck 有什么区别呢?据我了解,它们都用于完全相同的目的。
谢谢你。
链路状态通告 它是将路由器的本地路由拓扑传送到同一 OSPF 区域中的所有其他本地路由器的消息。这个 LSA 的类型取决于路由器的类型,也有序列号。
每个 OSPF 路由器都维护一个链路状态数据库 (LSDB)。每个路由器将接收到的 LSA 数据包存储在链路状态数据库 (LSDB) 中。在路由器之间同步LSDB 后,OSPF 使用最短路径优先(SPF) 算法计算最佳路由。(完整版数据库)
数据库描述数据包(也称为 DDP) 这些数据包在初始化邻接时交换。它们描述了拓扑数据库的内容。它不包括完整的 LSA,但会在发送方的链路状态数据库中包括 LSA 标头。
在与相邻路由器交换数据库描述数据包后,路由器可能会发现其拓扑数据库的某些部分已过时。链路状态请求数据包用于请求更新的邻居数据库部分。发送链路状态请求数据包是建立邻接关系的最后一步 其他拥有什么 (DBD) – 我拥有什么 (LADB) = 我需要订购什么 (LSR)
包含完整详细 LSA 的数据包,通常是为了响应 LSR 消息而发送的
发送以确认收到 LSU 消息
OSPF 使用链路状态数据包 (LSP) 来建立和维护邻居邻接并交换路由更新。有 5 种不同的 LSP 类型,您刚刚在问题中提到了它们。重要的是要了解 LSU(链路状态更新数据包)可以包含 11 种不同类型的 OSPF LSA。要记住的关键点是 LSU 和 LSA 术语之间的区别有时会令人困惑,因为这些术语经常互换使用。然而,一个 LSU 包含一个或多个 LSA。
LSA 可以看作是“信息项”:链接状态广告。LSU、LSR、LSack 是管理此项的路由器之间同步的消息。
LSU:链路状态更新 LSR:链路状态请求 LSack:链路状态确认