Chapter 9: Controlling Large-Scale Ases: I. Route Reflectors
Chapter 9: Controlling Large-Scale Ases: I. Route Reflectors
3. f
6. f
8. f
3.
4. Avoiding Loops
1. Loop avoidance between ASes uses the AS_PATH attribute, however with Route
Reflection comes possible loops, the below are methods to avoid loops using
Route Reflection.
2. Using an ORIGINATOR_ID
1. The ORIGINATOR_ID is a 4-byte, optional, nontransitive BGP attribute (type
code 9). This attribute carries the ROUTER_ID of the route's originator in the
local AS and is to be added to the UPDATE message by the route reflector. If
the update comes back to the originator because of poor configuration, the
originator should discard it.
3. The CLUSTER_LIST
1. The CLUSTER_LIST is like the AS_PATH list. The CLUSTER_ID is appended
when ever a RR sends an update from a client to a non-client; or it's created if
one doesn't exist (if the update was originated from the local cluster one doesn't
exist until it's created when the update is sent out to a non-client.)
11.f
12.f
14. f
15.Confederation Drawbacks
1. Within a confederation, the AS_PATH reflects the sub-ASes for loop avoidance,
however Sub-ASes don't affect the overall path length, and therefore configuring
policies manually will be required to create optimal routing within the
confederation.
2. ASes external to the confederation will only see the one AS and will select it as
the best path to get to AS200, even though it may actually be suboptimal.
16.f
17.Route Exchange and BGP Decisions with Confederations
1. Even though you use an EBGP connection between sub-ASes, IBGP rules still
apply within the confederation.
2. The only difference is that a new type of route is now created using
confederations.
1. EBGP routes to outside the confederation > confederation exterior routes >
IBGP routes
19.
20.Confederations Versus Route Reflectors
1. Cisco recommends the use of RRs to solve the full IBGP mesh issue... However:
1. RR's are flexible and scalable, and can be implemented into an existing
design easily.
2. Confederations can be used to run an IGP in one sub-AS independently of
IGPs in other sub-ASes to control the instability of large IGPs.
3. RR's could be run within a confederation inside each sub-AS.
2. Below is an example of a bad design for internet connectivity. Reason it's bad is
because internet connectivity is based on a default route sent by the ISP which is
sent to an internal (non-bgp) router within region 2. This same router also
receives a default injected by the IBGP router for region 2... Two defaults will
not work! You COULD use this design, but you would have to stop injecting a
default from the IBGP router into region 2, and inject IBGP routes into the IGP
for region 2; possible some aggregate routes from the other regions to minimize
the injection from IBGP to IGP.
3. Better design below allowing the injection of defaults routes into each region by
the IBGP boarder routers, and internet access is taken care of by separate IBGP
routers enabling the use of BGP policies to control internet traffic.
4. There is still an issue with configuring BGP policies as the regional network is
still one autonomous system, prefixes from each region cannot be easily
differentiated from those in another region by BGP. Designs that are more
complex could utilize the "community" attribute to differentiate prefixes between
regions. This could be used in conjunction with the hierarchical route reflection
configuration to create large virtual private networks, as you will see later.
2. f
4. f
2.
3. Using Confederations to Control IGP Expansion
1. Using a centralized confederation backbone interconnecting all other sub-ASes
could work to split up an IGP, but the drawback is that the whole AS, even
though the sub-ASes are separated by EBGP, still acts like IBGP, therefore you
won't be able to configure policies as if separated by real EBGP links. Also
confederations, if not centralized in design, could introduce complications such
as suboptimal routes that indiscriminately direct traffic within the confederation.