OSPF中广播网络的确切含义是什么?

网络工程 路由 ospf
2022-03-01 14:30:22

根据 rfc2328(OSPFv2),广播网络是“支持许多(多于两个)连接路由器的网络,以及将单个物理消息寻址到所有连接路由器(广播)的能力”。在定义中,它还指出“以太网是广播网络的一个例子”。这种说法似乎真的很模棱两可。

Q1) 以太网是网络层的底层协议。这是否意味着每当使用以太网协议时我们都有广播网络?即使两个路由器通过以太网电缆直接连接?

Q2)根据网上的例子,如果两个路由器直接用以太网电缆连接,这是一个点对点网络(完全符合rfc点对点定义)。但是如果路由器之间有交换机,那就是广播网络。如何从 rfc 定义中得出结论。

非常感谢任何帮助,

最好的祝福。

2个回答

根据网上的例子,如果两个路由器直接用以太网电缆连接,这是一个点对点网络(完全符合 rfc 点对点定义)。但是如果路由器之间有交换机,那就是广播网络。如何从 rfc 定义中得出结论。

您可以通过拓扑配置或底层(数据链路)协议的功能来定义网络。

从拓扑的角度来看,连接在一起的两台路由器就是一个点对点网络,因为网络上正好有两台设备。A 只与 B 对话,B 只与 A 对话。底层协议是什么(以太网、WiFi、DSL)并不重要。

从协议的角度来看,由于数据链路协议的特性,同一网络可以被认为是广播网络。一些协议,如以太网和 WiFi 具有广播能力——也就是说,它们可以将一条消息发送给网络上的所有主机。其他协议,如 HDLC(现已过时)无法做到这一点。它们旨在将消息发送到线路另一端的一个主机。

在开发 OSPF 时,使用的数据链路层协议比现在多得多。OSPF 区分广播、点对点,因为邻居如何发现和相互通信,以及如何交换 LSA。

根据底层数据链路协议的能力,OSPF 可以使用广播/多播发现邻居,否则必须明确配置邻居。

OSPF 假设广播网络有两个以上的邻居,因此它使用指定路由器概念来最小化 LSA 交换。

通过选择网络类型,OSPF 可以通过选择与邻居通信的最佳方式、最小化带宽和 CPU 来最有效地利用路由器资源——这两项在协议开发时非常宝贵。

广播网络是您在以太网交换机(或多个连接的交换机)上拥有的:任何节点都可以直接与任何其他节点通信。如果有 VLAN,则每个 VLAN 代表它自己的广播网络/域。

RFC 的区别在于具有点对多点寻址的广播网络、具有 P2MP 的非广播网络以及恰好两个路由器之间的直接点对点链路之间的对比。

以太网是网络层的底层协议。这是否意味着每当使用以太网协议时我们都有广播网络?

是的。当您使用以太网电缆连接两个路由器时,它仍然是一个广播网络,只有两个成员。不同之处在于广播网络可以一次寻址所有连接的节点。

根据网上的例子,如果两个路由器直接用以太网电缆连接,这是一个点对点网络(完全符合 rfc 点对点定义)。

这实际上是一个很好的。当您通过以太网直接连接两个路由器时,它可能是网络层上的点对点链路(使用/31前缀时)。数据链路层上,它仍然是一个广播网络,因为这是以太网通常的工作方式。这就是 OSPF 的重要性。

请注意 RFC(强调我的)中对非广播网络的定义:

支持许多(多于两个)路由器但没有广播能力的网络。

所以,这都是关于这里的功能:以太网总是广播,像串行链路这样的东西是非广播网络,甚至可能有没有广播的 P2MP 网络(但我在这里不知所措)。