Comprendre le Protocole EIGRP

Le protocole EIGRP (Enhanced Interior Gateway Routing Protocol) est un protocole de routage avancé développé par Cisco pour faciliter l’échange d’informations de routage dans les réseaux autonomes.

Conçu pour offrir une convergence rapide et une utilisation efficace de la bande passante, EIGRP est souvent privilégié dans les environnements complexes où la performance et la fiabilité sont essentielles. Cet article explorera en profondeur ce protocole, ses fonctionnalités, son fonctionnement et pourquoi il est essentiel pour les professionnels du réseau.

Qu’est-ce que le Protocole EIGRP?

EIGRP est un protocole de routage propriétaire, bien qu’il ait été partiellement ouvert par Cisco, ce qui signifie qu’il peut être utilisé sur d’autres équipements que ceux de Cisco. Il est classé comme un protocole de routage vectoriel à état de diffusion (Distance Vector Routing Protocol) avec des caractéristiques avancées qui le différencient des autres protocoles tels que RIP (Routing Information Protocol) et OSPF (Open Shortest Path First).

Comment fonctionne le protocole EIGRP ?

EIGRP fonctionne en utilisant un algorithme appelé DUAL (Diffusing Update Algorithm) pour calculer les meilleurs chemins vers chaque destination réseau. Voici un aperçu de son fonctionnement :

1)Découverte de Voisins : Les routeurs EIGRP envoient des paquets Hello pour établir et maintenir des relations de voisinage avec les autres routeurs du réseau.

2)Échange de Tables de Routage : Après avoir établi les relations de voisinage, les routeurs échangent leurs tables de routage, mais contrairement aux protocoles plus anciens comme RIP, EIGRP n’envoie que les mises à jour incrémentielles, réduisant ainsi la charge sur la bande passante.

3)Calcul des Meilleurs Chemins : L’algorithme DUAL permet de déterminer les chemins les plus efficaces en tenant compte de plusieurs facteurs tels que la bande passante, le retard, la fiabilité, la charge et la taille maximale du paquet (MTU).

4)Maintenance Continue : EIGRP surveille constamment l’état de ses voisins pour réagir rapidement à tout changement de topologie, garantissant ainsi une convergence rapide et évitant les boucles de routage.

fonctionnement protocole eigrp

Pour illustrer le fonctionnement des échanges de paquets dans EIGRP, voici les paquets principaux utilisés et leur rôle :

  1. Hello : Établit et maintient la relation de voisinage.
  2. Update : Envoie les informations de routage aux voisins.
  3. Query : Demande des informations de routage quand une route est perdue.
  4. Reply : Répond aux requêtes Query.
  5. ACK (Acknowledgment) : Confirme la réception des paquets Update et Query.

Calcul de la métrique EIGRP

La métrique EIGRP est un calcul composite utilisé par le protocole pour évaluer les chemins possibles vers une destination. Cette métrique prend en compte plusieurs paramètres :

  • K1 Bande passante (BP) : La bande passante la plus basse sur l’ensemble du chemin.
  • K2 Charge : La charge actuelle du lien.
  • K3 Retard (Délai) : Le temps total nécessaire pour traverser le chemin.
  • K4 Fiabilité : Une mesure de la stabilité du lien basée sur les données historiques.
  • K5 MTU (Maximum Transmission Unit) : La taille maximale d’un paquet pouvant être transmis (ce paramètre n’est pas utilisé dans le calcul par défaut).

Ces paramètres sont combinés dans une formule spécifique pour calculer la métrique totale, qui détermine le meilleur chemin vers une destination.

Formule de la métrique EIGRP

EIGRP utilise une formule basée sur cinq coefficients K1 à K5 :

formule protocole eigrp calcul

Pas de panique, par défaut, Cisco configure les coefficients comme suit :

  • K1=1
  • K3=1
  • K2,K4,K5=0

Avec ces valeurs, la formule se simplifie en :

cacul protocole eigrp simplifié

Exemple de calcul de la métrique EIGRP

Imaginons un réseau avec le chemin suivant entre un routeur R1 et un réseau distant :

  • Bande passante minimale (BP) = 100 Mbps → Converti en 10^7 / BP soit 10^7/100 = 100 000
  • Délai total (somme des délais des interfaces traversées) = 2000 microsecondes (us) → Converti en 200 (car le délai est exprimé en dizaines de microsecondes)

Appliquons la formule simplifiée :

exemple calcul protocole eigrp

Ainsi, la métrique EIGRP pour ce chemin est 25 651 200.

Ce calcul permet à EIGRP de comparer plusieurs chemins et de choisir celui qui a la métrique la plus faible.

Que fait EIGRP ?

EIGRP facilite la communication efficace entre les routeurs d’un réseau en :
*Calculant et maintenant les meilleures routes vers différentes destinations réseau.
*Minimisant l’utilisation de la bande passante en envoyant uniquement des mises à jour de routage incrémentielles.
*Assurant une convergence rapide pour minimiser les interruptions de service en cas de modification de la topologie.
*Prévenant les boucles de routage grâce à l’algorithme DUAL, qui garantit une redondance sans compromettre la stabilité du réseau.

Pourquoi EIGRP est-il considéré comme un protocole de routage hybride ?

EIGRP est souvent qualifié de protocole de routage hybride parce qu’il combine les meilleures caractéristiques des protocoles de routage à vecteur de distance et des protocoles de routage à état de liens.
Vecteur de distance : Comme un protocole à vecteur de distance, EIGRP utilise des mises à jour de routage basées sur les routes connues par ses voisins.
État de liens : Comme un protocole à état de liens, EIGRP construit une carte topologique complète du réseau, ce qui lui permet de calculer les meilleurs chemins de manière plus efficace et fiable.
Cette approche hybride permet à EIGRP de bénéficier de la simplicité des protocoles à vecteur de distance tout en offrant la robustesse et la rapidité de convergence des protocoles à état de liens.

Les Avantages de l’EIGRP

EIGRP présente plusieurs avantages qui en font un choix de prédilection pour les administrateurs réseau :

  • Convergence Rapide : Grâce à DUAL, EIGRP offre une convergence quasi instantanée, minimisant les temps d’arrêt en cas de modification de la topologie du réseau.
  • Faible Utilisation de la Bande Passante : Les mises à jour incrémentielles permettent de réduire la quantité de données échangées entre les routeurs, ce qui est crucial dans les réseaux avec des liaisons limitées.
  • Flexibilité : EIGRP supporte les protocoles IP, IPv6, IPX et AppleTalk, ce qui en fait une solution polyvalente pour divers types de réseaux.
  • Facilité de Configuration : Pour les réseaux Cisco, EIGRP est relativement simple à configurer et à gérer, offrant des commandes intuitives et des options de déploiement flexibles.

Les Limites de l’EIGRP

Malgré ses nombreux avantages, EIGRP présente certaines limitations :

  • Propriétaire : Bien qu’il ait été partiellement ouvert, EIGRP reste principalement associé aux équipements Cisco, ce qui peut poser problème dans des environnements multi-fournisseurs.
  • Complexité : Pour les réseaux très simples ou les petites organisations, la complexité d’EIGRP peut ne pas être nécessaire par rapport à des protocoles plus simples comme RIP.

Cas d’Utilisation Idéaux pour EIGRP

EIGRP est particulièrement adapté aux grands réseaux d’entreprise qui nécessitent une gestion efficace du routage tout en minimisant la latence et en maximisant la disponibilité. Les environnements qui bénéficient le plus d’EIGRP incluent :

  • Réseaux d’Entreprise Étendus : Avec ses capacités de gestion de la bande passante et sa convergence rapide, EIGRP est idéal pour les grandes entreprises réparties sur plusieurs sites géographiques.
  • Infrastructures Critiques : Les secteurs où les temps d’arrêt sont inacceptables, comme les télécommunications ou les services financiers, trouvent dans EIGRP un protocole de routage fiable et performant.
  • Réseaux Multiples : Pour les réseaux nécessitant la prise en charge de plusieurs protocoles (IPv4, IPv6), EIGRP offre une solution intégrée capable de gérer cette complexité.

Configuration de EIGRP

La configuration du protocole EIGRP sur un routeur Cisco est en réalité assez simple si vous suivez les étapes correctement. Voici un guide étape par étape pour configurer EIGRP sur un réseau.

1. Activer EIGRP et spécifier un numéro d’AS

Le premier pas dans la configuration de EIGRP est d’activer le protocole sur le routeur et de spécifier un numéro de système autonome (AS). Les routeurs participant à EIGRP au sein d’un même réseau doivent partager le même numéro d’AS.

Router1(config)# router eigrp 100

Dans cet exemple, 100 est le numéro d’AS. Vous pouvez choisir n’importe quel numéro entre 1 et 65535.

2. Définir les réseaux participant à EIGRP

Après avoir activé EIGRP, vous devez spécifier quels réseaux seront inclus dans le processus de routage EIGRP. Ceci se fait à l’aide de la commande network, qui informe le routeur des interfaces qui devraient envoyer et recevoir des mises à jour EIGRP.

commande network
Router1(config-router)# network 192.168.1.0 0.0.0.255
Router1(config-router)# network 10.1.0.0 0.0.255.255

Ici, le masque générique (masque inversé) 0.0.0.255 pour le réseau 192.168.1.0 indique que tous les sous-réseaux de la plage 192.168.1.0/24 participent à EIGRP. Le masque 0.0.255.255 pour le réseau 10.1.0.0 couvre toute la plage 10.1.0.0/16.

3. Désactiver l’auto-summary (Facultatif mais recommandé)

Par défaut, EIGRP résume automatiquement les routes aux limites des classes de réseau (Classful). Cela peut poser des problèmes dans des environnements où les sous-réseaux ne sont pas contigus. Pour éviter cela, il est recommandé de désactiver cette fonctionnalité avec la commande Router(config-router)# no auto-summary

4. Configurer les interfaces passives (Facultatif)

Pour des raisons de sécurité, vous pouvez définir certaines interfaces comme passives. Cela signifie que le routeur ne transmettra pas de paquets EIGRP sur ces interfaces, mais continuera à annoncer les réseaux connectés. C’est utile pour empêcher l’envoi de mises à jour sur des segments de réseau où cela n’est pas nécessaire.

Router1(config-router)# passive-interface default
Router1(config-router)# no passive-interface Serial0/0/1

Dans cet exemple, toutes les interfaces sont définies comme passives par défaut, sauf Serial0/0/1.

5. Vérifier la configuration EIGRP

Après avoir configuré EIGRP, il est important de vérifier que tout fonctionne correctement. Utilisez les commandes suivantes pour afficher les informations sur les adjacences EIGRP et les routes apprises via EIGRP :

Router1# show ip eigrp neighbors
EIGRP-IPv4 Neighbors for AS(100)
H   Address         Interface     Hold Uptime   SRTT   RTO    Q   Seq
                                    (sec) (ms) (ms)  Cnt  Num
0   10.1.0.2       Se0/0/1       12   00:01:15  15    100   0   3

Explication :

  • Address : Adresse IP du voisin EIGRP (Router2).
  • Interface : Interface locale utilisée pour communiquer (Serial0/0/1).
  • Hold (sec) : Temps avant de considérer le voisin comme inactif si aucun paquet Hello n’est reçu.
  • Uptime : Durée depuis laquelle le voisin est établi.
  • SRTT (ms) : Temps moyen d’aller-retour pour envoyer un message et recevoir un ACK.
Router1# show ip eigrp topology
EIGRP-IPv4 Topology Table for AS(100)/ID(192.168.1.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - Reply status

P 10.1.0.0/16, 1 successors, FD is 281600
     via 10.1.0.2 (281600/216000), Serial0/0/1
P 192.168.1.0/24, 1 successors, FD is 256000
     via Connected, GigabitEthernet0/0

Explication :

  • 281600/216000 : (FD / RD) FD = distance totale, RD = distance rapportée par le voisin.
  • P (Passive) : Route stable (elle ne cherche pas activement un meilleur chemin).
  • A (Active) : Route en recalcul (EIGRP essaie de trouver un meilleur chemin).
  • FD (Feasible Distance) : Coût de la meilleure route vers la destination.
  • via : Indique par quel voisin et interface la route est atteinte.
  • 10.1.0.2 : Adresse du voisin qui annonce la route.
Router1# show ip route eigrp

D    10.1.0.0/16 [90/281600] via 10.1.0.2, Serial0/0/1
D    192.168.1.0/24 is directly connected, GigabitEthernet0/0

Explication :

  • Serial0/0/1 : Interface utilisée pour atteindre la destination.
  • D : Indique qu’EIGRP a appris cette route (D = Diffusing Update Algorithm).
  • [90/281600] : 90 est l’AD (Administrative Distance) d’EIGRP, 281600 est la métrique.

Ces commandes permettent de s’assurer que le routeur a correctement formé des adjacences avec ses voisins et qu’il a appris et installé des routes EIGRP dans sa table de routage.

Conclusion

Le protocole EIGRP se distingue par sa robustesse, sa rapidité et son efficacité dans la gestion du routage dans les réseaux complexes. Bien qu’il soit propriétaire, ses performances et ses fonctionnalités avancées en font un choix judicieux pour de nombreuses organisations. Si votre réseau nécessite une solution de routage fiable et performante, EIGRP mérite certainement d’être envisagé.

Laisser un commentaire

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