🏛️ ArchiZeroTrust / CCIE / Routing / Redistribution / EIGRP
🔄 Redistribution

03 — Redistribution EIGRP

Redistribution entre OSPF et EIGRP — seed metric, default-metric, routes externes D EX, administrative distance, pièges CCIE.

Concepts
🗺️ Topologie
OSPF → EIGRP
EIGRP → OSPF
BGP → EIGRP
Seed Metric
Vérification
⚠️ Pièges
Flash Cards
Commandes

Pourquoi redistribuer avec EIGRP ?

La redistribution permet à des routeurs tournant des protocoles différents d'échanger des routes. Dans un réseau d'entreprise, OSPF et EIGRP coexistent souvent suite à des fusions, migrations ou segmentations d'infrastructure. La redistribution se configure sur le routeur frontière — l'ASBR (Autonomous System Boundary Router).

ASBR Rôle du routeur frontière

Le routeur ASBR participe aux deux protocoles simultanément. Il importe les routes d'un domaine dans l'autre via la commande redistribute. La redistribution est unidirectionnelle par configuration — il faut la configurer dans chaque sens séparément.

OSPF Caractéristiques
ProtocoleLink-State (LSA)
MetricCost (basé sur BW)
AD interne110
AD externe110 (E1/E2)
Route externeO E1 ou O E2
EIGRP Caractéristiques
ProtocoleHybrid (DUAL)
MetricComposite (BW, Delay…)
AD interne90
AD externe170
Route externeD EX

Administrative Distance — la règle fondamentale

Quand deux protocoles proposent la même route, le routeur installe celle avec la plus faible AD. C'est critique en redistribution mutuelle.

Source de la routeADPriorité
Connected0Maximale
Static1
EIGRP interne (D)90
OSPF (O)110
RIP120
EIGRP externe (D EX)170Faible
Règle CCIE : Une route EIGRP externe (D EX, AD=170) est préférée à... rien d'autre normalement. Mais en redistribution mutuelle, si OSPF (AD=110) et EIGRP externe (AD=170) proposent la même route, OSPF gagne — ce qui peut créer une boucle.

Topologie fil rouge — utilisée dans tous les chapitres

Trois routeurs. R2 est l'ASBR qui redistribue entre le domaine OSPF (gauche) et le domaine EIGRP (droite). Cette topologie sert de référence pour tous les exemples CLI de ce chapitre.

OSPF Area 0 EIGRP AS 1 R1 OSPF 1.1.1.1/32 Lo0: 10.1.1.1/24 réseau OSPF R2 ASBR OSPF EIGRP 2.2.2.2/32 R3 EIGRP 3.3.3.3/32 Lo0: 10.3.3.3/24 réseau EIGRP 10.12.0.0/30 .1 .2 10.23.0.0/30 .1 .2 OSPF routes → EIGRP EIGRP routes → OSPF OSPF EIGRP ASBR (redistribution) router ospf 1 · router eigrp 1 → tous deux sur R2
Adressage du scénario
InterfaceAdresseProtocoleRemarque
R1 Lo010.1.1.1/24OSPFRéseau à redistribuer vers EIGRP
R1 Gi0/010.12.0.1/30OSPFLien R1—R2
R2 Gi0/010.12.0.2/30OSPFInterface OSPF de l'ASBR
R2 Gi0/110.23.0.1/30EIGRPInterface EIGRP de l'ASBR
R2 Lo02.2.2.2/32OSPF EIGRPRouter-ID des deux protocoles
R3 Gi0/010.23.0.2/30EIGRPLien R2—R3
R3 Lo010.3.3.3/24EIGRPRéseau à redistribuer vers OSPF

Redistribuer OSPF dans EIGRP

On configure la redistribution sur R2 (l'ASBR), sous le processus router eigrp 1. Les routes OSPF apparaîtront dans la table de R3 comme routes D EX (EIGRP externe, AD=170).

OSPF Area 0 R1 10.1.1.0/24 O 10.1.1.0/24 [110/2] R2 — ASBR redistribute ospf 1 metric 10000 100 255 1 1500 router eigrp 1 EIGRP AS 1 R3 D EX 10.1.1.0/24 AD=170 metric=? D EX

Configuration sur R2

! ── R2 : Redistribuer OSPF dans EIGRP ──────────────────
router eigrp 1
 redistribute ospf 1 metric 10000 100 255 1 1500
 !                   BW(kbps) delay reliability load MTU
 network 10.23.0.0 0.0.0.3
 network 2.2.2.2 0.0.0.0
 no auto-summary
⚠️ Sans metric → routes non installées !
Sans la clause metric (ou default-metric), EIGRP assigne un metric infini (0 0 0 0 0). Les routes redistribuées n'apparaissent pas dans la table de routage des voisins.

Alternative avec default-metric

router eigrp 1
 redistribute ospf 1
 default-metric 10000 100 255 1 1500
 ! default-metric s'applique à TOUTES les redistributions du processus

Vérification sur R3

R3# show ip route eigrp
D EX  10.1.1.0/24 [170/28416] via 10.23.0.1, 00:01:12, GigabitEthernet0/0
                   ^-- AD=170 = route EIGRP externe

R3# show ip eigrp topology 10.1.1.0/24
EIGRP-IPv4 Topology Entry for AS(1)/ID(3.3.3.3) for 10.1.1.0/24
  State is Passive, Query origin flag is 1, 1 Successor(s), FD is 28416
  Descriptor Blocks:
  10.23.0.1 (GigabitEthernet0/0), from 10.23.0.1, Send flag is 0x0
      Composite metric is (28416/26112), route is External
      External data:
        Originating router is 2.2.2.2
        AS number of route is 1 (OSPF process ID 1)
        External protocol is OSPF, external metric is 2
        Administrator tag is 0 (0x00000000)

Redistribuer EIGRP dans OSPF

On configure la redistribution sur R2 sous le processus router ospf 1. Les routes EIGRP apparaîtront dans la table de R1 comme routes O E2 (OSPF externe type 2) par défaut.

EIGRP AS 1 R3 10.3.3.0/24 D 10.3.3.0/24 [90/...] R2 — ASBR redistribute eigrp 1 subnets router ospf 1 OSPF Area 0 R1 O E2 10.3.3.0/24 AD=110 metric=20 O E2

Configuration sur R2

! ── R2 : Redistribuer EIGRP dans OSPF ──────────────────
router ospf 1
 redistribute eigrp 1 subnets
 !                          ^── OBLIGATOIRE pour redistribuer les /30, /24, etc.
 !                              Sans subnets : seuls les réseaux classful sont redistribués
 network 10.12.0.0 0.0.0.3 area 0
 network 2.2.2.2 0.0.0.0 area 0
⚠️ Le mot-clé subnets est OBLIGATOIRE !
Sans subnets, OSPF ne redistribue que les réseaux classful (A, B, C sans prefix). Tous les sous-réseaux (/30, /24 avec host bits...) sont silencieusement ignorés. C'est un piège classique CCIE.

E1 vs E2 — Type de route externe OSPF

TypeMetricComportementUsage
E2 (défaut)Fixe (20 par défaut)La metric ne change pas en traversant OSPFCas standard — plus simple
E1CroissanteLa metric s'additionne avec le cost OSPF interneQuand on a plusieurs ASBR et qu'on veut choisir le plus proche
! Forcer E1 avec metric-type :
router ospf 1
 redistribute eigrp 1 subnets metric-type 1 metric 50

Vérification sur R1

R1# show ip route ospf
O E2  10.3.3.0/24 [110/20] via 10.12.0.2, 00:01:05, GigabitEthernet0/0
       ^-- AD=110, metric externe=20 (défaut)

R1# show ip ospf database external
            OSPF Router with ID (1.1.1.1) (Process ID 1)
                Type-5 AS External Link States
  LS age: 72  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 10.3.3.0 (External Network Number)
  Advertising Router: 2.2.2.2  ← R2 est l'ASBR
  Network Mask: /24
  Metric Type: 2 (Larger than any link state path)
  Metric: 20
  Forward Address: 0.0.0.0

Redistribuer BGP dans EIGRP

Le cas typique : un routeur de bordure (R3) participe à la fois au domaine EIGRP AS100 et à BGP AS64512. Il redistribue les préfixes BGP vers les routeurs EIGRP internes.

⚠️ eBGP uniquement par défaut — les routes iBGP sont ignorées silencieusement
redistribute bgp sous EIGRP ne redistribue que les routes apprises via eBGP. Les routes iBGP (*>i dans show ip bgp) sont exclues par défaut, même si elles sont dans la RIB. Le hit count du prefix-list reste à 0 sans message d'erreur.

Pour redistribuer les routes iBGP, il faut ajouter sous router bgp :
router bgp 64512
  bgp redistribute-internal
Commande clé : la redistribution se place sous router eigrp, pas sous BGP. BGP ne "pousse" pas ses routes — c'est EIGRP qui les "tire" depuis la RIB BGP. La seed metric est obligatoire (comme pour tout redistribute dans EIGRP).
BGP AS64512 R4 iBGP peer 10.1.1.0/24 R3 — ASBR BGP + EIGRP router bgp 64512 router eigrp 100 redistribute bgp 64512 EIGRP AS100 R1 / R2 D EX 10.1.1.0/24 AD=170 iBGP D EX

Configuration minimale sur R3

! ── R3 : participe à BGP AS64512 et à EIGRP AS100 ──────

! ── Cas eBGP (peer AS différent) — fonctionne sans config supplémentaire
router bgp 64512
 neighbor 10.34.0.4 remote-as 65000  ! eBGP → routes redistribuables par défaut

router eigrp 100
 redistribute bgp 64512 metric 10000 100 255 1 1500

! ── Cas iBGP (même AS) — bgp redistribute-internal OBLIGATOIRE
router bgp 64512
 neighbor 10.34.0.4 remote-as 64512  ! iBGP
 bgp redistribute-internal           ! ← OBLIGATOIRE pour redistribuer les routes iBGP
 ! Sans cette ligne : redistribute bgp sous EIGRP ignore silencieusement
 ! toutes les routes *>i — hit count prefix-list reste à 0

router eigrp 100
 network 10.13.0.0 0.0.0.3
 redistribute bgp 64512 metric 10000 100 255 1 1500
⚠️ Ne jamais redistribuer la table BGP complète dans EIGRP sans filtre !
Un full-feed eBGP contient 900 000+ routes. Les redistribuer toutes dans EIGRP surchargerait la topologie EIGRP et la mémoire des routeurs. Toujours utiliser une route-map ou un prefix-list pour ne redistribuer que les préfixes nécessaires.

Configuration recommandée — avec filtrage et tag anti-loop

! Objectif : ne redistribuer que certains préfixes BGP dans EIGRP
! et taguer pour éviter la re-redistribution EIGRP→BGP

! 1. Filtrage par prefix-list
ip prefix-list PL-BGP-TO-EIGRP permit 10.1.0.0/16 le 24
ip prefix-list PL-BGP-TO-EIGRP permit 172.16.0.0/12 le 24

! 2. Route-map avec tag (anti-loop si redistribution EIGRP→BGP aussi présente)
route-map RM-BGP-TO-EIGRP permit 10
 match ip address prefix-list PL-BGP-TO-EIGRP
 set metric 10000 100 255 1 1500
 set tag 200  ! marqueur : "vient de BGP"

! 3. Redistribution filtrée
router eigrp 100
 redistribute bgp 64512 route-map RM-BGP-TO-EIGRP

! 4. Si redistribution EIGRP→BGP aussi configurée : bloquer les routes taguées
route-map RM-EIGRP-TO-BGP deny 10
 match tag 200           ! bloquer ce qui vient de BGP (tag=200)
route-map RM-EIGRP-TO-BGP permit 20
 ! laisser passer les routes EIGRP natives

router bgp 64512
 address-family ipv4 unicast
  redistribute eigrp 100 route-map RM-EIGRP-TO-BGP

Comportement des routes redistribuées — DA et type

RouteurVue de 10.1.1.0/24DARemarque
R4Connected / réseau annoncé0Source originale
R3B 10.1.1.0/24 [200/0]200 (iBGP)Route iBGP dans la RIB de R3
R3 (EIGRP)Redistribuée depuis RIB BGPEIGRP annonce en tant que route externe vers R1
R1 / R2D EX 10.1.1.0/24 [170/...]170EIGRP external — DA intentionnellement haute
Pourquoi iBGP DA=200 ne pose pas problème ici ?
Sur R3, la route 10.1.1.0/24 est apprise via iBGP (DA=200). EIGRP ne participe pas au même préfixe nativement, donc il n'y a pas de compétition de DA. R3 installe la route iBGP en RIB, puis EIGRP la redistribue depuis la RIB avec la seed metric configurée. Le problème de DA surviendrait si une route OSPF ou EIGRP native existait pour ce même préfixe.

Cas eBGP (péering avec un AS externe)

! Si R3 est un routeur de bordure avec un peer eBGP (AS différent)
router bgp 64512
 neighbor 203.0.113.1 remote-as 65000  ! eBGP peer FAI
 address-family ipv4 unicast
  neighbor 203.0.113.1 activate

! DA eBGP = 20 → beaucoup plus prioritaire que EIGRP interne (90)
! La route eBGP sera dans la RIB et sera redistribuée dans EIGRP
! ⚠️ Si un préfixe eBGP (DA=20) et EIGRP interne (DA=90) coexistent :
!    eBGP gagne → EIGRP "ne voit pas" sa propre route → attention aux boucles

router eigrp 100
 redistribute bgp 64512 route-map RM-BGP-TO-EIGRP
 ! Même configuration — le filtre est encore plus important en eBGP

Vérification sur R1 et R3

! Sur R3 — vérifier que BGP a la route
R3# show ip bgp 10.1.1.0/24
BGP routing table entry for 10.1.1.0/24, version 2
Paths: (1 available, best #1, table default)
  10.34.0.4 from 10.34.0.4 (4.4.4.4)
    Origin IGP, metric 0, localpref 100, valid, internal, best

! Sur R3 — vérifier que la redistribution EIGRP voit la route
R3# show ip eigrp topology 10.1.1.0/24
EIGRP-IPv4 Topology Entry for AS(100)/ID(3.3.3.3) for 10.1.1.0/24
  State is Passive, 1 Successor(s), FD is 28416
  Descriptor Blocks:
  0.0.0.0 (GigabitEthernet0/0), from Redistributed, Send flag is 0x0
      Composite metric is (28416/0), route is External
      External data:
        External protocol is BGP, external metric is 0
        Administrator tag is 200 (0x000000C8)  ← tag configuré

! Sur R1 — vérifier réception en D EX
R1# show ip route 10.1.1.0
Routing entry for 10.1.1.0/24
  Known via "eigrp 100", distance 170, metric 28416
  Tag 200, type external
  Last update from 10.13.0.2 on GigabitEthernet0/1

! Vérifier le tag anti-loop dans la topology table
R1# show ip eigrp topology 10.1.1.0/24
      External data:
        External protocol is BGP, external metric is 0
        Administrator tag is 200 (0x000000C8)

La Seed Metric EIGRP — le concept clé

EIGRP utilise une métrique composite à 5 composantes. Quand on redistribue des routes dans EIGRP, on doit fournir une valeur de départ (seed metric) pour chaque composante — sinon EIGRP ne peut pas calculer de metric et la route est ignorée.

Les 5 composantes de la metric EIGRP
#ParamètreUnitéK-valueValeur recommandée pour redistribution
1BandwidthkbpsK1=110000 (10 Mbps)
2Delay10 µsK2=0100 (1000 µs = 1 ms)
3Reliability0–255K3=0255 (100% fiable)
4Load0–255K4=01 (charge minimale)
5MTUbytesK5=01500
Formule simplifiée (K1=1, K3=1, autres=0) :
Metric = 256 × (10⁷/BW_min + sum(delay)/10)
En pratique, seuls Bandwidth et Delay influencent la metric par défaut.

Metric infinie = routes non propagées

! ❌ Sans metric → metric infinie → routes ignorées par les voisins EIGRP
router eigrp 1
 redistribute ospf 1
 ! R3 ne verra JAMAIS ces routes

! ✅ Avec metric explicite
router eigrp 1
 redistribute ospf 1 metric 10000 100 255 1 1500

! ✅ Avec default-metric (affecte toutes les redistributions du processus)
router eigrp 1
 redistribute ospf 1
 redistribute static
 default-metric 10000 100 255 1 1500
 ! Les deux redistributions utilisent cette metric

Redistribution OSPF → EIGRP : pas besoin de metric !

! En sens inverse (EIGRP → OSPF), pas de seed metric nécessaire
! OSPF a une metric par défaut de 20 pour les routes externes (E2)
router ospf 1
 redistribute eigrp 1 subnets
 ! metric = 20 (E2) automatiquement

! Pour changer la metric externe OSPF :
router ospf 1
 redistribute eigrp 1 subnets metric 100 metric-type 1

Choisir une bonne seed metric

ContexteRecommandationRaison
Redistribution simple (une seule source)10000 100 255 1 1500Valeur neutre, toutes routes égales
Plusieurs ASBR (redistribution mutuelle)Metric différente par ASBRContrôler le chemin préféré
Route-map avec set metricMetric par préfixeGranularité maximale

Commandes de vérification

Sur R3 — vérifier les routes OSPF redistribuées dans EIGRP

R3# show ip route
Codes: D - EIGRP, EX - EIGRP external, O - OSPF ...

D EX  10.1.1.0/24 [170/28416] via 10.23.0.1, GigabitEthernet0/0
D EX  10.12.0.0/30 [170/28416] via 10.23.0.1, GigabitEthernet0/0

R3# show ip eigrp topology
EIGRP-IPv4 Topology Table for AS(1)/ID(3.3.3.3)
...
P 10.1.1.0/24, 1 successors, FD is 28416
        via 10.23.0.1 (28416/26112), GigabitEthernet0/0, External

R3# show ip eigrp topology 10.1.1.0/24
  External data:
    External protocol is OSPF, external metric is 2
    Originating router is 2.2.2.2

Sur R1 — vérifier les routes EIGRP redistribuées dans OSPF

R1# show ip route ospf
O E2  10.3.3.0/24   [110/20] via 10.12.0.2, GigabitEthernet0/0
O E2  10.23.0.0/30  [110/20] via 10.12.0.2, GigabitEthernet0/0

R1# show ip ospf database external
! Montre les LSA Type-5 générés par l'ASBR R2
  Advertising Router: 2.2.2.2
  Metric: 20, Metric Type: 2

R1# show ip ospf border-routers
! Identifie les ASBR dans le domaine OSPF
OSPF Router with ID (1.1.1.1) (Process ID 1)
                Base Topology (MTID 0)
OSPF_Router with ID (2.2.2.2) (Process ID 1)  ←ASBR

Sur R2 — vérifier la redistribution elle-même

R2# show ip protocols
Routing Protocol is "ospf 1"
  Redistributing: eigrp 1 with metric mapped to 20, includes subnets
Routing Protocol is "eigrp 1"
  Redistributing: ospf 1, metric 10000 100 255 1 1500

R2# show ip route | include O|D
O     10.12.0.0/30 is directly connected, GigabitEthernet0/0
D     10.23.0.0/30 is directly connected, GigabitEthernet0/1
O     10.1.1.0/24 [110/2] via 10.12.0.1, GigabitEthernet0/0
D     10.3.3.0/24 [90/...] via 10.23.0.2, GigabitEthernet0/1

Pièges CCIE — Redistribution EIGRP

⚠️ Piège 1 Seed metric manquante → routes silencieusement ignorées

La commande redistribute ospf 1 sans metric ni default-metric crée une redistribution qui ne fonctionne pas. Aucun message d'erreur, les routes ne s'affichent pas chez les voisins.

! ❌ Mauvais — R3 ne verra rien
router eigrp 1
 redistribute ospf 1

! ✅ Correct
router eigrp 1
 redistribute ospf 1 metric 10000 100 255 1 1500
⚠️ Piège 2 Mot-clé subnets manquant dans OSPF

Sans subnets, OSPF ne redistribue que les réseaux classful. Les /30, /29, etc. sont silencieusement perdus. À l'examen, toujours vérifier ce mot-clé en premier.

! ❌ Mauvais — /30 et /24 non redistribués
router ospf 1
 redistribute eigrp 1

! ✅ Correct
router ospf 1
 redistribute eigrp 1 subnets
⚠️ Piège 3 Routes EIGRP external (D EX) vs OSPF (O) — AD 170 vs 110

Si R3 apprend une route via EIGRP interne (D, AD=90) ET via redistribution (D EX, AD=170), il préfère la route interne. Mais si R2 lui-même apprend une route OSPF (AD=110) et une route D EX (AD=170) pour le même préfixe, il préfère OSPF — ce qui peut empêcher la redistribution de ce préfixe vers EIGRP.

Règle : L'ASBR ne redistribue pas une route qu'il apprend via le protocole destination avec une AD plus faible. OSPF (110) bat D EX (170) sur R2.
⚠️ Piège 4 redistribute connected vs network dans EIGRP

En EIGRP, network x.x.x.x annonce et active EIGRP sur l'interface. redistribute connected injecte les routes connectées comme routes externes (D EX, AD=170). Si une interface est dans les deux, elle est annoncée en interne — pas de conflit. Mais si elle n'est dans aucun network, redistribute connected l'injecte comme externe.

⚠️ Piège 5 Redistribution sans route-map → tout passe

Par défaut, redistribute ospf 1 dans EIGRP redistribue toutes les routes OSPF, y compris les routes redistribuées d'autres domaines. Sans filtrage, on peut créer involontairement des boucles ou annoncer des routes non souhaitées.

! Bonne pratique : toujours filtrer avec une route-map
ip prefix-list PL-OSPF-TO-EIGRP permit 10.1.0.0/8 le 24

route-map RM-OSPF-TO-EIGRP permit 10
 match ip address prefix-list PL-OSPF-TO-EIGRP
 set metric 10000 100 255 1 1500

router eigrp 1
 redistribute ospf 1 route-map RM-OSPF-TO-EIGRP

Cliquez sur une carte pour révéler la réponse.

Référence commandes — Redistribution EIGRP

Redistribution dans EIGRP
redistribute ospf {pid} metric {bw} {dly} {rel} {load} {mtu}
Redistribue les routes OSPF dans EIGRP avec seed metric explicite. Paramètres : BW en kbps, delay en 10µs, reliability 0-255, load 0-255, MTU en bytes.
redistribute ospf {pid} route-map {name}
Redistribue avec filtrage et/ou metric via route-map. Bonne pratique recommandée.
redistribute static metric {bw} {dly} {rel} {load} {mtu}
Redistribue les routes statiques dans EIGRP.
redistribute connected metric {bw} {dly} {rel} {load} {mtu}
Redistribue les réseaux connectés comme routes EIGRP externes (D EX).
default-metric {bw} {dly} {rel} {load} {mtu}
Définit la seed metric par défaut pour toutes les redistributions du processus EIGRP.
Redistribution dans OSPF
redistribute eigrp {asn} subnets
Redistribue les routes EIGRP dans OSPF. Le mot-clé subnets est OBLIGATOIRE pour les routes non classful.
redistribute eigrp {asn} subnets metric {val} metric-type {1|2}
Redistribue avec metric et type personnalisés. E1 = metric croissante, E2 = metric fixe (défaut).
redistribute eigrp {asn} subnets route-map {name}
Redistribue avec filtrage via route-map. Permet de définir metric-type, tag, metric par préfixe.
redistribute connected subnets
Redistribue les réseaux connectés dans OSPF.
Vérification
show ip route eigrp
Affiche les routes EIGRP — D (interne, AD=90) et D EX (externe, AD=170).
show ip eigrp topology {prefix}
Détails d'un préfixe EIGRP : metric, successeur, source externe (protocole, metric d'origine, ASBR).
show ip route ospf
Affiche les routes OSPF — O (intra-area), O IA (inter-area), O E1/E2 (externe).
show ip ospf database external
Affiche les LSA Type-5 (AS External). Montre l'ASBR, la metric, le metric-type pour chaque route externe.
show ip ospf border-routers
Liste les ABR et ASBR connus dans le domaine OSPF.
show ip protocols
Résume la configuration de chaque protocole, y compris les redistributions actives.
debug ip routing
Affiche les installations/suppressions de routes en temps réel. Utile pour diagnostiquer une redistribution qui ne fonctionne pas.