OSPF 链路状态通告

网络工程 路由 路由器 ospf
2022-02-15 18:37:25

我对 OSPF 路由器如何执行 LSA 来创建 LSDB 感到困惑。

我想,OSPF 路由器只会与已建立邻接关系的路由器交换 LSA,对吧?

邻接的作用是允许OSPF 路由器之间直接交换路由更新。通常共享网络上的所有路由器都会与 DR 和 BDR 建立邻接关系,以确保 LSDB 同步。

因此,为了创建 LSDB,LSA 必须在网络中泛洪。

这怎么可能?LSA 会只交换给 DR 和 BDR 吗?

有人可以详细给我解释一下吗?

2个回答

这怎么可能?LSA 会只交换给 DR 和 BDR 吗?

DR 和 BDR 选举发生在Multiaccess Networks/Segments中。而其他路由器仅与这些 DR 和 BDR 建立完全邻接关系。

在这种情况下,LSA 不是由非 DR 路由器而是由 DR 在网络中泛滥的。

当链路状态发生变化时,非 DR 路由器将更新数据包 (LSU) 多播到 DR 和 BDR(位于多播地址 - 224.0.0.6)。DR 接收更新数据包 (LSU) 并将其泛洪到其相邻路由器(在多播地址 - 224.0.0.),因此 LSDB 是同步的。

我希望它对您有所帮助并回答您的问题。

OSPF 路由器如何形成邻接取决于网络类型。DR 和 BDR 用于多路访问(广播和非广播)网络。点对点和点对多点网络不使用 DR 和 BDR,但 OSPF 路由器将与每个相邻路由器形成完全邻接关系。

当一个网络使用 DR 和 BDR 时,一个 OSPF 路由器只会与这两个路由器形成完全邻接关系,但是这两个路由器会与多路访问网络上的所有 OSPF 路由器进行交换,因此多路访问网络上的所有 OSPF 路由器将具有相同的信息。

对于这个站点来说,如何发生这种情况的详细说明太大了,但在RFC 2328, OSPF Version 2中有详细说明。