Introduction to Routing Protocols
Introduction to Routing Protocols
Static vs Dynamic
Static, default and connected routes are the most common route types since they
are found on most routers. Static and default routes are explicitly configured and
automatically added to the local routing table upon configuration. They have an
administrative distance of 1 and path metric of zero (0). The static route has an
administrative distance lower than any dynamically learned route, and preferred over
dynamic routes to the same destination.
Static routes are NOT advertised to neighbors unless they are advertised through a
dynamic routing protocol. Connected routes are automatically generated and added
to the routing table when a network interface with an IP address is enabled. They
have an administrative distance of zero and are preferred over all other route types.
There are various dynamic routing protocols that are designed to exchange route
information with neighbors. The network administrator does not configure dynamic
routes. Instead, they are learned from a connected neighbor so that each router
installs and selects routes for best path selection.
The routes advertised are based on the routing protocol configuration. Common
routing protocols such as OSPF, EIGRP, RIP, IS-IS, BGP, along with static and
default routes support IPv4 and IPv6 address space. Network devices such as
routers and Layer 3 switches support multiple dynamic routing protocols. Cisco ASA
firewalls also support routing services with routed mode operation. The distinction
between each routing protocol is how they learn, update, and advertise routes
between neighbors.
Distance vector routing protocols advertise their routing table to all connected
neighbors at regular intervals. That occurs whether or not a topology change occurs
or neighbor sends a request. Flooding of full routing tables occurs throughout the
network domain when there is a link failure. That causes slower convergence that
gets exponentially worse as the network domains become larger. There is also
routing instability and flapping since routers do not have accurate updated route
information.
Link state routing protocols are more sophisticated, since only event-triggered
routing updates are sent to neighbors. That occurs when an interface goes down and
a topology changes results. There is faster link failure detection, and only partial
updates are sent for any missing route/s. The result is faster convergence and
performance compared with distance vector protocols. Flooding occurs throughout
the routing domain, however it is limited between areas to a single advertisement.
SPF algorithm calculates shortest path based on an updated topology table.
BGP is a path vector protocol that advertises the destination path comprised of
single of multiple autonomous system numbers (ASN) with each route. There are
some other path attributes that are advertised with each route as well. The routes
advertised from BGP neighbors include vector (direction) information for each
forwarding path with AS path attribute.
The destination IP address field of each inbound packet is examined and a routing
table lookup occurs for the best route. Once a route is selected, that creates a next
hop forwarding path. There is frame rewrite of next hop MAC address obtained from
the ARP table, and the data message is sent.
Areas
OSPF is a hierarchical layered architecture that is defined with single or multiple
areas. The single area design is often implemented with smaller network domains to
enable faster convergence when a link failure occurs. The advantage of multiple
areas is primarily within larger network domains. There are smaller routing tables on
each router per area. Route summarization can be enabled at an area border router
(ABR) to reduce the size of routing tables and amount of LSA flooding. Routing
issues such as flapping are limited to each area with multi-area OSPF design.
There is a mandatory common backbone area 0 only for multi-area OSPF. All other
areas must connect to the OSPF backbone area. That is required to advertise routes
between areas and prevent routing loops. The exception is when a virtual link is
configured to tunnel through a normal area to the backbone area. OSPFv2 refers to
the version of OSPF that only supports IPv4 addressing on network interfaces. It is
the most widely deployed version of OSPF. The area number for single-area OSPF
does not have to be numbered area 0.
OSPF router types are classified based on function and location. There are
backbone routers, normal routers, area border routers (ABR), and autonomous
system border router (ASBR). OSPF ABR routers have interfaces configured in more
than one area. They are responsible for advertising routes between areas. OSPF
ASBR is a redistribution point between OSPF and an external routing domain such
as EIGRP or BGP.
OSPF LSA route types denote the route topology information and where it
originated. Type 1 identifies a single router and referred to as Intra-Area (O). Type 2
is a network LSA since it is associated with a network segment (DR/BDR) and
designated as Intra-Area (O) as well. Type 3 is a summary LSA generated only by an
ABR and referred to as Inter-Area (IA). Type 4 LSA is a summary ASBR advertised
only from an ABR, that advertises a route to the ASBR. Type 7 is an NSSA LSA that
originates from an ASBR and is converted to Type 5 LSA at an ABR. They provide
routes to external routing domains for OSPF routers.
OSPF runs Dijkstra SPF algorithm for shortest path (lowest cost) computation to
each destination from the link state database and populates the routing table. This
makes link state protocols extremely scalable, with optimized routing and fast
convergence. After convergence when all OSPF tables are updated, there are only
event-triggered routing updates that are sent to neighbors.
The correct order of operation for OSPF convergence initially starts with OSPF
neighbors exchanging hello packets to form neighbor adjacency. Next all OSPF
connected neighbors exchange LSA packets. OSPF neighbors then exchange
database descriptor packets (DBD) to build the topology database. OSPF runs SPF
algorithm for shortest path computation to all destinations, and that is used to build
the routing table.
Neighbor Adjacency > Exchange LSAs > Build Topology Table > SPF Algorithm >
Build Routing Table
Path Selection
OSPF link-state advertisements (LSA) are comprised of topology and route
information. SPF calculates shortest (best) path to each destination based on route
type and metric. Any router with an OSPF only deployment does not consider
administrative distance unless there are static routes configured.
As a result, routes are installed based on route type first when there are multiple
OSPF routes to the same destination. OSPF installs the route with lowest metric
when there are multiple OSPF routes of the same route type. Finally, routes of the
same route type with equal cost metric are installed and up to six equal cost paths
are load balanced by default.
The order of preference starts with OSPF Intra-Area (O) route type. They represent
any OSPF route that originates from within the same area and have the highest
preference. OSPF Inter-Area (IA) routes are exchanged between areas and
preferred next after Intra-Area (O) routes. Finally there are NSSA and external routes
that originate from a different routing protocol through an OSPF ASBR redistribution
router.
NSSA and external routes have a lower preference than other previously mentioned
route types. LSA Type 7 originate from an ASBR and include NSSA Type 1 route
(N1) and NSSA Type 2 route (N2). N1 and N2 routes are advertised from an ASBR
and transit not-so-stubby-area (NSSA). They are converted to Type 5 LSA at an ABR
and flooded throughout the OSPF domain. The cost assigned to N1 is a default
metric cost (20) + internal path cost from ASBR to destination. The cost assigned to
N2 is a default metric cost (20) only and added at ASBR router redistribution point.
LSA Type 5 originate from an ABR and include External Type 1 route (E1) and
External Type 2 route (E2). They are flooded from an ABR throughout the OSPF
routing domain. The cost assigned to E1 route is a default metric cost (20) + internal
path cost from ASBR to destination. The cost assigned to E2 route is a default metric
cost (20) only and does not include internal path cost from ASBR to destination. It is
the least preferred route based on order of route type preference shown here.
Intra-Area (O) > Inter-Area (IA) > NSSA (N1) > External (E1) > NSSA (N2) > External
(E2)
Metric Calculation
Each routing protocol has a unique method for calculating route metric. OSPF
calculates a cost metric based on interface bandwidth. The default reference
bandwidth of an OSPF enabled interface = 100 Mbps.
OSPF only considers the cost of all outbound interfaces when computing path
metric for a route. The lowest cost assignable to an OSPF link is 1. Any network
interface that is 100 Mbps or faster has a default cost of 1 even though calculation
could arrive at a lower number.
router ospf 1
auto-cost reference-bandwidth 10000