Accéder à la vidéo gratuite

DÉCROCHEZ LE JOB DE VOS RÊVES DANS L'IT

Obtenez votre certification Cisco CCNA en 120 jours

Augmentez votre salaire jusqu'à 55 000€ et travaillez depuis n’importe où dans le monde.

Accéder à la vidéo gratuite

Software Defined Networking : SDN

Software Defined Networking : SDN

Damien.SO Damien.SO
12 minutes de lecture

Écouter l'article
Audio generated by DropInBlog's Blog Voice AI™ may have slight pronunciation nuances. Learn more

🎬 Webinaire Exclusif FORMIP

Découvre les 6 Secrets pour Transformer ta Carrière IT

Dans ce webinaire gratuit, Damien te révèle comment décrocher ta certification CCNA et gagner jusqu'à 42 500€/an

🎯 Au programme :

  • Partie 1 : Pourquoi les attestations ne suffisent plus
  • Partie 2 : Les 3 erreurs qui freinent ta carrière IT
  • Partie 3 : Comment concilier travail, famille et formation
  • Partie 4 : Les tendances IT incontournables (Cloud, IoT, IA)
  • Partie 5 : Le hack LinkedIn pour attirer les recruteurs
  • Partie 6 : Ton plan d'action personnalisé en 6 étapes + PDF offert

🎁 Accède gratuitement au webinaire maintenant :

       
 🔒 100% Sécurisé   ✉️ Zéro Spam   ⚡ Accès Immédiat 

⭐ Rejoins les 700+ membres du Club IT qui ont transformé leur carrière avec FORMIP

Table of Contents

Software Defined Networking : Comme un peu le « Cloud » qui était le mot à la mode il y a quelques années, chaque fournisseur de service, a une opinion différente sur ce qu’est exactement le « SDN » et sur les différents produits qu’il propose.

La mise en réseau traditionnelle utilise un modèle distribué pour le plan de contrôle.

Les protocoles comme ARP, STP, OSPF, EIGRP, et autres s’exécutent séparément sur chaque périphérique réseau.

Et ces périphériques réseau communiquent entre eux, mais aucun équipement central ne dispose d’une vue d’ensemble ou ne contrôle l’ensemble du réseau.

La seule exception est sur les réseaux sans fil, avec les contrôleurs WLAN. (WLC : Wireless LAN Controller).

Lorsqu’on configure un réseau sans fil, tout se passe sur le contrôleur WLAN, qui contrôle et configure les points d’accès.

Il n’est plus nécessaire de configurer chaque point d’accès séparément, tout est fait par le contrôleur WLAN.

Eh bien le principe est le même qu’avec le SDN : on utilise un contrôleur central pour le plan de contrôle.

Le contrôleur SDN peut être un équipement physique ou même une machine virtuelle.

Sur le schéma, on peut voir le contrôleur SDN qui est responsable du plan de contrôle.

Les commutateurs ne sont plus que des appareils, moins intelligents, qui n’ont qu’un plan de données, et aucun plan de contrôle.

C’est le contrôleur SDN qui est chargé d’alimenter le plan de données de ces commutateurs avec les données de son plan de contrôle.


Alors, il y a tout de même, certains avantages et inconvénients à avoir un plan de contrôle distribué par rapport à un plan de contrôle central.

L’un des avantages d’un contrôleur central est que l’on peut configurer l’ensemble du réseau à partir d’un seul appareil.

Le contrôleur central a un accès complet et un aperçu de tout ce qui se passe dans le réseau.



Voici un nouveau schéma avec plus de détail :

Ici, on voit que le contrôleur SDN utilise deux interfaces assez spéciales…

On a l’interface nord (NBINorthBound Interface) et l’interface Sud (SBISouthBound Interface).

C’est ce qu’on va détailler tout de suite.

Software Defined Networking : Interface vers le sud (SBI : SouthBound Interface)


On va commencer par l’interface qui mène vers le sud.

Le contrôleur SDN doit communiquer avec les périphériques réseau dans le but, de programmer le plan de données.

Cela se fait par l’interface sud.

Alors ce n’est pas une interface physique, mais une interface purement logicielle, qui est souvent une API (Application Programming Interface).


L’API est une interface logicielle qui permet à une application de donner accès à d’autres applications en utilisant des fonctions et des structures de données prédéfinies qu’on détaillera dans la suite du cours.

On va maintenant détailler les 3 types d’interfaces sud, les plus populaires :

  • L’OpenFlow : est probablement le SBI (SouthBound Interface) le plus populaire en ce moment, c’est un protocole open source de l’ONF (Open Networking Foundation).
    L’OpenFlow est pris en charge par la plupart des périphériques réseau et des contrôleurs SDN.
  • Ensuite, on a le Cisco OpFlex : qui est la réponse de Cisco à l’OpenFlow. C’est aussi un protocole open source qui a été soumis à l’IETF (Internet Engineering Task Force) pour le normaliser.
  • Et on a la traditionnelle CLI (Command-Line Interface) : Cisco propose le contrôleur APIC-EM (Application Policy Infrastructure Controller Enterprise Module) qui est une solution SDN ou solution Software Defined Networking.
  • pour les dernières générations de routeurs et de switch. Il utilise des protocoles déjà existants comme Telnet, SSH et SNMP.

Software Defined Networking : Interface vers le nord (NBI : NorthBound Interface)

Passons maintenant à l’interface vers le Nord.

L’interface « nord » est utilisée pour accéder au contrôleur SDN en lui-même.

Ce qui permet à l’admin réseau d’y accéder pour le configurer ou pour y récupérer des informations.

Alors même si ça peut être fait par une interface graphique (GUI), il y a aussi une API qui permet à d’autres applications d’accéder au contrôleur SDN.

On peut utiliser l’API pour écrire des scripts et automatiser l’administration du réseau.

Voici quelques exemples de script, qu’il est possible de lancer :

  • On peut répertorier les informations de tous les équipements de son réseau.
  • On peut afficher l’état de toutes les interfaces physiques du réseau.
  • Ajoutez un nouveau VLAN sur tous les switchs.
  • Affichez la topologie de l’ensemble du réseau.
  • Et même, configurez automatiquement les adresses IP, le routage et les ACL lorsqu’une nouvelle machine virtuelle est créée.

Et voici un schéma qui montre les différentes possibilités d’accéder au contrôleur SDN :

Grâce à l’API, plusieurs applications peuvent accéder au contrôleur SDN ou Software Defined Networking:


  • Un utilisateur peut utiliser une interface graphique pour récupérer des informations sur le réseau à partir du contrôleur SDN.
    En vrai l’interface graphique utilise l’API.
  • Les scripts écrits en Java ou en Python peuvent aussi utiliser l’API pour récupérer des informations à partir du contrôleur SDN ou même pour configurer directement le réseau.
  • Et d’autres applications peuvent aussi accéder au contrôleur SDN. Ça peut être, par exemple, une application qui configure automatiquement le réseau, dès qu’une nouvelle machine virtuelle est créée sur un serveur VMware ESXi.

API REST

Les interfaces nord et sud des contrôleurs SDN utilisent des API (Application Programming Interface). L’API REST (Representational State Transfer) est couramment utilisée pour envoyer et recevoir des informations entre le contrôleur SDN et d’autres applications. Elle fonctionne avec des messages HTTP, similaires à ceux utilisés pour naviguer sur le web ou remplir un formulaire.

Les requêtes « HTTP GET » permettent de récupérer des informations, tandis que « HTTP POST » ou « HTTP PUT » servent à envoyer ou mettre à jour des données. L’API REST agit comme une navigation web, mais au lieu d’afficher des pages, elle accède à des objets spécifiques du contrôleur. Par exemple, elle peut lister tous les VLAN du réseau.

Lorsque le contrôleur reçoit une requête HTTP GET, il renvoie une réponse contenant les informations demandées, généralement au format JSON (JavaScript Object Notation) ou XML (eXtensible Markup Language). Ce processus facilite l’automatisation et le contrôle des périphériques dans un environnement Software Defined Networking.


Voici un exemple qui permet de visualiser le processus.

Ici, nous avons un script python qui utilise « HTTP GET » pour récupérer une URL via l’API.

Cette URL permet de récupérer certaines variables, par exemple des informations sur les hôtes du réseau.

Et une fois que l’API a reçu cette demande, elle répondra avec une réponse « HTTP GET » :

Les variables demandées seront fournies au format « JSON ».

Même si on n’a jamais vu de JSON, on peut tout de même assez facilement, comprendre la sortie.

Par exemple, ici, le résultat nous retourne, 2 hôtes avec leurs adresses IP et leurs mac-adresse.

L’avenir du réseau traditionnel

Software Defined Networking : J’espère que ce cours vous a permis de mieux comprendre en quoi consiste le SDN et pourquoi le marché d’aujourd’hui lui est très favorable, par rapport au bénéfice qu’il peut donner.

Le temps nous dira à quoi ressemblera le réseau à l’avenir.

Il est fort probable que dans un futur proche, nous utiliserons plus souvent l’API que la CLI.

Alors est-ce que les admins réseau devraient s’inquiéter de l’arrivée de la programmation dans le réseau ?

Eh bien, je ne pense pas…

Car un programmeur peut être très fort dans les langages de programmation, comme C++, Java ou python, mais il aura forcément besoin de connaissance en réseau.


Par contre, les admins réseau devront apprendre à utiliser un langage de programmation, pour exécuter certains scripts de base, mais sans forcément apprendre à développer une application complète, en partant de zéro.

Ça, c’est plutôt le rôle du programmeur.

Il serait donc judicieux de passer quelque temps à apprendre un langage comme Python et à utiliser des API.

Pour le moment, nous ne savons pas à quel point, se développera le SDN ou Software Defined Networking, mais ce scénario me rappelle un peu ce qui est arrivé à la téléphonie analogique.

Il y a beaucoup de « vétérans de la téléphonie » qui ont refusé d’apprendre le fonctionnement de la VoIP, pensant qu’il était impossible de remplacer la téléphonie traditionnelle.

Aujourd’hui, ces « anciens de la téléphonie » sont devenus un peu dépassés, dans un monde dominé par la VOIP.

De mon côté, ancien téléphoniste, c’est grâce à l’arrivée de cette nouvelle technologie, qui m’a mis sur la voie de la certification Ciscoet m’a fait découvrir le merveilleux monde du réseau !

N’oubliez pas de vous abonner à la chaîne YouTube Formip.

Pour mieux comprendre le fonctionnement des périphériques réseau et le rôle de l’IOS, consultez notre guide complet sur Image IOS et fichier de configuration.

FAQs

Qu’est-ce que le Software Defined Networking (SDN) ?

Le Software Defined Networking (SDN) est une approche de mise en réseau qui sépare le plan de contrôle du plan de données. Il permet de gérer et configurer le réseau de manière centralisée via un contrôleur SDN.

Quels sont les avantages d’un contrôleur SDN centralisé ?

Un contrôleur central offre une vue complète sur le réseau, simplifie la configuration des équipements, permet l’automatisation des tâches réseau et améliore la gestion des ressources.

Quelle est la différence entre les interfaces NorthBound (NBI) et SouthBound (SBI) ?

L’interface SouthBound (SBI) communique avec les équipements réseau pour programmer le plan de données, tandis que l’interface NorthBound (NBI) permet aux administrateurs et applications d’accéder au contrôleur SDN pour le configurer ou récupérer des informations.

Quels types de protocoles ou interfaces utilisent les contrôleurs SDN ?

Les contrôleurs SDN utilisent des interfaces logicielles comme OpenFlow, Cisco OpFlex ou CLI pour le SouthBound, et des API REST ou GUI pour le NorthBound. Ces interfaces permettent la configuration, l’automatisation et la récupération d’informations réseau.

Comment SDN améliore-t-il l’automatisation du réseau ?

Grâce aux API, les administrateurs peuvent écrire des scripts pour configurer automatiquement les VLAN, les adresses IP, le routage et les ACL dès qu’une nouvelle machine virtuelle ou un nouvel équipement est ajouté au réseau.

Le SDN remplacera-t-il les administrateurs réseau ?

Non, les administrateurs réseau devront apprendre à utiliser des langages de script comme Python et à manipuler des API pour automatiser certaines tâches, mais leurs connaissances en réseau resteront essentielles.

📞 APPEL DÉCOUVERTE GRATUIT

Prêt à Transformer ta Carrière IT ?

Réserve 30 minutes avec notre équipe pour échanger sur ton projet professionnel et découvrir comment nos parcours certifiants peuvent t'aider à atteindre tes objectifs.

 700+ professionnels ont déjà transformé leur carrière avec FORMIP 

🎯 Au programme de cet échange :

🎓

Analyse de ton projet

On étudie ensemble ton parcours et tes objectifs professionnels

🗺️

Plan d'action personnalisé

Découvre le parcours certifiant adapté à ton profil

💰

Options de financement

CPF, Pôle Emploi, financement personnel... on explore toutes les solutions

Réponses à tes questions

Méthodologie, durée, taux de réussite... On répond à tout !

⏱️ 30 min chrono
🎁 100% gratuit
🚫 Aucun engagement
🎯 Conseils sur-mesure

👇 Choisis ton créneau en 2 clics

Sélectionne le jour et l'heure qui te conviennent le mieux


Nos parcours certifiants :
Administrateur réseau certifié CCNA • Technicien support informatique certifié A+

700+
Membres actifs
95%
Taux de satisfaction
Qualiopi
Certifié qualité

« Retour au blog