I am trying to accommodate for a link failure between LB1
(a Linux machine running Quagga) and either PAT1
or PAT2
(Juniper MX80 routers). The following diagram is a canonical version of my network layout:
BGP setup:
PAT1
andPAT2
each have a eBGP session withISP1
andISP2
to announce199.192.100.0/24
.LB1
announces199.192.100.0/28
over iBGP sessions toPAT1
andPAT2
PAT1
andPAT2
have a iBGP session between each other to redistribute external learned routes (so that either router can get back to the internet should a ISP link fail)PAT1
andPAT2
originate a default route toLB1
to get back out to the Internet- Internet traffic is currently coming in over
ISP2
When I sever the link between PAT2
and LB1
, traffic dies at PAT2
because PAT1
does not announce a backup path to 199.192.100.0/28
. I was under the impression that PAT1
would be redistributing the 199.192.100.0/28
route to PAT2
so that it could use it in case of a failure. But it appears that this is not how iBGP works by design.
What is a good way to overcome the iBGP limitation where it does not announce learned iBGP routes?