Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 2260

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>5. Quelques tests</title>
<link rel="stylesheet" href="style.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
<link rel="start" href="index.html" title="Guide pratique de la mobilité IPv6 avec Linux">
<link rel="up" href="index.html" title="Guide pratique de la mobilité IPv6 avec Linux">
<link rel="prev" href="ar01s04.html" title="4. Environnement de test">
<link rel="next" href="ar01s06.html" title="6. FAQ">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">5. Quelques tests</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="ar01s04.html">Précédent</a> </td>
<th width="60%" align="center"> </th>
<td width="20%" align="right"> <a accesskey="n" href="ar01s06.html">Suivant</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="sect1" lang="fr">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="dotest"></a>5. Quelques tests</h2></div></div></div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="pretest"></a>5.1. Pré-requis</h3></div></div></div>
<p>
        Il est nécessaire d'effectuer chaque configuration comme
        indiqué précédemment. Il est particulièrement important de disposer
        d'identifiants ESSID différents pour le réseau domestique et pour
        le réseau d'accueil.
      </p>
<p>
        Au démarrage de la mobilité IPv6 sur la station
        mobile MN, des sollicitations de routeurs en multidiffusion
        apparaissent :
      </p>
<pre class="screen">
# tcpdump -i eth0 -vv ip6 or proto ipv6

...
13:32:54.681763 fe80::202:a5ff:fe6f:a08a &gt; ff02::2: icmp6: router solicitation \
(src lladdr: 0:2:a5:6f:a0:8a) (len 16, hlim 255)

13:32:55.681763 fe80::202:a5ff:fe6f:a08a &gt; ff02::2: icmp6: router solicitation \
(src lladdr: 0:2:a5:6f:a0:8a) (len 16, hlim 255)

13:32:57.681765 fe80::202:a5ff:fe6f:a08a &gt; ff02::2: icmp6: router solicitation \
(src lladdr: 0:2:a5:6f:a0:8a) (len 16, hlim 255)
...

</pre>
</div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="MovDet"></a>5.2. Détection des déplacements</h3></div></div></div>
<p>
        La détection des déplacements repose sur la détection
        d'indisponibilité des voisins pour décider que le routeur par
        défaut n'est plus joignable. La station mobile doit alors découvrir
        un nouveau routeur par défaut, souvent avec un nouveau lien.
      </p>
<p>
        Pour voir plus facilement ce qui se passe, l'emploi de trois
        consoles différentes est suggéré pour les commandes suivantes :
      </p>
<pre class="screen">
# watch ifconfig eth0
# watch route -A inet6
# tcpdump -i eth0 -vv ip6 or proto ipv6
</pre>
<p>
        Pour « <span class="quote">migrer</span> » vers un nouveau réseau, on emploie
        la commande suivante au niveau de la station mobile MN :
      </p>
<pre class="screen">
# iwconfig eth1 essid visitnet
</pre>
<p>
        La station mobile MN appartient alors au nouveau réseau sans fil
        et comme elle émet des « <span class="quote">sollicitations de routeurs</span> » (en
        multicast), l'AR répond avec son préfixe. La station mobile MN se
        configure alors avec une nouvelle adresse IPv6 issue du préfixe reçu
        et de son adresse MAC. <span><b class="command">ifconfig eth0</b></span> permet de
        voir la nouvelle adresse IPv6 :
      </p>
<pre class="screen">
# ifconfig eth0
eth0  Link encap:Ethernet  HWaddr 00:90:7D:F3:03:1A
      inet6 addr: fec0:106:1100:0:290:7dff:fef3:31a/64 Scope:Site <a name="newaddr"></a><img src="images/callouts/1.png" alt="1" border="0">
      inet6 addr: fec0:106:2700:0:290:7dff:fef3:31a/64 Scope:Site <a name="superadr"></a><img src="images/callouts/2.png" alt="2" border="0">
      inet6 addr: fec0:106:2700::4/64 Scope:Site                  <a name="oldaddr"></a><img src="images/callouts/3.png" alt="3" border="0">
      inet6 addr: fe80::290:7dff:fef3:31a/64 Scope:Link           <a name="linkaddr"></a><img src="images/callouts/4.png" alt="4" border="0">
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:854 errors:154 dropped:154 overruns:0 frame:148
      TX packets:293 errors:58 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:100
      RX bytes:96536 (94.2 Kb)  TX bytes:44664 (43.6 Kb)
      Interrupt:3 Base address:0x100
</pre>
<div class="calloutlist"><table border="0" summary="Callout list">
<tr>
<td width="5%" valign="top" align="left">
<a href="#newaddr"><img src="images/callouts/1.png" alt="1" border="0"></a> </td>
<td valign="top" align="left"><p>
            La nouvelle adresse « <span class="quote">distante</span> » obtenue par
            combinaison du préfixe de l'AR et de l'adresse MAC.
          </p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left">
<a href="#superadr"><img src="images/callouts/2.png" alt="2" border="0"></a> </td>
<td valign="top" align="left"><p>
            L'adresse superflue dans le réseau d'origine (due aux
            annonces radvd de HA et à l'activation d'autoconf au niveau
            de MN).
          </p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left">
<a href="#oldaddr"><img src="images/callouts/3.png" alt="3" border="0"></a> </td>
<td valign="top" align="left"><p>
            L'adresse domestique « <span class="quote">d'origine</span> ».
          </p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left">
<a href="#linkaddr"><img src="images/callouts/4.png" alt="4" border="0"></a> </td>
<td valign="top" align="left"><p>
            L'adresse lien-local établie au démarrage.
          </p></td>
</tr>
</table></div>
<p>
        À peu près au même moment, la station mobile MN effectue une mise
        à jour d'association avec la station d'accueil HA. Plusieurs paquets
        à destination de HA apparaissent dans le terminal. On vérifie que la
        mise à jour d'association a été envoyée et acquittée au niveau de la
        station mobile MN :
      </p>
<pre class="screen">
# mipdiag -s
Mobile IPv6 Statistics
NEncapsulations           : 0
NDecapsulations           : 0
NBindUpdatesRcvd          : 0
NBindAcksRcvd             : 1    <a name="back"></a><img src="images/callouts/1.png" alt="1" border="0">
NBindNAcksRcvd            : 0
NBindRqsRcvd              : 0
NBindUpdatesSent          : 1    <a name="bupdate"></a><img src="images/callouts/2.png" alt="2" border="0">
NBindAcksSent             : 0
NBindNAcksSent            : 0
NBindRqsSent              : 0
NBindUpdatesDropAuth      : 0
NBindUpdatesDropInvalid   : 0
NBindUpdatesDropMisc      : 0
NBindAcksDropAuth         : 0
NBindAcksDropInvalid      : 0
NBindAcksDropMisc         : 0
NBindRqsDropAuth          : 0
NBindRqsDropInvalid       : 0
NBindRqsDropMisc          : 0
</pre>
<div class="calloutlist"><table border="0" summary="Callout list">
<tr>
<td width="5%" valign="top" align="left">
<a href="#back"><img src="images/callouts/1.png" alt="1" border="0"></a> </td>
<td valign="top" align="left"><p>
           Réception d'un accusé de réception d'association.
         </p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left">
<a href="#bupdate"><img src="images/callouts/2.png" alt="2" border="0"></a> </td>
<td valign="top" align="left"><p>
           Envoi d'une mise à jour d'association.
         </p></td>
</tr>
</table></div>
<p>
       La commande suivante permet, elle aussi, de vérifier l'association
       (au niveau de la station mobile MN) :
     </p>
<pre class="screen">
# mipdiag -l
Mobile IPv6 Binding update list
Recipient CN: fec0:106:2700::2
BINDING home address: fec0:106:2700::4 care-of address: fec0:106:1100:0:290:7dff:fef3:31a
        expires: 936 sequence: 0 state: 1
        delay: 3 max delay 32 callback time: 736
</pre>
<p>
       La vérification est également possible, au niveau de la station
       d'accueil HA, au moyen de l'option d'affichage des statistiques (-s)
       et de l'option d'affichage du « <span class="quote">cache des liaisons</span> »
       (-c) :
     </p>
<pre class="screen">
# mipdiag -c
Mobile IPv6 Binding cache
Home Address      Care-of Address                    Lifetime  Type
fec0:106:2700::4  fec0:106:1100:0:290:7dff:fef3:31a  971       2
</pre>
</div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="ping6"></a>5.3. ping6</h3></div></div></div>
<p>
      On effectue un ping à destination de l'interface eth1
      (fec0:106:1100::1) d'AR depuis la station mobile MN :
    </p>
<pre class="screen">
# ping6 fec0:106:1100::1
PING fec0:106:1100::1(fec0:106:1100::1) from fec0:106:2700::4 : 56 data bytes
64 bytes from fec0:106:1100::1: icmp_seq=1 ttl=62 time=8.01 ms
64 bytes from fec0:106:1100::1: icmp_seq=2 ttl=62 time=8.02 ms
...
</pre>
<p>
      tcpdump affiche les paquets à la volée :
    </p>
<pre class="screen">
12:13:51.789688 fec0:106:1100:0:202:a5ff:fe6f:a08a &gt; fec0:106:2700::2: \  <a name="mntoha"></a><img src="images/callouts/1.png" alt="1" border="0">
fec0:106:2700::4 &gt; fec0:106:1100::1: icmp6: echo request \ <a name="hatocr"></a><img src="images/callouts/2.png" alt="2" border="0">
(len 64, hlim 64) (len 104, hlim 255)

12:13:51.797675 fec0:106:2700::2 &gt; fec0:106:1100:0:202:a5ff:fe6f:a08a: \ <a name="artomn"></a><img src="images/callouts/3.png" alt="3" border="0">
fec0:106:1100::1 &gt; fec0:106:2700::4: icmp6: echo reply \
(len 64, hlim 62) (len 104, hlim 253)
</pre>
<div class="calloutlist"><table border="0" summary="Callout list">
<tr>
<td width="5%" valign="top" align="left">
<a href="#mntoha"><img src="images/callouts/1.png" alt="1" border="0"></a> </td>
<td valign="top" align="left"><p>
          Le paquet transite de la station mobile MN à HA avec la
          nouvelle adresse IPv6 de la station mobile.
        </p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left">
<a href="#hatocr"><img src="images/callouts/2.png" alt="2" border="0"></a> </td>
<td valign="top" align="left"><p>Le paquet transite ensuite de HA à AR.</p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left">
<a href="#artomn"><img src="images/callouts/3.png" alt="3" border="0"></a> </td>
<td valign="top" align="left"><p>
          AR répond à HA et renvoie les paquets au moyen du tunnel
          avec MN.
        </p></td>
</tr>
</table></div>
<p>
      Les statistiques ont été mises à jour (au niveau de la station
      mobile MN) :
    </p>
<pre class="screen">
# mipdiag -s
Mobile IPv6 Statistics
NEncapsulations           : 56
NDecapsulations           : 25
...
</pre>
</div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="routeTable"></a>5.4. La table de routage IP du noyau</h3></div></div></div>
<p>
      Entre autres choses intéressantes, MIPv6 repositionne la route par
      défaut vers le tunnel. La nouvelle route devient :
    </p>
<pre class="screen">
# route -A inet6
Kernel IPv6 routing table
Destination      Next Hop       Flags Metric Ref    Use Iface
::/0             ::             UD    64     0        0 ip6tnl1
....
</pre>
<p>
      On peut ajouter la nouvelle route manuellement si elle n'apparaît
      pas automatiquement :
    </p>
<pre class="screen">
# ip route ::/0 via dev ip6tnl
</pre>
</div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="movement"></a>5.5. Traversée de plusieurs réseaux distants</h3></div></div></div>
<p>
      La traversée de plusieurs réseaux n'est pas différente de la
      migration vers <span class="emphasis"><em>un</em></span> réseau. Il faut juste garder
      à l'esprit qu'une nouvelle adresse est créée pour chaque réseau visité.
    </p>
<div class="mediaobject" align="center">
<a name="LANvisits"></a><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="550"><tr><td align="center"><img src="images/Mobile-IPv6-HOWTO/lanvisits.png" align="middle" width="550"></td></tr></table>
<div class="caption"><p>
          Une station mobile MN se déplace entre plusieurs réseaux distants.
        </p></div>
</div>
<div class="orderedlist"><ol type="1">
<li><p>
          MN va d'abord dans « <span class="quote">visitnet</span> » comme vu précédemment.
        </p></li>
<li><p>
          MN passe ensuite de « <span class="quote">visitnet</span> » à
          « <span class="quote">visitnet2</span> ».
        </p></li>
<li><p>
          À son entrée dans « <span class="quote">visitnet2</span> », la station mobile MN
          crée une nouvelle adresse IPv6 et effectue une mise à jour
          d'association supplémentaire avec la station d'accueil HA.
        </p></li>
<li><p>
          MN retourne alors dans son réseau domestique (se reporter à
          la partie suivante).
        </p></li>
</ol></div>
<p>
      Le routeur d'accès AR du réseau « <span class="quote">visitnet2</span> » est
      configuré de la même façon que le routeur d'accès du réseau
      « <span class="quote">visitnet</span> » à ceci près qu'il emploie l'adresse
      <b class="userinput"><tt>fec0:106:1000::/64</tt></b> au lieu de l'adresse
      <b class="userinput"><tt>fec0:106:1100::/64</tt></b>.
    </p>
<p>
      Pour que la station mobile passe du réseau « <span class="quote">visitnet</span> »
      au réseau « <span class="quote">visitnet2</span> », on émet depuis la station
      mobile MN la commande :
    </p>
<pre class="screen">
# iwconfig eth0 essid visitnet2
</pre>
<p>
      La station mobile MN se reconfigure alors dans le nouveau réseau :
    </p>
<pre class="screen">
# ifconfig eth0
eth1  Link encap:Ethernet  HWaddr 00:90:7D:F3:03:1A
      inet6 addr: fec0:106:1000:0:290:7dff:fef3:31a/64 Scope:Site <a name="net2"></a><img src="images/callouts/1.png" alt="1" border="0">
      inet6 addr: fec0:106:1100:0:290:7dff:fef3:31a/64 Scope:Site
      inet6 addr: fec0:106:2700:0:290:7dff:fef3:31a/64 Scope:Site
      inet6 addr: fec0:106:2700::4/64 Scope:Site
      inet6 addr: fe80::290:7dff:fef3:31a/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:1073 errors:212 dropped:212 overruns:0 frame:204
      TX packets:371 errors:72 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:100
      RX bytes:120340 (117.5 Kb)  TX bytes:56912 (55.5 Kb)
      Interrupt:3 Base address:0x100
</pre>
<div class="calloutlist"><table border="0" summary="Callout list"><tr>
<td width="5%" valign="top" align="left">
<a href="#net2"><img src="images/callouts/1.png" alt="1" border="0"></a> </td>
<td valign="top" align="left"><p>
          La nouvelle adresse obtenue par autoconfiguration dans le
          réseau « <span class="quote">visitnet2</span> ».
        </p></td>
</tr></table></div>
<p>
      <span class="emphasis"><em>
        Remarque : il peut s'avérer nécessaire de redémarrer
        la mobilité IPv6 au niveau de la station mobile MN quand cette
        dernière arrive dans un nouveau réseau.
      </em></span>
    </p>
<pre class="screen">
# /etc/init.d/mobile-ip6 restart
Stopping Mobile IPv6: OK
Starting Mobile IPv6: OK
</pre>
<p>
      La station mobile MN effectue alors une mise à jour d'association
      avec la station d'accueil HA. On note au passage la nouvelle
      adresse « <span class="quote">temporaire</span> » (care-of) :
    </p>
<pre class="screen">
# mipdiag -l
Mobile IPv6 Binding update list
Recipient CN: fec0:106:2700::2
BINDING home address: fec0:106:2700::4 care-of address: fec0:106:1000:0:290:7dff:fef3:31a
expires: 973 sequence: 14 state: 1
delay: 3 max delay 32 callback time: 773
</pre>
<p>
      Le « <span class="quote">cache des liaisons</span> » de la station d'accueil HA
      a été mis à jour :
    </p>
<pre class="screen">
# mipdiag -c
Mobile IPv6 Binding cache
Home Address      Care-of Address                    Lifetime  Type
fec0:106:2700::4  fec0:106:1000:0:290:7dff:fef3:31a  943       2
</pre>
</div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="home"></a>5.6. Retour au réseau domestique</h3></div></div></div>
<p>
      La commande suivante suffit pour ramener la station mobile MN
      dans son réseau domestique :
    </p>
<pre class="screen">
# iwconfig eth0 essid homenet
</pre>
<p>
      La station mobile MN sait qu'elle est de retour car la station
      d'accueil HA émet des messages radvd dans lesquels le bit HA
      (AdvHomeAgentFlag, voir <a href="ar01s04.html#radvdar" title="4.2.4. Configuration de radvd au niveau de la station d'accueil">Section 4.2.4, « Configuration de radvd au niveau de la station d'accueil »</a>) est positionné.
    </p>
<p>
      On constate que la station mobile MN « <span class="quote">est de retour</span> »
      car le cache des informations de liaison de la station d'accueil
      HA est purgé (il est vide) :
    </p>
<pre class="screen">
Mobile IPv6 Binding cache
Home Address      Care-of Address                     Lifetime  Type
</pre>
</div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="realLife"></a>5.7. Test en grandeur nature — transition en douceur</h3></div></div></div>
<p>
      Pour bien réaliser le fonctionnement de la mobilité IP, on se
      sert de GnomeMeeting (se reporter au schéma avec GnomeMeeting) et on
      initie une conférence. Remarque : il faut employer la dernière
      version de GnomeMeeting pour avoir accès à la prise en charge d'IPv6.
      On effectue ensuite un « <span class="quote">déplacement</span> » et on constate alors
      une transition discrète.
    </p>
<div class="mediaobject" align="center">
<a name="gnomemeeting"></a><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="250"><tr><td align="center"><img src="images/Mobile-IPv6-HOWTO/gnomemeeting1.png" align="middle" width="250" alt="GnomeMeeting"></td></tr></table>
<div class="caption"><p>
          GnomeMeeting dans un contexte IPv6 pour tester la mobilité
          entre réseaux sans fil.
        </p></div>
</div>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="ar01s04.html">Précédent</a> </td>
<td width="20%" align="center"><a accesskey="u" href="index.html">Niveau supérieur</a></td>
<td width="40%" align="right"> <a accesskey="n" href="ar01s06.html">Suivant</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">4. Environnement de test </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td>
<td width="40%" align="right" valign="top"> 6. FAQ</td>
</tr>
</table>
</div>
</body>
</html>