[j-nsp] BGP route-reflection question

Hannes Gredler hannes at juniper.net
Wed May 28 18:15:54 EDT 2003


i second guys' assessment: having RRs with different cluster-IDs is the way
how we recommend setting up route reflection;

/hannes

On Wed, May 28, 2003 at 09:15:06AM +0100, Guy Davies wrote:
|  
| -----BEGIN PGP SIGNED MESSAGE-----
| Hash: SHA1
| 
| If there is a connection between RR1 and RR2 then the client will maintain
| iBGP connections to both of the RRs.  Remember, iBGP is inherently capable
| of multihop.
| 
| The other possible solution for getting RR1 to accept routes from RR2 is to
| give them both different cluster IDs.  There is no requirement for all RRs
| associated with a single "cluster" to have a common cluster ID.  Therefore,
| each RR would see the other's cluster ID in the cluster list and accept the
| prefix.  However, it would still be receiving a better path direct from the
| client (shorter cluster list) :-)
| 
| To answer your question.  Intracluster reflection is client-to-client
| reflection (i.e. routes learned by RR from client A will be reflected to
| client B) so there is no requirement for a full mesh within the cluster.  If
| you want to turn this off then you can do so with "no-client-reflect" in the
| particular group.
| 
| Regards,
| 
| Guy
| 
| > -----Original Message-----
| > From: Dmitri Kalintsev [mailto:dek at hades.uz]
| > Sent: Wednesday, May 28, 2003 8:00 AM
| > To: juniper-nsp at puck.nether.net
| > Subject: [j-nsp] BGP route-reflection question
| > 
| > 
| > Hi All,
| > 
| > Let's imagine that I have two straight ipv4 BGP route 
| > reflectors in the same
| > cluster, say R1 and RR2. Now imagine that I have a reflector 
| > client, which
| > is:
| > 
| > a) Connected to both of them via dedicated point to point links;
| > b) Advertising the same routes to both of them.
| > 
| > Now imagine that one of the point to point links (say client 
| > to RR1) has
| > failed. Client would still advertise it's routes to the RR2, 
| > and RR2 would
| > readvertise them to RR1.
| > 
| > The experience that I had with other vendor's equipment is 
| > that RR1 would
| > not accept the client route advertisements from RR2, because 
| > it would reject
| > them having seen it's own cluster ID in these. The only way 
| > to make this
| > work was to remove the cluster ID (cluster list is used 
| > instead to prevent
| > routing loops).
| > 
| > In JunOS, it is a prerequisite and the only way to configure 
| > route reflector
| > client by setting the cluster ID in the bgp group to which the client
| > belongs.
| > 
| > http://www.juniper.net/techpubs/software/junos/junos57/swconfi
| g57-routing/html/bgp-config37.html#1015846
| 
| states:
| 
| "By default, the BGP route reflector performs intracluster reflection
| because it assumes that all the client peers are not fully meshed."
| 
| Could anybody please clarify to me how this is implemented in JunOS and this
| "intracluster reflection" is?
| 
| SY,
| - -- 
| D.K.



More information about the juniper-nsp mailing list