Passer au playerPasser au contenu principal
  • il y a 3 mois
FRnOG 42 - Nidhal Taleb (Nokia) : Infra as Code pour ton DC

Catégorie

🤖
Technologie
Transcription
00:00bonjour à tous moi c'est Nidal Taleb ici chez Nokia et aujourd'hui je vais vous parler un
00:07peu de l'infra as code pour l'EDC surtout en ce qui concerne les tests pour améliorer le cycle
00:14de vie complet de votre data center aujourd'hui quand on regarde le cycle de vie d'une fabrique
00:20data center on va commencer au début par le D0 donc là on va valider ces configurations en
00:26général ça va se passer sur des simulateurs ou sur un petit lab hardware ou bien on va prendre la
00:33pré-prod pour son lab et là en général tout se passe bien parce qu'on a toute l'infrastructure pour
00:38tester notre notre architecture voir comment les protocoles interagissent avec eux les uns avec
00:44les autres et à partir de ce moment là on va passer sur le D1 donc le déploiement de tout ce qu'on
00:50avait validé en D0 et on va commencer à avoir des challenges quand on va passer sur le
00:56D2 du cycle de vie de notre fabrique parce que là on va plus pouvoir faire de simulation end to end
01:01sur un réseau greenfield à vide puis on va plutôt faire des petites évolutions des validations unitaires
01:09des scripts de provisioning mais on va avoir des difficultés ou un challenge à boucler un peu la
01:15boucle de validation continue et à essayer de revenir sur une maquette complète de notre prod sur une copie
01:22complète de notre production et on va peut-être pouvoir rater des choses en terme de validation et
01:28l'idée aujourd'hui c'est de vous montrer au travers d'une démo comment on peut utiliser des outils open source
01:34pour venir boucler cette boucle de cycle de vie et revenir du D2 au D0 en terme de validation pour avoir
01:41pour avoir toujours une vue complète de ce qu'on déploie et savoir ce qui va se passer une fois qu'on déploie
01:49il y a beaucoup de défis aujourd'hui pour maintenir des labs donc on peut essayer de faire une réplique à 100%
01:57hardware mais ça c'est une solution qui est coûteuse qui est peu réaliste qui va nécessiter de l'espace du
02:03câblage et puis qui va engendrer plusieurs problèmes dont par exemple les problèmes d'utilisation
02:08concurrentes donc si on a une équipe d'automatisation une équipe de tooling qui va vouloir utiliser le lab
02:13il va pas être disponible pour l'équipe d'ingénierie ou bien il va pas être disponible pour l'équipe qui fait
02:20de la télémétrie ou qui récupère des infos sur sur notre lab et donc on se retrouve parfois malheureusement à
02:26faire nos tests sur la prod donc là il ya deux il ya deux ans roman de chez nokia est venu vous
02:35présenter ici au fernog container lab donc vous pouvez regarder sa présentation là ici on va en
02:41parler très rapidement container lab est un outil qui permet de déclarer sur des fichiers yaml des
02:49topologies virtuelles monter des containers de switch et de routeurs et puis aller interagir avec ces
02:59équipements là et aujourd'hui on va utiliser container lab avec d'autres outils open source
03:03pour essayer de créer une réplique un digital twin de votre prod et améliorer le cycle de vie de
03:11validation entre prod et et infrastructures de tests donc ce que je vais vous montrer aujourd'hui
03:21se base sur netbox comme source of truth donc netbox est un outil que qui est largement déployé sur
03:29plusieurs réseaux et il est utilisé pour modéliser son réseau décrire son infra la démo d'aujourd'hui va
03:38se baser sur les api de netbox on va utiliser un autre outil open source qui s'appelle net replica
03:43nrx nrx va aller consommer les api de netbox générer un fichier yaml qui déclare qui reproduit
03:54l'architecture de production et ce yaml là va être utilisable par container lab et container lab va
04:02démarrer des des des containers donc une réplique de ce réseau de prod qu'on a récupéré sur netbox ici
04:15à cette à cette étape là et puis le faire tourner sur des des containers à base de docker et puis on va
04:24aussi pouvoir récupérer si on a un guide des éléments de configuration de la prod on va
04:30aussi pouvoir les injecter dans container lab et de cette manière là en fait quand on va faire des
04:35changements sur la production on pourra aller les tester sur notre réplique virtuelle valider ce qui
04:43se passe et revenir à la production uniquement une fois qu'on aura vérifié que tout se passe bien
04:48pour notre démo on va se baser sur l'architecture que vous voyez c'est une topologie avec 20 nœuds
04:56c'est des équipements nokia sr linux et sros et on va utiliser netbox comme source of truth à la
05:06fin vous aurez le lien pour aller vous connecter sur gitlab et récupérer tout ce lab là vous pourrez
05:11le faire tourner chez vous et une fois que vous le démarrez vous aurez la possibilité de voir
05:17sur votre localhost un netbox complet avec la description
05:29voilà toutes les machines qu'on avait vu sur le schéma là si vous voyez à l'écran on a le petit
05:35tag des mots qui nous permet de reconnaître les machines qu'on souhaite répliquer si on regarde
05:40l'un des équipements donc c'est un nokia xr d3l on va aller regarder les ports
05:46et vérifier les connexions qu'on a avec l'étage spine donc là ça c'est les deux liens 28 et 27 qu'on verra par la suite
05:56et donc on va aller récupérer dans cette topologie là tous les équipements qui sont tagué avec le tag des mots qui sont ces équipements un peu en orange ici et ça ça va se passer avec un petit script pareil que vous pourrez retrouver sur gitlab et donc le script c'est juste une commande qui va aller faire tourner net replica net replica va se connecter à l'api netbox récupérer la description de toute l'infrastructure
06:24de toute l'infrastructure toutes les liaisons le type des châssis le nombre de cartes et créer la topologie netbox pardon
06:34la topologie container lab que vous voyez ici donc c'est un simple fichier yaml
06:39l'étape suivante c'est de récupérer ce fichier là et d'utiliser la commande deploy de container lab et là si vous vous souvenez de la presse de roman ce qui va se passer
06:50oups pardon
06:51c'est que
06:55c'est que container lab va déployer
06:56tous les containers donc vous les voyez ici un par un
07:00créer les différentes liaisons
07:02et
07:03j'arrive
07:05j'ai du mal avec les vidéos
07:06pardon
07:21voilà donc ça c'est le
07:25le démarrage de container lab à la fin on va avoir
07:28un tableau qui va décrire toute l'infrastructure
07:32qu'on a fait tourner
07:33et
07:35on pourra aller se connecter
07:37sur les équipements
07:38donc on a toute la liste
07:41ça c'est tous les châssis qu'on a choisi de répliquer
07:43et
07:45vous le voyez ça c'est du temps réel
07:47c'est les quelques secondes qu'il a fallu pour démarrer
07:50les différents containers docker
07:52et puis vous aurez la main pour vous connecter en ssh
07:55sur les équipements
07:56et vous pourrez injecter aussi une copie de la configuration de la prod
08:00pour avoir
08:01une topologie complète
08:03donc là si on regarde à nouveau les interfaces sur cet équipement là
08:06vous allez pouvoir retrouver les deux liens
08:08donc 27, 28
08:09qui étaient les uplink qu'on a vu tout à l'heure sur netbox
08:12qui montent vers la couche
08:15spine
08:16une fois qu'on a monté un lab
08:20on va revenir à ce schéma
08:22et puis on va avoir la possibilité d'interagir
08:25avec les différents containers
08:27et là dans la suite
08:30je vais vous montrer comment ça se passe
08:31avec
08:32l'extension VS Code
08:33de Container Lab
08:34donc c'est une extension qui va vous permettre
08:37d'interagir avec votre lab
08:38et puis
08:39de le faire évoluer
08:41donc comme on l'a vu au début
08:44Container Lab va
08:45fonctionner sur la base des fichiers YAML
08:48de description de l'infrastructure
08:52ces fichiers YAML là
08:53vous pourrez aussi les versionner sur un git
08:55excusez moi j'ai du mal avec les vidéos
08:59pardon
09:00c'est un petit peu dommage
09:29excusez moi
09:41problème
09:42bon
09:42je vais le faire à la main
09:44donc
09:44excusez moi
09:46normalement c'est ça
09:47c'est tourné
09:47donc
09:48l'extension
09:51Container Lab
09:53sur VS Code
09:53va vous permettre de visualiser
09:55de manière graphique
09:55le lab
09:56que vous aurez spiné
09:57vous verrez ici à droite
09:59la liste des différents
10:01châssis que vous avez simulés
10:03et puis on va aussi avoir la possibilité
10:05en pointant sur les liens
10:06de récupérer le trafic
10:09à l'aide de Wireshark
10:11on pourra aussi rajouter des éléments
10:13à cette infrastructure là
10:16pour faire évoluer en fait
10:19la copie de la prod qu'on aura fait tourner
10:21et tout ça tourne sur
10:23le fichier YAML qui a été généré par NetReplica
10:29l'avantage de gérer ça de manière déclarative
10:32c'est qu'en fait vous pourrez aussi faire évoluer vos labs
10:35parce que c'est des fichiers texte en fait
10:36donc vous pourrez les faire évoluer
10:38les partager
10:39les changer
10:40et reboucler
10:43sur la partie
10:44validation continue
10:46je suis désolé sur la vidéo
10:47il y a un problème
10:48et
10:50si vous ne voulez pas faire tout
10:53tout seul
10:53donc ça c'était
10:54la manière de faire
10:57avec des outils
10:57open source
10:58Nokia propose aussi
11:01une solution
11:01complète
11:02pour
11:03gérer
11:04le cycle de vie
11:05d'un data center
11:06donc c'est une solution
11:08qui s'appelle
11:08Ida
11:09qui va permettre
11:10de gérer tout le cycle de vie
11:12d'une fabrique
11:13c'est une solution
11:14qui est mis de vendeur
11:15qui va aussi
11:16non seulement gérer
11:18la partie architecture
11:19et infra
11:20mais aussi le state
11:21permettre aussi
11:23de réaliser
11:24des
11:25des digital twins
11:26en injectant
11:28tout l'état
11:29de votre fabrique actuelle
11:30et en injectant
11:31les routes
11:31et du trafic
11:33aujourd'hui
11:35vous pouvez vous connecter
11:36directement sur
11:37les
11:38Ida
11:39playground
11:40le télécharger
11:41et d'évaluer
11:43sur vos réseaux
11:44il n'y a pas besoin
11:46d'avoir
11:46de licence
11:47c'est juste une seule commande
11:49make try Ida
11:50et vous pourrez
11:51en fait
11:51avoir tout ce qu'on vient
11:53de voir
11:53avec les outils
11:54open source
11:54mais
11:55de manière un peu plus
11:57concentrée
12:00et
12:00avec tout le support
12:03Nokia
12:04pour aller plus loin
12:07avec ces
12:08outils
12:09de
12:10de
12:11virtualisation
12:12et de
12:12digital twin
12:13vous pouvez
12:14utiliser les QR codes
12:16
12:16en fait
12:17le premier
12:18le lab
12:19que j'ai essayé
12:20de faire tourner
12:20avec
12:20plein de soucis
12:22désolé
12:22se trouve ici
12:24vous avez
12:25d'autres labs
12:26container lab
12:28avec le
12:29multi-vendor
12:30e-vpn
12:31de la télémétrie
12:32et un lab
12:33e-vpn interop
12:35voilà
12:38merci
12:38et
12:44merci
12:44de
12:46qui
12:48cet
12:51est
12:51pour

Recommandations