Académique Documents
Professionnel Documents
Culture Documents
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Réseaux
Introduction
Travaux Pratiques
TP n˚ 1
Introduction
Développement
Conclusion François JACOB
TP n˚ 2 :
1ère partie
Akram EL OUANZI
Introduction
Développement
Conclusion ESIREM - InfoTronique
TP n˚2 :
Université de Bourgogne
2ème partie
Introduction
Développement Avril 2010
Conclusion
TP n˚3
Introduction
Développement
Conclusion 1 / 72
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 2 / 72
Table des matières
Réseaux
Travaux
1 Introduction
Pratiques
2 TP n˚ 1
François Introduction
JACOB Développement
Akram EL
OUANZI Conclusion
3 TP n˚ 2 : 1ère partie
Introduction
Introduction
TP n˚ 1 Développement
Introduction Conclusion
Développement
Conclusion
4 TP n˚2 : 2ème partie
TP n˚ 2 : Introduction
1ère partie
Introduction
Développement
Développement Conclusion
Conclusion
TP n˚2 :
5 TP n˚3
2ème partie Introduction
Introduction Développement
Développement
Conclusion
Conclusion
TP n˚3 6 Conclusion
Introduction
Développement
Conclusion 3 / 72
Liste des figures
Réseaux
Travaux
Pratiques
François
JACOB Dans ce Rapport seront abordés les points suivants :
Akram EL
OUANZI
Introduction
1 Outil de Simulation de réseaux : NS-2
TP n˚ 1
Introduction
Développement 2 Simulation des protocoles de routage
Conclusion
TP n˚ 2 :
1ère partie
Introduction
3 Simulation des Contrôles
Développement
Conclusion
TP n˚2 :
2ème partie
4 Utilisation de Xgraph
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 5 / 72
Travail Pratique n˚1
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Outil de Simulation de réseaux :
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie NS-2
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 6 / 72
Introduction
Réseaux
Travaux
Pratiques
Dans ce TP nous allons apprendre à manipuler NS-2, un logiciel de
François
JACOB simulation de Réseaux, afin de réaliser virtuellement des réseaux.
Akram EL
OUANZI
Question ? ? ?
Introduction Pourquoi utiliser un logiciel de simulation ?
TP n˚ 1
Introduction
Développement
On utilise la simulation afin de pouvoir :
Conclusion
TP n˚ 2 :
• modifier les caractéristiques d’un réseau,
1ère partie
Introduction • tester et évaluer des scénarios sous certaines contraintes,
Développement
Conclusion
• éviter la complexité des modèles mathématiques,
TP n˚2 :
2ème partie
Introduction
• exploiter les résultats afin de mieux agir...
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 7 / 72
Deux méthodes de Réalisation
Réseaux
Travaux
Pratiques
Question ? ? ?
François
JACOB
Akram EL
Quelles sont les méthodes utilisées pour réaliser un réseau
OUANZI virtuel ?
Introduction
TP n˚3
Introduction
Développement
Conclusion 8 / 72
Développement
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL La partie Développement sera composé de :
OUANZI
TP n˚ 2 :
1ère partie
2 Exercice 1 : Simulation avec l’interface graphique
Introduction
Développement
Conclusion
3 Exercice 2 : Simulation d’un réseau UDP vs TCP
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 9 / 72
Exercice 1 : Simulation d’une topologie simple à
l’aide d’un script OTCL
Réseaux Mise en place d’un réseau entre deux noeuds
Travaux
Pratiques (n0 attaché à un agent UDP) avec les commandes suivantes :
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Figure: Réseau entre 2 noeuds
Introduction
Développement
Conclusion 10 / 72
Exercice 1 : Simulation d’une topologie simple à
l’aide d’un script OTCL
Réseaux
Travaux
Création d’une source de trafic CBR avec paramètres :
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Figure: Source de Traffic CBR
Conclusion 11 / 72
Exercice 1 : Simulation d’une topologie simple à
l’aide d’un script OTCL
Réseaux
Travaux
Connexion des deux noeuds par un lien duplex :
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Figure: Connexion d’un réseau
Conclusion 12 / 72
Exercice 1 : Simulation d’une topologie simple à
l’aide d’un script OTCL
Réseaux
Travaux
Pratiques
François
En résumé :
JACOB
Akram EL
OUANZI Le language OTCL permet, à l’aide de commandes simples, créer un réseau
virtuel où on visualise le flux continu de paquets qui sont transmis d’un
Introduction noeud à un autre.
TP n˚ 1
Introduction
Développement
Conclusion
Inconvénients
TP n˚ 2 : Il faut faire très attention :
1ère partie
Introduction 1 à la syntaxe des commandes,
Développement
Conclusion sinon l’exécution sera un échec et l’interface graphique ne sera pas
TP n˚2 : lancé,
2ème partie
Introduction 2 à l’ordre dans lequel on programme les actions.
Développement
Conclusion
On ne peut établir un lien entre deux noeuds avant des les avoir créé
TP n˚3
naturellement...
Introduction
Développement
Conclusion 13 / 72
Exercice 1 : Simulation avec l’interface graphique
Réseaux
Travaux
L’interface graphique nous permet de visualiser les agents,
Pratiques ainsi que les sources et leurs connexions entre eux :
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement Figure: connexion agent-source
Conclusion 14 / 72
Exercice 1 : Simulation avec l’interface graphique
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
Figure: Connexion via lien duplex
TP n˚2 :
2ème partie
Introduction
Développement
Problème
Conclusion
On ne peut pas modifier le temps de propagation de la connexion entre les
TP n˚3
Introduction
2 noeuds, sa valeur par défaut est 20ms.
Développement
Conclusion 15 / 72
Exercice 1 : Simulation avec l’interface graphique
Réseaux
Travaux
Création d’une source de trafic CBR avec paramètres :
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
Figure: Source de trafic CBR
2ème partie
Introduction
Développement Problème
Conclusion
On ne peut pas modifier la taille des paquets à envoyer et l’intervalle de
TP n˚3
Introduction
transmission.
Développement
Conclusion 16 / 72
Exercice 1 : Simulation avec l’interface graphique
Réseaux
Travaux
Pratiques
François
JACOB En résumé :
Akram EL
OUANZI
L’interface graphique, permet de créer manuellement un réseau
Introduction
virtuel où on visualise le flux continu de paquets qui sont transmis
TP n˚ 1 d’un noeud à un autre.
Introduction
Développement
Conclusion
TP n˚ 2 : Inconvénients
1ère partie
Introduction
Développement
1 Certains paramètres ne peuvent pas être modifiés,
Conclusion
TP n˚2 :
2ème partie 2 La manipulation des différents objets reste assez difficile.
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 17 / 72
Exercice 2 : Simulation d’un réseau UDP vs TCP
Réseaux
Travaux
Pratiques
François
Réalisation d’un réseau
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie Figure: Réseau UDP vs TCP
Introduction
Développement
Conclusion But de cette réalisation
TP n˚3
Simuler 2 type de transport : UDP et TCP
Introduction
Développement
Conclusion 18 / 72
Exercice 2 : Simulation d’un réseau UDP vs TCP
Réseaux
Travaux
Pratiques Voici ci dessous les Indications pour la création de ce réseau
François
JACOB
Akram EL
OUANZI
Indications
• Le noeud n˚0 est connecté au noeud n˚3 par l’intermédiaire de n˚2
Introduction
TP n˚ 1
• Le noeud n˚1 est connecté au noeud n˚3 par l’intermédiaire de n˚2
Introduction
Développement
• Un agent TCP est attaché à n˚0 et relié à n˚3 qui est attaché à un
Conclusion agent sink
TP n˚ 2 :
1ère partie • Un agent UDP est attaché à n˚1 et relié à n˚3 qui est attaché à un
Introduction agent null, pour la réception des paquets
Développement
Conclusion • Une source FTP est connecté à l’agent TCP
TP n˚2 :
2ème partie • Une source CBR est connecté à l’agent UDP
Introduction
Développement
Conclusion Le code pour réaliser ces instructions se trouve sur la page suivante
TP n˚3
Introduction
Développement
Conclusion 19 / 72
Réalisation du réseau
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 20 / 72
Réalisation du réseau
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
Figure: Représentation du réseau
2ème partie
Introduction
Développement
Conclusion
Commentaire
TP n˚3 Le flux UDP (mode non connecté) est continu et sans interruption.
Introduction
Développement
Conclusion 21 / 72
Fonctionnement du réseau
Réseaux Le noeud n˚0 attaché à l’agent TCP envoie une trame (en bleu)pour demander
Travaux une connexion avec le noeud n˚3
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement Figure: Demande de connexion
Conclusion
TP n˚ 2 : Et le noeud n˚3 renvoi une trame pour confirmer la connexion avec le noeud n˚0
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Figure: Confirmation de connexion
Développement
Conclusion 22 / 72
Fonctionnement du principe d’aquittement
Réseaux L’agent TCP envoie 2 paquets (en bleu) en direction du noeud n˚3
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Figure: Envoi de Paquets
Développement
Conclusion Et le noeud n˚3 (agent Sink) renvoi 2 ”‘ack”’ pour confirmer la réception des 2
TP n˚ 2 : paquets et indiquer le numéro des prochains paquets à envoyer
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Figure: Envoi de ”‘Ack”’
Développement
Conclusion 23 / 72
Fonctionnement de la congestion dans le réseau
Réseaux
Travaux
Pratiques Question
François
JACOB
Qu’est ce que la congestion ?
Akram EL
OUANZI
La congestion est un phénomène liés aux problèmes
Introduction d’embouteillages dans le réseau.
TP n˚ 1 Ces ”embouteillages” se manifestent par un flux de paquet plus
Introduction
Développement
Conclusion
important en entrée qu’en sortie d’un carrefour (dans Internet
TP n˚ 2 : un routeur).
1ère partie
Introduction
Développement
Conclusion Conséquence
TP n˚2 :
2ème partie Les cas d’embouteillage se matérialisent par des pertes de paquets
Introduction
Développement
dans le réseau : destruction par les routeurs saturés et ne pouvant
Conclusion plus mémoriser les paquets entrant en attente de réemission.
TP n˚3
Introduction
Développement
Conclusion 24 / 72
Perte des paquets
Réseaux
Travaux
A cause du trafic intense du réseau, il y a des pertes
Pratiques importantes de paquets venant des deux différents noeuds
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
Réseaux
Travaux
Pratiques
L’agent UDP
François Il envoie des paquets en continu (mode non connecté) sans
JACOB
Akram EL recevoir de réponse de l’agent récepteur
OUANZI
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
En conclusion
Introduction
TP n˚2 :
mode UDP et également s’intéresser à la congestion d’un
2ème partie réseau avec la perte de paquets.
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 27 / 72
Travail Pratique n˚2 : Première Partie
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Simulation des protocoles de routage :
Introduction
Développement
Conclusion Vecteur de distance et Link State
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 28 / 72
Introduction
Réseaux
Travaux
But du Travail Pratique
Pratiques
Simuler un scénario décrivant l’utilisation d’un protocole de routage de
François type Vecteur distance (Distance Vector) et Etat de lien (Link State) lors de
JACOB
Akram EL la rupture d’un lien entre deux noeuds du réseau
OUANZI
On a utiliser ces commandes pour réaliser le travail demandé :
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Figure: Commande rupture et rétablissement d’un lien
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement Figure: Commande création d’un protocole de routage 29 / 72
Conclusion
Développement
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
La partie Développement sera composé de :
OUANZI
TP n˚3
Introduction
Développement
Conclusion 30 / 72
1ère Partie : Simulation avec protocole de routage
de type Vecteur Distance
Réseaux
Travaux
Pratiques
Il existe 3 modes d’envoi de paquet routage :
François
JACOB
Akram EL
OUANZI 1 Remplissage de la table de routage,
Introduction
cela se fait au début de la connexion chaque noeud reçoit la table de
routage après avoir rempli les informations les concernant.
TP n˚ 1
Introduction
Cette opération vise à connaitre le chemin le plus court pour
Développement rejoindre le noeud de destination.
Conclusion
TP n˚ 2 :
1ère partie 2 Avertissement d’un événement qui s’est déclaré sur le chemin d’envoi
Introduction
Développement des paquets (rupture , rétablissement d’un lien...)
Conclusion
TP n˚2 :
2ème partie 3 Mise à jour des informations concernant le chemin, cela se fait de
Introduction manière périodique.)
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 31 / 72
Remplissage de la table de routage
Réseaux
Travaux L’envoi des paquets de routage se fait au début de la
Pratiques
connexion, les paquets envoyés par les agents UDP ne sont
François
JACOB envoyés seulement après que cette action soit effectuée.
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
Figure: Envoi des protocoles de routage
TP n˚3
Introduction
Développement
Conclusion 32 / 72
Avertissement d’un évènement : rupture d’un lien
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement Figure: Rupture d’un lien
Conclusion 33 / 72
Avertissement d’un évènement : rétablissement
d’un lien
Réseaux
Travaux
Pratiques L’envoi des paquets de routage se fait lorsque il y a
François rétablissement d’un lien sur le chemin.
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
Figure: Rétablissement d’un lien
TP n˚3
Introduction
Développement
Conclusion 34 / 72
Avertissement d’un évènement : rétablissement
d’un lien
Réseaux
Travaux
Pratiques
François
JACOB Les paquets de données sont envoyés sur le chemin qui à été rétabli
Akram EL
OUANZI lorsque tous les autres paquets, ceux qui se trouvent sur le chemin de
remplacement, sont arrivés à destination.
Introduction
TP n˚ 1
Introduction
Cette action se déroule ainsi au moment ou les noeuds expéditeurs
Développement
Conclusion
ont été informés par les paquets de routage du rétablissement du lien.
TP n˚ 2 :
1ère partie
Introduction Temps d’information
Développement
Conclusion Le temps pour se rendre compte de cet évènement est de 0.03 sec.
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 35 / 72
Mise à jour des informations concernant le chemin
Réseaux
Travaux On appelle cette action le rafraichissement, elle se fait toutes
Pratiques
les 2 secondes
François
JACOB (dans un circuit réel c’est environ toutes les 30 secondes)
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
Figure: Envoi des protocoles de routage
TP n˚3
Introduction
Développement
Conclusion 36 / 72
2ème Partie : Simulation avec protocole de routage
de type Etat de Liens
Réseaux
Travaux
Pratiques
TP n˚ 2 :
Cette opération vise à connaitre le chemin le plus court pour
1ère partie rejoindre le noeud de destination.
Introduction
Développement
Conclusion
2 Avertissement d’un événement qui s’est déclaré sur le chemin
TP n˚2 :
2ème partie d’envoi des paquets (rupture , rétablissement d’un lien...)
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 37 / 72
Remplissage de la table de routage
Réseaux
Travaux
Remplissage de la table de routage assez long, il y a un
Pratiques remplissage de la base de données.
François
JACOB
Toutes les informations concernant le chemin en particulier les
Akram EL
OUANZI
liens sont enregistrés dans la base.
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
Réseaux
Travaux
Au moment de la rupture du lien les 2 premiers paquets sont
Pratiques perdus. Les protocoles de routage sont envoyés à la source ainsi
François
JACOB
que les autres paquets.
Akram EL La détéction se fait au bout de 0.01s. Et dans un même temps
OUANZI
les paquets de données sont dirigés sur le chemin alternatif.
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Figure: Rupture d’un lien
Conclusion 39 / 72
Avertissement d’un évènement : rétablissement
d’un lien
Réseaux
Travaux
Les paquets qui prenait le chemin actuel continue d’arriver et en
Pratiques
même temps les autres paquets emprunte le chemin qui vient
François
JACOB
d’être rétabli comme ça on a ni perte de temps, ni de paquets.
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction Figure: Rétablissement d’un lien
Développement
Conclusion
TP n˚3
Le temps qu’il faut à la source pour se rendre compte du
Introduction
Développement
rétablissement du lien est de 0.01 sec.
Conclusion 40 / 72
Avertissement d’un évènement : rétablissement
d’un lien
Réseaux
Travaux
Pratiques
Pour le rétablissement d’un lien, il y a un protocole du mode
François
Link State (paquets noirs) qui circule entre les deux noeuds
JACOB concernés...
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
Figure: Envoi d’un protocole de routage (spécifique Link State)
TP n˚3
Introduction
Développement
Conclusion 41 / 72
Comparaison des types de protocole de routage
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Link State Distance Vector
Introduction Bonne Convergence des Informations Convergence normal
TP n˚ 1 + rapide - rapide
Introduction Peu de perte de paquets Perte importante de paquets
Développement
Conclusion pas de rafraichissement raffraichissement de la table de routage
TP n˚ 2 :
1ère partie Table: Tableau de comparaison
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 42 / 72
Conclusion
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
En conclusion
TP n˚ 1
Introduction
Développement
Observations
Conclusion
Grâce au simulateur NS-2 on a pu observer les envoi des
TP n˚ 2 :
1ère partie protocoles de routage
Introduction
Développement
Conclusion Et également comparer les 2 types de protocole de routage et
TP n˚2 :
2ème partie
leurs modes d’envois.
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 43 / 72
Travail Pratique n˚2 : Deuxième Partie
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Simulation des Contrôles :
Introduction
TP n˚ 1
Introduction
Développement
Contrôle de congestion
et
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
contrôle de Flux
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 44 / 72
Introduction
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI But du Travail Pratique
Introduction Simuler un scénario décrivant l’utilisation des contrôles de TCP
TP n˚ 1 comme le contrôle de congestion :
Introduction
Développement
Conclusion
• Slow Start
TP n˚ 2 : • Congestion Avoidance
1ère partie
Introduction
Développement
lors de la rupture d’un lien entre deux noeuds du réseau
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 45 / 72
Développement
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
La partie Développement sera composé de :
Introduction
TP n˚ 1
1 Simulation du Slow Start
Introduction
Développement
Conclusion
2 Simulation du Congestion Avoidance
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
3 Représentation des Contrôle de Flux et de Congestion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 46 / 72
Simulation du Slow Start
Réseaux
Travaux Tout d’abord sont envoyés les protocoles de routage.
Pratiques
Ensuite les paquets de données vont de A vers D en passant
François
JACOB par B.
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
Figure: Envoi des paquets
TP n˚3
Introduction
Développement
Conclusion 47 / 72
Simulation du Slow Start
Réseaux
Travaux
Pratiques
Le Contrôle de congestion est lancé : Slow start(démarage
François
JACOB lent).
Akram EL
OUANZI Les paquets sont envoyés de manière exponentielle à chaque
fois, jusqu’à ce que leur nombre soit supérieur à la valeur
Introduction
TP n˚ 1
maximale de la fenêtre d’envoi (Rwnd).
Introduction
Développement
Ensuite ils sont envoyés continuellement à un nombre égale à
Conclusion Rwnd.
TP n˚ 2 :
1ère partie
C’est à ce moment là qu’on est en contrôle de Flux.
Introduction
Développement
Conclusion
Définition
TP n˚2 : Controle de Flux : le réseau contrôle le nombre de paquet en le
2ème partie
Introduction restreignant à nu nombre limité par envoi
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 48 / 72
Simulation du Slow Start
Réseaux
Travaux
Au moment de la rupture tous les paquets envoyés sont perdus.
Pratiques Les protocoles de routage sont envoyés pour prendre
François
JACOB
connaissance des événements survenant sur le réseau.
Akram EL
OUANZI
TCP va mettre un certain temps à se réinitialiser...
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
Réseaux
Travaux
...Et c’est reparti ! !
Pratiques Les paquets sont envoyés sur l’autre chemin et on peut voir un
François
JACOB
ralentissement significatif au moment de passer du noeud C au
Akram EL noeud D.
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction Figure: Envoi des paquets
Développement
Conclusion 50 / 72
Simulation du Congestion Avoidance
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
On débute le Slow Start jusqu’à arriver à un nombre de
OUANZI paquets envoyés supérieur au SSTresh().
Introduction
TP n˚2 :
Et ensuite c’est le contrôle de flux qui prend la relève.
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 51 / 72
Simulation du Congestion Avoidance
Réseaux
Travaux
Rétablissement du lien. On envoi les protocoles de routage.
Pratiques On reprend l’envoi des paquets sur le chemin rétabli après la
François
JACOB
réception des autres paquets sur l’autre chemin.
Akram EL Les ”‘ack”’ de ces derniers sont envoyés directement sur le
OUANZI
chemin rétabli.
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction Figure: Rétablissement du Lien
Développement
Conclusion 52 / 72
Représentation des Contrôle de Flux et de
Congestion
Réseaux Voici un schéma qui illustre les contrôles effectués par TCP expliqués
Travaux
Pratiques
précédemment :
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion
Figure: Courbe de simulation des contrôles du réseau 53 / 72
Conclusion
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
En conclusion
TP n˚ 1
Introduction
Grâce au simulateur NS-2 on a pu visualiser l’effet des 2 types
Développement
Conclusion de contrôles de congestion sur le réseau : on peut ajouter que
TP n˚ 2 : le Congestion Avoidance est une méthode plus prudente que le
1ère partie
Introduction Slow Start
Développement
Conclusion On a pu se rendre compte également de l’importance du
TP n˚2 :
2ème partie
contrôle de flux.
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 54 / 72
Travail Pratique n˚3
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
Utilisation de Xgraph :
TP n˚ 1
Introduction
Développement
Conclusion
Visualisation des Performances
TP n˚ 2 :
1ère partie
Introduction
d’un réseau
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 55 / 72
Introduction
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
But du Travail Pratique
TP n˚ 1
Introduction Utilisation de l’outil xgraph avec NS-2 afin de visualiser les
Développement
Conclusion
performances d’un réseau
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 56 / 72
Développement
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL Le développement sera composé de 3 parties :
OUANZI
1 Commentaires du script d’exécution
Introduction
TP n˚ 1
Introduction 2 Explication des deux procédures
Développement
Conclusion • Procédure Record
TP n˚ 2 : • Procédure attach-expoo-traffic
1ère partie
Introduction 3 Explication des changements dû au temps
Développement
Conclusion d’enregistrement
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 57 / 72
Commentaires du script d’exécution
Réseaux
Travaux
Pratiques Code utilisé pour créer les noeuds, les reliés entre eux et
François attribuer une couleur aux différents flux...
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
Figure: Script n˚1
TP n˚3
Introduction
Développement
Conclusion 58 / 72
Commentaires du script d’exécution
Réseaux
Travaux
Code utilisé pour créer la relation entre les noeuds avec la
Pratiques procédure attach-expoo-traffic que l’on détaillera dans la partie
François
JACOB
n˚2.
Akram EL On peut récupéré les valeurs moyennes du débit et les stockés
OUANZI
en mémoire grâce au : set sinkx [new Agent/LossMonitor]
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Figure: Script n˚2
Conclusion 59 / 72
Explication des deux procédures : procédure Record
Réseaux
Travaux
Pratiques Ci dessous le code de la procédure record.
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Figure: Procédure Record
Développement
Conclusion
Explication du code page suivante...
TP n˚3
Introduction
Développement
Conclusion 60 / 72
Explication de la procédure Record
Réseaux
Travaux
Pratiques
TP n˚ 1
transmis par une source
Introduction
Développement
• $sinkX set bytes 0 , on remet à 0 les flux de bytes
Conclusion
• puts $fX ”‘$now [expr $bwX/$time*8/1000000]”’, On
TP n˚ 2 :
1ère partie écrit ce code pour obtenir le débit en Mb/s :
Introduction
Développement
Conclusion
on divise le nombre d’octets par le temps*8 (pour revenir
TP n˚2 :
en bit) et on multiplie le tout par 1000000 pour élargir le
2ème partie
Introduction
champ de données
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 61 / 72
Explication de la procédure Record
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Appel de la fonction
Introduction $ns at 0.0 ”‘record”’ : On lance la procédure au temps 0.0
TP n˚ 1
Introduction
Développement
Conclusion
Utilité de la fonction
TP n˚ 2 : La procédure est utilisé pour enregistrer les informations
1ère partie
Introduction nécessaire à Xgraph pour tracer les courbes...
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 62 / 72
Explication des deux procédures : procédure
attach-expoo-traffic
Réseaux
Travaux
Pratiques Ci dessous le code de la procédure attach-expoo-traffic
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Figure: procédure attach-expoo-traffic
Développement
Conclusion
Explication du code page suivante...
TP n˚3
Introduction
Développement
Conclusion 63 / 72
Explication de la procédure attach-expoo-traffic
Réseaux
Travaux
Pratiques
François
• set traffic [new Application/Traffic/Exponnential], on crée
JACOB
Akram EL
un trafic exponentiel :
OUANZI
• $traffic set packetSize $size, avec une taille de paquet
Introduction généré par la variable size(passée en paramètre)
TP n˚ 1
Introduction
• $traffic set burst time $burst, avec un temps moyen
Développement
Conclusion
pendant lequel la source est active généré par la variable
TP n˚ 2 : burst
1ère partie
Introduction • $traffic set idle time $idle, avec un temps moyen pendant
Développement
Conclusion lequel la source est inactive généré par le idle
TP n˚2 :
2ème partie • $traffic set rate $rate, avec un débit d’émission pendant
Introduction
Développement l’activité généré par rate
Conclusion
TP n˚3
Introduction
Développement
Conclusion 64 / 72
Explication de la procédure attach-expoo-traffic
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL Appel de la fonction
OUANZI
set sourceX [attach-expoo-traffic Sn0 Ssink0 200 2s 1s 100k 1] :
Introduction
On lance la procédure en lui passant des paramètres pour la
TP n˚ 1
Introduction source
Développement
Conclusion
TP n˚ 2 : Utilité de la fonction
1ère partie
Introduction
Développement
Cette procédure est utilisé pour définir les particularités du
Conclusion trafic dans le réseau
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 65 / 72
Explication des changements dû au temps
d’enregistrement
Réseaux
Travaux
Courbe des débits du réseau avec un temps d’enregistrement de
Pratiques 0.5ms
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 66 / 72
Explication des changements dû au temps
d’enregistrement
Réseaux
Travaux
Courbe des débits du réseau avec un temps d’enregistrement de
Pratiques 1ms
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 67 / 72
Explication des changements dû au temps
d’enregistrement
Réseaux
Travaux
Courbe des débits du réseau avec un temps d’enregistrement de
Pratiques 0.1ms
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 68 / 72
Explication des changements dû au temps
d’enregistrement
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
Selon le temps d’enregistrement entré dans la procédure on
OUANZI peut observer une variation des trois courbes de flux, il y a un
Introduction retour à 0 dans certains des cas...
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 : En conclusion
1ère partie
Introduction Le temps d’enregistrement doit être supérieur au idle time pour
Développement
Conclusion ne pas observer de retour à 0 des courbes de flux
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 69 / 72
Conclusion
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Introduction
TP n˚ 1
Introduction
En conclusion
Développement
Conclusion
Ce TP nous a donné la possibilité de visualiser les performances
TP n˚ 2 :
1ère partie d’un réseau à l’aide de l’outil Xgraph.
Introduction
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 70 / 72
Conclusion
Réseaux
Travaux
Pratiques Conclusion finale
François
JACOB Ces travaux Pratiques nous auront permis de comprendre les
Akram EL
OUANZI différentes composantes de l’étude des réseaux, ainsi que des notions
importantes dans le cadre de l’apprentissage :
Introduction
TP n˚ 1
• les agents TCP et UDP, comprendre leurs différences pour les
Introduction
Développement
utiliser dans les bonnes conditions,
Conclusion
• le contrôle de congestion et de flux, très important dans la
TP n˚ 2 :
1ère partie gestion afin d’éviter les embouteillages et les surcharges du
Introduction
Développement
réseau,
Conclusion
• les protocoles de routage, permettant de communiquer entre
TP n˚2 :
2ème partie les acteurs du réseau pour passer les informations nécessaires à
Introduction
Développement
la bonne conduite du système.
Conclusion
TP n˚3
Toutes ces notions abordées et testés en Tp grâce à NS-2 nous ont
Introduction permis de voir de manière concrète les définitions introduites dans le
Développement
Conclusion cours... 71 / 72
Conclusion
Réseaux
Travaux
Pratiques
François
JACOB
Akram EL
OUANZI
Ce document est un compte rendu de toutes les séances de
Introduction travaux pratiques éffectuées sous la surveillance de Mr MBarek.
TP n˚ 1
Introduction
Développement
Conclusion
TP n˚ 2 :
1ère partie
Introduction
FIN
Développement
Conclusion
TP n˚2 :
2ème partie
Introduction
Développement
Conclusion
TP n˚3
Introduction
Développement
Conclusion 72 / 72