Social Icons

jeudi 22 août 2013

configuration et mise en place du Protocole EIGRP sous routeur cisco

 

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.

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.  
En  effet,  lorsqu’un  routeur  veut  acheminer  un  paquet,  il  a  besoin  de  connaître  toutes  les  routes  possibles  capables  de  remplir  cette  tâche.  Ce  sont  les  routeurs  voisins  qui  vont  lui  indiquer  les  différents chemins possibles que pourront emprunter les données pour arriver à destination. Et c’est  donc le routeur voisin qui propose le chemin avec le plus faible coût jusqu’à la destination qui sera  désigné comme le successeur. Lors de la comparaison des coûts des différentes routes possibles, le coût le plus faible qui sera alors choisi par EIGRP est appelé le Feasible Distance (FD).
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.
  • 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.
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
* Paquets  d'acquittement
– 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.
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.

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
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

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.
Critères utilisés pour calculer la métrique :
*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>
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
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
Résumé automatique de route
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.

1 commentaire :

Abonnez-vous par e-mail

Pour recevoire les nouvelles article