Vous êtes sur la page 1sur 4

3 IRS

Année Universitaire : 2023-2024


________________________________________________________

TRAVAUX PRATIQUES N°1


________________________________________________________
Module : Virtualisation des réseaux – 3IRS
Enseignante : Mme G.e.m. ZHIOUA

Objectifs :
- Installation de Mininet
- Manipulation des topologies existantes
- Création de topologies avec des scripts Python

Partie 1 : Installation de Mininet


1- Telecharger VirtualBox
2- Télécharger et installer Mininet depuis le site officiel, utiliser Mininet VM
Image: http://mininet.org/download/
Le guide d’installation se trouve sur le site officiel
http://mininet.org/vm-setup-notes/
3- Accéder à Mininet en utilisant mininet comme login et mot de passe
4- Se connecter par ssh à la VM en utilisant les outils putty et xming
https://www.youtube.com/watch?v=3VY7KMPmEVo

Partie 2 : Familiarisation avec Mininet

5- Syntaxe des commandes


a. $ vient avant une commande Linux
b. mininet> vient avant une commande Mininet tapée dans le CLI de
Mininet
c. #vient avant une commande Linux en mode root

1/4
3 IRS

6- Exécuter Mininet avec les droits d’administrateur


$ sudo mn

Vous devez voir l’invite de commande Mininet (le mode CLI : mininet> )
Une topologie réseau devrait être créée suite à l’exécution de la précédente
commande. La topologie par défaut est appelée minimal.

7- Pour sortir de Mininet, il faut utiliser la commande « exit »


mininet> exit

Si lors d’un test, la topologie n’a pas été créée correctement, ou s’il y a des
erreurs, il faut le nettoyer avec la commande
$ sudo mn –c

Remarque :
Pour avoir des fenêtres différentes pour chaque élément on peut :
 Soit lancer Mininet en ouvrant automatiquement une fenetre xterm pour chaque
élément de la topologie avec « $ sudo mn –x »
 Soit ouvrir une fenêtre pour un élément, exemple : « mininet>xterm h1 »

8- Pour lister les clients qui ont été créés dans le réseau virtuel avec la commande
mininet> nodes

Par convention, les clients du réseau sont appelés h1, h2, … les commutateurs
sont appelés s1, s2, …. et les contrôleurs sont appelés c0, c1, …
Combien de clients et de commutateurs sont disponible dans ce réseau virtuel ?

9- Décrivez ce que vous obtenez comme information des switches et clients du


réseau, avec la commande
mininet> dump

10-Dessiner la topologie créée et ajouter les adresses IP associées à chaque client,


ainsi que le masque du réseau. Utiliser les commandes suivantes :

mininet> net

2/4
3 IRS

Pour le client h1 :

mininet> h1 ifconfig -a

11-Faire un ping entre le client h1 et le client h2


mininet> h1 ping h2
Est-ce que le ping a abouti ?

Partie 3 : Les topologies de Mininet


Mininet fournit, en plus de la topologie minimal , la topologie single, linear et tree.
Pour charger l’une de ces topologies, utiliser l’option « --topo ».
Voici quelques exemples
$sudo mn -‐topo tree

$sudo mn -‐topo tree,2

$sudo mn -‐topo tree,depth=2,fanout=1

12-Dessiner la topologie créée par chacune de ces commandes, utiliser les


commandes vues dans les parties précédentes:
a. $sudo mn -‐topo linear,3

b. $sudo mn -‐topo tree,2

c. $sudo mn -‐topo tree,depth=2,fanout=3

Partie 4 : Utilisation de l’API Python pour créer des topologies

Il est possible de créer sa propre topologie, grâce à l’API Python de Mininet.

Quitter d’abord Mininet en effaçant la précédente topologie générée en tapant la


commande :
mininet> exit -c

13-Le code Python suivant permet de créer un client h0 connecté directement au


client h1 et ce dernier connecté à un switch s0.

3/4
3 IRS

from mininet.net import Mininet


from mininet.cli import CLI

net = Mininet()
# Creating nodes in the networks

c0 = net.addController()
h0 = net.addHost(‘h0’)
s0 = net.addSwitch(‘s0’)
h1 = net.addHost(‘h1’)

#Add links
net.addLink(h0, h1)
net.addLink(h1, s0)

net.start()
net.pingAll()
net.stop()
CLI(net)

a. Copier et Sauvegarder de code ci-dessus dans un fichier nommé par


exemple topo13.py et le mettre sur la VM Mininet dans le répertoire
/home/mininet/mytopos/ (à créer s’il n’existe pas).
b. Exécuter le code avec la commande

$ sudo mn --custom /home/mininet/mytopos/topo13.py --topo testopo


Ou
$ sudo python topo13.py

Explorer la configuration de la topologie créée en utilisant les commandes


précédemment vues.
c. Combien d’interfaces disposent h0 et h1 ?
d. Quelles sont les adresses assignées
e. Tester par un ping la connectivité entre les machines h0 et h1

Bon Travail

4/4

Vous aimerez peut-être aussi