Vous êtes sur la page 1sur 67

TRAVAUX PRATIQUES : DÉCOUVRIR LES ENJEUX DE LA TECHNOLOGIE SDN

xx heures
SOMMAIRE
1. Utiliser le Software Defined Network
(SDN)
Acitivité 1 : Se Familiariser avec la plateforme Mininet
Activité 2 : Manipuler SD-LAN avec Contrôleur ODL
Activité 3 : Utiliser Mininet en Python
2. Utiliser les Protocoles
Activité 1 : Evaluer et Tester QoS dans le SDN
Activité 2 : Mettre en place de VXLAN sous Linux
Activité 3 : Simuler VXLAN dans Mininet
MODALITÉS
PÉDAGOGIQUES

1 2 3 4 5
LE GUIDE DE LA VERSION PDF DES CONTENUS DU CONTENU DES RESSOURCES
SOUTIEN Une version PDF TÉLÉCHARGEABLES INTERACTIF EN LIGNES
Il contient le est mise en ligne Les fiches de Vous disposez de Les ressources sont
résumé théorique sur l’espace résumés ou des contenus consultables en
et le manuel des apprenant et exercices sont interactifs sous synchrone et en
travaux pratiques formateur de la téléchargeables forme d’exercices asynchrone pour
plateforme sur WebForce Life et de cours à s’adapter au
WebForce Life utiliser sur rythme de
WebForce Life l’apprentissage

Copyright - Tout droit réservé - OFPPT 3


PARTIE 1
UTILISER LE SOFTWARE DEFINED
NETWORK (SDN)

Dans ce module, vous allez :

• Apprendre à utiliser un émulateur de réseaux virtuels : Mininet


• Analyser le fonctionnement du protocole Openflow
• Découvrir un contrôleur SDN : OpenDayLight
• Réaliser des topologies dés réseaux

xx heures
ACTIVITÉ 1
SE FAMILIARISER AVEC LA PLATEFORME MININET

Compétences visées :

• Utiliser des outils pour simuler un réseau SDN


• Réaliser des topologies réseaux

Recommandations clés :

• Maitriser l’utilisation de plateforme Mininet

xx heures
CONSIGNES
Pour le formateur
• L’apprenant doit être capable de mettre en place l’environnement de travail décrit
dans l’énoncé
• Il doit être aussi en mesure de réaliser des topologies réseaux sous Mininet

Pour l’apprenant
• Il est recommandée de maitriser le principe de SDN
• Il est recommandée également de suivre les étapes décrites dans l’énoncé pour
pouvoir réussir l’installation avec sucés

Conditions de réalisation :
• VirtualBox. Lien de téléchargement : https://www.virtualbox.org/wiki/Downloads
• Mininet 2.3.0 Ubunut 20.04.1 VM Image. Lien de téléchargement :
https://github.com/mininet/mininet/releases/

Critères de réussite :

• Réaliser le même environnement du travail décrit dans l’énoncé


• Apprendre le principe de SDN
• Réaliser des topologies de base
Activité 1
Se Familiariser avec plateforme Mininet

Etape 1 : Introduction à la plateforme Mininet

L’objectif de cette activité est de commencer à vous familiariser avec la plateforme Mininet. Mininet est un outil qui permet de déployer un réseau, composé de machines
virtuelles (VMs par ses sicles en anglais) ou réelles, exécuter le vrai code des machines, utiliser des vrai commutateurs matériel ou logiciel, à l’aide d un nombre réduit de
commandes systèmes.
Lorsque le réseau déployés est composé uniquement par de VMs et de commutateurs logiciel (des switches SDN), elle pourrait être déployé à l’intérieur d une seule
machine (une laptop par exemple).
Mininet utilise des technologies très avancés : Linux Containers et commutateurs SDN.

Mininet Emulator est un émulateur de réseau qui crée un réseau virtuel de serveurs, commutateurs, contrôleurs et des liaisons. Les hôtes MININET exécutent des logiciels
réseau standard « Linux », et ses commutateurs supportent OpenFlow pour le routage et Software Defined Networking. Les caractéristiques de Mininet sont :
• Fournit un essai de réseau simple et peu coûteuse pour développer des applications OpenFlow.
• Prise en charge des tests de régression au niveau du système, qui sont reproductibles et Facilement emballés.
• Permet de tester des topologies complexes, sans avoir besoin de câbler un réseau physique.
PARTIE 1

• Comprend une CLI.


• Fournit également une API Python simple et extensible pour la création et L’expérimentation réseau.

Copyright - Tout droit réservé - OFPPT 7


Activité 1
Se Familiariser avec plateforme Mininet

Etape 2 : Mise en place de l’environnement de travail


1. Tout d abord, télécharger l’image mininet version 2.3.0 et décompressez- le
https://github.com/mininet/mininet/releases/
2. Créez une nouvelle Machine Virtuelle avec VirtualBox, que vous pouvez appeler, par exemple, Mininet. Indiquez comme type d’OS Linux et en version, choisissez
Ubuntu 64 bits. En ce qui concerne la mémoire, choisissez 1024MB si votre mémoire physique est supérieure à 1GB. Enfin, dans la partie Disque Dur, choisissez le
disque dur virtuel que vous avez copié et décompressé précédemment.
3. La VM créée ne possède pas d’environnement graphique (aucun Window Manager n’est installé). Cependant, des logiciels utilisant le serveur X sont présentes (e.g.
xterm, firefox, wireshark) et que vous utiliserez plus tard dans la prochaine partie. Comment allez- vous faire donc pour utiliser ces applications? La solution consistera
à utiliser la VM par ssh et connecter votre VM à un réseau avec «Host- only Adapter».
PARTIE 1

Copyright - Tout droit réservé - OFPPT 8


Activité 1
Se Familiariser avec plateforme Mininet

Etape 2 : Mise en place de l’environnement de travail

• Pour se connecter à l’interface Mininet, utiliser le couple login / mot de passe :


mininet/mininet

• On lance une connexion SSH de la machine ubuntu-VM via Terminal pour


se connecter à la VM mininet en entrant le login et le mot de passe
PARTIE 1

Copyright - Tout droit réservé - OFPPT 9


Activité 1
Se Familiariser avec plateforme Mininet

Etape 3 : Premier contacte avec Mininet


Premièrement, retenez bien que vous devez exécuter Mininet avec les droits d’administrateur (i.e. avec la commande sudo).
$ sudo mn

Si tout s est bien passé, à la fin vous devez voir l invite de commande Mininet (le mode CLI de Mininet) «mininet>», et une topologie réseau devrait être créée. La
topologie par défaut est appelé minimal. Toutes les commandes disponibles dans la CLI mininet peuvent être liste avec la commande «help»
mininet> help

Les clients qui ont été créés dans notre réseau virtuel peuvent être listés avec la commande «nodes»
mininet> nodes

Par convention, les clients du réseau sont appelés h1, h2, hx. Les switches (commutateurs) sont appelés s1, s2, sx, et, à oublier pour l instant, les contrôleurs des switches
sont appelés c0, c1, cx.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 10


Activité 1
Se Familiariser avec plateforme Mininet

Etape 3 : Premier contacte avec Mininet


Mininet fournit une interface en ligne de commande qui peut être utilisée pour voir l'état du réseau et faire des tests dessus.

mininet> nodes  Affiche les nœuds dans le réseau. h correspond à un host, s a un switch et c a un contrôleur.
mininet> net  Affiche la topologie du réseau. Quelle machine est connectée à quel host et le nom de l'interface réseau de connexion.
mininet> dump  Affiche les adresses IP de chaque machine ainsi que le nom de la carte réseau.
mininet> h1 ping h2  Demande à l'hôte h1 d'effectuer un ping sur l'hôte h2.
mininet> h1 ifconfig -a  Effectue et affiche les résultats de la commande ifconfig sur la machine souhaitée.
mininet> pingall  Permet de tester la connectivité du réseau. Toutes les machines vont se ping entre elles.
mininet> link s1 h1 down  Enlève le lien réseau entre s1 et h1.
mininet> link s1 h1 up  Remet le lien réseau entre s1 et h1.
mininet> xterm h1  Ouvre une fenêtre en ligne de commande sur l'hôte h1.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 11


Activité 1
Se Familiariser avec plateforme Mininet

Travail Demandé
1- Combien de switches et clients sont disponibles dans votre réseau virtuel?
2- Décrivez ce que vous obtenez comme information des switches et clients du réseau.
3- Dessinez la topologie créée.
4- Ajoutez à votre dessin de la topologie réseau les adresses IP associées à chaque client, ainsi que le masque de réseau. Le client h2 peut être atteint par le client h1?
Vérifiez- le par la commande ping. Donnez l instruction complète que vous avez utilisée.
5- Mininet fournit en plus de la topologie «minimal», la topologie «single», «linear» et «tree».
Pour charger l une de ces topologies, utilisez l option «- - topo». Par exemple :
$ sudo mn --topo single
«single» tout court donne la même topologie que minimal, mais on peut ajouter également comme argument un chiffre, qui indique le nombre de clients à créer.
Par exemple single,3.
Exécutez les commandes suivantes et dessinez la topologie créée :
$ sudo mn - - topo linear
PARTIE 1

$ sudo mn - - topo linear,3


$ sudo mn - - topo tree
$sudo mn - - topo tree,2

Copyright - Tout droit réservé - OFPPT 12


Activité 1
Se Familiariser avec plateforme Mininet

Correction
1- Combien de switches et clients sont disponibles dans votre réseau virtuel?
PARTIE 1

On a donc 2 clients et 1 switch.

Copyright - Tout droit réservé - OFPPT 13


Activité 1
Se Familiariser avec plateforme Mininet

Correction
2- Décrivez ce que vous obtenez comme information des switches et clients du réseau.

On a le nom et le pid de chaque élément. L’adresse IP de chaque client et 3 pour le switch dont deux définies à « none » (donc non définies) qui sont les interfaces réseau.
3- Dessinez la topologie créée.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 14


Activité 1
Se Familiariser avec plateforme Mininet

Correction
4. Ajoutez à votre dessin de la topologie réseau les adresses IP associées à chaque client, ainsi que le masque de réseau. Le client h2 peut être atteint par le client h1?
Vérifiez- le par la commande ping. Donnez l instruction complète que vous avez utilisée.

Pour tester le ping vers tous les équipements :


PARTIE 1

Pour avoir des fenêtres différentes pour chaque élément on peut soit :
• Lancer Mininet avec : $ sudo mn –x
• Ouvrir une fenêtre pour un élément, exemple : mininet> xterm h1

Copyright - Tout droit réservé - OFPPT 15


Activité 1
Se Familiariser avec plateforme Mininet

Correction
5- Mininet fournit, en plus de la topologie « minimal », la topologie single, linear et tree. Pour charger l’une de ces topologies, utilisez l’option « --topo ».
$ sudo mn - - topo linear $ sudo mn - - topo tree

$ sudo mn - - topo linear,3 $sudo mn - - topo tree,2


PARTIE 1

Copyright - Tout droit réservé - OFPPT 16


ACTIVITÉ 2
Manipuler SD-LAN avec Contrôleur ODL

Compétences visées :

• Utiliser des outils pour simuler un réseau SDN avec


contrôleur
• Maitriser le principe de protocole OpenFlow
• Réaliser des topologies réseaux

Recommandations clés :

• Maitriser l’utilisation de plateforme Mininet avec contrôleur

xx heures
CONSIGNES
Pour le formateur
• L’apprenant doit être capable de mettre en place l’environnement de travail décrit
dans l’énoncé
• Il doit être aussi en mesure de réaliser des topologies réseaux sous Mininet avec
contrôleur

Pour l’apprenant
• Il est recommandée de maitriser le principe de protocole OpenFlow
• Il est recommandée également de suivre les étapes décrites dans l’énoncé pour
pouvoir réussir l’installation avec sucés

Conditions de réalisation :
• L’environnement de travail relatif à l’activité 1 a été bien mis en place et configuré
• Contrôleur Opendaylight. Lien de téléchargement :
https://docs.opendaylight.org/en/stable-sulfur/downloads.html

Critères de réussite :

• Réaliser le même environnement du travail décrit dans l’énoncé


• Apprendre le principe de Contrôleur Opendaylight (ODL)
• Réaliser un réseau SD-LAN
Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 1 : Installer le Contrôleur ODL


Afin de mettre en place un environnement SDN, il faut choisir un contrôleur SDN en se basant sur un « Benchmarking » et réaliser une maquette SDN pour créer un
scenario de test.
OpenDaylight (ODL) est une plate-forme collaborative et open source pour accélérer l’adoption et l’innovation de la mise en réseau logiciel (SDN) et de la visualisation des
fonctions réseaux (NFV). ODL est un logiciel basé sur Java et pris en charge par l’industrie, géré par le consortium Linux Foundation avec près de 50 entreprises membres,
dont Brocade, Cisco, Citrix, Dell, Ericsson, HP, IBM, Juniper, Microsoft et Red Hat. La mission d’ODL est de créer une communauté collaborative qui partage et contribue au
succès et à l’adoption du SDN.
Comme une grande partie des contrôleurs SDN présents sur le marché, OpenDaylight est écrit en Java. La version fixe est karaf.
Pour lancer le contrôleur, il suffit de se déplacer dans le répertoire karaf et de taper : sudo . /bin/karaf
PARTIE 1

Copyright - Tout droit réservé - OFPPT 19


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 1 : Installer le Contrôleur ODL


Une fois lancé, vous obtenez un shell pour installer, configurer et administrer le contrôleur. Pour voir l’ensemble des applications installées, il vous suffit de taper :
Feature : list -i
Les importantes applications à installer :

Pour vous assurer que tous les services nécessaires ont bien été installés et démarrés, il vous suffit d’utiliser la commande netstat : nestat –tanp
— 8181 : interface HTTP/HTTPS de connexion au contrôleur et interface RESTCONF
— 6633: serveurOpenFlow
— 6653: serveurOpenFlow
PARTIE 1

Copyright - Tout droit réservé - OFPPT 20


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 2 : Découvrir le Contrôleur ODL

Depuis navigateur, se connecter au contrôleur, on tape l’adresse IP de la machine: « http://@MACHINE:8181/index,html »


Le nom d'utilisateur et le mot de passe par défaut sont "admin/admin". Cliquez sur connexion et vous verrez l'écran de topologie.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 21


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 3 : Lier Mininet au Contrôleur

Accèder à la machine virtuelle Mininet via SSH et essayer d'atteindre le contrôleur OpenDaylight depuis notre VM Mininet :

VM Mininet est capable d'atteindre OpenDaylight.


PARTIE 1

Copyright - Tout droit réservé - OFPPT 22


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 4 : Simuler un réseau LAN

Dans cette activité, nous allons montrer comment exécuter un réseau LAN virtuel avec deux commutateurs OpenFlow contrôlés par notre contrôleur OpenDaylight SDN.
Vous verrez également quelques exemples d'utilisation de l'API RESTCONF pour interagir avec votre contrôleur. Voici le réseau virtuel que nous allons construire :
PARTIE 1

Le réseau ci-dessus a un contrôleur OpenDaylight SDN sur le dessus et deux commutateurs OpenFlow qui sont contrôlés par le contrôleur SDN. Deux hôtes seront
connectés à nos commutateurs.

Copyright - Tout droit réservé - OFPPT 23


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 4 : Simuler un réseau LAN

Pour lancer mininet, il faut lui définir une topologie de base ainsi que des informations sur le contrôleur, par exemple :

sudo mn --topo=linear,4,2 --conroller=remote,ip127.0.0.1:6633 --swich=ovsk,proocols=OpenFlow13 −−mac

— topo : définit la topologie, avec 4 switchs et 2 hôtes par switchs


— controller : définit où est situé le contrôleur
— switch : ovsk, définit le type deswitch que l’on veut utiliser, ici c’est desOpenVswitchs
— protocols : on lui spécifie le protocole, ici il faut bienfaire attention à la versiond’OpenFlow
— mac : on va donner des adresses MAC aux hosts
Une fois dans l’interface avec la topologie chargée, vous pouvez interagir avec les switchs ainsi que les hôtes.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 24


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 4 : Simuler un réseau LAN

Pour construire notre réseau, vous pouvez utiliser la commande suivante pour lancer ceci :

$ sudo mn --topo linear,2 --mac --controller=remote,ip=192.168.56.107,port=6633 --switch ovs,protocols=OpenFlow13


PARTIE 1

Copyright - Tout droit réservé - OFPPT 25


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 4 : Simuler un réseau LAN

Actualisez la page de topologie, vous devriez voir l’image suivante :


PARTIE 1

Copyright - Tout droit réservé - OFPPT 26


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 4 : Simuler un réseau LAN

Nous ne voyons que deux commutateurs, notre réseau LAN virtuel a également deux hôtes, mais notre contrôleur ne les a jamais vus auparavant.
Mininet nous permet de générer du trafic. Un moyen rapide de le faire est d'utiliser la commande pingall. Comme son nom l'indique, il envoie des pings entre tous les
appareils :
PARTIE 1

Copyright - Tout droit réservé - OFPPT 27


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 4 : Simuler un réseau LAN

Le ping de l'hôte 1 à l'hôte 2 et vice versa fonctionnent. Si vous actualisez votre navigateur Web, vous devriez voir sur la page de topologie :
PARTIE 1

Copyright - Tout droit réservé - OFPPT 28


Activité 2
Manipuler un SD-LAN avec Contrôleur

Etape 4 : Simuler un réseau LAN

On fait un Capture de paquets de données avec Wireshark on remarque que notre capture contient Protocole OpenFlow.
Pour lancer Wireshark on tape : sudo wireshark
PARTIE 1

Copyright - Tout droit réservé - OFPPT 29


ACTIVITÉ 3
Utiliser Mininet en Python

Compétences visées :

• Réaliser des topologies réseaux à l’aide de l’interface


graphique Miniedit
• Découvrir Mininet en Python

Recommandations clés :

• Maitriser l’utilisation de plateforme Mininet en ligne de


commande et graphique

xx heures
CONSIGNES
Pour le formateur
• L’apprenant doit être capable de mettre en place l’environnement de travail décrit
dans l’énoncé
• Il doit être aussi en mesure de réaliser des topologies réseaux sous Mininet en
python

Pour l’apprenant
• Il est recommandée de maitriser langage python
• Il est recommandée également de suivre les étapes décrites dans l’énoncé pour
pouvoir réussir l’installation avec sucés

Conditions de réalisation :
• L’environnement de travail relatif aux activité 1 et 2 ont été bien mis en place et
configurés

Critères de réussite :

• Réaliser le même environnement du travail décrit dans l’énoncé


• Réaliser des topologies graphiquement
Activité 3
Utiliser Mininet en Python

Etape 1 : Utiliser Miniedit


Mininet fournit un outil qui permet de créer sa propre topologie de manière graphique du nom de miniedit. Cette interface s'exécute avec la commande :
sudo mininet/examples/miniedit.py
PARTIE 1

Copyright - Tout droit réservé - OFPPT 32


Activité 3
Utiliser Mininet en Python

Etape 1 : Utiliser Miniedit


Par défaut, la topologie donnée par mininet est constituée d'un contrôleur, un switch et deux hôtes. Sur miniedit, cette topologie ressemble à la figure suivante :
PARTIE 1

Copyright - Tout droit réservé - OFPPT 33


Activité 3
Utiliser Mininet en Python

Etape 1 : Utiliser Miniedit


Les différents outils sur la gauche de miniedit permettent de modifier la topologie affichée.

Les différentes options d’affichage :

1- Permet de déplacer les objets dans la topologie.


2- Permet d'ajouter un hôte à chaque clic.
3- Permet d'ajouter un switch à chaque clic.
4- Permet d'ajouter un switch legacy à chaque clic.
5- Permet d'ajouter un routeur legacy à chaque clic.
6- Permet de faire des liens entre les objets de la topologie. Le clic doit être maintenu.
7- Permet d'ajouter un contrôleur à chaque clic.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 34


Activité 3
Utiliser Mininet en Python

Etape 2 : Créer des topologies en python


Mininet peut être utilisé en Python pour créer et faire les tests sur les topologies.
Soit le code python suivant :
PARTIE 1

Copyright - Tout droit réservé - OFPPT 35


Activité 3
Utiliser Mininet en Python

Etape 2 : Créer des topologies en python


Plusieurs informations importantes sont à retenir de ce code.

build() : La méthode à surcharger pour créer des topologies personnalisées.


addSwitch() : Ajoute un switch et retourne son nom.
addHost() : Ajoute un hôte et retourne son nom.
addLink() : Ajoute un lien bidirectionnel entre les composants passés en argument.
start() : Démarre le réseau.
pingAll(): Effectue l'équivalent de pingall sur le réseau.
stop() : Arrête le réseau.
net.hosts: Liste de tous les hôtes du réseau.
dumpNodeConnections() : Affiche les connexions entre les noeuds.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 36


Activité 3
Utiliser Mininet en Python

Etape 2 : Créer des topologies en python


Si on souhaite travailler avec une topologie autre que tree, linear ou simple, dans ce cas, il faut créer une topologie personnalisée à l’aide
de l’API Python de Mininet. Supposez que vous voulez créer une toplogie de 4 clients h1, h2,h3,h4 connectés aux 4 switchs s1,s2,s3,s4. Voici le
code Python à écrire :
PARTIE 1

Copyright - Tout droit réservé - OFPPT 37


Activité 3
Utiliser Mininet en Python

Travail demandé
1. Sauvegardez dans un fichier code.py le code précédent. Ensuite exécutez-‐le avec la commande :
sudo -E python code.py
2. Si le réseau est créé correctement, ouvrez un terminal pour chaque client et explorez la configuration des cartes réseaux.
3. Vérifiez par la commande ping la connectivité entre toutes les machines.
4. Visualiser la topologie réalisée au niveau de l’interface ODL.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 38


Activité 3
Utiliser Mininet en Python

Corection
1. Sauvegardez dans un fichier code.py le code précédent. Ensuite exécutez-‐le avec la commande :
sudo -E python code.py
PARTIE 1

Copyright - Tout droit réservé - OFPPT 39


Activité 3
Utiliser Mininet en Python

Travail demandé
2. Si le réseau est créé correctement, ouvrez un terminal pour chaque client et explorez la configuration des cartes réseaux.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 40


Activité 3
Utiliser Mininet en Python

Travail demandé
3. Vérifiez par la commande ping la connectivité entre toutes les machines.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 41


Activité 3
Utiliser Mininet en Python

Travail demandé
4. Visualiser la topologie réalisée au niveau de l’interface ODL.
PARTIE 1

Copyright - Tout droit réservé - OFPPT 42


PARTIE 2
UTILISER LES PROTOCOLES

Dans ce module, vous allez :

• Evaluer et tester les performances QoS


• Mettre en place de VXLAN sous Linux
• Simuler VXLAN dans Mininet

xx heures
ACTIVITÉ 1
Evaluer et tester les performances QoS

Compétences visées :

• Evaluer les performance d’une architecture SDN


• Utiliser outil de mesure de bande passante Iperf

Recommandations clés :

• Maitriser l’utilisation des outils de mesure de performances

xx heures
Activité 1
Evaluer et tester les performances QoS

L’objectif de cet activité est de montrer comment utiliser iperf pour effectuer une évaluation de base des performances sur mininet.
Iperf est un logiciel informatique permettant la mesure de différentes variables d'une connexion réseau IP. Iperf est développé par le National Laboratory for Applied
Network Research. Conçu pour des architectures client-serveur, et disponible sur différents systèmes d'exploitation.

Pour construire notre réseau, vous pouvez utiliser la commande suivante :


PARTIE 2

Copyright - Tout droit réservé - OFPPT 45


Activité 1
Evaluer et tester les performances QoS

Utiliser xterm pour ouvrir les fenêtres des terminaux pour h1 et h2 La topologie au niveau de contrôleur :
PARTIE 2

Copyright - Tout droit réservé - OFPPT 46


Activité 1
Evaluer et tester les performances QoS

On teste la bande passante avec outil iperf


Démarrez le serveur TCP (-s) à h2 avec le port 5566 (-p). Surveillez également les résultats toutes les secondes (-i). Remarque : le paramètre par défaut utilise TCP.

Démarrez le client TCP (-c) à h1. Réglez également la durée de transmission (-t) sur 15 secondes. Remarque : après -c, vous devez spécifier l'adresse IP du serveur.
PARTIE 2

Copyright - Tout droit réservé - OFPPT 47


Activité 1
Evaluer et tester les performances QoS

Résultats à h1. (De 0 à 15 secondes, le débit moyen est de 14,9 Gbit/s)

Résultats à h2. (La figure suivante montre le débit toutes les secondes)
PARTIE 2

Copyright - Tout droit réservé - OFPPT 48


ACTIVITÉ 2
Mettre en place de VXLAN sous Linux

Compétences visées :

• Comprendre le fonctionnement de VXLAN

Recommandations clés :

xx heures
Activité 2
Mettre en place de VXLAN

• Dans ce cas de figure, nous disposons de trois machines dans le même réseau qui va permettre d’en montrer le fonctionnement
• Sous Linux, VXLAN est utilisable à partir des noyaux supérieurs à 3.x et grâce au module dont nous pouvons voir la description ci-dessous:
PARTIE 2

Copyright - Tout droit réservé - OFPPT 50


Activité 2
Mettre en place de VXLAN

• Lecture du contenu de la FDB

La création d’une interface de type VXLAN se fait simplement via la commande ip en mottant un tunnel avec le VNI 10 entre la première et la seconde machine
PARTIE 2

Copyright - Tout droit réservé - OFPPT 51


Activité 2
Mettre en place de VXLAN

• On peut à présent voir apparaître dans la FDB une entrée indiquant comment joindre le VTEP de la seconde machine

• On effectue les mêmes actions sur la seconde machine pour que les deux VTEP se connaissent :
PARTIE 2

Copyright - Tout droit réservé - OFPPT 52


Activité 2
Mettre en place de VXLAN

• À ce stade, il est possible de communiquer à travers le tunnel en ajoutant une adresse IP à chaque interface VXLAN

Un test de connectivité lancer au niveau des deux machines afin d’affirmer que les deux VTEP arrivent à communiquer via le tunnel établi.
PARTIE 2

Copyright - Tout droit réservé - OFPPT 53


Activité 2
Mettre en place de VXLAN

• On doit avoir dans la FDB une entrée indiquant que l’adresse MAC de vxlan10 sur la deuxième machine accessible derrière l’adresse IP du VTEP distant :

On peut vérifier que c’est bien la bonne adresse MAC.


PARTIE 2

Copyright - Tout droit réservé - OFPPT 54


Activité 2
Mettre en place de VXLAN

• On ajoute une troisième machine en montant une interface VXLAN et en ajoutant le VTEP de l’autre machine à la FDB :

On a donné une adresse IP à la troisième machine dans le réseau d’overlay.

Test de connectivité :
PARTIE 2

Copyright - Tout droit réservé - OFPPT 55


ACTIVITÉ 3
Simuler VXLAN avec Mininet

Compétences visées :

• Simuler VXLAN dans Mininet

Recommandations clés :

xx heures
Activité 3
Simuler VXLAN avec Mininet

Soit le montage de l’architecture avec l’outil mininet sous miniedit. Pour lancer l’interface miniedit on exécute la commande suivante:
PARTIE 2

Copyright - Tout droit réservé - OFPPT 57


Activité 3
Simuler VXLAN avec Mininet

• Une fois le montage réalisé, cliquer sur Run pour démarrer l’architecture.
• Pour lancer l’invite de commande de chaque équipement:
clique droite sur l’équipement  choisissez Terminal
PARTIE 2

Copyright - Tout droit réservé - OFPPT 58


Activité 3
Simuler VXLAN avec Mininet

• Affectation des adresses IP au niveau des équipements

Routeur r1: Routeur r2:

Machine h1: Machine h2:


PARTIE 2

Copyright - Tout droit réservé - OFPPT 59


Activité 3
Simuler VXLAN avec Mininet

• Passerelle aux machines (server1 & server2)


PARTIE 2

Copyright - Tout droit réservé - OFPPT 60


Activité 3
Simuler VXLAN avec Mininet

• Vérification de la table de routage


PARTIE 2

Copyright - Tout droit réservé - OFPPT 61


Activité 3
Simuler VXLAN avec Mininet

• Activer le Routage sur r1 et r2


PARTIE 2

Copyright - Tout droit réservé - OFPPT 62


Activité 3
Simuler VXLAN avec Mininet

• Vérifier la communication entre les machines au niveau de la couche 3


PARTIE 2

Copyright - Tout droit réservé - OFPPT 63


Activité 3
Simuler VXLAN avec Mininet

• Création et activation des interfaces de type VXLAN au niveau des machines


PARTIE 2

Copyright - Tout droit réservé - OFPPT 64


Activité 3
Simuler VXLAN avec Mininet

• Table FDB
PARTIE 2

Copyright - Tout droit réservé - OFPPT 65


Activité 3
Simuler VXLAN avec Mininet

• Affectation des adresses IP au niveau des interfaces VXLAN (machine1 et machine2)


PARTIE 2

Copyright - Tout droit réservé - OFPPT 66


Activité 3
Simuler VXLAN avec Mininet

• Test de communication
PARTIE 2

Copyright - Tout droit réservé - OFPPT 67

Vous aimerez peut-être aussi