Seed metric, distance administrative, route tags, logique du point de redistribution, interaction avec les route-maps. La base commune à tous les protocoles.
! Syntaxe générale (sous le processus cible) router <protocole-cible> redistribute <source> [metric <valeur>] [metric-type <type>] \ [route-map <nom>] [tag <valeur>] [subnets] ! Exemples : router ospf 1 redistribute eigrp 100 subnets metric-type 1 tag 100 router eigrp 100 redistribute ospf 1 metric 10000 100 255 1 1500 router bgp 65001 redistribute ospf 1 route-map OSPF-TO-BGP
| Source | Mot-clé IOS | Notes |
|---|---|---|
| OSPF | redistribute ospf <pid> | pid = process ID ; match internal external 1 external 2 disponible |
| EIGRP | redistribute eigrp <asn> | ASN = numéro du process EIGRP |
| BGP | redistribute bgp <asn> | Redistribue uniquement les routes best-path BGP |
| IS-IS | redistribute isis <tag> | tag = nom du process IS-IS ; match level-1 level-2 |
| Routes statiques | redistribute static | Toutes les routes statiques, ou filtrées via route-map |
| Connecté | redistribute connected | Interfaces actives avec ip address |
| RIP | redistribute rip | Rare en CCIE, mais supporté |
| Protocole cible | Seed metric par défaut | Obligatoire ? | Configuration |
|---|---|---|---|
| OSPF | 20 (E2) | Non — défaut utilisé si absent | metric <cost> ou default-metric <cost> |
| EIGRP | ∞ (infinie = route ignorée) | OUI — sans metric = route non annoncée | metric bw delay reliability load mtu ou default-metric |
| BGP | IGP metric du chemin (MED) | Non — MED hérité automatiquement | default-metric <med> ou route-map set metric |
| IS-IS | 0 | Non — mais 0 peut causer des problèmes | metric <valeur> |
| RIP | ∞ (inaccessible) | Oui en pratique | default-metric <hops> |
La métrique EIGRP est composée de 5 valeurs. Toutes doivent être spécifiées, même si seules bandwidth et delay sont utilisées par défaut (K1=K3=1, K2=K4=K5=0).
! Format : metric <bandwidth> <delay> <reliability> <load> <mtu> ! bandwidth : Kbps (ex: 10000 = 10 Mbps) ! delay : unités de 10 µs (ex: 100 = 1000 µs = 1 ms) ! reliability: 0-255 (255 = 100%) ! load : 0-255 (1 = minimum) ! mtu : octets (ex: 1500) router eigrp 100 redistribute ospf 1 metric 10000 100 255 1 1500 ! Ou avec default-metric (s'applique à tous les redistribute) router eigrp 100 default-metric 10000 100 255 1 1500 redistribute ospf 1 redistribute connected
La métrique reste fixe à la valeur du seed metric tout au long du chemin OSPF. Les routeurs intermédiaires n'ajoutent pas leur coût interne.
Risque : Deux chemins vers l'ASBR avec des coûts internes différents mais la même métrique E2 → sélection arbitraire.
redistribute eigrp 100 subnets metric-type 2 metric 20
La métrique est cumulative : seed metric + coût interne OSPF jusqu'à l'ASBR. Reflète le vrai coût end-to-end.
Recommandé quand plusieurs ASBR redistribuent les mêmes routes → sélection déterministe.
redistribute eigrp 100 subnets metric-type 1 metric 20
| Source | AD par défaut | Remarque |
|---|---|---|
| Connecté | 0 | Toujours préféré |
| Statique | 1 | Très préféré |
| eBGP | 20 | Routes BGP externes |
| EIGRP (interne) | 90 | Routes apprises normalement via EIGRP |
| OSPF (intra/inter) | 110 | E1 et E2 aussi = 110 |
| IS-IS | 115 | |
| RIP | 120 | |
| EIGRP (externe) | 170 | Routes redistribuées dans EIGRP |
| iBGP | 200 |
Un routeur EIGRP qui a une route OSPF (AD=110) ET la même route redistribuée dans EIGRP (AD=170 externe) préférera toujours OSPF. La route EIGRP externe n'est jamais installée dans la RIB sur ce routeur.
Conséquence : si la route OSPF disparaît, la route EIGRP externe prend le relai — comportement parfois souhaité, parfois non.
! Scénario : R1 a OSPF et EIGRP, redistribue OSPF → EIGRP ! Sur R2 (EIGRP only) : reçoit la route EIGRP externe (AD=170) ✓ ! Sur R1 lui-même : OSPF AD=110 < EIGRP externe AD=170 ! → R1 utilise OSPF, pas sa propre route EIGRP redistribuée ! C'est normal mais peut surprendre en lab
! Modifier l'AD OSPF globalement router ospf 1 distance 200 ! Modifier l'AD OSPF par type de route router ospf 1 distance ospf intra-area 80 inter-area 90 external 115 ! Modifier l'AD EIGRP pour les routes externes uniquement router eigrp 100 distance eigrp 90 140 ! (interne=90, externe=140 au lieu de 170) ! ATTENTION : modifier l'AD peut créer des boucles ! ! Toujours associer à des route-maps ou prefix-lists
| Commande match | Ce qui est comparé | Utilité redistribution |
|---|---|---|
match ip address <acl/pfx> | Préfixe réseau de la route | Filtrer certaines routes seulement |
match tag <val> | Tag de la route | Anti-loop, filtrage par origine |
match route-type | Type OSPF (internal, e1, e2, nssa-e1…) | Ne redistribuer que les routes internes OSPF |
match metric <val> | Métrique de la route source | Filtrer par métrique |
match interface <if> | Interface next-hop | Filtrer selon interface de sortie |
| Commande set | Effet |
|---|---|
set metric <val> | Overrides le seed metric pour ces routes |
set metric-type type-1 | type-2 | Force E1 ou E2 pour OSPF |
set tag <val> | Assigne un tag (anti-loop) |
set community <val> | Ajoute une community BGP |
set local-preference <val> | Local-pref BGP |
! Préfixes critiques (10.1.0.0/16) en E1 avec métrique 10 ! Autres préfixes en E2 avec métrique 50 ip prefix-list CRITIQUES seq 5 permit 10.1.0.0/16 route-map EIGRP-TO-OSPF permit 10 match ip address prefix-list CRITIQUES set metric 10 set metric-type type-1 set tag 200 route-map EIGRP-TO-OSPF permit 20 set metric 50 set metric-type type-2 set tag 200 router ospf 1 redistribute eigrp 100 subnets route-map EIGRP-TO-OSPF
deny everything implicite. Si aucune clause ne matche une route, elle n'est
PAS redistribuée. Toujours terminer avec un permit N sans match si l'intention
est de redistribuer tout le reste.
Si redistribute ospf 1 est configuré sous EIGRP sans metric ni default-metric, EIGRP accepte la commande sans erreur mais n'annonce aucune route redistribuée. Vérifier avec show ip eigrp topology | include External.
Sans le mot-clé subnets, OSPF ne redistribue que les réseaux classful (10.0.0.0/8, 172.16.0.0/16, 192.168.1.0/24). Tous les sous-réseaux (10.1.1.0/24, etc.) sont silencieusement ignorés. Ce mot-clé est presque toujours obligatoire.
Une route-map avec uniquement des clauses deny (ou des clauses permit qui ne matchent pas tout) bloque silencieusement les routes non matchées. Toujours terminer avec un permit <N> sans condition si l'intention est de tout redistribuer sauf les exceptions.
Sans mécanisme anti-loop (tags, route-maps, manipulation d'AD), une route redistribuée d'OSPF vers EIGRP peut revenir dans OSPF avec une métrique externe plus faible, créant une route sous-optimale ou une boucle. Toujours tagger les routes redistribuées et filtrer à l'autre bout.
Si une route OSPF est supprimée de la RIB OSPF par un distribute-list ou un area filter-list, elle ne sera pas redistribuée vers EIGRP même si elle reste dans la RIB globale via une autre source. La redistribution n'est pas un contournement du filtrage intra-protocole.
Sur l'ASBR qui redistribue OSPF→EIGRP, le routeur lui-même préfère OSPF (AD=110) sur ses propres routes EIGRP externes (AD=170). C'est normal. Si vous voulez que l'ASBR utilise EIGRP pour ces routes, il faut modifier l'AD d'OSPF ou d'EIGRP externe — mais avec précaution.
Quand on redistribue des routes IGP dans BGP et qu'elles sont annoncées à des pairs iBGP, le next-hop reste l'adresse du peer eBGP originel. Les routeurs iBGP internes doivent avoir une route vers ce next-hop (via IGP). Utiliser next-hop-self sur les route-reflectors ou next-hop unchanged selon le scénario.
subnets, OSPF ne redistribue que les réseaux classful. Tous les sous-réseaux (ex: 10.1.1.0/24 dans la classe A 10.0.0.0/8) sont ignorés silencieusement. En pratique quasi-toujours requis.route-map NOM permit N sans match si on veut tout redistribuer sauf exceptions.metric <bandwidth> <delay> <reliability> <load> <mtu> — ex: metric 10000 100 255 1 1500. Bandwidth en Kbps, delay en unités de 10µs, reliability 0-255, load 0-255, MTU en octets.