Introduction :
EIGRP signifie Enhanced Interior Gateway Routing Protocol et c’est un protocole de routage développé par Cisco dans le but d’améliorer le protocole IGRP et notamment le rendre plus stable. Ce protocole est donc uniquement compatible avec les produits Cisco. EIGRP utilise l’algorithme DUAL (Diffusing Update Algorithme) qui a été développé à SRI International
Principes et caractéristiques :
Convergence rapide : EIGRP stocke toutes les tables de routage de ses voisins et ainsi il peut rapidement s’adapter si sa route par défaut disparait. S’il ne connaît pas une route, EIGRP interroge ses voisins pour découvrir une route alternative et lorsqu’elle est connue, il la propage.
VLSM : EIGRP est un protocole de routage sans classe et les routes sont automatiquement résumées.
Mises à jours partielles : EIGRP n’envoi pas de MAJ périodique. Les MAJ sont déclenchées lorsque le chemin ou la métrique d’une route change. La propagation des MAJ est limitée aux seuls routeurs qui en ont besoin et les paquets sont envoyés en Multicast (adresse 224.0.0.10) ou en Unicast. Ainsi, EIGRP consomme peu de bande passante.
Support de plusieurs protocoles : EIGRP supporte IP, AppleTalk, et IPX grâce à l'utilisation de modules de protocole-dépendant.
Mises à jours partielles : EIGRP n’envoi pas de MAJ périodique. Les MAJ sont déclenchées lorsque le chemin ou la métrique d’une route change. La propagation des MAJ est limitée aux seuls routeurs qui en ont besoin et les paquets sont envoyés en Multicast (adresse 224.0.0.10) ou en Unicast. Ainsi, EIGRP consomme peu de bande passante.
Support de plusieurs protocoles : EIGRP supporte IP, AppleTalk, et IPX grâce à l'utilisation de modules de protocole-dépendant.
Protocoles routes par EIGRP :
Le protocole EIGRP est capable de router plusieurs protocoles, à savoir Apple Talk, IP et IPX.
- Apple Talk : Pour redistribuer les routes apprises par le protocole Apple Talk, EIGRP utilise le RTMP (Routing Table Maintenance Protocol).
- IP : Avec le protocole IP, EIGRP utilise les protocoles OSPF, RIP, EGP, BGP pour distribuer les informations.
- IPX : Avec ce protocole, EIGRP utilise Novell RIP pour la distribution des informations.
EIGRP emploie quatre éléments clés :
- Module de protocole indépendant : Support de IP, IPX et AppleTalk qui opèrent de manière indépendante.
- EIGRP utilise le protocole RTP pour la livraison et la réception des paquets.
- Découverte des voisins : Utilisation des paquets HELLO pour découvrir ses voisins.
- L'Algorithme DUAL permet à EIGRP de déterminer : le meilleur chemin sans boucle ainsi que les meilleurs chemins de secours sans boucle.
Format de Message EIGRP
En-tête EIGRP
- En-tête Couche liaison - Contient les adresses MAC source et destination
- En-tête paquet IP - Contient les adresses IP source & destination
- En-tête paquet EIGRP - Contient le numéro d'AS
- En-tête paquet EIGRP - Contient le numéro d'AS
- Type/Longueur/Valeur - Partie données du message EIGR
Distances administratives :
Les conceptions de routage :
Le protocole EIGRP repose sur plusieurs concepts de base ; Parmi ceux-ci, quatre méritent
particulièrement notre attention.- Neighbor Tables : Lorsqu’un routeur découvre un nouveau voisin, il enregistre son adresse et son interface dans une table de routage pour ses voisins. Lorsqu’un voisin envoie un « Hello Message », il est averti du « Hold Time ». Si le Hello Message n’est pas reçu dans le Hold Time, alors celui-ci est expiré et DUAL est informé que la topologie a changé. Le « Hold Time » correspond à la période de temps qu’un routeur doit attendre pour une réponse de la part d’un de ses voisins. Si il n’y a pas de réponse avant la fin de ce temps, alors le chemin est considéré comme indisponible.
- Topology Table : Cette table appelée plus communément en français la table de topologie contient toutes les destinations connues par les routeurs voisins. Chaque entrée dans la table de topologie contient l’adresse de destination ainsi que la liste de ses voisins. Cette liste est associée à la métrique qu’utilise le routeur pour atteindre sa destination.
- La métrique qu’utilise le routeur dans sa table de routage et la métrique qu’il utilise pour avertir les autres routeurs est la somme de la meilleure mesure entre la destination et un de ses voisins additionnée à la distance entre lui et ce voisin.
- Route-States : Les entrées de destinations pour la Topology Table peuvent exister en deux états : actif ou passif. Une destination est passive lorsque le routeur n’a pas besoin de recompter et active lorsque celui doit effectuer un recomptage. Un recomptage est nécessaire lorsq u’une destination n’a pas de successeur. Cette notion de successeur est très importante lors de l’utilisation du protocole <EIGRP.
Route Tagging : Le protocole EIGRP supporte les routes internes. En ce qui concerne les routes externes, elles sont connues par un autre protocole ou entrées de façon statique dans le routeur.
*Paquets de mises à jour
– Utilisés pour propager les informations de routage
EIGRP inclut automatiquement une route de récapitulatif vers l’interface « poubelle » Null0 lorsqu’une des conditions suivantes est avérée
Automatique si l’interface de sortie est dans un réseau de classe différent de celui de la route annoncée
Résumé et redistribution de routes
Empêcher les résumés de routes automatiques
(config-router)#no auto-summary
Résumé manuel de routes
(config-if)#ip summary-address eigrp
<processus_id> <@réseau> <masque-réseau>
Redistribution des routes statiques
(config-router)#redistribute static
Redistribution des routes apprises par un autre
protocole de routage (IGP ou EGP)
(config-router)#redistribute rip
(config-router)#redistribute ospf <num-proc>
(config-router)#redistribute bgp <num-AS>
EIGRP fait automatiquement du load-balancing entre les routes. EIGRP offre la possibilité de faire du load-balancing via plusieurs routes avec des métriques différentes. La variance est un coefficient qui multiplie la métrique de la meilleure route, et qui permet au routeur d’utiliser dans sa table de routage toute route ayant une métrique inférieure à cette valeur. Les deux routes sont bien intégrées à la table de routage malgré leurs métriques différentes. Il est par ailleurs possible de faire de la répartition de trafic intelligente et de manière inversement proportionnelle aux métriques calculées. Router(config)#router eigrp 1
Router (config-router)#variance 2
R1(config-router)#traffic-share balanced
Par défaut EIGRP limite la bande passante du lien à la moitié. Cette limite est configurable avec la commande :
Router(config)#int s0/0/0
Router(config-if)#ip bandwidth-percent eigrp 7 25
Il est aussi possible de régler directement la bande passante du lien :
Router(config)#int s0/0/0
Router(config-if)#bandwidth 128
Authentification :
Par défaut, aucune authentification n’est configurée pour EIGRP. Certain protocoles de routage comme RIPv2 ou OSPF peuvent être configurés pour utiliser un mot de passe. Dans ce type d’authentification, un mot de passe en clair est utilisé. EIGRP utilise un hash MD5 et ainsi seul le message crypté est échangé, non le mot de passe.
Router(config)#key chain RTR_Auth
Router(config-keychain)#key 1
Router(config-keychain-key)#key-string mykey
Router(config-keychain-key)#send-lifetime 10:15:00 300
Router(config-keychain-key)#accept-lifetime 10:00:00 10:05:00
!
Router(config)#interface s0/0/0
Router(config-if)#ip authentication mode eigrp 1 md5
Router(config-if)#ip authentication key-chain eigrp 1 RTR_Auth
Evolutivité :
L’utilisation de Stub est une façon de limiter les requêtes. Un routeur qui est configuré en Stub ne
doit pas avoir plus de deux voisins et ne doit pas être un routeur de transit. Lorsqu’un routeur est configuré en Stub, EIGRP le notifie à ses voisins. Quand un routeur perd une liaison vers un réseau, il
envoie un message QUERY à tous ses voisins. Ainsi lorsqu'un routeur sait que son voisin est un stub, il ne va donc pas lui envoyer de QUERY.
Router(config)#router eigrp 1
Router(config-router)#eigrp stub
Il est cependant assuré qu’en choisissant d’implémenter le protocole EIGRP sur un réseau de taille importante, la rapidité et la flexibilité du réseau seront au rendez -vous.
- L’explication est la suivante : EIGRP étant un protocole conçu pour faire du routage intérieur, il n’est pas spécialisé pour le routage entre des systèmes autonomes externes. Ces routes externes contiennent des informations importantes nécessaires au bon fonctionnement de EIGRP comme par exemple :
L’identifiant du routeur qui redistribue la route
* Le numéro du système autonome de la destination
* L’identifiant du protocole externe
* La mesure du protocole externe
* Le tag administratif
Cette dernière information permet d’éviter les boucles de routage entre EIGRP et d’autres protocoles de routage.
L'algorithme DUAL :
Grâce à cet algorithme, le routeur utilise seulement l’information qu’il reçoit de ses voisins directement
connectés afin de prendre ses décisions de routage.
connectés afin de prendre ses décisions de routage.
DUAL est le processus de décisions pour le calcul des routes, en les traçant selon les informations de ses voisins. DUAL utilise l’information de distance, de chemins sans boucles pour insérer ces routes dans une table de routage basée sur les successeurs potentiels.
Voici le principe de fonctionnement de l’algorithme DUAL :
Lorsque la topologie du réseau change, DUAL teste le réseau afin de trouver un éventuel successeur. S’il y a un successeur, DUAL l’utilise ce qui évite un recomptage complet de la route. S’il n’y a pas de successeur, un recomptage total de la route est alors effectué afin de trouver un su ccesseur.
Pour atteindre le réseau 192.168.1.0, le routeur A essaye de trouver le meilleur chemin où le coût est le plus faible. Sur ce schéma, on ne peut avoir que deux chemins sans boucle : l’un passant par le routeur B et l’autre par le routeur D. La particularité d’EIGRP est qu’il va stocker ces deux chemins en les différenciant : l’un est le chemin utilisé et l’autre le chemin potentiel.
Les type de paquets EIGRP :
*Paquets Hello
– Utilisés pour découvrir et former des adjacences avec les voisins
*Paquets de mises à jour
– Utilisés pour propager les informations de routage
*Paquets de Requête
– Utilisés par le DUAL pour rechercher des réseaux
– Peuvent être émis en Unicast or Multicast
*Paquets de Réponse
– Paquet Réponse
– Son émis en Unicast uniquement
– Utilisés par le DUAL pour rechercher des réseaux
– Peuvent être émis en Unicast or Multicast
*Paquets de Réponse
– Paquet Réponse
– Son émis en Unicast uniquement
* Paquets d'acquittement
– Utilisés pour acquitter la réception de mise à jour, de requête et de répons
– Utilisés pour acquitter la réception de mise à jour, de requête et de répons
Avantage et inconvenients du protocole EIGRP :
Avantage :
Le premier avantage du protocole EIGRP est une convergence plus rapide en raison notamment d’une fréquence de mises à jour plus faible qu’avec d’autres protocoles.
Le second avantage de EIGRP par rapport à son prédécesseur IGRP est qu’il consomme beaucoup moins de bande passante et ce toujours grâce à une basse fréquence de ses mises à jour des tables de routage.
Le second avantage de EIGRP par rapport à son prédécesseur IGRP est qu’il consomme beaucoup moins de bande passante et ce toujours grâce à une basse fréquence de ses mises à jour des tables de routage.
inconvienients :
Même si EIGRP est une amélioration du protocole IGRP, il réside toujours quelques défauts. Le premier est que l’implémentation de EIGRP sur Frame Relay ou ATM est assez difficile à réaliser et notamment lors de la configuration du protocole.
Une autre contrainte avec le protocole EIGRP est qu’il a été développé par Cisco et est donc de ce fait un protocole propriétaire réservé à tous les produits de marque Cisco.
Une autre contrainte avec le protocole EIGRP est qu’il a été développé par Cisco et est donc de ce fait un protocole propriétaire réservé à tous les produits de marque Cisco.
Découverte des voisins et échange de route :
Quand EIGRP démarre, il utilise les paquets HELLO pour construire sa table de voisins. Les voisins sont les routeurs directement attachés avec le même numéro AS. Le processus de la découverte des voisins est le suivant :
Routeur A envoi un HELLO
Routeur B envoi un HELLO et un UPDATE qui contient les informations de routage
Routeur A accuse réception de l'UPDATE
Routeur A envoi son UPDATE
Routeur B accuse réception
Routeur B envoi un HELLO et un UPDATE qui contient les informations de routage
Routeur A accuse réception de l'UPDATE
Routeur A envoi son UPDATE
Routeur B accuse réception
Une fois que deux routeurs sont voisins, ils utilisent des HELLO entre eux comme keepalive. Des informations de routes additionnelles ne sont envoyées que si une route est perdu ou qu'une
nouvelle route est découverte. Un voisin est considéré comme perdu si aucun HELLO n'est reçu sur une période de 3 HELLO (hold time). Par défaut 5/15 sec (hello/hold).
Les voisins peuvent être vu avec :
#show ip eigrp neighbors
nouvelle route est découverte. Un voisin est considéré comme perdu si aucun HELLO n'est reçu sur une période de 3 HELLO (hold time). Par défaut 5/15 sec (hello/hold).
Les voisins peuvent être vu avec :
#show ip eigrp neighbors
Métrique du protocole EIGRP
Un routeur EIGRP reçoit des annonces de ses voisins et répertorie la distance annoncé (AD) et la distance possible (FD) pour une route. La AD est la métrique envoyé par le voisins sur le réseau, et la
FD est la métrique de ce routeur.
FD est la métrique de ce routeur.
Critères utilisés pour calculer la métrique :
*Bande passante (par défaut)
*Délai (par défaut)
*Charge
*Fiabilité
*Bande passante (par défaut)
*Délai (par défaut)
*Charge
*Fiabilité
Bande passante et délai d’une interface
*Bande passante (BW) d’une interface
Valeur par défaut (1544 kbit/s) modifiable
Router(config-if)#bandwidth <kilobits>
Router(config-if)#bandwidth <kilobits>
Pour la métrique, la bande passante du tronçon le plus lent vers la destination doit être retenue
*Délai (DLY)
Mesure du temps mispar un paquet pour parcourir une route
Valeur statique fonction de la liaison à laquelle l’interface est connectée
Fiabilité et charge d’une interface
*La fiabilité (reliability) est une mesure dynamique de la probabilité que la liaison soit mise hors service ou de la fréquence d’erreur de la liaison
*La charge (load) reflète le volume du trafic qui emprunte la liaison ; mesurée de façon dynamique
Exemple :
Distance de faisabilité (FD) :
Distance de faisabilité: cout le plus faible pour atteindre le réseau de destination
Successeur :
voisin vers lequel les paquets seront envoyés à moindre coût vers le réseau destination
Distance annoncée (AD) :
Distance annoncée : la distance de faisabilité annoncée par un voisin EIGRP pour atteindre le même réseau de destination
Successeur potentiel :
Voisin qui dispose d’un chemin de secours sans boucle vers le même réseau que le successeur et pour lequel la distance annoncée est inférieure à la distance de faisabilité
Condition de faisabilité :
Condition vérifiée quand un voisin informe une AD plus petite que la FD du routeur local pour une même destination.
Configuration de EIGRP :
*(config)#router eigrp <num_AS>
Le numéro d’AS doit être identique sur tous les routeurs d’un même AS
*(config-router)#network <réseau> {<m-gen>}
Défini les réseaux inclus dans les maj EIGRP et active les maj sur les interfaces concernées
Le masque est optionnel et de type générique
*(config-router)# traffic-share {min|balanced}
min (defaut) : tout le traffic est envoyé au successeur (route de métrique la plus faible)
balanced : trafic envoyé de manière inversement prop. aux métriques aux succeseurs pote
Vérification de l’activité du processus
R1#show ip protocols
Vérification des voisins et de la contiguïté
R1#sh ip eigrp neighbors
Gestion de la bande passante
R1(config)#interface serial 0/0/0
R1(config-if)#bandwidth 64
R1(config-if)#ip bandwidth-percent eigrp 1 50
Gestion des intervalles Hello et des timers
R1(config)#interface serial 0/0/0
R1(config-if)#ip hello-interval eigrp 1 60
R1(config-if)#ip hold-time eigrp 1 180
Route de récapitulatif Null0
EIGRP inclut automatiquement une route de récapitulatif vers l’interface « poubelle » Null0 lorsqu’une des conditions suivantes est avérée
- il existe au moins un sous-réseau acquis via EIGRP
- la fonction de récapitulatif automatique est activée
EIGRP inclut automatiquement une route de récapitulatif vers l’interface « poubelle » Null0 lorsqu’une des conditions suivantes est avérée
- il existe au moins un sous-réseau acquis via EIGRP
- la fonction de récapitulatif automatique est activée
Automatique si l’interface de sortie est dans un réseau de classe différent de celui de la route annoncée
Résumé et redistribution de routes
Empêcher les résumés de routes automatiques
(config-router)#no auto-summary
Résumé manuel de routes
(config-if)#ip summary-address eigrp
<processus_id> <@réseau> <masque-réseau>
Redistribution des routes statiques
(config-router)#redistribute static
Redistribution des routes apprises par un autre
protocole de routage (IGP ou EGP)
(config-router)#redistribute rip
(config-router)#redistribute ospf <num-proc>
(config-router)#redistribute bgp <num-AS>
EIGRP fait automatiquement du load-balancing entre les routes. EIGRP offre la possibilité de faire du load-balancing via plusieurs routes avec des métriques différentes. La variance est un coefficient qui multiplie la métrique de la meilleure route, et qui permet au routeur d’utiliser dans sa table de routage toute route ayant une métrique inférieure à cette valeur. Les deux routes sont bien intégrées à la table de routage malgré leurs métriques différentes. Il est par ailleurs possible de faire de la répartition de trafic intelligente et de manière inversement proportionnelle aux métriques calculées. Router(config)#router eigrp 1
Router (config-router)#variance 2
R1(config-router)#traffic-share balanced
Par défaut EIGRP limite la bande passante du lien à la moitié. Cette limite est configurable avec la commande :
Router(config)#int s0/0/0
Router(config-if)#ip bandwidth-percent eigrp 7 25
Il est aussi possible de régler directement la bande passante du lien :
Router(config)#int s0/0/0
Router(config-if)#bandwidth 128
Authentification :
Par défaut, aucune authentification n’est configurée pour EIGRP. Certain protocoles de routage comme RIPv2 ou OSPF peuvent être configurés pour utiliser un mot de passe. Dans ce type d’authentification, un mot de passe en clair est utilisé. EIGRP utilise un hash MD5 et ainsi seul le message crypté est échangé, non le mot de passe.
Router(config)#key chain RTR_Auth
Router(config-keychain)#key 1
Router(config-keychain-key)#key-string mykey
Router(config-keychain-key)#send-lifetime 10:15:00 300
Router(config-keychain-key)#accept-lifetime 10:00:00 10:05:00
!
Router(config)#interface s0/0/0
Router(config-if)#ip authentication mode eigrp 1 md5
Router(config-if)#ip authentication key-chain eigrp 1 RTR_Auth
Evolutivité :
L’utilisation de Stub est une façon de limiter les requêtes. Un routeur qui est configuré en Stub ne
doit pas avoir plus de deux voisins et ne doit pas être un routeur de transit. Lorsqu’un routeur est configuré en Stub, EIGRP le notifie à ses voisins. Quand un routeur perd une liaison vers un réseau, il
envoie un message QUERY à tous ses voisins. Ainsi lorsqu'un routeur sait que son voisin est un stub, il ne va donc pas lui envoyer de QUERY.
Router(config)#router eigrp 1
Router(config-router)#eigrp stub
Conclusion
EIGRP est donc le successeur du protocole IGRP. Protocole défini comme à la fois puissant et simple à configurer, EIGRP est particulièrement adapté aux réseaux de grande taille. Lors de la mise en place de réseaux importants, le choix des protocoles est une étape décisive pour le futur bon fonctionnement du réseau (rapidité et fiabilité). Il est possible d’être hésitant entre le protocole EIGRP et son principal concurrent qu’est OSPF mais le choix dépend alors du type de technologies que l’on veut implémenter et des capacités de la personne responsable des opérations car cer tains protocoles sont plus difficiles à mettre en place que d’autres.Il est cependant assuré qu’en choisissant d’implémenter le protocole EIGRP sur un réseau de taille importante, la rapidité et la flexibilité du réseau seront au rendez -vous.
mercii
RépondreSupprimerje t'invite a mon blog aussi
pcmonde.blogspot.com