Atelier 1 Opendaylight Mininet
Atelier 1 Opendaylight Mininet
RAPPORT
29 septembre 2024
Table des matières
1 Introduction générale 2
1.1 Mininet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 OpenDaylight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Pourquoi utiliser Mininet et OpenDaylight ensemble ? . . . . . . . . . . . . 3
4 Installation d’OpenDaylight 6
4.1 Pré-requis : Installation de Java (JVM) . . . . . . . . . . . . . . . . . . . . 6
4.2 Téléchargement et Installation d’OpenDaylight . . . . . . . . . . . . . . . . 6
4.3 Démarrage d’OpenDaylight . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6 Conclusion 12
1 Introduction générale
1.1 Mininet
Mininet est un émulateur de réseaux open-source qui permet de créer des réseaux
virtuels complets avec des commutateurs, des hôtes, des liens et des contrôleurs SDN, le
tout sur une seule machine. Il est principalement utilisé pour :
— Émulation d’un réseau réel : Mininet simule un réseau entier sur un seul ordi-
nateur, permettant de tester des configurations, des protocoles ou des topologies
réseau avant de les déployer dans un environnement réel.
— Tests rapides et faciles : Il est très rapide à configurer et permet d’émuler des
réseaux complexes avec des centaines de nœuds, de liens et de contrôleurs. Cela
permet de tester rapidement des idées sans avoir besoin de matériel réseau coûteux.
— Développement et apprentissage SDN : Mininet est couramment utilisé dans
la recherche et l’apprentissage des réseaux définis par logiciel (SDN), car il permet
d’intégrer et de tester facilement des contrôleurs SDN, comme OpenDaylight.
— Support de divers contrôleurs SDN : Mininet supporte plusieurs types de
contrôleurs SDN (comme OpenDaylight, ONOS, Ryu, etc.) ce qui le rend très
flexible pour tester différentes solutions SDN.
1.2 OpenDaylight
OpenDaylight est une plate-forme de contrôleur SDN (Software-Defined Networking)
open-source qui permet de gérer et de contrôler les réseaux de manière centralisée. Son
rôle dans un réseau SDN est de prendre les décisions concernant le routage, la gestion des
flux et la configuration des dispositifs réseau (comme les commutateurs). Voici pourquoi
il est utilisé :
— Contrôleur centralisé pour SDN : Dans un réseau traditionnel, chaque dispo-
sitif réseau (commutateur, routeur) prend ses propres décisions sur le routage des
paquets. Dans SDN, un contrôleur centralisé comme OpenDaylight prend toutes
ces décisions et les envoie aux dispositifs réseau. Cela permet une gestion plus
flexible et dynamique du réseau.
— Programmabilité et automatisation : Avec OpenDaylight, les opérateurs ré-
seau peuvent programmer les comportements réseau à l’aide d’API ouvertes. Cela
simplifie l’automatisation des tâches réseau, comme la configuration, la surveillance
ou l’optimisation du trafic.
— Interopérabilité et flexibilité : OpenDaylight supporte de nombreux protocoles
standards comme OpenFlow, NETCONF, BGP, et peut interagir avec différents
types d’équipements réseau, quel que soit le fournisseur.
— Plateforme pour des solutions avancées : En plus du contrôle de base du
réseau, OpenDaylight peut être utilisé pour des tâches plus complexes comme la
gestion des politiques de réseau, la virtualisation du réseau (NFV) ou la gestion
du cloud.
— Open Source et personnalisable : OpenDaylight étant open-source, il permet
aux entreprises et aux chercheurs de personnaliser ou de développer leurs propres
modules pour ajouter des fonctionnalités spécifiques au contrôleur.
2 2
1.3 Pourquoi utiliser Mininet et OpenDaylight ensemble ?
L’utilisation combinée de Mininet et OpenDaylight est très populaire pour simuler des
réseaux SDN pour les raisons suivantes :
— Mininet fournit un environnement de test pour simuler un réseau virtuel complet
sur une machine unique, avec plusieurs hôtes et commutateurs.
— OpenDaylight est utilisé comme contrôleur SDN pour gérer et contrôler ce réseau
virtuel, en prenant des décisions sur la gestion du trafic et des flux réseau.
Ensemble, ils permettent de tester, développer et expérimenter des architectures SDN
complexes dans un environnement totalement contrôlé et flexible, sans avoir besoin de
matériel physique coûteux.
3 3
4 4
5 5
4 Installation d’OpenDaylight
4.1 Pré-requis : Installation de Java (JVM)
Assurez-vous que Java est installé sur votre système en exécutant les commandes
suivantes dans un terminal :
sudo apt update
sudo apt install openjdk -8 - jdk -y
java - version
nano . profile
6 6
7 7
4.3 Démarrage d’OpenDaylight
Démarrez OpenDaylight à l’aide de la commande suivante :
cd distribution - karaf -0.6.0 - Carbon
./ bin / karaf
8 8
9 9
5 Utilisation de Mininet avec OpenDaylight
5.1 Lancer Mininet
Après l’installation d’OpenDaylight, vous pouvez configurer Mininet pour interagir
avec OpenDaylight en utilisant les commandes suivantes. Dans un premier temps, exécutez
Mininet avec une topologie linéaire de 3 hôtes, en spécifiant le contrôleur OpenDaylight :
sudo mn -- topo linear ,3 -- mac -- controller = remote ,
ip =100.73.96.225 , port =6633 -- switch ovs , protocols = OpenFlow13
10 10
Avec cette interface, vous pouvez visualiser et gérer les configurations du réseau SDN
simulé par Mininet.
11 11
6 Conclusion
Ce rapport a couvert l’installation et la configuration de Mininet et OpenDaylight sur
une machine virtuelle Ubuntu.
12 12