¿Qué es MobileIP?

Mobile IP es un protocolo de encaminamiento orientado a proporcionar transparencia a nivel IP para soportar el movimiento de nodos entre diferentes subredes. Esto es, un nodo (un portátil por ejemplo) puede moverse entre diferentes subredes (con direcciones diferentes) y puede mantener activas sus conexiones TCP/UDP de forma transparente. Esta transparencia por encima de la capa IP es lo que diferencia a Mobile IP de otras aproximaciones a la movilidad como podrán ser DHCP o DNS dinámico. El nodo móvil siempre puede ser accesible a través de su dirección IP original.

¿CÓMO FUNCIONA?

En Mobile IP existen unos cuantos actores que intervienen en su funcionamiento:

  • Mobile Node: Es un dispositivo móvil que se mueve entre diferentes redes o subredes, sin cambiar su dirección IP. Puede seguir comunicándose con el resto de la red usando su dirección original (Home
    Address).
  • Home Agent: Es un router que se encarga de encaminar los paquetes hasta la posición actual donde se encuentre el Mobile Node.
  • Foreign Agent: Son routers que se encuentran en las subredes que visita el Mobile Node, y que se encarga de proporcionar servicios de encaminamiento mientras el Mobile Node se registra en el Home Agent.

El Mobile Node posee una dirección(Home Address) que es la dirección IP original de ese nodo, y es la que conservará durante todo el tiempo. El Home Agent de cada Mobile Node debe pertenecer a la misma subred que la Home Address.

El funcionamiento sería el siguiente:

  • Cuando el Mobile Node se encuentra en su subred original(Home Network) el funcionamiento es el mismo que tiene cualquier otro nodo.
  • Cuando el Mobile Node se cambia a otra subred (Foreign Network) debe mandar un mensaje de registro al Home Agent para indicarle su posición actual, para ello utiliza al Foreign Agent que le ayuda en este proceso. Una vez que se ha registrado en el Home Agent, todos los paquetes que lleguen con dirección destino a la Home Network, los cogerá el Home Agent y se los enviará a la posición actual en la que se encuentre el Mobile Node.

Cuando el Mobile Node cambia de subred debe registrarse de nuevo en el Home Agent, para que éste sepa la posición actual del nodo y poder reenviarle los paquetes correctamente.

DIFERENCIAS ENTRE MOBILE IPv4 y MOBILE IPv6

Hay algunas diferencias entre Mobile IP para IPv4 e IPv6. Básicamente las diferencias principales se deben a que el propio protocolo IPv6 trae muchas opciones que se utilizan para Mobile IP.

Una de las diferencias es que en Mobile IPv6 no son necesarios los Foreign Agents, para ello se usa la autoconfiguración de direcciones y el descubrimiento de “vecinos”, características de IPv6.

Los paquetes en Mobile IPv4 desde el Home Agent hasta el Mobile Node deben ir encapsulados, y en IPv6 ya no es necesario.

Hay bastantes diferencias más, todas se basan en el uso de características de IPv6 (como las opciones de cabecera para el destino ) para realizar ciertas operaciones que en Mobile IPv4 se realizan de una forma un poco “artificial”, como por ejemplo lo de encapsular los paquetes.

ENLACES:

IP Mobility Support
Draft Mobile IPv6
Implementación Mobile IPv4
Implementación Mobile IPv6