User Tools

Site Tools


tests_mipl

This is an old revision of the document!


Tests MIPL2

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, et Cisco ???), il s'agit d'installer un démon 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


 ---------------------
| ss-réseau visité X  | --------
 ---------------------          |
                                |
 ---------------------          |
| ss-réseau visité Y  | --------|---- ROUTEUR + RA_X + RA_Y
 ---------------------          |
                                |
 ---------------------          |
| ss-réseau mère      | --------
|   + HA + RA_HA      |
 ---------------------

Configuration de radvd sur le routeur Linux

##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;
        };
};

Configuration de radvd sur le HA

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;
        };
};
tests_mipl.1122021083.txt.gz · Last modified: (external edit)