EIGRP = Enhanced Interior Gateway Routing Protocol
- propriétaire 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’utilisent 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ée (il a un coup d’avance par rapport à OSPF car il sait déjà par où passer en cas de panne)
- on n’a pas une vision globale du réseau, mais il fait confiance à ses voisins, ce qui lui permet de ne pas perdre de temps pour trouve un meilleur chemin
Pour fonctionner, le protocole EIGRP utilise trois tables :
- Neighbor table (table de voisinage) = Cette table va lister tous les voisins que connait notre routeur.
- Topology table (table topologique) = Cette table va contenir tous 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.
La table de voisinage
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
Voyons ces trois étapes en détail…
Le 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ée configurée sur une interface loopback.
- Priorité 3 : L’adresse IP la plus élevée configurée sur une interface physique.
Cette adresse IP permet de pouvoir être identifié par les routeurs EIGRP voisins.
Les neighbors
Un neighbor (voisin) est une relation entre deux routeurs EIGRP. Ils vont tous les deux s’envoyer des paquets « Hello » (« Bonjour ») afin de se présenter.
Les conditions pour devenir neighbor (voisin) sont les suivantes :
- EIGRP – Authentification identique.
- EIGRP – Valeur K identique (le recommandation Cisco est de ne pas changer cette valeur!).
- EIGRP – Numéro d’AS identique ( router eigrp X ).
- EIGRP – Appartenir à un même réseau.
- EIGRP – Router-ID unique (non obligatoire, mais fortement conseillé).
Dans ce cas, nos deux routeurs se considèrent comme “Neighbors”.
La NEIGHBORS TABLE
Une fois que nous avons trouvé un voisin valide, notre routeur va compléter sa neighbor table. Pour l’afficher, utilisez la commande suivante
R1# show ip eigrp neighbors
IP-EIGRP neighbors for process 1
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 2.2.2.2 Fa0/0 10 2:56:19 40 1000 27 1
1
2
...
- 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’interconnexion avec notre voisin
- Hold Time = Temps d’attente maximum pour recevoir un paquet Hello de notre voisin, 15 secondes 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
La 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.
Chaque routeur va envoyer :
- les réseaux qu’il sait joindre
- la distance entre lui et ce réseau
Pour ce faire, il y a deux termes à retenir :
- Reported Distance (RD) = La distance qui sépare notre voisin à un réseau
- Feasible Distance (FD) = La distance qui me sépare de ce réseau.
Étape 1 : R2 est directement connecté au réseau 1.1.1.0 /24.
Étape 2 : R2 calcule le Metric entre ce réseau et lui-même et en conclue son FD.
Étape 3 : R2 envoie son FD à R1.
Étape 4 : R1 reçoit le FD de R2 et le nomme RD.
Étape 5 : R1 calcule le Metric entre R1 et R2, fait l’addition entre le RD et le Metric et en conclue son FD.
Dans l’exemple ci-dessous, nous pouvons voir que R1 possède 3 neighbors (R11, R12, et R13) :
- Ces 3 routeurs sont capables de joindre le réseau LAN-21.
- Ces 3 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 ?
Reported Distance (RD) / Advertised Distance (AD)
- dans le CCNA, on parle de RD
- dans le CCNP, on parle de AD
Calcul du Metric
R11 = 10 + 10 = 20 R12 = 20 + 10 = 30 R13 = 10 + 10 = 20
R11- possède un Metric de 20 pour joindre LAN-21
- possède un FD de 20 pour le LAN-21
- envoie son FD pour ce réseau à R1
- possède un Metric de 30 pour joindre LAN-21
- possède un FD de 30 pour le LAN-21
- envoie son FD pour ce réseau à R1
- possède un metric de 20 pour joindre LAN-21
- possède un FD de 20 pour le LAN-21
- envoi son FD pour ce réseau à R1
- met le RD de R11 dans sa table topologique
- met le RD de R12 dans sa table topologique
- met le RD de R13 dans sa table topologique
Feasible Distance (FD)
Calcul du Metric
Via R11 = 10 + 20 = 30 Via R12 = 10 + 30 = 40 Via R13 = 30 + 20 = 50
Successor
- 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 grand ou égal à mon FD, il va ignorer ce routeur pour ce réseau.
- FD = RD (30 = 30)
- R1 ignore ce réseau
- FD > RD ( 30 > 20 )
- R1 choisit le passé par R13
- FD via R12 < FD via R13
- Le Metric est plus faible via R12 !
Feasible Successor
- 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 grand ou égal à mon FD, il va ignorer ce routeur pour ce réseau.
- FD = RD (30 = 30)
- R1 ignore ce réseau
- FD > RD ( 30 > 20 )
- R1 choisit le passé par R13
- FD via R12 < FD via R13
- Le Metric est plus faible via R12 !
La table de routage
Le protocole EIGRP va uniquement mettre dans sa table de routage sur la meilleure route afin d’attendre un réseau.
R1# show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate default U - per-user static route Gateway of last resort is not set D LAN-21 [90/30] via 1.1.11.2, 00:01:39, FastEthernet0/11
D = Route EIGRP
90 = Administrative Distance
30 = FD = Metric
Configuration du protocole EIGRP
Étape 1 : Activation du protocole EIGRP
R1(config)# router eigrp X
X = =Doit être identique!
Le protocole EIGRP est activé ! Mais il est complètement aveugle pour le moment. Il ne sait pas :
- Quel réseau activer
- À quel routeur diffuser les informations qu’il connaît
Étape 2 : Donner une identité à notre routeur EIGRP
Notre routeur va bientôt échanger avec d’autres routeurs EIGRP. Avant toute chose, il est primordial de lui donner un nom, une identité. Cette identité va s’appeler le Router-ID
R1(config)# router eigrp 1 R1(config-router)# eigrp router-id 10.10.10.1
Étape 3 : Déclarer des réseaux dans EIGRP
Notre routeur a 4 réseaux qui lui sont directement connectés :
- 192.168.1.0 /24
- 2.2.2.0 /24
- 3.3.3.0 /24
- 4.4.4.0 /24
Du coup on va le dire à notre protocole OSPF :
R1(config)# router eigrp 1 R1(config-router)# network 192.168.1.0 0.0.0.255 R1(config-router)# network 2.2.2.0 0.0.0.255 R1(config-router)# network 3.3.3.0 0.0.0.255 R1(config-router)# network 4.4.4.0 0.0.0.255
La commande network permet de :
- Déclarer ce réseau aux autres routeurs EIGRP.
- Chercher d’autre routeur EIGRP dans ce réseau.
0.0.0.255 c’est quoi ?
- Afin de déclarer un réseau, le protocole EIGRP s’attend à recevoir un masque de type Wildcard-mask (masque inversé).
Étape 3 : Déclarer des réseaux dans EIGRP
Pour éviter de travailler en mode CLASSFULL (Classe A , B et C), activez l’auto-summary
R1(config)# router eigrp 1
R1(config-router)# no auto-summary
On fait le point :
R1(config)# router eigrp 1 R1(config-router)# eigrp router-id 10.10.10.1 R1(config-router)# network 192.168.1.0 0.0.0.255 R1(config-router)# network 2.2.2.0 0.0.0.255 R1(config-router)# network 3.3.3.0 0.0.0.255 R1(config-router)# network 4.4.4.0 0.0.0.255 R1(config-router)# passive-interface FastEthernet 0/0
R1(config-router)# no auto-summary
Sur le même thème
Le protocole EIGRP
- Présentation
- Le protocole EIGRP
- Les échanges
- Les paquets EIGRP
- Stuck in Active
- Les routeurs Stub
- Choix de la route
- Load Balancing EIGRP
- Metric EIGRP
- Choix du masque
- Auto-summary
- Summarization
- Sécurité
- Authentification EIGRP
- Filtrage EIGRP
Merci de votre soutien et de votre fidélité ! Ce site existe grâce à vous et je ne vous remercierais jamais assez !