BGP flapping sur Calico avec des routes massives

zfabre 10/05/2026
RÉSOLU
zfabre
Auteur Actif Secouriste
Avatar de zfabre
zfabre
Auteur Actif Secouriste

jsais pas ce qui se passe depuis ce matin mais mes sessions bgp calico arretent pas de tomber dès quon depasse les 1000 routes par node

on est sur du bare metal avec des juniper en face et bird cote nodes. ca flap toutes les 5 minutes et les logs bird sont pas clairs du tout

jai rien change sur la conf calico recemment donc si quelquun a une idee je prends

10/05/2026 à 00:10

14 commentaires

plemoine
Membre Secouriste
Avatar de plemoine
plemoine
Membre Secouriste

mec regarde tes hold timers dans bird. si ca flap sous la charge cest souvent que les keepalives arrivent pas a passer a cause de la congestion ou dun scheduler qui galere

10/05/2026 à 23:16
isabelle57
Membre
Avatar de isabelle57
isabelle57
Membre

fais un tcpdump sur le port 179 pendant que ca tombe. check si tu vois des paquets fragmented. si tes updates bgp sont trop gros et que t'as un mismatch mtu ca pardonne pas

11/05/2026 à 19:47
zfabre
Auteur Actif Secouriste
Avatar de zfabre
zfabre
Auteur Actif Secouriste

jai sorti ca des logs bird

2024-05-12 10:12:45 <INFO> Neighbor 10.0.0.1: BGP Error: Hold timer expired
2024-05-12 10:12:45 <INFO> Neighbor 10.0.0.1: State changed from ESTABLISHED to IDLE

pour la mtu on est a 1500 partout cest hyper standard

12/05/2026 à 17:46
plemoine
Membre Secouriste
Avatar de plemoine
plemoine
Membre Secouriste

1500 partout cest ce que tout le monde dit et cest jamais vrai. verifie ton interface vlan sur le juniper et la mtu de ton interface physique sur les nodes

13/05/2026 à 16:21
isabelle57
Membre
Avatar de isabelle57
isabelle57
Membre

si cest calico check ton encapsulation. si t'as du ipip ou vxlan ca bouffe de la place. si t'as 1500 sur eth0 tes paquets de 1500 passeront jamais avec l'overhead

14/05/2026 à 15:37
zfabre
Auteur Actif Secouriste
Avatar de zfabre
zfabre
Auteur Actif Secouriste

on fait pas dencap on est en direct routing bgp pur. jai check le juniper la mtu est a 1500 sur le port. cote node cest 1500 aussi

15/05/2026 à 12:46
plemoine
Membre Secouriste
Avatar de plemoine
plemoine
Membre Secouriste

les updates bgp peuvent etre gros. lance cette commande voir si tu droppes des paquets avec le bit df

ping -M do -s 1472 10.0.0.1
16/05/2026 à 11:18
zfabre
Auteur Actif Secouriste
Avatar de zfabre
zfabre
Auteur Actif Secouriste

putain ca passe pas avec 1472. ca me dit frag needed. ca marche que a 1460

17/05/2026 à 09:17
isabelle57
Membre
Avatar de isabelle57
isabelle57
Membre

voila ton probleme. ton switch entre les deux doit avoir une mtu un peu plus basse ou un header qui traine quelque part. ton juniper doit dropper les fragments bgp par secu

18/05/2026 à 07:55
plemoine
Membre Secouriste
Avatar de plemoine
plemoine
Membre Secouriste

fais gaffe aussi au filtrage icmp. si tu bloques le type 3 code 4 le pmtu discovery marche pas et bgp s'effondre des que le paquet est trop gros

19/05/2026 à 03:02
zfabre
Auteur Actif Secouriste
Avatar de zfabre
zfabre
Auteur Actif Secouriste

jai trouve. un switch de distrib avait une mtu a 1500 mais incluait pas les tags vlan dans le calcul alors que les nodes envoient du double tag. jai passe le switch a 9000 pour etre tranquille

19/05/2026 à 22:21
isabelle57
Membre
Avatar de isabelle57
isabelle57
Membre

9000 cest bourrin mais ca regle le souci. verifie quand meme tes retransmissions tcp sur le port 179 avec netstat

20/05/2026 à 21:30
plemoine
Membre Secouriste
Avatar de plemoine
plemoine
Membre Secouriste

maintenant que t'as de la marge check si calico felix arrete de gueuler dans les logs. ca devrait etre beaucoup plus stable

21/05/2026 à 21:02
zfabre
Auteur Actif Secouriste
Avatar de zfabre
zfabre
Auteur Actif Secouriste

plus aucun flap depuis 1h. les 2000 routes sont montees direct sans broncher. cetait bien cette histoire de mtu sur le switch de transit. merci les gars

22/05/2026 à 17:02

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire