Interconnecter deux datacenters
Projet noté · IUT · en binômeLe projet nous demandait de monter chacun notre datacenter, puis de les relier. Avec Alexandre on s'est réparti le travail : lui son DC sous FRRouting, moi le mien sous Arista cEOS, et un CPE Cisco au milieu pour faire le lien. Le tout sur containerlab.
Le fait d'avoir deux stacks différentes n'était pas prévu au départ, c'est venu de nos choix respectifs. Au final c'est ce qui a rendu le projet intéressant.
On a commencé chacun dans son coin : monter sa fabric, vérifier que le routage interne tourne. Ensuite le CPE, pour établir le BGP entre les deux côtés. Et seulement après, l'overlay par-dessus. Cet ordre-là compte : tant que la plomberie n'est pas propre, inutile de poser le réseau logique dessus, on ne saurait pas d'où vient le problème.
Sauf que l'underlay montait bien, le BGP était établi, et rien ne passait entre les deux datacenters. On a cherché quelques heures, les deux configs côte à côte, sans voir.
C'est un prof qui nous a mis sur la piste : regarder du côté du VNI et du route-target. Le premier identifie le segment virtuel, le second dit quelles routes importer et exporter. Les nôtres ne correspondaient pas d'un côté à l'autre, donc chacun annonçait dans le vide : personne n'écoutait ce que l'autre racontait. Tout avait l'air correct, le BGP était up, et pourtant rien ne passait. Rien dans les logs ne le disait, il fallait savoir où regarder.
Une fois les paramètres alignés, le ping inter-DC est passé. Une VM de mon datacenter qui joint une VM du sien comme si elles étaient sur le même segment, alors qu'il y a plusieurs routeurs entre les deux. C'est ce projet qui m'a fait comprendre pour de bon la différence entre le réseau physique routé et le réseau logique qu'on fait passer par-dessus. Tant qu'on n'a pas debuggé les deux séparément, ça reste une notion de cours.
Ce que je garde de ce projet, c'est surtout que la doc ne dit pas tout. On avait bien lu, chacun de notre côté, et pourtant ce détail-là ne nous avait pas sauté aux yeux. Il a fallu quelqu'un qui l'avait déjà vécu.
Et que bosser à deux sur des stacks différentes force à comprendre le protocole plutôt que la syntaxe d'un constructeur. Si Alexandre avait été sur Arista comme moi, on aurait copié-collé nos configs sans réfléchir.