User Tools

Site Tools


mipl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mipl [2005/08/09 08:57] – schreinermipl [2019/01/22 11:18] (current) – external edit 127.0.0.1
Line 2: Line 2:
  
 ===== Installation ===== ===== Installation =====
-  * Télécharger les sources de la dernière version de MIPL ainsi que le patch pour le noyau 2.6.8.1  + 
-    * [[http://mobile-ipv6.org/software/download/mipv6-2.0-rc2.tar.gz|mipv6-2.0-rc2.tar.gz]] +==== Téléchargement ==== 
-    * [[http://mobile-ipv6.org/software/download/mipv6-2.0-rc2-linux-2.6.8.1.patch.gz|mipv6-2.0-rc2-linux-2.6.8.1.patch.gz]].+ 
 +  * Télécharger les sources de la dernière version de [[http://mobile-ipv6.org/|MIPL]] (2.0) ainsi que le patch pour le noyau 2.6.14 
 +    * [[http://mobile-ipv6.org/software/download/mipv6-2.0.tar.gz|mipv6-2.0.tar.gz]] 
 +    * [[http://mobile-ipv6.org/software/download/mipv6-2.0-linux-2.6.14.patch.gz|mipv6-2.0-linux-2.6.14.patch.gz]].
      
  
-  * L'installation de MIPL2 requiert une recompilation du noyau. Actuellement, le dernier patch n'est disponible que pour le noyau 2.6.8.1 .          +  * L'installation de MIPL2 requiert une recompilation du noyau. Actuellement, le dernier patch n'est disponible que pour le noyau 2.6.14 .          
-    * Télécharger les sources du noyau 2.6.8.1 sur votre miroir favori ou sur [[ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.8.1.tar.bz2|kernel.org]].+    * Télécharger les sources du noyau 2.6.14 sur votre miroir favori ou sur [[ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2|kernel.org]]. 
 + 
 +==== Recompilation du noyau ==== 
     * Installer les sources :     * Installer les sources :
  
-  # tar xvjf linux-2.6.8.1.tar.bz2+  # tar xvjf linux-2.6.14.tar.bz2 -C /usr/src 
 +  # ln -s /usr/src/linux-2.6.14 /usr/src/linux 
 +  # cp mipv6-2.0-linux-2.6.14.patch.gz /usr/src/linux
  
     * patcher le noyau :     * patcher le noyau :
Line 17: Line 25:
  
   # cd /usr/src/linux   # cd /usr/src/linux
-  # zcat mipv6-patch.gz | patch -p1+  # zcat mipv6-2.0-linux-2.6.14.patch.gz | patch -p1
   # make menuconfig   # make menuconfig
  
-    * Configurer les options du noyau. Le script chkconf_kernel.sh, fourni avec l'application mipv6-2.0-rc2, vérifie la présence de certains éléments compilés dans le noyau. Ce script devrait alors répondre "All kernel options are as they should". +    * Configurer les options du noyau. Le script **chkconf_kernel.sh**, fourni avec l'application mipv6-2.0, vérifie la présence de certains éléments compilés dans le noyau. Ce script devrait alors répondre "All kernel options are as they should". 
 <file> <file>
      CONFIG_EXPERIMENTAL=y      CONFIG_EXPERIMENTAL=y
Line 59: Line 68:
  
   # make && make modules_install   # make && make modules_install
 +
 +:!: La compilation du noyau 2.6.8.1 de la précédente version (MIPL2.0-rc2) nécessite une version 3.3 de gcc.
 +
 +  * Copier le noyau de le répertoire /boot
 +
 +  # cp arch/i386/boot/bzImage /boot/vmlinux-2.6.14.MIPL
 +
 +  * Editer le fichier /etc/lilo.conf si vous utilisez LILO ou le fichier /boot/grub/menu.lst si vous utilisez GRUB et rajouter le noyau fraichement compiler.
 +
 +==== Compilation du démon mip6d ====
  
   * Construire les exécutables. Sous Debian, installer les packages //indent// et //libssl-dev//.   * Construire les exécutables. Sous Debian, installer les packages //indent// et //libssl-dev//.
  
-  # tar xvzf mipv6-2.0-rc2.tar.gz +  # tar xvzf mipv6-2.0.tar.gz -C /usr/local/src 
-  # cd mipv6-2.0-rc2+  # cd /usr/local/src/mipv6-2.0
   # ./configure   # ./configure
  
Line 342: Line 361:
  
 ===== Tests ===== ===== Tests =====
-Résumé des tests avec MIPL2 sur cette [[tests_mipl|page]] 
  
 +==== Stabilité ====
 +Dans la pratique, MIPL2 est relativement stable (version rc2, noyau 2.6.8.1). En simulant des déplacements d'un MN entre différents sous-réseaux (changement de vlans avec **commutateur**) , il apparait quelques limitations.
 +  * Rapidité de mise à jour de la //Home Address//
 +  * Echec de la mise à jour de la route vers la MN lors de changements successifs de sous-réseaux trop rapides. Il semblerait que la MN doit rester au moins quelques secondes dans le sous-réseau visité avant de repartir pour un autre. 
 +  * Pour des changements de sous-réseaux réels (**WiFi** par ex.), Linux ne permet pas d'opérer un roaming suffisamment rapide pour la mobilité IPv6 : quand la carte a un signal trop faible, elle choisit un nouvel AP en scannant pendant plusieurs secondes. Il s'agit de changer manuellement d'//Access Point// (AP) en précisant la SSID et l'adresse MAC avec iwconfig pour ne pas perdre de précieuses secondes. Pour un client mobile Linux, la limitation se situe donc plus au niveau de l'implémentation du roaming que au niveau de l'implémentation de la mobilité IPv6.
  
 +==== Optimisations ====
 +Pour avoir des //Router Advertisement// suffisament rapides ( problèmes avec les [[juniper|Juniper]], et Cisco ???), il s'agit d'installer un démon [[http://v6web.litech.org/radvd/|radvd]] sous Linux toujours. La version 0.7.3 permet des RA suffisament rapides pour la mobilité. 
 +
 +**Note:** sur le sous-réseau mère, si le HA n'est pas la passerelle, il doit quand même faire tourner lui-même radvd avec les options spéficiques au HA.
 +
 +
 +==== Exemples ====
 +
 +=== Topologie ===
 +
 +{{wiki_mipl2_1.png}}
 +
 +=== Configuration des démons radvd sur les routeurs Linux ===
 +
 +<file>
 +
 +##configuration du RA_X
 +interface ethX
 +{
 +        AdvSendAdvert on;
 +        AdvIntervalOpt on;
 +
 +        MaxRtrAdvInterval 0.07;
 +        MinRtrAdvInterval 0.03;
 +        AdvHomeAgentFlag off;
 +
 +        prefix 2001:660:2402:f002::ff/64
 +        {
 +                AdvRouterAddr on;
 +                AdvOnLink on;
 +                AdvAutonomous on;
 +        };
 +};
 +
 +##configuration du RA_Y
 +interface ethY
 +{
 +        AdvSendAdvert on;
 +        AdvIntervalOpt on;
 +
 +        MaxRtrAdvInterval 0.07;
 +        MinRtrAdvInterval 0.03;
 +        AdvHomeAgentFlag off;
 +
 +        prefix 2001:660:2402:f004::ff/64
 +        {
 +                AdvRouterAddr on;
 +                AdvOnLink on;
 +                AdvAutonomous on;
 +        };
 +};
 +</file>
 +
 +
 +
 +=== Configuration de radvd sur le HA ===
 +
 +<file>
 +
 +interface eth0
 +{
 +        AdvSendAdvert on;
 +        MaxRtrAdvInterval 0.07;
 +        MinRtrAdvInterval 0.03;
 +        AdvIntervalOpt off;
 +        AdvHomeAgentFlag on;
 +        HomeAgentLifetime 10000;
 +        HomeAgentPreference 20;
 +        AdvHomeAgentInfo on;
 +
 +        prefix 2001:660:2402:f003::aa/64
 +        {
 +                AdvRouterAddr on;
 +                AdvOnLink on;
 +                AdvAutonomous on;
 +                AdvPreferredLifetime 10000;
 +                AdvValidLifetime 12000;
 +        };
 +};
 +
 +</file>
  
  
mipl.1123577852.txt.gz · Last modified: (external edit)