Home > EIGRP Tutorial

EIGRP Tutorial

December 3rd, 2010 Go to comments

In this article we will mention about the EIGRP protocol.

In the past, Enhanced Interior Gateway Routing Protocol (EIGRP) is a Cisco-proprietary routing protocol but from March-2013 Cisco opens up EIGRP as an open standard in order to help companies operate in a multi-vendor environment. EIGRP is a classless routing protocol, meaning that it sends the subnet mask of its interfaces in routing updates, which use a complex metric based on bandwidth and delay.

EIGRP is referred to as a hybrid routing protocol because it has the characteristics of both distance-vector and link-state protocols but now Cisco refers it as an advanced distance vector protocol.

Notice: the term “hybrid” is misleading because EIGRP is not a hybrid between distance vector and link-state routing protocols. It is a distance vector routing protocol with enhanced features.

EIGRP is a powerful routing protocol and it is really standout from its ancestor IGRP. The main features are listed below:

+ Support VLSM and discontiguous networks
+ Use Reliable Transport Protocol (RTP) to delivery and reception of EIGRP packets
+ Use the best path selection Diffusing Update Algorithm (DUAL), guaranteeing loop-free paths and backup paths throughout the routing domain
+ Discover neighboring devices using periodic Hello messages to discover and monitor connection status with its neighbors
+ Exchange the full routing table at startup and send partial* triggered updates thereafter (not full updates like distance-vector protocols) and the triggered updates are only sent to routers that need the information. This behavior is different from the link-state protocol in which an update will be sent to all the link-state routers within that area. For example, EIGRP will send updates when a new link comes up or a link becoming unavailable
+ Supports multiple protocols: EIGRP can exchange routes for IPv4, IPv6, AppleTalk and IPX/SPX networks
+ Load balancing: EIGRP supports unequal metric load balancing, which allows administrators to better distribute traffic flow in their networks.

* Notice: The term “partial” means that the update only includes information about the route changes.

EIGRP use metrics composed of bandwidth, delay, reliability, and load. By default, EIGRP uses only bandwidth and delay.

EIGRP use five types of packets to communicate:

+ Hello: used to identify neighbors. They are sent as periodic multicasts
+ Update: used to advertise routes, only sent as multicasts when something is changed
+ Ack: acknowledges receipt of an update. In fact, Ack is Hello packet without data. It is always unicast and uses UDP.
+ Query: used to find alternate paths when all paths to a destination have failed
+ Reply: is sent in response to query packets to instruct the originator not to recompute the route because feasible successors exist. Reply packets are always unicast to the originator of the query

EIGRP sends every Query and Reply message using RTP, so every message is acknowledged using an EIGRP ACK message.

EIGRP Route Discovery

Suppose that our network has 2 routers and they are configured to use EIGRP. Let’s see what will happen when they are turned on.

Firstly, the router will try to establish a neighboring relationships by sending “Hello” packets to others running EIGRP. The destination IP address is 224.0.0.10 which is the multicast address of EIGRP. By this way, other routers running EIGRP will receive and proceed these multicast packets. These packets are sent over TCP.

EIGRP_initial_route_discovery.jpg

After hearing “Hello” from R1, R2 will respond with another “Hello” packet.

EIGRP_initial_route_discovery_2.jpg

R2 will also send its routing table to R1 by “Update” packets. Remember that R2 will send its complete routing table for the first time.

EIGRP_initial_route_discovery_3.jpg

R1 confirms it has received the Update packet by an “ACK” message.

EIGRP_initial_route_discovery_4.jpg

R1 will also send to R2 all of its routing table for the first time

EIGRP_initial_route_discovery_5.jpg

R2 sends a message saying it has received R1′s routing table.

EIGRP_initial_route_discovery_6.jpg

Now both R1 & R2 learn all the paths of the neighbor and the network is converged. But there are some notices you should know:
+ After the network converged, “Hello” messages will still be sent to indicate that the it is still alive.
+ When something in the network changes, routers will only send partial updates to routers which need that information.
+ Hellos are sent as periodic multicasts and are not acknowledged directly.
+ The first hellos are used to build a list of neighbors; thereafter, hellos indicate that the neighbor is still alive

To become a neighbor, the following conditions must be met:
+ The router must hear a Hello packet from a neighbor.
+ The EIGRP autonomous system must be the same.
+ K-values must be the same.

EIGRP builds and maintains three tables:
+ Neighbor table: lists directly connected routers running EIGRP with which this router has an adjacency
+ Topology table: lists all routes learned from each EIGRP neighbor
+ Routing table: lists all best routes from the EIGRP topology table and other routing processes

Configuring EIGRP

Router(config)#router eigrp 1

Syntax: router eigrp <AS number>

Turn on the EIGRP process

1 is the Autonomous System (AS) number. It can be from 1 to 65535.

All routers in the same network must use the same AS number.

Router(config-router)#network 192.168.1.0

Router will turn on EIGRP 1 process on all the interfaces belonging to 192.168.1.0/24 network.

In the next part we will learn about the Feasible Distance & Administrative Distance of EIGRP

Comments (234) Comments
Comment pages
1 3 4 5 380
  1. routimt time ?
    March 23rd, 2014

    @9tut

    the OSPF send routing table every 30 minutes

    so what about EIGRP ?? when send routing table ?

  2. Reza
    April 2nd, 2014

    Thanks 9tut for this very useful tutorial.

  3. me
    May 7th, 2014

    thanks

  4. lala
    May 12th, 2014

    EIGRP has “triggerd-updates”, which means, that it will only send update packets if the routing table changes. Or a new Router is discoverd.
    It is the 5. of the features mentioned on top of the page.

    Hope it will help you to understand.

  5. Vivek
    May 22nd, 2014

    its a great tutorial for beginners, I salute the author…………

  6. sony
    June 1st, 2014

    Thanks alots, you are the best, please include some more lab. e.g WAN, VPN etc…

  7. GP
    June 14th, 2014

    Quick question. On startup I believe neighbors exchange topology tables, not routing tables. I just want to make sure I understand it correctly.

  8. Anonymous
    June 14th, 2014

    Great tuturial! Thanks!!!

  9. Mohsin
    June 14th, 2014

    Greatly explained…..thanks a lot

  10. Amit Pandey
    June 15th, 2014

    VERY NICE MANY MANY THANKS

  11. maniganda p As a security analyst
    June 20th, 2014

    this site are very useful.

  12. John Mtulya
    June 24th, 2014

    The tutorial was very helpful to me!much thank to you administrator!

  13. CCNAgeek
    June 27th, 2014

    Outbound interface in the Nevada routing table is E0 (not 50).

  14. charandeep kaur
    July 4th, 2014

    thanks a lot

  15. jj123
    July 5th, 2014

    Be careful on the exams. Here AD is what the Cisco Official cert guide calls RD (reported distance) and it also calls AD (administrative distance)!

  16. jj123
    July 5th, 2014

    But still a great tutorial :^)

  17. Anonymous
    July 11th, 2014

    Absolutely very useful tutorial
    Thanks
    Ahmed

  18. R@v!~der
    July 19th, 2014

    Thanks @9tut

  19. Mohammad Zain ul Abideen
    August 1st, 2014

    It helps me a lot THANKS THANKS a lot

  20. Em_ccna2014
    August 3rd, 2014

    Thanks 9tut for the awesome tutorials. I’ve been putting this off for along time but am finally ready to go get it. Anyone studying for he CCNA in the washing DC or DMV (DC, MD, VA) area? looking for a study partner or group to get ready for ccna and hopefully ccnp

    thanks everyone.

  21. Asterisk2239
    September 7th, 2014

    @Em_ccna2014, are you still looking for partner for the ccnp? did you got the ccna?

  22. ccna
    September 11th, 2014

    In EIGRP bandwidth and delay you can assign manual but reliability and load is dynamic.

  23. Amr
    October 24th, 2014

    Perfect!

  24. Kasun
    November 5th, 2014

    Do we need to remember these metric calculation formulas and are there metric calculation questions in the exam?

  25. zubair
    December 9th, 2014

    thanks

  26. johnjm
    December 31st, 2014

    can someone send the latest ccna dumbs to johnjm66@gmail.com
    Thanks

  27. SAIRA GULZAR
    January 31st, 2015

    WHY A ROUTER CONNECT TO ITS NEIGHOUR ROUTER

  28. sibahle sibanda
    February 25th, 2015

    Great tutorial. Guys is there any cofigurations in icnd2 ?

  29. Subhash Chander
    April 2nd, 2015

    Every thing for beginner, and explained very well. A give ***** rating to author

  30. 3lok
    April 12th, 2015

    Fantastic….

  31. Indonesia
    April 12th, 2015

    very useful

  32. anymous
    April 15th, 2015

    From so many different sites out there explaining EIGRP, this has by far been the easiest and most useful explanation. Great article, thank you!

  33. Al
    May 7th, 2015

    The section about nbr discovery says about the hello packets that “These packets are sent over TCP”. Looking at sniffer logs, EIGRP hello packets are directly on top of IP and have IP Protocol 88.

  34. Jz
    May 18th, 2015

    :)

Comment pages
1 3 4 5 380
Add a Comment