如果一个 BGP 对等体只给我一个默认值,而第二个对等体给我完整的表,会发生什么情况

如果一个 BGP 对等体只给我一个默认值,而第二个对等体给我完整的表,会发生什么情况

总结问题:

如果 ISP A 仅提供 BGP 默认值而 ISP B 向我提供完整表,我的路由器是否可以使用从 ISB B 收到的信息来了解哪些 IP 更容易通过 ISP A 访问?

细节:

我正在尝试与两个提供商建立 BGP 会话,我们将它们称为 A 和 B。这两个提供商是我所在国家/地区最大的两个 ISP,它们各自占据了我国商业和住宅宽带市场的几乎相等的份额。

提供商 A 希望通过仅向我提供默认设置来对 BGP 会话施加一些人为限制,而提供商 B 则不施加此类限制,并愿意向我提供完整的表。我与这两个提供商都有类似的连接;当与从 A 或 B 获得连接的宽带用户交谈时,我希望使用与相应 ISP 的连接。换句话说,我不想要主连接/备份连接类型的设置,我希望全天候使用这两个连接。由于有兴趣访问我的网站的人几乎都是我所在国家的居民,因此能够通过他们各自的 ISP 直接与他们交谈应该会导致我的两个连接之间实现相当好的平衡。

如果两个提供商都给我完整的表,我想要的平衡将自动进行,因为提供商 A 的客户端的 AS-Path 在与提供商 A 的连接上的长度始终为 1,在与提供商 B 的连接上的长度始终大于 1,反之亦然。如果两个提供商都只给我默认值,我认为就没有办法区分 A 和 B 的客户,最终我会得到一种主连接/备份连接类型的设置。但我的情况是,一个提供商只给我默认值,而另一个提供商给我完整的表!

答案1

您可以过滤来自提供商 B 的路由,删除 AS 路径中具有超过 N 个 AS 条目的路由,然后优先选择来自提供商 A 的默认路由。

然而,如果提供商 A 可以为您提供(至少)他们直接连接到的 AS 的 BGP 反馈,那就更好了。

答案2

如果你只从 A 获得默认值,并从 B 获得完整反馈(并且其中一些路由包含 A),那么你可以编写一个策略,优先选择来自具有A在 A 管道的 as-path 中。请记住,这可能有点危险,因为您有可能将流量置于黑洞中。实际上,从任何人那里获取默认值都可能导致流量置于黑洞中,因为您不知道连接另一端的路由器可以访问什么。

相关内容