Simulateur
Simulateur
Simulateur
0 Manuel utilisateur
Présentation de l’application
Le programme « Simulateur Réseau » est destiné à faciliter l’apprentissage des concepts liés
aux réseaux d’ordinateurs.
Les réseaux enregistrés avec la version 1 du simulateur peuvent être convertis au nouveau
format par la version 2. Il suffit pour cela de les ouvrir et de les enregistrer. Le seul effet de
bord est la modification automatique du nom d’une éventuelle station nommée « Internet »,
cette modification n’étant pas propagée dans les fichiers « hosts ».
Les fichiers de paramètres enregistrés avec la version 1 sont compatibles avec la version 2.
A/ Mode conception
a. Généralités
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 1/16
Un réseau est donc un document du simulateur. Les documents peuvent être gérés de manière
classique à l’aide du menu « Fichier ».
Le menu « Fichier » comporte une option « Enregistrer le schéma ». Celle-ci permet de créer
un fichier « image » représentant le schéma du réseau. Cette image est également placée dans
le presse-papier. L’image peut être différente selon le mode de fonctionnement actif.
De gauche à droite :
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 2/16
b. Création des composants
Une fois l’outil sélectionné, il suffit de cliquer dans la surface de travail pour créer une
station, un hub, un switch ou Internet.
- Station : nom de la station, nombre de cartes réseaux, carte d’accès distant ou pas.
- Carte réseau : adresse Mac (lecture seule).
- Hub : nom, nombre de ports normaux et nombre de ports de cascade (les ports de
cascade sont dessinés en gras).
- Switch : nom, nombre de ports normaux, de ports de cascade, de ports 802.1q, type
(on the fly, store and forward), gestion spanning tree, niveau de vlan géré.
- Internet : aucune configuration possible.
Une carte réseau ou un port de connexion ne peut être supprimé que s’il n’est pas connecté.
S’il est connecté, il faut donc supprimer le câble avant de modifier la configuration.
En ce qui concerne les câbles, ils doivent être tracés entre deux points de connexion (carte
réseau, carte d’accès distant ou port) à l’aide de la souris (clic sur le premier point, puis clic
sur le second). Pour configurer ou supprimer un câble, il faut utiliser le menu contextuel
accessible sur l’un de ses points de connexion (le type de câble et la longueur sont
paramétrables). Les lignes Télécom permettent de connecter deux cartes d’accès distant ou
une carte d’accès distant et un FAI du composant Internet.
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 3/16
2. Paramétrage de l’application
a. Principe
- Chaque paramètre peut être modifié à l’aide d’un contrôle « numeric UpDown »,
d’une case à cocher, d’une liste déroulante ou d’un éditeur de couleurs (bouton …).
- La flèche présente devant chaque paramètre permet de lui redonner sa valeur par
défaut. Le bouton « valeurs par défaut » restaure la valeur par défaut de tous les
paramètres.
- Les boutons « charger » et « sauvegarder » permettent de gérer des fichiers de
configurations mémorisant l’ensemble des paramètres. Si un fichier de configuration
de nom « param.xml » est présent dans le répertoire d’exécution, le programme le
charge automatiquement au démarrage.
- Les trois volets correspondent chacun à l’un des modes de fonctionnement, le
troisième volet étant commun aux modes « IP » et « Transport ».
- Les premières options permettent de paramétrer le nombre de ports par défaut d’un
hub et d’un switch, et cela pour chaque type de port.
- Switchs store and forward, Spanning tree par défaut et Niveau Vlan d’un switch : ces
3 options paramètrent le comportement par défaut d’un switch.
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 4/16
- Les options concernant les couleurs se passent de commentaire.
- Utiliser des traits épais : permet d’augmenter l’épaisseur des traits représentant les
trames et les paquets lors des simulations. Cette option est utile dans le cas où on
utilise un vidéo-projecteur dans de mauvaises conditions de lumière par exemple.
- Mémoriser position des démos : si cette option est cochée, chaque composant du
réseau mémorise la position de ses « mini-démos » (voir paragraphe d, position des
fenêtres).
b. Volet Ethernet
- Ecoute avant émission : temps d’écoute observé par un émetteur avant l’émission
d’une trame.
- Temps émission trame : durée d’émission d’une trame.
- Coefficient trame courte : coefficient multiplicateur appliqué au temps d’émission
d’une trame courte.
- Coefficient trame longue : coefficient multiplicateur appliqué au temps d’émission
d’une trame longue.
- Temps retournement hub : délai de réémission d’une trame par un hub.
- Temps retournement switch : délai de réémission d’une trame par un switch.
- Vitesse des trames : nombre indiquant la vitesse de propagation d’une trame sur le
câble. Plus ce nombre est grand, plus la propagation est rapide (ce paramètre
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 5/16
conditionne également la vitesse de propagation des paquets dans les modes IP et
Transport).
- Temps inter trames : délai séparant l’émission de deux trames (ce délai inter trames est
visible lorsqu’un port de switch doit émettre deux trames de manière consécutive).
- Attente lors des démos : temps d’attente entre deux opérations lors d’une mini-démo
exécutée en mode automatique (ce paramètre est également utilisé dans les modes IP
et Transport).
- Les stations s’annoncent : si cette case est cochée, les stations s’annoncent lors de leur
démarrage en mode Ethernet. Cela permet de constituer la table mac/port des switchs
et la table port/vlan des switchs gérant les vlans de niveau 2 de manière automatique.
- Couleur marque 802.1q : couleur de la marque de la trame entre deux ports 802.1q.
- Le paramétrage des autres couleurs et du traçage des nœuds se passe de commentaire.
- Vitesse ralenti en % : coefficient utilisé pour ralentir l’exécution en mode ralenti
(également utilisé dans les modes IP et Transport).
- Délai réémission : temps d’attente en millisecondes avant la réémission d’une trame
après détection d’une collision. Ce délai est calculé par la formule : n° de trame (1 ou
2) * W * nombre d’essais * X * nombre aléatoire (entre 1 et Y) + Z. Les valeurs W X
Y et Z sont paramétrables. Si W vaut 0, le numéro de trame n’est pas pris en compte.
c. Volet IP/Transport
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 6/16
- Montrer la trame : indique si la trame Ethernet doit être visible lors des simulations.
- Trajet par défaut des paquets : indique si, par défaut, les paquets suivent le chemin
physique (Ethernet) ou s’ils sont acheminés de routeur en routeur (route logique IP).
- TTL cache ARP : nombre de paquets IP émis avant disparition des entrées
dynamiques des caches ARP.
- Attente Ping si échec : durée d’attente avant l’affichage d’un message quand un
« ping » échoue. Ce délai commence après la fin de la simulation.
- TTL paquet IP : nombre de sauts maximum d’un paquet IP.
- Démos du composant Internet : indique si le composant Internet affiche une « mini
démo » dans les simulations non manuelles en mode IP et transport.
- Caches ARP automatiques en mode IP : indique si les caches ARP doivent être
automatiquement remplis avant chaque simulation en mode IP. Cette option, couplée
avec l’option « Montrer la trame », permet d’occulter totalement la couche Ethernet
dans les simulations du mode IP.
- Afficher les icônes sur les stations : si cette case est décochée, les icônes indiquant
qu’une station fait du routage, de la translation ou du filtrage ne sont plus affichées.
Ceci permet d’avoir des noms de stations plus longs.
Les simulations entraînent l’affichage d’un certain nombre de fenêtres (envoi d’une trame
Ethernet, d’un ping, « mini-démo », message, etc…).
Chacune de ces fenêtres se positionne par défaut selon l’élément concerné. Par exemple, une
fenêtre permettant l’envoi d’un ping se positionne sur la station émettrice.
Quand l’option « Mémoriser position des démos » est cochée, il est possible de modifier les
positions associées aux différents éléments.
Pour une fenêtre présentant l’émission d’une trame par une carte réseau ou un port de switch,
il suffit de la déplacer sur l’écran (ces fenêtres mémorisent leur position quelque soit la valeur
de l’option « Mémoriser position des démos »).
Pour les fenêtres concernant un nœud du réseau (station, hub, etc…), il faut déplacer une
fenêtre correspondant à une action (émission d’une trame, d’un ping, etc…) ou une fenêtre de
« mini-démo ». La modification de cette position s’applique alors à toutes les fenêtres
concernant le nœud.
Les positions des fenêtres sont enregistrées avec le réseau. Pour rétablir toutes les positions
par défaut, il suffit de décocher l’option « Mémoriser positions des démos ».
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 7/16
B/ Mode Ethernet
1. Présentation générale
Ce mode est utilisé pour mettre en évidence les transferts de trames Ethernet entre les
différents éléments du réseau.
Au passage en mode Ethernet, chaque point de connexion affiche son état (couleurs par
défaut) :
Il est possible d’éteindre ou d’allumer une station, un hub ou un switch par l’intermédiaire de
son menu contextuel.
Après l’édition de la table mac/vlan, les ports connus dans la table mac/port qui sont
concernés par les modifications sont affectés à leur nouveau vlan dans la table port/vlan.
Lorsqu’un switch ne gère pas spanning tree, il est possible de bloquer (ou de débloquer)
manuellement l’un de ses ports par l’intermédiaire du menu contextuel du port.
Une « info-bulle » est affichée sur les switchs (configuration du switch) et sur les cartes
réseaux (adresse mac de la carte) lors du survol de l’élément par la souris.
b. Simulations
Une simulation consiste en l’émission d’une trame par une carte réseau. Elle est lancée à
l’aide du menu contextuel de la carte émettrice. Une trame peut être émise en broadcast ou en
unicast (il faut dans ce cas indiquer l’adresse mac destinataire en cliquant sur la carte
concernée). En mode « trame réelle », il est possible d’émettre deux (et seulement deux)
trames concurrentes.
- Le premier permet d’indiquer quels nœuds du réseau doivent être « tracés », c’est-à-
dire quels composants afficheront des « mini-démos » pendant les simulations.
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 8/16
- Le deuxième (Pause) permet d’interrompre puis de reprendre une simulation en mode
« trame réelle ».
- Le troisième (Bis/Stop), permet de rejouer la dernière simulation (Bis) ou de stopper
une simulation en cours (Stop).
- Automatique : chaque composant tracé affiche une « mini-démo » pour illustrer son
fonctionnement, chaque « mini-démo » est temporisée.
- Pas à pas : idem, mais les « mini-démos » ne sont pas temporisées, c’est l’utilisateur
qui les fait progresser (la touche entrée peut être utilisée comme raccourci).
- Manuel : c’est à l’utilisateur d’indiquer les actions réalisées par chaque composant.
- Trame réelle : ce mode de fonctionnement permet d’illustrer le phénomène des
collisions et de montrer la différence entre les deux types de switch.
- Full duplex (trame réelle seulement) : si cette option est activée, les cartes réseaux et
les switchs sont de type full duplex avec auto détection.
- Ralenti (automatique ou trame réelle) : ralentit la simulation.
- Message réception : les stations destinataires d’une trame affichent un message de
réception (désactivé si deux trames sont émises).
- Démo émission (trame réelle seulement) : les points de connexion qui émettent une
trame montrent leur activité pendant les émissions.
Lors d’une simulation, le contenu de la trame est affiché. Une « info-bulle » est disponible sur
chacun de ses éléments.
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 9/16
2. Simulations « Automatique » et « Pas à pas »
Chaque composant actif et « tracé » qui reçoit la trame affiche une fenêtre « mini-démo ». Cet
écran indique chaque étape du traitement de la trame ainsi que les informations nécessaires à
la compréhension de ce traitement.
- Stop : arrêter la démonstration en cours, mais pas la simulation, (touche « escape »).
- Pause : faire une pause.
- Rembobiner : revenir au début de la démonstration.
- Lire : reprendre une démonstration interrompue par une pause, (touche « entrée »).
Pour les simulations de type « Pas à pas », le bouton « pause » est remplacé par un bouton
« reculer », on passe d’une étape à la suivante à l’aide du bouton « lire », d’une étape à la
précédente à l’aide du bouton « reculer ».
3. Simulation « Manuelle »
Chaque composant actif et « tracé » qui reçoit la trame affiche une « mini-démo » :
Cet écran permet à l’utilisateur d’indiquer chaque étape du traitement de la trame. Les libellés
d’étapes intermédiaires sont suivis de trois points de suspension. Ces étapes peuvent être
accomplies dans un ordre quelconque. Les autres étapes mettent fin au traitement de la trame,
leur libellé est suivi d’une flèche. Le logiciel indique à l’utilisateur l’exactitude de ses choix.
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 10/16
Lorsqu’il s’agit d’un switch, l’utilisateur est amené à éditer des tables. Par exemple, l’édition
de la table mac/port conduit à l’écran suivant (le principe de l’édition est valable pour toutes
les tables) :
Chaque ligne est une entrée de la table mac/port du switch : Adresse mac, numéro de port et
TTL (celui-ci évolue à chaque passage d’une trame dans le switch). Ces informations sont
générées par le passage des trames (ou par la découverte du réseau) et peuvent être modifiées
en mode Ethernet à l’aide du menu contextuel du switch.
Dans les types de simulation présentés jusqu’alors, le temps d’émission de la trame n’est pas
pris en compte, la trame « envahit » le réseau, son émission n’est pas bornée. En mode
« Trame réelle », ce temps est pris en compte. Lors de l’émission d’une trame, il est possible
de paramétrer sa taille (trame courte, normale ou longue).
Ce type de simulation permet de mettre en évidence le phénomène des collisions car il est
possible d’émettre deux trames simultanément. Dans ce cas, les supports physiques
d’émission et de réception des câbles à paires torsadées sont représentés.
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 11/16
Ce type de simulation permet également de voir la différence de comportement entre un
switch « on the fly » et un switch « store and forward ».
C/ Mode IP
1. Présentation générale
Ce mode est utilisé pour mettre en évidence les échanges de paquets IP entre les stations du
réseau. Il permet également d’illustrer le fonctionnement du protocole ARP et le mécanisme
du routage.
a. Passage en mode IP
L’état de chaque point de connexion est affiché de la même manière qu’en mode Ethernet.
Il est également possible d’éteindre ou d’allumer une station, un hub ou un switch par
l’intermédiaire de son menu contextuel.
Le champ « métrique » n’est actuellement pas pris en compte, et il n’est pas possible de
définir plusieurs routes pour une même destination.
Le menu contextuel d’une carte réseau permet d’éditer sa configuration IP : adresse et masque
de sous réseau.
Les modifications effectuées lors de la configuration IP d’une carte ou d’une station sont
répercutées sur la table de routage.
Une « info-bulle » est affichée sur les stations et sur les cartes réseaux lors du survol de
l’élément par la souris.
Le composant Internet définit deux fournisseurs d’accès (FAI1 et FAI2), possédant chacun
deux accès disponibles pour les stations. Celles-ci doivent être connectées au FAI par
l’intermédiaire d’une ligne Télécom. La connexion d’une carte d’accès distant lui permet
d’obtenir automatiquement une adresse IP située dans le réseau du FAI.
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 12/16
b. Simulations
En mode IP, une simulation consiste en l’envoi d’une requête « ping » par une station du
réseau. Elle est lancée à l’aide du menu contextuel de la station émettrice. Il est possible de
« pinguer » une adresse IP ou un nom d’hôte (la résolution est faite à l’aide du fichier hosts de
la station).
- Démo ARP (sauf en mode « Pas de démonstration ») : si cette option est activée, la
réception d’un paquet ARP provoque l’affichage d’une « mini-démo ».
- Ralenti (« Automatique » ou « Pas de démonstration ») : ralentit la simulation.
Une liste déroulante permet de choisir le trajet suivi par les paquets lors d’une simulation.
Le menu « Tables » permet d’agir globalement sur les caches ARP de toutes les stations du
réseau :
- Option « Remplir les caches ARP » : renseigne automatiquement les caches ARP.
- Bouton « Vider les caches ARP » : vide les caches ARP, même les entrées statiques
sont supprimées.
La case à cocher « entrées ARP statiques » : indique le type d’entrées utilisé pour remplir les
caches ARP (les entrées statiques sont enregistrées avec le réseau).
Comme en mode Ethernet, le contenu de la trame est affiché lors des simulations et une
« info-bulle » est disponible sur chacun de ses éléments.
Le bouton « Pause » fonctionne de la même manière qu’en mode Ethernet, il n’est actif que
pour le type de simulation « Pas de démonstration ».
Le bouton « Stop » (ou « Bis ») fonctionne de la même manière qu’en mode Ethernet.
Lorsqu’une requête ARP est nécessaire, que ce soit pour envoyer un « ping » ou pour router
un paquet IP, le logiciel impose que le paquet IP à adresser soit préparé avant l’envoi de la
requête ARP.
Dans le cas d’un « ping », le paquet IP à émettre doit donc être préparé avant l’envoi de la
requête ARP, dans le cas d’un paquet à router, celui-ci doit être modifié avant l’envoi de la
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 13/16
requête ARP. Dans les deux cas, l’adresse MAC du destinataire du paquet ne doit
évidemment pas être renseignée, elle le sera lors de la réception de la réponse ARP. Il faut
donc cocher la case « via arp » présente sur le dialogue de configuration du paquet.
Par défaut, les paquets suivent le « chemin Ethernet » et leur trajet est paramétrable (ceci
s’applique également au mode « Transport »). Pour modifier ce comportement par défaut :
D/ Mode Transport
1. Présentation générale
Ce mode est destiné à présenter les échanges au niveau transport. Il est possible :
Il est également possible de rendre public un serveur local (port mapping) en ajoutant une
entrée dans la table « natPat » du routeur de connexion à Internet de son réseau local.
Des règles de filtrage des paquets peuvent être définies sur chaque station. En l’absence de
règle, aucun filtrage n’est effectué. Si au moins une règle est définie et qu’aucune ne
s’applique, le paquet est bloqué.
La case à cocher « Démo si routage seul » indique si une « mini-démo » est affichée lorsque
la station n’effectue aucune translation et ne comporte aucune règle de filtrage.
Le mode opératoire pour les simulations est identique à celui du mode « IP ». Les caches ARP
des stations sont systématiquement remplis lors des simulations.
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 14/16
2. Les menus
Le menu « Tables » permet de supprimer les échanges en cours. Cette option réinitialise les
échanges en cours de chaque station et supprime de leur table « natPat » les entrées générées
par ces échanges (les entrées de type « mapping » sont conservées).
Le menu contextuel des stations comporte un certain nombre d’options en plus de celles
disponibles au niveau IP.
- « Tables », option « Ports écoutés » : définition des ports écoutés par la station. Seules
les requêtes adressées sur ces ports seront acceptées.
- « Tables », option « Règles de filtrage » : mise en place des règles de filtrage. Les
règles peuvent être réordonnées en modifiant le numéro d’ordre de l’une d’entre elles.
Chaque règle peut porter sur l’interface d’entrée, de sortie, le protocole, la source
(adresse IP et port), la destination (adresse IP et port). Les adresses IP peuvent être
complétées par le nombre de bits positionnés à 1 dans le masque (adresse/nb bits,
notation CIDR). Si ce nombre n’est pas indiqué, c’est le masque par défaut de la classe
de l’adresse qui s’applique (/8, /16, /24) s’il s’agit d’une adresse réseau, et le masque
« 255.255.255.255 (/32) » s’il s’agit d’une adresse d’hôte.
- « Envoyer une requête » : envoi d’une requête à une station en précisant le protocole
(TCP, UDP ou ICMP), l’adresse ou le nom de la station destinatrice, le port de
destination. Dans le cas d’une requête ICMP, le port est remplacé par l’identifiant
ICMP de la requête. Cet identifiant sera utilisé pour les translations éventuelles.
- « Répondre à une requête » : envoi d’une réponse à l’une des requêtes reçues.
E/ Signaler un bug
- Ne signaler que les bugs reproductibles en indiquant la marche à suivre pour les
reproduire.
- Joindre le fichier XML correspondant au réseau utilisé, et éventuellement le fichier
XML de paramètres (options) si les options par défaut ont été modifiées.
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 15/16
Cas particulier des bugs intervenant lors de l’exécution d’une simulation Ethernet :
Ces bugs étant très difficiles à reproduire, le mécanisme suivant a été mis en place : à chaque
clic sur le bouton bis, un fichier nommé <nomDuReseau>.XML.LOG est généré. Ce fichier
contient les données de la dernière simulation exécutée. Il faut donc procéder de la manière
suivante en cas de bug :
Pierre Loisel Simulateur réseau version 2.0 - Manuel utilisateur Page 16/16