Sei sulla pagina 1di 19

IP Mvil Movilidad de terminales en Internet

Originalmente, los mtodos de enrutamiento fueron definidos para redes estticas, sin considerar que un terminal o nodo pudiese desplazase de una red o subred a otra. El enrutamiento toma ventaja del prefijo de red que contiene cada direccin IP para conocer la ubicacin fsica de una computadora y por defecto, dicha ubicacin es fija. La movilidad de terminales toma relevancia da a da debido al creciente uso de computadoras porttiles y al deseo de sus usuarios de mantenerse continuamente conectados a Internet. El Protocolo IP Mvil define procedimientos por los cuales los paquetes pueden ser enrutados a un nodo mvil, independientemente de su ubicacin actual y sin cambiar su direccin IP. Los paquetes destinados a un nodo mvil primeramente son dirigidos a su red local. All, un agente local los intercepta y mediante un tnel los reenva a la direccin temporal recientemente informada por el nodo mvil. En el punto final del tnel un agente forneo recibe los paquetes y los entrega al nodo mvil. Este documento pretende describir el desarrollo actual del protocolo de Internet diseado para soportar movilidad de terminales, pudiendo ser usado como punto de partida vlido por todo aqul que desee iniciarse en el tema. Luego de consultar el nutrido acervo bibliogrfico, se expone en primer lugar, caractersticas y terminologa, posteriormente su funcionamiento y evolucin. Por ltimo se comentan problemas a cuestiones del protocolo, y posibles soluciones.

Introduccin
En los ltimos aos se han producido importantes avances en el campo de las tecnologas de las comunicaciones. Dos de ellos han sido, indudablemente, el rpido desarrollo de la informtica porttil y la importante implantacin de los sistemas de comunicaciones mviles. La conjuncin de ambos factores permite a los usuarios acceder a una red en cualquier momento y en cualquier lugar, an cuando se encuentren en movimiento. Sin embargo, ciertas arquitecturas de protocolos, entre ellos TCP/IP presentan serias complicaciones al momento de tratar con terminales que requieren de cierto grado de movilidad entre redes. La mayora de las versiones del protocolo IP (Internet Protocol) asumen de manera implcita que el punto al cual el nodo se conecta a la red es fijo. Por otra parte, la direccin IP del nodo o terminal, lo identifica de manera unvoca en la red a la que se encuentra conectado. Cualquier paquete destinado a ese nodo es encaminado en funcin de la informacin contenida en el prefijo de red de su direccin IP. Esto implica que un nodo mvil que se

desplaza de una red a otra y que mantiene su direccin IP no ser localizable en su nueva ubicacin ya que los paquetes dirigidos hacia este nodo sern encaminados a su antiguo punto de conexin a la red. El protocolo IP Mvil (Mobile Internet Protocol) fue diseado para soportar movilidad, en cualquier tipo de medio y en una extensa rea geogrfica. Su objetivo es dotar a los terminales con la capacidad de mantenerse conectados a Internet independientemente de su localizacin, permitiendo rastrear a un nodo mvil sin necesidad de cambiar su direccin IP. La distribucin del presente documento es como se detalla: en primer lugar se exponen las caractersticas del protocolo IP Mvil y la definicin de los trminos que se utilizan a lo largo del documento, clasificados en entidades y servicios. A continuacin se explica el funcionamiento del protocolo, contemplando los procesos de descubrimiento y registracin de direcciones y de encaminamiento de paquetes hacia las direcciones. Posteriormente se mencionan problemas y posibles soluciones a cuestiones del protocolo, como as las diferencias entre las versiones 4 y 6

Caractersticas de IP Mvil

No posee limitaciones geogrficas: un usuario podra usar su computadora porttil (laptop, notebook, palmtop, etc.) en cualquier lugar sin perder conexin a su red. No requiere conexin fsica: IP Mvil encuentra enrutadores (routers) y se conecta automticamente, sin necesidad de fichas telefnicas ni cables. No requiere modificar enrutadores ni terminales: a excepcin del nodo o enrutador mvil, los dems enrutadores y terminales permanecen usando su direccin IP actual. IP Mvil no afecta a los protocolos de transporte ni a los protocolos de ms alto nivel.

No requiere modificar las direcciones IP actuales ni su formato: las direcciones IP actuales y sus formatos no varan. Soporta seguridad: utiliza mecanismos de autenticacin para garantizar la proteccin de los usuarios.

Entidades
Nodo Mvil (Mobile Nodo)
Terminal o enrutador que puede cambiar su punto de unin desde una red o subred a otra. Esta entidad tiene pre-asignada una direccin IP fija sobre una red local o de base (Home Network) que es utilizada por otros nodos para dirigir paquetes destinados al nodo mvil independientemente de su ubicacin actual.

Agente Local (Home Agent)


Enrutador que mantiene una lista de visitas con informacin de nodos mviles registrados, los que temporalmente no se encuentran en su red local. Esta lista es usada para reenviar a la red apropiada los paquetes destinados al nodo mvil.

Agente Forneo (Foreign Agent)


Enrutador que asiste a un nodo mvil localmente alcanzable mientras el nodo mvil est lejos de su red local. Este agente entrega informacin entre el nodo mvil y el agente local.

Direccin de auxilio (Care-of-Address)


Direccin IP que identifica la ubicacin del nodo mvil en un momento determinado.

Nodo Correspondiente (Correspondent Node)


Nodo que enva paquetes destinados al nodo mvil.

Direccin Local (Home Address)


Direccin IP fija asignada al nodo mvil. Permanece invariable independientemente de la ubicacin actual de dicho nodo. Por ejemplo, la direccin IP asignado por un ISP -Internet Service Provider-.

Agente de Movilidad (Mobility Agent)


Agente que soporta movilidad. Este podra ser tanto un agente local como uno forneo.

Tnel (Tunnel)
Camino que toman los paquetes desde el agente local hasta el agente forneo.

Servicios
Descubrimiento de Agente (Agent Discover)
Los agentes locales y forneos emiten mensajes de difusin (broadcast), llamados avisos de agente (agent advertisements), advirtiendo peridicamente su presencia en cada enlace en donde pueden proveer servicios. Los nodos mviles escuchan estos avisos y determinan si estn conectados o no a su red local. Adems, un nodo mvil recientemente arribado a una red podra enviar una solicitud para saber si un agente de movilidad est presente y forzarlo a que inmediatamente enve un aviso de agente. Si un nodo mvil determina que se encuentra conectado a un enlace forneo, adquiere una direccin de auxilio. Registracin (Registration) Una vez que el nodo mvil adquiere una direccin de auxilio, debe registrarla con su agente local, para que el agente local sepa a dnde reenviar sus paquetes o proveerle servicio. Dependiendo de la configuracin de la red, el nodo mvil podra registrarse directamente con su agente local o indirectamente mediante la ayuda de un agente forneo.

Encapsulamiento (Encapsulation)
Proceso de encerrar a un paquete IP dentro de otro encabezado IP, el cual contiene la direccin de auxilio del nodo mvil. Durante el proceso de encapsulacin el paquete IP no es modificado.

Desencapsulamiento
Proceso de despojar el encabezado IP de ms afuera del paquete entrante para que el paquete encerrado dentro de l pueda ser accedido y entregado al destino apropiado. Es el proceso inverso al de encapsulacin.

Funcionamiento del protocolo IP Mvil


El funcionamiento del protocolo IP Mvil consiste de varias operaciones: Cuando un nodo mvil se encuentra lejos de su red local debe encontrar algn agente para no perder conectividad a Internet. Existen dos caminos para encontrar agentes: uno de ellos es seleccionando a un agente de movilidad captado a travs de mensajes de difusin que stos emiten peridicamente advirtiendo su disponibilidad en cada enlace en donde pueden proveer servicios; el otro camino es mediante la emisin

de solicitudes sobre el enlace, por parte del nodo mvil recientemente arribado, hasta obtener respuesta de algn agente de movilidad que est presente. Una vez encontrado el agente, el nodo mvil deduce si se encuentra en su red local o en una red externa. Si se encuentra en su red local opera sin servicios de movilidad, mientras que si se encuentra en una red externa obtiene su direccin de auxilio que puede ser asignada dinmicamente o asociada con su agente forneo. Una vez obtenida la direccin de auxilio, el nodo mvil debe registrarla con su agente local para obtener servicios. El proceso de registracin puede ser realizado a travs de una solicitud de registro enviada directamente desde el nodo mvil al agente local y recibiendo de ste un mensaje de contestacin, o indirectamente reenviada por el agente forneo al local, dependiendo de si la direccin de auxilio fue asignada dinmicamente o asociada con su agente forneo. Despus del proceso de registracin el nodo mvil permanece en el rea de servicio hasta que expire el tiempo de servicio otorgado o hasta que cambie su punto de enlace a la red. Durante este tiempo el nodo mvil obtiene paquetes reenviados por el agente forneo, los cuales fueron originalmente enviados desde el agente local. El mtodo tnel (tunneling) es usado para reenviar los mensajes desde el agente local al agente forneo y finalmente al nodo mvil. Despus de que el nodo mvil regresa a su red, se desregistra con su agente local para dejar sin efecto su direccin de auxilio, enviando un requerimiento de registracin con tiempo de vida igual a cero. El nodo mvil no necesita desregistrarse del agente forneo dado que el servicio expira automticamente cuando finalizar el tiempo de servicio. El protocolo Mobile IP es entendido mejor como la cooperacin de tres mecanismos separables: Discovering the care-of address, Registering the care-of address, Tunneling to the care-of address..

Proceso de descubrimiento - Discovering the care-of address


El proceso de descubrimiento utilizado por el protocolo IP Mvil permite a un nodo mvil determinar si se encuentra conectado o no a su red local, detectar si se ha desplazado de un enlace a otro y, dado el caso en que el nodo mvil se encuentre conectado a una red externa, obtener su direccin de auxilio. El protocolo IP mvil provee dos modos alternativos para la adquisicin de una direccin de auxilio: Foreign Agent care-of address y co-located care-of address.

Foreign Agent care-of address


Es una direccin de auxilio temporaria provista por un agente forneo a travs de mensajes avisos de agente. La direccin de auxilio, en este caso, es la direccin IP de un agente forneo. El agente forneo est en el punto final del tnel donde recibe los paquetes, los desencapsula y entrega el paquete original al nodo mvil. Este modo de adquisicin permite que algunos nodos compartan la misma direccin de auxilio y en consecuencia, evita que se produzca una demanda innecesaria del limitado espacio de direcciones, en IPv4.

Co-located care-of address


Es una direccin de auxilio adquirida por el nodo mvil como una direccin IP fija mediante algn medio externo, al cual el nodo mvil luego se asocia con una de sus propias interfaces de red. La direccin puede ser adquirida dinmicamente como una direccin transitoria, como por ejemplo a travs de un DHCP (Dynamic Host Configuration Protocol), o puede ser apropiada por el nodo mvil como una direccin perdurable para su uso, solamente, mientras se encuentre visitando una red distinta a su red local. Usando una co-located care-of address el nodo mvil acta como punto final del tnel y l mismo realiza la desencapsulacin de los paquetes. La ventaja de usar una co-located care-of address radica en que permite al nodo mvil funcionar sin un agente forneo. El proceso de descubrimiento no modifica los campos originales de los avisos de ruteo existentes, simplemente los extiende para asociarle funciones de movilidad. As, un aviso de ruteo puede llevar informacin de ruteo por defecto, como antes, e informacin adicional sobre una o ms direccin de auxilio. Cuando los avisos de ruteo son extendidos para que contengan la direccin de auxilio necesaria se denominan avisos de agente. Si un nodo mvil necesita obtener una direccin de auxilio, pero no desea esperar por un aviso de agente, podra emitir una solicitud de agente.

Avisos de Agente -Agent AdvertisementsLos agentes de movilidad anuncian su disponibilidad para brindar servicios al nodo mvil mediante mensajes de difusin de avisos de agente a intervalos regulares (por ejemplo cada un segundo). El nodo mvil utiliza estos mensajes para determinar su punto de conexin actual a Internet. El agente local deber estar siempre listo para servir a sus nodos mviles. Para evitar una posible saturacin, debida al exceso de nodos mviles en una determinada red, es posible configurar mltiples agente locales en una nica red, asignando a cada agente local una porcin de la poblacin de nodos mviles. Los agentes locales usan avisos de agente para darse a conocer a s mismos aunque no ofrezcan alguna direccin de auxilio. Por otro lado, es posible que un agente forneo no tenga capacidad para servir a un nodo mvil no perteneciente a su red. An en ese caso, el agente forneo debe continuar emitiendo avisos de agente para que el nodo mvil sepa que se encuentra dentro de su rea de cobertura o que no ha fallado. Los avisos de agente cumplen las siguientes funciones:

permiten la deteccin de agentes de movilidad. listan una o ms direccin de auxilio disponibles. informan al nodo mvil sobre caractersticas especiales para agentes forneos, por ejemplo, tcnicas alternativas de encapsulacin. permiten al nodo mvil determinar el nmero de red y el estado de su enlace a Internet.

permiten al nodo mvil conocer si el agente es local y/o externo y en consecuencia determinar si se encuentra en su red o en una red externa.

El mensaje avisos de agente consiste en un mensaje ICMP (Internet Control Message Protocol) al cual se le ha aadido una extensin para permitir la gestin de los nodos mviles. Dicha extensin (Figura 2) consta de los campos:

Tipo: 16 Longitud: (6+4*n), donde n es el nmero de direccin de auxilio anunciadas. Nmero de secuencia: nmero total de mensajes avisos de agente enviados desde que el agente fue inicializado. Tiempo de vida de registracin: tiempo de vida mximo que el agente acepta en una solicitud de registro. R: registro solicitado. B: el agente forneo no puede aceptar nuevos registros, al estar ocupado H: este agente ofrece servicios de agente local en la red. F: este agente ofrece servicios de agente forneo en la red. M: el agente soporta encapsulado mnimo. G: el agente soporta encapsulado GRE. V: el agente soporta la compresin de cabecera Van Jacobson. Reservado. Direccin de auxilio: la/s direccin de auxilio anunciadas por el agente forneo.

Para que un nodo mvil pueda averiguar si se encuentra en su red local o si se ha desplazado a otra red debe verificar los bits F y H de alguno de los mensajes avisos de agente que capture.
0 1 2 Vers. 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Tipo de Servicio Total Leng Identificacin Banderas Fragmentacin Tiempo de vida Protocolo = ICMP Suma de Comprobacin de encabezado Direccin fuente = direccin del agente local o forneo sobre este enlace Direccin destino = difusin o multidifusin Tipo Cdigo Suma de Comprobacin Nro. de direcciones Asoc. Tamao entrada Tiempo de vida Direccin enrutador Nivel de preferencia Tipo Longitud Nmero de secuencia Registration Lifetime R B H F M G V Reservado Direcciones de auxilio Tipo Longitud Longitud Prefijo . HL 3 4 5 6 7 8 9

Encabezado IP

ICMP

Extensiones

Extension Longitud-

Prefijo

Figura 2 Extensin del mensaje avisos de agente

Solicitud de Agente -Agent Solicitation


Los nodos mviles podran emitir solicitudes mediante mensajes de difusin, con el objetivo de forzar a cualquier agente de movilidad ubicado en el mismo enlace a transmitir un aviso de agente de manera inmediata. Esto resulta muy til en aquellos casos en los cuales la frecuencia de los avisos de agente es demasiado baja para un nodo mvil que cambia rpidamente de enlace. El formato de los mensajes solicitud de agente es similar al de los mensajes ICMP usados para avisos de agente (Figura 2), con la diferencia de que deben tener su campo de tiempo de vida igualado a 1. Si el nodo mvil conoce de ante mano la direccin de red de un agente de movilidad, podra insertarla en el encabezado de un mensaje de requerimiento de registracin y enviarlo a dicho agente para obtener servicios.

Registracin -Registering the care-of address Proceso de registracin


La registracin permite al nodo mvil solicitar servicios a un agente forneo. Una vez que el nodo mvil tiene su direccin de auxilio, debe registrarse con su agente local, para que ste la conozca. Por lo que el nodo mvil deber registrarse cuando detecta: que su punto de conexin a Internet a cambiado respecto de un instante anterior, cuando an sin trasladarse detecta que la registracin anterior est a punto de caducar y finalmente cuando el nodo mvil en una red distinta a su red local detecta que su agente forneo se ha reiniciado.

Figura 3: Operacin de registracin en IP Mvil - ( AF significa agente forneo, AL agente local y NM nodo mvil) El proceso de registracin comprende los siguientes pasos: Paso1: el nodo mvil enva un requerimiento de registracin a su agente local, que podra ser retransmitido por medio de su agente forneo, con informacin sobre la direccin de auxilio. Cuando el agente local recibe el requerimiento, crea una tabla de enlace de movilidad (mobility binding table) en la que mapea la direccin IP del nodo mvil a su direccin de auxilio actual. El propsito principal de la registracin es crear, modificar o eliminar los enlaces de movilidad del nodo mvil al agente local.. El mensaje de requerimiento de registracin contiene los siguientes campos:

Tipo: tipo de mensaje, 1 (peticin de registro). Tiempo de vida: nmero de segundos restantes antes de la caducidad del registro actual; un valor de cero indica desregistracin. Direccin IP: direccin IP del nodo mvil. Agente local: direccin IP del agente local del nodo mvil. Direccin de auxilio: direccin IP para la desencapsulacin final en el tnel. Identificacin: nmero de 64 bits creado por el nodo mvil para asociar solicitudes con respuestas de registracin. Adems, sirve para proteger contra respuestas de registracin fraudulentas. Extensiones. S: el nodo mvil solicita que el agente local mantenga sus anteriores entradas de movilidad. B: el nodo mvil pide al agente local que enve hacia l los paquetes broadcast que se reciban en la red local. D: el nodo mvil informa al agente local que desencapsular los paquetes que le sean enviados a su direccin de auxilio.

M: El nodo mvil solicita que el agente local utilice encapsulado mnimo para los paquetes destinados a l. G: El nodo mvil solicita que el agente local utilice encapsulado GRE para los paquetes destinados a l. V: El nodo mvil solicita al agente local que emplee la compresin de cabeceras de Van Jacobson. Reservado:

Paso2: despus de recibir el requerimiento de registracin el agente local podra enviar un mensaje de respuesta informando al nodo mvil si acepta o no su peticin. Si el nodo mvil solicit la registracin por medio de un agente forneo, ser ste el que reciba la contestacin y se la enve al nodo mvil. En el mensaje de respuesta tambin se informar del tiempo de vida del registro, que puede ser inferior o igual al solicitado por el nodo mvil. El agente forneo no puede en ningn caso modificar el tiempo de vida asignado por el agente local. El mensaje de respuesta del requerimiento de registracin (Figura 4) contiene los siguientes campos:


0 1

Tipo: tipo de mensaje, 3 (respuesta de registracin). Cdigo: estado acerca del requerimiento del nodo mvil. Tiempo de vida: duracin garantizada de la registracin, en segundos. Direccin IP: la direccin IP del nodo mvil. Agente local: la direccin IP del Agente local. Direccin de auxilio: la direccin IP para la desencapsulacin final de un tnel. Identificacin: usada por el nodo mvil para verificar coincidencia de su respuesta con el requerimiento de salida. Extensiones.
2 3 4 Tipo 5 6 7 8 9 0 1 2 Cdigo 3 4 5 6 7 8 9 0 1 2 3 4 5 Tiempo de vida 6 7 8 9 0 1

Direccin Local Agente Local Identificacin

Figura 4: Mensaje de respuesta de registracin

Paso3: si el nodo mvil no recibe respuesta en un perodo de tiempo razonable, procede a retransmitir las peticiones de registro con intervalos cada vez ms largos entre ellos, hasta recibir contestacin.

Descubrimiento automtico de agente local -Automatic Agent local discoveryEl protocolo IP Mvil cuenta con un mecanismo que permite a un nodo mvil, cuando no puede registrarse con su agente local, tratar de registrarse con otro agente local desconocido sobre su red local. Este mtodo trabaja usando una direccin IP de difusin, en lugar de la direccin IP del agente local, como destino del requerimiento de registracin. Entendindose por direccionamiento de difusin a uno que alcance solamente

nodos IP sobre la red local y no a la amplia Internet. Cuando el paquete alcanza a la red local, otro agente local sobre la red podra enviar un rechazo al nodo mvil, este rechazo podra contener la direccin que el nodo mvil use en un nuevo intento de registracin.

Autenticacin
El requerimiento de registracin contiene parmetros y banderas que caracterizan a un tnel mediante el cual el agente local entrega paquetes a la direccin de auxilio. Cuando un agente local acepta el requerimiento asocia la direccin local del nodo mvil con la direccin de auxilio y mantiene esta asociacin hasta que expira el tiempo de registracin. El conjunto formado por la direccin local, la direccin de auxilio y el tiempo de registracin es llamado enlace -binding- por el nodo mvil. Un requerimiento de registracin puede ser considerado una actualizacin de enlace -binding update- enviado por el nodo mvil. Una actualizacin de enlace es un ejemplo de redireccionamiento remoto, porque es enviado remotamente al agente local para afectar su tabla de ruteo. Dado que el agente local debe asegurarse de que la registracin fue originada por el nodo mvil y no por algn otro nodo malicioso, pretendiendo ser el nodo mvil, se requiere de algn mecanismo de autenticacin. Un nodo malicioso podra causar que el agente local alterara su tabla de ruteo con informacin errnea de las direcciones de auxilio, provocando que el nodo mvil sea inalcanzable para todas las comunicaciones entrantes desde Internet. Cada nodo mvil y su agente local deben compartir una asociacin de seguridad capaz de manejar algoritmos (generalmente MD5) para crear requerimientos de registracin con firma digital indescifrable. MD5 -Message Digest 5- es un algoritmo que toma como entrada un mensaje de longitud arbitraria y produce como salida un mensaje abreviado de 128 bits. Se conjetura que es computacionalmente imposible producir dos mensajes teniendo el mismo mensaje abreviado o producir algn mensaje que tiene un resumen especificado dado. El algoritmo MD5 est destinado a aplicaciones de seales digitales, donde un gran archivo debe ser comprimido de manera segura antes de ser encriptado con una clave privada (secreta) bajo un sistema de encriptacin de clave pblica. En este caso, MD5 toma el mensaje de registracin y una clave para producir un mensaje abreviado ms una clave secreta. El nodo mvil y agente local tienen una copia de la clave, denominada simtrica, y autentican cada vez comparando el resultado de la computacin. El identificador marca de tiempo -time stamp- asegura que fue creado el mensaje del requerimiento de registracin y el tiempo en el que fue enviado, por lo que previene ataques repetitivos. Los ataques repetitivos ocurren cuando un nodo malicioso recuerda un mensaje autenticado que fue previamente transmitido y lo repite luego de un tiempo. El identificador marca de tiempo tambin es protegido por MD5. El proceso de autenticacin comienza cuando el nodo mvil enva el requerimiento de registracin. El nodo mvil agrega el identificador marca de tiempo, computa el mensaje abreviado y agrega el requerimiento para soportar autenticacin. El agente local recibe el requerimiento, comprueba la validez del identificador marca de tiempo, computa el mensaje abreviado usando la misma clave y compara el mensaje resultante. Si el

resultado coincide, el requerimiento es exitosos. Para la copia de registracin, el agente local agrega el identificador marca de tiempo, computa el mensaje abreviado y adiciona la copia del requerimiento de autenticacin. El nodo mvil autentica la copia de registracin sobre la llegada desde el agente local

Tratamiento de los paquetes Encaminamiento y Tunelizacin -Tunneling to the care-of address


Una vez completados los procesos de descubrimiento y registracin en forma exitosa, los paquetes pueden ser encaminados desde su direccin IP origen a su direccin IP destino de varias maneras dependiendo de si el nodo mvil se encuentra en su red local o en una externa.

Encaminamiento
Si el nodo mvil se encuentra en su red local acta como cualquier nodo fijo y los paquetes seguirn las reglas para el encaminamiento de paquetes IP hacia cualquier nodo o enrutador convencional. Para el caso de que el nodo mvil se encuentre en una red fornea, el protocolo IP Mvil requiere que los paquetes enviados hacia el nodo mvil desde la red local sean encapsulados. El encapsulado altera el encaminamiento habitual de los paquetes ya que stos deben pasar por un nodo intermedio, donde se los desencapsula y se enva el paquete original al destino final. En general las operaciones que comprende el envo de paquetes hacia un nodo mvil en una red fornea son:

el agente local anuncia que existe conectividad hasta el prefijo de red de la direccin IP del nodo mvil. Por lo tanto, todo paquete destinado al nodo mvil es encaminado hacia su red local donde es recibido por su agente local.

el agente local intercepta el paquete destinado al nodo mvil y consulta su entrada en su tabla de enlace de movilidad para conocer las direcciones de auxilio registradas. el agente local enva una copia del paquete hacia cada direccin de auxilio a travs del tnel. En cada direccin de auxilio, se extrae el paquete original y es entregado al nodo mvil. Antes de enviar un paquete a travs del tnel, el agente local realiza la operacin de encapsulado dentro de un nuevo paquete cuya direccin de destino es la direccin de auxilio. Si se trata de una direccin de auxilio de un agente forneo, ste deshace el encapsulamiento exterior del paquete para recuperar el paquete original. Luego consulta el campo de direccin IP de destino para comprobar si coincide con alguno de los nodos mviles a los que est prestando servicio. Si es este el caso, el agente forneo enva el paquete al nodo mvil a travs de la interfaz adecuada. Si el nodo mvil tiene una co-located care-of address, no recibe los servicios de ningn agente forneo, por lo que el mismo, efecta la tarea de desencapsulamiento.

Para enviar paquetes desde el nodo mvil a otros nodos, el nodo mvil debe encontrar la direccin de un enrutador que pueda dar salida a sus paquetes. Si el nodo mvil depende de un agente forneo, el enrutador adecuado puede ser:

el propio agente forneo (campo direccin IP fuente de un mensaje avisos de agente) cualquier enrutador cuya direccin IP aparezca en los campos direccin enrutador del mensaje avisos de agente.

Si el nodo mvil no depende de un agente forneo tambin cuenta con dos alternativas para seleccionar un enrutador:

elegir algn enrutador que est enviando mensajes de avisos de enrutador (no de agente) en la red en la que se encuentra. mediante el mismo mecanismo por el que obtuvo su co-located care-of address puede obtener la direccin de un enrutador adecuado. Por ejemplo, el protocolo DHCP ofrece informacin al nodo mvil, incluida la direccin de un enrutador.

Tunelizacin - Tunneling
El trmino encapsulado (o el proceso de encapsular y desencapsular paquetes) es un equivalente al de tunelizacin y consiste en la insercin de un paquete IP dentro de otro paquete. El paquete resultante es, posteriormente, enviado a un nodo intermedio entre el nodo origen y el nodo destino final. El caso ms general de tunelizacin es: FUENTE ENCAPSULADOR - -------- - DESENCAPSULADOR DESTINO Tomando fuente, encapsulador, desencapsulador y destino como nodos independientes. El nodo que encapsula paquetes (encapsulador) es considerado el punto de entrada al tnel y el nodo que los desencapsula el punto de salida del tnel. En general, pueden existir mltiples pares fuente-destino usando el mismo tnel entre encapsulador-desencapsulador. El mecanismo de encapsulamiento por defecto que debe ser soportado por todos los agentes de movilidad que usen IP Mvil, es IP-within-IP.

Encapsulado IP-dentrode-IP - IP-within-IPEl encapsulado IP-dentro de-IP (IP-within-IP) consiste en insertar una cabecera IP adicional antes de la cabecera propia del paquete inicial. Tambin es posible insertar otras cabeceras entre las dos cabeceras anteriores. (Figura 5).

El encabezado IP exterior contiene informacin sobre los extremos del tnel, es decir, la direccin fuente y la direccin destino. El encabezado interior contiene informacin sobre la direccin fuente y la direccin destino de los nodos emisor y receptor respectivamente del paquete original y no puede ser modificado en ningn caso, salvo para decrementar el tiempo de vida TTL (Time To Live) - del paquete.

Figura 5: Encapsulado IP-within-IP

Los campos en el encabezado IP exterior son establecidos por el encapsulador como sigue:

Versin: 4 Longitud del encabezado de Internet: longitud del encabezado IP exterior medido en palabras de 32bits Tipo de servicio: es copiado del encabezado IP interior. Longitud total: mide la longitud total del paquete IP encapsulado, incluyendo los dos encabezados, interior y exterior, y la carga -payload-. Identificacin, banderas y bit no-fragmentacin: si el bit de no fragmento se encuentra seteado en el encabezado interior, tambin debe estar seteado en el encabezado exterior. Si el bit de no fragmento no est seteado en el encabezado interior, ste podra ser seteado en el encabezado exterior.

Tiempo de vida (TTL): este campo es seteado con un valor apropiado en el encabezado exterior para entregar los paquetes encapsulados al punto de salida del tnel. Protocolo: 4 Suma de comprobacin del encabezado: suma de comprobacin en el encabezado IP exterior. Direccin fuente: la direccin IP del encapsulador, es decir, el punto de entrada al tnel. Direccin destino: la direccin IP del desencapsulador, el punto de salida del tnel. Opciones: algunas de las opciones presentes en el encabezado IP interior no son copiadas en el encabezado IP exterior.

Durante el encapsulamiento del paquete, el TTL en el encabezado IP interior es decrementado en uno si se encuentra dentro del tnel como parte del reenvo del paquete; en otro caso el TTL no se modifica. Si el TTL resultante dentro del encabezado IP interior es igual a cero, el paquete es descartado y un mensaje ICMP de tiempo excedido podra ser enviado al emisor.

El TTL del encabezado IP interior no cambia durante el desencapsulamiento. Si despus de este proceso el paquete interno tiene un TTL=0, el desencapsulador debe descartar al paquete. Si despus del desencapsulamiento, el desencapsulador reenva el paquete a una de sus interfaces, decrementa el TTL como en un reenvo normal. El encapsulador generalmente usa las opciones IP permitidas para entregar la carga encapsulada al final del tnel, puede usar tambin la fragmentacin, a menos que est seteado el bit de no-fragmentacin

Encapsulado mnimo
El encapsulado mnimo es un mtodo por el cual un paquete puede ser encapsulado (conducido como carga) dentro de un paquete IP con menos gasto (overhead) que la encapsulacin IP-dentrode-IP, que agrega un segundo encabezado IP a cada paquete encapsulado. Este mtodo es levemente ms complicado dado que la informacin de los encabezados, interior y exterior, es combinada para reconstruir el encabezado IP original y en consecuencia, reduce el gasto del encabezado. Se define un encabezado de reenvo mnimo por paquetes no fragmentados antes de la encapsulacin. El uso de este mtodo es opcional. El encapsulado mnimo no debe usarse cuando un paquete original ya ha sido fragmentado, dado que no hay lugar en el encabezado de reenvo mnimo para almacenar informacin de la fragmentacin. Para encapsular un paquete usando encapsulacin mnima (Figura 6), se modifica el encabezado IP del paquete original y se inserta el encabezado de reenvo mnimo despus del encabezado IP, seguido por la carga IP no modificada del paquete original (como por ejemplo encabezado y datos de transporte). No se requiere agregar al paquete un encabezado IP adicional.

Figura 6: Encapsulado Mnimo

En el encapsulamiento, el encabezado IP del paquete original es modificado:

El campo protocolo en el encabezado IP es reemplazado por el nmero 55 El campo direccin destino en el encabezado IP es reemplazado por la direccin IP del punto de salida del tnel.

Si el encapsulador no es la fuente original del paquete, el campo direccin fuente en el encabezado IP es reemplazado por la direccin IP del encapsulador. El campo longitud total es incrementado por el tamao del encabezado de reenvo mnimo. El campo suma de comprobacin encabezado es recalculado en base a los cambios descriptos.

A diferencia de la encapsulacin IP-dentrode-IP, el campo TTL en el encabezado IP no es modificado durante la encapsulacin, si el encapsulador est reenviando el paquete, ste podra decrementar el TTL como resultado de un ruteo IP normal. Dado que el TTL original permanece en el encabezado IP despus de la encapsulacin, los datos tomados por el paquete dentro del tnel son visibles, por ejemplo realizando un tracerouter. El formato del encabezado de reenvo mnimo (Figura 7) presenta los siguientes campos:

Protocolo: copiado del campo protocolo en el encabezado IP original Direccin fuente original presente (S): si es igual a cero indica que el campo direccin fuente original no est presente. Si es igual a uno indica que s est presente. Reservado: seteado en cero, ignorado sobre recepcin. Suma de comprobacin encabezado: suma de comprobacin. Direccin destino original: copiado del campo direccin destino del encabezado IP original. Direccin fuente original: copiado del campo direccin fuente del encabezado IP original.

Cuando un paquete es desencapsulado, los campos en el encabezado de reenvo son restaurados a los del encabezado IP y el encabezado de reenvo es removido del paquete. Adems, al campo longitud total en el encabezado IP se le resta el tamao del encabezado de reenvo mnimo removido y el campo suma de comprobacin encabezado es recalculado en base a los cambios producidos en el encabezado IP a raz de la desencapsulacin.
0 1 2 3 4 5 Protocolo 6 7 8 S 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 Reservado Suma Comprobacin Encabezado Direccin Destino Original Direccin Fuente Original (si est presente) 9 0 1

Figura 7: Formato de encabezado de reenvo mnimo

Encapsulado GRE
El encapsulado GRE (Generic Record Encapsulation) es el ms flexible ya que permite la encapsulacin de cualquier tipo de paquete, incluidos los paquetes IP. El formato de un paquete GRE consta de una cabecera externa, seguida de la cabecera GRE, y de los datos IP. Contrariamente a los encapsulados IP-dentro de-IP y mnimo, el encapsulado GRE ha sido especficamente diseado para prevenir encapsulamientos recursivos. Concretamente, el campo recur en la cabecera GRE es un contador que informa del nmero de encapsulados adicionales que son permitidos.

Problemas y posibles soluciones a cuestiones de IP Mvil


Algunos problemas con el protocolo IP Mvil se describen en esta seccin, as como los ltimos avances en materia de soluciones propuestas a estos problemas.

Enrutamiento ineficiente
Usando el Protocolo IP Mvil base, todos los paquetes destinados a un nodo mvil son enrutados a travs del agente local del nodo mvil, el que mediante un tnel enva cada paquete a la ubicacin actual del nodo mvil. Un nodo correspondiente enva paquetes a la direccin IP fija de un nodo mvil de la misma manera que a cualquier otro destino. Este esquema permite transparencia de interoperabilidad entre el nodo mvil y el nodo correspondiente, pero obliga a que todos los paquetes destinados al nodo mvil sean enrutados a travs de su agente local. Este circuito es denominado enrutamiento triangular dado que un nico trayecto del tringulo va desde el nodo mvil al nodo correspondiente y el agente local forma el tercer vrtice controlando el camino que toman los datos desde el nodo correspondiente al nodo mvil. En muchos casos los paquetes direccionados al nodo mvil siguen caminos ms largos que el ptimo, por ejemplo, si un nodo mvil est visitando una determinada subred, an los paquetes enviados por los nodos correspondientes de sta subred sern enrutados a travs del agente local (en la red local) del nodo mvil. Este enrutamiento indirecto retarda la entrega de los paquetes al nodo mvil, y produce una carga innecesaria sobre las redes y enrutadores. Para permitir un enrutamiento ms eficiente podran definirse extensiones de optimizacin de ruteo a las operaciones del protocolo IP Mvil base, de manera que los paquetes sean enrutados desde un nodo correspondiente a un nodo mvil evitando pasar por el agente local. Las extensiones de optimizacin de ruteo pretenden lograr que los nodos mantengan una cache de enlaces cache the binding- conteniendo la direccin de auxilio de uno o ms nodos mviles. Cuando se enve un paquete IP a un nodo mvil, si el emisor tiene una entrada en la cach de enlaces para el nodo mvil destino, podr enviar mediante un tnel sus propios paquetes directamente a la direccin de auxilio indicada en el enlace de movilidad cacheado. En ausencia de una entrada en la cach de enlaces, los paquetes destinados al nodo mvil debern volver a la red local del nodo mvil, para ser luego enviados mediante un tnel a la direccin de auxilio actual del nodo mvil a travs de su agente local. Mediante la optimizacin de ruteo, el emisor original del paquete podra ser informado del enlace de movilidad actual del nodo mvil, teniendo as una oportunidad para cachear el enlace. Algunos nodos podran mantener una cach de enlaces para optimizar su propia comunicacin con nodos mviles. Adems podran crear o actualizar sus entradas en la cach de enlaces cuando reciba un enlace de movilidad autenticado de un nodo mvil. Cada enlace en la cach de enlaces tiene asociado un tiempo de vida. Despus de que ese perodo expira, el enlace es eliminado de la cach. Adems, un nodo podra utilizar

alguna estrategia para administrar su espacio en la cach de enlaces. Cuando necesite agregar una nueva entrada en la cach, podra elegir reemplazar una entrada ya existente. Cuando un agente local de un nodo mvil intercepta un paquete desde la red local y mediante un tnel, lo enva al nodo mvil, el agente local podra deducir que la fuente original del paquete no tiene una entrada en la cach de enlaces del nodo mvil destino. Entonces, el agente local podra enviar un mensaje de actualizacin de enlace al nodo fuente original, informndole del actual enlace de movilidad del nodo mvil. No hace falta un acuse de dicho mensaje dado que en el futuro, paquetes desde el nodo fuente podran causar la retransmisin de otra actualizacin de enlace de movilidad. Para que una actualizacin de enlace sea autenticada, el nodo fuente original, el nodo mvil y el agente local deben tener establecida una asociacin de seguridad. De la misma manera, cuando algn nodo recibe un paquete a travs del tnel, si tiene una entrada en la cach de enlace para el nodo destino, puede deducir que el nodo que lo envi tiene una entrada vencida en la cach de enlaces para su nodo mvil. En este caso el nodo que recibi el paquete, podra enviar un mensaje de advertencia al agente local del nodo mvil, para que ste le enve un mensaje de actualizacin de enlace al nodo que envi el paquete a travs del tnel. Al igual que en los mensajes de actualizacin de enlaces enviados por el agente local del nodo mvil, no es necesario un acuse de recibo de los mensaje de advertencia y, a diferencia, no se requiere de la autenticacin de los mensajes de advertencia, dado que stos no afectan directamente al enrutamiento de paquetes IP al nodo mvil. Las extensiones de optimizacin de ruteo tambin permitiran a los paquetes en vuelo, cuando un mvil se mueva y a los paquetes enviados, en base a la fecha de vencimiento del enlace cacheado, ser reenviados directamente a la direccin de auxilio del nodo mvil.

Frecuencia insoportable de reportes destinados al agente local si el nodo mvil se traslada frecuentemente
Usando IP Mvil, un nodo mvil se registra con su agente local cada vez que cambia su direccin de auxilio. Si la distancia entre la red visitada y la red local es grande, puede existir una gran demora en los mensajes de sealizacin de la nueva registracin y en consecuencia una baja performance. Para este inconveniente se propone una registracin local al dominio visitado, reduciendo as el nmero de mensajes de sealizacin a la red local y la demora en los mensajes de sealizacin cuando un nodo mvil se mueve desde un agente forneo a otro dentro del mismo dominio visitado. Cuando un nodo mvil arriba por primera vez en un dominio visitado, se registra con su agente local . En esa registracin se asume que la red local genera una clave de registracin para el nodo mvil, esa clave es distribuida al nodo mvil y al dominio visitado, y puede ser usada para autenticacin de registraciones regionales.

Durante una registracin local el agente local registra la direccin de auxilio del nodo mvil. Cuando el dominio visitado soporta administracin de tnel regional, la direccin de auxilio registrada en el agente local es una direccin enrutable pblicamente de un Gateway Foreign Agent (GFA). Esa direccin de auxilio no vara cuando el nodo mvil cambia de agente forneo bajo el mismo GFA. Cuando vare el GFA, el nodo mvil deber realizar una registracin local; cuando cambie el agente forneo bajo el mismo GFA en lugar de una registracin local, el nodo mvil podra realizar una registracin regional dentro del dominio visitado. La propuesta del protocolo registracin regional soporta un nivel de agente forneo jerrquico debajo del GFA, pero el protocolo podra ser utilizado para soportar ms niveles jerrquicos.

Modelo nico de agente local modelo frgil


Si bien un modelo nico de agente local es ms simple y fcil de configurar, tiene la desventaja de la fragilidad. El nodo mvil ser inalcanzable si el agente local falla. Una posible solucin es soportar mltiples agentes locales. Si un agente convencional falla, otro agente local podra enrutar los paquetes.

http://www.textoscientificos.com/

Potrebbero piacerti anche