Adresses MAC, protocole ARP et commutation de - HEH
Transcription
Adresses MAC, protocole ARP et commutation de - HEH
1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Adresses MAC, protocole ARP et commutation de trames 1. Contexte Adresse IP et adresse MAC Dans les réseaux locaux Ethernet, deux types d’adresses sont couramment utilisés : Les adresses IP o Ces adresses sont généralement configurées par l’administrateur réseau Soit manuellement, soit à l’aide d’un dispositif permettant d’automatiser l’affectation des adresses (Serveur DHCP par exemple). o On parle des adresses IP en termes d’adresses logiques. Le système d’adressage IP est hiérarchique et permet notamment de regrouper de manière logique des machines au sein d’un réseau. Ces adresses comportent pour cela une partie réseau permettant d’identifier un réseau et une partie hôte permettant d’identifier une machine au sein d’un réseau. o Dans certains cas, des plages d’adresses peuvent être réutilisées dans plusieurs réseaux simultanément (C’est le cas des adresses dites privées (RFC1918)). Les adresses MAC (Media Access Control) o Ces adresses sont généralement configurées par les fabricants de cartes réseau et chaque adresse est unique au monde. o On parle des adresses MAC en termes d’adresses physiques, matérielles ou encore BIA (Burned-In Address) car elles sont inscrites de manière indélébile sur les cartes réseaux. Elles permettent d’identifier une machine de manière non équivoque sur un réseau local. o Une adresse MAC est constituée de deux parties (voir figure 1) : Les 6 premiers chiffres hexadécimaux (l’adresse se lit de gauche à droite) constituent la partie OUI (Organizationally Unique Identifier): qui identifie le fabricant de la carte. Ce code est attribué au fabricant par l’organisation IEEE1 ; Les 6 autres chiffres constituent l’identifiant (numéro de série) permettant de différencier les cartes chez un même constructeur. Figure 1 : Format d’une adresse MAC. 1 Il est possible de trouver le fabricant auquel correspond un OUI soit en utilisant un outil tel que www.macvendorlookup.com, soit en recherchant sur le site Web de l’IEEE les codes de fournisseur OUI enregistrés. 1 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 o Trois méthodes de notation sont généralement utilisées pour renseigner des adresses MAC. La même adresse MAC peut dès lors se noter des trois manières ci-dessous : 000A.F3A3.56DC 00:0A:F3:A3:56:DC 00-0A-F3-A3-56-DC Nous verrons, dans ce laboratoire, comment trouver des informations sur les adresses MAC de divers périphériques réseau tels qu’un routeur, un commutateur et un ordinateur. Address Resolution Protocol Lors des laboratoires, nous avons jusqu’ici toujours travaillé avec les adresses IPv4. Lorsque nous effectuons un test de communication à l’aide de la commande ping, nous utilisons une adresse IP2 pour indiquer le destinataire. Cependant, un commutateur classique « travaille » uniquement avec les couches 1 et 2 du modèle OSI. Il prend donc la décision de commuter une trame en se basant sur un adressage associé à la couche 2 du modèle OSI, donc en fonction des adresses MAC et pas des adresses IP. Ainsi, dans un réseau local Ethernet comme celui de la figure 2, deux machines ne pourront communiquer ensemble que si elles connaissent l’adresse physique (adresse MAC) de l’autre machine. Figure 2 : Communication entre deux PC connecté par un commutateur C’est là qu’intervient le protocole ARP : Address Resolution Protocol. Celui-ci et permet d’obtenir l’adresse physique d’une machine dont on connaît l’adresse IP. ARP fonctionne de manière transparente pour l’utilisateur, c’est-à-dire qu’il fonctionne automatiquement et ne demande aucune intervention de l’utilisateur. Dans un réseau local, nous utilisons généralement des adresses MAC au niveau de la couche 2 et des adresses IP dans la couche 3 mais ARP peut travailler avec d’autres protocoles. Nous analyserons, dans ce laboratoire, le fonctionnement du protocole ARP permettent de faire une résolution d’adresses de couche 2 à partir d’adresses de couche 3. Ou éventuellement un nom d’hôte, mais celui-ci sera associé à une adresse IP à l’aide d’un mécanisme de résolution de nom tel qu’un DNS. 2 2 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Table ARP La table ARP est une table qui contient les associations entre les adresses IP et les adresses MAC. Cette table est utilisée par les hôtes d’un réseau Ethernet pour déterminer l'adresse MAC d'un autre hôte. Si la table ARP ne contient pas l’adresse MAC recherchée, une résolution ARP doit être réalisée. La table ARP est généralement contenue dans la mémoire RAM d’une machine, le contenu de la table est donc effacé lors de l’arrêt du système. Protocole RARP Le protocole RARP (Reverse ARP) remplit le rôle inverse du protocole ARP : il retrouve l'adresse IP d’une machine dont on connait l’adresse MAC. RARP est rarement utilisé dans les réseaux locaux car il implique généralement une lourdeur administrative, les correspondances MAC/IP devant être maintenues à jour dans un serveur. Gratuitous ARP Certains systèmes d'exploitation envoient, lorsqu’ils démarrent, des requêtes ARP appelées requêtes ARP gratuites (gratuitous ARP request). Ces requêtes permettent à un système de vérifier que son adresse IP n’est pas déjà utilisée sur le réseau. Les paquets de requêtes ARP gratuites sont un peu particuliers, notamment les adresses IP sources et destinations sont identiques (celles de l’hôte envoyant la requête). De plus, le système ne s’attend pas à recevoir de réponse. En effet, si le réseau est correctement configuré, aucune machine n’aura la même adresse IP que l’émetteur, donc aucune machine ne devrait répondre à la requête. Sécurité du protocole ARP Par défaut, le protocole ARP n’est pas sécurisé, il est donc vulnérable à différentes attaques3. Par exemple, une technique d’attaque consiste à envoyer un paquet de réponse ARP à une machine « victime » bien que celle-ci n'ait pas envoyé de requête ARP. La table ARP de la victime est ainsi mise à jour avec une fausse association IP/MAC, permettant au pirate de se faire passer pour quelqu’un d’autre et de diriger le trafic vers une machine pirate plutôt que vers le vrai destinataire. On parle dans ce cas d’usurpation d’adresse MAC (MAC spoofing en anglais). Une technique pour se protéger contre l'usurpation d'adresse MAC consiste à surveiller le réseau et filtrant le trafic de la machine. On autorise ainsi le trafic entrant et sortant d'ARP seulement si une demande d'ARP a été faite préalablement. Tout autre trafic ARP inattendu est bloqué et consigné dans un journal (log). Selon l’attaque, on parlera d’écoute du réseau (Sniffing), d’usurpation d’adresse MAC ou encore de la corruption de cache ARP 3 3 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 2. Objectifs Etre capable d’expliquer le rôle du protocole ARP Etre capable de définir les adresses contenues dans les en-têtes de couche 2 et 3 (du modèle OSI) d’un paquet de données lors de sa propagation dans le réseau. Etre capable d’afficher les adresses MAC des interfaces de différents périphériques Etre capable d’afficher le contenu du cache arp sur différents périphériques Etre capable d’effacer le contenu du cache arp sur différents périphériques Etre capable d’effacer le contenu de la table de commutation d’un commutateur Etre capable de configurer un mappage statique sur un commutateur 3. Schéma topologique Figure 3 : Schéma topologique du réseau 4 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 4. Manipulation 4.1. Affichage des adresses MAC Reprenez le fichier Packet Tracer que vous avez utilisé lors du labo08 (topologie de la figure 3) et affichez l’adresse MAC de PC1 à l’aide de la commande « ipconfig /all » (comme le montre l’exemple de la figure 4). Remarquez que le résultat proposé par la commande ipconfig /all (« ifconfig –a » sous Linux) peut varier d’un système à l’autre. Figure 4 : Tâche 1: Résultat de la commande ipconfig /all sur PC1 Analysez le résultat de la commande ipconfig /all sur PC1 Quelle est la partie OUI de l’adresse MAC de ce périphérique ? ……………………….. 000AF3 (Les réponses peuvent varier) Quelle est la partie numéro de série (NIC) de l’adresse MAC de ce périphérique ? ................. A356DC (Les réponses peuvent varier) Quel est le nom du fournisseur qui a fabriqué cette carte réseau ……………………………… Cisco System, INC (Les réponses peuvent varier) 5 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Tâche 2: Analysez l’adresse MAC des interfaces Fa0/0 et Fa0/1 de R1841. Diverses commandes permettent d’afficher les adresses MAC du routeur. Utilisez la commande « show interfaces » afin de déterminer quelles sont les adresses MAC de ces interfaces. L’adresse MAC de Fa0/0 est…………………………… 0007.ec5a.3701 R1841#show interfaces fastEthernet 0/0 FastEthernet0/0 is up, line protocol is up (connected) Hardware is Lance, address is 0007.ec5a.3701 (bia 0007.ec5a.3701) Internet address is 172.16.0.254/16 MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set < lignes omises > L’adresse MAC de Fa0/1 est……………………………. 0007.ec5a.3702 Router#show interfaces fastEthernet 0/1 FastEthernet0/1 is up, line protocol is up (connected) Hardware is Lance, address is 0007.ec5a.3702 (bia 0007.ec5a.3702) Internet address is 192.168.10.254/24 MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Tâche 3: Analysez les adresses MAC du commutateur S2960. Utilisez la commande « show interfaces » pour déterminer quelles sont les adresses MAC des interfaces connectées à PC1, PC2 et R1841. L’adresse MAC de l’interface connectée à PC1 est ……………………………… 0090.2b97.ac04 S2960#show interfaces fa0/4 FastEthernet0/4 is up, line protocol is up (connected) Hardware is Lance, address is 0090.2b97.ac04 (bia 0090.2b97.ac04) BW 100000 Kbit, DLY 1000 usec, L’adresse MAC de l’interface connectée à PC2 est ……………………………… 0090.2b97.ac02 S2960#show interfaces fa0/2 FastEthernet0/2 is up, line protocol is up (connected) Hardware is Lance, address is 0090.2b97.ac02 (bia 0090.2b97.ac02) BW 100000 Kbit, DLY 1000 usec, L’adresse MAC de l’interface connectée à R1841 est ……………………………… 0090.2b97.ac03 S2960#show interfaces fa0/3 FastEthernet0/3 is up, line protocol is up (connected) Hardware is Lance, address is 0090.2b97.ac03 (bia 0090.2b97.ac03) BW 100000 Kbit, DLY 1000 usec, 6 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Comparez les adresses MAC du commutateur et celle du routeur. Que pouvez-vous en déduire ? …………………………………………………….…………………………………………… …………………………………………………….…………………………………………… …………………………………………………….…………………………………………… Les numéros de séries sont différents ce qui est normal. Les N° OUI sont aussi différents mais il s’agit aussi d’un OUI associé à Cisco System. En effet, Cisco Systems a enregistré plusieurs identifiants OUI auprès de l’IEEE. 4.2. Fonctionnement du protocole ARP Lorsqu’une machine (PC1) souhaite « pinguer » une autre machine (PC2), elle doit connaitre l’adresse IP et l’adresse MAC de son destinataire afin d’être en mesure de construire sa trame de données en complétant, notamment, les en-têtes des protocoles IP et Ethernet. Dans notre exemple, l’adresse IP du destinataire (PC2) est connue (172.16.0.2), car nous l’indiquons dans la commande ping. Il reste donc à trouver l’adresse MAC du destinataire et c’est le protocole ARP qui s’en charge. Tâche 4: Observez la table ARP de PC1 à l’aide de la commande arp Dans Packet Tracer, affichez la table ARP de PC1. Comme le montre la figure 5, celle-ci devrait être vide. Si ce n’est pas le cas, utilisez la commande « arp –d » afin de la vider. Figure 5 : Tâche 5: Affichage de la table ARP de PC1. La table ARP est vide. Analysez les trames échangées entre deux ordinateurs Dans Packet Tracer, passez en mode simulation. Faites un ping depuis PC1 vers PC2 et observez l’ensemble des trames ICMP et ARP qui sont échangées. Le premier paquet émit par PC1 est un paquet ARP. ARP est un protocole qui se base sur la diffusion : ne connaissant pas l’adresse MAC du destinataire, il diffuse une requête ARP en utilisant : Au niveau de la couche 2 : o L’adresse MAC source de l’émetteur (PC1). Dans cet exemple, l’adresse MAC de PC1 est 000A.F3A3.56DC. o L’adresse MAC de diffusion (FFFF.FFFF.FFFF) comme adresse de destination (figure 6). 7 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Figure 6 : En-tête de couche 2 générée par ARP Au niveau de la couche 3 : o L’adresse MAC source de l’émetteur (PC1) : 000A.F3A3.56DC o L’adresse IP source de l’émetteur (PC1) : 172.16.0.1 o L’adresse MAC de destination 0000.0000.0000. Il s’agit de l’adresse que l’on souhaite obtenir, ne la connaissant pas, ce champ est mis à 0. o L’adresse IP du destinataire (PC2) : 172.16.0.2 o Remarquez qu’il ne s’agit pas d’un en-tête IP mais bien d’un en-tête ARP (Figure 7). Figure 7 : En-tête de couche 3 générée par ARP Comme il s’agit d’une trame de diffusion, le commutateur l’envoie sur tous ses ports de sortie. PC2, PC3 et l’interface Fa0/0 du routeur vont donc recevoir cette requête ARP (Figure 8). Figure 8 : Réception de la requête ARP par PC2, PC3 et R1841 8 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 L’IP de destination contenue dans le paquet ARP étant 172.16.0.2, PC3 et R1841 rejettent le paquet, seul PC2 traite la requête et envoie une réponse. Celle-ci contient : Au niveau de la couche 2 (figure 9) : o L’adresse MAC source de l’émetteur (PC2). Dans cet exemple, l’adresse MAC de PC2 est 0006.2A86.3854 o L’adresse MAC du destinataire (PC1) : 000A.F3A3.56DC. La requête ARP reçue par PC2 contenait l’adresse MAC et l’adresse IP de PC1. PC2 peut donc répondre en unicast à PC1 sans utiliser d’adresse de diffusion. Figure 9 : En-tête de couche 2 générée par PC2 en réponse à la requête ARP Au niveau de la couche 3 (Figure 10). : o L’adresse MAC source de l’émetteur (PC2) : 0006.2A86.3854. Il s’agit de la réponse à notre requête ARP. o L’adresse IP source de l’émetteur (PC2) : 172.16.0.2 o L’adresse MAC de destination (PC1) 000A.F3A3.56DC. o L’adresse IP de destination (PC1) : 172.16.0.1 Figure 10 : Tâche 6: En-tête de couche 3 générée par ARP Observez la table ARP de PC1 et de PC2 PC1 ayant reçu la réponse ARP, sa table ARP devrait maintenant contenir une entrée associant les adresses IP et MAC de PC2 (respectivement 172.16.0.2 et 006.2A86.3854). De même, PC2 ayant reçu une trame de PC1, il est en mesure de compléter sa table ARP avec les adresses IP et MAC de PC1. La table ARP de PC1 contient-elle une nouvelle entrée associant les adresses IP et MAC de PC2 ? …………………………………. 9 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 oui La table ARP de PC2 contient-elle une nouvelle entrée associant les adresses IP et MAC de PC1? …………………………………. Oui Maintenant que PC1 connait l’adresse de PC2, il va pouvoir envoyer la requête ping à PC2. Pour cela, il crée un message ICMP contenant : Au niveau de la couche 2 (figure 11) : o L’adresse MAC source de l’émetteur (PC1) : 000A.F3A3.56DC o L’adresse MAC du destinataire (PC2) : 0006.2A86.3854. Figure 11 : En-tête de couche 2 Au niveau de la couche 3 (Figure 12). : o L’adresse IP source (PC1) : 172.16.0.1 o L’adresse IP de destination (PC2) : 172.16.0.2 Figure 12 : En-tête IP Les données contenues dans le paquet IP de la figure 12 correspondent à un message ICMP de type 08 (Echo-request), comme le montre la figure 13. Figure 13 : Données ICMP (type 0x8 correspondant à un echo-request) encapsulées dans le paquet IP 10 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 PC2 reçoit le ping, traite l’information et génère une réponse contenant : Au niveau de la couche 2 (figure 14) : o L’adresse MAC source de l’émetteur (PC2) : 0006.2A86.3854. o L’adresse MAC du destinataire (PC1) : 000A.F3A3.56DC Figure 14 : En-tête de couche 2 Au niveau de la couche 3 (Figure 15). : o L’adresse IP source (PC2) : 172.16.0.2 o L’adresse IP de destination (PC1) : 172.16.0.1 Figure 15 : En-tête IP Les données contenues dans le paquet IP de la figure 15 correspondent à un message ICMP de type 00 (Echo-reply), comme le montre la figure 16. Figure 16 : Données ICMP (type 0x0 correspondant à un echo-reply) encapsulées dans le paquet IP 4.3. Utilisation des adresses IP et MAC dans les entêtes Il est important de bien comprendre quelles adresses MAC et IP sont utilisées dans les différents messages échangés, notamment lorsque vous devez dépanner des réseaux. Ainsi, nous allons nous exercer à déterminer quelles adresses sont utilisées lors de diverses communications. Ainsi, pour l’exemple illustré au point précédent, il faut déterminer quelles sont les trames échangées et quelles adresses contiennent ces trames lors du ping de PC1 vers PC2. Pour ne pas devoir écrire l’ensemble des en-têtes, nous compléterons de tableaux reprenant uniquement les adresses de couche 2 et couche 3 des trames échangées. Nous considérerons, au départ, que toutes les tables ARP sont vides. Voici l’exemple complété correspondant à l’analyse de la tâche 5. 11 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Trame 01 : PC1 envoie une requête ARP MAC destination Mac Source IP Source IP Destination FFFF.FFFF.FFFF 000A.F3A3.56DC 172.16.0.1 172.16.0.2 Trame 02 : PC2 envoie une réponse ARP MAC destination Mac Source IP Source IP Destination 000A.F3A3.56DC 0006.2A86.3854 172.16.0.2 172.16.0.1 Trame 03 : PC1 envoie une requête ICMP de type echo-request MAC destination Mac Source IP Source IP Destination 0006.2A86.3854 000A.F3A3.56DC 172.16.0.1 172.16.0.2 Trame 04 : PC2 envoie une réponse ICMP de type echo-reply MAC destination Mac Source IP Source IP Destination 000A.F3A3.56DC 0006.2A86.3854 172.16.0.2 172.16.0.1 Déterminez quelles sont les trames échangées lors d’un ping de PC5 vers PC6 de la figure 17 et indiquez quelles adresses contiennent ces trames. Considérez que les machines viennent de démarrer et que toutes les tables ARP sont vides. Tâche 7: Figure 17 : Schéma topologique du réseau de la tâche 4 Trame 01 : PC5 envoie une requête ARP MAC destination Mac Source IP Source IP Destination 12 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 FFFF.FFFF.FFFF aaaa.bbbb.0005 10.16.0.5 10.16.0.6 Trame 02 : PC6 envoie une réponse ARP MAC destination Mac Source IP Source IP Destination aaaa.bbbb.0005 aaaa.bbbb.0006 10.16.0.6 10.16.0.5 Trame 03 : PC5 envoie une requête ICMP de type echo-request MAC destination Mac Source IP Source IP Destination aaaa.bbbb.0005 aaaa.bbbb.0006 10.16.0.5 10.16.0.6 Trame 04 : PC6 envoie une réponse ICMP de type echo-reply MAC destination Mac Source IP Source IP Destination aaaa.bbbb.0006 aaaa.bbbb.0005 10.16.0.6 10.16.0.5 Tâche 8: Toutes les machines de la figure 18 viennent de démarrer. Déterminez quelles sont les trames échangées lors d’un ping de PC8 vers l’interface Fa0/0 du routeur R1841 et indiquez quelles adresses contiennent ces trames. 13 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Figure 18 : Schéma topologique du réseau des tâches 5 et 6 Trame 01 : PC1 envoie une requête ARP MAC destination Mac Source IP Source IP Destination FFFF.FFFF.FFFF aaaa.bbbb.fa00 192.168.0.8 192.168.0.254 Trame 02 : PC2 envoie une réponse ARP MAC destination Mac Source IP Source IP Destination aaaa.bbbb.fa00 aaaa.bbbb.0008 192.168.0.254 192.168.0.8 Trame 03 : PC1 envoie une requête ICMP detype echo-request MAC destination Mac Source IP Source IP Destination aaaa.bbbb.0008 aaaa.bbbb.fa00 192.168.0.8 192.168.0.254 Trame 04 : PC2 envoie une réponse ICMP de type echo-reply MAC destination Mac Source IP Source IP Destination aaaa.bbbb.fa00 aaaa.bbbb.0008 192.168.0.254 192.168.0.8 Tâche 9: Toutes les machines de la figure 18 viennent de démarrer. Déterminez quelles sont les trames échangées lors d’un ping de PC8 vers PC20 et indiquez quelles adresses contiennent ces trames. Trame 01 : PC8 envoie une requête ARP MAC destination Mac Source IP Source IP Destination FFFF.FFFF.FFFF aaaa.bbbb.0008 192.168.0.8 192.168.0.254 Trame 02 : Fa0/0 envoie une réponse ARP MAC destination Mac Source IP Source IP Destination aaaa.bbbb.fa00 aaaa.bbbb.0008 192.168.0.254 192.168.0.8 14 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Trame 03 : PC8 envoie une requête ICMP de type echo-request MAC destination Mac Source IP Source IP Destination aaaa.bbbb.0008 aaaa.bbbb.fa00 192.168.0.8 192.168.10.254 IP Destination Trame 04 : Fa0/1 envoie une requête ARP MAC destination Mac Source IP Source FFFF.FFFF.FFFF aaaa.bbbb.fa01 192.168.10.254 192.168.10.10 Trame 05 : PC10 envoie une réponse ARP MAC destination Mac Source IP Source IP Destination aaaa.bbbb.fc01 aaaa.bbbb.0020 192.168.10.10 192.168.10.254 Trame 06 : fa0/1 transfère la requête ICMP de type echo-request MAC destination Mac Source IP Source IP Destination aaaa.bbbb.0020 aaaa.bbbb.fa01 192.168.0.8 192.168.10.254 Trame 07 : PC20 envoie une réponse ICMP de type echo-reply MAC destination Mac Source IP Source IP Destination aaaa.bbbb.fa01 aaaa.bbbb.0020 192.168.10.254 192.168.0.8 Trame 08 : fa00 transfère la réponse ICMP MAC destination Mac Source IP Source IP Destination aaaa.bbbb.0008 aaaa.bbbb.fa00 192.168.10.254 192.168.0.8 15 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Tâche 10: En observant le schéma de la figure 19 et sachant que toutes les tables ARP de toutes les machines du réseau sont correctes et complètes, indiquez les adresses contenues dans les en-têtes de couche 2 et 3 (selon le modèle OSI) du paquet ICMP echo-request envoyé par PC4 à PC2 lorsque ce paquet se trouve entre le commutateur Sw1 et le routeur. Adresse source de couche 2 : ……………………………………………4444.aaaa.aaaa Adresse de destination de couche 2 : ……………………………………2222.aaaa.aaaa Adresse source de couche 3 : …………………………………………… 10.1.1.1 Adresse de destination de couche 3 : ……………………………………192.168.1.2 Figure 19 : Schéma du réseau de la tâche 10. Dans le mode simulation de Packet Tracer, modifiez l’adresse IP de PC3 en 172.16.0.12/24 et analysez les paquets émis sur le réseau. Tâche 11: 1) 2) 3) 4) 5) Entrez dans le mode simulation de Packet Tracer Configurez les filtres afin de ne visualiser que les trames ICMP et ARP. Modifiez l’adresse IP de PC3 en 172.16.0.12/24 Utilisez la fonction Capture/Forward et observez les paquets émis. Expliquez pourquoi de tels paquets sont émis sur le réseau. 16 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Il s’agit d’un paquet Gratuitous ARP. Comme nous venons de modifier l’adresse IP de PC3, celui-ci génère un paquet Gratuitous ARP afin de demander sur le réseau si quelqu’un utilise déjà l’adresse 172.16.0.12. Pour cela, il génère un message ARP ayant cette adresse 172.16.0.12 en tant qu’adresse source mais aussi en tant qu’adresse destination (voir figure cidessous) 4.4. Tâche 12: Analyse de la commutation de trame Videz les tables ARP des PC de la topologie. Pour PC1 : PC> arp -d Pour PC2 : PC> arp -d Pour PC3 : PC> arp -d Tâche 13: Rechargez le routeur afin de vider sa table ARP, puis inspectez sa table ARP à l’aide de la commande « show arp » Redémarrez le routeur afin de vider la table ARP : R1841#reload Proceed with reload? [confirm] Remarquez qu’il n’était pas nécessaire de redémarrer le routeur pour vider la table ARP, cette manipulation est destinée à illustrer que le redémarrage d’un périphérique vide les tables ARP. Affichez la table ARP de R1841 (les résultats peuvent varier) : R1841#show arp Protocol Address Internet 172.16.0.254 Internet 192.168.10.254 Age (min) - Hardware Addr 0007.EC5A.3701 0007.EC5A.3702 Type ARPA ARPA Interface FastEthernet0/0 FastEthernet0/1 Contrairement à un ordinateur, le routeur affiche les correspondances IP/MAC de ses propres interfaces Ethernet actives. 17 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Tâche 14: Inspectez la table ARP du commutateur à l’aide de la commande « show arp » Quel est le résultat de la commande show arp sur le commutateur ? Comment interprétez-vous ce résultat ? S2960#show arp S2960# La commande show arp fait correspondre les adresses de la couche 2 avec celles de la couche 3. Sur ce commutateur, aucune adresse IP n’est configurée, il ne peut donc pas envoyer/recevoir de paquets IP, il n’y a donc aucune correspondance à afficher. Si l’on configure l’adresse d’une interface SVI (l’interface vlan 1 par exemple), la table ARP affichera, comme pour le routeur, les correspondances IP/MAC de ses propres interfaces actives. La table de commutation La table de commutation d’un commutateur contient des associations entre les ports du commutateur et les adresses MAC des machines qui y sont connectées (directement ou par l’intermédiaire d’un autre commutateur ou d’un hub). Cette table permet au switch de savoir sur quel port acheminer une trame reçue en fonction de l’adresse MAC de destination renseignée dans son en-tête de couche 2. Figure 20 : Exemple de table de commutation d’un commutateur La table de commutation est construite dynamiquement (d’où la colonne Type renseignant le mode DYNAMIC dans la figure 20) : à chaque fois qu’une trame est reçue, le switch met à jour les informations dans sa table de commutation. Ces informations sont enregistrées de façon temporaire dans la table, principalement pour deux raisons : La taille de la table est limitée, elle pourrait donc être saturée si les associations étaient conservées « à vie ». Si on associe « à vie » l’adresse MAC d’une machine à un port du commutateur, cela signifie que l’on ne pourrait plus connecter cet ordinateur sur un autre port, donc que l’on ne pourrait jamais déplacer de machines. 18 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Il est également possible de configurer manuellement une entrée .On parle dans ce cas de statique car l’association MAC/IP n'expire jamais, elle est toujours présente dans la table de commutation sauf si l’administrateur la modifie ou la supprime manuellement. Ce type de configuration statique peut renforcer la sécurité en rendant plus difficile certaines attaques. Commutation de trame Par défaut, lorsque le commutateur doit retransmettre une trame, trois cas de figure peuvent se présenter : Soit l’adresse MAC de destination est renseignée dans la table de commutation, auquel cas le commutateur envoie la trame uniquement sur le port correspondant. o Dans la table de commutation reprise à la figure 20, on peut voir que le commutateur, s’il reçoit une trame à destination de l’adresse MAC 0030.f271.20c2, sait que le destinataire est connecté sur son port Fa0/11 et peut y transférer cette trame. Soit l’adresse MAC de destination est une adresse de diffusion, auquel cas le commutateur envoie la trame sur tous les ports autre que le port source. Soit l’adresse MAC de destination n’est pas renseignée dans la table de commutation. Dans ce cas, le switch envoie la trame sur tous les ports autre que le port source. o Dans la table de commutation reprise à la figure 20, si le commutateur reçoit sur son port Fa0/20 une trame à destination de l’adresse MAC aaaa.bbbb.cccc, il ne peut pas trouver de correspondance dans sa table. Dès lors, ne sachant pas où se trouve le destinataire, il envoie la trame sur tous ses ports autre que le port Fa0/20. Pour le bon fonctionnement du réseau, il est important que le commutateur remplisse sa table de commutation correctement. Si la table est saturée, le switch fonctionne comme un répéteur (hub) offrant alors les mêmes inconvénients. Tâche 15: Rechargez le commutateur afin de vider sa table de commutation et inspectez sa table de commutation à l’aide de la commande « show mac-addresstable » Comme nous venons de redémarrer le commutateur, la table de commutation doit être vide. Soyez cependant rapide pour afficher la table de commutation car les routeurs et commutateurs Cisco exécutent, par défaut, des processus (CDP, STP, …) qui envoient des trames sur le réseau4. Comme des trames sont envoyées le commutateur va rapidement commencer à compléter sa table de commutation en fonction des trames reçues. S2960# show mac-address-table 4 Par exemple, le routeur et le commutateur utilisent le protocole CDP (Cisco Discovery Protocol), qui permet à un périphérique Cisco de signaler sa présence et de découvrir s’il est connecté à d’autres périphériques Cisco. Nous étudierons ces processus et protocoles en 2ème année. 19 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Passez en mode simulation, désactivez tous les filtre afin de visualiser tous les paquets émis, lancez la simulation et observez quelques instants les paquets échangés. Nous voyons notamment des paquets associés aux protocoles CDP, DTP et STP (figure 21). Figure 21 : Protocoles émettant des trames sur le réseau Inspectez à nouveau la table de commutation du commutateur : S2960# show mac-address-table Comme le montre la figure 21, le routeur émet des trames de type CDP vers le commutateur. Celui-ci recevant ces trames sur son port Fa0/3 complète sa table de commutation en associant l’adresse MAC 0007.ec5a.3701 (celle de Fa0/0 du routeur) à son port Fa0/3. Tâche 16: En mode simulation, faites un ping entre PC1 et PC2 et observez la table de commutation de S2960 En mode simulation, configurez les filtres de Packet Tracer afin de ne visualiser que les trames ICMP et ARP. Vérifiez que la table ARP et la table de commutation du switch S2960 soient vides ou presque (La table de commutation peut ne pas être totalement vide et contenir l’entrée correspondante à l’interface Fa0/0 du routeur). Si vous souhaitez effacer la table de commutation, vous pouvez utiliser la commande clear mac-address-table : S2960# clear mac-address-table Faites un ping depuis PC1 vers PC2 et utilisez la fonction Capture/Forward jusqu’à ce que le paquet ARP généré par PC1 soit arrivé au commutateur ou à PC2. A ce moment, quelles sont les entrées présentes dans la table de commutation ? La table de commutation de S2960 contient : ………………………………………………………………………………………………… ………………………………………………………………………………………………… 20 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 ………………………………………………………………………………………………… Contenu de la table de commutation : Utilisez à nouveau la fonction Capture/Forward jusqu’à ce que le paquet de réponse ARP soit parvenu à PC1. A ce moment, quelles sont les entrées présentes dans la table de commutation ? La table de commutation de S2960 contient : ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Contenu de la table de commutation : Utilisez à nouveau la fonction Capture/Forward de manière à ce que PC1 envoie le paquet ICMP request au commutateur. A ce moment, que va faire le commutateur de cette trame reçue ? a) b) c) d) e) Il va diffuser le paquet sur tous les ports autre que le port source. Il va commuter le paquet uniquement vers son port de sortie Fa0/1 Il va commuter le paquet uniquement vers son port de sortie Fa0/2 Il va commuter le paquet uniquement vers son port de sortie Fa0/3 Il va commuter le paquet uniquement vers son port de sortie Fa0/4 Réponse ……………………………..C Vérifiez votre réponse en continuant la simulation et en observant le ou les paquets transmis par le commutateur. 21 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Le commutateur envoie uniquement le paquet vers PC2 car sa table de commutation lui permet d’associer la destination du paquet ICMP au port Fa0/2 vers PC2. 22 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Tâche 17: Modifiez la topologie, vérifiez que les PC communiquent et analysez la table de commutation de S2960. Débranchez PC1 du commutateur et reconnectez-le sur le port Fa0/5. Débranchez PC2 et PC3, connectez-les à un hub, puis connectez le hub sur le port Fa0/10 du commutateur comme indiqué sur le schéma de la figure 22. Figure 22 : Topologie modifiée intégrant un hub. Vérifiez que les PC communiquent tous ensemble à l’aide de requêtes ping. Indiquez alors quelles sont les entrées qui devraient être présentes dans la table de commutation, puis affichez la table de commutation de S2960 afin de vérifier vos « prédictions ». La table de commutation de S2960 devrait contenir les entrées : ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Contenu de la table de commutation : 23 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 On constate que l’adresse MAC de PC1 associée au port Fa0/4 a disparu et est remplacée par une association entre l’adresse MAC de PC1 et le port Fa0/5. Cela confirme bien le fait que les entrées de la table évoluent dynamiquement en fonction des machines connectées. Deux adresses MAC (PC2 et PC3) sont associées au même port Fa0/10, ce qui est normal puisque le schéma de la figure 22 montre bien que ces PC sont connectés, via le hub, au port Fa0/10 du commutateur. L’association MAC/port correspondant au routeur n’a pas changé. Aucune association ne renseigne une adresse correspondant au Hub. En effet, les interfaces du Hub travaillent uniquement dans la couche 1 du modèle OSI, elles n’ont donc pas d’adresses MAC. Tâche 18: Vérifiez le fonctionnement du mécanisme de vieillissement des entrées de la table de commutation Les entrées de la table de commutation sont associées à un minuteur, de sorte que, si une adresse reste inactive5 pendant assez longtemps (300 secondes par défaut), le minuteur expire et l’entrée correspondante est supprimée de la table de commutation. Si le commutateur reçoit une nouvelle trame dans les 300 secondes, le minuteur est réinitialisé et l’entrée restera encore minimum 300s. dans la table de commutation. Il n’est pas possible d’afficher la valeur de ce minuteur dans Packet Tracer, mais on peut vérifier son effet : n’envoyez plus aucune trame depuis les PC de la topologie pendant au minimum 300 secondes et observez ensuite la table de commutation de S2960. La table de commutation est-elle vide ? La table de commutation de S2960 contient : ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Contenu de la table de commutation : Lorsque l’on dit qu’une adresse reste inactive, cela signifie que le commutateur ne reçoit plus de trame ayant cette adresse comme adresse MAC source. 5 24 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Seule une entrée est encore présente dans la table : celle du routeur car celui-ci continue d’envoyer des trames CDP, ce qui réactive le minuteur et garde l’entrée dans la table de commutation. Tâche 19: Utilisez la commande mac-address-table pour configurez un mappage statique pour PC1 dans la table de commutation de S2960 Pour réaliser cette opération, vous devrez préciser à quel VLAN est associée l’adresse MAC. Par défaut, toutes les machines sont associées au VLAN 1, comme le montre la colonne VLAN de la figure 20. S2960(config)#mac-address-table fastEthernet 0/5 static 000A.F3A3.56DC vlan 1 interface Tâche 20: Vérifiez à nouveau le fonctionnement du mécanisme de vieillissement des entrées de la table de commutation N’envoyez plus aucune trame depuis les PC de la topologie pendant au minimum 300 secondes et observez ensuite la table de commutation de S2960. La table de commutation estelle vide ? La table de commutation de S2960 contient : ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Contenu de la table de commutation : On peut voir que l’entrée de PC1 est maintenant de type STATIC. Sans intervention de l’administrateur, cette entrée reste indéfiniment dans la table de commutation et n’est associée à aucun minuteur de vieillissement. 25 1ère Bachelier en Informatique et Systèmes Finalité Réseaux et Télécommunications Année académique 2014-2015 Tâche 21: En observant le schéma de la figure 23 et sachant que tous les ordinateurs viennent de se pinguer, complétez le tableau 1 en indiquant quel devrait être le contenu de la table de commutation du commutateur Sw1. Figure 23 : Schéma de la tâche 19 Associations présentes dans la table de commutation de Sw1 : Adresses MAC aaaa.bbbb.fa00 Port Fa0/1 aaaa.bbbb.0022 aaaa.bbbb.0023 Fa0/2 aaaa.bbbb.0020 aaaa.bbbb.0021 Fa0/3 aaaa.bbbb.0024 Fa0/7 Tableau 1 : Associations présentes dans la table de commutation de Sw1. 26