首先:
我是 BGP 和 Bird 互联网路由守护程序的新手。
情况:
ISP1 - R1 - SW1 - R3
|
ISP2 - R2 - SW2 - R4
我有一个用于 R1 和 ISP1 的 eBGP 实例,在 R2 和 ISP2 之间也有相同的实例。而且我在两个路由器上都有一个用于 R1 和 R2 的 iBGP 实例。
下面是我来自 R1 的 iBGP 示例配置:
protocol bgp bgp1 {
local as 200000;
neighbor 10.0.0.2 as 200000;
multihop 1;
keepalive time 5;
source address 10.0.0.1;
}
这是我来自 R2 的 iBGP 示例配置:
protocol bgp bgp1 {
local as 200000;
neighbor 10.0.0.1 as 200000;
multihop 1;
keepalive time 5;
source address 10.0.0.2;
}
此外,我在 R1 和 R2 之间有一个 keepalived 集群,它是
R3 和 R4的默认网关。
现在,如果从 R1 到 ISP1 的链路出现故障怎么办?集群不会改变,
我没有任何互联网连接。
即使发生这种情况,我也想让流量流动。我的想法是让
R1 将整个流量发送到 R2,以便 R2 将其发送到 Internet。
我现在的问题是:
1) 用 Bird 和 iBGP 做到这一点的最佳方法是什么?
2)还有其他更好的机制吗?
问候