MOOC:Compagnon Act16

From Livre IPv6

Revision as of 01:39, 11 February 2017 by Panelli (Talk | contribs) (Démarrage du votre machine virtuelle)

Activité 16 : Découvrez un réseau IPv6

L'objectif de cette première activité pratique va être d'expérimenter la communication en IPv6 et de découvrir les adresses IPv6 dans un réseau IPv6. A l'aide d'une topologie de réseau comprenant 2 hôtes et 2 routeurs, vous allez pouvoir  :

  1. prendre en main l'environnement de virtualisation GNS3,
  2. vous familiariser avec l'adressage en IPv6 et les commandes de consultation d'état d'une interface réseau. Vous verrez aussi comment identifier les types des adresses IPv6 et déterminer la portée des communications utilisant ces types d"adresses.
  3. effectuer des communications locales au lien, ou des communications avec remises indirectes des paquets. Dans ce cette dernière forme de communication, les paquets passent à travers plusieurs liens avant d'atteindre la destination.

Comme le montre la figure 1, le réseau étudié repose uniquement sur IPv6. Un serveur web est installé et configuré sur l'hôte appelé pc2. Un serveur DNS est également installé sur le routeur r2.

Figure 1: Topologie du réseau étudié.

Le support vous donne l'ensemble des opérations à réaliser pour aller jusqu'au bout de l'activité. Vous trouverez un résumé de ces commandes dans le Manuel Apprenant disponible dans l'onglet documentation du cours Objectif IPv6 du site de FUN.


Etape 0 : Démarrage de GNS3

Démarrage de votre machine virtuelle

Après avoir téléchargé la machine virtuelle "MOOC_IPv6_Lab_Session3", vous pouvez la démarrer soit en utilisant VirtualBox ou bien VMwarePlayer 7 ou supérieur:

Selon la configuration de votre PC quelques messages "warning" peuvent apparaitre, valider, relancer ou ignorer les dans un premier temps. Si vous obtenez un blocage, merci de consulter le forum pour identifier si une solution résout votre souci.

Une fois que la machine virtuelle Debian aura démarrée, vous voyez sur le bureau des dossiers pour les activités de travaux pratiques des séquences 1 à 4.

Pour l'adapter à la taille de votre écran, clic-droit sur le bureau, Modifier l'arrière plan du bureau, choisir la flèche en haut à gauche. Dans la section Matériel, choisir écran, puis choisir affichage inconnu, enfin appliquez la taille la plus adaptée à votre écran, puis conserver les modifications si cela convient.

Démarrage du modèle de réseau sous GNS3

Double cliquez sur le dossier "Mooc_IPV6_TP1" , puis sur l'icône "TP1_Etape1"

Attendre que la fenêtre TP_IPv6.gns3 -GNS3 apparaisse à l'écran comme présentée par la figure 2. Double cliquez sur la barre de titre de cette fenêtre pour qu'elle occupe la totalité de votre écran. Si besoin, vous pouvez ensuite recentrer l'image de la topologie dans la fenêtre centrale avec les boutons ascenseurs horizontal et vertical.

Figure 2: Ecran de GNS3

Identification des liens physiques

Il est possible d'afficher les numéros des interfaces des équipements représentés sur la maquette, appuyez sur le bouton carré "a b c" situé juste en dessous du menu déroulant Device.

Une fois que vous aurez bien identifié les numéros d'interfaces des 6 liens, nous pouvons constater ceci :

  • PC1 - SW2 - R1 : les interfaces eth0 de PC1 et R1 sont reliées à travers le commutateur Ethernet SW2.
  • R1 - SW1 - R2 : les interfaces eth1 de R1 et R2 sont reliées à travers un commutateur Ethernet SW1.
  • PC2 - SW3 - R2 : les interfaces eth0 de PC2 et R2 sont reliées à travers un commutateur Ethernet SW3.

Activation des équipements

Si tout est correct, vous pouvez activer les équipements du réseau dans GNS3, à l'aide du bouton triangulaire vert démarrer "Start/Resume all devices".

Dans la fenêtre centrale les témoins verts des liens indiquent que les équipements démarrent, et sur la droite la fenêtre "Topology Summary" montre aussi les témoins verts des équipements réseaux.


Arrêt/Pause de GNS3

Au besoin vous pouvez aussi figer l'exécution des équipements avec le bouton Pause "Suspend All devices", voire arrêter les équipements avec le bouton Stop "Stop All devices".

Faire CTRL+S si vous souhaitez sauvegarder l'état des équipements. Pour quitter proprement GNS3, faire CTRL+Q ou faire, avec le menu déroulant File, l'action Quit.

Etape 1 : Découvertes de l'adressage IPv6

Lorsque le simulateur GNS3 est lancé, il faut cliquer sur le bouton "Console connect to all devices" symbolisé par >_ situé à gauche du bouton triangulaire vert, juste en dessous du menu déroulant "Annotate". Ainsi vous aller faire apparaitre les consoles de contrôle pour les routeurs et pour les hôtes comme le montre la figure 3.

Les consoles de contrôle (CLI, Command Line Interface) affichent le démarrage des différents équipements réseaux. Notons que le démarrage des PC est plus rapide que celui des routeurs (temps de démarrage dépendant des capacités de votre machine: compter quelques minutes).

Figure 3: Ecran GNS3 avec les interfaces CLI.


Détermination des adresses IPv6

Pour ouvrir une session sur un hôte tel que PC1, utilisez l'identifiant apprenant. Il n'y a pas de mot de passe.

Déterminez la configuration IP actuelle en tapant la commande :

apprenant@MOOCIPv6:~$ ifconfig

ou

apprenant@MOOCIPv6:~$ ip -6 address show

Astuce

La touche de tabulation aide à terminer automatiquement la saisie des commandes.

Vous pouvez constater que l'interface de boucle (loopback) noté lo0 possède une adresse alors que l'interface Ethernet (eth0) est configurée avec 2 adresses IPv6.

Veuillez compléter ici les adresses IPv6 de l'interface eth0

 1/ fe
 2/ fd

Attention: Une adresse IPv6 s'effectue sans préciser la longueur du préfixe. A l'inverse, un préfixe réseau consiste en une adresse IPv6 suffixé par le nombre de bits occupé par le préfixe.

Dans les 2 adresses, il y a une adresse de lien local (LLA) et une adresse local unique (ULA). Pour différencier ces 2 types d'adresse, il faut analyser le mot de poids fort de l'adresse (le mot le plus à gauche). L'adresse LLA commence par le mot fe80. Les 2 adresses ont ici la même longueur de préfixe à savoir de 64 bits.

Rappeler quelle est l'adresse IPv6 sur l'interface de boucle ?

 



Pour ouvrir une session sur un routeurs tel que R1, les identifiants/mots de passe sont vyos/vyos. (Aucun echo de caractère n'est proposé lorsqu'on saisi le mot de passe). Passez en mode Quagga à l'aide de la commande:

vyos@vyos:~$ vtysh

Vérifiez l'état des interfaces par la commande:

vyos# show interface

Cette commande affiche les adresses configurées sur les interfaces des routeurs. Les routeurs possèdent chacun, en plus de l'interface (lo) de boucle locale, 2 interfaces Ethernet actives (eth0 et eth1). En effet, les routeurs sont reliés à 2 réseaux : le réseau de distribution sur lequel on va trouver les PC et le réseau d'interconnexion qui relie les routeurs.

Notez ici les adresses ULA que vous observez sur les interfaces de R1 :

eth0 : 
eth1 : 


Vous pouvez remarquez que PC1 et R1 partagent le même préfixe réseau . Cette plateforme a été numéroté à l'aide d'un préfixe de type ULA. En l'occurrence, il s'agit de fd75:e4d9:cb77::/48. Chaque lien s'est vu ensuite attribuer un identifiant sur 16 bits pour former en tout un préfixe de 64 bits. On parle de Subnet Identifier (SID) pour l'identifiant du liensur 16 bits. Les affectation des SID ont été faites de la manière suivante:

  • 0 pour le réseau d'interconnexion de R1 et R2
  • 1 pour le réseau de distribution de PC1 et R1
  • 2 pour le réseau de distribution de PC2 et R2

Maintenant, notez ici les adresses LLA que vous observez sur les interfaces de R1 :

eth0 : 
eth1 : 


Vérifier sur l'interface de PC2, que celui-ci possède bien une adresse IPv6 ULA et qu'elle possède bien un préfixe comprenant le SID=2.


Etape 2 : Communications en IPv6

Dans cette étape, nous allons voir comment utiliser les adresses IPv6 pour effectuer des communications.

Un échange entre un client et un serveur va être mis en place. A l'aide de la commande netcat6, nous allons commencer par activer un serveur sur le noeud R1. Pour démarrer le serveur, vous devez repasser en mode utilisateur pour cela

vyos# exit

puis il faut taper la commande nc6 pour netcat6 en indiquant que le transport utilise UDP (-u) et en écoute (-l) sur le port (-p) 4500

 vyos@vyos:~$ nc6 -l -v -n -u -p 4500

Il nous reste maintenant à démarrer la version cliente de netcat6, pour cela sur PC1:

apprenant@MOOCIPv6:~$ nc6 -n -v -u ADDR6 4500

Commencer par tester une communication avec le serveur (qui est donc sur R1) en utilisant l'adresse LLA mise sur l'interface eth0. Comme il est indiqué dans le cours, l'utilisation des adresses lien-local doit s'accompagner de la mention de l'interface réseau à utiliser pour transmettre le paquet. En effet, le système ne peut pas décider cette interface de lui-même. Tous les liens ont le même préfixe pour une adresse de lien local. Il y a donc une ambiguité c'est pour cela que le système ne peut décider. L'ambiguité est donc enlevée en indiquant explicitement l'interface de sortie. Pour ce faire, la mention de l'interface se fait en ajoutant le nom de l'interface après le caractère % mis à la fin de l'adresse. Dans certain cas, une option est disponible pour spécifier l'interface. Dans le cas présent, la commande de démarrage du client est la suivante :

apprenant@MOOCIPv6:~$ nc6 -n -v -u fe80::200:abff:fe13:a800%eth0

Tantqu'il n'y a pas de données à transmettre, il n'y a pas de communication

Vérifiez depuis PC1 par l'outil ping6 l'accessibilité des différentes adresses des interfaces de la plateforme : Nota Pour stopper la commande ping CTRL+C (appui simultané sur les touches Ctrl et c.


ping6 <Adresse LL eth0 R1>%eth0
Résultat : 

 

ping6 <Adresse LL eth1 R1>%eth0
Résultat : 

 

ping6 <Adresse LL eth0 R2>%eth0
Résultat : 

 

ping6 <Adresse LL eth1 R2>%eth0
Résultat : 

 

ping6 <Adresse LL eth0 PC2>%eth0
Résultat : 

Quelle(s) interface(s) avez vous réussi à joindre avec la commande ping ?

 


Pouvez fournir une explication à la réussite et à l'échec des requêtes? (Indice: trouvez les éléments en commun entre l'interface eth0 de PC1 et les interfaces joignables)

 



Vous allez vérifier cette explication en testant la connectivité depuis les routeurs

Testez la connectivité depuis chaque routeur

Après avoir repéré les adresses locales des interfaces eth0 des routeurs et des PC, vous devez pouvoir vérifier que la connectivité est opérationnelle.

Nota lorsque que l'argument d'une commande est une adresse lien local (LLA), vous devez spécifier l'interface de sortie en suffixant l'adresse par le caractère '%' suivi de l'interface.

Depuis les routeurs, essayez de joindre les interfaces de chacun des PCs.

Depuis R1:

vyos@vyos:~$ vtysh
vyos# ping ipv6 <Adresse LL eth0 PC1>%eth0

Depuis R2:

vyos@vyos:~$ vtysh
vyos# ping ipv6 <Adresse LL eth0 PC2>%eth0

Mettez-vous à la place d'un administrateur souhaitant vérifier que le réseau est fonctionnel entre R1 et R2. Quelle ligne de commande doit-il entrer sur R1 utilisant la commande ping ?

 



Vérifiez le bon fonctionnement de cette commande sur la plateforme. Vous venez d'expérimenter le fonctionnement d'un réseau IPv6 n'utilisant que les adresses lien-local. La portée limitée de ces adresses et l'obligation d'expliciter l'interface de sortie rendent cet usage assez limité. Mais ces adresses sont utiles pour des mécanismes fonctionnant au niveau du lien, comme la découverte ou le test de services sur le lien. Un exemple pour illustrer cela est la découverte des noeuds ou de routeurs IPv6 sur un lien en utilisant l'adresse IPv6 multicast restreinte au lien pour le groupe correspondant. Vous pouvez tester ces 2 adresses depuis PC1 :

apprenant@MOOCIPv6:~$ ping6 ff02::1%eth0
apprenant@MOOCIPv6:~$ ping6 ff02::2%eth0

Arrêt/Pause du simulateur

Au besoin vous pouvez aussi figer la simulation avec le bouton Pause "Suspend All devices", voire arrêter la simulation avec le bouton Stop "Stop All devices".

Pour sortir proprement du simulateur, faire CTRL+S si vous souhaitez sauvegarder l'état de votre simulation, et CTRL+Q ou bien avec le menu déroulant File-Quit.

Etape 3 : Utiliser le web avec IPv6

Suivre les instructions suivantes:

  1. Après avoir arrêté le simulateur, double cliquez sur le dossier "Mooc_IPV6_TP1" , puis sur l'icône "TP1_Etape1_Adresses_ULA"
  2. Attendre que la fenêtre TP_IPv6.gns3 -GNS3 apparaisse à l'écran, double cliquer sur la barre de titre de cette fenêtre pour qu'elle occupe la totalité de votre écran. Si besoin, vous pouvez ensuite recentrer l'image de la topologie dans la fenêtre centrale avec les boutons ascenseurs horizontal et vertical.
  3. Il est possible d'afficher les numéros des interfaces des équipements représentés sur la maquette, appuyez sur le bouton carré "a b c" situé juste en dessous du menu déroulant Device.
  4. Si tout est correct, vous pouvez lancer le simulateur GNS3, grâce au bouton triangulaire vert démarrer "Start/Resume all devices".
  5. Dans la fenêtre centrale les témoins verts des liens indiquent que la simulation démarre, et également à droite la fenêtre "Topology Summary" les témoins des équipements réseaux passent au vert.
  6. Lorsque le simulateur GNS3 est lancé, il faut cliquez sur le bouton symbolisé > _ "Console connect to all devices" à gauche du bouton triangulaire vert, juste en dessous du menu déroulant Annotate.
  7. Les fenêtres de ligne de commande (Command Line Interface (CLI)) affichent le démarrage des différents équipements réseaux. Notons que le démarrage des PC est plus rapide que celui des routeurs. Le temps de démarrage dépend des capacités de votre machine, il faut compter quelques minutes.

Observation des adresses des routeurs R1 et R2

Testez la connectivité depuis chaque PC

Pour vous loguer sur les stations PC1 et PC2, les identifiants/mots de passe sont apprenant'/'. (Pas de mot de passe).

Vérifiez la configuration réseau

apprenant@MOOCIPv6:~$ ifconfig

Vous devez constater qu'une adresse IPv6 Lien local (fe80:...) a été attribuée à l'interface de chaque PC, ainsi qu'une adresselocal unique ou ULA.

Veuillez noter les adresses locales uniques des interfaces eth0

PC1 eth0 = 
PC2 eth0 = 

Quel est le préfixe /64 auquel appartient cette adresse ?

 

Quel sont la première et la dernière adresse de ce préfixe /64 ?

 

Quel est la valeur de l'adresse MAC de votre station ?

 

Quel est la méthode de construction utilisée pour l'identifiant d'interface ?

 


Quel est l'adresse de multicast sollicité correspondant à cette adresse ?

 

Les adresses ULA ont une portée moins restreinte que les adresses lien-local, vu précédemment. Grâce à ces adresses configurées sur les interfaces de chaque équipement, il est maintenant possible de joindre des interfaces qui sont situés sur d'autres liens que celui de la source. Cette extension de la portée de la connectivité s'explique par le fait que les adresses ULA sont des adresses routables.

Faites quelques tests de connectivité depuis PC1 avec la commande ping6.

Vers l'interface eth0 de R1

ping6 fd75:e4d9:cb77:1::ffff

Vers l'interface eth1 de R1

ping6 fd75:e4d9:cb77::1

Vers l'interface eth0 de R2

ping6 fd75:e4d9:cb77:2::ffff

Vers l'interface eth0 de PC2

ping6 fd75:e4d9:cb77:2::c2


Quelle(s) destination(s) avez vous réussie(s) à joindre avec la commande ping ?

 




Que pouvez vous conclure sur la portée des adresses ULA utilisées dans cette étape ? Quelles stations sont-elles joignable avec ce plan d'adressage ? Aucune station / uniquement les stations du même réseau / les stations d'une même organisation / les stations de l'internet ?

 



Arrêt/Pause du simulateur

Au besoin vous pouvez aussi figer la simulation avec le bouton Pause "Suspend All devices", voire arrêter la simulation avec le bouton Stop "Stop All devices".

Pour sortir proprement du simulateur, faire CTRL+S si vous souhaitez sauvegarder l'état de votre simulation, et CTRL+Q ou bien avec le menu déroulant File-Quit.


Etape 4 : Echanges en multicast

Conclusion

Grâce à cette première séquence du Mooc IPv6 vous avez découvert et appréhendé différents aspects de l'adressage.

Personal tools