EIGRP

EN COURS DE REDACTION

06/12/2017

EIGRP

 

 

Introduction


 

EIGRP = Enhanced Interior Gateway Routing Protocol

Protocole propriétaire CISCO qui as remplacé le protocole IGRP

 

EIGRP :

– Proprietaire CISCO
– Protocole de routage dynamique
– Protocole IGP
– Protocole Classless
– Utilise le Distance Vector
– Envoi des « Updates Messages » à ses neighbor’s afin de les informer de la topologie existante.
– Envoi ses « Updates Messages » en Multicast sur l’adresse 224.0.0.10
– Les « Updates Messages » n’utilise ni le TCP, ni l’UDP mais le RTP (Reliable Transport Protocol)

Avantage de l’EIGRP :

Prend en compte le Bandwith ET le Delay.

Vitesse de convergence instantané.

 

Pour fonctionner , le protocole EIGRP utilise trois tables :

– Neighbor table (Table de voisinage) = Cette table va lister tout les voisins que connait notre routeur.
– Topology table (Table topologique) = Cette table va contenir tout les réseaux appris par ses voisins.
– Routing table  (Table de routage) = Toutes les routes possédant le metric le plus faible présent dans la « Topology table » vont être mise dans notre table de routage.

Neighbor Table


Le But de cette table est de tenir une liste à jour de nos interlocuteurs EIGRP.
Pour ce faire, plusieurs étapes :

Router-ID : Se trouver un identifiant unique
Neighbor : Partir à la recherche de ses voisins potentiels
Neighbor table : Mettre ses informations dans une table de voisinage

 

Router-ID


Router-ID = Adresse IP de notre Routeur EIGRP.

Le Router-ID est défini comme suit :

Priorité 1 : le Router ID renseigné manuellement.
Priorité 2 : L’adresse IP la plus élevé configuré sur une interface loopback.
Priorité 3 : L’adresse IP la plus élevé configuré sur une interface physique.

Cette adresse IP permet de pouvoir être identifié par les routeurs EIGRP voisins

 

 

Neighbor


Un Neighbor (Voisin) est une relation entre deux routeurs EIGRP.

Ils vont tout les deux s’envoyer des paquets « Hello » (Bonjour) afin de se présenter.

Conditions pour devenir Neighbor (Voisin) :

EIGRPAuthentification Identique
EIGRPValeur K identique (Recommandation CISCO : Ne pas changer cette valeur )
EIGRPNuméro d’AS identique
EIGRP – Appartenir à un même réseau
EIGRPRouter-ID unique (Non obligatoire, mais fortement conseillé)

 

Dans ce cas, nos deux routeurs se concidèrent comme « Neighbor »

 

Neighbor Table


Une fois que nous avons trouvé un voisin valide, notre routeur va compléter sa neighbor table. Pour l’afficher, utiliser la commande suivante :

 

R1#show ip eigrp neighbors

 

 

– H  ( Handle ) = Classement par ordre d’arrivée de nos voisins ( 0 , 1 , 2 , 3 , ect … )
– Address = Router-ID de notre voisin
– Interface = Interface d’interconnection avec notre voisin
– Hold Time = Temps d’attente maximum pour recevoir un paquet Hello de notre voisin. 15 seconds par défaut.
– Uptime =  Depuis quand notre voisin est UP
– SRTT ( Smooth Round Trip Time ) = Temps de retransmission.
– RTO ( Retransmission TimeOut ) =  Temps de retransmission maximum avant d’être Time off
– Q Cnt ( Queue Count ) = Nombre de paquets en attente d’être retransmis (Update, Reply, Query). Si ce nombre est supérieur à 0, Présence de congestions réseau.
– Seq Number ( Sequence Number )  =  Le dernier numéro de séquence de paquet reçu par notre voisin.

 

Topology table


Une fois que deux routeurs sont officiellement des Neighbors, ils vont s’échanger tout ce qu’ils savent en matière de routage.

Dans l’exemple ci-contre, nous pouvons voir que R1 possède 4 Neighbors ( R11, R12, R13 et R14)

– Ces 4 routeurs sont capables de joindre le réseau LAN-21
– Ces 4 routeurs vont donc l’annoncer à R1

R1 va donc mettre dans sa Topology Table ces informations.

 

La question est : Quel Chemin va prendre R1 pour joindre le LAN-21 ??

Pour repondre a cette question, il va cacluler le Metric de chaques liaisons

 

Calcul du metric


  Afin de calculer le metric pour chaque réseau appris par ses voisins, le protocole EIGRP utilise la formule suivante :

Cette formule est valide si les paramètres d’EIGRP ne sont pas modifies.

Bandwitch (en kbps)

Delay = le délai de réponse entre notre routeur et le réseau à atteindre  (en dizaine de micro-seconde, soit Delay 100ms = Delay 10)

Pour continuer sur notre exemple, prenons en compte ces Delay et ces Bandwitch :

 

Feasible Distance (FD)


Le Routeur R1 va donc calculer le Metric de chaque route possible et choisir le metric le plus faible comme reference.

Cette reference est appeler Feasible Distance (FD)

via R11 : (( 10 000 000 / 100 000 ) + 1.5 ) * 256 = 25 984
via R12 : (( 10 000 000 / 100 000 ) + 1.8 ) * 256 = 26 061
via R13 : (( 10 000 000 / 100 000 ) + 1.8 ) * 256 = 26 061
via R14 : (( 10 000 000 / 100 000 ) + 1.8 ) * 256 = 26 061

Reported Distance (RD) / Advertised Distance (AD) 


Reported Distance (RD) / Advertised Distance (AD)  = Metric calculé par un voisin

Les Termes RD ou AD veulent dirent la meme chose !!!

– Dans le CCNA 200-125 R&S, on parle de RD
– Dans le CCNP 300-101 ROUTE, on parle de AD

Le RD ou AD est tout simplement le FD de nos voisins !!!

R11 : (( 10 000 000 / 100 000 ) + 1 ) * 256 = 25 856
R12 : (( 10 000 000 / 100 000 ) + 1.3 ) * 256 = 25 933
R13 : (( 10 000 000 / 100 000 ) + 1.3 ) * 256 = 25 933
R14 : (( 10 000 000 / 100 000 ) + 1.3 ) * 256 = 25 933

 

 

Successor


 

Feasible Successor


le tronçon avec la bande passante la plus faible qui sépare notre routeur du réseau à atteindre va être pris en compte

 

 

 

 

 

 

  • Si le RD appris par un voisin est plus faible que mon FD, c’est que le routeur est plus « proche » que moi de mon destinataire. il est donc un successeur potentiel (Feasible successor).
  • Si le RD appris par un voisin est plus grande ou egale a mon FD, va ignorer ce routeur pour ce réseau.

 

Routing Table


Configuration EIGRP pour IPv4



 

Dans cette exemple nous avons nos deux routeurs dans l’ASN 10. Sans cela , ils ne serait pas voisins.

Je vous ai détaillé ci dessous les commandes utilisés :

 

bandwidth 50000

Cette commande fixe la Bandwidth de notre interface à 50 000 Kbps (50Mbps)

delay 50

Cette commande fixe la latence de notre interface à 50 microsecondes (5ms)

ip hello-interval eigrp 10 10

Cette commande fixe le temps d’envoi entre deux paquets Hello , le premier 10 spécifie l’ASN

ip hold-time eigrp 10 30

Cette commande fixe le temps d’attente de réception eigrp. si pendant ce laps de temps , aucun paquet Hello n’a été reçu par notre voisin, il sera considéré comme hors-ligne. le premier 10 spécifie l’ASN

router eigrp 10

Nous rentrons dans le mode de configuration d’EIGRP via cette commande. le numéro 10 correspond à notre « ASN » . Ce numéro d’ASN doit être commun aux autres routeurs s’ils veulent devenir voisin

eigrp router-id 10.10.10.1

Notre routeur EIGRP va être identifié par ses voisins via cette adresse. Le routeur Id sera soit le router-id spécifié , soit l’adresse IP la plus haute de nos interface loopback ou l’adresse IP la plus haute présente sur nos interface physique.

network 1.1.1.0

Cette commande va nous permettre de déclarer ce réseau à nos voisins. elle va aussi permettre de rechercher des voisins potentiel sur ce réseau via des paquets Hello.

passive-interface FastEthernet 0/0

Cette commande permet de dire à notre routeur d’arrêter de chercher de nouveau voisins sur cette interface.

variance 2

Cette commande permet de faire de l’aggrégation de route.
Si la commande variance Y (La valeur de Y va être notre « multiplieur »).

Les chemins dit successor serons :

–   Le FD le plus faible (ce FD sera notre référence)
–   Les FD qui serons plus faible que le FD de référence multiplié par Y.

Exemple :

Prenons une route qui a un successor à 90 et un Feasible Successor à 170.
Les chemins successor serons :

–   90
–   170 (vu que 170 est inférieur à 90×2)

 

maximum-paths 10

Limite le nombre maximum de route à coût égal dans notre table de routage

default-information originate

Cette commande permet à un routeur de se signaler comme passerelle par défaut de son ASN EIGRP

 

Dépannage EIGRP pour IPv4


 

 

 

Noël NICOLAS

Administrateur Réseau
10 ans d’expérience
CCNA Routing and Switching
Fondateur du site FingerInTheNet

3 thoughts on “EIGRP”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *