Académique Documents
Professionnel Documents
Culture Documents
net/publication/374089035
CITATIONS READS
0 373
1 author:
SEE PROFILE
All content following this page was uploaded by Aya Soualeh Mohamed on 22 September 2023.
Réalisé par :
Encadré par :
soualeh mohamed aya
M. HAMANI nacer (ESI)
Promotion : 2022/2021
Table des matières :
3
Résumé :
Avec l'abstraction du matériel et toutes les limitations d'un réseau lié au matériel,
les technologies SDN, NFV et NV créent des réseaux qui peuvent permettre
l'innovation, offrir de nouveaux services et offrir fluidité et flexibilité , et dans ce
rapport on va découvrir cette technologie et voir aussi implémentation une
solution SDN
Introduction :
4
Chapitre 1 : Description de L’entreprise
5
Les étudiants effectuent un PFE (Projet de Fin d'Études) de 9 mois minimum en
3ème année en entreprise ou en laboratoire.
Il est possible en 3ème année de :
ORGANISATION ADMINISTRATIVE :
● Direction.
● Secrétariat Général.
● Direction adjointe des Enseignements, des Diplômes et de la Formation
Continue.
● Direction adjointe de la Formation Doctorale, de la Recherche Scientifique
et du Développement Technologique, de l’Innovation et de la Promotion de
l’Entrepreneuriat.
● Direction adjointe des Systèmes d’Information, de Communication et des
Relations Extérieures.
● Bibliothèque
6
Chapitre 2 : État de l'art
2.1 Problématique :
2.3 Virtualisation :
7
type de virtualisation :
● Virtualisation des serveurs.
● Virtualisation des systèmes d'exploitation.
● Virtualisation des postes de travail.
● Virtualisation des applications.
● Virtualisation du stockage.
● Virtualisation de réseau.
2.4 SDN :
8
figure 1 : architecture générale de SDN
9
figure 2 : architecture detaille
10
2.4.4 Quels sont les différents modèles de SDN ?
Même si le principe d'un logiciel centralisé contrôlant le flux de données dans les
commutateurs et les routeurs est commun à tous les réseaux software-defined, il
existe différents modèles de SDN.
Définition :
11
assurent la médiation entre différents domaines de contrôleurs à l'aide
d'interfaces d'application communes.
2.6 OpenFlow :
OpenFlow a été conçu pour la gestion du trafic réseau entre les commutateurs et
Les tables de flux ressemblent à la table MAC d'un commutateur traditionnel qui
stocke les adresses des hôtes. Les tables de flux stockent des entrées de flux ou
des flux qui indiquent au commutateur SDN quoi faire avec un paquet lorsqu'il
arrive sur un port entrant.
Le commutateur correspond à des paramètres spécifiques tels que l'adresse IP, le
numéro de port, l'adresse MAC, l'ID de VLAN, etc., sélectionnez l'entrée de flux la
mieux adaptée dans le tableau et exécutez l'action associée à cette entrée.
12
Si un commutateur n'a pas d'entrée pour un paquet, le commutateur peut avoir
une entrée par défaut ou une entrée "TABLE_MISS". Cette entrée a la priorité la plus
basse et les actions peuvent consister soit à supprimer le paquet, soit à l'envoyer
au contrôleur.
Lorsque le contrôleur reçoit ce type de paquet d'un commutateur, il l'envoie à
l'application exécutée au niveau de la couche application, qui traite le paquet et
indique au contrôleur si une nouvelle entrée de flux doit être insérée dans la table
de flux du commutateur. Si tel est le cas, le contrôleur insère une entrée de flux sur
le commutateur.
Le prochain paquet du même type sera traité par le commutateur au niveau de
la couche Données car il a déjà une entrée, et les actions appropriées seront
prises. Cela améliore considérablement l'efficacité du réseau.
OpenFlow actions
drop paquet
Modifier l'IP DSCP (Pour un flux envoyant une copie du paquet à plusieurs
destinations, la modification DSCP doit être la même pour toutes les
destinations. La modification de l'IP DSCP n'est prise en charge que sur les ports
activés en mode Couche 3.)
tableau 1
13
2.6.4 Comment fonctionne le protocole Openflow ?
La Figure 4 montre le réseau avec quatre hôtes (H1, H2, H3, H4), un commutateur
(S1) et un contrôleur (C0). Considérons que nous envoyons une demande d'écho
ICMP de H1 (hôte) à H4 (hôte) via ce réseau. Tout d'abord, ce paquet atteindra le
S1 (dispositif de transfert). Comme le plan de contrôle est séparé de S1, S1 ne sait
pas comment traiter ce paquet. Par conséquent, S1 stockera ce paquet dans sa
mémoire (Buffer-ID 250) puis demandera comment traiter cette demande d'écho
ICMP de C0 (contrôleur) via le message Openflow Packet-IN. Après que C0 ait
reçu ce message, il enverra un message Openflow Packet-Out contenant des
instructions à S1. Selon cette instruction, la table de flux est créée dans le
commutateur (S1).
14
chapitre 3 : L’étude comparative
Dans cet article, nous comparons trois contrôleurs open source appelés POX,
Floodlight et Opendaylight (ODL) dans un réseau de simulation créé par le
programme d'émulation MININET SDN en termes de débit TCP et UDP et de temps
d'aller-retour (RTT) moyen du premier paquet du flux. dans la topologie mesh et
arborescente.
Opendaylight :
Le Floodlight :
15
POX :
Tableau 2
pour tester le RTT moyen sur ces différents controller on prend l’exemple suivant :
16
Dans chaque test de performance, nous envoyons 50 paquets de taille 1000 B et
3000 B via la commande ping de l'hôte (H1) à l'hôte (H8), puis nous mesurons le
temps aller-retour du premier paquet du flux pour chaque test. Ces expériences
et mesures sont répétées 10 fois pour chaque essai. Ensuite, nous avons calculé
les valeurs moyennes des RTT mesurés
2-arbressence :
17
résultat obtenu :
tableau 3
Analyse :
D'après les chiffres ci-dessus, le RTT moyen pour le premier paquet du flux est le
maximum pour le contrôleur POX dans les deux topologies. Pour la topologie
arborescente, les performances des contrôleurs ODL et Floodlight en termes de
RTT moyen pour le premier paquet du flux sont presque identiques. Dans la
topologie maillée, le RTT moyen pour le premier paquet du flux est le minimum
pour le contrôleur Floodlight. De plus, la différence entre le RTT moyen pour le
premier paquet du flux dans la topologie maillée est plus grande parmi tous les
autres contrôleurs. Il est lié au protocole Spanning Tree (STP), qui exécute la
topologie Mesh pour éviter les boucles.
18
chapitre 4 : L’étude de cas
Pour cette partie j’ai choisi de faire l’étude avec le contrôleur opendaylight qui
nous a donné de bons résultats dans l’étude comparative .
mininet :
dlux :
vmware workstation :
19
solarputty :
postman :
4.2 Tâches :
1-télécharger mininet VM :
20
2- créer la machine virtuelle mininet :
-choisir mininet VM
21
-la configuration nécessaire :
-démarrer mininet :
login : mininet
password : mininet
-tester mininet :
22
-
- créer une machine virtuelle avec cette image iso :
-configuration nécessaire :
23
-trouver l’adress ip de cette machine taper ifconfig
24
1-Préparer le système d'exploitation :
25
wget
https://nexus.opendaylight.org/content/repositories/publi
c/org/opendaylight/integration/karaf/0.8.4/karaf-0.8.4.zi
p
3-Définissez JAVA_HOME :
OpenDayLight possede plusieur releases , j’ai choisi la version 0.8.4 car les
nouveaux version d’ODL ne support pas l’application DLUX (UI)
sur la VM tape :
wget
https://nexus.opendaylight.org/content/repositories/pu
blic/org/opendaylight/integration/karaf/0.8.4/karaf-0.
8.4.zip
5. installer OpenDayLight :
-décompressez le fichier :
$ unzip karaf-0.8.4.zip
26
-Démarrer OpenDaylight :
~$ cd karaf-0.8.4/
~/karaf-0.8.4$ ./bin/karaf
-installer features :
feature:install odl-restconf
feature:install odl-l2switch-switch
feature:install odl-mdsal-apidocs
feature:install odl-dlux-core
feature:install odl-dluxapps-topology
feature:install odl-dluxapps-nodes
27
3) création de la topologie SDN :
après télécharger mininet( partie infrastructure ) et openDayLight
controller ( partie contrôleur ) on va créé notre topologie SDN :
1- test la connectivité entre mininet et openDayLight controller :
l’address ip de mininet VM est : 192.168.1.41
l’address ip de contolleur ODL est : 192.168.1.42
remarque : vérifier que la connexion réseaux soit bridge
mininet :
28
ODL :
29
3-voir la topologie sur GUI openDaylight :
30
mininet command :
ping :
ping all
h1 ping h2
h1 ping -c3 h2
lister les nodes :
nodes
dump
afficher flow table d’un switch :
sudo ovs-ofctl dump-flows s1
sudo ovs-ofctl del-flows s1
-télécharger postman :
créer une compt est inscrit vous
31
-taper sur request et choisi PUT et met la requête désirée :
PUT
http://<ctrl-addr>:8181/restconf/config/opendaylight-inventory:nodes/node/<Nod
e-id>/table/<Table-#>/flow/<Flow-#>
32
View publication stats
5. Conclusion :
33