EIGRP

Historique :

  • évolution de IGRP
  • initiallement propriété Cisco
  • semble partiellement "ouvert" depuis 2013 ( draft eigrp )
  • se veut une alternative à OSPF pour les réseaux de taille moyenne
  • Transport via "Reliable Transport Protocol" (RTP), propriété Cisco, se veut non lié à IP - (RTP a été porté sur IP, Appletalk, Novell - à ma connaissance)
    • envoie avec ou sans acquittement
    • unicast, multicast
  • adresse multicast utilisée : 224.0.0.10
  • authentification

Message :

Métrique de EIGRP

m = 256⋅(K1⋅BP + (K2⋅BP)/(256 − Charge) + K3⋅Delai)⋅(K5)/(Fiabilite + K4)

K1 à K5 peuvent prendre la valeur 0 ou 1.

Pour calculer une métrique basée sur la bande passante et le délai, K1 et K3 valent 1, K2, K4 et K5 valent 0.

m = 256⋅((107)/(min(bandwidth)) + (delais)/(10))

où :

  • min(bandwidth) est la bande passante minimale le long du chemin, exprimée en kbit/s
  • les délais sont exprimés en microsecondes.
  • il n'est pas conseillé de jouer avec les coefficients (qui doivent etre identiques sur tous les routeurs pour l'établissement des relations de voisinages).

À noter la transmission du MTU, qui n'est pas utiliser dans le calcul des routes.

Algorithme DUAL (rapidement)

terminologie

  • Feasible Distance (FD) : distance pour atteindre une destination
  • Advertised Distance (AD) ou Reported Distance : distance annoncée par un voisin vers une destination donnée.
  • Successor : premier saut (next hop) pour une direction
  • Feasible Successor (FS) : s'il existe, successeur de secours : Pour devenir FS, il faut avoir une AD (Advertised Distance) plus faible que la FD (Feasible Distance) du Successor.

tables EIGRP

  • table des voisins (directement connectés) (interface, SRTT, ...)
show ip eigrp neighbors
  • topology table : mal nommée, contient les destinations connues et pour chacune d'elle avec le "Successor" et si possible le ou les "Feasible Successor"; les destinations marquées P (passive) sont joignables, celles A (Active) sont en cours de recherche.
show ip eigrp topology
  • routing table : route préfixée par D ; distance administrative de 90
show ip route

Mise en oeuvre :

(config)#router eigrp <AS-number>
(config-router)#no auto-summary
(config-router)#network <IP-address> <wildcard mask>

En première approximation, le <wildcard mask> est l'inverse du masque. L'adresse d'interface du routeur peut etre aussi utilisée (<wildcard mask> : 0.0.0.0).

(config-if)#ip summary-address eigrp <AS-number> <IP-address> <Netmask>
 (config-router)#passive-interface <interface>

+ déactivation globale, activation par interface
(config-router)#passive-interface default
(config-router)#no passive-interface <interface>

Attention, sur un système en production, cela provoque une interruption de service (perte des relations de voisinnages)

(config)#key chain EIGRP_KEYS
(config-keychain)#key 1
(config-keychain-key)#key-string cisco
(config-keychain-key)#accept-lifetime 00:00:00 1 jan 2013 00:00:00 1 jan 2014
(config-keychain-key)#send-lifetime 00:00:00 1 jan 2013 00:00:00 1 jan 2014

(config-keychain)#key 2
(config-keychain-key)#key-string LabCisco
(config-keychain-key)#accept-lifetime 00:00:00 30 dec 2013 infinite
(config-keychain-key)#send-lifetime 00:00:00 30 dec 2013 infinite

La première commande crée le "porte-clefs" nommé ici EIGRP_KEYS; la première sera nommée key1, le mot de passe sera cisco et utilisera et acceptera ce mot de passe di 1/1/2013 au 1/1/2014; la seconde nommée key2 sera valable du 30/12/2013 à une date indéterminée (il est conseillé d'avoir un léger recouvrement lors des changements de clef). Bien évidemment, les informations doivent etre identiques sur tous les routeurs souhaitant communiquer entre eux. Une fois la date et l'heure vérifiée sur les routeurs (#clock set ....), il faut activer l'authentification pour chaque interface concernée :

(config-if)#ip authentication mode eigrp <AS-number> md5
(config-if)#ip authentication key-chain eigrp <AS-number> EIGRP_KEYS