How to configure BGP ROUTE REFLECTOR on Cisco routers?
SCALABILITY PROBLEMS WITH IBGP FULL MESH
When your network have grown and a full mesh isn't feasible n*(n-1)/2 where n = the number of iBGP speaking routers
If we have 200 routers in our network that would give us 19900 BGP sessions.
SOLUTIONS
Route Reflectors
Confederations
WHAT ARE BGP ROUTE REFLECTORS?
Using standard Internal Border Gateway Protocol (IBGP) configurations, all BGP systems within an Autonomous
System (AS) must peer with all other BGP systems, forming a full-mesh configuration. This presents scaling concerns, as all external information must be propagated/distributed to all BGP systems within the AS, resulting in far more
information being shared between the IBGP peers then is necessary. BGP Route Reflectors (RR) provides a mechanism for both minimizing the number of update messages transmitted within the AS, and reducing the amount of data that is
propagated in each message. The deployment of BGP Route Reflectors leads to much higher levels of network scalability.
A ROUTE REFLECTOR REFLECTS IBGP ROUTING INFORMATION
From clients to iBGP peers and other clients
From iBGP peers to clients
Never from iBGP peers to iBGP peers (as before)
Should not change the attributes
NEXT_HOP
AS_PATH
LOCAL_PREF
MED
CONFEDERATIONS
Another way of solving iBGP full mesh.
The idea behind confederations is to take one large AS and divide it into several smaller ones.
Non-members of the confederation see one AS, members of the confederation are divided into sub-AS's
One IGP must usually be run in the whole confederation to support connectivity.
LOCAL-PREF and NEXTHOP is preserved through the confederation.

BASIC CONFIGURATION OF ROUTER-A
A(config)# interface serial 1/0
A(config-if)# ip address 1.1.1.1 255.0.0.0
A(config-if)# no shutdown
A(config-if)# interface ethernet 2/0
A(config-if)# ip address 200.100.50.1 255.0.0.0
A(config-if)# no shutdown
BASIC CONFIGURATION OF ROUTER-B
B(config)# interface serial 1/0
B(config-if)# ip address 1.1.1.2 255.0.0.0
B(config-if)# no shutdown
B(config-if)# clock rate 64000
B(config)# interface serial 1/1
B(config-if)# ip address 2.1.1.1 255.0.0.0
B(config-if)# no shutdown
B(config-if)# clock rate 64000
BASIC CONFIGURATION OF ROUTER-C
C(config)# interface serial 1/1
C(config-if)# ip address 2.1.1.2 255.0.0.0
C(config-if)# no shutdown
C(config)# interface serial 1/0
C(config-if)# ip address 3.1.1.1 255.0.0.0
C(config-if)# no shutdown
BASIC CONFIGURATION OF ROUTER-D
D(config)# interface serial 1/1
D(config-if)# ip address 3.1.1.2 255.0.0.0
D(config-if)# no shutdown
RUNNING EBGP ON ROUTER-A
A(config)# router bgp 10
A(config-router)# no synchronization
A(config-router)# neighbor 1.1.1.2 remote-as 20
A(config-router)# network 200.100.50.0
RUNNING EBGP ON ROUTER-B
B(config)# router bgp 20
B(config-router)# no synchronization
B(config-router)# neighbor 1.1.1.1 remote-as 10
RUNNING OSPF ON ROUTER-B
B(config)# router ospf 1
B(config-router)# network 2.0.0.0 0.255.255.255 area 0
B(config-router)# network 1.0.0.0 0.255.255.255 area 0
RUNNING OSPF ON ROUTER-C
C(config)# router ospf 1
C(config-router)# network 2.0.0.0 255.255.255 area 0
C(config-router)# network 3.0.0.0 255.255.255 area 0
RUNNING OSPF ON ROUTER-D
C(config)# router ospf 1
C(config-router)# network 3.0.0.0 255.255.255 area 0
RUNNING IBGP ON ROUTER-B
B(config)# router bgp 20
B(config-router)# no synchronization
B(config-router)# neighbor 1.1.1.1remote-as 20
B(config-router)# neighbor 2.1.1.2remote-as 20
RUNNING IBGP ON ROUTER-C
C(config)# router bgp 20
C(config-router)# no synchronization
C(config-router)# neighbor 2.1.1.1 remote-as 20
C(config-router)# neighbor 3.1.1.2 remote-as 20
RUNNING IBGP ON ROUTER-D
D(config)# router bgp 20
D(config-router)# no synchronization
D(config-router)# neighbor 3.1.1.1 remote-as 20


APPLYING ROUTE-REFLECTOR ON ROUTER-C
C(config)# router bgp 20
C(config-router)# neighbor 2.1.1.1 route-reflector-client
C(config-router)# neighbor 3.1.1.2 route-reflector-client
C# clear ip bgp *
D# show ip bgp

Related Articles
-
How to configure RIP v2 step by step? RIP short for "Routing Information Protocol" is a routing protocol used to select the suitable route for packets with in network.. Read More...
How to configure static routes on Cisco routers? You can configure two types of routing on the router- static and dynamic to send the traffic to destination. Read More...
How to configure VLAN on a Cisco Switch? VLAN stands for virtual LAN and technically we can say, a VLAN is a broadcast domain created by switch. When managing a switch, the management domain is always VLAN 1, the default VLAN. All ports of switch are assigned to VLAN 1 by default. VLAN increase the performance of a network because it divide a network logically in different parts and limit the broadcasts. Read More...
How to configure VTP Client and Server? VTP (VLAN Trunking Protocol) is the protocol that propagates the information about which VLANs exist from one switch to another switch. If VTP did not provide this information, VLANs would have to be created on all switches individually in the network. Read More..
How to configure Trunking between VLANs with 802.1q? Trunk link is used to carry the different VLANs traffic on a single link. There are two different protocols are used for Ethernet trunking, 802. 1q and ISL. Trunking change the formatting of the packets. Read More...How to configure Trunking between VLANs with ISL? Trunking is a technique to carry different VLAN traffic using point to point link between two devices. ISL (InterSwitch Link) is a cisco proprietary protocol can work with Ethernet token ring and Fddi also. Trunking changes the formatting of the packets. Read More...