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!?

SDN OpenDaylight

  • 1.
    Software Defined Network MokhlessHachicha Mohamed Gontara Contrôleur SDN
  • 2.
    Historique ● Officiellement lancé en8 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 OpenDaylightest 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 principalesavantages 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
  • 5.
  • 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
  • 7.
  • 8.
    Installation des Fonctionnalités Lescommandes 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èsl’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
  • 10.
  • 11.
  • 12.
    Interfaces Web “DLUX” YangUI 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
  • 13.
  • 14.
  • 15.
    Interfaces Web “DLUX” YangUI ● 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
  • 17.
  • 18.
    Conclusion ● OpenDaylight est uncontrôleur déstiné à faire évoluer le SDN. ● Créer une approche plus transparante pour le SDN. ● Réduire les risques. 17
  • 19.