170 lines
6.2 KiB
TeX
170 lines
6.2 KiB
TeX
\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}
|