关于您的最后一条评论,我将作为单独的答案发布,因为修改现有答案会稍微改变它。让我用以下方式打破它:
第一的:
所以让我清楚这一点。如果说,路由器 A 需要与路由器 B 形成邻接关系,那么它必须交换其包含在 DBD 数据包中的 LSDB 摘要。
我不确定这只是您的措辞“交换它的 LSDB 摘要”还是您的意思是类型 3 LSA,但是让我们回想一下,同一区域的 OSPF 路由器需要具有相同的 LSDB,我的意思是它们将共享他们知道的所有 LSA 以及根据区域类型允许的所有 LSA(即 Stub、Totally Stub、NSSA、Totally NSSA)。
第二:
并且 DBD 数据包包含 LSA 标头,而 LSA 标头又包含 LSA 类型(路由器 LSA 或网络 LSA 等)。
这个过程确实在使用 DBD 数据包以及类型 3、4 和 5 数据包时生效。让我们看看每一个都包含什么:
数据库描述 - 类型 2
链路状态请求 - 类型 3
- OSPF报头
- 链接状态类型
- 链路状态 ID
- 广告路由器
链接状态更新 - 类型 4
链路状态确认 - 类型 5
第三:
因此,如果 A 和 B 路由器正在交换 DBD,那么 LS 类型不总是类型 1 或类型 2,因为来自不同区域的 2 个路由器不能直接相互通信。
请记住,每个 LSA 都有一个泛洪范围,在路由器 LSA(类型 1)和网络 LSA(类型 2)的情况下,它们有一个区域范围,这意味着它们不会跨区域边界泛洪。为此,将使用汇总 LSA(类型 3)将这些 LSA 表示到其他区域。
从前面的回答中可以看到唯一标识DBD报文中携带的LSA Header的信息。
向前:
而且,当我们说路由器 A 将路由器 LSA 发送到路由器 B 时,这是否意味着仅路由器链路状态信息或它发送的是从其他路由器接收到的 LSA?
路由器 LSA 由标准 LSA 标头和以下内容组成(我将有意省略一些与关注无关的内容):
严格来说,LSA T1 只有区域范围,例如 A0 中的路由器最终都会收到路由器 LSA,现在要将这些信息传送到其他区域,如 A1,您将需要 T3。