为什么 eBGP 不需要配置本地地址?
网络工程
杜松
瞻博网络
2021-07-05 19:38:24
3个回答
iBGP 和 eBGP 之间没有真正的区别,因为您可以local-address为两者指定 a 。
如果您不指定 a local-address,路由器将自行选择地址,通常是用于到达对等方的接口的 IP。
如果要使用不同的地址作为 BGP 源地址,可以指定一个local-address. 在 iBGP 中,这对于设置 BGP 会话以在两个路由器之间创建对等会话非常有用(通常使用环回地址),而不管这两个路由器之间使用的确切路径如何。您可以使用 OSPF 或 IS-IS 之类的协议来连接两个路由器,然后在环回地址之间使用 iBGP 交换路由。
在几乎所有情况下,iBGP会话都应该在环回地址之间。为此,您必须配置一个local-address.
在几乎所有情况下,eBGP会话都应该在接口地址之间。这是默认设置。
如果没有指定明确的源 IP,几乎所有的 IP 栈都将使用 TCP 连接打开时面向目标的接口的接口地址。
此处 iBGP 和 eBGP 的最大区别在于 eBGP 会话通常用于管理单个 L2 链路上的流量。如果 L2 链路断开,则相应的 BGP 会话也应断开。所以只接受使用接口地址的默认行为就可以了。
另一方面,iBGP 会话用于在您的内部网络中分发外部路由。如果内部链路出现故障,那么这(在大多数情况下)是您的 IGP 需要处理的问题,并且不应影响 iBGP 会话。因此,iBGP 会话应该与环回 IP 相关联,这些 IP 可以由您的 IGP 可靠地重新路由。由于这不是网络堆栈的默认行为,因此需要明确指定。
其它你可能感兴趣的问题
