informatique:cisco:eigrp
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
informatique:cisco:eigrp [2008/12/05 16:49] – créée pteu | informatique:cisco:eigrp [2013/10/14 20:44] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
======EIGRP====== | ======EIGRP====== | ||
- | **EIGRP** (Enhanced Interior Gateway Routing Protocol) est un protocole de routage propriétaire CISCO à vecteur de distance. | + | **EIGRP** (Enhanced Interior Gateway Routing Protocol) est un protocole de routage propriétaire CISCO à vecteur de distance. Sa distance administrative est 90. |
=====Théorie===== | =====Théorie===== | ||
- | Ces 4 mécanismes-clés sont : | + | ====Les |
+ | //selon Cisco// | ||
* découverte/ | * découverte/ | ||
- | * **RTP** (Reliable Transport Protocol) : les paquets d' | + | * **RTP** (Reliable Transport Protocol) : les paquets d' |
* basé sur l' | * basé sur l' | ||
* **PDMs** (Protocol-Dependent Modules) = support de multiples protocoles tels IP, Appletalk, IPX | * **PDMs** (Protocol-Dependent Modules) = support de multiples protocoles tels IP, Appletalk, IPX | ||
- | Ces particularités sont : | + | ====Particularités d' |
* réduit la consommation de la bande passante par l' | * réduit la consommation de la bande passante par l' | ||
* **VLSM** (Variable-Length Subnet Masking) support : le protocole diffuse les réseaux avec leur masque (// | * **VLSM** (Variable-Length Subnet Masking) support : le protocole diffuse les réseaux avec leur masque (// | ||
- | * updates partiels | ||
* utilise des paquets Hello pour découvrir ses voisins et connaitre leur état | * utilise des paquets Hello pour découvrir ses voisins et connaitre leur état | ||
* pour être voisins, 2 routeurs doivent avoir les mêmes constantes K (**K-value**) et le même numéro d'AS | * pour être voisins, 2 routeurs doivent avoir les mêmes constantes K (**K-value**) et le même numéro d'AS | ||
Line 23: | Line 25: | ||
* utilise une adresse multicast pour dialoguer (224.0.0.10) mais peut aussi utilier de l' | * utilise une adresse multicast pour dialoguer (224.0.0.10) mais peut aussi utilier de l' | ||
- | EIGRP maintient | + | Par défaut |
- | * la **table de voisins** : contient la liste des routeurs voisins ainsi que l' | + | |
- | * la **table de topology** : contient tous les réseaux connus | + | Le timeout en EIGRP est de 3 min : si un voisin ne répond pas à une demande avant la fin de ce timeout, il est supprimé de la table des voisins. |
- | * la **table de routage** : contient les meilleures routes (= successor route) | + | |
+ | ====Les 3 tables==== | ||
+ | |||
+ | * la **table de voisins** ou **table d' | ||
+ | * la **table de topology** : contient tous les routes apprises par les voisins, | ||
+ | * la **table de routage** : contient les meilleures routes | ||
+ | |||
+ | ====Les 5 types de paquets==== | ||
+ | |||
+ | * Hello : paquet multicast de découverte des voisins, émis par défaut toutes les 5s sur les liens rapides et toutes les 60s sur les liens multipoints lents (e.g. NBMA). Le **hold time** est égal à 3 fois le **hello interval**. | ||
+ | * Update : envoyés en multicast ou unicast, non périodiques | ||
+ | * Query : normalement multicast mais peuvent être en unicast | ||
+ | * Reply : unicast | ||
+ | * ACK : paquet unicast pour acquitter les update, query et reply | ||
+ | |||
+ | ====Calcul de la métrique==== | ||
+ | |||
+ | La métrique c'est un coût = plus elle est faible, meilleure elle est. En EIGRP on utilise la même métrique qu'en IGRP x 256 (32 bits contre 24 bits pour IGRP). Elle est calculée grâce a une savante formule qui __peut__ prendre en compte les paramètres de l' | ||
+ | * la bande passante | ||
+ | * le délais | ||
+ | * la fiabilité | ||
+ | * la charge | ||
+ | * la MTU | ||
+ | ... pondérées par des constantes K (K-values), numérotées de K1 à K5, qui __peuvent__ être définies par l' | ||
- | 5 types de paquets | + | Par défaut |
- | * Hello | + | * la métrique ne prend en compte que la bande passante et le délais de l' |
- | * Update | + | * K1 = K3 = 1 |
- | * Query | + | * K2 = K4 = K5 = 0 |
- | * Reply | + | |
- | * ACK : pour acquitter les update, query et reply | + | |
- | Par défaut EIGRP est capable de faire du partage de charge entre plusieurs (par défaut 4 ; maximum 6) successeurs de même métrique ; en jouant sur la **variance** il peut même le faire sur des routes | + | /!\ K1 **ne** correspond **pas** à la bande passante, K2 **ne** correspond **pas** au délais, etc... |
Line 44: | Line 67: | ||
* **(current) Successor** c'est le " | * **(current) Successor** c'est le " | ||
* **FS** (Feasible Successor, ou successeur éventuel) : c'est le backup du successor vers un réseau donné ; la condition pour cela est que son AD soit inférieur au FD du successeur. C'est cela qui permet de s' | * **FS** (Feasible Successor, ou successeur éventuel) : c'est le backup du successor vers un réseau donné ; la condition pour cela est que son AD soit inférieur au FD du successeur. C'est cela qui permet de s' | ||
- | * **SIA** Stuck In Active | + | * **SIA** Stuck In Active |
* **RTO** (Retransmission TimeOut) : temps avant retransmission, | * **RTO** (Retransmission TimeOut) : temps avant retransmission, | ||
* **SRTT** (Smoothed Round Trip Time) c'est à peu près le temps d' | * **SRTT** (Smoothed Round Trip Time) c'est à peu près le temps d' | ||
+ | * **état actif** = état d'une route dont il n'a plus de successor ni de FS ; dans cet état le routeur envoie des //query// à ses voisins, et passe la route en inatteignable en attendant les // | ||
+ | * l' | ||
=====Mise en place===== | =====Mise en place===== | ||
Line 54: | Line 78: | ||
interface Serial0/0 | interface Serial0/0 | ||
| | ||
- | | + | |
ip address 10.140.3.2 255.255.255.0 | ip address 10.140.3.2 255.255.255.0 | ||
clock rate 64000 | clock rate 64000 | ||
- | Notez que le paramètre bandwidth ne joue pas sur la bande passante réelle du lien, il influe uniquement le calcul de la métrique (car par défaut en EIGRP un lien série est considéré comme ayant une bande passante de T1, soit 1,5Mbps). | + | Notez que le paramètre bandwidth |
+ | (config-if)# | ||
Création de l' | Création de l' | ||
Line 72: | Line 97: | ||
Le routeur va activer l' | Le routeur va activer l' | ||
+ | |||
+ | On lui ajoute une route par défaut qu'il annoncera à ses voisins comme route par défaut candidate. | ||
+ | (config)#ip default-network 10.0.0.0 | ||
Dans certains cas, on doit l' | Dans certains cas, on doit l' | ||
Line 78: | Line 106: | ||
=====Configuration avancée===== | =====Configuration avancée===== | ||
+ | |||
+ | ====Agrégation de routes==== | ||
+ | |||
+ | Dans certains cas, pour limiter la taille des tables de routage, il peut être intéressant d' | ||
+ | |||
+ | Router(config)# | ||
+ | Router(config-if)# | ||
+ | |||
+ | Dans cet exemple on agrège les routes sur l' | ||
+ | |||
+ | La métrique d'un agrégat de route est celle qui est la meilleure parmi celles des routes agrégées. | ||
====Authentification==== | ====Authentification==== | ||
- | On peut choisir soit un simple mot de passe (qui transite en clair, utilisé surtout pour éviter les modifications de routage accidentelles) | + | |
+ | Contrairement à OSPF, RIPv2 et IS-IS, EIGRP ne support pas l' | ||
On configure l' | On configure l' | ||
Line 89: | Line 129: | ||
On active l' | On active l' | ||
Router(config)# | Router(config)# | ||
+ | |||
Router(config-if)# | Router(config-if)# | ||
Router(config-if)# | Router(config-if)# | ||
- | ====Agrégation de routes==== | + | ====stub router==== |
- | Dans certains cas, pour limiter la taille des tables de routage, il peut être intéressant d' | + | |
- | Router(config)# | + | |
- | Router(config-if)# | + | |
- | Dans cet exemple on agrège les routes sur l'interface Se0/0 en annonçant | + | Un routeur d'impasse ou **stub router** est une routeur " |
- | ====Routeur d' | + | Un routeur stub peut respectivement, |
- | Un routeur | + | |
- | (config-router)# | + | (config-router)# |
- | Un routeur stub ne reçoit pas les queries ; il annonce juste ses routes connectées directement. | + | (les " |
====Load-balancing==== | ====Load-balancing==== | ||
+ | |||
Comme décrit plus haut EIGRP permet de faire du load-balancing entre plusieurs successeurs (feasible ou non). Pour configurer le nombre maximum de chemin pour le partage de charge : | Comme décrit plus haut EIGRP permet de faire du load-balancing entre plusieurs successeurs (feasible ou non). Pour configurer le nombre maximum de chemin pour le partage de charge : | ||
Line 116: | Line 154: | ||
(config-router)# | (config-router)# | ||
+ | |||
- | ====Stub router==== | + | ====Distance administrative==== |
- | Ou routeur impasse, comme en OSPF, spécifie que ce routeur ne doit pas être sollicité par ses voisins quand ils perdent une route. | + | |
- | Un routeur stub peut respectivement, juste [recevoir des routes | annoncer ses routes | + | La **distance administrative** détermine la priorité d'une route annoncée par un protocole par rapport aux autres protocoles. C'est un coefficient de confiance attribué à une source (interne, externe à l'AS). On peut la voir dans un '' |
- | | + | On peut le modifier par la commande : |
+ | | ||
- | (les " | ||
=====Vérifications===== | =====Vérifications===== | ||
- | Router#sh ip eigrp neighbors | + | Router#show ip eigrp neighbors |
+ | |||
IP-EIGRP neighbors for process 100 | IP-EIGRP neighbors for process 100 | ||
H | H | ||
Line 134: | Line 172: | ||
0 | 0 | ||
- | Router#sh ip protocols | + | Router#show ip protocols |
- | + | ||
Routing Protocol is "eigrp 100" | Routing Protocol is "eigrp 100" | ||
Outgoing update filter list for all interfaces is not set | Outgoing update filter list for all interfaces is not set | ||
Line 165: | Line 202: | ||
Distance: internal 90 external 170 | Distance: internal 90 external 170 | ||
- | Router#sh ip route eigrp | + | Router#show ip route eigrp |
| | ||
D | D | ||
Line 189: | Line 226: | ||
D | D | ||
- | Router#sh ip eigrp interfaces | + | Router#show ip eigrp interfaces |
IP-EIGRP interfaces for process 100 | IP-EIGRP interfaces for process 100 | ||
| | ||
Line 198: | Line 235: | ||
Se0/0 1 0/0 22 | Se0/0 1 0/0 22 | ||
Se0/1 0 0/0 | Se0/1 0 0/0 | ||
+ | |||
=====Debug===== | =====Debug===== | ||
+ | |||
debug eigrp neighbors | debug eigrp neighbors | ||
debug eigrp packets | debug eigrp packets |
informatique/cisco/eigrp.1228495789.txt.gz · Last modified: 2013/10/14 20:51 (external edit)