SlideShare une entreprise Scribd logo
Software Defined Network
Mokhless Hachicha Mohamed Gontara
Contrôleur SDN
Historique
●
Officiellement lancé en 8 Avril 2013.
●
Crée par la fondation de Linux avec la parteneuriat de
plusieurs sociétés nommées telques Cisco, Juniper, CITRIX,
IBM,Vmware,RedHat,etc
1
●
Le contrôleur OpenDaylight est une platforme à base de la
machine virtuelle java et peut être exécuté depuis n'importe
quel système d'exploitation.
●
Le contrôleur est une mise en œuvre du
Software Definition Network (SDN) et utilise les outils
suivants:

Maven: OpenDaylight utilise Apache Maven pour une
automatisation plus facile à base de fichier pom.xml.

OSGi:C’est une bibliothèque de back-end d’OpenDaylight
car il permet le chargement des Bundles et les paquets
des fichiers JAR.

JAVA interfaces: Ce sont utilsés pour l’écoute des
événements.

RESTAPIs: Ce sont les responsables de gestion de
topologie , tracage d’hôtes , routage static , etc 2
Les Avantages
Les principales avantages d’OpenDaylight par rapport au autres
contrôleur:
●
Une architecture microservices qui fournit à l’utilisateur
des services particuliers par exemple:

Activer le protocole OpenFlow ou BGP.

Installer un Commutateur L2 ou un service comme
le AAA (Authentication,Authorization and
Accounting).
●
Prise en charge de plusieurs protocoles telques
OpenFlow,SNMP
NETCONF,OVSDDB,BGP,PCEP,LISP,etc.
●
L’aide de déveloper de nouvelles fonctionnalités compronent
des protocoles et des services de réseaux. 3
Architecture
4
Installation
●
Télécharger le ficher .zip :
http://www.opendaylight.org/software/downloads
●
Décompresser le fichier .zip par la commande :
~$tar -xvf <le chemin de fichier/nom de fichier>
●
Déplacer au dossier nommé :
~$cd <chemin de dossier>
●
Exécuté le Apache Karaf pour lancer OpenDaylight :
~$sudo ./bin/karaf
5
Shell OpenDaylight
6
Installation des Fonctionnalités
Les commandes nécessaires pour utiliser et manipuler OpenDayLight :
●
Lister les fonctionnalités disponible:
opendaylight-user@root>feature:list
●
Installer les fonctionnalités fournit par OpenDayLight:
opendaylight-user@root>feature:install <nom de feature>
●
Installation des fonctionnalités nécessaires:

Pour supporter les switches de couche2 :
opendaylight-user@root>feature:install odl-l2switch-all

Interface Web :
opendaylight-user@root>feature:install odl-dlux-all
7
Interfaces Web “DLUX”
Après l’installation de DLUX , on peut maintenant accéder à la
platforme de l’OpenDayLight à travers le lien suivant :
http://<@IP du serveur>:8181/index.html
8
Interfaces Web “DLUX”
Topologie
9
Interfaces Web “DLUX”
Nodes
10
Interfaces Web “DLUX”
Yang UI
YANG : C’est une langage de modèle de données pour la
configuration, l’état de données, les opérations et les notifications
pour les éléments et services du réseau
11
Interfaces Web “DLUX”
Yang UI
12
Yang UI
Liste API
Sub-APIAPI
OperationalConfig
GET
GET
POST
PUT
DELETE 13
Interfaces Web “DLUX”
Yang UI
●
GET : Obtenir des données à partil de l’ODL.
●
PUT et POST : envoi de données à l’ODL pour l’enregistrement.
●
DELETE : envoi de données à l’ODL pour la suppression.
14
Yang UI : Exemple API
15
Interfaces Web “DLUX”
Yang Visualizer
16
Conclusion
●
OpenDaylight est un contrôleur déstiné à faire évoluer le SDN.
●
Créer une approche plus transparante pour le SDN.
●
Réduire les risques.
17
Question!?

Contenu connexe

Tendances

Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon Comté
 
Mise en place du Firewall IPCop
Mise en place du Firewall IPCopMise en place du Firewall IPCop
Mise en place du Firewall IPCopMohammed Zaoui
 
Haute Disponibilité et Tolérance de Panne
Haute Disponibilité et Tolérance de PanneHaute Disponibilité et Tolérance de Panne
Haute Disponibilité et Tolérance de PanneElior Boukhobza
 
VPN - Virtual Private Network
VPN - Virtual Private NetworkVPN - Virtual Private Network
VPN - Virtual Private Networkjulienlfr
 
L'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerpriseL'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerpriseCisco Canada
 
Rapport mise en place d'un sevrer VPN .
   Rapport mise en place d'un sevrer VPN .   Rapport mise en place d'un sevrer VPN .
Rapport mise en place d'un sevrer VPN .Mouad Lousimi
 
Formation libre OpenStack en Français
Formation libre OpenStack en FrançaisFormation libre OpenStack en Français
Formation libre OpenStack en FrançaisOsones
 
Equipements d'interconnexion
Equipements d'interconnexionEquipements d'interconnexion
Equipements d'interconnexionInes Kechiche
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartisHeithem Abbes
 
Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de PfsenseIsmail Rachdaoui
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau Yaya N'Tyeni Sanogo
 
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesLilia Sfaxi
 

Tendances (20)

Sécurité dans le cloud
Sécurité dans le cloudSécurité dans le cloud
Sécurité dans le cloud
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
 
Vpn
VpnVpn
Vpn
 
Firewall
FirewallFirewall
Firewall
 
Mise en place du Firewall IPCop
Mise en place du Firewall IPCopMise en place du Firewall IPCop
Mise en place du Firewall IPCop
 
Haute Disponibilité et Tolérance de Panne
Haute Disponibilité et Tolérance de PanneHaute Disponibilité et Tolérance de Panne
Haute Disponibilité et Tolérance de Panne
 
VPN - Virtual Private Network
VPN - Virtual Private NetworkVPN - Virtual Private Network
VPN - Virtual Private Network
 
L'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerpriseL'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerprise
 
Le protocole stp
Le protocole stpLe protocole stp
Le protocole stp
 
cours DHCP IPv4 et IPv6
cours DHCP IPv4 et IPv6cours DHCP IPv4 et IPv6
cours DHCP IPv4 et IPv6
 
Cloud_2022.pdf
Cloud_2022.pdfCloud_2022.pdf
Cloud_2022.pdf
 
Rapport mise en place d'un sevrer VPN .
   Rapport mise en place d'un sevrer VPN .   Rapport mise en place d'un sevrer VPN .
Rapport mise en place d'un sevrer VPN .
 
Formation libre OpenStack en Français
Formation libre OpenStack en FrançaisFormation libre OpenStack en Français
Formation libre OpenStack en Français
 
Equipements d'interconnexion
Equipements d'interconnexionEquipements d'interconnexion
Equipements d'interconnexion
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartis
 
Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de Pfsense
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau
 
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications Mobiles
 

Similaire à SDN OpenDaylight

Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...AbdellahELMAMOUN
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsJohan Moreau
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Mame Cheikh Ibra Niang
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snortFathi Ben Nasr
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?Julien Maitrehenry
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravoSoumia Brabije
 
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Aurelien Navarre
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxThierry Gayet
 
Mise en place de Nagios core sur Ubuntu 22.04
Mise en place de Nagios core  sur Ubuntu 22.04Mise en place de Nagios core  sur Ubuntu 22.04
Mise en place de Nagios core sur Ubuntu 22.04ImnaTech
 

Similaire à SDN OpenDaylight (20)

Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Jenkins
JenkinsJenkins
Jenkins
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snort
 
graylog.pptx
graylog.pptxgraylog.pptx
graylog.pptx
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Apache Open SSL
Apache Open SSLApache Open SSL
Apache Open SSL
 
12-Factor
12-Factor12-Factor
12-Factor
 
APACHE HTTP
APACHE HTTPAPACHE HTTP
APACHE HTTP
 
Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
 
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU Linux
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
Mise en place de Nagios core sur Ubuntu 22.04
Mise en place de Nagios core  sur Ubuntu 22.04Mise en place de Nagios core  sur Ubuntu 22.04
Mise en place de Nagios core sur Ubuntu 22.04
 
graylogF (2).pptx
graylogF (2).pptxgraylogF (2).pptx
graylogF (2).pptx
 

SDN OpenDaylight

  • 1. Software Defined Network Mokhless Hachicha Mohamed Gontara Contrôleur SDN
  • 2. Historique ● Officiellement lancé en 8 Avril 2013. ● Crée par la fondation de Linux avec la parteneuriat de plusieurs sociétés nommées telques Cisco, Juniper, CITRIX, IBM,Vmware,RedHat,etc 1
  • 3. ● Le contrôleur OpenDaylight est une platforme à base de la machine virtuelle java et peut être exécuté depuis n'importe quel système d'exploitation. ● Le contrôleur est une mise en œuvre du Software Definition Network (SDN) et utilise les outils suivants:  Maven: OpenDaylight utilise Apache Maven pour une automatisation plus facile à base de fichier pom.xml.  OSGi:C’est une bibliothèque de back-end d’OpenDaylight car il permet le chargement des Bundles et les paquets des fichiers JAR.  JAVA interfaces: Ce sont utilsés pour l’écoute des événements.  RESTAPIs: Ce sont les responsables de gestion de topologie , tracage d’hôtes , routage static , etc 2
  • 4. Les Avantages Les principales avantages d’OpenDaylight par rapport au autres contrôleur: ● Une architecture microservices qui fournit à l’utilisateur des services particuliers par exemple:  Activer le protocole OpenFlow ou BGP.  Installer un Commutateur L2 ou un service comme le AAA (Authentication,Authorization and Accounting). ● Prise en charge de plusieurs protocoles telques OpenFlow,SNMP NETCONF,OVSDDB,BGP,PCEP,LISP,etc. ● L’aide de déveloper de nouvelles fonctionnalités compronent des protocoles et des services de réseaux. 3
  • 6. Installation ● Télécharger le ficher .zip : http://www.opendaylight.org/software/downloads ● Décompresser le fichier .zip par la commande : ~$tar -xvf <le chemin de fichier/nom de fichier> ● Déplacer au dossier nommé : ~$cd <chemin de dossier> ● Exécuté le Apache Karaf pour lancer OpenDaylight : ~$sudo ./bin/karaf 5
  • 8. Installation des Fonctionnalités Les commandes nécessaires pour utiliser et manipuler OpenDayLight : ● Lister les fonctionnalités disponible: opendaylight-user@root>feature:list ● Installer les fonctionnalités fournit par OpenDayLight: opendaylight-user@root>feature:install <nom de feature> ● Installation des fonctionnalités nécessaires:  Pour supporter les switches de couche2 : opendaylight-user@root>feature:install odl-l2switch-all  Interface Web : opendaylight-user@root>feature:install odl-dlux-all 7
  • 9. Interfaces Web “DLUX” Après l’installation de DLUX , on peut maintenant accéder à la platforme de l’OpenDayLight à travers le lien suivant : http://<@IP du serveur>:8181/index.html 8
  • 12. Interfaces Web “DLUX” Yang UI YANG : C’est une langage de modèle de données pour la configuration, l’état de données, les opérations et les notifications pour les éléments et services du réseau 11
  • 15. Interfaces Web “DLUX” Yang UI ● GET : Obtenir des données à partil de l’ODL. ● PUT et POST : envoi de données à l’ODL pour l’enregistrement. ● DELETE : envoi de données à l’ODL pour la suppression. 14
  • 16. Yang UI : Exemple API 15
  • 18. Conclusion ● OpenDaylight est un contrôleur déstiné à faire évoluer le SDN. ● Créer une approche plus transparante pour le SDN. ● Réduire les risques. 17