First at all:
I am new to BGP and the Bird internet routing daemon.
Situation:
ISP1 - R1 - SW1 - R3
|
ISP2 - R2 - SW2 - R4
I have an eBGP instance for R1 and ISP1 and the same between R2 and ISP2. And also I have an iBGP Instance for R1 and R2 on both Routers.
Heres my sample config from R1 for 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;
}
And heres my sample config from R2 for 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;
}
Furthermore I have a keepalived cluster between R1 and R2 wich is the
default-gateway for R3 and R4.
Now, what if the link from R1 to ISP1 goes down? The Cluster wont change and
I don't have any connection to the internet.
I want to let the traffic flow even if this happens.My idea was to let
R1 send the whole traffic to R2 so that R2 sends it to the Internet.
My questions now are:
1) What is the best way to do this with Bird and iBGP?
2) Are there other and even better mechanisms?
Regards