如果ISP A只给出BGP默认值,ISP B给我全表,我的路由器能否使用它从ISB B收到的信息来知道通过ISP A更容易访问哪些IP?
我试图build立与两个提供商的BGP会话,我们称他们为A和B.这两个提供商是我国最大的两个ISP,他们每个在国内拥有几乎相等的商业和住宅宽带市场。
提供者A希望通过给我一个默认值来给BGP会话施加一些人为的限制,而提供者B不施加这样的限制,并且愿意给我全表。 我有两个提供商可比的连接; 当与通过A或B连接的宽带用户通话时,我想使用连接到各自的ISP。 换句话说,我不想要一个主要连接/备份连接types的设置,我想要使用两个连接全职。 因为访问我的网站的人几乎都是我国的居民,所以能够通过各自的ISP直接与他们交谈,应该能够在我的两个连接之间取得相当好的平衡。
如果两个提供者都给我完整的表,那么我想要的平衡是自动的,因为提供者A的客户端的ASpath在连接到提供者A时总是长度为1,并且在到连接到提供者B时总是大于1,反之亦然。 如果两家提供商只会给我默认设置,我认为没有办法区分A和B的客户,我最终会build立一个主要连接/备份连接types的设置。 但是我正处在一个提供商只会给我一个默认值的情况下,而另一个会给我一个完整的表!
您可以过滤来自提供者B的路由,以删除在ASpath中具有多于N个AS条目的路由,然后优先select来自提供者A的默认路由。
然而,如果提供者A可以给你(至less)一个它们直接连接的AS的BGP提要,那将会好得多。
如果你只从A得到一个默认值,而从B得到一个完整的馈送(然后其中一些路由中有A),你可以编写一个策略,从B中select具有A的pathApipe道。 请记住,这可能有点危险,因为你有可能造成黑洞的交通。 实际上,从任何人获取默认值都可能导致stream量瘫痪,因为您不知道连接另一端的路由器可以达到什么目的。