GTI778 Labo1 Presentation V02
GTI778 Labo1 Presentation V02
GTI778 Labo1 Presentation V02
• Introduction à Mininet
2
Comment émuler un réseau ?
• Ce qu’on veut vraiment avoir :
• Un simple outil en ligne de commande qui simplifie ce travail
• La solution doit permettre de créer facilement des topologies de tailles variables
avec des centaines ou des milliers de nœuds
Mininet
h1 = net.addHost( 'h1' )
h2 = net.addHost( 'h2' )
s1 = net.addSwitch( 's1' )
c0 = net.addController( 'c0' )
net.addLink( h1, s1 )
net.addLink( h2, s1 )
net.start() 3
CLI( net )
• Abstraction
• Hôte: émulé comme un processus au niveau du système d’exploitation 4
• Switch: émulé en utilisant une switch en software (Open vSwitch)
Installation
• Procédure d’installation de REST-
based
Static
Flow
Mininet pour ce laboratoire: App Pusher
Java App
Python
• Télécharger une machine virtuelle
App
Not standardized yet,
(MV) avec Mininet et le contrôleur use proprietary APIs
Floodlight préinstalle
6
Plan
• Introduction à Mininet
7
Indicateurs de performance
• Débit : la quantité de données transmise par unité de
temps (bit/s)
• Délai de transit (appelé aussi latence) : le délai de
transit est le temps mis par un paquet pour aller de la
source jusqu’à la destination
9
Outils d’analyse et de mesure de performance
• Wireshark:
• Permet la collecte et l’analyse des paquets dans le réseau
• Doit être exécuté en mode super utilisateur dans la machine virtuelle
(pour accéder à ce mode, utilisez la commande “sudo su” à partir d’un terminal)
• Peut capturer les paquets de toutes les interfaces réseau (virtuelles) des switches et des
10
Plan
• Introduction à Mininet
11
Objectifs du laboratoire
• Se familiariser avec Mininet, l’émulateur de réseaux définis par logiciel
(Software Defined Networks – SDN).
• Connaître et manipuler les commandes et les outils permettant de créer des réseaux
12
Q&A