BGP 流量工程 - 主动\被动

网络工程 BGP 交通工程
2022-03-01 01:28:51

在我的组织中,我们历来会在我们的 POP 上获得 T1 ISP,并采用全表 + 默认值。BGP 将简单地“做它的事”,并且在大多数情况下一切都解决了。在某些情况下,即使 AS 路径长度相同,我们的流量也很不平衡。

为了使事情更容易跟踪,我们将执行以下操作:

  • BGP Peer ISP-A - 降低本地首选项,通告所有前缀。
  • BGP 对等 ISP-B - 正常本地首选项,前置

在路由表中它看起来像:

  • ISP-A 1111 174
  • ISP-B 1111 1111 1111 1111 1299

大部分入口都需要 174(由于前置),出口相同(由于本地首选项)。

假设有一个特殊的 AS,9999,尽管 AS 路径长度相同,但 ISP-B 的延迟要好得多。

如果我在这里错了,请纠正我,但我可以在 B 上使用全表 + AS 9999,这意味着流量会更喜欢“B”,因为它有更具体的路线,因为我只从 A 中获取默认值(尽管本地首选项)。这将纠正我的出口情况,但我该如何解决入口?

是否可以预先添加一个上游 ASN,以便正常流量将 ISP A 带回,但 9999 流量除外?制作:

  • ISP-A 1111 174 4444
  • ISP-B 1111 1111 1111 1111 1299 4444
  • ISP-A 1111 1111 1111 1111 1111 1111 174 9999
  • ISP-B 1111 1111 1111 1111 1299 9999

如果我无法做到这一点,大多数提供商会代表您添加前缀,以便 ISP-A 仅添加 9999 的前缀吗?

现在把它混合起来,假设另一个 ASN,7777 介于 1299 和 9999 之间,但在延迟方面,路由仍然更快。

3个回答

不,这不是很好,而且在 BGP 中根本不可能将特定的其他 ASN 添加到您的 prepend 中。前置是引导入站流量的一种非常糟糕的方法,每个人都可以自由地忽略它并自行决定他们更喜欢将流量发送到您的网络的路径,就像您可以自由确定出站路径一样。

什么可行,但依赖于所涉及的传输提供商(我个人没有使用 AS1299 的经验,但希望他们提供这个),将一些社区添加到您的路线中,您的上游 AS 使用这些社区将您的路线通告给他们的同行。您通常可以要求他们多次将您的路线预先添加到特定对等点、特定大陆等,甚至不向特定对等点公布路线。但是,这一切都取决于您的上游实现了什么。

尽管如此,最后,如果有人在他们的政策中更喜欢另一个上游,那么你无能为力。

您可以执行许多操作,具体取决于路由器类型。

一个例子是创建一个从 ASN 9999 中选择路由并为该路由设置更高(而不是更低)的本地首选项的策略(思科人员的路由映射)。

正如@Teulvink 所说,这控制了出站流量 - 对于入站流量,您将受到互联网的支配。