SmartEdge BGP Enke Chen

Deterministic Route Redistribution
into BGP
Enke Chen ([email protected])
Jenny Yuan ([email protected])
Introduction

Routing protocols download routes to RIB

RIB uses the “administrative distance” to break ties
between routes from different protocols, and then
program the forwarding engine

BGP uses the LOCAL_PREF, AS_PATH, MED, IGP
metric for route selection

Currently the two route selection algorithms are
independent of each other

Non-deterministic routing behavior can occur involving
route redistribution to BGP by RIB

Route redistribution into BGP is common
IETF-59 – Seoul, South Korea
The Problem

A is the primary connection, and B the backup.

X is statically routed on R1, R2, and redistributed into
BGP. On R2, X is configured with the least preferred
admin distance.
R3
IBGP
R1
R2
A
B
CUST
X
IETF-59 – Seoul, South Korea
The Problem (cont.)

There are potentially two BGP paths for X on R2

One received from R1 via IBGP

One locally redistributed

With the default setting, the ordering of the arrival of the
paths impacts the routing behavior!

When the IBGP path arrives before the locally configured
static route is redistributed into BGP




Then the IBGP path will be downloaded to RIB
RIB will select the IBGP path as the active path due to the
admin distance
The locally configured static route will not be
redistributed
R1, R2 and R3 will converge to the primary path
IETF-59 – Seoul, South Korea
The Problem (cont.)

When the locally configured static route is redistributed
into the BGP before the IBGP path arrives


Then the locally redistributed path will be selected as
the BGP best path (due to IGP metric)

It will then be advertised to IBGP peers

R2, and possibly R3 will use the backup path!
Additional route-specific BGP configuration can be
added during route redistribution to eliminate the nondeterministic routing behavior

Expensive operationally.
IETF-59 – Seoul, South Korea
The Proposed Solution

Use the “admin distance” in BGP route selection




Add it as the first step in the route selection
Favor the path with a more preferred admin distance
when comparing a locally redistributed path with a
path received from a peer
For a locally redistributed path, its admin distance is
inherited from the RIB
For a path from a peer, its admin distance is the
same value as the admin distance assigned to the
path for route download
IETF-59 – Seoul, South Korea
The Benefits

Eliminates the non-deterministic routing
behavior

Avoids the extra BGP configuration

Very low computational overhead

Backward compatible
IETF-59 – Seoul, South Korea
Reference & Revision

draft-chen-bgp-redist-00.txt

Future revisions (as suggested by Curtis)


Expand on “admin distance”
Re-title: Use Admin Distance in BGP Route
Selection
IETF-59 – Seoul, South Korea