On 4/May/18 08:01, Erik Sundberg wrote:
> My questions is how do I get traffic to go directly between the PE's without
> going to the Core Routers?
>
> 1. Can I enable iBGP between the PE's in a full mesh to allow traffic between
> the PE's without going to the core's. Or does this break the Route Reflector
> model?
You could do, but then you lose the point of the RR in the first place,
as it's likely your Metro-E nodes will continue to grow, making this
iBGP mesh thing, well, messy.
> 2. Create a route policy on the Core's advertising routes learned from the
> PE's back to all the PE's on the ring.
You could do, but adds unnecessary routing complexity since the role of
an RR is to, well, reflect.
> 3. Is this one of the down sides to U Rings?
Not really a downside, just the perks of extending IP/MPLS all the way
into the Access (I drink to the death of Layer 2 Metro-E networks - my
liver will probably give out before I do, though...).
> 4. Leave it alone and move on to bigger and better things....
Now where's the fun in that :-)?
So we've solved this problem by using BGP-SD (Selective Download):
* For every prefix each Metro-E node handles, originate that toward
both RR's with NEXT_HOP=self.
* Attach a BGP community along with the routes originated toward the
RR's. For maximum saving of your precious FIB in your Metro-E nodes,
use a BGP community that is unique to the ring. This way, you don't
need to accept routes into each Metro-E's FIB that don't require the
"local" forwarding.
* Ensure the RR's reflect the routes they learn from each Metro-E node
to the other Metro-E nodes.
* Setup BGP-SD on each Metro-E node. Match the ring-specific BGP
community you added to each Metro-E node's prefix origination.
Accept those routes into FIB + default. Reject everything else (from
populating the FIB).
That should give you local forwarding within the ring, while maintaining
very sparse population of your Metro-E nodes' FIB's.
Mark.