Simulation d'un réseau informatique
Ce module a pour objectif de vous initier à la manipulation et à l’administration d’équipements réseau courants et d’illustrer par la pratique certains concepts abordés en cours concernant les protocoles de la pile TCP/IP.
1 Environnement de travail
Pour cette activité nous allons utiliser Cisco Packet Tracer. Le logiciel permet de configurer et simuler un réseau. Il utilise des composants de la marque Cisco, un important fabricant sur le marché des équipements réseau professionnels. D’autre importants fabriquants sont : Huawei, HPE, Nokia, Netgear, Dell, Juniper, Aerohive.
2 Première configuration
Dans cette section, nous allons configurer un simple réseau point à point entre deux PC à l’aide d’un câble Ethernet.
Démarrez avec un document Packet Tracer vierge ;
Ajoutez deux PCs ;
Reliez les deux PC par un câble ; vous pouvez utiliser le bouton vous permettant de choisir automatiquement le cable (bouton avec un éclair orange come icône).
Exercise
Exercise 2.1 Quelles sont les informations nécessaires pour configurer correctement un PC sur ce réseau?
Précisez les valeurs numériques de ces informations que vous aurez choisies pour vos deux PCs.
Une fois que vous aurez configurez vos deux PCs, il faudra penser à vérifier que ces derniers peuvent communiquer correctement.
Nous allons utiliser la commande ping.
Activity
Cliquez sur l’un des PC, sélectionnez l’onglet Bureau et ouvrez une invite de commande.
Tapez la commande ping avec le paramètre approprié pour envoyer un message à l’autre PC.
Assurez-vous d’obtenir une réponse de l’autre PC.
Cisco Packet Tracer fournit aussi un outil de simulation.
Activity
Passez en mode simulation (bouton en bas à droite de l’interface de Packet Tracer) ;
Depuis l’invite de commande d’un PC, faites un ping vers l’autre PC ;
Dans le panneau de simulation à droite, cliquez sur le bouton d’avancement pour dérouler l’animation. Attendez quelques secondes (jusqu’à ce que vous ne voyiez plus de paquets de type ICMP apparaître), puis cliquez de nouveau sur le bouton pour arrêter la simulation. Vous pouvez maintenant examiner chacun des évènements de la liste en cliquant dessus.
Exercise
Exercise 2.2
Quel est le protocole utilisé par Ping ? Quelle est la signification de son acronyme ?
Sélectionnez l’un des messages échangés par les deux PC dans la fenêtre de simulation.
D’après les informations qui s’affichent, pouvez-vous dire à quelle couche du modèle TCP/IP appartient ce protocole ?Pouvez-vous expliquer les informations contenues dans un message de ce protocole ?
N’oubliez pas de sauvegarder l’espace de travail dans un fichier nommé basic-config.pkt avant de continuer.
3 Configuration d’un réseau local
Le réseau point à point que nous avons configuré dans la section précédente n’est pas couramment utilisé.
Dans cette section, nous allons configurer un exemple réaliste de réseau local.
Activity
Démarrez avec un document Packet Tracer vierge ;
Ajoutez un commutateur, par exemple un 2960 (nous le nommerons C1).
Ajoutez quatre PC dans votre réseau (nous les nommerons PC1, PC2, PC3, PC4) ;
Reliez ces PC au commutateur.
Exercise
Exercise 3.1
Quelles sont les informations nécessaires pour configurer correctement un PC sur ce réseau?
Pour chaque PC, donnez les valeurs numériques de ces informations.
Maintenant que vous avez configuré le réseau, vous devez tester que les PCs peuvent communiquer.
Activity
Passez en mode simulation (bouton en bas à droite de l’interface de Packet Tracer) ;
Dans le panneau de simulation à droite, cliquez sur le bouton d’avancement pour dérouler l’animation.
Depuis l’invite de commande d’un PC, faites un ping vers un autre PC ;
Déroulez la simulation jusqu’à ce que vous verrez sur l’invite de commande Reply from…. Seulement à ce moment, mettez en pause la simulation.
Exercise
Exercise 3.2
Quels sont les protocoles qui interviennent dans ces échanges ?
En vous aidant de ressources en ligne, pourriez-vous décrire en quelque mots chaque protocole ?
Pourriez-vous expliquer les interactions ARP ?
4 Interconnection de deux réseaux
Nous allons maintenant créer un deuxième réseau.
Activité
Choisissez une plage d’adresses pour un deuxième réseau IPv4 distinct du premier ;
Créez un deuxième réseau comprenant au moins deux ordinateurs. N’essayez pas pour le moment de connecter les deux réseaux.
Vérifiez que les ordinateurs du deuxième réseau puissent communiquer entre eux.
Maintenant il faut connecter les deux réseaux à l’aide d’un routeur.
Activité
Ajoutez un routeur 1941 (que nous nommerons R1).
Le routeur a deux interfaces réseaux, nommées GigabitEthernet0/0 et GigabitEthernet0/1. Le routeur permet ainsi l’interconnexion entre deux réseaux.
Ajoutez les cables nécessaires pour connecter le premier réseau au deuxième à l’aide du routeur.
Si vous avez bien fait le cablage, vous devriez remarquer des triangles rouges sur les cables reliant le routeur aux deux réseaux. Cela indique un problème de connectivité que nous allons résoudre dans l’activité suivante.
Bon à savoir
Si vous passez la souris sur un cable, une info-bulle s’affiche indiquant les noms des interfaces réseaux reliées par le cable. Cela va vous être utile dans les activités suivantes.
Activité
Il faudra attribuer une adresse IPv4 à chacune des interfaces du routeur. Attention, l’adresse IP d’une interface doit être cohérente avec les adresses du réseau auquel l’interface est connectée.
Pour ce faire, cliquez sur le routeur et sélectionnez Config. Vous verrez un onglet pour chaque interface dans le menu à gauche.
Attribuez une adresse IPv4 à chaque interface.
N’oubliez pas de cocher la case On à côté de Port status. Cela sert à activer l’interface.
Si votre configuration est correcte, les triangles rouges devraient changer de couleur et s’afficher en vert. La transition entre les deux couleurs pourrait prendre un certain délai, pendant lequel un cercle orange s’affiche. Cela est normal, il faut juste patienter quelques secondes.
Bon à savoir
Pensez à sauvegarder votre travail !
Exercise
Exercise 4.1
Passez en mode realtime (bouton en bas à droite dans l’interface de Packet Tracer).
Ouvrez l’invite de commande sur un PC du deuxième réseau et essayez de faire un ping vers l’un des ordinateurs du premier réseau.
Que se passe-t-il ? Pourriez-vous expliquer ce qui manque dans la configuration des PC pour permettre une communication entre les PC des deux réseaux ?
Ajoutez les informations de configuration nécessaires aux PC.
Maintenant, on procède à une vérification finale.
Activité
Vérifiez que vous pouvez toujours faire un ping entre deux PC d’un même réseau (par exemple PC1 et PC2). Si ce n’est pas le cas, cela signifie que votre configuration a regressé par rapport aux exercices précédents.
Vérifiez que vous pouvez faire un ping entre tout PC d’un réseau et tout PC du deuxième réseau.
Pensez également à faire un ping d’un PC vers les deux interfaces du routeur.
Si à l’issu de l’activité précédente il n’y a pas eu de problèmes de communications, cela veut dire que vous avez correctement configuré votre réseau local !
Il ne nous reste que comprendre un peu mieux ce qui se passe lorsqu’un PC d’un réseau fait un ping vers un PC de l’autre réseau, ce qui est l’objectif de l’activité suivante.
Activité
Passez en mode simulation.
Faites un ping d’un PC vers un PC de l’autre réseau.
Laissez dérouler la simulation jusqu’à ce que le ping reply ne revienne à la source. A ce moment, mettez la simulation en pause.
Maintenant, répondez aux questions suivantes :
Exercise
Exercise 4.2
Dans le panneau de simulation, considérez les messages ICMP (relatifs au ping).
Quel est le chemin suivi par ces messages ?
Pour chacun de ces messages: quelle est l’adresse MAC source ? À quel dispositif correspond cette adresse ?
Quelle est l’adresse MAC destination ? À quel dispositif correspond cette adresse ?Que pouvez-vous dire à propos des adresses IP source et destination de chacun de ces messages ?
Sur la base des observations faites aux questions précédentes, est-ce qu’un commutateur change les adresses IP/MAC source/destination des messages ?
Sur la base des observations faites aux questions précédentes, est-ce qu’un routeur change les adresses IP/MAC source/destination des messages ?
5 Configuration d’un serveur DHCP
Dans les activités précédentes, nous avons manuellement configuré les adresses IP des PC. Dans un réseau domestique ou d’entreprise, cela obligerait toute personne souhaitant se connecter au réseau de rentrer cette configuration à la main.
Dans la pratique, un serveur DHCP (Dynamic Host Configuration Protocol) nous permet de configurer automatiquement les PC.
Nous allons dans un premier temps ajouter un serveur DHCP au premier réseau.
Un serveur DHCP doit être configuré en lui donnant :
Une adresse IP statique.
L’adresse IP de la passerelle.
Une plage d’adresses IPv4 que le serveur DHCP utilisera pour attribuer automatiquement une adresse IP à tout dispositif se connectant à son réseau.
Exercise
Exercise 5.1 Etant donné que le serveur DHCP sera connecté au premier réseau, répondez aux questions suivantes :
Quelle adresse IP allez-vous attribuer au serveur DHCP ? Donnez la valeur numérique de cette adresse.
Quelle est l’adresse IP de la passerelle par défaut du serveur ? Donnez la valeur numérique de cette adresse.
Donnez les valeurs numérique de la plage d’adresses IPv4 que le serveur utilisera pour attribuer des adresses IP à des PC.
Maintenant que la configuration du serveur est faite su papier, nous allons l’implémenter dans l’outil de simulation.
Activité
Ajoutez au premier réseau un terminal de type Server, que nous nommerons S.
Cliquez sur le serveur et ouvrez l’onglet Config.
Changez le nom du serveur en S.
Ajoutez les informations concernant le Default gateway et donnez une adresse IP au serveur, selon les réponse que vous avez données à l’exercice précédent.
Ouvrez l’onglet Services et choisissez DHCP.
Configurez un pool qui correspond à la plage d’adresses que vous avez précisée à l’exercice précédent (changez le nom Pool name, par ex. en network1). Précisez l’adresse du Default gateway, ignorez le DNS server, précisez la première adresse IP de la plage (Start IP address) et un masque de sous-réseau. Ignorez tous les autres champs.
Important. Cliquez sur Save et pensez à activer le service DHCP en cliquant sur On.
Enfin, connectez le serveur DHCP au premier réseau à l’aide d’un cable. Attendez quelques secondes pour que les triangles vers s’affichent sur ce cable.
Maintenant que le serveur DHCP est configuré, il faut l’utiliser !
Activité
Sélectionnez un PC du premier réseau, ouvrez l’onglet Desktop et ensuite un invite de commandes.
Vérifiez que vous arrivez à faire un ping vers le serveur DHCP \(S\). Si cela n’est pas le cas, revenez à l’activité précédente et corrigez les erreurs de configuration.
Si vous avez pu faire un ping vers le serveur DCHP, ouvrez l’onglet Config sur le PC.
Important. Pensez à noter l’adresse IP actuelle du PC.
Dans la section Gateway/DNS IPv4 choisissez DHCP au lieu de Static.
Ouvrez à nouveau l’onglet Desktop et ouvrez un invite de commandes.
Saisissez la commande ipconfig et vérifiez que maintenant votre PC a une nouvelle adresse IP et que la passerelle par défaut est correctement configurée.
Faites un ping vers un autre PC du premier réseau et vers un autre PC du deuxième réseau pour vous assurer que le PC qui a obtenu l’adresse IP du serveur DHCP puisse encore communiquer avec les autres.
Bon à savoir
Pensez à sauvegarder votre travail !
5.1 Etude d’un échange DHCP
Nous allons maintenant étudier plus en profondeur les échanges entre un PC et un serveur DHCP pour bien apprendre comment le protocole DHCP marche.
N’hésitez pas à revoir les transparents du cours pour avoir une idée générale des messages que vous devrez vous attendre à trouver.
Activité
Passez en mode Simulation et démarrez la simulation.
Selectionnez un autre PC du premier réseau (pas celui que vous avez configuré dans l’activité précédente )
Activez le DHCP sur ce PC.
Laissez dérouler la simulation. Vous la metterez en pause lorsque vous ne verrez plus d’échanges DHCP/ARP.
Exercise
Regardez le premier message DHCP dans le panneau de simulation.
Exercise 5.2
Quelle est l’adresse MAC source ? A quel dispositif cette adresse correspond-t-elle ?
Quelle est l’adresse MAC destination ? A quel dispositif cette adresse correspond-t-elle ?
Quelle est l’adresse IP source ? A quel dispositif cette adresse correspond-t-elle ?
Quelle est l’adresse IP destination ? A quel dispositif cette adresse correspond-t-elle ?
Regardez les destinataires des messages DHCP qui suivent immediatement le premier, est-ce que cela est cohérent avec les adresses MAC et IP destination que vous avez notées ?
Quel est le protocole de la couche transport utilisé dans ces messages DHCP ? Quels sont les ports source et destination ?
Maintenant nous allons nous concentrer sur la réponse du serveur.
Exercise
Exercise 5.3 Identifiez le premier message de réponse du DHCP dans le panneau de simulation.
Ignorez pour le moment les échanges ICMP et ARP.
Quelle est l’adresse MAC source ? A quel dispositif cette adresse correspond-t-elle ?
Quelle est l’adresse MAC destination ? A quel dispositif cette adresse correspond-t-elle ?
Quelle est l’adresse IP source ? A quel dispositif cette adresse correspond-t-elle ?
Quelle est l’adresse IP destination ? A quel dispositif cette adresse correspond-t-elle ?
Ensuite on va voir ce qui se passe après la réponse du serveur.
Exercise
Exercise 5.4
Quel dispositif réagit à la réponse du serveur ?
Quelle est l’adresse de destination de cette réaction ?
Est-ce que le serveur répond à cette réaction ?
Vérifiez que l’échange des messages que vous avez identifiés correspond bien aux messages décrits dans les supports de cours.
Maintenant on va se préoccuper des messages ICMP.
Exercise
Exercise 5.5 A quoi sert selon vous le message ICMP (ping) envoyé par le serveur ? Analysez le message pour essayer de comprendre.
Avant de continuer, pensez à terminer l’activité suivante.
Activité
Passez en mode Realtime.
Activez le DHCP sur tous les ordinateurs du premier réseau. Assurez-vous que chaque ordinateur a ainsi une adresse IP valide.
5.2 Serveur DHCP pour le deuxième réseau
Maintenant on va ajouter la fonctionnalité DHCP sur le deuxième réseau. Une solution possible consisterait à ajouter un deuxième serveur DHCP au deuxième réseau et à le configurer avec une plage d’addresses pour le deuxième réseau.
Cette solution étant inefficace (on ne va pas prévoir un serveur DHCP pour chaque réseau), on préfère ajouter une deuxième plage d’addresses sur notre serveur \(S\).
Activité
Ajoutez au serveur \(S\) une deuxième plage d’addresses pour le deuxième réseau.
On essaie maintenant d’activer le DHCP sur l’un des ordinateurs du deuxième réseau.
Exercise
Exercise 5.6
Passez en mode Simulation et demarrez la simulation.
Choisissez l’un des ordinateurs du deuxième réseau et activez le DCHP sur celui-ci.
Observez le chemin pris par les messages DHCP.
Est-ce que les messages DHCP arrivent au serveur \(S\)? Pourquoi ?
On vérifie la configuration réseau de l’ordinateur choisi.
Exercise
Exercise 5.7
Cliquez sur l’ordinateur choisi et ouvrez l’onglet Desktop.
Ouvrez un invite de commandes et tapez la commande ipconfig.
Quelle adresse IP cet ordinateur a-t-il reçu ? Pourriez-vous expliquer en quelques mots ?
Est-ce que cet ordinateur a reçu l’adresse IP de la passerelle ? Cela vous surprend ?
Pour résoudre les problèmes rencontrés dans les activités précédentes, on procède de la manière suivante :
Activité
Cliquez sur le routeur \(R1\) et ouvrez l’onglet CLI. Cela vous permet d’accèder au terminal (CLI - Command Line Interface) de configuration du routeur.
Le terminal devrait afficher un invite Router>. Si cela n’est pas le cas, appuyez sur la touche Entrée de votre clavier.
Il faut maintenant saisir des commandes pour passer en mode configuration du routeur. Les commandes à saisir sont, dans l’ordre (après chaque commande, appuyez sur la touche Entrée):
enable
configure terminal
- La commande suivante sert à passer en mode configuration de l’interface du routeur reliée au deuxième réseau.
Important. Dans la commande suivante il faut remplacer XXX par le nom de l’interface reliée au premier routeur. Vous pouvez retrouver le nom de cette interface en passant la souris sur le cable reliant le routeur au deuxième réseau.
interface XXX
- Ensuite, sasissez la commande suivante en remplaçant IPDHCP par l’adresse IP de votre serveur DHCP. On vous demandera plus tard à quoi cette comment sert.
ip helper-address IPDHCP
- Pour sortir de la configuration saisissez la commande suivante :
end
Passez en mode Simulation.
Cliquez sur l’ordinateur du deuxième réseau que vous aviez choisi avant, et ouvrez l’invite des commandes. Cochez la case Top que vous trouvez en bas à gauche de l’invite.
Décalez la fenêtre de l’invite de manière à pouvoir avoir une vision complète des deux réseaux.
Saissez la commande
ipconfig /renewdans l’invite des commandes.Démarrez la simulation et observez attentivement le chemin des messages DHCP.
Quand la commande
ipconfig /renewse termine, elle affichera dans l’invite de commande la configuration réseau obtenue du serveur DHCP. Si ce n’est pas le cas, il faut revoir la configuration de votre serveur DHCP et de votre routeur.Si la commande
ipconfig /renewse termine et que votre ordinateur a obtenu une configuration correcte, vous pouvez mettre en pause la simulation. Ne passez pas en mode Realtime et ne fermez pas l’invite de commandes, car sinon le panneau de simulation sera reinisialisé et vous perdrez tous les messages.
Le moment est venu de mieux comprendre ce qui s’est passé.
Exercise
Exercise 5.8
Sur la base de ce que vous avez observé, quelle est utilité de la commande
ip helper-addressque vous avez sasie dans l’activité précédente ?Pourriez-vous identifier le premier message DHCP (un DHCP discover) reçu par \(S\) ? Est-ce que le routeur \(R1\) l’a envoyé en broadcast ou bien il a été envoyé directement au serveur DHCP ?
Le service DHCP en exécution sur \(S\) (c’est à dire le logiciel qui est en charge de réaliser le service DHCP) reçoit le message DHCP discover dépourvu des entêtes de la couche 2 et 3. Comment ce logiciel arrive-t-il a déterminer qu’il a reçu ce message du routeur \(R1\) ? Coup de pouce. Regardez le contenu du message à la couche DHCP (application).
Maintenant il faut bien activer le DHCP sur tous les ordinateurs du deuxième réseau.
Activité
Passez en mode Realtime.
Activez le DHCP sur tous les ordinateurs du deuxième réseau. Assurez-vous que chaque ordinateur a ainsi une adresse IP valide.
Bon à savoir
Pensez à sauvegarder votre travail !
6 Serveur HTTP
Nous allons ajouter un serveur HTTP dans le deuxième réseau.
Activité
Ajoutez un nouveau serveur au deuxième réseau ; nous nommerons ce serveur mywebserver.
Reliez mywebserver au commutateur du deuxième réseau.
Cliquez sur mywebserver et ouvrez l’onglet Services, puis selectionnez HTTP.
Vous devriez voir que le service HTTP est déjà activé. En plus, le serveur gère déjà un certain nombre de fichiers HTML (des pages Web).
Maintenant cliquez sur un ordinateur de votre réseau (l’ordinateur ne doit pas nécessairement être connecté au deuxième réseau) et ouvrez l’onglet Desktop.
Cliquez sur Web Browser.
Lorsque le navigateur s’ouvrira, saisissez l’adresse IP de mywebserver dans le champs URL.
Cliquez sur Go ; vous devriez voir apparaître une page Web (c’est le contenu du fichier index.html géré par mywebserver).
Maintenant il faut étudier les échanges HTTP et les expliquer.
Exercise
Exercise 6.1 Passez en mode Simulation et cliquez à nouveau sur Go. Expliquez le chemin des messages HTTP et leur contenu.
Lorsque nous naviguons sur le Web, nous ne sommes jamais amenés à rentrer des adresses IP dans le navigateur Web (fort heureusement !). On va voir si cela peut être le cas ici.
Exercise
Exercise 6.2
Passez en mode Realtime.
Dans le champ URL du navigateur saisissez l’URL mywebserver.com et cliquez sur Go.
Qu’obtenez-vous ?
Êtes-vous surpris ?
Le moment est venu de configurer un serveur DNS.
7 Configuration d’un serveur DNS
Pour la configuration d’un serveur DNS, nous n’allons pas rajouter un nouvel ordinateur à notre réseau. Rappelez-vous qu’un serveur DNS est un logiciel, et donc il n’est pas interdit de le faire tourner sur le même ordinateur sur lequel d’autres services sont en exécution.
Dans notre cas, nous allons activer le service DNS sur le serveur \(S\), celui qui nous sert aussi de serveur DHCP.
Vous devriez maintenant savoir comment configurer un service.
Exercise
Exercise 7.1 Activez le service DNS sur \(S\). Ajoutez au DNS un enregistrement de ressource pour que le nom du domaine mywebserver.com corresponde à l’adresse IP du serveur HTTP mywebserver.
Quel type d’enregistrement de ressource allez-vous ajouter ?
Ouvrez un navigateur sur l’un des ordinateurs de votre réseau. Saisissez l’URL mywebserver.com. Est-ce que vous arrivez à accèder à la page que vous avez vu tout à l’heure ? Pourquoi ? Que faut-il faire pour résoudre ce problème ?
Une fois le problème résolu, passez en mode Simulation et saisissez à nouveau l’URL mywebserver.com. Observez le chemin et le contenu des messages DNS et décrivez-les.