Hello,
@virgiliohtc wrote:
I have some doubt over some topoligies that i am seeing.
there is a 2 bgp groups, and one is group having the cluster command, while another group doesnt have any cluster command. cluster : groupA, no cluster : groupB
1. if the group that has the cluster command, groupA, does it means that it is a RR server, while the other group which doesnt have the cluster command, groupB will be the RR clients ?
No. Peers in group B which does not have "cluster" command, will be treated as regular iBGP peers.
Reflection rules are documented in RFC 4456 section 5
https://tools.ietf.org/html/rfc4456#page-5
@virgiliohtc wrote:
2. The RR cluster, have an ebgp peering, and the routes learned will be advertised to all the other ibgp peerings in groupB however, if the route that is being learned by clientA in groupB is advertised to the RR in groupA, the RR does not reflect the learned ebgp route by the clientA in groupB to another clientB in groupB
is there a rule such that an ebgp learned route to an iBGP will not be advertised by the RR to another client in the iBGP group ?
Your peers in group B are not RR clients if this group is configured WITHOUT "cluster".
And yes, there is a rule for regular iBGP route propagation - regular iBGP peer never sends the route received from another iBGP peer to 3rd iBGP peer. Check out RFC 4271 section 9.2 https://www.ietf.org/rfc/rfc4271.txt :
When a BGP speaker receives an UPDATE message from an internal peer,
the receiving BGP speaker SHALL NOT re-distribute the routing
information contained in that UPDATE message to other internal peers
(unless the speaker acts as a BGP Route Reflector
JUNOS implements per-group Route Reflection, so if You want to reflect to/from ALL iBGP peers then make sure they are all in the group(s) bearing the "cluster" command. You could use distinct "cluster" identifier per group.
HTH
Thanks
Alex