Vous êtes sur la page 1sur 13

GTI778 - Infrastructures et services infonuagiques

Laboratoire 1 : Gestion des réseaux définis par logiciel – Partie 1

Aperçu sur Mininet

M. F. Zhani - GTI778 - ÉTS


Prof. Mohamed Faten Zhani
Département de génie logiciel et de TI
mfzhani@etsmtl.ca
1
Plan

• Introduction à Mininet

• Outils d’analyse et de mesure des performances

M. F. Zhani - GTI778 - ÉTS


• Objectifs du laboratoire

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

M. F. Zhani - GTI778 - ÉTS


h1 (10.0.0.1) s1 h2 (10.0.0.2)

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 )

Génération d’une topologie en utilisant les APIs Mininet


Mininet
• Un émulateur de réseau qui crée des réseau virtuel réaliste
• Exécute de vraies switches et du vrai code sur une seule machine

M. F. Zhani - GTI778 - ÉTS


• Offre une interface en ligne de commande (Command Line Interface – CLI)
et une interface de programmation (Application Programming Interface – API)
• CLI: commandes interactives
• API: automatisation

• 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

M. F. Zhani - GTI778 - ÉTS


• Charger l’image dans l’hyperviseur
Northbound API
VirtualBox
Floodlight Controller
Implement
Southbound API OpenFlow
OVS Host Protocol
Host Switch OVS
Switch
OVS
OVS Host Switch
Host Switch Host Host
Host
OVS Host 5
Host Switch Host
mininet

Contenu de la machine virtuelle


Comment utiliser Mininet ?
• Les commandes pour spécifier la topologie émulée
• Les commandes Mininet pour avoir des informations sur la topologie
créée et pour tester la performance du réseau.
• Les commandes Mininet pour accéder aux hôtes et aux switches

M. F. Zhani - GTI778 - ÉTS


émulés
 Voir « GTI778-Labo3-Complément.pdf » disponible dans moodle
(onglet « laboratoire 3 »)

6
Plan

• Introduction à Mininet

• Outils d’analyse et de mesure des performance

M. F. Zhani - GTI778 - ÉTS


• Objectifs du laboratoire

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

M. F. Zhani - GTI778 - ÉTS


• Temps d’aller-retour (Round Trip Time – RTT) : le
temps nécessaire pour un paquet de se voyager d'une délai
source vers une destination puis de revenir RTT
à la source (appelé aussi temps de boucle)
• Gigue (jitter) : la variation des délais de transit des
paquets temps
• Taux de perte de paquets : le pourcentage de paquets
IP perdus dans le réseau
8
Outils d’analyse et de mesure de performance
• Ping : vérifier la connectivité en deux nœuds mesure le temps d’aller retour (RTT)
• Commande :
pingall : envoie des pings entre les hotes deux a deux
h1 ping h2 : envoie un ping de h1 vers h2

M. F. Zhani - GTI778 - ÉTS


• Iperf : mesurer le débit de bout en bout (throughput)
• Préparer le coté récepteur (serveur)
mininet> iperf -s -u -p [port_num] &

• Générer le trafic du coté client


mininet> iperf -c [IP] -u -t [duration] -b [bandwidth] -p [port_num] &

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

M. F. Zhani - GTI778 - ÉTS


hôtes créés par Mininet

Topologie créée avec


Mininet montrant les
interfaces réseau créées

10
Plan

• Introduction à Mininet

• Outils d’analyse et de mesure des performances

M. F. Zhani - GTI778 - ÉTS


• Objectifs du laboratoire

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

M. F. Zhani - GTI778 - ÉTS


SDN en utilisant Mininet et de programmer les contrôleurs SDN pour gérer
dynamiquement les réseaux SDN.

• Connaître et manipuler les différents outils permettant de mesurer la performance


d’un réseau.

12
Q&A

M. F. Zhani - GTI778 - ÉTS


13

Vous aimerez peut-être aussi