El IP contempla la posibilidad de que uno o dos de los hosts que han
establecido una conexi’on se puedan mover (cambiar de red IP) a lo
largo del tiempo que dura la conexi’on [1]. Esto puede ocurrir si se utilizan
redes wireless.
Siempre que el host m’ovil desee recibir datos (de una determinada conexi’on)
debe conservar su dir IP:
Usando UDP, si el host que es m’ovil env’ia pero nunca recibe datos,
entonces no es necesario añadir ninguna funcionalidad a la capa de
red. Sin embargo, si el host que es m’ovil recibe datos entonces el
routing est’atico no funciona.
Usando TCP, como la conexi’on es siempre duplex (se env’ian datos
de alguna clase en ambos sentidos), la capa de red debe de permitir
el routing para host m’oviles.
El routing para host m’oviles puede ser utilizado para desviar paquetes hacia
un host “malicioso”. Por este motivo todos los protocolos utilizados poseen
sistemas de identificaci’on.
2 Nomenclatura
Mobile host: el host que se mueve entre redes durante una conexi’on.
Correspondent host: el host (m’ovil o no) que mantiene la conexi’on
con el host m’ovil.
Correspondent agent: el gateway del correspondent host.
Home network: la red originaria del host m’ovil.
Foreing network: la red a la que se mueve el host m’ovil con una
conexi’on establecida.
Home agent: un router perteneciente a la home network que conoce la
dir IP del host m’ovil y la red foreing network.
Foreing agent: un router perteneciente a la foreing network que conoce
la dir IP (fija) del host m’ovil.
COA (Care-of Address): dir IP del foreing agent.
3 Routing indirecto
Consiste en los siguientes pasos:
El correspondent host env’ia los paquetes ageno a la situaci’on
geogr’afica del mobile host utilizando su dir IP permanente (la que
usa en su home network).
Los paquetes llegan hasta el home agent y ’este los env’ia al
foreing agent usando la COA. Los paquetes originales se encapsulan
(mediante tunneling, RFC’s 2003 y 2004) en otros para conservar las
dirs IP del correspondent host y del mobile host. Esto es necesario
porque ning’un router intermedio entre el home agent y el foreingagent encaminar’ia adecuadamente los paquetes encapsulados (sin
estarlo).
Los paquetes encapsulados llegan hasta el foreing agent, los
desencapsula y los env’ia al mobile host.
El mobile host puede contestar directamente al correspondent host
porque ’este no es m’ovil.
Ejemplo
Encaminamiento:
Tunneling:
4 Routing directo
Intenta reducir la distancia recorrida por los paquetes enviados al mobilehost.1
En este caso el correspondent agent no es ageno a que el mobile host es
realmente m’ovil.
El correspondent agent conoce que el mobile host est’a en la foreingnetwork (de hecho conoce la COA) porque se lo indica el home agent. Esto
ocurre cuando el home agent ve que hay tr’afico para el mobile host que
ya no puede entregar.
El correspondent agent env’ia los paquetes al mobile host usando
tunneling. Estos llegan encapsulados al foreing agent. El foreing agent
desencapsula los paquetes y los entrega al mobile host.
Ejemplo
References
[1]James F. Kurose and Keith W. Ross. Computer Networking: ATop-Down Approach Featuring the Internet (2nd Edition). Addison Wesley,
2003.