Sei sulla pagina 1di 4

SIMULACIÓN DE PROTOCOLOS DE

ENCAMINAMIENTO EN REDES
MÓVILES AD HOC CON NS-2
Roberto Subiela Durá Dr. Antonio León Fernández
Ingeniero de Telecomunicación Departamento de Comunicaciones
Universidad Politécnica de Valencia Universidad Politécnica de Valencia
e-mail : rosudu@teleco.upv.es e-mail : aleon@upv.es

Abstract- Nowadays Mobile Ad Hoc Networks are nodo pueda comunicarse con cualquier otro de la red. Esta
increasing their relevance in the field of wireless característica proporciona una rápida respuesta ante
communication. In this paper, our purpose is to test the solicitudes de ruta y ofrece un buen comportamiento en
performance of several routing protocols used in these kinds situaciones donde la tasa de movilidad es alta. Sin embargo
of networks. Thus, we have subjected several protocols to la sobrecarga que se introduce en la red con información de
different simulations with the network simulation tool NS-2. control es alta. Entre estos protocolos podemos destacar el
Hence, here we present our most important results and main protocolo DSDV (Destination-Sequenced Distance Vector)
conclusions. [1]. Por otra parte, los protocolos reactivos sólo crean rutas
cuando es necesario. Son protocolos bajo demanda donde la
I. INTRODUCCIÓN
sobrecarga es mucho menor, pero los retrasos de
a principal característica de las Redes Móviles Ad Hoc establecimiento de rutas son mayores. Podemos nombrar
L(MANET) es que todos los dispositivos que forman parte AODV (Ad hoc On-Demand Distance Vector) [2] como
de la red, además de funcionar como terminales finales, protocolo reactivo. Existen algunos protocolos híbridos en
realizan también funciones de retransmisión de paquetes los que se mantiene una filosofía proactiva en un ámbito
típicamente asociadas a routers. local y reactiva a nivel más global, como el protocolo ZRP
Esta cualidad nos permite encaminar paquetes a destinos (Zone Routing Protocol) [3].
sin cobertura directa a través de otros nodos intermedios que • Jerárquico vs. Plano: en los protocolos jerárquicos, los
se encuentren en la red. De este modo se nos ofrece la nodos pertenecen a diferentes niveles y su función en la
posibilidad de incrementar de una manera extraordinaria la retransmisión depende del nivel en el que esté. Normalmente
movilidad y el tamaño de una red de datos inalámbrica. La las redes se dividen en grupos de nodos llamados clusters. En
funcionalidad principal de estas redes es la de crear de una los planos, todos los nodos están al mismo nivel, tienen las
manera rápida y eficaz una red temporal en lugares carentes mismas funciones y responsabilidades. Uno de los protocolos
de una infraestructura de red. Concretamente, las principales jerárquicos más destacables es CGSR (Clusterhead Gateway
aplicaciones para las que estas redes fueron concebidas son Switch Routing) [4].
operaciones de búsqueda y rescate de emergencias • Geográficos vs. No Geográficos: en los protocolos
(bomberos), entornos militares (campos de batalla), redes de geográficos, se tiene en cuenta la posición geográfica exacta
sensores, creación de vehículos y carreteras inteligentes... de cada nodo para realizar los encaminamientos. Su gran
Sin embargo, para que lo anterior sea viable se hace inconveniente es la necesidad de dispositivos de
necesaria la inclusión en la red de protocolos de posicionamiento global (GPS) todavía no lo suficientemente
encaminamiento que nos permitan crear las rutas hacia los comunes en todos los dispositivos. Entre estos protocolos
destinos deseados. Los protocolos tradicionales propios de podemos encontrar DREAM (Distance Routing Effect
redes fijas no se adaptan bien a este tipo de entornos tan Algorithm for Mobility) [5].
dinámicos y, por tanto, será necesario el diseño específico de • Encaminamiento en el origen vs. Encaminamiento
protocolos para proporcionar un comportamiento eficiente a salto a salto: en los protocolos con encaminamiento en el
la red. origen, cada paquete de datos lleva incorporado el camino
que debe seguir en la red hasta el destino. Por esto, la
II. CLASIFICACIÓN DE LOS PROTOCOLOS necesidad de proceso en los nodos intermedios es
Dependiendo de sus características, los protocolos pueden prácticamente nula, en cambio se incrementa el volumen de
seguir las siguientes clasificaciones: los paquetes. Por el contrario, en el encaminamiento salto a
• Proactivos vs. Reactivos (o bajo demanda): Esta es la salto, en cada nodo únicamente se decide cuál será el nodo
clasificación más importante. Por una parte, en los protocolos siguiente. El protocolo más conocido y extendido que utiliza
proactivos, periódicamente se envía información de encaminamiento en el origen es DSR (Dynamic Source
encaminamiento para que en cualquier momento cualquier Routing) [6].
• Multipath vs. Singlepath: los protocolos singlepath C. Dynamic Source Routing (DSR)
sólo mantienen una ruta única hacia cada destino, en cambio,
los multipath mantienen varias. El protocolo TORA El protocolo DSR [6] se fundamenta en el
(Temporally-Ordered Routing Algorithm) [7] es un ejemplo encaminamiento desde el origen, es decir, los paquetes de
de protocolo multipath. datos incluyen una cabecera de información acerca de los
nodos exactos que deben atravesar. No requiere ningún tipo
III. ESTUDIO TEÓRICO DE LOS PROTOCOLOS de mensajes periódicos (reactivo), disminuyendo así la
sobrecarga con mensajes de control. Además ofrece la
Con el fin de ofrecer una base teórica al estudio práctico posibilidad de obtener, con la solicitud de una ruta, múltiples
realizado, presentamos aquí brevemente las características caminos posibles hacia el destino. Tampoco son un
más relevantes de los protocolos analizados en las problema, a diferencia de la mayoría de protocolos de
simulaciones: encaminamiento en este tipo de redes, los enlaces
unidireccionales. Para poder realizar el encaminamiento en el
A. Destination-Sequenced Distance Vector (DSDV) origen, a cada paquete de datos se le inserta una cabecera
DSR de opciones que se colocará entre la cabecera de
DSDV [1] es esencialmente una modificación del
transporte y la IP. Entre dichas opciones se incluirá la ruta
algoritmo de encaminamiento Vector Distancia Bellman-
que debe seguir el paquete nodo a nodo. Cada nodo mantiene
Ford, bien conocido por su utilidad en redes fijas, como por
una memoria caché de rutas en la que se van almacenando las
ejemplo en el protocolo RIP [8]. En este algoritmo, los nodos
rutas obtenidas a través de procesos de descubrimiento de
vecinos intercambian periódicamente (proactivo) sus tablas
rutas ya sean propios o obtenidos a través de escuchas en la
de encaminamiento enteras para estimar la distancia a la que
red. En los procesos de descubrimiento de rutas se generan
se encuentran los demás nodos no vecinos. Las
mensajes de solicitud, respuesta y error siendo estos
modificaciones introducidas por DSDV proporcionan
mensajes ROUTE REQUEST, REPLY y ERROR
básicamente la obtención de rutas sin bucles mediante la
respectivamente.
introducción de números de secuencia para la determinación
de las rutas más nuevas. Aunque DSDV sólo proporciona un
D. Ad Hoc On-Demand Distance Vector (AODV)
camino para cada destino, siempre elige el camino más corto
basándose en el número de saltos hacia este destino. DSDV En el protocolo AODV [2] los nodos mantienen una tabla
utiliza dos tipos de mensajes de actualización, uno más de encaminamiento para los destinos conocidos (empleando
grande (full-dump) y otro mucho más pequeño (incremental). el algoritmo vector distancia). Inicialmente esta tabla estará
Los mensajes incrementales pueden utilizarse para formada por sus vecinos. Solamente se le añadirán destinos
actualizaciones intermedias entre envíos periódicos (full- nuevos cuando sea necesario, es decir, cuando un nodo
dump) de la tabla entera de encaminamiento. Además se necesita comunicarse con otro que no está en su tabla, inicia
realizan estimaciones de los tiempos de establecimientos de un proceso de descubrimiento de ruta (reactivo) hacia el
ruta que retrasarán el envío de mensajes incrementales para destino concreto. Para ello se emiten mensajes de
evitar envíos en cadena de estos mensajes. descubrimiento de ruta RREQ que se van propagando entre
todos los nodos de modo similar al DSR. En cambio, aquí los
B. Optimized Link-State Routing Algorithm (OLSR) nodos generan una tabla de encaminamiento inversa para que
puedan regresar las contestaciones RREP a las solicitudes de
OLSR [9] incorpora la filosofía utilizada en protocolos
ruta al nodo que la originó. Se recomienda el uso de
tradicionales como OSPF [10] de ‘Estado de los Enlaces’. En
mensajes HELLO entre vecinos para determinar la
este algoritmo todos los nodos se intercambian mensajes para
conectividad, aunque para reducir el volumen de estos
formarse una visión consistente de toda la red y así poder
mensajes, sólo debe permitirse su envío a los nodos que estén
decidir el encaminamiento de paquetes. OLSR adolece del
transmitiendo datos. Debemos destacar además la utilización
mismo problema que DSDV debido a la necesidad de
de las técnicas de "búsqueda secuencial por anillos" y
intercambio de un gran número de mensajes periódicos
"reparación local del enlace" así como también que es capaz
(proactivo). Aquí, el problema podría llegar a ser mayor, ya
de proporcionar soporte multicast.
que además de mensajes HELLO a los vecinos, envía
mensajes de control TC (Topology Control) que se
IV. SIMULACIONES
retransmiten a todos los nodos de la red. Sin embargo se ha
conseguido una gran optimización en la retransmisión de Para realizar las simulaciones se ha utilizado la
estos mensaje con la incorporación de la Técnica de herramienta de simulación de redes NS-2 [11]. A los
Retransmisión Multipunto, a través de la cual, los mensajes protocolos incluidos en la versión 2.27 le hemos añadido un
sólo son retransmitidos por el mínimo número de nodos plugin con la implementación del protocolo OLSR elaborada
necesarios para alcanzar a todos los demás. Estos nodos son por INRIA [12]. También se ha sustituido el protocolo
conocidos como Grupo de Retransmisores Multipunto AODV por una versión realizada en la Universidad de
(MPR's). Uppsala, el AODVUU [13], por ser más reciente e incorporar
más funcionalidades propias del AODV. A continuación
presentamos los escenarios analizados y los resultados
obtenidos.
A. Escenario 1
a)
En un primer escenario, se ha querido someter la red a
diferentes cambios durante 100 segundos. La red está
compuesta por tres dispositivos, dos de los cuales se
comunican utilizando el protocolo de transporte TCP. En
ocasiones se comunican directamente, en otras a través de un
nodo intermedio mientras que en otros momentos será
imposible la comunicación. La Figura 1 muestra el número b)
de paquetes recibidos. Los mejores resultados los ofrece
AODVUU debido a su utilización de mensajes HELLO que
le proporciona una rápida detección de vecinos. Sin embargo
DSDV ofrece los peores resultados ya que, aunque es
proactivo, utiliza un periodo de actualización muy alto. Fig. 3. Escenario 2.

Pretendemos analizar el tiempo transcurrido desde que


Número de paquetes recibidos
teóricamente puede establecerse la comunicación hasta el
momento en que cada protocolo logra establecerla. El estudio
se ha realizado para todos los protocolos, aunque aquí
4000

3674
presentamos los correspondientes a OLSR (Fig. 4). La línea
3500
3402
3283 vertical negra indica el instante desde el que existe
3000
conectividad y las azules se corresponden con intercambios
2500
2331 de mensajes del protocolo. Es destacable es la necesidad de
2000
intercambio de dos mensajes periódicos para establecer la
1500

1000
comunicación. Este hecho es debido a que en un primer
500
intercambio cada nodo da a conocer a sus vecinos y así todos
0
los nodos eligen sus MPR’s; mientras que en el segundo
éstos se comunican a los demás y así pueden crearse todas las
DSDV OLSR DSR AODVUU tablas.
Fig. 1. Escenario 1: Número de paquetes recibidos.

Otro análisis destacable es del Throughput. En la Fig. 2


podemos ver los resultados obtenidos donde se observa cómo
éstos oscilan en torno a dos valores que se corresponden con
los casos en que los protocolos logran establecer una
comunicación directa o indirecta.

Fig. 4. Escenario 2: OLSR.

C. Escenario 3

En un tercer escenario se ha pretendido estudiar una


situación contraria al caso anterior, pero también utilizando
una transmisión UDP. En primer lugar los nodos tienen
conectividad directa (Fig. 5-a). Seguidamente la pierden y
Fig. 2. Escenario 1: Throughput. deben reestablecerla a través de un nodo intermedio (Fig. 5-
b).
B. Escenario 2 Se ha realizado un estudio del comportamiento de todos
En el segundo escenario, más simple, dos nodos sin los protocolos, mostrando aquí el del DSR (Fig. 6). Se
cobertura directa intentan sin éxito comunicarse utilizando el observa que solicita la nueva ruta hacia el destino, sólo
protocolo de transporte UDP (Fig. 3-a), para posteriormente cuando intenta establecerse la comunicación. Podemos ver
comunicarse vía un dispositivo intermedio (Fig. 3-b). representados los mensajes de solicitud y respuesta de ruta.
En el momento de pérdida de conectividad, observamos
como la reacción del protocolo es instantánea. Es motivo incluso anulándola, se mejoran los resultados de manera
principal es que el DSR detecta instantáneamente la pérdida notable. Debemos comentar que además deben evitarse
de conectividad a través de la capa de enlace, y solicita un ciertas combinaciones de estos valores que no hacen sino
nuevo descubrimiento de ruta de inmediato. empeorar los resultados. La causa reside en que cuando se
está a punto de enviar una actualización, se recibe otro
a b mensaje periódico que la demora más aún.

V. CONCLUSIONES
En líneas generales podemos concluir que los resultados
obtenidos por los protocolos reactivos son mejores ante la
multitud de diversos cambios y situaciones a los que puede
verse sometida una red de comunicaciones. Además la
sobrecarga que introducen en la red es, en la mayoría de los
Fig. 5. Escenario 2. casos, mucho menor que los protocolos proactivos, que
deben ocupar periódicamente recursos de la red.
Más concretamente el protocolo AODVUU nos
proporciona los mejores resultados a un coste medio-bajo, ya
que aunque es reactivo envía mensajes periódicos en las rutas
activas. El protocolo DSR también ofrece un buen
comportamiento aunque en general tarda más en reaccionar
ya que es reactivo puro. Sin embargo el encaminamiento en
el origen suele traer más problemas que ventajas. OLSR
introduce mucha sobrecarga en la red, ya que envía muchos
mensajes periódicos, pero gracias a ello, ofrece unos
resultados más que considerables. Finalmente, el protocolo
DSDV original es poco eficiente y necesita que se
modifiquen los valores de sus variables. Debido a ello, en
escenarios pequeños recomendamos la anulación del tiempo
de establecimiento de ruta inicial.
Fig. 6. Escenario 2: DSR.
REFERENCIAS
Debido a los pobres resultados ofrecidos por el protocolo
[1] C. E. Perkins, P. Bhagwat. "Highly Dynamic Destination-Sequenced
DSDV se procedió a un estudio concreto del protocolo en Distance-Vector Routing (DSDV) for Mobile Computers". Proceedings
este escenario cambiando los valores de sus variables. of ACM SIGCOMM'94. Londres, Oct. 1994, pp. 234-244.
Modificamos el periodo entre mensajes y el valor del tiempo [2] C. Perkins, E. Belding-Royer, S. Das. RFC 3561 "Ad hoc On-Demand
Distance Vector (AODV) Routing", Jul. 2003.
de establecimiento de ruta inicial (WST0). Esta última [3] Z. J. Haas, R. Pearlman. "Zone Routing Protocol for Ad-Hoc
variable es una estimación inicial del retraso que deben sufrir Networks". IETF Internet Draft, draft-ietf-manet-zrp-02.txt, 1999.
los mensajes incrementales para evitar actualizaciones en [4] C.-C. Chiang. "Routing in Clustered Multihop Mobile Wireless
Networks with Fading Channel". Proceedings of IEEE SICON '97,
cadena. Los mensajes se retrasan el doble de la estimación de Abr. 1997, pp. 197-211.
esta variable. [5] S. Basagni, I. Chlamtac, V. R. Syrotivk, B. A. Woodward. "A Distance
Effect Algorithm for Mobility (DREAM)", Proceedings of the Fourth
Annual ACM/IEEE International Conference on Mobile Computing
and Networking (Mobicom '98), Dallas, Texas, 1998.
[6] D. B. Johnson, D. A. Maltz. "DSR: The Dynamic Source Routing
Protocol for Multihop Wireless Ad Hoc Networks".
[7] V. D. Park, M. S. Corson. "A Highly Adaptive Distributed Routing
Algorithm for Mobile Wireless Networks". Proceedings INFOCOM
'97, Abr. 1997.
[8] C. Hedrick. "Routing Information Protocol” RFC 1058, Jun. 1988.
[9] T. Clausen, P. Jacquet. "Optimized Link State Routing Protocol
(OLSR)". IEEE RFC 3626. Oct. 2003.
[10] J. Moy. "OSPF version 2", RFC 2328. Abr. 1998.
[11] http://www.isi.edu/nsnam/ns/
[12] http://hipercom.inria.fr/OOLSR/
[13] http://www.docs.uu.se/docs/research/projects/scanet/aodv/

Fig. 7. Estudio del DSDV.

De la Fig. 7 se concluye que es mucho más determinante


la variable WST0 que el periodo y que disminuyéndola o

Potrebbero piacerti anche