Features of Enhanced Interior Gateway Routing Protocol (EIGRP)
Enhanced Interior Gateway Routing Protocol (EIGRP) is a Cisco-proprietary Hybrid routing protocol that contains features of distance-vector and link-state routing protocols. It is a network layer protocol that works on protocol number 88.
Some of its features are:
- Rapid convergence – EIGRP uses a DUAL algorithm to support rapid convergence. If a route to a network goes down then another route(feasible successor) can be used. If there is no route present to that network in the topology table also then a query message is multicast to find out the alternative route to that network.
- Reduced bandwidth usage – EIGRP doesn’t send periodic updates like other distance vector routing protocol does. Distance Vector Routing protocol like RIP sends full routing table over a period of time, therefore, consumes the available bandwidth needlessly but EIGRP uses partial updates if there is any change in the topology occurs i.e updates are triggered only if any event occurs therefore consuming the bandwidth when needed. Also, EIGRP updates are propagated to the routers only who require it.
- Support all LAN and WAN data link protocols and topologies – EIGRP supports multi-access networks like FDDI, token ring, etc, and all WAN topologies like leased line, point-to-point links. EIGRP doesn’t require any additional configuration across layer 2 protocols like frame relay.
- Supports auto-summary – In EIGRP, auto-summarization is enabled by default. Auto summarization is a feature that allows Routing Protocols to summarize their routes to their classful networks automatically i.e routers will receive summarised routes automatically. EIGRP. e.g-22.214.171.124 /24 will be automatically summarised to the classful 126.96.36.199/8
- Supports unequal cost load balancing – Unequal cost load balancing is possible in EIGRP by changing the value of variance. By default, variance is 1, therefore, supports equal-cost load balancing but if we want to use unequal cost load balancing then we can change the value of variance according to the amount of traffic we want to divide across different paths. Feasible distance is multiplied in such a way that it becomes greater than the value of the feasible distance of successor.
- Communication via Reliable Transfer Protocol (RTP) – EIGRP depends upon proprietary protocol RTP to manage the communication between EIGRP speaking routers. EIGRP uses 188.8.131.52 as its a multicast address. For each multicast it sends, the router prepares and maintains a list of routers (speaking EIGRP). If no acknowledgement of multicast is received then the same data is transmitted through 16 unicast messages. If no acknowledgement is received even after 16 unicast attempts then it is declared dead. This process is known as reliable multicast.
- Best path selection using DUAL – EIGRP uses Diffusing Update Algorithm (DUAL) to find out the best path available to a network. EIGRP speaking routers maintain a topology table in which all the routes to the network are maintained. If the best path (successor) goes down, then the second best path (feasible successor) is used from the topology table. If there is no path available in the topology table then it sends a query message to resolve the query.
It maintains 3 different tables mainly:
(a) Neighbor table: It contains information about the routers with which neighbourship has been formed. It contains the SRTT, RTP. It also contains the queue count value for the hello messages that are not being acknowledged.
(b) Topology table: It contains all the routes available to a network (both feasible successor and successor).
(c) Routing table: It contains all the routes which are being used to make current routing decisions. The routes in this table are considered as successor (best path) routes.
- Traffic control – Suppose if one of the interfaces of the router is connected to ISP then we don’t want that interface to be part of the EIGRP process. For this scenario, EIGRP provides a feature in which we can flag the interface as passive i.e not to take part in the EIGRP process.
- Support Variable Length Subnet Mask (VLSM).
- Support for both IPv4 and IPv6.