OSPF 中的虚拟链路

网络工程 路由 ospf
2022-02-22 06:52:39

我理解虚拟链路的概念,它将连接到骨干区域以形成星形拓扑。

比如ABR A连接Area 0.0.0.1和Area 0.0.0.0,ABR B连接Area 0.0.0.1和Area 0.0.0.2。那么 ABR A 和 ABR B 之间应该有一条虚拟链路。

但我想知道它在路由器中实际上是如何工作的。ABR B是否生成Area 0.0.0.2的summary-LSA并直接发送给ABR A?因此 ABR A 会将 LSA 分发到区域 0.0.0.0。如果虚拟链路上有路由器怎么办?它会接收 ABR B 生成的 LSA,还是将其视为数据报并发送给 ABR A?而且,ABR B 是否有来自区域 0.0.0.0 的 LSA?

1个回答

您可以将虚拟链路视为 OSPF 隧道。ABR B 就像一个区域 0 边界路由器,它发送到 ABR A 的 LSA 与任何区域 0 边界发送到区域 0 的 LSA 相同。ABR B 还将从 ABR A 接收任何区域 0 路由器接收到的任何 LSA。

区域 1 中的任何路由器只会将 IP 数据包从 ABR B 传递到 ABR A,它们不会直接使用 LSA,因为这些路由器不是承载 LSA 的 IP 数据包的目的地。LSA 在 IP 数据包中携带,与任何其他 IP 数据包一样,具有源 IP 地址和目标 IP 地址。路由 IP 数据包的路由器不会查看 IP 数据包,除非数据包的目标 IP 地址是路由器上的 IP 地址。

在RFC 2328, OSPF Version 2中有对 OSPF 的完整解释,包括虚拟链路