[j-nsp] BGP route-reflection question

Hannes Gredler hannes at juniper.net
Thu May 29 11:18:09 EDT 2003


On Wed, May 28, 2003 at 06:04:33PM -0600, Danny McPherson wrote:
| On 5/28/03 5:23 PM, "'Dmitri Kalintsev'" <dek at hades.uz> wrote:
| 
| > P.S. I've noticed yesterday that the other vendor is now also says that
| > having more than one RR in the same cluster is "not recommended". *Sigh*,
| > the world has changed, hasn't it? ;)
| 
| Folks should be careful here, I'm not sure that this is truly a
| "recommended" design, per se, as it can effect lots of things significantly.
| For example, less optimal BGP update packing and subsequently, slower
| convergence & much higher CPU resource utilization, etc...  In addition, it
| increases Adj-RIB-In sizes [on many boxes] and can have a significant impact
| on steady state memory utilization.  Imagine multiple levels of reflection
| or more than two reflectors for a given cluster, etc..  The impact of
| propagating and maintaining redundant paths with slightly different
| attribute pairings, especially in complex topologies, should be heavily
| weighed.
| 
| What I'd _probably recommend is a common cluster_id for all RRs withing a
| cluster, a full mesh of iBGP sessions between clients and loopback iBGP
| peering everywhere such that if the client<->RR1 link fails there's an
| alternative path for the BGP session via RR2 (after all, the connectivity is
| there anyway) and nothings disrupted.  There are lots of other variable to
| be considered as well, but IMO, simply using different cuslter_ids isn't a
| clean solution.

danny,

most of the BGP scaling properties are bound to memory size, you are right:

however, what i fail to see is why path diversity is negatively impacting convergence;
what i have seen to far is contrary: a healthy path diversity speeds
up convergence;

of course many paths do cost memory; so the main challenge
is to convince "the other vendor" to ship proper memory with their boxes and
not to tweak the design of the routing mesh to the limitations of a single
implementation;

typically the design lives much longer than a single boxes' lifespan ;-)

/hannes



More information about the juniper-nsp mailing list