CONFIGURACIÓN DE IPv6 MÓVIL
En IPv6 desaparecen tanto los Foreign Agents como la obtención de direcciones provisionales en las subredes
visitadas por el nodo móvil a través de DHCP.
Estos procedimientos son sustituidos por la autoconfiguración a través de la recepción
de Router Advertisements. Por lo tanto, los elementos que intervienen en la movilidad en
IPv6 son los Home Agent y los Mobile Nodes.
Para los nodos que mantienen comunicaciones con éstos últimos, los Correspondent Nodes,
este proceso puede ser teóricamente transparente. Existe la posibilidad de utilizar actualización de rutas si éstos
tienen instalado el software de movilidad, evitando el enrutamiento triangular. Sin embargo, esta transparencia no
es posible para versiones del kernel inferiores a la 2.4.16, por lo que será necesaria la instalación del mismo
software que en el Home Agent y Nodo Móvil.
Configuración de IPv6 móvil en Linux
Sistema operativo y kernel (para todos los equipos: Home Agent, Mobile Node y
Correspondent Node.)
- Cualquier distribución de linux. Las pruebas se han hecho con SuSE 7.3
- Implementación de MIPv6: MIPL Mobile IPv6 for Linux, de la
Universidad de Helsinki. Esta aplicación es válida para RedHat 6.1, 6.2, 7.0, Suse, Debian con kernel 2.4.x.
Para su instalación son necesarios conocimientos de IPv6, y configuración, parcheado y compilación del kernel.
- KERNEL: es posible utilizar USAGI http://www.linux-ipv6.org/
(es una implementación del kernel de linux con énfasis en el soporte IPv6). Esta implementación
tiene la ventaja de que no es necesaria la aplicación de ningún parche, ya que está sincronizada
con la implementación de HUT. Además, este kernel posee buen soporte IPv6, por lo que existen diversas
aplicaciones para IPv6 que sólo funcionan con este kernel.
La versión que se ha usado contiene el kernel 2.4.17.
- Sin embargo, también es posible utilizar cualquier kernel 2.4.x de linux, con la ventaja de que es más
estable. Sin embargo, en este caso hay que aplicar un parche al kernel de linux. Este parche se obtiene en la
distribución de MIPL. Para ello, hay que entrar en el directorio donde está el kernel (generalemente
/usr/src/linux), y ejecutar:
% patch -p1 < $MIPL/mipv6-0.9.1-v2.4.16/mipv6-0.9.1-v2.4.16.patch
siendo $MIPL el path en el que se ha descomprimido el .tar.gz de mipl.
-
Además, al compilar el kernel habrá que incluir las opciones que se recomiendan en (*).
Instalación de USAGI
Después de descomprimir las fuentes de USAGI, que se pueden bajar de
http://www.linux-ipv6.org/, entrar en el directorio */usagi/ y ejecutar:
- % make prepare TARGET=linux24
- Compilar el kernel de linux, haciendo:
- % cd kernel/linux24
- % make mrproper
- % make menuconfig (o "make config" o "make xconfig") (*)
- % make dep
- % make bzImage
- % make modules
- % make modules_install
- % cp arch/i386/bzImage /boot/...
- % cp System.map /boot
- % vi /etc/lilo.conf
- % lilo
(*) Respecto a las opciones del kernel, deben incluirse al menos las siguientes:
CONFIG_EXPERIMENTAL=y
CONFIG_SYSCTL=y
CONFIG_PROC_FS=y
CONFIG_MODULES=y
CONFIG_NET=y
CONFIG_NETLINK=y
CONFIG_RTNETLINK=y
CONFIG_NETFILTER=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IPV6=m
CONFIG_IPV6_IPV6_TUNNEL=m
CONFIG_IPV6_MOBILITY=m
(**)Por ser USAGI una implementación experimental, se recomienda que ciertas opciones
se seleccionen a NO durante la configuración:
CONFIG_IPV6_DEBUG=n
CONFIG_IPV6_6TO4_NEXTHOP=n
CONFIG_IPV6_NDISC_DEBUG=n
CONFIG_IPV6_ACONF_DEBUG=n
CONFIG_IPV6_RT6_DEBUG=n
CONFIG_IPV6_MLD6_DEBUG=n
CONFIG_IPV6_MLD6_NO_SUPPRESS_DONE=n
CONFIG_IPV6_NODEINFO=n
CONFIG_IPV6_NODEINFO_DEBUG=n
CONFIG_IPV6_NODEINFO_USE_UTS_DOMAIN=n
CONFIG_IPV6_MOBILITY=n
CONFIG_ATM_IPV6
-
Después, se deben instalar las aplicaciones de USAGI haciendo:
- % cd usagi/usagi
- % ./configure
- % make
- % make install
Después de descargar y descomprimir las fuentes de MIPL,
, entrar dentro del directorio mipv6-0.9.1-v2.4.16 y seguir los siguientes pasos:
% ./configure
% make
% make install
Configuración
La configuración se realiza a través de los ficheros de configuración de Home Agent, Mobile Node
y Correspondent Node. Aquí hay unos ejemplos comentados de los tres ficheros de configuración:
Uso de MIPv6
Existe un script automático de arranque del servicio MIPv6, llamado mobile-ip6, con las siguientes opciones:
{start|stop|status|restart}. Otra posibilidad es cargar el módulo a mano ejecutando insmod.