0% found this document useful (0 votes)
136 views60 pages

Enhanced Interior Gateway Routing Protocol (Eigrp)

EIGRP is a distance vector routing protocol developed by Cisco that is an enhancement of IGRP. EIGRP messages use multicast addresses and contain a packet header and type/length/value fields to convey routing information. The type/length/value fields can advertise internal routes within an autonomous system or external routes from outside the AS. EIGRP protocol-dependent modules maintain neighbor, topology, and routing tables to quickly react to network changes.

Uploaded by

Anasham Tegegn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
136 views60 pages

Enhanced Interior Gateway Routing Protocol (Eigrp)

EIGRP is a distance vector routing protocol developed by Cisco that is an enhancement of IGRP. EIGRP messages use multicast addresses and contain a packet header and type/length/value fields to convey routing information. The type/length/value fields can advertise internal routes within an autonomous system or external routes from outside the AS. EIGRP protocol-dependent modules maintain neighbor, topology, and routing tables to quickly react to network changes.

Uploaded by

Anasham Tegegn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 60

Chapter 9

Enhanced Interior Gateway


Routing Protocol (EIGRP)

Part I
CCNA2-1 Chapter 9-1
EIGRP

Introduction to EIGRP

CCNA2-2 Chapter 9-1


Roots of EIGRP

• Enhanced Interior Gateway Routing Protocol (EIGRP) is a


Distance Vector, Classless routing protocol.
• Released in 1992 with Cisco IOS Software Release 9.21.
• Enhancement of Cisco’s Interior Gateway Routing Protocol
(IGRP).
• Both are Cisco proprietary protocols and operate only on
Cisco routers.
CCNA2-3 Chapter 9-1
Roots of EIGRP

• Cisco’s Interior Gateway Routing Protocol (IGRP) has been


discontinued and is no longer supported by Cisco.

CCNA2-4 Chapter 9-1


Roots of EIGRP

CCNA2-5 Chapter 9-1


EIGRP Message Format

Data Link
Data FCS
Frame Header

EIGRP
IP Packet Type/Length/Values
Packet
Header (TLV)
Header

• The EIGRP frame is encapsulated just like any other frame on


an Ethernet network.
• Like any other protocol, the content of the fields themselves
is important to the proper functioning of EIGRP.

CCNA2-6 Chapter 9-1


EIGRP Message Format

Data Link EIGRP


IP Packet Type/Length/Values
Frame Packet
header (TLV)
Header header

• Data Link Frame Header:


• Source MAC Address:
• The MAC address of the sending interface.
• Destination MAC Address:
• The multicast address 10-00-05-00-00-0A.

• Unlike a RIP broadcast, EIGRP multicasts its frames using a specific multicast
address. Only those hosts on the network (other routers) listening on that address
will accept the frame.

CCNA2-7 Chapter 9-1


EIGRP Message Format

Data Link EIGRP


IP Packet Type/Length/Values
Frame Packet
header (TLV)
Header header

• IP Packet Header:
• Source IP Address:
• The IP Address of the sending interface.
• Destination IP Address:
• The multicast address 224.0.0.10.
• Protocol Field:
• 88 for EIGRP.

CCNA2-8 Chapter 9-1


EIGRP Message Format

Data Link EIGRP


IP Packet Type/Length/Values
Frame Packet
header (TLV)
Header header

CCNA2-9 Chapter 9-1


EIGRP Message Format

Data Link EIGRP


IP Packet Type/Length/Values
Frame Packet
header (TLV)
Header header

• EIGRP Packet Header:


• Opcode:
• Specifies the type of EIGRP packet.
• Update, Query, Reply, Hello
• Autonomous System Number:
• Specifies the EIGRP routing process. Unlike RIP, routers using
EIGRP can have multiple instances of EIGRP running concurrently.

CCNA2-10 Chapter 9-1


EIGRP Message Format

Data Link EIGRP


IP Packet Type/Length/Values
Frame Packet
header (TLV)
Header header

• The Type/Length/Values (TLV) field is used to convey different


EIGRP information and/or parameters.
• Each is distinguished by a specific 4 byte hexadecimal type code.
• We will be discussing:
• Type 0x0001 – EIGRP Parameters
• Type 0x0002 – IP Internal Routes
• Type 0x0003 – IP External Routes

CCNA2-11 Chapter 9-1


EIGRP Message Format

Data Link EIGRP


IP Packet Type/Length/Values
Frame Packet
header (TLV)
Header header

• Type 0x0001 – EIGRP Parameters:


• Contains information regarding the metric and the hold
time for the route to the receiving neighbour.
CCNA2-12 Chapter 9-1
EIGRP Message Format

• RIP uses hop count to provide the metric used to determine


the best path to a destination.
• EIGRP weighs bandwidth, delay, reliability and load to
produce a composite metric value.
• These weights are included in the “K” value fields.
• K1 (Bandwidth) and K3 (Delay) default to 1.
• Others default to 0.

CCNA2-13 Chapter 9-1


EIGRP Message Format

• Hold Time:
• The amount of time that the EIGRP router receiving this
message should wait in between messages.
• If this timer expires before another EIGRP message is
received, the receiving router will consider the sending
router to be down.

CCNA2-14 Chapter 9-1


EIGRP Message Format

Data Link EIGRP


IP Packet Type/Length/Values
Frame Packet
header (TLV)
Header header

• Type 0x0002 – IP Internal Routes:


• This message is used to advertise EIGRP routes within
an Autonomous System.
CCNA2-15 Chapter 9-1
EIGRP Message Format

• We will be concerned with:


• The metric fields Delay and Bandwidth.
• Prefix Length.
• Destination.

CCNA2-16 Chapter 9-1


EIGRP Message Format

• Delay and Bandwidth:


• Delay is calculated as the sum of delays from source to
destination in units of 10 microseconds.
• Bandwidth is the lowest configured bandwidth of any
interface along the route.

CCNA2-17 Chapter 9-1


EIGRP Message Format

• Prefix Length:
• Essentially, the subnet mask.
• Subnet mask of 255.255.255.0 has a prefix length of 24.

CCNA2-18 Chapter 9-1


EIGRP Message Format

• Destination:
• The destination network.
• Because the minimum length of this field is 24 bits, the
remainder of the field is padded with 0s.
• If a network address is longer than 24 bits
(192.168.1.32/27), the field is extended for another 32 bits
and the unused bits are padded with 0s.
CCNA2-19 Chapter 9-1
EIGRP Message Format

Data Link EIGRP


IP Packet Type/Length/Values
Frame Packet
header (TLV)
Header header

• Type 0x0003 – IP External Routes


• Routes received from outside the AS.
CCNA2-20 Chapter 9-1
EIGRP Message Format

• Note on MTU:
• Some EIGRP literature might incorrectly state that the
maximum transmission unit (MTU) is one of the metrics
used by EIGRP.
• While it is included in the routing update, the MTU is not
part of the metric used by EIGRP.
CCNA2-21 Chapter 9-1
Protocol-Dependant Modules

• Protocol-Dependant Modules are responsible for the specific


routing tasks for each network layer protocol.
CCNA2-22 Chapter 9-1
Protocol-Dependant Modules

• Each PDM keeps route and topology information readily


available in RAM so it can react quickly to changes.
• It saves this information in three tables.
• Neighbour Table
• Topology Table
• Routing Table

CCNA2-23 Chapter 9-1


Protocol-Dependant Modules

• Neighbor Table:
• Lists all adjacent or neighbour routers.
• Topology Table:
• Includes route entries for all destinations that the router
has learned.
• Routing Table:
• EIGRP chooses the best routes to a destination from the
topology table and places these routes in the routing
table.

CCNA2-24 Chapter 9-1


Protocol-Dependant Modules

• Neighbor Table:
• When newly discovered neighbours are learned, the
address and interface of the neighbour is recorded.
• When a neighbour sends a hello packet, it advertises a
hold time.
• When the hold time expires, the link is considered
unavailable and the new topology must be recalculated.

CCNA2-25 Chapter 9-1


Protocol-Dependant Modules

• Topology Table:
• The topology table is made up of all the EIGRP routing
tables in the autonomous system.
• DUAL uses the information in the neighbour and topology
tables to calculate the lowest cost routes to each
destination.
• All learned routes to a destination are maintained in the
topology table.

CCNA2-26 Chapter 9-1


RTP and EIGRP Packet Types

• Reliable Transport Protocol (RTP) is the protocol used by


EIGRP for the delivery and reception of EIGRP packets.
• RTP includes both reliable delivery and unreliable delivery of
EIGRP packets, similar to TCP and UDP.
CCNA2-27 Chapter 9-1
RTP and EIGRP Packet Types
Hello Packet

CCNA2-28 Chapter 9-1


RTP and EIGRP Packet Types
Update and Acknowledgment Packets

CCNA2-29 Chapter 9-1


RTP and EIGRP Packet Types
Query and Reply Packets

CCNA2-30 Chapter 9-1


Hello Protocol
Most Networks

• Before any EIGRP packets can be exchanged between


routers, EIGRP must first discover its neighbors.
• EIGRP routers discover neighbors and establish adjacencies
with neighbor routers using the hello packet.
• Hold Time:
• An EIGRP router assumes that as long as it is receiving
hello packets from a neighbor, the neighbor and its routes
remain viable.
CCNA2-31 Chapter 9-1
EIGRP Bounded Updates

• EIGRP uses the


terms partial and
bounded when
referring to its update
packets.

• EIGRP sends its


updates only when the metric for a route changes.

• Partial:
• The update only includes information about the route
changes instead of sending the entire contents of the
routing table.
CCNA2-32 Chapter 9-1
EIGRP Bounded Updates

• EIGRP uses the


terms partial and
bounded when
referring to its update
packets.

• EIGRP sends its


updates only when the metric for a route changes.

• Bounded:
• Refers to the propagation of partial updates sent only to
those routers that are affected by the change.

CCNA2-33 Chapter 9-1


DUAL: An Introduction

• Diffusing Update Algorithm (DUAL) is the convergence


algorithm used by EIGRP.
• Routing loops can be extremely detrimental to network
performance.
• Distance vector routing protocols such as RIP prevent
routing loops with hold-down timers and split horizon.
• Although EIGRP uses both of these techniques, it uses
them somewhat differently.
• The primary way that EIGRP prevents routing loops is
with the DUAL algorithm.

CCNA2-34 Chapter 9-1


Administrative Distance

• When compared to other interior gateway protocols, EIGRP


is the most preferred by the Cisco IOS software because it
has the lowest AD.
CCNA2-35 Chapter 9-1
Authentication

• Like other routing protocols,


EIGRP can be configured for
authentication.
• Authentication ensures that
routers will only accept routing
information from other routers
that have been configured with
the same password or authentication information.
• The router authenticates the source of each routing update
packet that it receives.
• Authentication itself does not encrypt the router’s routing
table.

CCNA2-36 Chapter 9-1


EIGRP

Basic EIGRP Configuration

CCNA2-37 Chapter 9-1


Autonomous System

• Concept of Autonomous Systems (AS):

A network or group
of networks
identified and
administered as a
single entity.
CCNA2-38 Chapter 9-1
Autonomous System

• An autonomous system
is a collection of
networks under the
administrative control of
a single entity that
presents a common
routing policy to the
Internet.
• Autonomous system numbers are assigned by the Internet
Assigned Numbers Authority (IANA).
• Who needs an Autonomous System number?
• Internet Service Providers (ISPs), Internet Backbone
Providers, and large institutions connecting to other entities
that also have an autonomous system number..
CCNA2-39 Chapter 9-1
Process ID

• Although EIGRP refers to


the parameter as an
“autonomous-system”
number, it actually functions
as a Process ID.

• The autonomous system parameter is a number chosen by


the network administrator between 1 and 65,535.

CCNA2-40 Chapter 9-1


The router eigrp Command

• The Global configuration mode router eigrp command


enables EIGRP.
• All routers in an EIGRP routing domain must use the same
process ID number (autonomous system number).

CCNA2-41 Chapter 9-1


The network Command

• The network command in EIGRP has the same function as


in other IGP routing protocols:
• Any interface on this router that matches the network
address in the network command will be enabled to
send and receive EIGRP updates.
• This network (or subnet) will be included in EIGRP
routing updates.

CCNA2-42 Chapter 9-1


The network Command

• The network-address is the classful network address for this


interface.
• A single classful network statement is used on R1 to include
both 172.16.1.0/24 and 172.16.3.0/30 subnets.
CCNA2-43 Chapter 9-1
The network Command

• If you enter the individual network numbers for the interfaces,


the Cisco IOS software will automatically convert them to a
single, summarized network.

CCNA2-44 Chapter 9-1


The network Command

• When EIGRP is configured on R2, DUAL sends a notification


message to the console stating that a neighbor relationship
with another EIGRP router has been established.

CCNA2-45 Chapter 9-1


The network Command

• This new adjacency happens automatically because both R1


and R2 are using the same EIGRP 1 routing process and
both routers are now sending updates on the 172.16.0.0
network.
CCNA2-46 Chapter 9-1
The network Command with a Wildcard Mask

• By default, when the network command and a classful


network address such as 172.16.0.0 are used, all interfaces
on the router that belong to that classful network address will
be enabled for EIGRP.
• There may be times when the network administrator does not
want to include all interfaces within a network when enabling
EIGRP.
• To configure EIGRP to advertise specific subnets only, use
the wildcard-mask option.

CCNA2-47 Chapter 9-1


The network Command with a Wildcard Mask

• Think of a wildcard mask as the inverse of a subnet mask.


• To calculate the inverse of the subnet mask, subtract the
subnet mask from 255.255.255.255.

CCNA2-48 Chapter 9-1


The network Command with a Wildcard Mask

• Some Cisco IOS software versions also let you enter the
subnet mask.
• However, Cisco IOS software then converts the command to
the wildcard mask format.

CCNA2-49 Chapter 9-1


Network EIGRP Configuration

CCNA2-50 Chapter 9-1


Verifying EIGRP

• Verify adjacencies using show ip eigrp neighbors.


CCNA2-51 Chapter 9-1
Verifying EIGRP

• Troubleshooting:
• If a neighbor is not listed
after adjacencies have
been established with a
router’s neighbors,
check that the local
interface is activated using the show ip interface
brief command.
• If the interface is active, ping the IP address of the
neighbor.
• If the ping fails, it means that the neighbor interface is
down and needs to be activated.

CCNA2-52 Chapter 9-1


Verifying EIGRP

• Troubleshooting:
• If the ping is successful
and EIGRP still does not
see the router as a
neighbor, examine the
following configurations:
• Are both routers configured with the same EIGRP
process ID?
• Is the directly connected network included in the
EIGRP network statements?
• Is the passive-interface command
inappropriately configured, thus preventing EIGRP
hello packets on the interface?
CCNA2-53 Chapter 9-1
Verifying EIGRP

CCNA2-54 Chapter 9-1


Examining The Routing Table: R1

• Notice that EIGRP routes are denoted in the routing table


with a D, which stands for DUAL.

CCNA2-55 Chapter 9-1


Examining The Routing Table: R2

• EIGRP is a classless routing protocol (includes the subnet


mask in the routing update).
• EIGRP supports variable-length subnet masks (VLSM) and
classless inter-domain routing (CIDR).
CCNA2-56 Chapter 9-1
Examining The Routing Table: R3

• By default, EIGRP automatically summarizes routes at the


major network boundary.
• You can disable the automatic summarization with the
no auto-summary command, just as you did for RIPv2.

CCNA2-57 Chapter 9-1


Introducing the Null0 Summary Route

• The 192.168.10.0/24 and 172.16.0.0/16 routes do not


actually represent a path to reach the parent networks.
• If the packet matches the level 1 parent, but none of the child
route subnets, the packet is discarded (sent to the Null0
interface).

CCNA2-58 Chapter 9-1


Introducing the Null0 Summary Route

• EIGRP automatically includes a Null0 summary route as a


child route whenever both of the following conditions exist:
• There is at least one subnet that was learned via EIGRP.
• Automatic summarization is enabled.

CCNA2-59 Chapter 9-1


R3 Routing Table

• Because R3 is getting equal cost routes for 172.16.0.0/16


from R1 and R2, both are included in the routing table.
• Both R1 and R2 are automatically summarizing the
172.16.0.0/16 network and sending it as a single routing
update.

CCNA2-60 Chapter 9-1

You might also like