Ijsrmjournal, Journal Manager, 5 Ijsrm
Ijsrmjournal, Journal Manager, 5 Ijsrm
Ijsrmjournal, Journal Manager, 5 Ijsrm
||Volume||4||Issue||08||Pages||4530-4535||2016||
Website: www.ijsrm.in ISSN (e): 2321-3418
Effect of Route Reflection on IBGP Convergence and an approach to reduce
convergence time
Santhosh S, M Dakshayini,
Abstract— Request for Comments (RFCs) for Border gateway Protocol (BGP) suggest that the network topology using BGP must
have full mesh of IBGP sessions to avoid routing loops. Routing loop is a condition where packets are routed between two or more
routers resulting in slow convergence and routing instability. Route reflection is one of the strategies to avoid full mesh of internal
BGP sessions between BGP speaking routers in an autonomous system. This paper focuses on demonstrating an effect of using
route reflection on convergence time in a small network. A mixed network scenario of external and internal BGP sessions is
considered for demonstration. Results of the simulation have shown that, route reflection can significantly increase the
convergence time avoiding full mesh. Also an approach to reduce the convergence time has been proposed. Proposed algorithm is
based on the principle of creating logical group of router reflectors. The same concept can be scaled for larger networks for
different scenarios.
packets cross multiple autonomous systems. This makes an
Keywords: IBGP full mesh, convergence time, route reflector, obvious choice of using autonomous system number as a
Convergence time reduction algorithm parameter to check for loop. A loop is detected when a router
finds multiple entries for the same AS number in the AS path.
I. INTRODUCTION AS path is the list of all AS numbers traversed by the packet.
Whereas IBGP cannot use this technique because routing
An autonomous system (AS) can be thought of as an entity updates does not go out of the AS. Only approach given by the
comprising of a number of network devices under a single initial BGP RFCs is to have full mesh of IBGP session amidst
technical administration. The network devices concerned with all the BGP speaking routers in the AS. This implies that a
are typically routers and layer three switches. For example network containing N routers need to establish and manage
consider a university campus having ten routers belonging to N*(N-1)/2 IBGP sessions, which can be very hectic and
various departments. All these routers are managed by the tumultuous for the network administrators as they need to do
university’s IT department. Here an autonomous system manual configuration on all the routers.
consists of ten routers. In most of the cases one of the routers is Rest of the paper is organized as follows. Section II discusses
connected to an ISP to provide internet service to the users or study model for route reflection. Section III focuses on the
Virtual private network with other universities. Alternatively impact on convergence time. Section IV illustrates an approach
two or more routers can be used to connect to the outside world to reduce convergence time when route reflection is used.
through multiple ISPs to provide resiliency and improve fault
tolerance.
BGP is conceded as routing protocol of the internet backbone. II. STUDY MODEL OF ROUTE REFLECTION
There are two well-known forms of BGP called IBGP (internal .
BGP – within an autonomous system) and EBGP (External A model considered for this work is as shown in figure 1. In
BGP -between multiple autonomous systems). BGP session this model, a selected router is made as router reflector (RR) in
between the two routers within a university campus is an an AS. All IBGP speaking routers in the AS form IBGP
example of IBGP. BGP session between a router in the sessions with route reflector only. All the non RR IBGP
university campus and ISP’s router is an example of EBGP. speaking routers are called route reflector clients (RRC). An
Each autonomous system is assigned and uniquely identified by RR receives BGP updates from an RRC and forwards it to
a number called AS number. other RRC or to an EBGP neighbor depending on the
It is important to prevent routing loops in any of the routing destination address.
protocol and BGP is not an exception. It follows different loop Route reflection gained a lot of popularity from the outset of
prevention strategies in EBGP and IBGP. In case of EBGP, the concept of preventing full mesh in IBGP. Vendors and
operators started adopting this technology in their designs router ID of the source router. Router ID is in general
without detailed testing or analysis because of the reduced configured as highest loopback IP address on the router.
number of BGP sessions it results in. Cluster list contains a list of routers IDs. A router updates the
In figure 1 Router – R1 is configured as an RR. Remaining cluster list with its router ID if it is not found in the cluster list.
three routers are configured as RRCs. The packet is discarded otherwise.
Router reflection has some advantages – it reduces the
number of IBGP sessions drastically to N-1 where N is the
number of BGP speaking routers in the AS. It may also reduce
the operational expenditure to some extent i.e. addition and
deletion of a BGP session becomes easier for the administrator.
The size of the routing table and number of updates are also
reduced compared to full mesh.
These advantages come at a cost. RR can affect the
convergence time of BGP and it can even reduce the path
diversity. Path diversity refers to the scenario where a router
can select best path to a destination when multiple choices are
Figure1. R1 Configured as an RR available. A better path to a destination may not even be
considered just because it is not learnt by an RR. This can
affect QoS sensitive traffic. One of the simplest methods to
Multiple routers can be configured as RRs to improve fault avoid path diversity problem is to give meticulous attention to
tolerance at the RR level. If connectivity with primary route the placement of RR in the network design. A well placed RR
reflector RR1 and any of the RRCs goes down for some reason can strategically solve the path diversity problem.
such as link or interface failure, power failure etc. R2 takes the Effect on convergence time: using an example of a small
responsibility of RR and BGP communication is unaffected. network, effect of RR on convergence time can be studied. This
This is shown in figure 2. study is specific to the scenario considered and the results
cannot be generalized as there are various parameters which
can affect the convergence time. For the same scenario
convergence time is calculated using RR and full mesh for
comparison.
b. Same experiment is repeated for this network setup by IV. CONVERGENCE TIME REDUCTION PROTOCOL FOR
configuring R1 as route reflector. This is shown in figure 7. IBGP NETWORKS WITH RRS
For this scenario with R1 acting as route reflector, using the Considering a scenario where multiple RRs are used to provide
same technique described earlier convergence time is found to route reflection and these RRs connect to multiple ISPs, a
be approximately 30 seconds. method can be applied to reduce convergence time. BGP
This clearly shows that introduction of an RR caused 50% routers use keep-alive packets to inform its presence to its
increase in a very small network consisting of few routers. neighbors. Default value of keep alive timer is one minute.