Table des matières

Introduction

Fond

Problème

Solution

Introduction

Ce document décrit le problème avec la manipulation de la métrique de route du protocole EIGRP (Enhanced Interior Gateway Routing Protocol) où la métrique modifiée ne prend pas effet en raison du comportement connu du protocole EIGRP.

Fond

Le problème a été remarqué dans l'un des déploiements de WAN intelligent (IWAN) où l'opérateur réseau a tenté d'influencer la préférence de chemin de trafic avec une métrique de délai EIGRP sur les routeurs de filiale. La préférence de chemin a été influencée par la liste de distribution dans la configuration EIGRP et par l'ajustement de la métrique de délai. Examinez la topologie illustrée à la Figure 1.

Figure 1 : topologie IWAN

Dans cette topologie, l'opérateur réseau tente d'effectuer une manipulation de route avec distribute-list sur tous les routeurs de filiale dans les deux centres de données pour donner la préférence aux préfixes pour prendre un certain lien comme chemin préféré. Par exemple, le préfixe 10.2.0.0/16 dans DC2 est la route préférée sur le routeur en étoile dans cette séquence de préférence : DC2-BR2, DC2-BR1, DC1-BR2, DC1-BR1. En d'autres termes, la préférence de chemin pour envoyer le trafic pour le routeur en étoile, par exemple Spoke-1, serait d'abord vers le routeur DC2-BR2, puis vers le routeur DC2-BR1, puis vers DC1-BR2, et enfin vers le routeur DC1-BR1. L’opérateur réseau dispose également d’un délai EIGRP configuré sur l’interface DCI du noeud DC1-SW1.

Un exemple de configuration du routeur DC1-BR1 pour la manipulation de la métrique EIGRP est présenté ici :

! Configuration from DC1-BR1 router

router eigrp TEST

!

address-family ipv4 unicast autonomous-system 100

!

af-interface default

passive-interface

exit-af-interface

!

af-interface Tunnel100

summary-address 10.0.0.0 255.0.0.0

summary-address 10.2.0.0 255.255.0.0

no passive-interface

no split-horizon

exit-af-interface

!

af-interface GigabitEthernet0/0/1

no passive-interface

exit-af-interface

!

af-interface GigabitEthernet0/0/3

no passive-interface

exit-af-interface

!

topology base

distribute-list route-map set-metric-Gig out GigabitEthernet0/0/1

distribute-list route-map set-metric-tag-all out Tunnel100

exit-af-topology

network 10.1.2.0 0.0.0.255

network 10.1.10.0 0.0.0.3

network 10.1.123.0 0.0.3.255

eigrp router-id 10.1.0.11

exit-address-family

!

route-map set-tag-all deny 10

match tag 102 201 202

!

route-map set-tag-all permit 100

match ip address prefix-list set-spoke-delay-4000

set metric 100000 4000 255 1 1500

set tag 101

!

route-map set-tag-all permit 300

match ip address prefix-list set-spoke-delay-1000

set metric 100000 1000 255 1 1500

set tag 101

!

route-map set-tag-all permit 400

match ip address prefix-list set-spoke-delay-2000

set metric 100000 2000 255 1 1500

set tag 101

!

ip prefix-list set-spoke-delay-4000 seq 100 permit 10.2.0.0/16

. . .

!

Le tunnel100 est un tunnel DMVPN (Dynamic Multipoint VPN) vers le routeur satellite sur la liaison INET. Dans la configuration précédente, le préfixe 10.2.0.0/16 est défini avec le délai de 4000. De même, le délai est défini sur 1000, 2000 et 3000 sur les noeuds DC2-BR2, DC2-BR1 et DC1-BR2 respectivement pour le même préfixe afin de définir l'ordre de préférence. Bien que l'exemple utilise un tunnel DMVPN à des fins de démonstration, le problème ne dépend pas de l'interface.

Problème

Le problème est en fait visible sur les routeurs en étoile, où le préfixe 10.2.0.0/16 est vu avec différentes métriques lorsqu'il est reçu des routeurs de branche DC2 mais a la même métrique lorsqu'il est reçu des routeurs de branche DC1. Ce résultat du routeur en étoile montre ce comportement :

Spoke-1# show ip eigrp topology 10.2.0.0/16 | in delay

Total delay is 60000000000 picoseconds  (from DC 2 BR2)

Total delay is 100020000000 picoseconds  (From DC 1 BR1)

Total delay is 70000000000 picoseconds  (From DC 2 BR1)

Total delay is 100020000000 picoseconds  (From DC 1 BR2)

Ce comportement empêche l’attribution séquentielle de la préférence pour les chemins reçus des routeurs DC1-BR1 et DC1-BR2.

Solution

La cause principale du problème était que l’opérateur réseau a essayé de définir une métrique à une valeur absolue inférieure (métrique inférieure) à la valeur reçue. Cela peut être vérifié à l'aide du show ip eigrp events sur les routeurs de branche DC1. Le résultat montre que la route-map tente de manipuler la métrique à une valeur inférieure à celle qui existe réellement pour le préfixe.

DC1-BR1# show ip eigrp events

. . .

06:47:11.891 Can't reduce rtmap metric, old/new: metric(2950430720) metric(1972633600)

. . .

Notez que pour tout protocole de routage, vous ne pouvez jamais diminuer une métrique car cela signifierait que vous avez une interface avec un coût négatif. Cette action va à son tour à l’encontre des conditions de prévention des boucles et peut entraîner des incohérences dans le réseau. La solution au problème peut se faire de deux manières différentes :

- Réduisez la valeur de délai dans le chemin du préfixe reçu. Dans le cas précédent, la réduction de la valeur de délai EIGRP sur l'interface DCI a permis de limiter le problème.

- Configurez une métrique absolue supérieure lorsque vous effectuez une manipulation de métrique.