2个BGP上行,一个发送默认路由,另一个全表

我们有2个上行ISP A和ISP B. ISP A(10Mb / s)是我们的主要上行带宽。 它通过bgp发送给我们的默认路由。 ISP B(2Mb / s)是我们的备份上行,带宽很小,但它向我们发送完整路由表。 我是BGP新手,所以我正在寻找一种方法来确保大多数入站和出站stream量都使用ISP A并故障切换到ISP B.那么最好的方法是什么?

有很多可能的方法可以用你的BGP策略来做到这一点。 虽然最好的事情是击败ISP A,直到他们给你一个正确的路线,我们仍然可以用这个工作。

本地来说,ISP B的networking与本地接口相匹配的任何内容都将到达那里。 假设你想要任何离他们一跳的东西,继续添加一个规则,该规则对来自该跳转内一个接口的任何事物设置优先级。 你可能会改变这个约束为0跳(只有什么匹配的ISP的AS)或一些其他的想法。

设置ISP A的stream量(默认路由)具有稍高的指标。 从ISP B中设置我们以前没有决定优先考虑的其他内容,以获得更高的指标。

花一些时间看路线图 ,找出你认为最适合你的情况。

当你做完这些之后,回到ISP A大喊大叫,从本地链接可能会出现的问题继续在线,而他们可能会失去一些path。

没有特别好的方法来做到这一点。 一个难看的方法是从整个表中删除长的ASpath。 这样,你只会得到“短”ASpath,并且你的大部分stream量将采用默认路由。

请注意考虑您的入站stream量!

谢谢你的build议。 我提出的解决scheme如下:

  1. 我允许从ISP A接收默认路由,并从ISP B接收完整的馈送。
  2. 我把自己的AS放在as-path服务器的时间,并且把它通告给ISP B(这确保了互联网上的大多数主机看到ISP的path更优先,因为它对我的AS包含更less的跳数)
  3. 我要求ISP A给我发送他邻居AS的路由,所以我将有更短的路由给他们。

通过这种方式,我的所有外出stream量都在离开ISP B(因为它向我发送了更具体的路由),并且所有stream入的stream量都来自ISP A(它显示为Internet上更好的路由)。 如果其中一个ISPclosures,互联网将仍然可以通过另一个ISP。