\documentclass[a4paper,french,12pt]{article} \title{Panorama des réseaux WAN\\TP2~: IPv6} \author{Tunui Franken} \date{Dernière compilation~: \today{} à \currenttime} \usepackage{styles} \usepackage{enumitem} \usepackage{tikz} \usetikzlibrary{shapes} \begin{document} \maketitle \clearpage \tableofcontents \clearpage \section{Introduction} \begin{enumerate} \item Quelle est la taille d'un mot de l'en-tête IPv6~? Combien de mots comporte l'en-tête d'un paquet IPv4 au minimum~? Quelle est la taille d'un paquet IPv6~? \emph{Un mot fait la moitié d'un \texttt{DWORD}, soit 16 bits}. \emph{L'en-tête du paquet IPv4 fait 5 mots, et la taille du paquet IPv6 est de 1500 octets, avec un en-tête de 40 octets}. \item Comment fait un n\oe{}ud, lorsqu'il reçoit une trame Ethernet, pour savoir si c'est un paquet IPv4 ou IPv6~? \emph{Il doit regarder le champ \texttt{Version}, qui vaut 4 pour IPv4 et 6 pour IPv6.} \item Décrire la différence du traitement de la fragmentation entre IPv4 et IPv6. \emph{Avec IPv4, chaque routeur traversé peut fragmenter, alors qu'en IPv6, c'est la source qui fragmente, le paquet n'est ensuite plus fragmenté jusqu'à la destination.} \item Expliquer le rôle des adresses IPv6 de type Local Link. \emph{Les adresses de lien local ne sont pas routables (elles ne sortent pas des routeurs).} \emph{Elles permettent de joindre les passerelles et de faire des demandes \texttt{unicast} sur le réseau local.} \emph{La principale utilisation est l'autoconfiguration et le DHCP.} \emph{On peut ajouter que comme les adresses sont réutilisables sur différents réseaux (car non routables), ceci permet d'utiliser des adresses simples à retenir pour les communications locales.} \item À l'aide de PaquetTracer, connecter 2 machines~: \begin{center} \includegraphics[width=0.7\linewidth]{./img/pkt_ex1.png} \end{center} À partir de la machine M1, lancer la commande \texttt{ping fe80:\ldots} sur M2 (ping en link-local). Modifier par la suite les adresses de lien local en mettant \texttt{fe80::1} pour M1 et \texttt{fe80::2} pour M2. \end{enumerate} \section{Configuration IPv6 sur routeur Cisco} L'objectif est de réaliser la configuration suivante~: \begin{center} \includegraphics[width=\linewidth]{./img/pkt_ex2.png} \end{center} \subsection{Configuration statique} \begin{enumerate} \item Quelle est la commande qui nous permet d'avoir des adresses link local~? \begin{lstlisting}[gobble=12] Router(config-if)# ipv6 address x:x:x:x::x link-local \end{lstlisting} \item Réaliser la maquette ci-dessus en respectant les adresses IPv6 indiquées. Vérifier à l'aide de la commande \texttt{show ipv6} la bonne prise en compte de votre configuration. \begin{lstlisting}[gobble=12] R1(config)# int g0/0 R1(config-if)# ipv6 address 2001:828:105:1::1/64 R1(config-if)# no shut R1(config)# int g0/1 R1(config-if)# ipv6 address 2001:828:105::1/64 R1(config-if)# no shut R1(config-if)# do show ipv6 int brief R2(config)# int g0/0 R2(config-if)# ipv6 address 2001:828:105:2::1/64 R2(config-if)# no shut R2(config)# int g0/1 R2(config-if)# ipv6 address 2001:828:105::2/64 R2(config-if)# no shut R2(config-if)# do show ipv6 int brief \end{lstlisting} \begin{center} \includegraphics[width=\linewidth]{./img/pc-ipv6-ex2.png} \end{center} \item Par défaut, pas de routage IPv6, il faut l'activer. Quelle est la commande qui permet de le faire~? Afficher ensuite la table de routage. \begin{lstlisting}[gobble=12] R1(config)# ipv6 unicast routing R1(config)# do show ipv6 route \end{lstlisting} \item Ajouter les routes nécessaires pour que tous les équipements puissent communiquer. \begin{lstlisting}[gobble=12] R1(config)# ipv6 route 2001:828:105:2::/64 2001:828:105::2 R2(config)# ipv6 route 2001:828:105:1::/64 2001:828:105::1 \end{lstlisting} \end{enumerate} \subsection{EUI-64 --- Extended Unique Identifier} L'IEEE a défini un identificateur global de 64 bits (format EUI-64) pour les réseaux IEEE 1394 qui vise une utilisation dans le domaine de la domotique. Les 2 bits \texttt{u} (7\up{e} bit du premier octet) et \texttt{g} (8\up{e} bit du premier octet) ont une signification spéciale~: \begin{itemize} \item \texttt{u} vaut 0 si l'identifiant EUI-64 est universel. \item \texttt{g} indique si l'adresse est individuelle ($g = 0$), c'est-à-dire désigne un seul équipement sur le réseau, ou de groupe ($g = 1$), par exemple une adresse multicast. \end{itemize} L'dientifiant d'interface dans IPv6 à 64 bits est dérivé de l'EUI-64 en inversant le bit \texttt{u}. En effet, pour la construction des adresses IPv6, on a préféré utiliser 1 pour marquer l'unicité mondiale. Cette inversion de la sémantique du bit permet de garder la valeur 0 pour une numérotation manuelle, autorisant à numéroter simplement les interfaces locales à partir de 1. Voici un schéma qui décrit comment déduire l'\emph{interface ID} à partir d'une adresse MAC~: \begin{center} \includegraphics[width=0.8\linewidth]{./img/eui-mac.png} \end{center} \begin{enumerate}\setcounter{enumi}{4} \item Configurer l'adresse IPv6 d'un routeur Cisco en utilisant le standard EUI-64. Vérifier la bonne prise en compte de votre configuration. \begin{lstlisting}[gobble=12] R1(config-if)# ipv6 address autoconfig R1(config-if)# do show ipv6 int brief \end{lstlisting} \end{enumerate} \section{Auto-configuration} Soit la maquette suivante~: \begin{center} \includegraphics[width=0.7\linewidth]{./img/ex3.png} \end{center} \begin{enumerate} \item Configurer l'adresse IPv6 du routeur R2 statiquement. \begin{lstlisting}[gobble=12] R1(config-if)# ipv6 address 2001:2:3:4:2/64 \end{lstlisting} \item Activer le mode debug des messages Neighbor Discovery de IPv6 sur R1 et R2. \end{enumerate} \end{document}