我正在学习路由协议,我想知道处理两个数据中心之间路由冲突的通用方法是什么。
我的情况如下:

因此,我希望DC1上的设备通过VPN1与DC3通信,而DC2上的设备通过VPN2与DC3通信。
如果发生任何VPN故障,我希望与DC3的通信是通过Link1 -> VPNx。
例如,如果VPN2失败,通信将类似于:
DC2 -> Link1 -> DC1 -> VPN1 -> DC3
如果VPN1失败,通信将类似于:
DC1 -> Link1 -> DC2 -> VPN2 -> DC3
我可以通过BGP为DC3 CIDR做广告,这样DC1和DC2就会知道如何将流量路由到DC3。
但在这种情况下,它将在DC1和DC2公告之间产生内部冲突,不是吗?
如何处理这种交通模式?
发布于 2022-11-17 22:07:06
(由于您展示的是“自治系统”,所以我假设选择的路由协议是BGP。)
BGP的主要路由选择是作为路径长度.因此,DC1 (或DC2)通过直接窥视来学习DC3始终是首选的途径。看看BGP路线,会有DC1-DC3 (最好)和DC1-DC2-DC3。( v.v代表DC2)
发布于 2022-11-21 15:49:11
(使用思科默认度量)如果在iBGP和DC1之间使用DC2,则使用iBGP度量200在路由表上安装路由,而eBGP度量接收的路由为20,达到了预期的结果。
如果您有任何其他IGP (RIP、OSPF等),则需要将BGP重新分发到该IGP中,但即便如此,任何IGP度量都高于eBGP,再次达到预期的结果。
https://networkengineering.stackexchange.com/questions/80581
复制相似问题