在多路由器多宿主环境中发布 iBGP 默认路由是个好主意吗?

网络工程 路由 bgp 网络核心
2021-07-23 18:50:51

我正在研究一个具有两个独立核心路由器的网络,每个路由器都有不同大小的上行链路,一个 50mbps,另一个 100mbps 到不同的 ISP。我正在尝试在两个链接之间实现冗余和负载平衡。

主要是有连接到核心的服务路由器,所以我想在这方面做 iBGP 并发布两个默认路由来访问互联网。我想过使用 VRRP,但这更像是一种主/从安排。

这是 HA 的好方法吗?如果是这样,我如何设计这种环境中的流量?

2个回答

如果您无法设置全网状 iBGP 并将表传递给 SVC 路由器,我建议在核心路由器和 SVC 路由器之间设置 IGP,并让它对默认路由进行负载平衡。

您也可以将 iBGP 连接到 SVC 路由器并发布默认路由。因此,如果您启用了多路径并且两个核心路由器的指标匹配,那么您在 SVC 路由器上也会有两个默认路由。请记住,您需要将其设为全网状。

关于核心层的 HA,核心路由器之间的 iBGP 肯定是最好的策略。

我忘记补充的一点是,如果您使用 Cisco 路由器,您可能还需要 BGP 宽松的最佳路径选择,它允许来自不同 AS 的两条相似路由之间的负载共享。您可以在此处阅读更多内容

使用两条默认路由,您可以实现冗余,但网络中的其他路由器只会遵循默认路由到达最近的核心路由器,因此负载均衡可能无法满足您的需求。

简单的解决方案是在任何地方都有完整的表,但如果某些路由器不适合它(有限的 TCAM 或类似的),您可能需要选择使用默认路由。

确保您的核心路由器彼此之间有直接链接,并通过它们之间的 iBGP 会话交换完整表。如果两个核心路由器都注入了默认路由,但其中一个丢失了其 ISP 链接,则它需要查看来自另一个核心路由器的路由,以便它仍然具有到 Internet 的有效路径。

使用像这样的完整表,您还可以微调本地首选项/MED/从相应 ISP 接收的任何路由,以实现更均匀的负载平衡。请注意您的其他路由器将如何仍遵循默认设置,因此流量可能会通过一个核心路由器到达下一个核心路由器并退出到您的 ISP。全表避免了这种情况。