我应该使用默认路由还是完整的 BGP 表?

网络工程 路由 bgp
2021-07-12 20:27:58

我有一个包含三个链接的网络(ISPA,3MB,ISPB,1.5MB,ISPC,50MB)。我有三种不同的速度,因此,ISP A 和 B 主要用于冗余。我目前正在接收来自所有三个提供商的路由,但在备份链接上过滤了其中的一些路由。由于我希望将流量路由到附近的较大管道,因此我觉得我不需要从所有 ISP 检索完整的路由表,而只需同步默认路由。

是这种情况吗?有没有办法限制 BGP 只同步下一跳或本地路由?我担心启用完全同步,因为我使用的是较旧的路由器,而且我正在使用有限的 RAM。

2个回答

您可以接受来自主要邻居的完整表,并要求其他人仅向您发送本地路由 + 默认路由。在这种情况下,全表路由将胜过默认路由,您的过境流量将使用“全表”邻居。到次要邻居的流量仍应使用其上行链路,因为 ASPATH 会更短。这只不过,如果您的大多数流量是入站,则需要发布的路由信息取消优先适用于出站流量二级邻居(通过AS-预规划等)。

除非您想根据地址选择要使用的 ISP,否则除了默认路由之外没有理由接收任何内容。您可以使用从 ISP C 接收到的路由上的 LOCAL-PREFERENCE 属性来选择它。下面是一个例子:

ip access-list standard DEFAULT-ONLY permit 0.0.0.0
!
route-map PREFERr-C permit 10
 match ip address DEFAULT-ONLY
 set local-preference 200
route-map PREFER-C permit 20
!
router bgp 9999
neighbor <isp c> route-map PREFER-C in
!

编辑:当我阅读同步路由时,我意识到您的 BGP 路由器正在相互通信。在这种情况下,您将使用本地首选项。