= Mobile IPv6 @ Core 2 = Cette page propose quelques informations sur le déployement d'un service MobileIPv6 au sein de l'infrastructure technique du groupe 3. L'idée est de mettre en place un Home Agent sur un réseau rattaché au routeur R4, et de faire migrer les nodes dans d'autres réseaux. Ces autres réseaux, séparés physiquement, pourront être par exemple placés les vlans BRD-1 et BRD-2. Il faudra automatiser le basculement des nodes dans l'un ou l'autre des réseaux. Cela pourra être réalisé, par exemple, en reliant trois ports du switch de la plateforme sur un autre switch d'expérimentation où seront reliés les postes clients. Sur le switch d'expérimentation, il faudra alors créer trois VLANs différents; avec comme premier ports membres un des trois ports reliés au switch de la plateforme. Pour simuler la migration d'un node (et donc un port sur le switch d'expérimentation), il suffira de le changer de VLAN. = Mobile IPv6 ? = Ou comment garder une adresse IP fixe tout en changeant de réseau. {{{ This document specifies a protocol which allows nodes to remain reachable while moving around in the IPv6 Internet. Each mobile node is always identified by its home address, regardless of its current point of attachment to the Internet. While situated away from its home, a mobile node is also associated with a care-of address, which provides information about the mobile node's current location. IPv6 packets addressed to a mobile node's home address are transparently routed to its care-of address. The protocol enables IPv6 nodes to cache the binding of a mobile node's home address with its care-of address, and to then send any packets destined for the mobile node directly to it at this care-of address. To support this operation, Mobile IPv6 defines a new IPv6 protocol and a new destination option. All IPv6 nodes, whether mobile or stationary, can communicate with mobile nodes. }}} = Architecture = [[Image(Core2-nets_MobileIPv6.png)]] = Installation du Home Agent = == Préparation d'un nouveau noyau == Attention, le patch mipv6 ne fonctionne vraiment que sur la version du kernel linux indiquée (on a testé). {{{ wget http://www.mobile-ipv6.org/software/download/mipv6-2.0.2-linux-2.6.16.patch.gz gunzip mipv6-2.0.2-linux-2.6.16.patch.gz wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2 bunzip2 linux-2.6.16.tar.bz2 tar -xf linux-2.6.16.tar cd linux-2.6.16 patch -p1 < ../mipv6-2.0.2-linux-2.6.16.patch }}} == Compilation et installation == sur Ubuntu, pour éviter les erreurs liés aux symboles de la stack, il faut éditer le Makefile du kernel et rajouter dans les CLAGS : {{{ -fno-stack-protector }}} ensuite, on peut construire le paquet {{{ make-kpkg clean fakeroot make-kpkg --initrd --append-to-version=-mipv6 kernel_image kernel_headers }}} installation des .deb se fait directement avec dpkg -i == Compilation de MIPv6 == {{{ wget http://www.mobile-ipv6.org/software/download/mipv6-2.0.2.tar.gz tar -zxf mipv6-2.0.2.tar.gz cd mipv6-2.0.2 && ./configure && make && make install }}} == Configuration == Il y a un example dans mipv6-2.0.2/extras/example-ha.conf Le fichier de configuration par défaut est /usr/local/etc/mip6d.conf = Liens = * [http://www.mobile-ipv6.org/ Mobile IPv6 for Linux] * [http://www.ietf.org/rfc/rfc3775.txt RFC3775: Mobility Support in IPv6]