在多宿主 BGP 网络中,我希望创建到 ISP 1 的默认路由,并将 ISP2 作为备份

网络工程 思科 bgp 冗余路由
2021-07-06 01:15:39

但是,我确实需要 ISP1 在路由备份后自动成为主要路由。该拓扑中只有3台路由器,路由器1和路由器3分别与ISP1和ISP2相连。

ISP1 AS 1000 R1        ISP3 AS 3000 R3
          \             /
           \           /
             AS 2000 R2

我正在考虑使用该neighbor 10.1.12.2 default-originate命令,如果我理解正确的话,该命令不仅应该创建默认路由,还应该将其通告给指定的邻居。

问题是我不知道如何使用这种技术创建到 ISP2 的备份。我假设我需要更改 BGP 路由属性?

我也在考虑使用 AS-Path prepend 和 route-map 命令,这可能适用于设置我的备份。

如果有人能指出我正确的方向,因为我显然不熟悉这个过程。

1个回答

这个链接与我认为的你问的非常相似。但是它没有特定的配置。

如果您想使用默认路由,我倾向于在辅助路由器上使用浮动静态路由:

ip route 0.0.0.0 0.0.0.0 *next-hop-address* 250

其中“ 250 ”是默认路由的管理距离。

在您的主路由器上,只需使用上面没有管理距离的路由,然后将其重新分配到 BGP 中:

bgp *ASN*
 redistribute static route-map *name of route-map* out

然后,您可以匹配前缀列表中的默认路由:

ip prefix-list default-route seq 5 permit 0.0.0.0/0

并匹配路由映射中的前缀列表:

route-map *name of route-map* permit *seq number*
 match ip address prefix-list default-route

iBGP 的管理距离值为170因此,当您的主路由器将其通告给您的辅助路由器时,它会更喜欢 iBGP 路由而不是静态设置的默认路由。如果您想将辅助路由器的默认设置通告给主要路由器,那么我建议使用本地首选项。附加到 BGP 通告路由的本地首选项值。即使它们具有相同的管理距离 (170) 并且它们是相同的路由(在本例中为 0.0.0.0/0),在 BGP 中也首选更高的本地首选项。在该路由映射中,您还可以将本地优先级附加到路由以及其他 BGP 属性。

set local-preference *value*

请注意,默认本地首选项是100

如果要跟踪默认路由是否可达,可以将 ip sla 附加到静态路由。您可以在此处阅读有关 ip sla 的信息

在我开头提到的那个链接中,它讨论了 ISP 如何优先发送回特定连接。因此,我建议您阅读一下,看看是否能回答您的那部分问题。

干杯,

H