Lab : redondance du plan de contrôle — deux route reflectors, deux switchs #54
Labels
No labels
bug fix
feature implementation
new feature
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
syonad/two#54
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Suite de #50 (4ᵉ étape de son découpage, sortie du ticket pour le clore) : rendre le plan de
contrôle du lab redondant, puis mesurer.
Pourquoi
Scénario
s6-rr-lossde #50 (2026-10-04) : avec un seul route reflector et sansgraceful-restart, sa perte coupe tout le trafic entre hyperviseurs (0 paquet à 30 s comme à90 s), qui revient 31 s après son retour. La redondance est nécessaire avant la production.
Second route reflector — sans code
Tout est déjà dans l'outillage, le travail est dans
conf/lab/:evpn-2hv.yml: nœudrr2surunderlay(adresse fixée,169.254.0.4/28en secondaire,loopback) ;
frr/rr2.conf: celle de rr1 avec sonrouter-idet sa loopback ;frr/hv*.conf: second voisinfabricvers la loopback de rr2 ;frr/sw1.conf: voisin169.254.0.4, loopback de rr2 acceptée ;s6-rr-loss: arrêter rr1, vérifier que le trafic continue par rr2 ; puis l'inverse.À trancher : loopback de rr2 (proposé
10.255.255.2) ;cluster-idcommun aux deux routereflectors ou propre à chacun.
Second switch — évolution du modèle
La topologie n'admet qu'un switch par segment ; deux routeurs sur le même L2 demandent un lien
entre switchs, ou un segment porté par deux switchs (
topology,render). Le switch du lab reste unLinux avec FRR : il joue le rôle générique de routeur de cluster, l'équipement réel (MikroTik
aujourd'hui, au choix de qui déploie demain) n'a besoin que de BGP et d'EVPN.
Critère
s6rejoué : perte d'un route reflector, puis d'un switch, sans interruption mesurable du traficentre hyperviseurs ; documenté dans
route-reflector.rstetlab.rst.