我在 BGP AS 65000 中有两个站点 A 和 B,在 AS 65001 中有第三个站点 C。所有三个站点都通过运营商 MPLS 建立连接,站点 A 和 B 之间有内部连接。我正在尝试影响 BGP这样,从站点 A 到站点 C 的流量将通过站点 A 的 MPLS 链路进行路由,而从站点 B 到站点 C 的流量将通过站点 B 的 MPLS 链路进行路由。拓扑类似于本示例中描述的拓扑。
站点 A 和站点 B 的边缘路由器都将自己的 MPLS 链路视为最佳路径,因为 EBGP 路由优于 IBGP 路由。但是,位于 AS 65000 内部的路由器都将优先选择一条链路或另一条链路。我的目标是强制任一站点的所有路由器都选择最近的链接。(不幸的是,我目前无法将这两个站点拆分为单独的 AS。)
有没有一种理智的方法来实现这一点,同时仍然允许在站点 A 和 B 链接之间建立到站点 C 的故障转移连接?
编辑:我应该注意到这里没有使用 IGP。事实上,每个站点的网络都存在于一个 VRF 中,作为一个更大的网络的一部分。因此,任何解决方案都需要完全依赖 BGP。