Análisis y Optimización del Handover en redes MobileIP

Anuncio
Análisis y Optimización del
Handover en redes MobileIP
UNIVERSIDAD DE EXTREMADURA
GÍTACA
Grupo de investigación de
Ingeniería Telemática Aplicada y Comunicaciones Avanzadas
www.gitaca.es
Octubre de 2008
Autores: David Cortés Polo - Carlos Vecino de Casas
Coordinador: José Luis González Sánchez
Análisis y Optimización del Handover en
redes MobileIP
CONTENIDO
ACRÓNIMOS UTILIZADOS ...............................................................................................3
GLOSARIO–TÉRMINOS UTILIZADOS SOBRE MOBILEIP ........................................................5
TÉRMINO DE MOBILE IP....................................................................................................5
TÉRMINOS ESPECÍFICOS DEL HANDOVER ................................................................................5
FIGURAS........................................................................................................................7
2
INTRODUCCIÓN .......................................................................................................9
3
INTRODUCCIÓN A MOBILEIP ............................................................................................9
4
FUNDAMENTOS DE MOBILE IP V6 .................................................................................... 10
4.1
FUNCIONAMIENTO DE MOBILE IP V6 .......................................................................... 11
4.2
DETECCIÓN DEL MOVIMIENTO EN UNA RED .................................................................. 11
4.2.1
PROTOCOLO NEIGHBOR DISCOVERY .................................................................... 12
4.2.2
DESCUBRIMIENTO DE OTROS HOME AGENTS........................................................... 13
4.3
ADQUISICIÓN DE UNA NUEVA COA ............................................................................ 13
4.3.1
DUPLICATE ADDRESS DETECTION (DAD) .............................................................. 14
4.4
ACTUALIZACIÓN DE LOS VÍNCULOS ............................................................................ 14
4.4.1
USO DE LA CACHÉ DE VÍNCULOS .......................................................................... 15
4.4.2
RETURN ROUTABILITY ..................................................................................... 15
4.5
ENRUTADO Y TUNNELING ....................................................................................... 16
5
HANDOVER EN MOBILEIP V6.......................................................................................... 16
5.1
FAST HANDOVER EN MOBILE IP6 ............................................................................... 17
5.1.1
CUELLOS DE BOTELLA PRODUCIDOS POR LA LATENCIA DE CONECTIVIDAD ....................... 18
5.1.2
REDUCCIÓN DE LOS CUELLOS DE BOTELLA DE LA CONECTIVIDAD .................................. 19
5.1.3
CUELLOS DE BOTELLA PRODUCIDOS POR LA LATENCIA DE RECEPCIÓN DE PAQUETES ........... 19
5.1.4
REDUCCIÓN DE LOS CUELLOS DE BOTELLA DE LA RECEPCIÓN DE PAQUETES ...................... 20
5.2
HIERARCHICAL MOBILE IP V6 ................................................................................... 21
6
PROYECTOS DE IMPLEMENTACIÓN DE MOBILEIPV6 ................................................... 23
6.1
PROYECTO MIPL.................................................................................................. 23
6.1.1
CONFIGURACIÓN DE IPV6 MÓVIL EN LINUX .................................................. 24
6.1.2
CONFIGURACIÓN DE IPV6 MÓVIL EN LINUX ............................................................ 24
6.2
PROYECTO SAM .................................................................................................. 27
7
COMPARATIVAS LATENCIA DE HANDOVER EN DIFERENTES PROTOCOLOS .................. 28
7.1
HANDOVER EN SIGMA SOBRE STCP .......................................................................... 29
7.2
COMPARATIVA ENTRE SIGMA, FMIPV6, HMIPV6 Y FHMIPV6 .......................................... 31
7.3
CONCLUSIONES.................................................................................................... 34
8
EVOLUCIÓN DE LOS PROTOCOLOS QUE REALIZAN HANDOVER (FHMIP, SIMP, FFHMIP) 34
8.1
ALCANCE DE ESTE INFORME TÉCNICO ......................................................................... 34
8.2
FAST HANDOVER PARA HIERARCHICAL MOBILE IPV6 (F-HMIPV6)....................................... 35
Análisis y Optimización del Handover en redes MobileIP
1
1
Análisis y Optimización del Handover en redes MobileIP
2
8.2.1
VISIÓN GENERAL DE F-HMIPV6 .......................................................................... 35
8.2.2
FUNCIONAMIENTO DE F-HMIPV6........................................................................ 36
8.3
MOBILE IP SIN FISURAS (S-MIP) ................................................................................. 40
8.3.1
VISIÓN GENERAL DE S-MIP ................................................................................ 40
8.3.2
FUNCIONAMIENTO DE S-MIP ............................................................................. 41
8.4
FFHMIPV6 ......................................................................................................... 42
8.4.1
VISIÓN GENERAL DE FFHMIPV6 .......................................................................... 42
8.4.2
FUNCIONAMIENTO DE FFHMIPV6 ....................................................................... 42
9
ACTUALIDAD SOBRE LOS DISPOSITIVOS QUE INTEGRAN SOPORTE PARA MOBILEIPV6........................ 47
9.1
DISPOSITIVOS ...................................................................................................... 47
9.2
HANDOVER SIN FISURAS ENTRE REDES HETEROGÉNEAS ..................................................... 48
9.2.1
INTRODUCCIÓN DE LA INVESTIGACIÓN .................................................................. 48
9.2.2
DEMOSTRACIÓN DEL HANDOVER ........................................................................ 48
9.2.3
"EL CUÁNDO Y POR QUÉ" DEL HANDOVER............................................................. 49
9.2.4
"¿HACIA DÓNDE?" SE REALIZA EL HANDOVER ......................................................... 50
9.2.5
“CÓMO” SE REALIZA EL HANDOVER ...................................................................... 50
9.3
ESTANDARIZACIÓN Y SUPERVISIÓN DE PRODUCTOS PREPARADOS PARA MOBILEIPV6 ................. 51
10
OTRAS TECNOLOGÍAS QUE PODRÍAN COMPLEMENTAR A MOBILEIP .......................... 52
10.1
RFID............................................................................................................... 52
10.1.1
INTRODUCCIÓN ........................................................................................... 52
10.1.2
FUNDAMENTOS DE RFID ................................................................................. 55
10.1.3
ESTADO ACTUAL ........................................................................................... 58
11
SUITES DE SIMULACIÓN ............................................................................................... 61
11.1
NETWORK SIMULATOR ......................................................................................... 61
11.2
OMNET++...................................................................................................... 62
11.3
OPNET ........................................................................................................... 62
12
SIMULACIONES REALIZADAS ......................................................................................... 63
12.1
ELECCIÓN DEL SIMULADOR .................................................................................... 63
12.2
INSTALACIÓN DEL SIMULADOR ................................................................................ 64
12.3
INTRODUCCIÓN A LAS SIMULACIONES ........................................................................ 66
12.4
ESCENARIO 1 ..................................................................................................... 66
12.4.1
RESULTADOS SIMULACIÓN 1 ............................................................................. 68
12.4.2
ANÁLISIS DE LOS RESULTADOS DE LA SIMULACIÓN 1 ................................................. 71
12.5
ESCENARIO 2 ..................................................................................................... 72
12.5.1
RESULTADOS SIMULACIÓN 2 ............................................................................. 73
12.5.2
ANÁLISIS DE LOS RESULTADOS DE LA SIMULACIÓN 2 ................................................. 76
12.6
ESCENARIO 3 ..................................................................................................... 77
12.6.1
RESULTADOS SIMULACIÓN 3 ............................................................................. 78
12.6.2
ANÁLISIS DE LOS RESULTADOS DE LA SIMULACIÓN 3 ................................................. 81
12.7
CONCLUSIONES OBTENIDAS DE LAS SIMULACIONES ........................................................ 82
13
CONCLUSIONES Y LÍNEAS DE INVESTIGACIÓN FUTURAS ......................................................... 83
14
REFERENCIAS ........................................................................................................... 85
15
BIBLIOGRAFÍA ....................................................................................................... 86
ACRÓNIMOS UTILIZADOS
• AN
Access Network
• AP
Access Point
• AR
Access Router
• CoA
Care-of-Address
• CN
Correspondent Node
• DHCP
Dynamic Host Configuration Protocol
• FA
Foreign Agent
• FBACK
Fast Binding Acknowledge
• FBU
Fast Binding Update
• FMIP
Fast Mobile IP
• HA
Home Agent
• HACK
Handover Acknowledge
• HMIP
Hierarchical Mobile IP
• IETF
Internet Engineering Task Force
• LCOA
On-Link Care-of-Address
• L2
Layer 2
• L3
Layer 3
• MAP
Mobility Anchor Point
• MN
Mobile Node
• NAR
New Access Router
• NAT
Network Address Translation
• NCoA
Next Care-of-Address
• nFA
New Foreign Agent
Análisis y Optimización del Handover en redes MobileIP
• HI
Handover Initiate
3
• NLCoA
Next Link Care-of-Address
• oFA
Old Foreign Agent
• PAR
Previous Access Router
• PCoA
Previous Care-of-Address
• PLCoA
Previous Link Care-of-Address
• PrRtAdv
Proxy Router Advertisement
• RtSolPr
Router Solicitation for Proxy Advertisement
• SCTP
Stream Control Transmission Protocol
Análisis y Optimización del Handover en redes MobileIP
• SIP
Session Initiation Protocol
4
GLOSARIO–TÉRMINOS UTILIZADOS SOBRE MOBILEIP
Término de Mobile IP
Extracto de la terminología de MobileIP extraída del RFC 3775 [12].
-Mobile Node (MN)
Nodo que puede cambiar su punto de acceso entre los diferentes puntos de acceso de diferentes redes,
mientras permanece localizado con su home address.
-Home address
Dirección asignada a un MN, usada para comunicarse con el MN aunque éste no se encuentre en su red
de origen.
­Correspondent Node (CN)
Nodo con el que se está comunicando el MN, éste puede ser móvil o no.
-Care-of-Address (CoA)
Dirección asociada a un MN mientras está visitando una red que no es la de origen.
-Home Agent (HA)
Router de la red de origen del MN en la que está registrada la dirección actual de CoA.
-Binding
- Registration
El proceso durante el que el MN envía un Binding Update a su HA o CN, para que se realice el binding y
así se registre el nodo.
Términos específicos del handover
­Access Router (AR)
Router por defecto de MN.
­Previous Access Router (PAR)
Router por defecto del MN antes de que se realice el handover.
-New Access Router (NAR)
Router por defecto del MN al que se asociará cuando se termine el handover.
-Previous Care-of-Address (PCoA)
Análisis y Optimización del Handover en redes MobileIP
Asociación de una dirección dada por la red de origen del MN y la CoA, que permanece durante el
tiempo de vida de la asociación.
5
CoA del MN válida en la subred del PAR.
-Next Care-of-Address (NCoA)
CoA del MN válida en la subred del NAR.
-Router Solicitation for Proxy Advertisement (RtSolPr)
Un mensaje del MN al PAR pidiendo información para un handover.
-Proxy Router Advertisement (PrRtAdv)
Un mensaje del PAR al MN que da información sobre sus vecinos facilitando la detección de
movimientos. El mensaje también actúa como disparador para el inicio del handover por parte de la red.
-Fast Binding Update (FBU)
Mensaje del MN al PAR para redirigir el tráfico hacia el NAR.
-Fast Binding Acknowledge (FBACK)
Un mensaje del PAR en respuesta de un FBU.
-Handover Initiate (HI)
Un mensaje del PAR al NAR respect al handover del MN.
-Handover Acknowledge (HACK)
Análisis y Optimización del Handover en redes MobileIP
Un mensaje del NAR al PAR como respuesta al HI.
6
Figura 1- esquema básico de MIPv6..............................................................................................11
Figura 2 - nivel óptimo de jerarquía en relación al número de AR .........................................................22
Figura 3 - escenario básico de movilidad en IPv6 ..............................................................................24
Figura 4 - experimentos con protocolos de movilidad [17] ..................................................................27
Figura 5 - comparación entre Real y UML. [17]...............................................................................28
Figura 6 - diseño de la red con sigma y stcp [17] ..............................................................................29
Figura 7 - señales en el proceso de handover [17] .............................................................................30
Figura 8 - topología de la red [17]................................................................................................31
Figura 9 - comparativa latencia del handover en sigma [17] .................................................................32
Figura 10 - comparativa pedida de paquetes y throughput en sigma 1 [17] ...............................................33
Figura 11 - comparativa pedida de paquetes y throughput en sigma 2 [17] ...............................................33
Figura 12 - comparativa pedida de paquetes y throughput en sigma 3 [17] ...............................................33
Figura 13 - comparación de la calidad de la red con sigma y mip [17] .....................................................34
Figura 14 - fh-handover predictivo iniciado por la red [20]..................................................................35
Figura 15 - fh-handover predict. iniciado por la red [20] ....................................................................37
Figura 16 - fh-handover predic. iniciado por MN [20]........................................................................38
Figura 17 - fh-handover predic. iniciado por mn [20] ........................................................................39
Figura 18 - fh-handover reactivo [20]............................................................................................40
Figura 19 - s-mip handover predictivo iniciado por el nodo móvil [20]...................................................41
Figura 20 - fases de ffhmipv6 [28] ................................................................................................43
Figura 21 - proceso De FFHMIPv6 [28].........................................................................................44
Figura 22 - manejo de hop-by-hop frame [28] .................................................................................45
Figura 23 - hop-by-hop frame con la opción de ffhmipv6 [28] ..............................................................46
Figura 24 - elementos que afectan al handover [28]...........................................................................46
Figura 25 - dispositivo de nokia con mobileipv6...............................................................................47
Figura 26 - realización de vídeo-llamada con handover.......................................................................48
Figura 27 - vídeo de explicación del proceso de handover...................................................................49
Figura 28 - arquitectura del sistema [29] ........................................................................................50
Figura 29 - handover predictivo en redes heterogéneas [29] ................................................................51
Figura 30 - aplicaciones de rfid. IBM ............................................................................................53
Figura 31 - internet of things" nueva dimensión. ITU(Nomura Research Institute) ....................................54
Figura 32 - crecimiento del mercado rfid. IDTechEX ........................................................................54
Figura 33 - sistema rfid básico ....................................................................................................55
Figura 34 - características de los tansponders en función de la frecuencia. Allied Business Intelligence Inc. .......56
Figura 35 - aplicaciones de rfid según la frecuencia de trabajo ..............................................................57
Figura 36 - clasificación de tags rfid..............................................................................................58
Figura 37 - diferentes tipos de tags rfid .........................................................................................58
Figura 38 - evolución de la tarjetas rfid [27]....................................................................................60
Figura 39 - escenario 1 .............................................................................................................67
Figura 40 - escenario 1 handover mipv6 ........................................................................................68
Figura 41 - escenario 1 comparación rtt ........................................................................................70
Figura 42 - escenario 1 pings perdidos ..........................................................................................70
Figura 43 - escenario 2 .............................................................................................................72
Análisis y Optimización del Handover en redes MobileIP
FIGURAS
7
Análisis y Optimización del Handover en redes MobileIP
Figura 44 - escenario 2 handover mipv6 ........................................................................................73
Figura 45 - escenario2 comparación rtt .........................................................................................75
Figura 46 - escenario 2 pings perdidos ..........................................................................................75
Figura 47 - escenario 3 .............................................................................................................77
Figura 48 - handover mipv6 escenario 3 ........................................................................................78
Figura 49 - escenario 3 comparación rtt ........................................................................................80
Figura 50 - escenario 3 pings perdidos ..........................................................................................80
Figura 51 - binding update en hmip..............................................................................................82
8
2
INTRODUCCIÓN
El presente informe trata de exponer el proceso de investigación llevado a cabo desde la fecha de concesión de la
beca de investigación sobre el “Handover en MobileIP” realizada con la colaboración de Cisco, UNEX y la Junta de
Extremadura.
Como podrá observarse a medida que se avanza en el documento, se ve que en un principio se optó por realizar
una investigación general para conseguir y actualizar los conocimientos necesarios para poder adentrarnos con la
suficiente claridad en el mundo de la movilidad IP. Los principales temas que se tratarán son:
Introducción al mundo de la movilidad IP.
Los principales fundamentos de Mobile IP.
Principales problemas del Handover sobre Mobile IP básico.
Realización del handover en MobileIP, introduciendo los dos tipos básicos de handover: Fast
Handover y Hierachical Handover.
Después de este tiempo adaptación y puesta al día en todo lo referente a nociones e ideas sobre Mobile IPv6 y el
proceso del handover, se pasó a desarrollar una fase del presente informe con los puntos más importantes que
podían complementar al proceso de investigación:
Los puntos a tratar fueron los que siguen:
Proyectos actuales sobre la implementación de MobileIPv6.
Principales protocolos que son la evolución natural de los básicos MIPv6, FMIPv6 y HMIPv6.
Actualidad de la investigación del Handover sin fisuras realizándose en redes heterogéneas
(Wimax/Wifi).
Dispositivos más importantes que integran la tecnología sobre los que se investiga.
Otras tecnologías que podrían ser útiles para complementar a MobileIP.
Suites de simulación de tecnología MobileIP.
Simulaciones de MIPv6 frente HMIPv6.
Líneas futuras de investigación.
3
Introducción a mobileIP
Desde hace ya algunos años, las comunicaciones inalámbricas se han convertido en un referente en el mundo de las
comunicaciones, debido sobre todo al auge de los dispositivos móviles como PDAs, móviles y ordenadores
Análisis y Optimización del Handover en redes MobileIP
Comparativas sobre la latencia de Handover en diferentes protocolos (Sigma, FMIPv6, HMIPv6
y FHMIPv6).
9
portátiles, hacen que los estudios y las investigaciones que hasta ahora se estaban llevando en entornos alámbricos,
no sean aplicables a los entornos inalámbricos.
Este auge propicia además, el aumento de estos dispositivos conectados a la red y que las direcciones de IPv4 se
acaben mucho más rápido de lo que estaba previsto. En este sentido, la unión de las comunicaciones móviles y de
IPv6 es un hecho.
Debido a la movilidad propiciada por estos elementos, el protocolo IPv6 no es suficiente para aportar a estos
nuevos dispositivos de la movilidad que necesitan. De esta manera nace Mobile IP, una adaptación de los
protocolos IPv4 e IPv6 para la movilidad (MIPv4 [1] y MIPv6 [2] respectivamente). Estos nuevos protocolos dotan
de movilidad al protocolo IP para estar siempre conectado, esto es no perder la conexión si el dispositivo móvil
pasa de una red a otra (este concepto usando los protocolos de red “alámbrica” no se podía conseguir ya que están
orientados hacia redes fijas y no móviles).
Debido a lo anteriormente descrito en la introducción, en este trabajo nos centraremos en la movilidad desde IPv6
ya que todos los trabajos relacionados con IPv4 están siendo abandonados ya que el despliegue de la movilidad en
este protocolo es mucho más costoso así como el problema de la escasez de direcciones IP. Este documento se va a
desglosar como sigue, en el capítulo 2 se muestra el funcionamiento básico de MIPv6, en el capítulo 3 se muestran
los mecanismos que permiten el movimiento en el protocolo MIP y por último las propuestas dependiendo de la
tecnología usada.
4
Fundamentos de Mobile IP v6
Análisis y Optimización del Handover en redes MobileIP
Mobile IP es una modificación del protocolo IP que permite a los nodos continuar recibiendo datagramas
independientemente de la red a la que estén conectados, esto conlleva mensajes de control adicionales que
permiten manejar el encaminamiento de los datagramas. Este protocolo ha sido diseñado con la premisa de que
debe ser escalable, porque se espera que en el futuro un gran porcentaje de los nodos conectados a Internet sea
móvil. El protocolo IP asume que una dirección IP idéntica inequívocamente el punto de conexión a la red de un
nodo. Antes de que un nodo pueda recibir datagramas, ese nodo debe ser identificado en la red en la que está
conectado, sino el nodo será inalcanzable.
10
El protocolo IPv6 proporciona mecanismos de autoconfiguración que, de ser empleados, pueden proporcionar
cierto grado de movilidad a nivel IP, es decir, la capacidad de conectarnos a diferentes redes (de acceso) y tener
conectividad IP. Sin embargo, esto requiere la interrupción de todas las conexiones de niveles superiores y su
posterior reinicio, una vez conectados al nuevo punto de acceso. Además, el resto de nodos no disponen de
ningún mecanismo transparente para comunicarse de nuevo con el nodo móvil, al ignorar la nueva localización del
mismo.
Mobile IPv6 proporciona a un nodo movilidad a nivel 3 de forma transparente para los niveles superiores (por
ejemplo TCP), siendo siempre alcanzable a través de su home address (HoA), sin importar si se encuentra
conectado a su home network o está visitando otras redes. La transición, traspaso o handover entre redes es
transparente para los niveles superiores y la pérdida de conectividad que se produce durante el mismo es el
correspondiente al intercambio de los mensajes de señalización necesarios.
Dado que Mobile Ip es una extensión de IP para redes móviles, aparecen nuevos conceptos que hay que tener en
cuenta para comprender correctamente el protocolo:
•
En primer lugar el nodo móvil (MN), este nodo está en movimiento y por lo tanto, va a cambiar
de router de acceso debido a que deje de tener cobertura de un punto de acceso y comience a ganar
cobertura de otro (procedimiento de Handover).
•
Este nodo tiene además dos direcciones IP. La dirección de su red origen (HoA, Home of
Address) y por otro lado la dirección IP de la red que visita (CoA, Care of Address).
•
El MN siempre hará el movimiento desde un punto de acceso (AR) de una red a otra, ya sea de
su red de origen (HN, Home Network) o de otra red visitada (FN, Foreign Network) y viceversa.
F IGURA 1-
ESQUEMA BÁSICO DE
MIP V 6
Una vez vista los elementos básicos del protocolo, vamos a estudiar más a fondo el protocolo.
4.1
Funcionamiento de Mobile IP v6
Detección de movimiento en una red: Este proceso descubre el posible movimiento de un nodo
móvil, de tal manera que permite comenzar el proceso de handover hacia otra red.
•
Adquisición de una nueva CoA: Una vez que se ha descubierto una nueva red a la que saltar, se
debe obtener una dirección válida para ser alcanzable en esa nueva red.
•
Actualización de los vínculos: Con la nueva CoA obtenida se debe actualizar la información
tanto en el HA como en los CN para que sepan como enviar la información al MN en su nueva red.
•
Enrutado y Tunneling: Son los métodos usados para que que el MN sea alcanzable ya sea
mediante un túnel HA-MN o mediante optimización de rutas entre el MN y el CN.
•
En los siguientes puntos se va a detallar cada una de estas fases.
4.2
Detección del movimiento en una red
Cuando un MN visita una nueva red, debe autoconfigurarse con los parámetros típicos necesarios para que sea un
dispositivo “direccionable en una red IPv6”. En particular un MN necesita determinar el prefijo de la red en el
momento en el que descubre un nuevo AR y se quiere conectar a el. Una vez que mediante los anuncios de router
Análisis y Optimización del Handover en redes MobileIP
Mobile IP está orientado a dotar la movilidad a IPv6, la figura 1 muestra el funcionamiento básico de Mobile IP. El
funcionamiento básico se puede dividir en varias etapas:
11
obtiene el prefijo de red, el MN tiene la información necesaria para poder autoconfigurarse o intentar pedir una
dirección IP a un servidor DHCPv6. Sin esta nueva dirección IP, el nodo no puede llevar a cabo ciertas
operaciones de un dispositivo “direccionable en una red IPv6” como responder apropiadamente a varios mensajes
multicast (o en caso de IPv4, broadcast).
Este es el proceso básico de Mobile IP para detectar nuevos AR y así proporcionar la movilidad. Esta basado en el
protocolo de anuncio de router y en el protocolo de descubrimiento de vecino.
El procedimiento que sigue es el siguiente:
Comunicación entre el nodo y el AR: El nodo para estar conectado debe de mantener siempre comunicación con
un AR, ya sea de su red origen o de una red visitada. Para esto es necesario obtener la información que se le envía
en los mensajes de router, en la cual se obtiene información precisa de la red a la que se conecta. Si esto no fuera
posible, el MN puede enviar un mensaje para que el AR le envíe esta información.
Obtención de los datos de la red: Como hemos dicho anteriormente con los anuncios de router el MN puede
saber si se encuentra en la red origen o en la red visitada pero además puede obtener la información necesaria para
poder autoconfigurarse [10] sin necesidad de un cliente de DHCP como era necesario en IPv4.
Asignación de una nueva CoA: Si el MN se encuentra en una red visitada, para que sea accesible necesitará de una
dirección de auxilio (CoA) para que pueda ser direccionado en esa red visitada.
Para el intercambio de datos entre el AR y el MN existen dos métodos en forma de mensajes ICMP que se usan en
el proceso de descubrimiento de routers (proceso que es heredado de IPv6). Estos dos mensajes son Router
Advertisement, que permite a los Routers de Acceso darse a conocer y Router Solititation que permite al Nodo
Móvil pedir un anuncio de router al Router de Acceso al que está conectado. Estos dos mensajes son una parte
importante del proceso de Handover.
Análisis y Optimización del Handover en redes MobileIP
Estos mensajes como se ha dicho anteriormente son heredados de IPv6 aunque dado la naturaleza de Mobile IP es
necesario hacer modificaciones a estos mensajes para que proporcionen toda la información necesaria al MN. Por
lo tanto los mensajes usados para el descubrimiento de agentes utilizarán los mensajes antes nombrados y se
llamaran:
12
Router Advertisement: Este mensaje se transmite regularmente desde el router que está haciendo de agente
Mobile IP.
Router Solititation: Este mensaje es la petición del MN de que se retransmita un Router Advertisement.
Normalmente los Router Advertisement tienen un tiempo de envío que varía en un intervalo mínimo de 0,3-0,7
segundos. Es decir este es el mínimo que impone Mobile IP para que se envíe un anuncio de agente.
4.2.1
Protocolo Neighbor Discovery
Los nodos integrantes de una red (como puede ser Ethernet o token ring), deben conocer la dirección MAC de los
otros nodos para comunicarse con ellos. Debido al principio de encapsulación de IP, todos los paquetes deben
contener la dirección MAC del paquete al que se dirige para que pueda ser transportado por el medio físico.
El proceso de resolución de una dirección IP a una dirección física es un paso necesario en las redes de datos. En
IPv4 esta resolución la hacía el protocolo Address Resolution Protocol (ARP) [11]. En IPv6 la función la realiza el
protocolo Neighbor Discovery (ND) .
El protocolo ND también permite a los nodos el descubrimiento de routers permitiendo el envío de paquetes
hacia ellos. Este protocolo provee de métodos para asegurar la conectividad con un “vecino” cuya dirección haya
sido resuelta con anterioridad. Estas funciones son necesarias para la comunicación sobre un medio físico
específico.
4.2.2
Descubrimiento de otros Home Agents
Un router que actúa como HA aprende si existen otros HA en la red mediante los anuncios de router no
solicitados que envían periódicamente. En el mensaje de Router Advertisement si se activa el bit H, quiere decir
que el router está funcionando como HA y por lo tanto puede ser usado como tal. Es por esto que todos los HA
de la red al recibir un mensaje de esta característica crea una lista de todos los routers actuando como HA en la
red.
Esta lista incluye tanto la dirección IP del HA como la preferencia (capacidad del mismo) y el tiempo de vida para
que esa entrada expire de la lista. La dirección IP se obtiene de la cabecera del paquete y los otros dos parámetros
son extraídos del Home Agent Information Option si el paquete lo contiene. Estos dos parámetros cuanto mayor
sea el valor que contengan, querrán decir que tienen una mejor disposición para acoger nuevos nodos. Si en el
anuncio de router no se incluye esta opción del mensaje, se deberá entonces poner los dos últimos valores a 0. El
tiempo de vida, es el tiempo en segundos que va a mantenerse esa entrada en la lista de HA. Este tiempo es por
defecto el mismo que el Router Lifetime en el mensaje Router Advertisement con un máximo de 18.2 horas.
Si a un HA le llega un Router Advertisement con la cabecera de Home Agent Informtation Option y el valor del
campo tiempo de vida de un HA es 0, debe eliminar la entrada de ese HA inmediatamente si lo tenía dado de alta
en la lista de HA. Si el valor fuera diferente lo único que tendría que hacer es modificar ese valor en la lista y si no
existiera la entrada de ese HA se deberá crear una nueva.
4.3
Adquisición de una nueva CoA
El mobile node tiene dos formas distintas de adquirir una CoA en función del tipo de Router Advertisement
recibido. Según esta información se puede generar una NewCoA para los dos tipos de autoconfiguración de
direcciones en IPv6:
Stateful Address Autoconfiguration: El MN pregunta a un Servidor de direcciones con DHCPv6 o mediante el
protocolo PPP a un servidor Radius para la obtención de su nueva CoA. O bien la dirección está configurada de
manera manual en el equipo.
Stateless Address Autoconfiguration: El MN genera la CoA concatenando el prefijo de red que envía el router en
los Router Advertisement con la propia MAC del MN. El prefijo de subred elegido se convertirá en su router por
defecto.
Mediante el mecanismo de IPv6 llamado Duplicate Address Detection (DAD) se detecta si la CoA obtenida ya ha
sido previamente asignada a otro nodo de la red.
Análisis y Optimización del Handover en redes MobileIP
Esta información es útil ya que permite el balanceo de carga entre los diferentes HA y así se intenta no saturar un
único HA, sino que un MN que esté en su red origen, pueda tener la accesibilidad a otro HA que esté más
descargado. Además con este método se pueden proponer otras variaciones como que un MN al estar requiriendo
ciertos parámetros de QoS se le permita conectarse a otro HA de su misma red y que le proporcione esos
parámetros.
13
4.3.1
Duplicate Address Detection (DAD)
El protocolo DAD se realiza cada vez que una interfaz de red se conecta a una red IP. El propósito es obtener y
asignar una única dirección IP a la interfaz sin requerir de servidores de autoconfiguración o la configuración
manual de la dirección.
El MN por lo tanto tendrá que mandar un DAD Neighbor Solicitation para ver si la dirección que ha calculado está
duplicada o no. Normalmente a este método se le conoce como DAD probe, y sirve para probar direcciones. El
nodo por tanto se conecta a la dirección multicast local de comunicación “all devices” (representado por FF02:: 1)
Al conectarse a esta dirección multicast permite al nodo que reciba los Neigbor Advertisements de otros nodos y
así detectar si hay algún nodo usando esa misma dirección. Además de suscribirse a este grupo, el MN se ha de
suscribir al grupo multicast solicited-node en el cual puede detectar si hay algún otro nodo que esté itentando
acceder con la misma dirección IP.
Esto es posible ya que al unirse a un grupo multicast, se envía un mensaje Multicast Listener Discovery (MLD). El
RFC 2462 (IPv6 Stateless Address Autoconfiguration) recomienda que el mensaje debe enviarse en un intervalo
aleatorio de 0 – 500 segundos para evitar congestiones al acceder varios nodos a la vez.
El nodo que realiza DAD primero crea una dirección local para la que usará el prefijo de la red y su propia IID, esa
será la dirección con la que se intentará conectarse a la red. El nodo por lo tanto envía un mensaje Neighbor
Solicitation (DAD probe) al grupo multicast solicited-node. El nodo podrá enviar el mensaje probe múltiples
veces, pero siempre cumpliendo la premisa de un tiempo entre los diferentes intentos. Sin embargo el número de
probes por defecto que se envía es 1.
Una vez que se han enviado los DAD probes, el MN debe esperar un tiempo (que normalmente es de un segundo)
y cuando ha pasado ese tiempo el proceso de DAD termina. Cuando un “Neighbor” (otro nodo de la red) recibe el
mensaje DAD probe, procesa el mensaje y si tiene la misma dirección que la especificada debe enviar un mensaje
Neighbor Advertisement para que el MN cambie su dirección de pureba y vuelva a repetir el proceso.
Análisis y Optimización del Handover en redes MobileIP
4.4
14
Actualización de los vínculos
Una vez que se ha completado el descubrimiento del agente el MN conoce perfectamente si se encuentra en su red
origen o en una red visitada. Si se encuentra en una red origen, el MN se comporta como un dispositivo normal
pero si se encuentra en una red visitada, entra en juego Mobile IP. En este caso se necesita comunicarse con el
agente origen para intercambiar la información de la nueva conexión. A este proceso se le llama actualización de
vínculos.
La finalidad de este proceso es configurar el HA (agente origen) de manera que sepa que el MN está fuera de la
red origen y así le pueda reenviar los datagramas que vayan dirigidos al MN. Para ello se debe registrar la
dirección CoA a la que los paquetes serán reenviados desde el HA.
En Mobile IPv6, todos los HA tienen una caché de vínculos (binding cache) que permite almacenar todos los
vínculos con los MN a los que sirve de agente origen. De tal manera que sólo aquellos MN que tengan una entrada
válida en la caché de vínculos serán los nodos que tengan conectividad.
Para tener conectividad por lo tanto lo que se hace es que el nodo móvil envíe un binding update al HA en el
momento que se mueva. Cuando el HA tenga una entrada en la Caché de Vínculos válida para esa comunicación,
todos los paquetes que lleguen al HA con destino el MN serán reenviados hacia este último. En este modo de
comunicación, los CN no intervienen en la comunicación móvil siendo el que controla toda la comunicación el
HA y por lo tanto los CN pueden ser nodos IPv6 sin que acepten el protocolo Mobile IP. A este modo de
comunicación se le llama tunneling bidireccional, refiriéndose a la técnica usada entre el MN y el HA para el envío
de paquetes.
Mobile IPv6 también permite a los MN y los CN comunicarse directamente sin que haya ningún HA involucrado
en el envío de paquetes. Para esto, el MN tiene que establecer los vínculos (bindings) con el CN directamente. El
mensaje es mucho más complejo debido a los mensajes de seguridad que se deben mandar para demostrar que las
dos direcciones (antigua y nueva) pertenecen al mismo nodo de la comunicación.
4.4.1
Uso de la caché de vínculos
Mobile IPv6 puede ser visto como una manera de manejar entradas en una tabla de routing para nodos que
necesitan mandar mensajes a un nodo móvil. Estas tablas de routing tienen la dirección HoA del nodo móvil como
destino y proveen de información de cómo deben llegar los paquetes a esa dirección. Cuando el nodo móvil es
localizado mediante su CoA, la tabla de routing debe contener información sobre ella y de cómo llegar hasta esa
dirección. De esta manera se puede producir el efecto que se comentaba anteriormente y que una HoA pueda ser
transformada por una dirección CoA gracias a la caché de vínculos.
Estas caches deben mantener las entradas de manera segura ya que podría ser una gran baza para los ataques a
redes inalámbricas la modificación de la caché de vínculos y es por esto que se han de poner grandes medidas de
seguridad para que sólo quien demuestre que es quien dice ser pueda modificar la información de la caché de
vínculos.
Los mensajes que controlan la caché de vínculos son los siguientes:
•
Binding Update (BU)
•
Binding Acknowledgement (BAck)
•
Binding Error (BERR)
•
Binding Refresh Request (BRR)
Los mensajes de control de la caché de vínculos son estructurados como mensajes que se envían en la cabecera de
movilidad (Mobility Header). Otras extensiones importantes a estos mensajes de control son los siguientes:
•
Alternate Care-of Address
•
Binding Authorization Data
•
Binding Refresh Advice
Si la cabecera de movilidad tiene alguna extensión, la cabecera y los datos de la extensión se introducen detrás de
los datos del mensaje. Por último dentro de los mensajes de control de la caché, existe un campo que es HoA
Destination Option, la cual permite mantener la HoA del nodo además de la CoA que contiene la cabecera de
IPv6.
4.4.2
Return Routability
Dado que las comunicaciones móviles (y más aún estas que pueden tener varias direcciones IP) deben tener un
sistema de seguridad avanzado para evitar ataques y usos indebidos de la red. Es por esto que desde el IETF se
propuso el uso del método Return Routability no solo para comprobar el estado de las comunicaciones entre el
Análisis y Optimización del Handover en redes MobileIP
Binding Update es un elemento crucial en el protocolo ya que controla el núcleo de Mobile IPv6, la caché de
vínculos. El resto de elementos y operaciones dentro de Mobile IPv6 deben ser entendidos siempre manteniendo
la relación con Binding Update.
15
CN y el HA sino para el intercambio de claves entre los mismos y el MN. De tal manera que sin este intercambio
de claves no es posible la comunicación.
Como se comentó anteriormente, la finalidad de este método es comprobar el estado de los enlaces, es decir si el
MN es alcanzable desde su HoA y su CoA. Los mensajes que implementa el protocolo Return Routability son:
•
Home Test Init (HoTI)
•
Care-of Test Init (CoTI)
•
Home Test (HOT)
•
Care-of Test (COT)
Tanto HoTI como HOT permiten probar la dirección HoA del MN, mientras que CoTI y COT prueban la
dirección CoA del mismo.
4.5
Enrutado y Tunneling
Una vez que el HA ha registrado en la caché de vínculos al MN, ya se pueden enviar paquetes a la CoA de este
último. Sin embargo se necesita asegurar que el HA es capaz de capturar los paquetes enviados. Esto no parece un
problema para los paquetes enviados de otros nodos que no pertenezcan a la red de origen. Todos esos paquetes se
reciben en el HA (que es un router) y este mediante la caché de vínculos los reenvía hacia el nodo móvil. El tráfico
que proviene de la HN, no tiene que atravesar ningún router, sino que los nodos se comunican directamente
usando Address Resolution Protocol (ARP) o Neighbor Discovery (ND). De ahí que el HA deba anunciarse a
todos los nodos de la red y publicando que deben usar su dirección de enlace si quieren mandar paquetes al MN.
Por tanto el HA actúa de “proxy” para ARP o ND. Esto le permite interceptar los paquetes que provengan con la
dirección de HA y reenviarlos a la dirección CoA.
Análisis y Optimización del Handover en redes MobileIP
Todos estos mensajes que sean capturados por el HA y reenviados al MN deben preservarse los mensajes
originales. Es por esto que el HA realiza una encapsulación IP sobre IP introduciendo el paquete original en otro
paquete IP en el que la dirección destino sea la CoA (y la dirección fuente el HA).
16
De manera similar, el nodo móvil también encapsula el paquete destinado al CN en otro paquete IP cuyo destino
es el HA y en cuya IP origen se introduce la CoA. Este tipo de enrutamiento es conocido como tunelling
bidireccional entre el MN y el HA.
Cuando la comunicación es directa entre un CN y un MN en una red visitada, el CN usa la cabecera de routing de
IPv6 para enviar un paquete a la dirección Home Address (HoA). La dirección de destino es la CoA pero cuando
llega el mensaje al MN se intercambia la información con la cabecera de routing de tal manera que la dirección que
va a aparecer como destino es HoA. En el caso contrario, cuando se recibe un paquete del MN en el CN, se fuerza
a este último a que cambie la dirección de origen CoA por la dirección HoA contenida en la cabecera de routing.
Estos procesos únicamente se pueden llevar a cabo si existe la entrada correspondiente a la comunicación en la
caché de vínculos para la HoA y esta es válida.
5
Handover en MobileIP v6
Una vez vistos los fundamentos principales de MIPv6, se ha de tener en cuenta el entorno en el que se usa este
protocolo, los entornos móviles. De tal manera que uno de los puntos importantes de este protocolo es el paso de
una red a otra. Existen muchos trabajos relacionados con la movilidad entre routers de acceso (AR), a estos
movimientos a partir de ahora lo llamaremos handover.
Mientras que el tiempo de handover sea alto como lo es ahora, las aplicaciones con requerimientos altos, como
son las de tiempo real, no se podrán usar con este protocolo y por lo tanto no se les podrá proveer de movilidad
en los dispositivos de nueva generación hasta que se pueda proveer de mejores condiciones en cuanto se produzca
un handover.
La mayoría de las alternativas, requieren de modificaciones en el Router de Acceso (AR), en el Nodo Móvil
(MN), o requiere tener en cuenta información de antemano para poder realizar el handover. Para esto se usan
diferentes métodos como un Agente Origen (HA) local, routing Multicast, optimización de los protocolos de
routing bi-casting, triggers de nivel 2, buffering y tunneling.
De las múltiples opciones con las que se cuentan, destacan Hierarchical Mobile IPv6 (HMIPv6), creando un HA
local dentro de una subred local. Las implementaciones basadas en multicast, proponen que el Correnspondent
Node (CN) manden la información a un grupo multicast de manera que el MN se una a ese grupo multicast con la
Care of Address (CoA) actual antes de dar el salto a la nueva red si es posible. Los protocolos de optimización de
rutas, también han sido estudiado para reducir el tiempo de espera para la conexión con el nuevo (AR). Además se
ha desarrollado un tipo nuevo de handover que se podría considerar un bi-casting, en el que se usa los triggers (o
lanzadores) de nivel 2 unido a la cambios en el AR para detectar el movimiento de antemano y poder configurar
así la CoA. Uno de los métodos más prometedores en este sentido es Fast Handover (FMIPv6) que mediante los
disparadores de nivel 2 se detecta el movimiento y se prepara para el handover que se va a producir momentos
después, encaminando la información que se envía a la antigua CoA desde el antiguo AR hacia el nuevo mediante
un túnel, mientras se registra la nueva CoA.
En los puntos sucesivos se irán describiendo uno a uno los métodos de nivel 3 de manera mas exhaustiva. Los
métodos de nivel 2 muchas veces proveen mejores resultados que los de nivel 3 pero no deben ser utilizados ya
que de esa forma la arquitectura del protocolo es dependiente de la tecnología, y esto no es aceptable en ningún
caso. Es por esto que los métodos de nivel 2 sean explicados en un anexo de este documento.
Fast Handover en Mobile IP6
Normalmente un MN se conecta a su red de acceso, normalmente a través de un enlace wireless usando un punto
de acceso o una estación base. El punto de acceso le provee de conectividad en el nivel de enlace y el router de
acceso (AR) le provee de conectividad IP. Es por esto que el punto de acceso y el AR son dos entidades
funcionales diferentes que pueden ser integrados en un único dispositivo físico. Ya que en este trabajo se está
estudiando la capa IP que oferta movilidad a los nodos, el primer punto de estudio es el router de acceso. Un
ejemplo de esto puede ser la Figura 1: Esquema básico de MIPv6. Las acciones que debe realizar un MN se pueden
resumir en las siguientes:
1.
Establecer conectividad de enlace
2.
Establecer conectividad IP
3.
Reservar recursos de red
4.
Ejecutar las aplicaciones
5.
Realizar Handover
6.
Ir al paso 1
Una vez que el MN se activa, primero establece la conectividad a nivel de enlace. En este momento realiza el
protocolo Neighbor Discovery para establecer la conectividad IP. En IPv6, estas operaciones necesitan configurar
una dirección IP que permita la comunicación del MN dentro de la red usando un prefijo de red bien conocido
(FE80::) y el identificador de interfaz del MN. Por tanto el MN debe asegurarse de que su nueva dirección local
de enlace es única. Otro de los métodos que vimos para esto es usando el método de autoconfiguración del nodo
Análisis y Optimización del Handover en redes MobileIP
5.1
17
que permite obtener una dirección IP sin necesidad de que entre en juego alguna entidad de la red. Este proceso
simplifica la asignación de las direcciones pero requiere que se haga una comprobación adicional realizando el
Duplicate Address Detection (DAD). Una vez que se ha configurado la dirección IP del nodo, el MN realiza el
descubrimiento de routers, permitiendo identificar cual es su router por defecto y crear una dirección IP global
que pueda ser direccionada fuera de su red origen. Durante el proceso, la red requiere que el MN presente sus
“credenciales” para la autenticación y la autorización de acceso a la red. Si la autenticación es satisfactoria se
establece la conexión con el AR y es en ese momento cuando el nodo móvil puede enviar y recibir paquetes IP
usando su nueva dirección IP.
Una vez que el nodo establece conectividad IP, comienza la ejecución de varios procesos que necesitan acceso a
Internet como por ejemplo una aplicación de VoIP con un CN. Una aplicación como es VoIP necesita
normalmente de ciertos parámetros de QoS de la red. Con estos parámetros la red intenta dar ciertos privilegios a
los flujos que provenga de este tipo de aplicaciones. En este contexto, por ejemplo, se puede incluir un
clasificador, un medidor y un marcado de paquetes. Además de esto si el enlace inalámbrico que no tenga mucha
velocidad, es conveniente que se implemente las funciones de compresión en la cabecera IP y de transporte para
poder aprovechar mejor los recursos de ancho de banda que se poseen.
Estos ejemplos muestran lo importante de la comunicación entre el AR y el MN para configurar los parámetros de
la comunicación de manera eficiente.
Ahora, vamos a suponer que el MN se está moviendo y se produce un handover entre su AR actual y un nuevo
AR. Es importante separar el algoritmo de selección del nuevo router a conectarse del mecanismo de handover en
sí. Por ahora vamos a asumir que el MN como su actual router saben a qué router se va a producir el handover.
Durante este proceso, el MN debe abandonar su actual conexión en el nivel de enlace y establecer uno nuevo. Por
lo tanto el proceso que se está describiendo se debe repetir completamente. Dado que el trafico multimedia tiene
unos requerimientos especiales (que además se han ratificado en las negociaciones de acceso a la red origen), se
plantean ciertos problemas a la hora de que se produzca un handover con flujos de tiempo real.
1.
Como permitir al MN que envíe y reciba paquetes inmediatamente después de que obtenga la
conectividad a nivel de enlace. A esto lo llamaremos el problema del fast handover.
Análisis y Optimización del Handover en redes MobileIP
2.
Como mantener ininterrumpido el acceso a los recursos de la red para que el corte causado por
el handover en la capa de transporte sea minimizado. A esto se le llamará el problema del smooth
handover o handover suave.
18
Hay dos puntos importante dentro del diseño de Fast Handover. El primero es que las latencias debidas a la
detección del movimiento, la adquisición de la dirección IP y la configuración a consecuencia del handover deben
ser reducidas. El segundo es que la latencia para que los paquetes IP lleguen al destino con la nueva dirección IP
(nueva CoA) también debe ser reducida. Se debe tener en cuenta que los paquetes siguen llegando a su destino
con la dirección IP antigua hasta que al CN se le notifique lo contrario, normalmente con el procedimiento de
Return Routability (que se produce después de un Binding Update). Estos paquetes deben ser reenrutados hacia la
nueva dirección del nodo móvil hasta que la actualización de la localización sea efectiva A esto se le puede llamar
mejora de la latencia del punto de recepción de los paquetes. Tanto la latencia de conectividad como de la
recepción de los paquetes pueden intentar ser minimizadas. La latencia introducida por el cambio entre un enlace
y otro no está relacionada con el nivel IP sino con el físico y esta latencia no puede ser modificada por los
protocolos.
5.1.1
Cuellos de botella producidos por la latencia de
conectividad
Un MN necesita saber el prefijo de red para poder configurar su dirección IP. Con el método de IPv6 stateless
address autoconfiguration, el MN también necesita realizar el protocolo de DAD para asegurarse que su dirección
es única. Ambas operaciones contribuyen a la latencia de conectividad. Algunos trabajos [prob_DAD] hablan de
eliminar el proceso de DAD para disminuir la latencia introduciendo métodos para ver si la dirección está
duplicada una vez que se ha comenzado a usar. Además calculan la probabilidad de que se produzca una colisión
entre dos direcciones IP iguales dentro de una red.
El protocolo Mobile IP especifica mecanismos para la detección de movimiento. Estos son dependientes de que los
anuncios de routers no solicitados sean frecuentes, pero al menos se pierden 30 ms (que es el tiempo mínimo
entre anuncios de router) además del proceso de obtención de información de las capas inferiores y de Neighbor
Discovery para que se detecte el cambio de la red. Incluso con anuncios de router más frecuentes, es muy difícil
detectar el movimiento de una red a otra. Si se utiliza una “aproximación híbrida” basada en usar Neighbor
Unreachability Detection (NUD), puede llevar a un retardo variable en la detección del movimiento, que puede
ser mayor a cien milisegundos.
Con el handover ya confirmado a una nueva red y una única dirección IP, el MN ya podría enviar paquetes. En
este caso la latencia introducida por DAD domina la configuración de la dirección IP, normalmente por encima de
un segundo. Hasta que el proceso de DAD no se complete cualquier aplicación como la de VoIP va a seguir
generando paquetes que serán desechados por el sistema operativo debido a que el interfaz de red no está
configurado correctamente todavía.
Incluso cuando el MN tenga configurada la dirección IP, no puede usar esa dirección con el CN sin realizar
primero el procedimiento de Return Routability. Esto es debido a que el CN descartará los paquetes que
contengan una dirección de origen que no esté reflejada en su caché de vínculos. Por lo tanto la realización de este
procedimiento llevará consigo un retraso de 1,5 por el tiempo de Round-Trip Time (RTT) al nodo CN.
5.1.2
Reducción de los cuellos de botella de la conectividad
El método para conocer todos los AR que tiene alrededor es mediante Neighbour Discovery, y el hecho de
conocer a todos los AR adyacentes es que el nodo móvil tiene un mapa de todos futuros AR a los que se puede
conectar y la información IP correspondiente para que el nodo se pueda conectar a cualquiera de ellos. El
problema que introduce este método es que al estar una interfaz de red buscando posibles routers adyacentes, es
que dado que muchas interfaces wireless generan handovers de enlace en el momento de la búsqueda, con lo que
se produce un retardo en el salto al buscar nodos adyacentes con lo que se puede obtener unos resultados muy
pobres en las aplicaciones de tiempo real.
Una mejora sobre este método es que los AR tengan el mapa completo de los routers adyacentes y sus
características. Mediante un nuevo protocolo Candidate Access Router Discovery (CARD), se puede obtener las
capacidades y características de los AR de manera que el nodo puede tomar su decisión y elegir el que más le
convenga.
5.1.3
Cuellos de botella producidos por la latencia de
recepción de paquetes
La latencia producida por la recepción de paquetes después de un handover es debida a que el CN necesita
actualizar su caché de vínculos con la nueva dirección IP del MN. La configuración depende de la latencia de
conectividad. Una vez que el MN detecta el movimiento y configura su nueva CoA, debe enviar un mensaje
Análisis y Optimización del Handover en redes MobileIP
La clave para reducir la latencia es permitir al MN que detecte cuales son sus AR adyacentes antes de que se
produzca el handover. Si el MN puede estar en contacto con las redes cercanas, puede obtener la información de
configuración IP (mediante los anuncios de router del AR adyacente de otra red) antes de que se conecte a ese
AR. Por tanto esta información de configuración permite al MN detectar rápidamente el movimiento a la nueva
red y obtener la conectividad IP más rápidamente. Esto implica que el MN conozca de antemano el nuevo router y
la futura dirección IP antes de dejar el AR al que está conectado.
19
Binding Update a su HA para que cualquier paquete que llegue a su HN sea reenviado inmediatamente.
Simultáneamente a esto se envía un mensaje HoTI al CN mediante el túnel creado entre el HA y el MN y el
mensaje CoTI directamente al CN sin usar el túnel. Cuando los mensajes HOT y COT lleguen, el nodo móvil
estará seguro de que tiene conectividad con el CN y enviará el mensaje Binding Update. El MN puede comenzar a
transmitir paquetes de manera optimista (sin esperar el Binding Ack). Pero aun usando esto último el tiempo de
espera es de 1,5 RTT. Este delay en Internet puede ser superior a 100 ms y al que hay que sumarle la latencia del
nivel de enlace. Además todos los paquetes que se han enviado siguen llegando a la anterior CoA del nodo móvil.
Hay que tener en cuenta que el Binding Update es por cada CN con el que el nodo se esté comunicando, con lo
que la latencia se incrementa cuando hay varios CN involucrados.
La latencia de recepción refleja el retardo de señalización de Mobile IPv6. A esto hay que añadir la latencia de
conectividad que refleja el retardo del proceso total de handover.
5.1.4
Reducción de los cuellos de botella de la recepción de
paquetes
Una aproximación para reducir este tipo de latencia es que de forma temporal el envío de los datos se haga desde
el anterior AR hasta la nueva CoA (una vez hecho el handover). Este tipo de reenvío debe ser cuidadoso con el
tiempo del movimiento del nodo. Por tanto este método debe ser iniciado antes de que el MN deje su anterior AR
o únicamente después de que el MN establezca ya la comunicación con el nuevo AR.
Estableciendo la comunicación antes del handover:
Análisis y Optimización del Handover en redes MobileIP
Normalmente, el handover se produce cuando se pierde la potencia o la calidad de la señal de un enlace wireless.
Esto pude pasar debido al movimiento del usuario. Sin embargo, en sistemas como WLAN, esto también puede
ocurrir debido a congestión del punto de acceso debido a que no hay control de admisión. También puede ser
producido por interferencias de otros dispositivos o nodos que están en la misma frecuencia pero con unos niveles
de potencia mucho mayores (como microondas, cámaras de video-vigilancia, etc). Estas son consideraciones
básicas por las que la calidad de una señal puede disminuir y por lo tanto el handover sea necesario.
20
Existen otras razones, por ejemplo, un nodo móvil descubre que un AR diferente le puede dar mejor servicio de
acceso (mejor QoS). La red existente también puede decidir si fuerza al MN a saltar a un AR particular para
balancear la carga. En estos casos, el MN decide si se produce el handover si la calidad y la fuerza de la señal son
aceptables.
Por tanto hay un considerable interés en estandarizar un conjunto de triggers de nivel 2 que permitan el inicio de
handovers. Presumiblemente, estos triggers deberán notificar al software de movilidad en la pila IP cuando se
producen ciertos eventos de interés. Como complemento decir que el working group del IEEE de la
especificación 802.21 están definiendo un conjunto de servicios que un MN puede usar de modo que pueda
descubrir los servicios de red disponibles, mediante pares de pregunta-respuesta. Existen ya muchas propuestas
ante esta problemática como puede ser esta última o los objetivos del protocolo CARD.
Por tanto el modo de funcionamiento del establecimiento de la comunicación antes del handover es simple, se
calcula una nueva CoA que puede ser usada si se produce el salto a la nueva red. Se construye esta dirección
teniendo en cuenta la información que está siendo recibida usando neighborhood discovery. El nodo móvil
entonces manda un mensaje Fast Binding Update (FBU) al AR al que está dejando de manera que le pide la
retransmisión de los paquetes que le llegue a la nueva dirección CoA que tenía previamente calculada. En ese
momento cierra la comunicación con el antiguo AR y se conecta al nuevo AR.
Cuando el AR anterior procesa el mensaje FBU, inmediatamente activa la entrada de reenvío en su tabla de
encaminamiento, de tal manera que cualquier paquete que llegue a la antigua CoA será “tunelizada” a la nueva
dirección CoA que es valida en el nuevo AR. Cuando el paquete llegue al nuevo AR, este va a realizar un
Neighbor Solicitation para la nueva CoA. Si el nodo móvil está presente en esta red responderá a la llamada
Neighbor Solicitation. Si no está en esa red, el paquete que está en el buffer del router, se descarta. Los nuevos
routers intentan realizar un Neighbor Discovery después de 1 segundo. Por otro lado, el nodo móvil debe enviar
un mensaje de anuncio de router no solicitado para establecerse en la red. Esto fuerza al nuevo AR a realizar un
Neighbor Discovery otra vez tan pronto como el nuevo paquete llegue y pueda entregar el paquete al MN.
Estableciendo el reenvío una vez hecho el handover
En algunas ocasiones no es posible establecer el plano de reenvío antes de que el nodo abandone el AR incluso
aunque tenga el mapa de routers adyacentes. El MN se ve forzado a conectarse a un nuevo AR, que pertenece a
otra red o subconjunto, o el mensaje FBU se pierde antes de que llegue al router. Por estas razones la
actualización de la tabla de enrutamiento sólo se puede efectuar una vez que el MN obtenga conectividad en la
nueva red. Hasta que se produzca la actualización se van a estar perdiendo los paquetes que se envíen al MN.
Incluso sin la actualización de las tablas de routing en el AR que se abandona, el nodo móvil se sigue
beneficiándose de la reducción de la latencia en la detección del movimiento y en la configuración de la nueva
dirección IP. Desde que el MN tiene conocimiento de los routers adyacentes, puede detectar el movimiento a una
nueva red y determinar la dirección del nuevo AR y la respectiva IP que ha de usar. Además la probabilidad de
colisión entre dos IP's iguales es muy pequeña, se puede enviar un mensaje FBU inmediatamente al AR anterior
para actualizar la tabla de routing y de esta manera minimizar la pérdida de paquetes. Pero debido a cuestiones de
seguridad muchos de los administradores de red no van a permitir el envío de datos a través de sus redes con una
dirección CoA que no ha sido verificada anteriormente. Por tanto este método sólo será válido en los casos en los
que la red permita enviar un mensaje sin que haya sido verificado con anterioridad una dirección CoA.
El nodo móvil puede enviar más de un FBI siempre que no tenga la certeza de que un FBU previo haya sido
procesado con éxito. Por ejemplo, cuando un MN decide dejar una red tras enviar un FBU para que la pérdida de
paquetes sea mínima, si este no recibe un FBack antes de que abandone el AR anterior, reenviará un FBU cuando
le sea posible desde su nueva ubicación en el nuevo AR. De esta manera hace notar que se ha producido un
handover y que quiere que los paquetes se le retransmitan a esa nueva CoA. Sin ese paquete FBack no es posible
determinar si se ha aceptado esa petición o no. Por otro lado, si un FBU se ha procesado (aunque el MN no tenga
conocimiento de ello) y se comienza a recibir paquetes, se puede considerar como un FBack recibido
(dependiendo de la implementación del protocolo).
Una vez vistas las herramientas para minimizar la pérdida de paquetes con el AR anterior, también hay que
intentar minimizar la pérdida de paquetes con el nuevo AR (que podría descartarlos al no tener constancia de esa
dirección CoA). Es por esto que se necesita mandar un mensaje al nuevo AR que le indique de que se va a
producir un handover hacia su red y que va a estar enlazado con ese AR. Este anuncio se hace usando el mensaje
Fast Neighbor Advertisement (FNA) que incluye la nueva dirección CoA del nodo.
El mensaje FNA tiene dos aproximaciones. El primero informa al nuevo AR de que un nodo se va a conectar con
el. Cuando se comienzan a reenviar los paquetes que llegan al anterior AR, el nodo móvil todavía no se ha
enlazado con el nuevo AR, por lo tanto los paquetes están siendo enviados a la nueva CoA, el nuevo AR deberá
almacenar los paquetes en el buffer para su posterior entrega al nodo móvil. La llegada de paquetes se hace de la
misma manera que se ha visto anteriormente, es decir usando el protocolo Neighbor Discovery.
5.2
Hierarchical Mobile IP v6
Aunque el protocolo Fast Handover se centra principalmente en reducir la latencia y la pérdida de paquetes
durante los handovers, en esencia es un protocolo independiente del protocolo actual de movilidad usado en
Internet. El protocolo no afecta a Mobile IP como tal, toma como inamovibles las latencias que introduce Mobile
IP. En otras palabras, un nodo móvil va a seguir realizando todas las operaciones como son especificadas en el
estándar. Estas operaciones van a introducir un overhead adicional de señalización en diversos escenarios. Por esta
Análisis y Optimización del Handover en redes MobileIP
Anuncio de un nuevo enlace con otro AR
21
razón nace Hierarchical Mobile IPv6 (HMIPv6), que fue diseñado para evitar este overhead. Además el protocolo
puede ser útil en cuestiones de privacidad en términos de direcciones IP ya que con este método la dirección CoA
no es mostrada al CN.
Por lo tanto, Mobile IP jerárquico es una extensión que se propone sobre MIPv6 para mejorar los handover
dentro de un dominio (micro-movilidad). Para esto lo que se propone es la introducción de un nuevo elemento
denominado Mobility Anchor Point (MAP).
MAP realiza las mismas funciones que un HA dentro de un dominio de tal manera que disminuye la señalización
que transmite el MN cuando se produce un handover. Es por esto que desaparece el concepto de CoA como la
dirección IP que mantiene el MN en la red visitada para que cada MN mantenga dos direcciones IP, una para los
movimientos locales dentro de un mismo MAP, Local CoA (LCoA), y otra para movimientos que requieran
también cambio de MAP se utilizarán Regional CoA (RcoA).
La dirección LCoA es calculada cuando se produce un cambio en el router de acceso mientras que la dirección
RCoA es calculada cuando hay un cambio de MAP. Por tanto para publicar la nueva dirección LCoA únicamente
se ha de mandar un mensaje Local Binding Update (LBU) al MAP (este mensaje relaciona LCoA y RCoA en la
tabla de encaminamiento del MAP), mientras que para RCoA se han de mandar dos MAP, uno para el HA y otro
para el MAP. De tal manera que se ahorra señalización en muchos casos debido a que el mayor número de saltos
que se van a producir en una red es dentro del mismo dominio.
Análisis y Optimización del Handover en redes MobileIP
En [7] se estudia el nivel máximo que debe tener la jerarquía para que la red no se vea sobrecargada por los
mensajes de control. En este trabajo se desarrolla un modelo analítico para la jerarquía multinivel de HMIPv6 y se
llega a la conclusión de que en pequeñas redes de hasta 128 AR aproximadamente, no es necesaria ninguna
jerarquía para el óptimo funcionamiento de la red. En cuanto la red tiene un mayor número de AR, el nivel de
jerarquía óptimo aumenta pasando a 2. El máximo de jerarquía que se recomienda en este trabajo es e 7 en el caso
de que la red tenga más de 248 AR.
22
F IGURA 2 - NIVEL ÓPTIMO DE JERARQUÍA EN RELACIÓN AL NÚMERO DE AR
El fundamento de este estudio es la cantidad de información de control que se pasan los nodos de la jerarquía.
Llegando a ser en algunos momentos un problema al inundar la red de mensajes. Este es uno de los mayores
problemas de HMIPv6.
Otras investigaciones permiten el desarrollo de un algoritmo para que se produzcan handovers rápidos usando
HMIPv6 basados en multicast [8]. En este trabajo, se muestra la necesidad de mejorar el tiempo de handover de
nivel 3 usando HMIPv6 usando técnicas de multicasting para la continuidad de la conexión entre el MN y la red
durante el salto.
6
PROYECTOS DE IMPLEMENTACIÓN DE MOBILEIPV6
En este apartado se van a exponer las principales vías encontradas, en lo que se refiere a investigación sobre la
implementación real de los protocolos móviles basados en IPv6, es decir MobileIPv6, FMIPv6, HMIPv6 y
FHMIPv6.
Por el momento el más desarrollado es MobileIPv6, esto es lógico ya que es el protocolo más antiguo de los
mencionados, además de ser la base de todos los demás.
Sobre las implementaciones de HMIPv6 y FHMIPv6 no se han encontrado proyectos significativos aún, sino que
todo lo realizado está basado en simulaciones con determinados programas como OMNET, OPNET y NS-2(con la
ayuda de determinados módulos externos).
6.1
Proyecto MIPL
La implementación más conocida para uso sobre Linux de MobileIPv6 es la realizada en la Universidad de
Helsinki. MIPL Mobile IPv6 para Linux [12] empezó en el año 1999 como un proyecto de estudiantes. Después el
desarrollo fue tomado por GO-Core un proyecto ubicado en el laboratorio de Software de Telecomunicación de
HUT (Universidad de Helsinki).
El código fue desarrollándose a medida que aparecieron nuevos proyectos, y también nuevas versiones del núcleo
de Linux. Al principio todo se desarrollo sobre la versión del kernel 2.3.59 y se llegó hasta la versión 8 del
proyecto de MIPL. Después de algunos cambios importantes en la especificación de Mobile IPv6, se decidió que
MIPL se dividiría en un núcleo y una serie de módulos que lo complementarían para hacer más fácil el desarrollo
del proyecto.
Actualmente MIPL es desarrollado en el tiempo libre de sus investigadores, y como parte de proyectos de
estudiantes de la universidad de Helsinki. Los desarrolladores tienen otras tareas que hacer, pero tratan de dedicar
el mayor tiempo posible para asegurar que el software funcione.
Con respecto a MIPL para linux hay que decir que ha sido liberado bajo licencia GPL y está disponible para
cualquier persona de forma gratuita [14].
Pese a lo interesante de este tema, la información sobre el proyecto es bastante escasa ya que el proyecto de de
MIPL ha quedado en estado de letargo y su desarrollo no es continuado, aunque se mantendrá la línea de
investigación abierta por si en futuros informes el proyecto se reactiva y aporta nuevos datos.
Análisis y Optimización del Handover en redes MobileIP
A finales de 2003, se inició el desarrollo MIPL 2. El nuevo número de versión se implanta para hacer hincapié en
que es un proyecto totalmente diferente de las anteriores versiones. Básicamente, la versión 2.0 es una reescritura
completa de todo el software, con la mayor parte de la funcionalidad en un “user daemon”. Al mismo tiempo, se
inició la colaboración con el proyecto HUT USAGI [13], con el principal cometido de poder obtener soporte IPv6
móvil en el principal núcleo de Linux.
23
6.1.1
CONFIGURACIÓN DE IPv6 MÓVIL EN LINUX
F IGURA 3 -
ESCENARIO BÁSICO DE MOVILIDAD EN
IP V 6
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.
Análisis y Optimización del Handover en redes MobileIP
6.1.2
24
Configuración de IPv6 móvil en Linux
6.1.2.1
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.1v2.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 (*).
6.1.2.2
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 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
Análisis y Optimización del Handover en redes MobileIP
• % make menuconfig (o "make config" o "make xconfig")
(*)
25
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:
•
6.1.2.3
•
% cd usagi/usagi
•
% ./configure
•
% make
•
% make install
Instalación de MIPL Mobile IPv6
Análisis y Optimización del Handover en redes MobileIP
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:
26
•
% ./configure
•
% make
•
% make install
6.1.2.3.1
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:
• Home Agent
• Mobile Node
• Correspondent Node
6.1.2.3.2
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.
6.2
Proyecto SAM
Como introducción a este proyecto se tiene que decir que su principal propósito fue la implementación del
FMIPv6, una evolución de MobileIPv6, que reducía el tiempo de handover de unos 2 segundos a unos
milisegundos.
Dentro del proyecto SAM [15] se decidió implementar el protocolo FMIPv6 en el Kernel de Linux usando la
implementación de Mobile IPv6 MIPL.
Particularmente, FMIPv6 debe correr en varias entidades diferentes, es decir, su implementación estará dividida
en varias máquinas diferentes: en los dispositivos móviles y en los puntos de acceso. De esta manera,
implementarlo implica tener que hacerlo en diversas máquinas diferentes, complicando el proceso.
Con el objetivo de evaluar y medir diferentes protocolos de movilidad (entre ellos FMIPv6), en el proyecto SAM
se desarrolló un escenario de pruebas basado en máquinas Linux, enrutadores Cisco y tarjetas IEEE 802.11
funcionando en modo infraestructura (figura 1). Por las razones antes expuestas, desarrollar el nuevo protocolo en
el Kernel de Linux en dicho escenario es inviable. Es por ello que se optó por desarrollar el protocolo en otro
entorno de mayor productividad. Linux ofrece la posibilidad de construir sobre el sistema (que interactúa
directamente con el hardware) una o varias máquinas virtuales usando User Mode Linux (UML) [16].
F IGURA 4 -
EXPERIMENTOS CON PROTOCOLOS DE MOVILIDAD
[17]
Para desarrollar el nuevo protocolo, se replicó el escenario en un entorno UML, creando una máquina virtual por
cada máquina física. El escenario virtual UML es idéntico al real, se utilizan las mismas versiones de software y del
Kernel de Linux. Se emuló una Ethernet en la máquina física que comunicaba las máquinas virtuales, dicha
Ethernet servía de red troncal para comunicar las diferentes entidades del escenario de pruebas. Para emular la
interfaz IEEE 802.11 que comunica el dispositivo móvil con los enrutadores de acceso, se usó también una
Ethernet, es decir, no se emuló el medio físico ni MAC de la red inalámbrica. Dicha emulación no es necesaria
para una correcta evaluación del protocolo. FMIPv6 extiende las funcionalidades de MIPv6, y es independiente de
la tecnología de nivel 2 utilizada. El handover en UML se emula desconectando la interfaz del enrutador de acceso
y conectándola al siguiente.
Usando este sistema se pueden evaluar diferentes aspectos de la implementación. Se pueden realizar pruebas de
carga del protocolo, es decir, estudiar cómo responde la implementación usando varios dispositivos móviles.
También permite estudiar la cantidad de señalización que incorpora FMIPv6 respecto a MIPv6.
Análisis y Optimización del Handover en redes MobileIP
Para finalizar con esta introducción se tiene que hacer una mención especial a la fuente de la que se ha sacado la
mayor parte de la información sobre el proyecto: el boletín de rediris nº 74 y 75 [17].
27
Una vez que se tenía la topología e implementación anteriormente expuesta, se migró todo a un escenario real
para realizar las pruebas pertinentes. Hay que destacar que el código de UML se puede ejecutar en un entorno
real.
Como resultados de la implementación del FMIPv6 tenemos los siguientes:
Los paquetes fluyen hacia el dispositivo móvil con un retardo constante (inicio de la gráfica), cuando se inicia el
handover (pico de retardo) los paquetes son guardados por uno de los enrutadores de acceso, justo en el momento
en que el dispositivo móvil se reconecta al nuevo punto de acceso, el enrutador envía estos paquetes al dispositivo.
Es por ello que los paquetes que se envían al dispositivo móvil mientras éste está desconectado (cambiando de un
punto de acceso a otro) se retardan. Una vez que el dispositivo es conectado al nuevo punto de acceso, los
paquetes fluyen con un retardo constante (final de la gráfica).
F IGURA 5 - COMPARACIÓN ENTRE R EAL Y UML. [17]
Análisis y Optimización del Handover en redes MobileIP
7
COMPARATIVAS LATENCIA DE HANDOVER EN
DIFERENTES PROTOCOLOS
28
MobileIP es un estándar propuesto por IETF para manejar la movilidad de los hosts de internet en los que se
requieren comunicaciones con dispositivos móviles. Por ejemplo, se establece una conexión TCP que permanece
viva y recibe los paquetes cuando el host móvil se mueve entre los diferentes puntos de acceso de las redes. Sin
embargo, hay varios inconvenientes cuando se usa MobileIP en un entorno real de computación móvil, los más
importantes son: la alta latencia del Handover y la pérdida de paquetes durante esta fase. Para conseguir
solucionar estos problemas se han propuesto mejoras al protocolo original apareciendo así: MobileIPv6, FMIPv6
(Fast Handover for Mobile IPv6), HMIPv6 (Hierarchical MIPv6) y una combinación de los dos últimos protocolos
que es FHMIPv6 (esta combinación la trataremos más en profundidad en los siguientes informes, puesto que es la
más reciente y aún está en desarrollo).
Como se ha visto en el anterior párrafo, MobileIPv6 está en constante desarrollo, pero ninguno de los protocolos
evolucionados ha conseguido solventar completamente el problema de la alta latencia del handover y la alta tasa de
pérdida de paquetes. Como objetivo del informe se quiere presentar otro protocolo que consiga reducir los
aspectos negativos comentados, para ello introduciremos al lector un nuevo esquema llamó SIGMA ( Seamless IP
diversity based Generalized Mobility Architecture). Después compararemos a SIGMA con todas las mejoras de
MIPv6.
La principal idea de SIGMA es dejar operativo el antiguo camino entre los nodos, mientras se realiza la nueva
conexión entre el nodo móvil y su nueva red, y así tener un handover sin fisuras.
En lo que se refiere a la comparativa que se va a realizar hay que resaltar que se usará SIGMA sobre STCP (Stream
Control Transmission Protocol) que es un protocolo desarrollado por la IETF que ha recibido recientemente
mucha atención por parte de la comunidad de investigación de comunicaciones. El Multihoming es una
característica que incorpora SCTP, la cual es conveniente para introducir la diversidad de IP en los entornos de
computación móviles. Hay que decir que aunque la comparativa estará hecha sobre STCP, SIGMA también puede
utilizarse normalmente en infraestructuras basadas en IPv4 o IPv6 sin el soporte de MobileIP.
7.1
Handover en SIGMA sobre STCP
Para mostrar cómo se realizaría un handover básico en SIGMA nos fijaremos en la Figura 6. En la ilustración los
nodos móviles serán MH y es multi-homed, o lo que es lo mismo, estará conectado a través de los dos puntos de
accesos de cada una de las redes. El nodo corresponsal (CN) es single-homed (solo conectado a una red) y estará
enviando información al nodo MH.
F IGURA 6 - DISEÑO DE LA RED CON SIGMA Y STCP [17]
Primero se obtine la nueva dirección IP: en la figura 6 el handover comienza cuando MH
se mueve en la zona en la que las dos redes se solapan (en lo que se refiere a cobertura wireless). Una vez
que el MH recibe el router advertisement del nuevo router de acceso (AR2), éste debería obtener la
nueva dirección IP (IP2). La dirección puede obtenerse mediante DHCP, DHCPv6 o mediante Stateless
Address Autoconfiguration.
Se añade la dirección IP a la asociación: Ahora MH tiene que informar a CN de su nueva
dirección IP. Esto lo hará a mediante la opción de SCTP Addres Dynamic Reconfiguration. Esta opción
define dos nuevos tipos de fragmento (ASCONF y ASCONF-ACK) y diversos tipos de parámetros
(añadir una dirección IP, Eliminar una dirección IP, establecer el conjunto primario de direcciones…).
Se redireccionan los paquetes de datos a la nueva dirección IP: Cuando MH se
mueve más hacia el área de cobertura, el punto de acceso2, CN tiene que redireccionar el tráfico a la
nueva dirección IP (IP2) para así incrementar las posibilidades de que los datos lleguen correctamente a
MH. Esta tarea puede ser realizada enviando un ASCONF de MH a CN, con el que CN cambiará su
dirección primaria de destino a IP2.
Análisis y Optimización del Handover en redes MobileIP
Después de haber explicado la estructura de la red sobre la que se trabajará y como se conecta el nodo móvil con
el emisor se pasará a explicar detalladamente cómo se realiza la operación de handover que dividiremos en 5
pasos:
29
Actualización del administrador de ubicación (LM): SIGMA soporta el administrador
de ubicación, que mantiene una base de datos con todas las correspondencias entre las identificaciones de
MH y sus actuales IP primarias. MH sólo puede usar una única identificación. Aquí se puede observar una
diferencia entre SIGMA y MIP: el administrador de ubicación y las funciones de transmisión de datos
están ligadas en MIP, mientras que en SIGMA están separadas para agilizar el handover y hacer la puesta
en funcionamiento del MH en la otra red más flexible.
Desactivación de la IP antigua: esto se produce cuando MH sale del alcance de la red1 y ya
no se debe de transmitir nada a la IP1. En SIGMA MH tiene que notificar a CN que la IP1 está
totalmente fuera de servicio enviando un ASCONF a CN para eliminarla de la lista de direcciones IP de
destino disponibles. Otra opción sería que MH pusiese a 0 la ventana de recepción de información (la que
corresponde a los datos que puede enviar CN a MN). SIGMA puede adaptarse más fácilmente a
movimientos en zig-zag de MH, con respeto a su posición entre las dos redes, ya que mantiene la
dirección antigua por más tiempo y la puede reutilizar (puesto que la dirección IP1 no se extrae de la
lista, sino que se desactiva como válida y no se elimina hasta que el tiempo de vida de la IP1 expira). Esto
reduce considerablemente la latencia y la señalización de tráfico causada durante la obtención de la nueva
dirección IP.
Análisis y Optimización del Handover en redes MobileIP
El proceso comentado anteriormente es el equivalente al siguiente diagrama:
30
F IGURA 7 -
SEÑALES EN EL PROCESO DE HANDOVER
[17]
7.2
Comparativa entre SIGMA, FMIPv6, HMIPv6 y FHMIPv6
Los datos que se expondrán a continuación han sido tomados utilizando la herramienta de simulación NS-2
simulator y expresarán la latencia del Handover, la pérdida de paquetes y el Throughtput y la calidad de la red o
(network friendliness).
TOPOLOGÍA DE LA RED
[17]
Para que los datos sean coherentes la topología de la red a simular debe de ser igual para todos los protocolos
utilizados (SIGMA con STCP, FMIPv6, HMIPv6 y FHMIPv6). Hay que indicar que los protocolos basados en
MIP utilizan la optimización de ruta y que SIGMA ha sido implementado sobre NS-2 simulator por los
investigadores que realizaron el estudio [18]. La topología será la que se muestra en la Figura 5 y que ha sido
utilizada por numerosos estudios sombre MIP [19]. En la figura MIPv6 usa al HA de forma convencional, mientras
que SIGMA usa a éste como el administrador de ubicación. El Router2 actuará como un punto MAP para HMIPv6
y FHMIPv6, mientras que únicamente será router para SIGMA y FMIPv6. Todas las demás características de la
red como ancho de banda, delay de propagación, etc. se muestran en la propia figura de la red.
Para finalizar con los parámetros de simulación tendremos:
Dos agentes FTP uno en MN(sumidero) y otro en CN (fuente) para transmitir datos entre ellos
dos.
Cada AR tiene un área de cobertura de 40 metros de radio y la región de solapamiento es de 10
metros. El periodo de anuncio de router de HA AR1 y AR2 es de 1 segundo, y los anuncios no están
sincronizados.
Para hacer una comparativa clara se ha usado el protocolo SCTP, como protocolo de la capa de
transporte para las mejoras de MIPv6.
Análisis y Optimización del Handover en redes MobileIP
F IGURA 8 -
31
Resultados obtenidos:
 Latencia del Handover:
Análisis y Optimización del Handover en redes MobileIP
F IGURA 9 -
32
COMPARATIVA LATENCIA DEL HANDOVER EN SIGMA
[17]
En las anteriores gráficas se puede ver cómo el tiempo de latencia del handover, tanto en el nodo router HA como
en CN, es mucho más bajo para SIGMA que para las evoluciones de MIPv6.
 Pérdida de Paquetes y Throughput:
COMPARATIVA PEDIDA DE PAQUETES Y THROUGHPUT EN SIGMA
1 [17]
F IGURA 11 -
COMPARATIVA PEDIDA DE PAQUETES Y THROUGHPUT EN SIGMA
2 [17]
F IGURA 12 -
COMPARATIVA PEDIDA DE PAQUETES Y THROUGHPUT EN SIGMA
3 [17]
En esta parte de la comparativa hay más similitud entre los resultados de SIGMA y MIPv6, aunque en el thoughput
la superioridad de SIGMA es bastante clara.
 Calidad de la red o (network friendliness):
Análisis y Optimización del Handover en redes MobileIP
F IGURA 10 -
33
F IGURA 13 -
7.3
COMPARACIÓN DE LA CALIDAD DE LA RED CON SIGMA Y MIP
[17]
Conclusiones
Los resultados indican que para unos parámetros y configuración de red típicos, SIGMA tiene una latencia de
handover más pequeña, tiene menor tasa de pérdida de paquetes y una mayor productividad (Throughput).
Por último, se ha demostrado que SIGMA es mejor (más amigable) para la red que MIP.
Análisis y Optimización del Handover en redes MobileIP
8
EVOLUCIÓN DE LOS PROTOCOLOS QUE REALIZAN
HANDOVER (FHMIP, SIMP, FFHMIP)
34
En este apartado, se presenta un estudio de los enfoques de movilidad existentes, para la capa 3, que intentan que
el tiempo de desconexión durante el handover sea mínimo. El punto de inicio es el bien conocido protocolo de
Mobile IP especificado por la IETF. Aunque el protocolo es soportado par computadoras y dispositivos móviles
en internet, deja mucho que desear cuando se produce un handover mientras está activa una sesión de
comunicación. Mejoras como FMIP y HMIP han sido propuestas para manejar los inconvenientes de MobileIP
[20]. A parte de los esquemas que han sido estandarizados ya por la IETF, existen otros muchos esquemas
desarrollados por diversos grupos de investigación. Se expondrán a continuación una selección de los nuevos
enfoques que se destinan a que el tiempo de desconexión, en la capa 3, mientras se está realizando un handover, y
hay una sesión activa, se reduzca al mínimo.
8.1
Alcance de este informe técnico
Este documento se centra en las variantes existentes del protocolo MobileIP. El interés especial que se tiene es el
delay del handover, cómo de rápido podremos obtener la nueva dirección IP y actualizar la comunicación con los
demás equipos cuando cambiamos de punto de acceso a internet (capa 3 de movilidad).
El estudio se centrará en los protocolos de handover entre diferentes tipos de redes y se estudiará su latencia.
Los protocolos de capa superior, como el Protocolo de Inicio de Sesión (SIP) y el Protocolo de Transmisión de
Control de flujo (SCTP) se centran principalmente en la gestión de la movilidad en conexiones de extremo a
extremo y no tienen la posibilidad de lograr handover con delays cortos. La comunicación y manejo de sesiones en
estos protocolos son iniciadas y mantenidas a través de servidores. El comportamiento de estos protocolos durante
el handover es similar al de MobileIP y lo realiza sin buenos resultados cuando una sesión de comunicación está
activa durante el handover. Por el contrario, algunos esquemas de MobileIP parecen ser capaces de reducir el
delay de los handovers entre redes. Por lo tanto, este trabajo se centra en las extensiones de Mobile IP,
extensiones bajo el enfoque de conseguir retardos bajos para el handover.
8.2
Fast handover para Hierarchical Mobile IPv6 (F-HMIPV6)
En un borrador de la IETF, que espiró en Abril de 2006, Jung et al. propuso una combinación de Fast Handover
con Hierarchical Mobile IPv6 como extensión a MobileIPv6 (más tarde otros autores han propuesto una evolución
de esta revisión con FF-HMIP, que será comentado más adelante). Por una parte, como combinación tiene el
potencial de reducir los gastos generales de sobrecarga de señalización y delay relacionadas con el Binding
Update, después de que se realice el handover en la capa 3(dirigido por HMIPv6). Por otro lado, también puede
reducir las latencias relacionadas con la detección de movimiento y configuración de nuevas CoA durante el
handover en la capa 3 (dirigido por FMIPv6).
8.2.1
Visión general de F-HMIPv6
Análisis y Optimización del Handover en redes MobileIP
Los autores proponen el siguiente proceso de operación para F-HMIPv6: Cuando un MN entra en el dominio de
un nuevo MAP, primero realiza el proceso de registro, de acuerdo con HMIPv6, con el HA y MAP. Después,
cuando el MN se mueve desde un PAR (antiguo router de acceso) a un NAR (nuevo router de acceso) dentro del
dominio del MAP, seguirá el proceso de Binding Update (actualización de vínculos) de F-HMIPv6.
F IGURA 14 -
FH - HANDOVER PREDICTIVO INICIADO POR LA RED
[20]
35
Durante la realización del handover, los paquetes de datos enviados por los CNs serán tunelizados por el MAP
hacia el nuevo router de acceso (NAR) por un túnel bidireccional, es similar al proceso que se utiliza en FMIPv6.
Opcionalmente, el MAP debería empezar a redireccionar los paquetes al PAR y al NAR simultáneamente. Hay
que destacar que no se crea un túnel bidireccional entre el PAR y el NAR.
8.2.2
Funcionamiento de F-HMIPv6
Como FMIPv6, F-HMIPv6 puede soportar handovers iniciados por la propia red y por el dispositivo móvil. Es
más, los handovers pueden ser predictivos y reactivos, pero en el caso de la opción reactiva es sólo razonable
parcialmente como se podrá ver más adelante.
8.2.2.1
Handover F-HMIP predictivo iniciado por la red
En el caso del handover predictivo iniciado por la red, ya sea PAR (fuente de activación) o NAR (objetivo) recibe
una L2-trigger que les informa de que el movimiento de un MN del PAR al NAR es inminente. El procedimiento
consta de los siguientes pasos (Figura 15):
a)
El AR que recibió la señal de handover se lo indica al MAP. El mensaje de indicación incluye
PLCoA (Dirección anterior CoA) del MN y un identificador del NAR(capa de enlace o dirección IP).
Análisis y Optimización del Handover en redes MobileIP
b)
El MAP envía un mensaje de PrRtAvd al nodo móvil (MN), que contiene un anuncio de router
del NAR. Los autores establecen que el mensaje debería llevar información acerca de la próxima
dirección CoA (NLCoA) del MN, para ser usada en la región del NAR (prefijo de red para stateless autoconfiguration o NLCoA para stateful configuration). Igual que el handover predictivo en la extensión
HMIPv6, este esquema es más restrictivo desde el punto de vista de handover entre dominios diferentes,
se asume que el MAP tiene suficiente conocimiento sobre los NAR asociados con el fin de asignar la
dirección NLCoA del MN o incluso dejarla a la elección del MN. Como en el caso HMIPv6, parece que
dejar esta decisión a la NAR es lo más adecuado.
36
F IGURA 15 -
FH - HANDOVER PREDICT . INICIADO POR LA RED
[20]
d)
MAP y NAR hacen un HI-HACK (intercambio de mensajes de Handover Initiate Handover
Acknowledge) para establecer un túnel bidireccional entre ellos.
e)
MAP envía un mensaje FBACK hacia MN con la PLCoA y la NLCoA, y comienza el envío de
paquetes a PLCoA dirigidos al NAR, por el túnel establecido anteriormente. El NAR almacena los
mensajes de FBACK así como los mensajes remitidos, con el fin de entregarlos cuando el MN complete
el handover de la segunda capa (L2). El motivo de enviar el mensaje FBACK de vuelta al MN a través de
las dos direcciones NLCoA y PLCoA es porque el MN podría haber completado el handover L2 al NAR
antes de que el mensaje FBACK haya sido recibido a través del PAR (Figura 15).
Análisis y Optimización del Handover en redes MobileIP
c)
El nodo móvil NM envía un mensaje de FBU (fast binding update) al MAP. El mensaje contiene
la PLCoA y la dirección IP del nuevo router de acceso (IP NAR).
37
F IGURA 16 -
FH - HANDOVER PREDIC . INICIADO POR
MN [20]
Análisis y Optimización del Handover en redes MobileIP
f)
Cuando el MN detecta por un trigger en la capa de enlace que se ha movido al NAR, este envía
un mensaje de FNA al NAR.
38
g)
NAR envía los mensajes almacenados de FBACK al MN para el caso en el que el MN ha
permanecido sin recibirlos. NAR también comienza la transmisión de paquetes almacenados y la entrega
de los paquetes nuevos al MN.
h)
El MN envía un Local Binding Update (LBU) al MAP y recibe un Local Binding ACK (LBACK)
para informar al MAP de que ya está en el NAR.
F IGURA 17 -
[20]
Handover F-HMIP predictivo iniciado por el nodo móvil
La forma de operación para el handover predictivo iniciado por el nodo móvil, es la misma que la que se utiliza si
lo hace la red, con la única diferencia que es el MN el que recibe la información del disparador de la capa de
enlace (L2 trigger) sobre el movimiento inminente hacia el nuevo router de Acceso (NAR). Una vez que el trigger
ha saltado el MN envía un mensaje de RtSolPr al MAP para pedir información sobre el NAR. El resto de mensajes
de comunicación para la realización del handover son los mismos que los que se explicaron en el apartado
anterior.
8.2.2.3
Handover F-HMIP reactivo
La figura 18 muestra porqué el handover reactivo F-HMIPv6 (reactive F-HMIPv6) no tiene sentido. Desde que
MN se salta el envío de un mensaje de FBU mientras está todavía conectado a PAR, la creación de un túnel
bidireccional entre el MAP y el NAR no está hecha cuando el MN llega a NAR. Por lo tanto, es el mensaje Local
Binding Update el que informa al MAP de la nueva vinculación. Un túnel de establecimiento en este momento no
es necesario, ya que el MAP puede reenviar los paquetes a NCoA directamente.
Análisis y Optimización del Handover en redes MobileIP
8.2.2.2
FH - HANDOVER PREDIC . INICIADO POR MN
39
F IGURA 18 -
Análisis y Optimización del Handover en redes MobileIP
8.3
40
FH - HANDOVER REACTIVO
[20]
Mobile IP sin fisuras (S-MIP)
La opción de handover que se va a presentar en este apartado es bastante interesante, pero no ha sido
estandarizada por la IETF. En la referencia bibligráfica nº 4 podemos ver cómo Hsieh propuso un protocolo
handover sin fisuras para H-MIP (este protocolo se llamó S-MIP), que era capaz de minimizar el tiempo en el que
el MN no podía enviar ni recibir paquetes IP. S-MIP ofrece la posibilidad de reducir aún más la perturbación
durante un handover en la capa 3( L3 ), la entrega de paquetes al MN mientras todavía está conectado al PAR se
combina con un pre-registro simultaneo al NAR. El “paper” sólo sugiere el uso de un nuevo nodo llamado
“Decision Engine”, cuyo objetivo es controlar el movimiento de los nodos móviles (MN) y tomar decisiones
sobre los handovers. Sin embargo, con el fin de ser coherente con las descripciones del protocolo en las secciones
anteriores, mantenemos el estilo de utilizar los disparadores L2 para iniciar los handovers. Esto no cambia nada
sobre la especificación del handover S-MIP que se describirá a continuación.
8.3.1
Visión general de S-MIP
S_MIP puede ser considerado básicamente como una evolución de F-HMIP. Después de que se ha tomado la
decisión de realizar el handover, cada paquete que llega de un CN al MAP, se duplicará y enviará al PAR y al NAR
simultáneamente. Estos paquetes serán marcados con el bit Simulcast (S bit), como un parámetro opcional en la
cabecera IP. Mientras tanto, se crea un túnel bidireccional entre el PAR y el NAR (como se propone en FHMIPv6 entre MAP y NAR). El NAR mantiene un buffer (f-buffer), que contendrá todos los paquetes enviados
por el PAR (f-packets) y un buffer-simulcast (s-buffer) , que contendrá todos los paquetes marcados con el bit S
(s-packets). El PAR debería transmitir únicamente los paquetes al NAR, que no tienen activo el bit S. Además,
todos los paquetes (s / f packets) serán enviados en el canal inalámbrico por el PAR. Esto ofrece la posibilidad de
que el MN pueda continuar recibiendo paquetes hasta que pierda la conexión con el PAR definitivamente.
8.3.2
S - MIP HANDOVER PREDICTIVO INICIADO POR EL NODO MÓVIL
[20]
Funcionamiento de S-MIP
Como en F-HMIPv6, la señal del disparador de L2 para iniciar el handover en la capa tres puede ser recibo en el
MN o en la red. Como es habitual, la diferencia es sólo en los mensajes iniciales y en este caso sólo mostraremos
como se produce el handover cuando salta el disparador del nodo móvil.
8.3.2.1
Handover S-MIP predictivo iniciado por el nodo móvil
a)
El proceso comienza con el recibimiento en el nodo móvil (MN) de una señal disparada por la
capa 2 (L2 trigger) que indica un handover inminente hacia el nuevo router de acceso (NAR). EL MN
envía un mensaje de RtSolPr al PAR, que contiene la información de identificación del NAR.
b)
Acto seguido el PAR y el NAR hacen un HI-HACK (intercambio de mensajes de Handover
Initiate Handover Acknowledge) para establecer un túnel bidireccional entre ellos y averiguar la NLCoA
del MN.
Análisis y Optimización del Handover en redes MobileIP
F IGURA 19 -
41
c)
Luego PAR responde al MN con un mensaje de PrRtAdv informando sobre su NLCoA.
d)
Llegados a este punto el MN inicia el handover a nivel de capa de transporte (L3) enviando un
mensaje de FBU al PAR. PAR envía un mensaje “Simulcast” (Scast) al MAP, con el que indica al MAP
que active el bit S en los paquetes que tienen como destino al MN y los envíe al PAR y NAR.
e)
PAR envía un mensaje de FBACK al NLCoA y PLCoA y continúa emitiendo todos los mensajes
que provienen del MAP. Únicamente enviará los mensajes pendientes que no tienen el bit S activado, al
NAR. Estos podrían ser mensajes almacenados, o los últimos mensajes procedentes del MAP antes de
que se empezara a usar el bit S.
f)
Una vez que llega el MN al NAR envía un mensaje FNA al NAR. NAR empieza a transmitir los
f- packet del f-buffer. Cuando el buffer está vacío, el NAR envía un mensaje de “Simulcat Off” (Soff) al
MAP para que deje de enviar paquetes repetidos al NAR y al PAR a la vez. Luego NAR envía los spackets del s-buffer al MN. Mientras tanto, MAP para de poner el bit S en los paquetes que van
destinados al MN y retoma el envío normal de paquetes al router de acceso del MN.
8.4
FFHMIPv6
En esta sección vamos a presentar otro método para realizar el fast handover en redes MobileIPv6, el método se
llama Flow based Fast Handover for MIPv6, como puede extraerse de su nombre es una evolución del FMIPv6.
8.4.1
Visión general de FFHMIPv6
Análisis y Optimización del Handover en redes MobileIP
FFHMIPv6 usa las características del protocolo IPv6 y los beneficios que da este protocolo al control de tráfico.
Al utilizar el IPv6 Flow Label cada flujo de tráfico puede ser identificado y redireccionado a una nueva
localización. Esto hace posible la recepción de paquetes simultáneamente con el proceso de registro de
actualización de vínculos (Binding Update), minimizando así la demora experimentada en el handover. El método
solamente requiere algunas modificaciones en el protocolo MIPv6 existente y unos requerimientos
computacionales y de memoria menores para los puntos de acceso.
42
El método FFHMIPv6 requiere que la mayor parte de los routers que componen una red con IPv6 rellenen la
propiedad de flujo de tráfico (traffic flow property) y mantengan información de estado de los flujos de tráfico.
Un flujo de tráfico es identificado por la etiqueta de IPv6 Flow Label y las direcciones de fuente y destino. El nodo
móvil (MN), agente origen (HA) y el nodo corresponsal (CN) usan la etiqueta de Flujo, así las conexiones MNHA y MN-CN son identificadas como flujos de tráfico. Esta información de flujo es usada para controlar el tráfico
cuando un MN se mueve entre dos redes.
8.4.2
Funcionamiento de FFHMIPv6
La figura 20 es un ejemplo de los pasos que sigue FFHMIP. Cuando un MN se mueve a una nueva subred, este
recibe una nueva dirección CoA y lo registra en el HA (Paso 2 de la figura 20). Este mensaje de registro incluye
también una etiqueta de flujo (Flow label) de la conexión móvil. Usando esta etiqueta de flujo el router que se
encuentra en el punto de cruce (AR2 de la figura 20) redirección el flujo a la nueva localización del nodo móvil.
Ahora se explicarán con más precisión las funciones que tienen que realizar los nodos móviles y los routers en el
método de FFHMIPv6
F IGURA 20 -
8.4.2.1
FASES DE FFHMIPV 6
[28]
Funciones de un Nodo Móvil (MN)
El MN recibe y desensambla los paquetes encapsulados a paquetes IPv6. Las direcciones de fuente y destino del
túnel son verificadas; la dirección fuente debe ser la de HA o la de MN y la dirección del MN la dirección antigua
de CoA. De esta forma podemos tener la certeza de que los paquetes pertenecen al método FFHMIPv6.
El tunelizado del flujo de tráfico es siempre temporal y de duración constante (algunos segundos) así es que
durante esta redirección el MN ha tenido el tiempo suficiente para registrar la nueva dirección de CoA en el HA y
CNs. Por otra parte, el nodo móvil tiene la posibilidad de deshacer el túnel IPv6 creado antes y liberar la antigua
dirección CoA. Cuando el MN vuelve a ir a su red antigua, FFHMIPv6 se deshabilita para evitar los posibles bucles
de enrutamiento.
Análisis y Optimización del Handover en redes MobileIP
El método de FFHMIPv6 es usado sólo cuando la dirección CoA cambia ( figura 20, paso 1). La estructura Hopby-Hop (opción que usa IPv6), incluyendo las direcciones del HA y de los CNs y la etiqueta de Flujo, es añadida al
mensaje de Binding Update (figura 20, paso 2). El Hop-by-Hop Frame (figura 23) incluye un nuevo tipo
identificador de FFHMIPv6, donde los parámetros usados por FFHMIPv6 son determinados por los routers.
Sobre la base de esta información, el flujo de tráfico de HA a CN (figura 20, *a) es redirigido a la nueva
localización (Tunelizado) (figura 20, paso 4).
43
F IGURA 21 - PROCESO D E FFHMIP V 6 [28]
8.4.2.2
Funciones de los Routers en FFHMIPv6
Análisis y Optimización del Handover en redes MobileIP
Los flujos de tráfico pasivos tienen un tiempo de vida definido en las redes. Cuando pasa ese tiempo la
información de estado almacenada desaparece. Como puede verse en la referencia bibliográfica nº 5 el tiempo de
vida de los flujos de tráfico es de 120 segundos y después se convierten en pasivos. La información de estado del
flujo identifica el viejo CoA, y el flujo de tráfico puede ser redirigido a la nueva CoA.
44
La identificación usa el mensaje de Binding Update del Hop-by-Hop frame. Todos los routers deben ir a través de
este frame(hop-by-hop). Si el router identifica la definición de FFHMIPv6, éste maneja el frame como se indica en
la ilustración 9. Si el Flow Path (Figura 23) está definido (Flow Path = 1), FFHMIPv6 se ha hecho en la red.
Utilizando la información del Hop-Hop frame, por el flujo de tráfico, es buscado desde la información de estado
de flujos del router. Si el flujo de tráfico es encontrado, se envía un mensaje ICMP a la nueva dirección CoA del
MN, y así se conoce el otro del extremo del túnel IPv6 (esto se realiza por el roturer del punto de cruce
Ilustración 7 AR2). Después de esto, el túnel IPv6 se forma entre el router AR2 y el MN, y el flujo de tráfico es
redirigido por túnel. A continuación, el bit de Flow Path en el hop-by-hop frame se fija como activo, con lo que el
proceso de FFHMIPv6 no se tiene que realizar de nuevo. Por último, el mensaje BU es transmitido al HA y el
proceso de registro de MIPv6 continúa.
MANEJO DE HOP - BY - HOP FRAME
[28]
Los paquetes de partida para la antigua dirección CoA son encapsulados en un nuevo paquete IPv6 para la nueva
dirección de CoA. En otro caso, el tráfico debería ser redirigido a la nueva ubicación sólo después de que el
proceso de registro ha sido realizado en HA y CNs. La conexión del tunel IPv6 permanece hasta que la dirección
primaria CoA se ha registrado en HA y CNs. Después el tráfico se dirige directamente a la nueva dirección CoA
sin necesidad del tunnelling.
En la figura 21 se describe el proceso completo de FFHMIP cronológicamente.
a)
El mensaje de BU es procesado en el router AR2 (router del cruce) y el túnel IPv6 es
establecido.
b)
Luego se procede al proceso de registro en el HA con el mensaje de BU.
c)
Después de que se ha hecho el registro en los CNs. Como se puede observar (figura 18), el flujo
de tráfico es redireccionado a la nueva dirección CoA antes de que el proceso de registro se haya
terminado por completo.
8.4.2.3
Requerimientos específicos de FFHMIPv6
FFHMIPv6 requiere pocas extensiones sobre el protocolo MIPv6. Hop-by-Hop frame incluye el campo Option
Type, que es de 8 bits para identificar las propiedades que deben manejar los routers. Además el método de
Análisis y Optimización del Handover en redes MobileIP
F IGURA 22 -
45
FFHMIPv6 requiere un nuevo tipo identificador de FFHMIPv6, que se utiliza para definir los parámetros
FFHMIPv6 a los enrutadores (figura 23). Los bits definidos son los siguientes:
•
Bits 6-7: - si el router no reconoce el Hop-by-Hop- Hop type, éste procede normalmente.
•
Bit 5: 1 – el campo opción de Hop-by-Hop puede cambiar en la ruta.
•
Bit 0-4 – identificador de la función.
Análisis y Optimización del Handover en redes MobileIP
El que identifica al campo opción (Option) de Hop-by-Hop fue escogido para ser el próximo disponible en la
IANA (Internet Assigned Numbers Authority) (01011). Opción Longitud de datos (Option Data Length) se
determina por el número de conexiones móviles y de los flujos del MN. Después de la Longitud de los datos (Data
Length) FFHMIPv6 define una serie de opciones:
•
Bit 3: 1- Flow Path si está ya establecido en la red IPv6.
•
Bit 2: 1- si una alternativa CoA sigue Flow Label.
•
Bit 0-1: reservado.
F IGURA 23 -
HOP - BY - HOP FRAME CON LA OPCIÓN DE FFHMIPV 6
El HA, MN y el CN deben enviar paquetes IPv6 utilizando el mismo Flow Label, por eso el flujo de tráfico debe
ser identificado correctamente. MN debe mantener la CoA antigua después del handover, porque esta es usada
dentro del tunal IPv6. Los routers deben ser capaces de realizar un túnel IPv6 y mantener la información de
estado de los flujos de tráfico.
F IGURA 24 -
46
[28]
ELEMENTOS QUE AFECTAN AL HANDOVER
[28]
9
Actualidad sobre los dispositivos que integran
soporte para MobileIPv6
En este apartado se tratará de ir introduciendo todos los dispositivos innovadores que van saliendo al mercado y
que incorporan movilidad con MobileIPv6, así como las empresas y asociaciones que están implantando y
testeando los equipos para realizar un estándar entre ellos.
9.1
Dispositivos
IPv6 terminal prototype de Nokia
Nokia [21] y NTT Communications han desarrollado un prototipo de terminal inalámbrico que permite movilidad
olvidándose de las contraseñas de acceso a las redes. Esto se consigue usando una clave externa basada en
tecnología de identificación por radio frecuencia (RFID), y es el primer prototipo del mundo que se realizará con
Mobile IPv6, IPsec y protocolos RFID.
F IGURA 25 -
DISPOSITIVO DE NOKIA CON MOBILEIPV 6
La clave de seguridad externa se introduce mediante una etiqueta con tecnología RFID, y da un acceso fácil a la
red, simplemente tocando el terminal con la etiqueta. La clave de seguridad también tiene una clave IPsec, que
cifra el acceso a diferentes tipos de redes.
Por otra parte el uso de MobileIPv6 y Wireless Lan a la vez, permite que una llamada sea realizada en el
transcurso en el que el terminal está pasando entre diferentes redes inalámbricas, de manera que cuando el
terminal está pasando de un punto de acceso a otro la conexión puede mantenerse.
Análisis y Optimización del Handover en redes MobileIP
En el siguiente enlace podemos ver una demostración ilustrativa del uso del dispositivo:
http://www.nokia.com/NOKIA_COM_1/About_Nokia/Research/Demos/IPv6_terminal_prototype/ipv6_te
rminal3.avi.
47
9.2
9.2.1
Handover sin fisuras entre redes heterogéneas
Introducción de la investigación
En el Congreso Mundial de móviles que se realizó el mes de Febrero en Barcelona, Intel mostró su investigación
(demo) sobre la realización de un handover sin fisuras entre redes WiFi y WiMAX. Otras empresas colaboradoras
en el proyecto de investigación de Intel en lo que se refiere al handover son: Nokia I + D de Nokia y Nokia
Siemens Redes I + D.
En este esfuerzo Nokia Siemens Networks se centró en el suministro de la infraestructura de red y Servicio de
Información de la comandancia de servicios, mientras que Intel y Nokia se centró en los clientes de telefonía
móvil. Intel proporcionó de funcionalidad a la Capa 2,5, incluido los eventos de la capa de enlace, la información
del cliente y el manejo del servicio, y Nokia proporcionó la gestión de Mobilidad.
9.2.2
Demostración del handover
A continuación se mostrará una demo que ofrece un primer vistazo a una posible solución, aunque se va a
continuar con los experimentos y mejoras de la tecnología.
Análisis y Optimización del Handover en redes MobileIP
En el siguiente enlace http://www.youtube.com/watch?v=hYtGG2bTEpg podemos ver al investigador Vijay
Kesavan realizando una demo de cómo se realiza un handover entre WiFi / WiMAX . Si observamos el vídeo se
ve cómo se está realizando una video-llamada entre el investigador y otra persona.
48
F IGURA 26 -
REALIZACIÓN DE VÍDEO - LLAMADA CON HANDOVER
Las innovaciones que abarcan este pequeño grupo de dispositivos orientados al consumidor (smartphones,
dispositivos móviles, Internet, UMPCs, etc.) están permitiendo que los usuarios quieran conectarse a internet e
interactuar entre ellos en cualquier lugar. Un studio de ABI estima que el tamaño del mercado para dispositivos
móviles multimedia (con WiFi y WiMAX/3G) aumentarán de 3,4 millones de unidades en 2008 a más de 89
millones de unidades en 2012. La demanda de la ubicuidad de múltiples servicios a través de las nuevas redes de
acceso inalámbrico se puede abordar a través del handover sin fisuras, para que los consumidores no sufran
interrupciones del servicio y funcionamiento de sus aplicaciones multimedia durante sus desplazamientos.
Los pasos que tiene que seguir el dispositivo móvil para la realización del handover horizontal (dentro de un
mismo tipo de red) o vertical (a través de la red heterogénea) se pueden clasificar en tres tareas lógicas como se
muestra en la figura 26, que en orden cronológico son:
1. "cuándo y por qué" El dispositivo realiza la transición a una nueva red.
2. "donde", o a que red debería trasladarse el dispositivo.
3. "cómo" el dispositivo debería realizar el handover para trasladarse de una red a otra
manteniendo la conectividad y sin perder la sesión.
El "cuándo y por qué", se activa cuando el dispositivo móvil recibe una indicación de que un handover debería
tener lugar. El handover puede ser provocado por condiciones externas, como la degradación de la señal o la
congestión de la red, el descubrimiento de una red más adecuada, red de menor costo, mayor ancho de banda o
una mejor eficiencia energética, o ser usuario de la red a la que se va a pasar. El "dónde" pasará el dispositivo
móvil, seleccionará la nueva red para conectarse, y el "cómo" se define como la forma en que el dispositivo realiza
la transición, por ejemplo, ya sea haciendo un traspaso horizontal o vertical.
La red puede facilitar la selección de red del dispositivo móvil, proporcionando un mapa de redes que describe la
presencia y características de las redes disponibles en los alrededores del dispositivo móvil. Además la propia red
puede iniciar una petición de handover por ejemplo cuando se detecta que la carga en una de las redes de acceso
está al límite de su capacidad.
Ahora podemos visualizar el video [http://www.youtube.com/watch?v=e8gNGCGI-EI] en el que el investigador
debate sobre el proceso que lleva debajo el handover.
F IGURA 27 -
"El Cuándo y por qué" del handover.
El objetivo es proporcionar una información exacta y predictiva de la situación de las redes para que la capa de
enlace pueda tener constancia de cuando hay que hacer un handover por la inminente degradación o pérdida de la
señal inalámbrica. Un proceso de tres etapas predice con un alto nivel de precisión la calidad de la señal dónde se
realizará el traspaso. Se pueden:
1. Suavizar las características de la señal.
2. Predecir el nivel de la señal en el futuro cercano.
3. Realizar un análisis de las tendencias, centrándose en los métodos que proporcionan precisión con
cálculos generales básicos.
Para los anteriores cometidos se usa la media exponencial para suavizado de la señal, "Línea Recta" para la
predicción y la Transformada Rápida de Fourier, para el análisis de las tendencias de la ventana tanto a corto como
a largo plazo. Los resultados muestran que se predecir la degradación de la capa de enlace en Wi-Fi y WiMAX con
alrededor del 90% de precisión y proporcionar esta indicación alrededor de 800 mseg a 1 segundo antes de que la
pérdida ocurra, con lo cual se tiene un importante margen de tiempo para adoptar medidas.
Análisis y Optimización del Handover en redes MobileIP
9.2.3
VÍDEO DE EXPLICACIÓN DEL PROCESO DE HANDOVER
49
F IGURA 28 -
9.2.4
ARQUITECTURA DEL SISTEMA
[29]
"¿Hacia Dónde?" se realiza el handover
Una vez que la indicación de una inminente desconexión es recibida, la siguiente decisión será la selección de una
nueva red a la que conectarse. En el entorno inalámbrico la capacidad de descubrir las redes depende de la
proximidad de la fuente de la señal y el medio ambiente, por ejemplo, interferencias, obstáculos, etc. Los
dispositivos móviles tienden a escanear periódicamente el espacio para la "búsqueda" de redes inalámbricas, con lo
que consumen energía. Aquí es donde la información adquirida desde la red a la que se está conectado ( por
ejemplo, red información de ruta que describe y la presencia y las características de las otras redes) ayuda a
mejorar la eficiencia energética mediante el escaneo sólo sobre los interfaces en áreas geográficas específicas.
Para evaluar la mejor red de destino, hay que considerar:
• El ámbito de la red (por ejemplo, ancho de banda, el retraso, seguridad, etc.), a nivel de
plataforma (por ejemplo, carga de batería, térmica, etc.).
Análisis y Optimización del Handover en redes MobileIP
• Las preferencias del usuario (por ejemplo, costo monetario , Operador, etc.)
50
• Preferencias definidas por el operador de red / operador de red virtual que da servicio al
dispositivo móvil.
9.2.5
“Cómo” se realiza el Handover
Esta sección ya es parte de la ejecución del handover. Hay muchos métodos disponibles para la manipulación se
sesiones del handover, por ejemplo, Mobile IP (MIP), Proxy Mobile IP, el Protocolo de Inicio de Sesión (SIP),
Voice Call Continuity (VCC 3GPP). En este caso se han utilizado aplicaciones basadas en SIP A/V.
F IGURA 29 -
HANDOVER PREDICTIVO EN REDES HETEROGÉNEAS
[29]
Usando la optimización que se mencionó anteriormente, podemos ver en la figura 27 que podemos iniciar la
ruptura antes de que los dos señales inalámbricas se solapen completamente, con suficiente margen de tiempo
para que se realice el handover sin fisuras de sesiones multimedia (hay que señalar que la autenticación no se ha
tenido en cuenta aquí).
Esta implementación de Intel está basada en la especificación del borrador de IEEE 802,21 para el cliente y los
componentes de la red (Información del servidor y manejo del servidor) pero esto es sólo una opción de lograr el
objetivo del handover sin fisuras entre redes heterogéneas.
9.3 Estandarización y supervisión de productos preparados
para MobileIpv6
Una vez que realizan los tests de los productos, este grupo otorga un logo que indica que el dispositivo está
preparado para soportar ipv6. Hay que destacar que existen dos tipos de logo uno básico y otro más avanzando,
que sería el que nos interesaría en este caso, que asegura su compatibilidad con mobileIpv6.
Fase1:
Fase2:
Para ver los requerimientos necesarios en cada fase remito al lector a la siguiente dirección:
http://cf.v6pc.jp/frames.html
Análisis y Optimización del Handover en redes MobileIP
En lo que se refiere a estandarización de los dispositivos en Japón [22] hay un grupo que se dedica a ver si los
terminales que salen al mercado pasan una serie de pruebas y están preparados para soportar Ipv6. La institución
que se encarga de esto es “IPv6 Promotion Council”.
51
Una vez que los dispositivos han pasado los test se almacenan en una base de datos que puede consultarse mediante
la
siguiente
dirección:
http://cf.v6pc.jp/logo_db/approved_list.php
(fase1)
y
http://cf.v6pc.jp/logo_db/approved_list_p2.php (fase2).
Por último adjunto en la referencia bibliográfica nº 8 el whitepaper que contiene toda la información necesaria
sobre los tests realizados y la instituación.
10 OTRAS TECNOLOGÍAS QUE PODRÍAN COMPLEMENTAR
A MOBILEIP
Esta sección es creada para ir considerando diversas tecnologías que puedan complementar y facilitar el proceso en
el que MobileIP realice el handover. Básicamente iremos observando tecnologías que puedan facilitar la
autenticación en las redes, o mejorer la calidad de las mismas.
Como primer paso se va a comentar la tecnología RFID de forma básica y general, aunque en otros informes
posteriores se intentará enfocar más hacia la autenticación sobre redes wireless.
10.1 RFID
Análisis y Optimización del Handover en redes MobileIP
10.1.1
52
Introducción
En términos generales, la tecnología RFID (“Radio Frequency IDentification”) permite la identificación de objetos
de forma inalámbrica, sin necesidad de que exista entre el lector y el objeto contacto o línea de visión directa,
requisito indispensable para otras tecnologías como la lectura láser de códigos de barras. Esta identificación se
realiza mediante la incorporación o fijación de un transpondedor al objeto (“tag”), el cual transmite los datos que
contiene cuando detecta que está siendo interrogado por un lector RFID. Aunque la tecnología no es nueva, los
avances técnicos en aspectos tales como alcance, seguridad, almacenamiento o velocidad de lectura entre otros,
han suscitado el interés de la industria por ella, considerándola como el sustituto natural del código de barras dada
la importante oportunidad que RFID ofrece para conseguir una importante reducción de costes en las cadenas de
producción y logística. Grande empresas internacionales con una importante carga logística o de producción han
comenzado a implantar la tecnología o han exigido a sus proveedores que la incorporen, motivadas por las
notables mejoras que supone su introducción para sus procesos productivos. Algunos casos ampliamente
documentados son los de las empresas Wal-Mart, Metro Group, Tesco, Mark&Spencer, Departamento de
Defensa de Estados Unidos, Michelin, BMW, Volvo, Hewlett-Packard, Best-Buy o Nokia.
Sin embargo, aunque la aplicación natural de esta tecnología sea dentro de la cadena de producción y distribución,
diariamente aparecen nuevas aplicaciones y oportunidades de negocio alrededor de las distintas variantes de esta
tecnología de identificación y su combinación con otras tecnologías. Aplicaciones sobre las que se puede encontrar
una amplia bibliografía e implantaciones en distintos sectores de actividad son:
Control de acceso: peajes de carreteras, aparcamientos, acceso a edificios, acceso a
zonas restringidas.
Prepago: peajes de carreteras, transportes (autobús, metro), pago con teléfono móvil.
Identificación, localización y monitorización de personas, animales o materiales: en
combinación con sensores (temperatura, humedad), tecnología inalámbrica (wlan) o tecnología
de localización (GPS).
Autenticidad de productos (“anticounterfeiting”) o documentos.
Autenticación en Redes Wireless.
APLICACIONES DE RFID .
IBM
Son tantas las posibilidades de utilización de la tecnología RFID en todos los sectores de actividad, hoy día, que se
la considera uno de los pilares básicos de la siguiente evolución de las redes de comunicación, la cual ha recibido
varias denominaciones (“Internet of things”, “Ambient Intelligence”, “Ubiquitous Computing”) aunque todas ellas
se refieren al mismo concepto: la interacción automática e inteligente entre dispositivos en cualquier circunstancia
o ubicación, y su comunicación con sistemas remotos de datos a través de las redes de telecomunicación.
Análisis y Optimización del Handover en redes MobileIP
F IGURA 30 -
53
F IGURA 31 -
INTERNET OF THINGS " NUEVA DIMENSIÓN .
ITU(N OMURA R ESEARCH I NSTITUTE )
Análisis y Optimización del Handover en redes MobileIP
Aunque aún es necesario investigar y combinar distintas tecnologías para llegar a este nivel de conectividad
(sensores, inteligencia artificial, nanotecnología, movilidad, baterías), la aportación de la tecnología RFID es clara
y fundamental en esta visión del futuro de las comunicaciones: la introducción a bajo coste de un código
identificativo único y universal en los objetos, el cual les permita autentificarse e interactuar con otro sistemas,
tanto locales como remotos. Esta es la visión que los organismos responsables de la normalización y
estandarización de RFID a nivel mundial (EPCGlobal, Auto-ID Labs, ISO) están desarrollando e intentando
implantar en coordinación con todos los agentes involucrados (fabricantes, desarrolladores de software,
reguladores de telecomunicaciones nacionales e internacionales).
54
Todas estas expectativas han contribuido a que, inicialmente, la industria estimara un enorme y rápido
crecimiento del mercado y de la implantación de la tecnología RFID a nivel mundial. El volumen de negocio total
derivado de la introducción de RFID, incluyendo tecnologías relacionadas, desarrollo de software y servicios
especializados (consultoría, integración) es difícil de calcular, por lo que la mayoría de los análisis incluyen sólo el
derivado directamente de la introducción de las etiquetas y equipos lectores RFID en las cadenas de producción y
suministro de forma equivalente al código de barras.
F IGURA 32 -
CRECIMIENTO DEL MERCADO RFID .
IDT ECH EX
Sin embargo, a día de hoy, aunque los analistas siguen coincidiendo en mantener las previsiones de negocio de la
tecnología, los datos de actividad que muestra el mercado inducen a revisar las previsiones en el tiempo,
ampliando el periodo de implantación de la tecnología a nivel mundial, dadas las barreras intrínsecas que supone
no sólo en cuanto a precio (el código de barras no tiene coste y ya se encuentra implantado en todas las cadenas de
producción), sino también a nivel de complejidad técnica (software y hardware) y a nivel normativo y regulatorio.
10.1.2
Fundamentos de RFID
En un primer acercamiento, un sistema RFID básico se puede definir en los siguientes puntos:
•
El objetivo de la tecnología es la identificación de objetos a distancia, vía radio, sin necesidad de
contacto ni línea de visión directa.
•
Una solución básica basada en RFID se compone de un lector con una o más antenas, etiquetas
de identificación (“tags”) y un software que realice el tratamiento de la información recogida por los
lectores.
SISTEMA RFID BÁSICO
Hay que tener en cuenta que la potencia de la tecnología RFID reside tanto en su bajo coste como en la
universalidad (“serialization”) y unicidad del código identificador del tag (EPC, “Electronic Product Code”),
fundamentales para las aplicaciones de la cadena de suministro. Por tanto, la estandarización a nivel mundial tanto
del código EPC (concebido como evolución del código UPC, “Universal Product Code” de los códigos de barras)
como de los mecanismos para su asignación y para garantizar la interoperabilidad de los distintos sistemas es vital
cuando se habla de RFID. Dada su importancia, en este documento se considerarán también como partes de un
sistema RFID los elementos que componen lo que se ha denominado “EPCGlobal Network”:
•
Código EPC (EPC)
•
Middleware EPC (“Savant”)
•
ONS (“Object Name Service”)
•
EPCIS (“EPC Information Services”) En los siguientes apartados se revisarán las características
principales de la tecnología y de cada uno de estos componentes.
Análisis y Optimización del Handover en redes MobileIP
F IGURA 33 -
55
F IGURA 34 - CARACTERÍSTICAS DE LOS TANSPONDERS EN FUNCIÓN DE LA FRECUENCIA . A LLIED B USINESS I NTELLIGENCE I NC .
10.1.2.1
Frecuencias de funcionamiento
Han pasado más de cincuenta años desde el nacimiento de la tecnología RFID, pero es en estos últimos años, con
la intervención de grandes “retailers” multinacionales, fabricantes y operadores logísticos, y la consolidación de
EPCGlobal como organismo internacional de estandarización, cuando se ha producido un aumento del número de
aplicaciones que hacen uso de ella.
Análisis y Optimización del Handover en redes MobileIP
El desarrollo progresivo de las tecnologías de fabricación de circuitos integrados ha posibilitado el abaratamiento
de los costes de producción y la evolución de la tecnología hacia frecuencias de transmisión más elevadas, lo que
supone reducción de tamaño y mayor velocidad de transferencia de datos. La frecuencia de trabajo de la etiqueta y
de los lectores condiciona las características físicas de propagación del campo electromagnético y, por tanto, las de
la transmisión de los datos: tipo de acoplamiento, distancia máxima de lectura, velocidad de transmisión,
sensibilidad a los materiales. Estas características condicionan también las aplicaciones comerciales para las que se
puede utilizar la tecnología RFID, como se puede apreciar en la siguiente ilustración:
56
F IGURA 35 -
APLICACIONES DE RFID SEGÚN LA FRECUENCIA DE TRABAJO
10.1.2.2
Tipos de etiquetas
Una etiqueta o “tag” consta básicamente de un inductor (LF, HF) o antena (UHF, µW) y de un circuito integrado
de distintas características según el fabricante.
Atendiendo a las distintas características de los tags, se pueden realizar las siguientes clasificaciones:
Análisis y Optimización del Handover en redes MobileIP
La regulación internacional especifica que los equipos RFID utilicen la banda de frecuencias de uso libre ISM
(“Industrial, Scientific and Medical”) para UHF, como ocurre con otras tecnologías (WiFi, Bluetooth). Sin
embargo, éste es uno de los problemas de compatibilidad a nivel mundial de la tecnología, ya que dentro de esta
banda, para la frecuencia UHF existen distintos rangos permitidos por las diferentes entidades nacionales
reguladoras, tal y como se muestra en la imagen anterior. La unificación internacional de las frecuencias a utilizar
o el desarrollo de lectores y etiquetas “multibanda” será necesario para que la tecnología se pueda utilizar en todo
el mundo sin problemas de compatibilidad.
57
F IGURA 36 -
CLASIFICACIÓN DE TAGS RFID
En la siguiente imagen se pueden apreciar distintos diseños de tags en función de su alimentación:
Análisis y Optimización del Handover en redes MobileIP
F IGURA 37 -
58
10.1.3
10.1.3.1
DIFERENTES TIPOS DE TAGS RFID
Estado actual
Tecnología
Actualmente, el mayor desarrollo de la tecnología RFID se está llevando a cabo en UHF debido, sobre todo, a las
grandes expectativas derivadas de la trazabilidad e identificación de productos en la cadena de producción, y a que
el mercado de productos para las aplicaciones en otras bandas de frecuencia se encuentra consolidado. Los nuevos
desarrollos que se están realizando en la industria (estándares, técnicos) están encaminados a eliminar las
limitaciones de la tecnología y mejorar su uso dentro de la trazabilidad de productos:
•
El rango de lectura de una etiqueta es esencialmente dependiente del tipo de etiqueta usada. Un
diseño preciso de la antena (tamaño y forma) logrará una mayor eficiencia en la recepción, al igual que la
adecuada elección del integrado con mejor sensibilidad. En las etiquetas pasivas, los rangos de lectura son
muy amplios; las pruebas realizadas por Libera Networks con etiquetas de distintos fabricantes indican
que estos pueden variar entre 30cm y 5m. Para lograr mayores alcances será necesaria la utilización de
etiquetas activas, que poseen una alimentación propia.
•
Los alcances que se suelen indicar en las especificaciones de las etiquetas RFID son para los casos
de “tag in isolation”, en que una sola etiqueta es leída por un solo lector. Sin embargo, las situaciones
normales serán aquellas en las que múltiples etiquetas se sitúan dentro del área de interrogación de un
mismo lector, o “tag in population”. Tanto para este caso como para el caso de que varios lectores
coincidan en leer una misma etiqueta simultáneamente, los rangos de lectura de las etiquetas se ven
claramente reducidos debido a las interferencias en la transmisión. Los avances de la industria en este
aspecto se centran en el desarrollo de los mecanismos de anticolisión, como se observa en la mejora
introducida al pasar del modelo de árbol binario determinista del estándar ISO180006B al protocolo de
anticolisión probabilística Aloha ranurado que sigue el estándar EPC Class1 Gen2. Por otro lado para el
caso de múltiples lectores interfiriéndose entre sí, es suficiente con implementar una multiplexación en
frecuencia (FDMA) como la del estándar EPC Gen2, donde el lector salta entre sus posibles canales de
frecuencia de funcionamiento cada cierto tiempo o hacer uso del protocolo Listen Before to Talk (LBT)
que se implementó a partir de la norma ETSI 302-208.
•
Otro aspecto a tener muy en cuenta es la composición del objeto a etiquetar, prestando especial
atención a los de metal,donde las etiquetas se vuelven “invisibles” o en el agua, donde se ve reducido su
alcance de lectura. Para los objetos de metal, se pueden encontrar en el mercado tags donde la superficie
metálica hace de plano de masa de la antena de la etiqueta, de forma que al etiquetar el objeto aumenta el
rango de lectura. Para el resto de materiales, el uso de un envoltorio que permita la separación entre el
tag y el objeto es, en la mayoría de los casos, suficiente para recuperar gran parte del alcance y evitar la
completa desintonización de la antena, aunque implica mayor coste de producción.
•
En cuanto al mapa de memoria, hay que resaltar que aparte del identificador (“tag ID”), se están
desarrollando tags con memoria de usuario (“User Memory”), que hace posible el almacenamiento de
información adicional referente al producto dentro de la etiqueta, lo que permite la modificación de
ciertas variables relacionadas con sus características en tiempo real.
Finalmente, otras líneas de desarrollo actuales dentro de la industria buscan la integración de la tecnología con
otras tecnologías o equipos de transmisión radio, de forma que la identificación única de los ítems que ofrece
RFID permita la autentificación e interacción automática de los equipos. Así, la tecnología NFC (“Near Field
Communication”), encaminada a las transacciones de pago y al establecimiento de conexión de forma intuitiva por
parte del usuario, se basa en la tecnología RFID de HF y en los estándares de las tarjetas prepago. Por otro lado, la
integración de RFID con equipos de redes malladas (“Mesh”) y sensores permitirá la identificación unívoca
automática de cada nodo y su interacción dinámica con el resto de nodos que compongan la red.
Análisis y Optimización del Handover en redes MobileIP
•
Paralelamente, se han ido introduciendo medidas de seguridad, tanto desde el punto de vista del
empresario como del usuario final, mediante campos de passwords reservados en memoria. Los tags
UHF Gen2 incluyen los comandos LOCK, que evita la modificación del contenido de la etiqueta a partir
de su aplicación, y KILL, que deshabilita los tags volviéndolos a un estado inactivo permanente, evitando
que puedan volver a ser detectados una vez que los objetos a los que acompañan hayan sido adquiridos
por el consumidor.
59
Análisis y Optimización del Handover en redes MobileIP
F IGURA 38 -
60
EVOLUCIÓN DE LA TARJETAS RFID
[27]
11
Suites de simulación
Una vez llegados al punto del proceso de investigación en el que se ha conseguido una familiarización con la
tecnología y protocolos de MobileIPv6, se está en el punto que es necesario poner en práctica los conocimientos
mediante la simulación de posibles escenarios y variaciones de los protocolos originales.
En esta sección se pasará a ver cuáles son las ventajas e inconvenientes de los principales programas de simulación
que se han encontrado en el mercado como son: Network Simulator, OMNET y OPNET.
11.1 Network Simulator
Sin ninguna duda la principal ventaja que se puede encontrar en este simulador es que es de libre distribución y
que ya se está familiarizado con su programación de escenarios en fichero tcl ( fue usado en la asignatura de
Redes). En su contra se puede destacar la falta de soporte técnico, y que no soporta ningún protocolo de
movilidad en su versión base, si se quiere utilizar para este cometido es necesario instalar nuevos módulos al
programa base.
En el siguiente esquema se puede ver las principales extensiones de ns-2 referentes a tecnología MobileIP:
CMU Monarch Group’s extensions de
mobilidad y Wireless para NS
Mobiwan
Noah routing agent y mejora de HO, es
implementado por Joerg Widmer
Extensión de
FHMIP
realizada por
Hsieh.
CIMS
Ahora se pasará a explicar en qué consisten cada una de las extensiones:
Análisis y Optimización del Handover en redes MobileIP
Sun Microsystems => Mobins2,
extensión que implementa MIP
61
•
CMU Monarch's \Wireless and Mobility Extensions to ns2: fue la primera extensión
realizada para ns-2 en lo concerniente a movilidad wireless, se desarrolló en 1998, daba funcionalidad a
los nodos para moverse por el escenario con una velocidad y posición determinadas, era muy básico.
Actualmente está obsoleto.
•
SUN Microsystems con Mobins2: esta es la primera extensión de ns-2 que soporta el
protocolo de Mobile IP (MIP), sólo implementa el handover básico.
•
NOAH: es un agente de ruta wireless que únicamente soporta comunicación directa entre BSs y
los nodos móviles. Por otra parte mejora la implementación básica de MobileIP proporcionada por SUN.
Este módulo será de gran utilidad a los siguientes que se comentarán, y que ya realizan la implementación
de protocolos MobileIP más evolucionados.
•
Extensión que implementa FMIP: esta extensión soporta los protocolos MIP, HMIP y la
combinación de MIP+FMIP y HMIP+FMIP. Esta extensión está basada en la implementación
proporcionada por el proyecto de NOAH.
•
Mobiwan: este fue un proyecto que quería estudiar la movilidad de nodos en redes de área
extensa y sobre IPv6. Los resultados del proyecto fueron la implementación de los protocolos MIPv6 y
HMIPv6.
•
CIMS: esta extensión realiza la implementación de la micromovilidad en el protocolo HMIP. Se
necesita el módulo MIP (de SUN) y la implementación del agente de ruta de NOAH.
Por la gran cantidad de módulos y por la falta de robustez del sistema de simulación que conseguiríamos, esta
opción se desechará en un principio si no se encuentra nada con mejores garantías.
Análisis y Optimización del Handover en redes MobileIP
11.2 OMNET++
62
OMNET++ es un entorno de simulación de eventos discretos, modular, orientado a objetos y de código abierto.
Los módulos son programados en C++, y se ensamblan en componentes más grandes y modelos, usando un
lenguaje de alto nivel (NED), lo que permite la reusabilidad de dichos módulos. Cuenta con una interfaz gráfica de
usuario muy potente y su principal área de aplicación es la simulación de redes de comunicaciones, aunque
también es usado para otro tipo de simulaciones de sistemas de IP, arquitecturas hardware y procesos de negocio.
Omnet++ se ha convertido en una herramienta muy popular entre la comunidad científica y también en la
industria, y han sido publicados modelos de simulación en el ámbito de internet como IP, IPv6, MPLS, protocolos
de movilidad …
OMNET++ es gratis para uso académico y sin ánimo de lucro, pero para su uso comercial es necesario obtener
una licencia.
Para las necesidades de simulación de este proyecto, OMNET++ dispone del modelo de simulación IPv6Suite,
que permite simular los protocolos y redes IPv6. Como punto negativo hay que destacar que únicamente
implementa, en lo que se refiere a protocolos MobileIP, HMIP y se quedaría algo corto para las pretensiones de
simulación de nuestro proyecto. También hay que decir que este proyecto ha quedado parado y se ha pasado a
desarrollar INETFrameWork que sólo incluye MobileIPv6.
11.3 OPNET
OPNET [23] es quizás algo más que un lenguaje de programación orientado a las comunicaciones. Proporciona
acceso directo al código fuente siendo esto una gran ventaja para los nuevos programadores que se aventuren a
programar con OPNET. Actualmente es utilizado por grandes empresas de telecomunicaciones.
OPNET dispone de un modelo de IPv6 [24] que incluye muchas características importantes para nuestras
investigaciones como:
• Direccionamiento expandido.
• Implementaciónde doble pila, IPv4 e IPv6.
• Protocolos de routing IPv6: RIPng, OSFv3, y enrutamiento estático.
• Mobile IPv6.
• Túneles IPv6.
• ICMPv6.
• Neighbour discovery.
• Autoconfiguración de direcciones IP stateless.
Además de lo comentado anteriormente dispone de una suite (Modeler Wireless) dedicada expresamente a la
simulación en escenarios con movilidad, y entre otros protocolos da soporte a tecnologías tan punteras como el
WIMAX.
El único gran inconveniente de esta aplicación es que es de pago y sólo se podría conseguir mediante la realización
de un convenio de investigación entre la UNEX y OPNET.
Simulaciones Realizadas
12.1 Elección del simulador
Después de valorar las opciones de más peso que hay en el mercado, en lo referente a simuladores con soporte de
MobileIPv6, se llegó a la conclusión de que el más idóneo era OPNET por ser el que más garantías y funcionalidad
podía ofrecernos. El problema que se tenía para usar OPNET era su licencia de pago, por lo que se intentó la
realización de un convenio entre la Universidad de Extremadura y OPNET para la adquisición de licencias para
usos académicos y de investigación. Para llevar a cabo el convenio se siguió un proceso de varias semanas de
contactos con la empresa para proporcionarles la información y datos del proyecto de investigación que haría uso
de las aplicaciones de la compañía, en concreto:
•
•
•
•
Modeler Wireless Suite 14.5 for Windows.
Modeler 14.5 for Windows.
IPv6 module for Windows.
3D Network Visualizer 2.1.0
Desafortunadamente no fue posible la concesión de licencias puesto que OPNET pensó que su uso para el apoyo
de becas de CISCO Systems podría tener un uso comercial, en vez de méramente académico y de investigación.
Debido a los sucesos anteriormente expuestos se optó por el uso del software de OMNET++, con el módulo de
ampliación IPv6SuiteWithINET. Más concretamente hemos utilizado la versión 3.3 de OMNeT++ y el CVS
20060809 de la IPv6SuiteWithINET, las últimas disponibles, para la realización de todas las pruebas y
Análisis y Optimización del Handover en redes MobileIP
12
63
simulaciones. La elección de OMNeT++ se ha llevado a cabo por tratarse de un simulador de código abierto y
gratuito, que en principio da soporte a MobileIPv6 y a HMIPv6.
Una vez decidido el simulador a utilizar el siguiente paso será el proceso de instalación, que vamos a explicar en el
siguiente apartado, después tendremos que hacer un proceso de investigación y aprendizaje del software para
comprender su funcionamiento y conseguir las estadísticas necesarias para la comparación de las diferentes
simulaciones.
12.2 Instalación del simulador
A Priori el proceso de instalación parece sencillo como podemos ver a continuación en las indicaciones básicas
ofrecidas por el proveedor:
En primer lugar instalamos OMNeT++ 3.3 siguiendo las instrucciones que encontramos en el fichero
doc/readme.unix dentro de la distribución omnetpp-3.3-src.gz que podemos descargar del sitio Web de
OMNeT++ [25]. Los pasos a seguir son los siguientes:
1. Copiamos el archivo al directorio donde queremos instalarlo y lo extraemos mediante el siguiente comando:
tar zxvf omnetpp.tgz
2. Con el comando anterior se habrá creado un directorio llamado omnetpp-3.3 Añadimos al fichero .bashrc las
siguientes líneas:
export PATH=$PATH:~/omnetpp-3.3/bin
export LD_LIBRARY_PATH=~/omnetpp-3.3/lib
Reiniciamos la consola para que se realicen las órdenes anteriores.
Análisis y Optimización del Handover en redes MobileIP
3. Chequeamos el fichero configure.user para asegurarnos que contiene la configuración que queremos.
4. Por último seguimos el método habitual de compilación en Linux:
./configure
Revisamos que la salida del configure sea correcta, si no lo es posiblemente sea porque falta alguna librería que
deberemos instalar y si lo es:
Make
5. Para chequear la instalación ejecutamos los siguientes comandos:
cd ~/omnetpp/samples/dyna
./dyna
Una vez hayamos comprobado que OMNeT++ está correctamente instalado procederemos a la instalación de la
IPv6SuiteWithINET-20060809. Para ello seguimos los siguientes pasos:
1. Descargamos el fichero IPv6SuiteWithINET-20060809.tar.bz2 de la Web de descarga del sitio Web de la
IPv6Suite [26].
2. Descomprimimos el fichero anterior en el directorio que queramos con los siguientes comandos:
64
bzip2 IPv6SuiteWithINET-20060809.tar.bz2
tar –xvf IPv6SuiteWithINET-20060809.tar
3. Nos aseguramos de tener instaladas las siguientes librerías y programas, sino los tenemos los instalamos:
• cmake
• ruby
• libboost-dev
• libboost-signals-dev
4. Ejecutamos los siguientes comandos para regenerar el fichero CMakeLists.txt dentro del directorio
IPv6SuiteWithINET-20060809:
cd /[directorio_instalación]/IPv6SuiteWithINET-20060809
ruby Etc/scripts/CMakeListGen.rb . INET
5. Sin salirnos de este directorio ejecutamos cmake de la siguiente forma:
cmake .
6. Finalmente compilamos la instalación con el siguiente comando:
make
7. Para comprobar que se ha instalado correctamente seguimos los siguientes pasos:
• Se crea un script ejecutable con el nombre MIPv6Network ensiguiente carpeta:
IPv6SuiteWithINET-20060809/Examples/IPv6/MIPv6Network
../../../tkINET $*
• Lanzar el script que hemos creado, de esta forma se iniciará la simulación del ejemplo MIPv6Network. Si la
simulación arranca y se ejecuta correctamente es porque la instalación fue correcta.
En el equipo elegido para la simulación, que constaba de un ordenador portátil Macbook, con sistema operativo
Ubuntu 8.04, ha sido imposible instalar la extensión IPv6Suite, por problemas con la versión que llevaba Ubuntu
del compilador gcc 4.2.3 y g++ 4.2.3. Parece ser que la implementación en C++ de IPv6Suite no seguía los
estándares ISO actuales de C++ y no se podía llevar a cabo la compilación del programa en el proceso de
instalación.
Como solución se optó por virtualizar el sistema operativo Debían (kernel 2.4.27) con el programa VirtualBox,
de esta manera teníamos una versión antigua de gcc, en concreto la versión 3.3.5 y se pudo llevar a cabo la
instalación con éxito.
Análisis y Optimización del Handover en redes MobileIP
El contenido del script será el siguiente:
65
12.3 Introducción a las simulaciones
Como IPv6Suite da soporte a MobileIPv6 y a HMIPv6, el objetivo que tendrán nuestras simulaciones es comparar
ambos protocolos y buscar lo que hace a HMIPv6 mejor que el simple MobileIPv6.
Como podemos ver en los estudios realizados sobre HMIPv6, el protocolo no afecta a Mobile IP como tal, toma
como inamovibles las latencias que introduce Mobile IP. En otras palabras, un nodo móvil va a seguir realizando
todas las operaciones como son especificadas en el estándar. Estas operaciones van a introducir un overhead
adicional de señalización en diversos escenarios. Por esta razón nace Hierarchical Mobile IPv6 (HMIPv6), que fue
diseñado para evitar este overhead. Además el protocolo puede ser útil en cuestiones de privacidad en términos de
direcciones IP ya que con este método la dirección CoA no es mostrada al CN. Por lo tanto, Mobile IP jerárquico
es una extensión que se propone sobre MIPv6 para mejorar los handover dentro de un dominio (micromovilidad). Para esto lo que se propone es la introducción de un nuevo elemento denominado Mobility Anchor
Point (MAP).
Si queremos comprender porque se escogen los siguientes puntos como aspectos centrales en las comparativas de
las simulaciones sería conveniente releer el punto 5.2 Hierarchical Mobile IP v6 del presente documento.
Por lo tanto en las simulaciones nos tendremos que fijar en los siguientes aspectos:
Tiempo de handover para los diferentes protocolos y redes.
Número de mensajes emitidos en el escenario, para ver si es realmente una ventaja de HMIPv6
sobre MIPv6.
Y aspectos básicos sobre los paquetes perdidos y RRT de éstos.
Análisis y Optimización del Handover en redes MobileIP
12.4 Escenario 1
66
Como puede verse en la figura 38, este escenario está formado por 3 routers, uno de ellos funcionando como
agente origen (ha), otro como Map (en la versión de MIPv6 será un router), cinco puntos de acceso inalámbricos,
un nodo móvil representado por un portátil (client1) y un nodo corresponsal (server). Los routers están
conectados todos entre sí mediante un “internetCable” que representa a una conexión a través de Internet. Los
puntos de acceso inalámbricos (ap1...ap4) y el nodo corresponsal (server) están conectados a los routers a través
de un “intranetCable” que representa una conexión a través de una red local.
F IGURA 39 -
ESCENARIO
1
La simulación consiste en lo siguiente:
A partir del tiempo configurado en Hmipv6Network.client1.pingApp.startTime desde el comienzo de la
simulación, el nodo móvil comienza a enviar pings al nodo corresponsal con la cadencia configurada en la variable
Hmipv6Network.client1.pingApp.interval
y
no
parará
hasta
el
tiempo
indicado
en
Hmipv6Network.client1.pingApp.stopTime, que siempre será mayor que el tiempo de simulación. Conforme el
nodo móvil se va alejando del ap1 y acercándose al ap2, la potencia de la señal que recibe del ap1 va disminuyendo
y aumentando la que recibe del ap2. Cuando la señal que recibe de su actual punto de acceso (ap1) es de menor
potencia que el umbral configurado en networkInterface.hoThresholdPower el nodo móvil busca un nuevo punto
de acceso al que conectarse. Y de entre todos los disponibles se conecta al que reciba su señal con mayor potencia,
configura su dirección de auxilio y registra esta nueva ligadura con su agente origen. Si la opción
routeOptimisation está activada en el fichero de configuración XML el nodo móvil también registra su ligadura
con su nodo corresponsal (sólo se ha usado la optimización de ruta para la simulación MIPv6). De esta forma
podemos ver que el nodo móvil realizará 4 handovers a lo largo de su recorrido por el escenario.
Para concluir con esta introducción al escenario, diremos que únicamente se cuenta con un MAP de un nivel, esto
a priori no mostrará mucha mejora de HMIPv6 frente MIPv6.
La simulación de MIPv6 será idéntica al escenario anterior sólo que el router MAP no tendrá función de MAP ,
sino que será un router corriente.
Análisis y Optimización del Handover en redes MobileIP
Al comenzar la simulación el nodo móvil se conecta al punto de acceso que tiene más cerca, el Hap, y a través de
él al router que actúa como su agente origen. Registra con éste su dirección origen (HoA), pero aún no configura
una dirección de auxilio (CoA), pues no la necesita dentro de su red origen. El nodo móvil continúa moviéndose
hacia los puntos configurados en el fichero XML, siempre en línea recta, con una velocidad uniforme y
configurable también en el fichero XML. El movimiento que hará el cliente es simplemente pasar en línea recta
paralelamente a la línea que forman los puntos de acceso en el escenario.
67
12.4.1
Resultados simulación 1
Los resultados mostrados a continuación para HMIP son todos sin optimización de ruta, puesto que esto
interferiría con la función que tiene el MAP en nuestros escenarios. Por otra parte en la simulación de MIP se
darán los resultados con la Optimización de Ruta activa y sin ella para así solucionar los problemas de
encaminamiento en triángulo que podrían aparecer.
1.
La siguiente figura muestra los diferentes tiempos de duración del handover en la capa L3, sólo se darán
los datos para MIPv6 ya que HMIPv6 no tiene disponible estos datos en el simulador de OMNET++:
F IGURA 40 -
ESCENARIO
1
HANDOVER MIPV 6
Análisis y Optimización del Handover en redes MobileIP
Tiempos de handover L3 con Optimización de ruta:
68
2,18 + 2,35 + 1,65 + 2,45 = 8,63 / 4 = 2,15 s.
Tiempos de handover L3 sin Optimización de ruta:
2,18 + 1,87 + 2,24 + 2,4 = 8,69 / 4 = 2,17 s.
2.
Para poder hacernos una idea de los tiempos de handover se usará la variable que indica los tiempo de
desconexión total (ninguna capa conectada a la red) que hay en el cliente1, de esta manera podremos comparar los
tiempos de handover de la simulación HMIPv6 y MIPv6:
Tiempo total de desconexión HMIPv6:
scalar "hmipv6SimpleNet.client1.linkLayers[0].networkInterface"
"totalDisconnectedTime"
2.26107886763 (s)
"totalDisconnectedTime"
2.2597496349 (s)
Tiempo total de desconexión MIPv6 sin RO:
scalar "mipv6SimpleNet.client1.linkLayers[0].networkInterface"
Tiempo total de desconexión MIPv6 con RO:
scalar "mipv6SimpleNet.client1.linkLayers[0].networkInterface"
"totalDisconnectedTime"
2.25527169581 (s)
Como puede verse en los tiempos anteriores HMIPv6 no mejora a ninguno de los tipos de MIPv6, aunque hay que
destacar que este no el cometido de HMIPv6, sino que su cometido es intentar un menor tráfico de información
referente a los handovers, que sature la red.
3.
Estadísticas de Ping obtenidas:
-------------------------------------------------------hmipv6SimpleNet.client1.pingApp
-------------------------------------------------------sent: 4200
drop rate (%): 3.83333
round-trip min/avg/max (ms): 400.461/581.47/1002.25
stddev (ms): 104.719
variance:0.0109661
--------------------------------------------------------
-------------------------------------------------------mipv6SimpleNet.client1.pingApp con Ro=off
-------------------------------------------------------sent: 4200
drop rate (%): 5.90476
round-trip min/avg/max (ms): 400.46/580.075/1002.22
stddev (ms): 105.444
variance:0.0111184
-------------------------------------------------------mipv6SimpleNet.client1.pingApp con RO=on
-------------------------------------------------------sent: 4200
drop rate (%): 5.47619
round-trip min/avg/max (ms): 240.529/284.428/1002.22
stddev (ms): 76.7064
variance:0.00588387
--------------------------------------------------------
A continuación mostraremos las gráficas referente a los tiempos de RTT de cada ping, y los pings perdidos:
Análisis y Optimización del Handover en redes MobileIP
--------------------------------------------------------
69
Análisis y Optimización del Handover en redes MobileIP
F IGURA 41 -
70
ESCENARIO
F IGURA 42 -
4.
1
ESCENARIO
COMPARACIÓN RTT
1
PINGS PERDIDOS
Total de mensajes emitidos:
Con estos datos se intentará mostrar si realmente HMIPv6 reduce la cantidad de mensajes referentes al Binding
Update, y así contribuir a desaturar la red.
Total de mensajes en HMIPv6:
scalar "hmipv6SimpleNet.worldProcessor" "totalMessageCount"
658816
Total de mensajes en MIPv6 sin RO:
scalar "mipv6SimpleNet.worldProcessor"
Total de mensajes en MIPv6 con RO:
"totalMessageCount"
628065
scalar "mipv6SimpleNet.worldProcessor" "totalMessageCount"
12.4.2
-
626990
Análisis de los resultados de la simulación 1
Escenarios que usan MIPv6:
En este caso la optimización de ruta no ha tenido mucho impacto en el tiempo de Handover en la capa
3(normalmente lo aumenta). Esto es debido al tiempo que se gasta en realizar el procedimiento de retorno de
direccionabilidad y el registro corresponsal. Por otra parte los pings perdidos siguen muy parejos 5,4% para RO y
5,9% para la simulación sin RO.
En lo referente al RTT tenemos que el tiempo medio para MIPv6 con RO=off es de 580.075 ms, mientras que
para MIPv6 con RO=on es de 284.428 ms, por lo tanto podemos decir que la gran mejoría que nos otorga el
Route Optimitation es el tiempo medio de RTT de los pings mandados.
-
Comparación MIPv6 con HMIPv6:
Ahora si comparamos los resultados obtenidos con MIPv6 con los de HMIPv6, podemos ver que en lo referente al
tiempo total de desconexión que tiene el nodo móvil (ninguna de la capas conectadas a la red) no hay ninguna
mejoría de HMIPv6 (2.26107886763 s) respecto a MIPv6 (2,25 s), aunque también debemos decir que esto no es
una prioridad en la implementación de HMIPv6.
Por otra parte vamos a ver los resultados que conciernen a la cantidad de mensajes usados en el escenario. Aquí si
tendríamos que distinguir una mejoría de HMIP sobre MIP, pero como podemos ver en los resultados:
Total de mensajes en HMIPv6:
scalar "hmipv6SimpleNet.worldProcessor" "totalMessageCount"
658816
scalar "mipv6SimpleNet.worldProcessor"
"totalMessageCount"
628065
"totalMessageCount"
626990
Total de mensajes en MIPv6 con RO:
scalar "mipv6SimpleNet.worldProcessor"
No hay mejora de HMIPv6, sino que envía unos 3000 mensajes más con lo que no libera a la red de una posible
saturación.
Por último y ya viendo los resultados de las gráficas referentes al RTT y los pings perdidos, podemos decir que
aquí HMIPv6 tiene una mejora aceptable sobre MIPv6, ya que pasa de una tasa de 5,9% de pings perdidos a 3,8%
(HMIPv6).
Análisis y Optimización del Handover en redes MobileIP
Total de mensajes en MIPv6 sin RO:
71
12.5 Escenario 2
Como puede verse en la figura 42, este escenario está formado por 7 routers, uno de ellos funcionando como
agente origen (ha) y otros dos como Map (en la versión de MIPv6 serán routers), cinco puntos de acceso
inalámbricos, un nodo móvil representado por una pda (client1) y un nodo corresponsal (server). Los routers
están conectados todos entre sí mediante un “internetCable” que representa a una conexión a través de Internet.
Los puntos de acceso inalámbricos (hap...apc) y el nodo corresponsal (server) están conectados a los routers a
través de un “intranetCable” que representa una conexión a través de una red local.
Análisis y Optimización del Handover en redes MobileIP
F IGURA 43 -
72
ESCENARIO
2
La simulación consiste en lo siguiente:
Al comenzar la simulación el nodo móvil se conecta al punto de acceso que tiene más cerca, el hap, y a través de él
al router que actúa como su agente origen. Registra con éste su dirección origen (HoA), pero aún no configura
una dirección de auxilio (CoA), pues no la necesita dentro de su red origen. El nodo móvil continúa moviéndose
hacia los puntos configurados en el fichero XML, siempre en línea recta, con una velocidad uniforme y
configurable también en el fichero XML. El movimiento que hará el cliente es simplemente pasar en línea recta
paralelamente a la línea que forman los puntos de acceso en el escenario.
A partir del tiempo configurado en Hmipv6Network.client1.pingApp.startTime desde el comienzo de la
simulación, el nodo móvil comienza a enviar pings al nodo corresponsal con la cadencia configurada en la variable
Hmipv6Network.client1.pingApp.interval
y
no
parará
hasta
el
tiempo
indicado
en
Hmipv6Network.client1.pingApp.stopTime, que siempre será mayor que el tiempo de simulación. Conforme el
nodo móvil se va alejando del ap1 y acercándose al ap2, la potencia de la señal que recibe del ap1 va disminuyendo
y aumentando la que recibe del ap2. Cuando la señal que recibe de su actual punto de acceso (ap1) es de menor
potencia que el umbral configurado en networkInterface.hoThresholdPower el nodo móvil busca un nuevo punto
de acceso al que conectarse. Y de entre todos los disponibles se conecta al que reciba su señal con mayor potencia,
configura su dirección de auxilio y registra esta nueva ligadura con su agente origen. Si la opción
routeOptimisation está activada en el fichero de configuración XML el nodo móvil también registra su ligadura
con su nodo corresponsal (sólo se ha usado la optimización de ruta para la simulación MIPv6). De esta forma
podemos ver que el nodo móvil realizará 4 handovers a lo largo de su recorrido por el escenario.
Para concluir con esta introducción al escenario, diremos que este escenario cuenta con dos routers con la función
de MAP y dos niveles en su jerarquía.
La simulación de MIPv6 será idéntica al escenario anterior sólo que los routers MAP no tendrán función de MAP ,
sino que serán routers corrientes.
12.5.1
Resultados simulación 2
Los resultados mostrados a continuación para HMIP son todos sin optimización de ruta, puesto que esto
interferiría con la función que tiene el MAP en nuestros escenarios. Por otra parte en la simulación de MIP se
darán los resultados con la Optimización de Ruta activa y sin ella para así solucionar los problemas de
encaminamiento en triángulo que podrían aparecer.
F IGURA 44 -
ESCENARIO
2
Tiempos de handover L3 con Optimización de ruta:
2 + 1,93 + 2,3 + 1,57 = 7,8 / 4 = 1,95 s.
Tiempos de handover L3 sin Optimización de ruta:
2 + 2,04 + 1,64 + 1,73 = 7,41 / 4 = 1,85 s.
HANDOVER MIPV 6
Análisis y Optimización del Handover en redes MobileIP
1.
La siguiente figura muestra los diferentes tiempos de duración del handover en la capa L3, sólo se darán
los datos para MIPv6 ya que HMIPv6 no tiene disponible estos datos en el simulador de OMNET++:
73
2.
Para poder hacernos una idea de lo tiempos de handover se usará la variable que indica los tiempos de
desconexión total que hay en el cliente1, de esta manera podremos comparar los tiempos de handover de la
simulación HMIPv6 y MIPv6:
Tiempo total de desconexión HMIPv6:
scalar "hmipv6Draft3.client1.linkLayers[0].networkInterface"
"totalDisconnectedTime"
1.38045706633 (s)
"totalDisconnectedTime"
2.3707206279 (s)
"totalDisconnectedTime"
2.45764573399 (s)
Tiempo total de desconexión MIPv6 sin RO:
scalar "mipv6Draft3.client1.linkLayers[0].networkInterface"
Tiempo total de desconexión MIPv6 con RO:
scalar "mipv6Draft3.client1.linkLayers[0].networkInterface"
Como puede verse en los tiempos anteriores HMIPv6 ha mejorado considerablemente los tiempos de desconexión
total respecto MIPv6.
3.
Estadísticas de Ping obtenidas:
-------------------------------------------------------hmipv6Draft3.client1.pingApp
-------------------------------------------------------sent: 3960
drop rate (%): 10.7576
round-trip min/avg/max (ms): 60.4967/87.5997/161.223
stddev (ms): 15.0292
variance:0.000225878
Análisis y Optimización del Handover en redes MobileIP
--------------------------------------------------------
74
-------------------------------------------------------mipv6Draft3.client1.pingApp con RO=off
-------------------------------------------------------sent: 3960
drop rate (%): 8.00505
round-trip min/avg/max (ms): 60.4768/122.337/199.224
stddev (ms): 28.2478
variance:0.000797939
--------------------------------------------------------------------------------------------------------------mipv6Draft3.client1.pingApp con
RO=on
-------------------------------------------------------sent: 3960
drop rate (%): 10.101
round-trip min/avg/max (ms): 60.4768/87.8421/224.514
stddev (ms): 15.3773
variance:0.000236462
--------------------------------------------------------
A continuación mostraremos las gráficas referentes a los tiempos de RTT de cada ping enviado, y los pings
perdidos:
ESCENARIO 2 COMPARACIÓN RTT
F IGURA 46 -
4.
ESCENARIO
2
PINGS PERDIDOS
Total de mensajes emitidos:
Con estos datos se intentará mostrar si realmente HMIPv6 reduce la cantidad de mensajes referentes al
Binding Update, y así contribuir a desaturar la red.
Análisis y Optimización del Handover en redes MobileIP
F IGURA 45 -
75
Total de mensajes en HMIPv6:
scalar "hmipv6Draft3.worldProcessor" "totalMessageCount"
508817
Total de mensajes en MIPv6 sin RO:
scalar "mipv6SimpleNet.worldProcessor"
"totalMessageCount"
628065
Total de mensajes en MIPv6 con RO:
scalar "mipv6Draft3.worldProcessor" "totalMessageCount"
12.5.2
-
550044
Análisis de los resultados de la simulación 2
Análisis de los escenarios con MIPv6:
Como puede verse la optimización de ruta aumenta ligeramente el tiempo de handover L3, de 1.85 s a 1,95 s.
Esto es debido al tiempo que se gasta en realizar el procedimiento de retorno de direccionabilidad y el registro
corresponsal. Y debido a este aumento del tiempo de handover también se produce un ligero aumento de las pings
perdidos, que pasa de un 8,0% a un 10.1%. Sin embargo se obtiene una gran mejoría en el tiempo medio de ida y
vuelta de los pings, que pasa de 122.337 ms a 87,8 ms, por lo que la optimización de ruta es imprescindible en
Mobile IPv6, y debe ser utilizada siempre que sea posible, esto es, siempre que el nodo corresponsal soporte
Mobile IPv6.
-
Comparación de los escenarios de HMIPv6 y MIPv6:
Análisis y Optimización del Handover en redes MobileIP
Ahora si comparamos los resultados obtenidos con MIPv6 con los de HMIPv6 podemos ver que en lo referente al
tiempo total de desconexión que tiene el nodo móvil (ninguna de la capas conectadas a la red) hay una mejoría de
HMIPv6 (1.38045706633 s) respecto a MIPv6 (2.3707206279 s), aunque también debemos decir que esto no es
una prioridad en la implementación de HMIPv6.
76
Por otra parte vamos a ver los resultados que conciernen a la cantidad de mensajes usados en el escenario. Aquí si
tendríamos que ver una mejoría de HMIP sobre MIP, como podemos ver en los resultados:
Total de mensajes en HMIPv6:
scalar "hmipv6Draft3.worldProcessor" "totalMessageCount"
508817
Total de mensajes en MIPv6 sin RO:
scalar "mipv6SimpleNet.worldProcessor"
"totalMessageCount"
628065
Total de mensajes en MIPv6 con RO:
scalar "mipv6Draft3.worldProcessor" "totalMessageCount"
550044
Hay una mejoría en número de mensajes, en torno a los 5000, esto es bastante bueno y así podemos ver una de las
grandes cualidades HMIPv6, esta mejoría se puede deber al aumento a dos de los niveles jerárquicos de la
simulación.
Por último y ya viendo los resultados de las gráficas referentes al RTT y los pings perdidos, podemos decir que
aquí HMIPv6 no tiene una mejoría aceptable sobre MIPv6, ya que HMIPv6 tiene una tasa de 10.7576% y MIPv6
del 10.1%. Esta diferencia no es muy reseñable.
12.6 Escenario 3
F IGURA 47 -
ESCENARIO
3
La simulación consiste en lo siguiente:
Al comenzar la simulación el nodo móvil se conecta al punto de acceso que tiene más cerca, el hap, y a través de él
al router que actúa como su agente origen. Registra con éste su dirección origen (HoA), pero aún no configura
una dirección de auxilio (CoA), pues no la necesita dentro de su red origen. El nodo móvil continúa moviéndose
hacia los puntos configurados en el fichero XML, lo hará en forma de onda cuadrada subiendo y bajando, y así se
irá moviendo cerca de todos los puntos de acceso del escenario.
A partir del tiempo configurado en Hmipv6Network.client1.pingApp.startTime desde el comienzo de la
simulación, el nodo móvil comienza a enviar pings al nodo corresponsal con la cadencia configurada en la variable
Hmipv6Network.client1.pingApp.interval
y
no
parará
hasta
el
tiempo
indicado
en
Hmipv6Network.client1.pingApp.stopTime, que siempre será mayor que el tiempo de simulación. Conforme el
Análisis y Optimización del Handover en redes MobileIP
Como puede verse en la figura 46, este escenario está formado por 4 routers, uno de ellos funcionando como
agente origen (ha) y otro es un Map (en la versión de MIPv6 serán routers), también tenemos nueve puntos de
acceso inalámbricos, un nodo móvil representado por una portátil (client1) y un nodo corresponsal (server). Los
routers están conectados todos entre sí mediante un “internetCable” que representa a una conexión a través de
Internet. Los puntos de acceso inalámbricos (hap...apd) y el nodo corresponsal (server) están conectados a los
routers a través de un “intranetCable” que representa una conexión a través de una red local.
77
nodo móvil se va alejando del ap1 y acercándose al ap2, la potencia de la señal que recibe del ap1 va disminuyendo
y aumentando la que recibe del ap2. Cuando la señal que recibe de su actual punto de acceso (ap1) es de menor
potencia que el umbral configurado en networkInterface.hoThresholdPower el nodo móvil busca un nuevo punto
de acceso al que conectarse. Y de entre todos los disponibles se conecta al que reciba su señal con mayor potencia,
configura su dirección de auxilio y registra esta nueva ligadura con su agente origen. Si la opción
routeOptimisation está activada en el fichero de configuración XML el nodo móvil también registra su ligadura
con su nodo corresponsal (sólo se ha usado la optimización de ruta para la simulación MIPv6). De esta forma
podemos ver que el nodo móvil realizará 8 handovers a lo largo de su recorrido por el escenario.
Para concluir con esta introducción al escenario, diremos que este escenario cuenta con únicamente un router con
la función de MAP y es una jerarquía de un único nivel.
La simulación de MIPv6 será idéntica al escenario anterior sólo que el router MAP no tendrán función de MAP ,
sino que serán routers corrientes.
12.6.1
Resultados simulación 3
Los resultados mostrados a continuación para HMIP son todos sin optimización de ruta, puesto que esto
interferiría con la función que tiene el MAP en nuestros escenarios. Por otra parte en la simulación de MIP se
darán los resultados con la Optimización de Ruta activa y sin ella para así solucionar los problemas de
encaminamiento en triángulo que podrían aparecer.
Análisis y Optimización del Handover en redes MobileIP
1.
La siguiente figura muestra los diferentes tiempos de duración del handover en la capa L3, sólo se darán
los datos para MIPv6 ya que HMIPv6 no tiene disponible estos datos en el simulador de OMNET++:
F IGURA 48 -
HANDOVER MIPV 6 ESCENARIO
3
Tiempos de handover L3 con Optimización de ruta:
2,36 + 2,15 + 2,54 + 1,3 + 2,44 + 1,76 + 1,68 + 2,38 = 16,61 / 8 = 2,07 s.
78
Tiempos de handover L3 sin Optimización de ruta:
2 ,36 + 2+ 2,48 + 1,68 + 1,5 + 2,25 + 1,60 + 1,97 = 15,84 / 8 = 1,98 s.
2.
Para poder hacernos una idea de lo tiempos de handover usaremos la variable que indica los tiempo de
desconexión total que hay en el cliente1, de esta manera podremos comparar los tiempos del handover de la
simulación HMIPv6 y MIPv6:
Tiempo total de desconexión HMIPv6:
scalar "hmipv6SaitNet.client1.linkLayers[0].networkInterface"
"totalDisconnectedTime"
3.70109915269 (s)
"totalDisconnectedTime"
3.66375191027 (s)
"totalDisconnectedTime"
3.79097444129 (s)
Tiempo total de desconexión MIPv6 sin RO:
scalar "mipv6SaitNet.client1.linkLayers[0].networkInterface"
Tiempo total de desconexión MIPv6 con RO:
scalar "mipv6SaitNet.client1.linkLayers[0].networkInterface"
Como puede verse en los tiempos anteriores HMIPv6 no tiene una mejoría considerable en los tiempos de
desconexión total respecto MIPv6.
3.
Estadísticas de Ping obtenidas:
-------------------------------------------------------hmipv6SaitNet.client1.pingApp
-------------------------------------------------------drop rate (%): 2.23611
round-trip min/avg/max (ms): 40.4599/99.0314/103.368
stddev (ms): 11.795
variance:0.000139122
--------------------------------------------------------
-------------------------------------------------------mipv6SaitNet.client1.pingApp con RO=off
-------------------------------------------------------sent: 7200
drop rate (%): 5.29167
round-trip min/avg/max (ms): 40.4599/98.8225/108.9
stddev (ms): 11.9482
variance:0.00014276
---------------------------------------------------------------------------------------------------------------
Análisis y Optimización del Handover en redes MobileIP
sent: 7200
mipv6SaitNet.client1.pingApp con RO=on
--------------------------------------------------------
79
sent: 7200
drop rate (%): 5.44444
round-trip min/avg/max (ms): 40.4599/60.3538/128.517
stddev (ms): 4.18926
variance:1.75499e-05
--------------------------------------------------------
A continuación mostraremos las gráficas referentes a los tiempos de RTT de cada ping enviado, y los pings
perdidos:
ESCENARIO
3
COMPARACIÓN RTT
Análisis y Optimización del Handover en redes MobileIP
F IGURA 49 -
F IGURA 50 -
80
ESCENARIO
3
PINGS PERDIDOS
4.
Total de mensajes emitidos:
Con estos datos se intentará mostrar si realmente HMIPv6 reduce la cantidad de mensajes referentes al Binding
Update, y así contribuir a desaturar la red.
Total de mensajes en HMIPv6:
scalar "hmipv6SaitNet.worldProcessor"
"totalMessageCount"
1218981
Total de mensajes en MIPv6 sin RO:
scalar "mipv6SaitNet.worldProcessor" "totalMessageCount"
1131903
Total de mensajes en HMIPv6 con RO:
scalar "mipv6SaitNet.worldProcessor" "totalMessageCount"
12.6.2
-
966060
Análisis de los resultados de la simulación 3
Análisis de los escenarios con MIPv6:
Como puede verse la optimización de ruta aumenta ligeramente el tiempo de handover L3, de 2,07 s a 1,98 s.
Esto es debido al tiempo que se gasta en realizar el procedimiento de retorno de direccionabilidad y el registro
corresponsal. Y debido a este aumento del tiempo de handover también se produce un ligerísimo aumento de las
pings perdidos, que pasa de un 5,29% a un 5,44%. Sin embargo se obtiene una gran mejoría en el tiempo medio
de ida y vuelta de los pings, que pasa de 98,8 ms a 60,3 ms, por lo que la optimización de ruta es imprescindible
en Mobile IPv6, y debe ser utilizada siempre que sea posible, esto es, siempre que el nodo corresponsal soporte
Mobile IPv6.
Comparación de los resultados con HMIPv6 y MIPv6:
Ahora si comparamos los resultados obtenidos con MIPv6 con los de HMIPv6 podemos ver que en lo referente al
tiempo total de desconexión que tiene el nodo móvil (ninguna de la capas conectadas a la red) hay una mejoría de
HMIPv6 (3.70109915269 s) respecto a MIPv6 (3.79097444129 s) aunque también debemos decir que esto no es
una prioridad en la implementación de HMIPv6 por lo que la mejora es muy leve.
Por otra parte vamos a ver los resultados que conciernen a la cantidad de mensajes usados en el escenario. Aquí si
tendríamos que ver una mejoría de HMIP sobre MIP, como podemos ver en los resultados:
Total de mensajes en HMIPv6:
scalar "hmipv6SaitNet.worldProcessor"
"totalMessageCount"
Total de mensajes en MIPv6 sin RO:
scalar "mipv6SaitNet.worldProcessor" "totalMessageCount"
1131903
Total de mensajes en HMIPv6 con RO:
scalar "mipv6SaitNet.worldProcessor" "totalMessageCount"
966060
1218981
Análisis y Optimización del Handover en redes MobileIP
-
81
En este caso (igual que el primer escenario) no se nota mejoría en la disminución del flujo de mensajes producido
por los handovers, sino que se aumenta el número de mensajes enviados en la simulación de HMIPv6.
Por último y ya viendo los resultados de las gráficas referentes al RTT y los pings perdidos, podemos decir que
aquí HMIPv6 en este caso tiene una gran mejoría respecto a MIPv6, en lo que se refiere a la tasa de paquetes que
pasa de 5,44% a 2,23%.
12.7 Conclusiones obtenidas de las simulaciones
Después de haber comentado y analizado los resultados de las simulaciones en cada uno de los apartados anteriores
correspondientes, ahora se pasará a explicar los mayores problemas y conclusiones que podemos sacar del uso del
software de simulación OMNET++ para el fin de comparar HMIPv6 y MIPv6.
Como conclusión principal de la simulación se puede decir que HMIPv6 no tiene una ventaja considerable con
respecto al tiempo de Handover sobre MIPv6, aunque ya se sabía por las investigaciones teóricas que HMIPv6 no
se centraba en la minimización del tiempo de dexconexión del Handover. Se debe recalcar, acerca de la
comparación de tiempos de handover entre los diferentes protocolos (MIP y HMIP), que OMNET++ no tiene la
posibilidad, para HMIPv6, de mostrar los delays de handover en la capa de transporte, L3, al contrario que para
MIPv6. Esto ha sido un gran hándicap a la hora de poder realizar las simulaciones y las comparativas entre los dos
protocolos, ya que no se sabe el tiempo exacto de desconexión de la capa de transporte, aunque para conseguir
solucionarlos nos fijamos en el tiempo total de dexconexión que había durante toda la simulación y así se sacaron
las conclusiones sobre los tiempo de handover en cada uno de los escenarios anteriores.
Análisis y Optimización del Handover en redes MobileIP
Siguiendo con los problemas surgidos al simular HMIPv6, se encontró un error, que hace que OMNET++ de un
tiempo superior al handover HMIPv6. El error es que el cliente envía un BUpdate al MAP y después un LBU
también al MAP, supuestamente sólo es necesario enviar el LBU y por ello puede verse aumentado el tiempo de
handover, como puede verse en la gráfica que se mostrará a continuación:
82
F IGURA 51 -
BINDING UPDATE EN HMIP
Después de mucho investigar en los foros sobre OMNET++ se descubrió que es un bug, que corregirán los
desarrolladores de OMNET++ (aunque han dejado de desarrollar IPv6Suite).
Por otra parte en lo que se refiere al tráfico de mensajes que se enviarían en un handover, HMIPv6 debería reducir
considerablemente la emisión de Bupdate’s, pero como se ha visto a veces incluso envía más mensajes. De todas
maneras como se ha dicho en la introducción teórica de HMIPv6 la mejoría empieza a verse cuando hay entre dos
y siete niveles en la jerarquía HMIPv6 y al menos 128 AR.
13
Conclusiones y líneas de investigación futuras
Conlusiones:
Una vez llegado al final de la beca podemos diferenciar las conclusiones obtenidas en dos vertientes bien
diferenciadas debido a la naturaleza de los trabajos desarrollados en la investigación.
Por una parte se ha realizado un proceso de investigación y puesta al día sobre el handover dentro de mobileIP, lo
que nos ha otorgado conocimientos suficientes como para comprender los diferentes protocolos que existen y
realizar simulaciones sobre ellos. Con toda la información adquirida se puede decir que el handover dentro de
Mobile IP está en continua evolución y que aún le falta bastante camino para conseguir que se implante en las
redes inalámbricas actuales, debido a incompatibilidades y deficiencias de los actuales protocolos. Los protocolos
actuales que controlan el handover sobre mobileIP están en fases de pruebas y sin una estandarización completa, se
puede decir que este es el momento idóneo para el estudio de dicha tecnología, y poder aportar propuestas e
innovaciones.
Como segundo gran punto en estas conclusiones hay que destacar que los programas de simulación actuales para
las tecnologías de mobileIP no están lo suficientemente desarrollados, un gran ejemplo lo podemos ver en este
documento con los problemas que se han tenido a la hora de comparar HMIPv6 y MIPv6 obteniendo unos
resultados no tan buenos como los esperados. Sería muy interesante conseguir licencias de las aplicaciones de pago
necesarias para realizar simulaciones lo suficientemente precisas.
•
Realización de simulaciones en escenarios virtuales
Después del proceso de investigación y búsqueda de información sobre Mobile IPv6 y sus diferentes versiones de
protocolos, hemos llegados al punto en el que se debemos poner en práctica los conocimientos adquiridos.
Una vez sopesados todos los pros y contras de las aplicaciones que permiten la simulación de redes del mercado,
como pueden ser NS-2, OMNET++ y OPNET [23], se ha llegado a la conclusión de que la que mejor podría
cubrir nuestras necesidades sería esta última (OPNET).
Las principales ventajas que hemos encontrado en el software de OPNET es la disponibilidad de la suite OPNET
Modeler y OPNET Modeler wireless que implementan los protocolos de IPv6 y Mobile IPv6, además de de otros
[24] que nos podrían resultar interesantes como el soporte de Wimax. Así se podrán realizar distintos escenarios
de simulación que nos lleven a comprobar las diferentes funcionalidades de Mobile IPv6 y llegar a conseguir una
posible mejora de la latencia del Handover con la implementación y redefiniciones del protocolo estándar.
OPNET es un programa de pago, y actualmente el grupo de investigación de GITACA está trámites de conseguir
una serie de licencias para usar este programa en labores de investigación.
•
Realización de simulaciones sobre equipos reales
Análisis y Optimización del Handover en redes MobileIP
Líneas futuras de investigación:
83
El estudio de Mobile IP y, en particular el comportamiento del handover, hasta ahora se está realizando por medio
de simuladores como se ha comentado en apartados anteriores. Sin embargo, sería muy útil poder realizar las
pruebas, en entornos reales, para comprobar el comportamiento del protocolo Mobile IP, y de cada uno de los
agentes que forman parte de esta tecnología. Entre los dispositivos que tenemos ya en el laboratorio de Ingeniería
Telemática del grupo GITACA, disponemos de un analizador de espectros que, junto con el hardware que pudiese
aportar CISCO, nos posibilitaría realizar estudios del comportamiento del protocolo en entornos de interferencias
con otras tecnologías inalámbricas.
Cisco dispone de nueva tecnologías, como CISCO IOS, que ha integrado en dispositivos de encaminamiento para
ofrecer soporte de nuevas tecnologías como Mobile IP, por lo tanto,
Las características de Mobile IP están soportadas en las siguientes plataformas de CISCO:
•
Cisco 2500 Series
•
Cisco 2600 Series
•
Cisco 3600 Series
•
Cisco 4000 Series
•
Cisco 4500 Series
•
Cisco 4700 Series
•
Cisco 7200 Series
•
Cisco 7500 Series
•
Cisco Mobile Wireless Home Agent, de la serie 7600
Análisis y Optimización del Handover en redes MobileIP
Además, CISCO dispone de la Serie 3200 donde se incluyen routers que dan un aporte adicional a las tecnologías
de comunicaciones móviles para permitir subredes móviles con soporte tanto para Mobile IP como para proxy
Mobile IP.
84
Por otra parte también sería interesante disponer de puntos de acceso inalámbrico como “Cisco Aironet Access
points” y conectarlos con dispositivos “Wlan Controllers” para permitir un control detallado de la infraestructura.
14
Referencias
[1] IP Mobility Support for IPv4. RFC 3344
[2] Mobility Support in IPv6. RFC 3775
[3] Redes de Computadores e Internet (5ª Edición). F. Halsall. Pearson Weasley, 2006.
[4] Mobile IP Technology and Applications. S. Raab, M. W. Chandra, K. Leung and F. Baker. Cisco Press,
2005.
[5] Web del grupo de Investigación GITACA: http://gitaca.unex.es/
[6] A layer 3 Movement Detection Algorithm Driving Handovers in Mobile IP. N. Blefari-Melazzi,
M. Femminella and F. Pugini. Wireless Networks Journal. Springer Netherlands. Volume 11, Number 3, May
2005. Pages 223-233. ISSN: 1022-0038.
[7] A Study On Optimal Hierarchy in Multi-Level Hierarchical Mobile IPv6 Networks. Sangheon
Pack, Minji Nam, and Yanghee Choi. IEEE Communications Society Globecom 2004, Pages 1290-1294, ISBN: 07803-8794-5
[8] Fast Handover Algorithm for Hierarchical Mobile IPv6 macro-mobility Management.Indra
Vivaldi, Mohd Hadi Hahaebi, Bcirhanuddin Mohd Ali, V. Prakash. APCC 2003. The 9th Asia-Pacific Conference
on Communiations, 2003. Volume 2, 21-24 Sept. 2003 Page(s):630 - 634
[9] T. Narten, E. Nordmark, and W. Simpson, "Neighbor Discovery for IP Version 6 (IPv6)," IETF
RFC 2461, Dec. 1998.
[11] D. Plummer. "An Ethernet Address Resolution Protocol Converting Network Protocol
Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware," RFC 826, Internet
Engineering Task Force, November 1982.
[12] Proyecto MIPv6 para Linux: http://www.mobile-ipv6.org/
[13] Implementación de IPv6 para Linux: http://www.linux-ipv6.org/
[14] Software para incluir MIPv6 en Linux: http://www.mobile-ipv6.org/software/
[15] Proyecto SAM–Advanced Mobile Services: http://sam.ccaba.upc.edu/
[16] UML – User-Mode-Linux: http://user-mode-linux.sourceforge.net/
[17] Boletín red Iris sobre el proyecto SAM: http://www.rediris.es/rediris/boletin/7475/ponencia13.pdf
[18] Estudio sobre SIGMA: http://cs.ou.edu/~netlab/Pub/SIGMA_MIP_performance-ICC.pdf
[19] Estudios sobre HMIPv6: H. Soliman, C. Catelluccia, and K.E. Malki et al., “Hierarchical Mobile IPv6
mobility management (HMIPv6).” IETF DRAFT, draft-ietfmipshop- hmipv6-04.txt, December 2004.
Análisis y Optimización del Handover en redes MobileIP
[10] S. Thomson, Bellcore, T. Narten, “IPv6 Stateless Address Autoconfiguration,” IETF RFC 2462, Dec.
1998.
85
[20] Handover Blackout Duration of Layer 3 Mobility Management Schemes, Svetoslav Yankov y
Sven Wiethoelter,Universidad de Berlín: www.tkn.tuberlin.de/publications/papers/Handover_Blackout_Duration_of_L3_Mobility_Management_Schemes1.pdf
[21] Dispositivo con MobileIPv6 de Nokia: http://www.nokia.com/A4126519
[22] Estandarización de dispositivos con Mobile IP: http://cf.v6pc.jp/frames.html
[23] Web de OPNET: www.opnet.com
[24] Librería de protocolos de OPNET: http://www.opnet.com/support/des_model_library/
[25] Página de descarga OMNET++: http://www.omnetpp.org/filemgmt/viewcat.php?cid=2
[26] Página de descarga de IPv6Suite 13 Descarga:
http://ctieware.eng.monash.edu.au/twiki/pub/Simulation/IPv6SuiteInstallation/IPv6SuiteWithINET20060119.tgz
[27] White paper sobre RFID, Libera Wireless Freedom.
[28] Flow-Based Fast Handover Method for Mobile IPv6 Network, Miska Sulander, Timo Hämäläinen,
Ari Viinikainen and Jani Puttonen, Universidad de Jyväskylä: www.tzi.de/~dku/teach/enss05/01/vtc04MN_13_6.pdf
[29] Pruebas y estudio del handover entre redes heterogéneas, Vijay Kesavan:
http://blogs.intel.com/research/2008/02/wifi_wimax_handover.php
Análisis y Optimización del Handover en redes MobileIP
15
86
•
•
•
•
•
•
•
BIBLIOGRAFÍA
D. Johnson, C. Perkins, and J. Arkko. "IP Mobility Support in IPv6".
http://www.ietf.org/rfc/rfc3775.txt, June 2004. IETF.
H. Jung. "Fast Handover for Hierarchical MIPv6 (F-HMIPv6)", (work in progress).
http://tools.ietf.org/wg/mipshop/draft-jung-mipshop-fhmipv6-00.txt, October 2005. IETF.
Y. Gwon, J. Kempf, and A Yegin. "Scalability and Robustness Analysis of Mobile IPv6, Fast Mobile
IPv6, Hierarchical Mobile IPv6, and Hybrid IPv6 Mobility Protocols using a Large-Scale Simulation". In
2004
IEEE
International Conference on Communications, volume 7, pages 4087 { 4091, 20 March-24
June 2004.
H. Soliman. "Hierarchical Mobile IPv6 Mobility Management
(HMIPv6)".http://www.ietf.org/rfc/rfc4140.txt, August 2005. IETF.
R. Hsieh, Z.G. Zhou, and A. Seneviratne. "S-MIP: a seamless Hando® Architecture for Mobile IP". In
INFOCOM 2003. IEEE Twenty-Second Annual Joint Conference of the IEEE Computer and
Communications Societies., volume 3, 30 March-3 April 2003.
J. Chow and G. Garcia. "Macro- and Micro-Mobility Hando®s in Mobile IP based MBWA Networks".
In IEEE Global Telecommunications Conference, 2004. GLOBECOM '04., volume 6, pages 3921 {
3925, 29 Nov.-3 Dec. 2004.
J. Rajahalme, A. Conta, B. Carpenter, “IPv6 Flow Label Specification”, IETF draft, work in progress,
2003.
•
•
•
•
•
•
•
•
•
•
•
•
Miska Sulander, Timo Hämäläinen, Ari Viinikainen, y Jani Puttonen. Departamento de tecnología de
información
matemática
de
la
universidad
de
Finlandia.
http://kom.aau.dk/group/05gr995/05995/Links-files/fh.pdf.
Vijay Kesavan, investigador de Intel. Demo de la investigación sobre handover sin fisuras en redes
heterogéneas http://blogs.intel.com/research/2008/02/wifi_wimax_handover.php.
Información sobre la institución reguladora de IPv6 a nivel mundial, que realiza la estandarización do los
productos
que
soportan
IPv6
http://www.ipv6ready.org/pdf/IPv6_Ready_Logo_White_Paper_Final.pdf.
R. Hsieh. Fhmip ns extension. http://mobqos.ee.unsw.edu.au/ robert/opcomm/.
The network simulator ns2. http://www.isi.edu/nsnam/ns .
The ns Manual. http://www.isi.edu/nsnam/ns/ns-documentation.html .
Festag. "Optimization of Handover Performance by Link Layer Triggers in IP-Based Networks;
Parameters, Protocol Extensions, and API for Implementation, Technical Report". August 2002.
C. Perkins. Mobins2 extension to ns2. http://people.nokia.net/charliep/mobins2/ .
Columbia
University.
Columbia
IP
Micro-Mobility
Software.
http://www.comet.columbia.edu/micromobility/.index.html .
J. Widmer. No ad hoc routing agent. http://icapeople.epfl.ch/widmer/uwb/ns-2/noah/ .
T. Ernst. Mobiwan: A ns simulation platform for mobile ipv6 in wide area networks. http://www.tiwmc.nl/mobiwan2/ .
CMU
Monarch
Group.
Wireless
and
mobility
extensions
to
ns.
http://www.monarch.cs.cmu.edu/cmu-ns.html.
Helsinki University of Technology. The Dynamics Mobile IP system. http://dynamics.sourceforge.net/.
Análisis y Optimización del Handover en redes MobileIP
•
87
Descargar