I have three BIRD routers: A uses iBGP only B also only uses iBGP C uses eBGP and iBGP They are connected as follows: A<->B<->C (all via iBGP) The goal is to allow A to announce routes to B, have B redistribute the route to C and have C announce it to the peers. The issue is that B receives the route (and adds it to the kernel) however it does not send it to C. Any ideas how to fix this? Matthias Merkel CTO BoltN Hosting Limited c-Level Phone +498941207255 Mobile +4915752259219 Email matthias@boltn-hosting.com Skype matthias_merkel1 Follow us <https://img.beta.newoldstamp.com/r/27887/twitter> <https://img.beta.newoldstamp.com/r/27887/linkedin> <https://img.beta.newoldstamp.com/r/27887/android> <https://img.beta.newoldstamp.com/r/27887/whatsapp>
Hello, This is a normal behavior for iBGP. BGP router does not advertise routes received from one iBGP router to another iBGP router to prevent routing loops. There are 2 ways to fix it: 1. Full BGP mesh between all iBGP routers (A-B, A-C, B-C) 2. To configure router B as a route reflector.
I have three BIRD routers: A uses iBGP only B also only uses iBGP C uses eBGP and iBGP
They are connected as follows: A<->B<->C (all via iBGP)
The goal is to allow A to announce routes to B, have B redistribute the route to C and have C announce it to the peers.
The issue is that B receives the route (and adds it to the kernel) however it does not send it to C.
Any ideas how to fix this?
Matthias Merkel CTO BoltN Hosting Limited c-Level Phone +498941207255 Mobile +4915752259219 Email matthias@boltn-hosting.com <mailto:matthias@boltn-hosting.com> Skype matthias_merkel1 Follow us <https://img.beta.newoldstamp.com/r/27887/twitter> <https://img.beta.newoldstamp.com/r/27887/linkedin> <https://img.beta.newoldstamp.com/r/27887/android> <https://img.beta.newoldstamp.com/r/27887/whatsapp>
-- Best regards, Vsevolod Brol seva@arax.md +373 22 838000
On Tue, Jul 31, 2018 at 01:57:53PM +0200, Matthias Merkel wrote:
I have three BIRD routers: A uses iBGP only B also only uses iBGP C uses eBGP and iBGP
They are connected as follows: A<->B<->C (all via iBGP)
The goal is to allow A to announce routes to B, have B redistribute the route to C and have C announce it to the peers.
The issue is that B receives the route (and adds it to the kernel) however it does not send it to C.
Any ideas how to fix this?
You can perhaps configure on router B, on the sessions towards A and C that they are route reflection clients. The relevant configuration keyword is "rr client", see http://bird.network.cz/?get_doc&v=16&f=bird-6.html#ss6.3 Kind regards, Job
participants (3)
-
Job Snijders -
Matthias Merkel -
Vsevolod Brol