为什么BGP协议可以跨路由器实现,而OSPF协议只能在直连路由器上实现?

网络工程 路由器 bgp ospf
2021-07-08 06:18:17

为什么BGP协议可以跨路由器实现?

但是OSPF协议只能在直连路由器上实现吗?


OSPF协议是基于IP的吗?我们知道 BGP 是基于 TCP 的,所以这有影响吗?

3个回答

OSPF 被设计为内部网关协议,以在您控制的网络中选择最佳路径。连接不相邻的路由器是没有意义的,因此该功能不是协议的一部分。

BGP 可用于自治系统的边缘,中间有路由器。因此它可以与不相邻的路由器对等。

BGP 是 EGP(外部网关协议)。OSPF 是一种 IGP(内部网关协议)。

因此BGP用于交换路由表信息。它可以实现跨域路由。BGP 在大型网络环境中使用。

OSPF 用于AS 内路由。不是 Inter As Routing。

BGP 在 TCP(179) 上运行,不依赖于底层协议。

然而,OSPF 工作在第 3 层,即 IP 层。(两个路由器都必须在公共子网中具有接口)

对于 BGP,您必须有一个网络才能运行。实际上,默认情况下,eBGP 邻居也必须在同一子网中。