BGP 可以从多个站点向同一个 ISP 通告相同的 IP 范围吗

网络工程 路由 bgp
2021-08-03 14:59:25

我们的设备存储在两个数据中心。目前我们有一个跨越两个中心的第 2 层网络。这个第 2 层网络由我们的 ISP 提供给我们,他们也在顶部运行传输,一个单一的 IP 范围也跨越两个中心。这基本上形成了一个主动/主动连接

两个站点具有相同的默认网关

这意味着我可以使用

a.b.c.1/24 on site A
a.b.c.2/24 on site B

如果我在站点上有任何问题,AI 可以将 abc1/24 移动到站点 B 上的设备,并且一切正常。

除了 VRRP 实例为网关地址提供一些弹性之外,我不知道 100% 我们的供应商使用什么来实现这一点。

现在我希望安装此设置的精确副本作为备份连接。现在我想要的只是让另一个提供商使用不同的 IP 范围(我们没有 PI 范围)做完全相同的事情。

这一次我被告知,唯一可以做到的方法是我们与他们(备份提供商)建立 BGP 对等会话,并将我们在每个站点使用的(新)IP 地址通告给他们。

对我来说这听起来不太对,但我还没有对 BGP 做过很多工作。您是否可以从两个不同的站点向单个 ISP 通告相同的 IP 范围并能够实现我上面描述的内容?

3个回答

是的,您可以从两个位置通告相同的范围(技术上,IP 前缀)。您必须选择一个作为主要连接和一个作为备份连接。这将与您当前的连接有些不同。

我不愿意给你一个示例配置,因为有很多变量。如果你想在聊天中继续这个,我们可以解决它。

可以在 BGP 中向来自不同位置的同一提供商宣布前缀,并且它会起作用。这应该提前与 ISP 协调,以便接受来自 2 个位置的相同前缀并管理入站路由策略。

是的,您可以从多个位置向一个 ISP 通告相同的前缀。

除非您采取措施降低其中一个链接的优先级,否则流量到达的站点将取决于 ISP 网络中的内部路由。虽然两个站点可以同时处于活动状态,但您可能会发现,当它们都处于活动状态时,绝大多数流量都会到达两个站点之一。

如果流量到达错误的站点,您需要通过专用互连将其发送到正确的站点。

需要考虑的是“裂脑”场景的可能性,其中两个站点都单独运行,但它们之间的私有互连已关闭。在这种情况下,一些客户端将无法访问站点 A 的服务器,而其他客户端将无法访问站点 B 的服务器。