BGP 会话的默认路由、部分路由表和完整路由表之间的区别

网络工程 bgp
2021-07-31 02:34:38

BGP 会话的默认路由、部分路由表和完整路由表有什么区别?它会影响鸟(或连接到会话的另一个 BGP 客户端)看到的路由吗?

2个回答
  • 默认路由是在没有其他路由与路由器转发表中的目的地匹配时将使用的路由。

  • 完整的路由表是一个包含 BGP 邻居知道的所有路由的表。

  • 部分表是经过过滤的表(带有路由图、社区...),以便仅交换某些特定路由。

如果您通过单个 ISP 连接到 Internet,默认路由就足够了,因为只有一条可能的路径,因此在内存中拥有 500,000 条路由都指向同一个下一跳是没有意义的。

如果您使用 BGP 通过多个 ISP 连接并希望始终使用“最佳”路径,那么完整的路由表是有意义的。在这种情况下,默认路由将(几乎)永远不会被使用,因为路由器知道具有特定路由的每个可能的目的地。

然而,完整的路由表需要一些内存和更多的 CPU 能力(和时间)来在 500,000 条已知路由中查找每个目的地。

当绝大多数流量将采用一条路径而只有某些特定目的地会采用另一条路径时,部分表格会更有效。

每个路由表中的默认路由都是相同的——当没有其他路由匹配时,它是最后的路由。

由于许多组织只有一个 Internet 连接,因此只需一条默认路由即可路由到 Internet。换句话说,如果目的地不在本地网络中,则默认是通过服务提供商将其发送到 Internet。

如果一个组织拥有多个 ISP,他们可能希望为目的地选择“最佳”ISP。部分路由表通常包括 ISP 客户的所有路由,以及其他所有内容的默认路由。这个想法是 ISP 是连接客户的最佳途径。

如果您有多个 ISP,您还可以收到完整的 Internet 路由表,并使用它来做出路由决定。接收完整表的缺点是它包含超过 600,000 条路由,因此需要路由器中的大量内存。下载和处理整个表也需要一段时间。