« Le routage dynamique choisit toujours immédiatement le meilleur chemin. »
Il faut d’abord détecter le changement, mettre à jour l’état du réseau, recalculer les routes et installer le nouveau chemin. Cette période est la convergence ; elle doit être observée et mesurée.
Tu vas construire un triangle de trois routeurs. Le chemin direct entre R1 et R2 a le coût le plus faible. R3 fournit une route de secours plus coûteuse.
01Préparer FRRouting
Sur une VM Debian ou Ubuntu dédiée au laboratoire :
sudo apt update
sudo apt install -y frr frr-pythontools iproute2 iputils-ping
Le script utilise des pathspaces FRR associés à des network namespaces. Il ne modifie pas la configuration FRR principale ; il crée uniquement les répertoires temporaires /etc/frr/m5-r1, m5-r2 et m5-r3.
02Construire le triangle OSPF
chmod +x module5b-routing-ha-lab.sh
sudo ./module5b-routing-ha-lab.sh ospf
03Observer les voisinages
sudo vtysh -N m5-r1 -c 'show ip ospf neighbor'
sudo vtysh -N m5-r2 -c 'show ip ospf neighbor'
sudo vtysh -N m5-r3 -c 'show ip ospf neighbor'
Comprends ce que partage OSPF
OSPF ne se contente pas d’annoncer « je connais ce préfixe ». Les routeurs diffusent l’état de leurs liens sous forme de LSA, construisent une LSDB cohérente puis calculent localement les meilleurs chemins.
04Lire le chemin choisi
sudo vtysh -N m5-r1 -c 'show ip route ospf'
sudo ip -n m5-r1 route get 10.80.20.10
sudo ip netns exec m5-ha traceroute -n 10.80.20.10 2>/dev/null || true
La route vers 10.80.20.0/24 doit utiliser R2 directement via 10.80.12.2. Le chemin par R3 reste disponible mais son coût cumulé est supérieur.
05Mesurer la convergence
Dans un premier terminal, lance un ping horodaté :
sudo ip netns exec m5-ha ping -D -i 0.2 10.80.20.10
Dans un second terminal, coupe le lien préféré :
sudo ./module5b-routing-ha-lab.sh ospf-fail
Puis observe :
sudo vtysh -N m5-r1 -c 'show ip route ospf'
sudo ip -n m5-r1 route get 10.80.20.10
06Restaurer et comparer
sudo ./module5b-routing-ha-lab.sh ospf-recover
sudo vtysh -N m5-r1 -c 'show ip route ospf'
Le chemin direct doit redevenir préféré. Consigne le retour dans le fichier CSV : nombre de pertes, délai, prochain saut avant et après, et commande utilisée comme preuve.
Voisin présent, route absente
- supprime temporairement l’annonce du LAN dépôt dans la configuration de R2 ;
- recharge FRR ;
- montre que le voisinage R1–R2 peut rester
Fullalors que la route métier disparaît ; - distingue santé du protocole et présence du préfixe attendu ;
- rétablis l’annonce et valide.
07Nettoyer
sudo ./module5b-routing-ha-lab.sh cleanup
✓Ce que tu retiens
OSPF apprend la topologie, choisit un chemin selon ses coûts et recalcule les routes après un changement. Un voisinage sain, une route présente et un service accessible sont trois preuves différentes.