www.configureterminal.com

                 Network Resources for the network professional - CCIE, CCSP, CCVP, CCNP, CCDP, CCNA, CCDA and more!

___________________________________________________________________________________

            "BGP AS Path Prepending"

              "Examples on how to us BGP AS Path Prepending"

Author: David Bombal
CCIE, CCSI, CCDP, CCIP, CCNP, CCSP, CCVP

 

Network Diagram:

 

*****************************************************************
AIM: Force ISPs to use line between R2 and R4 when traffic is sent to AS1
*****************************************************************

================================================
R3 trace:
================================================

================================================
R6 trace:
================================================

We want to force the ISPs to use upper link - MED won't work as lost between AS 2 and AS 4 - Not happening now!

================================================
R5 trace:
================================================

We want to force the ISPs to use upper link - MED won't work as lost between AS 2 and AS 4 - Not happening now!

================================================
Traffic Flow:
=================================================

Green = out of the AS

Red = into the AS

As can be seen, return traffic will sometimes use the bottom link - we want it to always use the top link.

 

================================================
Config on R3:
=================================================

router bgp 1
no synchronization
bgp router-id 3.3.3.3
bgp cluster-id 151587081
network 3.3.3.3 mask 255.255.255.255
network 9.9.9.9 mask 255.255.255.255
network 10.1.3.0 mask 255.255.255.0
network 10.1.4.0 mask 255.255.255.0
neighbor 2.2.2.2 remote-as 1
neighbor 2.2.2.2 ebgp-multihop 255
neighbor 2.2.2.2 update-source Loopback0
neighbor 2.2.2.2 route-map setnexthop in
neighbor 5.5.5.5 remote-as 4
neighbor 5.5.5.5 ebgp-multihop 255
neighbor 5.5.5.5 update-source Loopback0
neighbor 5.5.5.5 send-community
neighbor 5.5.5.5 route-map setmetricout out       <==== Route map is applied to
                                                                                               neighbor R5

no auto-summary
!
ip classless
ip route 2.2.2.2 255.255.255.255 10.1.3.1
ip route 5.5.5.5 255.255.255.255 10.1.4.2
no ip http server
ip as-path access-list 1 permit ^2$
!
access-list 1 permit any
access-list 10 permit any
route-map setmetricout permit 10
match ip address 10
set metric 200
set as-path prepend 1 1 1 1       <==== Prepend the AS1 four times to make path
                                                                   longer for all routes

!
route-map setnexthop permit 10
set ip next-hop peer-address
!
route-map setweightin permit 10
match as-path 1
set ip next-hop peer-address
set weight 100

================================================
Output on R5:
=================================================

As you can see above, the trace went via the upper link!! As expected!

================================================
Output on R6:
=================================================

 

 

I hope that this has been beneficial to you.


Please send your comments to comments@ConfigureTerminal.com
 

To your success,

David Bombal
Managing Director
Network Experts Limited
david@ConfigureTerminal.com

© 2006 by Network Experts Limited - All Rights Reserved