⏱️ Règle de sélection Critère #10 eBGP uniquement Non modifiable

Oldest eBGP Path

Critère #10 — Parmi des chemins eBGP à égalité sur les critères 1–9, préférer le chemin présent depuis le plus longtemps dans la table BGP. S'applique uniquement aux chemins eBGP ; les chemins iBGP sautent directement au critère #11.

Profil complet
Type code
— aucun
Catégorie
Règle de sélection
Critère
#10
S'applique à
eBGP uniquement
Vainqueur
Chemin le plus ancien
Désactivable par
bgp bestpath compare-routerid
⚠️ Ce critère s'applique uniquement si les deux chemins en compétition sont des chemins eBGP. Si l'un ou les deux chemins sont iBGP, le critère #10 est ignoré et la comparaison passe directement au critère #11 (Router-ID).
Position dans l'algorithme
1Weight
2LOCAL_PREF
3NH=0.0.0.0
4AS-PATH
5Origin
6MED
7eBGP/iBGP
8IGP metric
9AIGP
10Oldest eBGP ← ici
11Router-ID
12Cluster-list
13Neighbor IP

⚠️ Si bgp bestpath compare-routerid est configuré : le critère #10 est sauté, on passe directement au #11.

Logique du critère
🕰️

Favoriser la stabilité

La préférence pour l'ancien chemin évite les oscillations : si deux chemins eBGP sont parfaitement égaux sur les critères 1–9, changer de best path sans raison perturberait le trafic inutilement. Le chemin déjà sélectionné est conservé.

Flap = perte d'ancienneté

Si un chemin eBGP flap (disparaît puis revient), il est considéré comme nouveau. Son compteur d'âge repart à zéro. Si l'autre chemin est resté stable, il garde son avantage au critère #10.

🔀

Comportement asymétrique

Deux routeurs recevant les mêmes chemins au même moment peuvent sélectionner des best paths différents selon l'ordre d'arrivée des UPDATEs. Ce comportement non-déterministe est l'inconvénient principal du critère #10.

🛠️

Rendu déterministe

La commande bgp bestpath compare-routerid saute le critère #10 et passe directement au critère #11 (Router-ID). La sélection devient alors déterministe et identique sur tous les routeurs ayant la même vue BGP.

Arbre de décision — quand #10 s'applique-t-il ?
Question
Les deux chemins sont-ils des chemins eBGP ?
✅ OUI — les deux sont eBGP
bgp bestpath compare-routerid configuré ?
OUI
⏭️ Sauter #10
→ Critère #11
Router-ID
NON
⏱️ Appliquer #10
→ Chemin le plus
ancien gagne
❌ NON — au moins un est iBGP
Critère #10 ignoré silencieusement
⏭️ Sauter #10
→ Critère #11
Router-ID
Scénario — impact d'un flap sur le critère #10
  Topologie :
  R1 ── eBGP ── ISP-A (65100) ─── 172.16.0.0/16
  R1 ── eBGP ── ISP-B (65200) ─── 172.16.0.0/16

  T=0h    R1 reçoit chemin ISP-A → installé en best path
  T=1h    R1 reçoit chemin ISP-B (ISP-B vient d'annoncer)
          Critères 1-9 identiques → critère #10 :
          ISP-A âgé de 1h, ISP-B âgé de 0s → ISP-A gagne ✅

  T=2h    Lien vers ISP-A flap (down + up en 30s)
          ISP-A revient avec âge = 0s
          ISP-B a maintenant 1h d'ancienneté
          Critère #10 → ISP-B gagne désormais ✅

  T=3h    Les deux chemins sont stables :
          ISP-B âgé de 1h, ISP-A âgé de 1h
          → critère #10 : égalité → critère #11 (Router-ID)
⚠️ Un seul flap peut provoquer un changement de best path même si le chemin revenu est identique sur tous les attributs. C'est un comportement parfois indésirable en production — bgp bestpath compare-routerid l'élimine.
Résumé des conditions d'application
SituationCritère #10 appliqué ?Suite
Deux chemins eBGP, compare-routerid absent✅ Oui — oldest gagneSi égalité → #11
Deux chemins eBGP, compare-routerid configuré❌ Non — sautéDirectement #11
Deux chemins iBGP❌ Non — sautéDirectement #11
Un chemin eBGP + un chemin iBGP❌ Non (déjà séparé en #7)N/A — résolu en #7
Chemin eBGP vs chemin de confédération⚠️ Non — CONFED eBGP ≠ eBGP réelDirectement #11
Effet de bgp bestpath compare-routerid
ℹ️ La commande bgp bestpath compare-routerid saute le critère #10 (Oldest eBGP) et passe directement au critère #11 (Router-ID du peer annonçant). Cela rend la sélection BGP déterministe : deux routeurs avec la même vue BGP sélectionneront toujours le même best path.
router bgp 65001
  bgp bestpath compare-routerid   ! Sauter #10, aller directement à #11

! Vérification
R1# show ip bgp summary | include compare
! Ou :
R1# show running-config | section router bgp
  bgp bestpath compare-routerid   ← confirme que #10 est sauté
Algorithme modifié avec compare-routerid
1Weight
2LOCAL_PREF
3NH=0.0.0.0
4AS-PATH
5Origin
6MED
7eBGP/iBGP
8IGP metric
9AIGP
11Router-ID ← saute ici
12Cluster-list
13Neighbor IP
Impact sur la sélection — exemple concret
  Deux routeurs R1 et R2 (même AS, full mesh iBGP) reçoivent :
  - Route via ISP-A (Router-ID 10.1.1.1), arrivée à T=0 sur R1, T=5s sur R2
  - Route via ISP-B (Router-ID 10.2.2.2), arrivée à T=3s sur R1, T=1s sur R2

  ┌──────────────────────────────────────────────────────────┐
  │               Sans compare-routerid (#10 actif)          │
  │  R1 : ISP-A arrivé le premier → ISP-A best path         │
  │  R2 : ISP-B arrivé le premier → ISP-B best path   ⚠️    │
  │  → R1 et R2 ont des best paths DIFFÉRENTS !              │
  ├──────────────────────────────────────────────────────────┤
  │            Avec compare-routerid (#10 sauté)             │
  │  R1 : critère #11 → Router-ID 10.1.1.1 < 10.2.2.2       │
  │       → ISP-A best path                                  │
  │  R2 : critère #11 → Router-ID 10.1.1.1 < 10.2.2.2       │
  │       → ISP-A best path   ✅                             │
  │  → R1 et R2 ont le MÊME best path !                      │
  └──────────────────────────────────────────────────────────┘
💡 En déploiement production avec plusieurs border routers, bgp bestpath compare-routerid est fortement recommandé pour garantir une sélection cohérente et prévisible sur tous les routeurs du réseau.
show ip bgp — identification du chemin oldest
R1# show ip bgp 172.16.0.0/16
BGP routing table entry for 172.16.0.0/16, version 15
Paths: (2 available, best #1, table Default-IP-Routing-Table)
  Advertised to update-groups:
     1
  65100                                           ← via ISP-A
    203.0.113.1 from 203.0.113.1 (10.1.1.1)
      Origin IGP, metric 0, localpref 100, valid, external, best
      rx pathid: 0, tx pathid: 0x0
      age: 02:14:33    ← plus ancien → critère #10 → best ✅

  65200                                           ← via ISP-B
    203.0.113.2 from 203.0.113.2 (10.2.2.2)
      Origin IGP, metric 0, localpref 100, valid, external
      rx pathid: 0, tx pathid: 0
      age: 00:47:12    ← plus récent → perd en critère #10 ❌
🔍 Le champ age (ou uptime) visible dans show ip bgp detail correspond au temps depuis lequel le chemin est présent dans la table BGP. C'est cette valeur qui est comparée au critère #10.
Avec compare-routerid — différence dans l'output
R1# show ip bgp 172.16.0.0/16
BGP routing table entry for 172.16.0.0/16, version 16
Paths: (2 available, best #1, table Default-IP-Routing-Table)
  ! Avec compare-routerid : critère #11 (Router-ID) départage
  65100
    203.0.113.1 from 203.0.113.1 (10.1.1.1)   ← Router-ID 10.1.1.1
      Origin IGP, metric 0, localpref 100, valid, external, best
      age: 00:47:12    ← âge ignoré, c'est le Router-ID qui compte

  65200
    203.0.113.2 from 203.0.113.2 (10.2.2.2)   ← Router-ID 10.2.2.2
      Origin IGP, metric 0, localpref 100, valid, external
      age: 02:14:33    ← plus ancien mais Router-ID plus grand → perd
! 10.1.1.1 < 10.2.2.2 → ISP-A gagne sur critère #11 (Router-ID lowest)
show ip bgp summary — uptime des chemins
R1# show ip bgp summary
BGP router identifier 1.1.1.1, local AS number 65001
BGP table version is 16, main routing table version 16

Neighbor        V    AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
203.0.113.1     4 65100     145     142       16    0    0 02:14:33        1
203.0.113.2     4 65200      85      82       16    0    0 00:47:12        1

! Up/Down = durée depuis établissement session ≈ âge des routes reçues
! Un reset de session = âge des routes remis à 0
⏱️ Sans compare-routerid
(comportement par défaut)
Critère #10Actif — oldest gagne
PrédictibilitéFaible (dépend de l'ordre d'arrivée)
Consistance multi-routeurNon garantie
Stabilité après flapPossible changement de best path
Avantage principalÉvite oscillations inutiles
Recommandé pourRéseaux simples, single border router
🎯 Avec compare-routerid
(#10 sauté)
Critère #10Sauté — Router-ID décide
PrédictibilitéForte (basée sur Router-ID fixe)
Consistance multi-routeurGarantie (même vue = même choix)
Stabilité après flapInchangée (Router-ID ne flap pas)
Avantage principalComportement déterministe
Recommandé pourMulti border routers, RR, production
Quand utiliser compare-routerid ?
ArchitectureRecommandationRaison
Single border routerOptionnelUn seul routeur → pas d'incohérence possible
Dual border routers (même AS)✅ RecommandéGarantit same best path sur les deux BRs
Route Reflector✅ RecommandéRR et clients voient le même best path
Confederation✅ RecommandéCohérence entre sub-AS
Réseau de transit SP✅ Fortement recommandéPrédictibilité critique en production
Lab / testSelon besoinPeut être utile pour reproduire comportement prod
Impact sur la convergence
🔄

Sans compare-routerid — après flap

Lien ISP-A flap → ISP-A revient avec âge=0 → ISP-B (stable, plus ancien) devient best path → changement de best path sur tous les routeurs → reconvergence BGP globale → perturbation trafic.

Avec compare-routerid — après flap

Lien ISP-A flap → ISP-A revient → critère #11 (Router-ID) est stable → si Router-ID ISP-A < ISP-B, ISP-A redevient best path → même résultat qu'avant le flap → convergence prévisible.

⚡ Critère #10 silencieusement sauté pour iBGP

Beaucoup de candidats CCIE pensent que le critère #10 s'applique à tous les chemins. Il ne s'applique qu'aux chemins eBGP. Pour deux chemins iBGP, on passe directement au critère #11 (Router-ID), sans aucun message ou indication dans les logs.

⚡ Flap = perte d'ancienneté = changement de best path

Un flap de session eBGP (même de quelques secondes) remet l'âge du chemin à zéro. Si l'autre chemin est resté stable, il devient oldest et prend le best path. Ce changement peut créer une perturbation trafic imprévue. Utiliser compare-routerid pour l'éviter.

⚡ Incohérence entre routeurs du même AS

Sans compare-routerid, R1 et R2 dans le même AS peuvent sélectionner des best paths différents pour le même préfixe, uniquement en raison de l'ordre d'arrivée des UPDATEs. Cela peut créer un routage asymétrique et des problèmes difficiles à diagnostiquer.

⚡ CONFED eBGP n'est pas eBGP réel

Les sessions CONFED eBGP (entre sub-AS d'une confédération) ne sont pas considérées comme eBGP pour le critère #10. Elles sont traitées comme iBGP → critère #10 sauté, on va directement au critère #11. Même piège que pour le critère #7.

⚡ compare-routerid non symétrique

Si bgp bestpath compare-routerid est configuré sur certains routeurs mais pas tous, la sélection sera incohérente à l'échelle du réseau. Cette commande doit être appliquée de façon uniforme sur tous les routeurs BGP du même AS.

⚡ Confusion uptime session vs âge de la route

L'uptime affiché dans show ip bgp summary est l'âge de la session BGP, pas nécessairement de la route. Une route peut être réannoncée sans que la session tombe. L'âge réel de la route est visible dans show ip bgp X detail.

✅ Bonne pratique — compare-routerid en production

Configurer systématiquement bgp bestpath compare-routerid dans tout environnement multi-border-router. Le comportement déterministe basé sur le Router-ID est prévisible, stable, et cohérent sur l'ensemble du réseau, indépendamment des flaps ou de l'ordre de démarrage des routeurs.

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

Le critère #10 (Oldest eBGP) s'applique-t-il aux chemins iBGP ?
Non. Le critère #10 s'applique uniquement aux chemins eBGP. Pour deux chemins iBGP (ou un mix), le critère #10 est silencieusement sauté et la comparaison passe directement au critère #11 (Router-ID).
→ Piège CCIE classique
Quelle commande permet de sauter le critère #10 et d'aller directement au critère #11 ?
bgp bestpath compare-routerid dans le processus BGP. Cette commande rend la sélection déterministe en utilisant le Router-ID (critère #11) à la place de l'ancienneté (critère #10) pour départager des chemins eBGP identiques.
→ Fortement recommandé en production multi-BR
Que se passe-t-il à l'âge d'un chemin BGP si la session eBGP flap ?
L'âge est remis à zéro. Quand la session eBGP revient après un flap, le chemin est considéré comme nouveau. Si l'autre chemin eBGP est resté stable, il devient oldest et prend le best path — potentiellement un changement de trafic indésirable.
→ Argument pour utiliser compare-routerid
Pourquoi deux routeurs dans le même AS peuvent-ils sélectionner des best paths différents avec le critère #10 actif ?
L'ancienneté dépend de l'ordre d'arrivée des UPDATEs, qui peut différer selon la topologie et le timing. R1 peut recevoir ISP-A en premier, R2 peut recevoir ISP-B en premier → deux best paths différents. bgp bestpath compare-routerid élimine ce problème.
→ Incohérence non-déterministe
Quel critère prend la relève si deux chemins eBGP ont exactement le même âge ?
Le critère #11 — Router-ID. Le chemin dont le peer annonçant a le plus petit Router-ID est préféré. Si les Router-IDs sont identiques (impossible en pratique), on passe au critère #12 (Cluster-list length), puis #13 (Neighbor IP address).
→ Égalité d'âge → #11 Router-ID (lowest)
Les sessions CONFED eBGP bénéficient-elles du critère #10 ?
Non. Les sessions CONFED eBGP (entre sub-AS d'une même confédération) sont traitées comme iBGP pour les critères de sélection. Le critère #10 est donc sauté pour ces sessions, exactement comme pour les sessions iBGP ordinaires.
→ Même règle que pour le critère #7
Dans quel cas de figure le critère #10 est-il vraiment utile (sans compare-routerid) ?
Dans un réseau avec un seul border router eBGP : si ce routeur reçoit deux chemins eBGP identiques sur les critères 1–9, préférer l'ancien chemin évite une oscillation. Mais dès qu'il y a plusieurs border routers, compare-routerid est préférable.
→ Single BR = OK sans compare-routerid
Comment vérifier que bgp bestpath compare-routerid est actif sur un routeur ?
show running-config | section router bgp — chercher la ligne bgp bestpath compare-routerid. Aussi visible dans show ip bgp summary ou show bgp all summary qui indique les options bestpath actives.
→ Vérifier sur TOUS les routeurs du même AS