• No se han encontrado resultados

EVALUACIÓN DEL DESEMPEÑO DE LOS PROTOCOLOS DE ENRUTAMIENTO AODV Y DSDV EN UNA RED AD HOC

N/A
N/A
Protected

Academic year: 2017

Share "EVALUACIÓN DEL DESEMPEÑO DE LOS PROTOCOLOS DE ENRUTAMIENTO AODV Y DSDV EN UNA RED AD HOC"

Copied!
86
0
0

Texto completo

(1)

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA

MECÁNICA Y ELÉCTRICA

EVALUACIÓN DEL DESEMPEÑO DE LOS

PROTOCOLOS DE ENRUTAMIENTO AODV Y DSDV EN

UNA RED AD HOC

T E S I S

QUE PARA OBTENER EL GRADO DE

INGENIERO EN COMUNICACIONES Y ELECTRÓNICA

PRESENTAN:

JHONATAN JOSE ESPIRITU CASTRO

MARCO ANTONIO ESTRADA BURGOS

JOEL VÁZQUEZ GONZÁLEZ

ASESORES:

M. EN C. ERIC GÓMEZ GÓMEZ

ING. EDUARDO SILVA DORAY ESPINOSA

(2)
(3)

Índice General

Abstract ... I Resumen ... II Objetivo ... III Antecedentes ... III Justificación ... V

1. Redes ad hoc inalámbricas ... 1

1.1. Introducción ... 1

1.1.1. Definición ... 1

1.2. Aplicaciones ... 2

1.3. Enrutamiento ad hoc ... 2

1.4. Clasificación de los protocolos de encaminamiento para redes ad hoc ... 3

1.4.1. Planificación ... 5

1.4.2. Modelo de información de estado ... 5

1.4.3. Modelo de transmisión ... 6

1.4.4. Direccionamiento ... 6

1.4.5. Estructura ... 7

1.4.6. Modelo de comunicación ... 7

1.4.7. Modos de actualización ... 8

1.4.8. Número de caminos buscados ... 8

1.4.9. Método de cálculo de rutas ... 9

1.5. Estudio comparativo ... 9

1.6. Eficiencia de enrutamiento ... 11

2. Protocolos de enrutamiento AODV y DSDV ... 14

2.1. Protocolo DSDV ... 14

2.1.1. Ventajas de DSDV ... 19

2.1.2. Limitaciones de DSDV ... 19

2.2. Protocolo AODV ... 19

2.2.1. Información de enrutamiento ... 20

2.2.2. Descubrimiento de rutas ... 21

(4)

2.2.4. Alcance de los mensajes de control del protocolo AODV ... 26

2.2.5. Parámetros ... 27

3. Simulador NS-2 ... 28

3.1. Ventajas y desventajas de la simulación ... 28

3.2. Elección del simulador... 29

3.3. Generalidades sobre NS-2 ... 29

3.3.1. Instalación ... 31

3.3.1.1. Configurar variables de entorno ... 33

3.3.1.2. Validación de la instalación ... 34

3.3.2. Funcionamiento de NS-2 ... 34

3.3.3. Ventajas y desventajas del simulador NS-2 ... 35

3.3.3.1. Ventajas ... 36

3.3.3.2. Desventajas ... 36

3.3.4. Herramienta NAM de NS-2 ... 36

3.4. Ejemplos de script TCL ... 37

3.4.1. Ejemplo de dos nodos Wireless comunicándose en modo ad-hoc ... 38

3.5. Archivo de trazas ... 40

3.6. Programa Trace graph ... 44

3.7. Gráficos en 3D ... 44

4. Evaluación del desempeño de los protocolos AODV y DSDV ... 45

4.1. Parámetros ... 45

4.2. Medidas de desempeño ... 46

4.2.1. Througput ... 46

4.2.2. Tasa promedio de entrega ... 46

4.2.3. Retardo promedio de extremo a extremo ... 46

4.3. Escenarios de simulación ... 47

4.3.1. Escenario 1: Restablecimiento de la comunicación entre dos nodos .. 47

4.3.2. Escenario 2: Establecimiento de la comunicación entre dos nodos a través de un nodo intermedio ... 51

(5)

Conclusiones ... 59

Glosario ... 61

Acrónimos ... 63

Bibliografía... 65

(6)

Índice de Figuras

Figura A.1. Red ad hoc ... IV Figura A.2. Aspecto bidimensional de la formación de redes ad hoc ... V

Figura 1.1. Clasificación de los protocolos de enrutamiento para redes ad hoc ... 4

Figura 2.1. Un ejemplo de las redes ad hoc ... 15

Figura 2.2. Enrutamiento de paquetes DSDV ... 17

Figura 2.3. Un ejemplo de la actualización de la información de ruta ... 18

Figura 2.4. Inundación con mensajes RREQ ... 22

Figura 2.5. Generación de caminos de vuelta potenciales ... 23

Figura 2.6. Reenvió de mensajes RREP ... 24

Figura 2.7. Diagrama de flujo para la actualización de rutas en los nodos intermedios durante la fase de formación del caminos de ida ... 25

Figura 2.8. Envió de paquetes de datos sobre el camino de ida finalmente establecido ... 25

Figura 2.9. Mensajes de enrutamiento en AODV ... 26

Figura 3.1. Jerarquía parcial de clases del NS-2 ... 30

Figura 3.2. Estructura de NS-2 ... 31

Figura 3.3. Ventana mostrada al ejecutar NS-2 ... 33

Figura 3.4. Ventana desplegada al terminar la validación ... 34

Figura 3.5. Jerarquía parcial de clases del NS-2 ... 35

Figura 3.6. Herramienta NAM ... 37

Figura 3.7. Análisis de cada campo ... 43

Figura 4.1. Escenario 1: Conexión mediante el protocolo AODV y DSDV ... 47

Figura 4.2. Escenario 1: Desconexión entre los nodos 0 y 1 ... 48

Figura 4.3. Escenario 1: Restablecimiento de la conexión ... 48

Figura 4.4. Escenario 1: Throughput usando el protocolo AODV ... 49

Figura 4.5. Escenario 1: Throughput usando el protocolo DSDV ... 49

Figura 4.6. Escenario 1: Jitter usando el protocolo AODV ... 50

Figura 4.7. Escenario 1: Jitter usando el protocolo DSDV ... 50

Figura 4.8. Escenario 1: Paquetes perdidos usando el protocolo AODV ... 51

(7)

Figura 4.10. Escenario 2: Establecimiento de la conexión mediante un nodo

intermedio ... 52

Figura 4.11. Escenario 2: Throughput usando el protocolo AODV ... 52

Figura 4.12. Escenario 2: Throughtput usando el protocolo DSDV ... 53

Figura 4.13. Escenario 2: Jitter usando el protocolo AODV ... 53

Figura 4.14. Escenario 2: Jitter usando el protocolo DSDV ... 54

Figura 4.15. Escenario 2: Paquetes perdidos usando el protocolo AODV ... 54

Figura 4.16. Escenario 2: Paquetes perdidos usando el protocolo DSDV ... 55

Figura 4.17. Escenario 3: Comunicación entre dos nodos usando el protocolo AODV ... 55

Figura 4.18. Escenario 3: Comunicación entre dos nodos usando el protocolo DSDV ... 56

Figura 4.19. Escenario 3: Throughput usando el protocolo AODV ... 56

Figura 4.20. Escenario 3: Throughput usando el protocolo DSDV ... 57

Figura 4.21. Escenario 3: Jitter usando el protocolo AODV ... 57

Figura 4.22. Escenario 3: Jitter usando el protocolo DSDV ... 58

Figura 4.23. Escenario 3: Paquetes perdidos usando el protocolo AODV ... 58

Figura 4.24. Escenario 3: Paquetes perdidos usando el protocolo DSDV ... 58

Índice de Tablas

Tabla 1.1 Aplicaciones de las redes ad hoc ... 2

Tabla 1.2. Estudio comparativo de los protocolos de enrutamiento ad hoc proactivos ... 12

Tabla 1.3. Estudio comparativo de los protocolos de enrutamiento ad hoc reactivos ... 13

Tabla 2.1. Tabla de enrutamiento del nodo H6 en un instante ... 16

Tabla 3.1. Ventajas y Desventajas del simulador NS-2 ... 35

Tabla 3.2. Campos de los archivos de trazas ... 41

(8)

I

Abstract

The wireless field has been experiencing exponential growth in the past decade. We have seen advances in network infrastructures, growing availability of wireless applications and the emergence of wireless devices such as portable or handheld computers, PDA´s and cellphones, all getting more powerful in their capabilities. These devices are now playing an important role in our lives.

Due to the demand of ad hoc networks the routing protocols play an important role in this field because they have to meet all demands the networks require. Even though the ad hoc networks do not have a total implementation around the world, they have started to be more popular specially their routing protocols due to the importance they will have in the future for future technologies.

The main aim of this document is to present a complete analysis of the routing protocols existed in ad hoc networks. There are many categories of those protocols though this document focuses on two pro-active and reactive routing protocols. The most popular protocols of each category are AODV and DSDV protocols so that this document has not only an information of how they work, but also the way they behave in different scenarios with different changes such as mobility, number of nodes, kind of traffic and of course kind of protocol.

(9)

II

Resumen

El campo inalámbrico ha experimentado un crecimiento exponencial en la última década. Hemos visto avances en las infraestructuras de red, la disponibilidad cada vez mayor de aplicaciones inalámbricas y la aparición de dispositivos móviles como computadoras portátiles, PDA y teléfonos móviles, todos cada vez más poderoso en sus capacidades. Estos dispositivos están jugando un papel importante en nuestras vidas.

Debido a la demanda de las redes ad hoc, los protocolos de enrutamiento juegan un papel importante en este campo, ya que tienen que cumplir con todas las demandas que las redes requieren. A pesar de que las redes ad hoc no tienen una implantación total en todo el mundo, comienzan a ser populares por sus protocolos de enrutamiento debido a la importancia que tendrán las tecnologías en el futuro.

El objetivo principal de este trabajo es presentar un análisis completo de los protocolos de enrutamiento existentes en las redes ad hoc. Hay muchas categorías de los protocolos aunque este trabajo se centra en dos protocolos de enrutamiento proactivos y reactivos. Los protocolos más populares de cada categoría son los protocolos AODV y DSDV, éste trabajo no sólo tiene información del funcionamiento, sino también la forma en que se comportan con diferentes escenarios y cambios como la movilidad, el número de nodos, tipo de tráfico y por supuesto tipo de protocolo.

(10)

III

Objetivo

Evaluar el desempeño de los algoritmos de enrutamiento AODV y DSDV en un entorno inalámbrico ad hoc mediante un simulador de eventos discretos.

Antecedentes

También conocidas como MANET “Mobile Ad hoc Networks”. Ad hoc viene del latín y se refiere a algo improvisado, mientras que en comunicaciones el propósito de ad hoc es proporcionar flexibilidad y autonomía aprovechando los principios de auto-organización. Una red móvil ad hoc es una red formada sin ninguna administración central o no hay un nodo central, sino que consta de nodos móviles que usan una interface inalámbrica para enviar paquetes de datos. Las computadoras están en igualdad de condiciones.

La conexión es establecida por la duración de una sección. Los dispositivos descubren otros dispositivos cercanos o en rango para formar el “network”, estos dispositivos pueden buscar nodos que están fuera del área de alcance conectándose mediante los dispositivos que ya se encuentran conectados a la red y estén a su alcance. Las conexiones son posibles por múltiples nodos.

Las redes ad hoc presentan cambios de topología. Estos cambios son frecuentes debido a su movilidad. Estas características impiden la utilización de protocolos de enrutamiento. Y esto crea nuevos retos de investigación que permitan ofrecer soluciones para problemas tales como topología dinámica y recursos de ancho de banda entre otros. Se pretende utilizar una topología jerárquica la cual se puede lograr utilizando un proceso conocido como clustering; este es un proceso en el cual los nodos de una red se organizan en grupos llamados clusters. Que es la forma en la que los nodos en MANET se organizan. Sin embargo, la mayoría de los estudios técnicos sobre “clustering” en redes ad hoc o MANET asumen el conocimiento sobre la posición de los nodos.

Las raíces de la formación de redes ad hoc se pueden seguir hasta 1968, cuando se iniciaron los trabajos en la red ALOHA (el objetivo de esta red era conectar centros educativos).

En 1973 en la PRnet (Packet Radio Network en su traducción del ingles “red de paquetes de radio”) fue una red de salto múltiple. En este contexto, salto múltiple significa que los nodos cooperaban en la retransmisión del tráfico en beneficio mutuo para llegar a estaciones distantes que de otra manera habría fuera de su alcance.

(11)

IV

Hoy día, nuestra visión de la formación de redes ad hoc incluye escenarios tales como los que se representan en la Figura A.1.

Figura A.1. Red Ad hoc.

Donde las personas llevan dispositivos que puedan conectarse en red en régimen ad hoc. Los dispositivos de un usuario pueden tanto interconectarse entre sí como conectarse a punto de información local por ejemplo, para consultar actualizaciones de salidas de vuelos, cambios de puerta, etc. Los dispositivos ad hoc pueden también retransmitir tráfico entre dispositivos que estén fuera de su alcance. Por lo tanto, el escenario del aeropuerto contiene una mezcla de saltos de radios simples y múltiples.

[image:11.612.133.480.123.394.2]
(12)
[image:12.612.126.486.76.289.2]

V

Figura A.2. Aspecto bidimensional de la formación de redes ad hoc.

A medida que disminuimos la gestión centralizada, o nos alejamos de ella, nos encontramos moviéndonos en la dirección de una operación ad hoc pura, que también puede ser clasificada en términos de saltos simples o múltiples.

Las tecnologías de radio, de acceso, y de encaminamiento completamente descentralizada habilitadas por Bluetooth, el modo ad hoc IEEE 802.11, el modo sin estación PRnet, la red móvil ad hoc (MANET), y los conceptos tales como la red de área personal (Personal Area Network – PAN) o la comunicación PAN a PAN se adaptan más o menos enteramente al dominio ad hoc.

Justificación

Debido al crecimiento en las redes móviles y dar una posible solución para brindar internet a todo lugar y en todo momento; Este trabajo pretende principalmente analizar los algoritmos de las redes móviles DSDV y AODV con sus características correspondientes, es decir, rendimiento, complejidad del algoritmo, tráfico, etc.

En la actualidad los algoritmos de enrutamiento son implementados con mayor frecuencia debido al gran avance de las redes de computadoras. En más lugares, la mayor demanda de mejor flujo de información con el mismo tiempo, la mejor calidad crece y es ahí donde los algoritmos toman su importancia. Por otro lado el entorno de las redes móviles se hace mas popular debido a esto crece la necesidad de mejorar los algoritmos existentes para poder así agilizar el tráfico de información en redes móviles.

(13)

VI

redes fijas. Segundo, comprender mejor el desempeño que estos tienen desde el punto de vista de complejidad, rapidez, funcionalidad, etc. Por otro, lado la ventaja de realizar un nuevo algoritmo viendo las características que tienen los anteriores es la de poder combinar y así mejorar el desarrollo de uno nuevo que junte las mejores características de cada uno y pueda sustituir a los existentes.

Dentro de las desventajas es que el desarrollo de nuevos algoritmos pueda resultar complejo, también podría cubrir unas características pero al final descuidar las características básicas.

(14)

1

Capítulo 1

Redes ad hoc inalámbricas

1.1. Introducción

A diferencia de las redes cableadas tradicionales, en una red ad hoc inalámbrica, cada uno de los componentes o nodos funcionan simultáneamente como estación y como enrutador. Para que cada nodo sea capaz de comunicarse con el resto, es necesario que mantenga información de la red a la que pertenece y disponga de algún algoritmo que rija él envió y recepción de paquetes. El conjunto que forma el algoritmo de enrutamiento y la información sobre las condiciones de la red recibe el nombre de protocolo de enrutamiento. Los protocolos de enrutamiento en redes ad hoc deben adaptarse de manera rápida y correcta a los frecuentes e imprevisibles cambios de la topología de la red, haciendo un uso mínimo de memoria, potencia de transmisión y ancho de banda.

1.1.1. Definición

El termino ad hoc es una locución latina que significa literalmente para esto. El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE, Institute of Electrical and Electronics Engineers) define las redes ad hoc como aquellas redes compuestas únicamente por estaciones, estando cada una de ellas dentro del rango de cobertura de alguna de las otras a través de un medio inalámbrico. Una red ad hoc se crea típicamente de manera dinámica y su principal singularidad es su limitación tanto temporal como espacial. Estas restricciones permiten crear y disolver redes de manera suficientemente sencilla y práctica. Formalmente, una red ad hoc inalámbrica puede parametrizarse considerando los siguientes calificativos:

Inalámbrica: Los nodos se comunican a través de medios de transmisión sin cables (radio, infrarrojos, etc.).

Ad hoc: La red es temporal y se establece dinámicamente de manera arbitraria por un

conjunto de nodos según se necesita.

Autónoma y sin infraestructura: La red no depende de ninguna infraestructura establecida ni de ninguna administración centralizada. Cada nodo opera de manera distribuida de par a par, actúa como un enrutador independiente y genera datos por sí mismo.

(15)

2

En definitiva, las redes ad hoc inalámbricas eliminan las restricciones impuestas por las infraestructuras fijas, permitiendo a los dispositivos crear y adherirse a redes improvisadamente, haciéndolas adecuadas para adaptarse virtualmente a cualquier aplicación.

1.2. Aplicaciones

[image:15.612.92.518.259.576.2]

La cualidad más notable de las redes ad hoc es su flexibilidad. El hecho de que puedan establecerse en cualquier lugar y en cualquier momento sin infraestructura, administración o reconfiguración, las hace muy atractivas para un amplio rango de campos de aplicación. La Tabla 2.1, muestra una clasificación de las aplicaciones presentes y futuras de las redes ad hoc, así como de los servicios que ofrecen:

Tabla 1.1. Aplicaciones de las redes ad hoc.

1.3. Enrutamiento ad hoc

En esencia, el proceso de enrutamiento se define como el proceso de selección de rutas desde un origen hasta un destino dentro de una red. Un protocolo de enrutamiento para redes ad hoc permite que la red se organice completamente por sí sola, y su objetivo principal es el establecimiento correcto y eficiente de rutas entre un par de nodos, de tal modo que los mensajes sean entregados de manera fiable y a tiempo. La construcción de

APLICACIONES SERVICIOS OFRECIDOS

Redes Tácticas Comunicaciones en operaciones militares. Campos de batalla automatizados.

Redes de sensores Recogida de datos en tiempo real, generalmente altamente relacionados en espacio y tiempo.

Servicios de salvamento y emergencia

Operación de búsqueda y rescate. Sustitución de redes con infraestructura en caso de catástrofes

naturales.

Entornos comerciales

Comercio electrónico. Acceso remoto a los registros de los clientes desde una base de datos centralizada. Oficina móvil. Servicios Vehiculares.

Redes para particulares

Redes de área local inalámbricas (WLAN, Wirless Local Area Network) para hogares u oficinas. Redes de área personal (PAN, Personal Area Network).

Aplicaciones educativas

Configuración de clases virtuales. Configuración de comunicaciones ad hoc en reuniones, conferencias y congresos.

Ocio

Juegos multi-usuario. Robots mascota. Acceso en internet en exteriores.

(16)

3

rutas debe producirse con una mínima sobrecarga en las cabeceras de los paquetes de control y un mínimo consumo de ancho de banda.

Las consideraciones que han de tenerse en cuenta en el diseño y estudio de los nuevos protocolos de enrutamiento incluyen:

 Simplicidad y facilidad de implementación.

 Convergencia rápida de rutas, libres de bucles y óptimas. Incluso, puede que sea posible establecer diferentes rutas entre el mismo par de nodos origen y destino, para aumentar la robustez.

 Naturaleza distribuida y ligera, de tal forma que, ante cambios en la topología y en los patrones de tráfico, la reacción del protocolo implique una mínima sobrecarga de cabeceras.

 Eficiencia en términos de ancho de banda, potencia de transmisión y tiempo de procesamiento, con una sobrecarga de cabeceras mínima.

 Escalabilidad, de tal forma que si la red aumenta significativamente en número de nodos, no se degraden las prestaciones de servicio.

 Seguridad a nivel de confidencialidad, control de acceso y denegación de ataques de servicio producidos por nodos maliciosos.

 Capacidad de soportar requerimientos de calidad de servicio (QoS, Quality of Service).

 La garantía de calidad de servicio es esencial para la entrega a tiempo de tráfico multimedia.

1.4. Clasificación de los protocolos de enrutamiento para redes ad hoc

(17)
[image:17.612.95.514.114.657.2]

4

(18)

5

1.4.1. Planificación

El criterio de planificación supone la clasificación más ampliamente empleada en la literatura y atiende al momento en el que se calcula la ruta desde un nodo origen hasta un nodo destino. Mientras que en los protocolos proactivos se conserva la información actualizada en todo momento, en los reactivos se busca la ruta hacia el destino sólo cuando surge la necesidad de establecer una comunicación.

Protocolos de enrutamiento proactivos. Mantienen información consistente y actualizada desde cada nodo hacia todos los demás, propagando proactivamente actualizaciones de rutas. Puesto que la información de enrutamiento se suele mantener en tablas, es común referirse a estos protocolos como protocolos dirigidos por tabla (table-driven routing protocols). Se diferencian entre ellos en el número de tablas necesarias y en los métodos utilizados para difundir los cambios de la red.

Protocolos de enrutamiento reactivos. Establecen una ruta hacia el destino solamente cuando se precisa, generalmente iniciada por el nodo origen a través de un procedimiento de descubrimiento de rutas. Una vez que se ha establecido la ruta, el nodo se ocupa de mantenerla hasta que ya no se necesita o caduca. También se conocen como protocolos de enrutamiento iniciados en origen bajo demanda (source-iniciated demand driven).

1.4.2. Modelo de información de estado

Al igual que ocurre en los protocolos de enrutamiento de las redes cableadas tradicionales, los protocolos ad hoc pueden clasificarse atendiendo a cuál es la información mantenida en cada nodo y cuáles son los destinatarios de esa información, distinguiendo entre la familia de estado de enlaces y la familia de vector de distancias.

Basados en topología o de estado de enlaces (EE). La información de enrutamiento se transmite en forma de paquetes de estado de enlaces (LSP, Link State Packet). Los paquetes que envía cada nodo incluyen información acerca de sus nodos vecinos y cualquier cambio en alguno de sus enlaces provoca inmediatamente la actualización de la red. Cada nodo es así capaz de reconstruir y mantener un mapa de la topología global de la red a través de los paquetes de estado de enlace que recibe, pudiendo calcular por sí mismo las rutas hacia cualquier otro nodo. El principal inconveniente es que se puede producir sobrecarga si la naturaleza de la red es altamente dinámica. Un caso particular son los protocolos basados en asociatividad de estado de enlaces, en los que los nodos mantienen información sobre el nivel de señal recibida en periodos espacio-temporales. Otra modalidad consiste en mantener información de estado de enlaces nivel de enlace, intercambiando información de bajo nivel.

(19)

6

recibe los vectores de distancias de los nodos que le rodean, calcula de nuevo las rutas y actualiza su propio vector de distancias. La principal desventaja es la lenta convergencia y la tendencia a crear bucles. Un caso particular son los protocolos basados en inversión de enlaces (IE), en los que cuando se detecta una fallo en un enlace, es el nodo afectado el que se encarga de encontrar una ruta hacia el origen.

1.4.3. Modelo de transmisión

El modelo de transmisión atiende qué destinatarios deben recibir los paquetes. Cabe señalar que en un canal inalámbrico, todos los nodos dentro del rango de cobertura del nodo origen recibirán los paquetes, estableciendo un modelo de comunicación broadcast. No obstante, se pueden establecer otros mecanismos para restringir el grupo de destinatarios. De hecho, el modelo de comunicación más ampliamente extendido para la transmisión de mensajes de control es el método unicast.

Unicast. Se refiere a la comunicación uno a uno, es decir, de un nodo origen a un único nodo destino. La mayor parte de los protocolos de enrutamiento para redes ad hoc se ubica dentro de esta categoría, ya que se trata del modo de operación normal en cualquier red.

Multicast. Este modelo de comunicación se emplea cuando un nodo necesita enviar información idéntica a varios destinos. Un nodo puede incorporarse o disgregarse de un grupo multicast cuando lo desee, pero en contrapartida, los nodos deben mantener información adicional sobre los nodos que se adhieren o abandonan su grupo multicast. En este tipo de protocolos, se suele emplear la técnica de envió nombrada inundación (flooding), por la que cuando un nodo recibe un paquete por un interfaz, lo reenvía por todos los interfaces salvo por el que le llegó.

Geocast. Se trata de un caso particular de envío multicast que se utiliza para entregar paquetes a un grupo de nodos situados dentro de un área geográfica especifica. Un nodo puede adherirse o abandonar un grupo geocast simplemente entrando o saliendo de esa área geográfica. Este tipo de protocolos facilita el procedimiento de descubrimiento de rutas al proporcionar información sobre la localización física de los nodos.

Broadcast. Se trata del modo de operación básico en un canal inalámbrico, ya que cada mensaje emitido por un nodo en un canal inalámbrico es recibido por todos sus vecinos. Sin embargo, sólo algunos protocolos implementan este tipo de modelo de transmisión y siempre a modo de apoyo. Emplear exclusivamente el modo de transmisión broadcast no es prudente, ya que se consume un ancho de banda excesivo y en muchas ocasiones de forma innecesaria.

1.4.4. Direccionamiento

(20)

7

Plano. No existe jerarquía en la red, todos los nodos están al mismo nivel. Si un nodo falla, no afecta a todos los demás.

Jerárquico. Existen nodos de niveles superiores y nodos de niveles inferiores. Los primeros pueden clasificarse en nodos clusterhead, que gestionan la comunicación dentro de un cluster o agrupación, y nodos de puerta de enlace (Gateway-Node), responsables de la comunicación entre agrupaciones. Los nodos de niveles superiores devienen en un punto único de fallo, ya que si uno de estos nodos falla, perjudica todos sus nodos subordinados.

1.4.5. Estructura

La estructura de la de la red está relacionada con la uniformidad de los roles que desempeñan los nodos que la integran. Mientras que unos protocolos tratan a todos los nodos de igual modo, estructurándolos uniformemente, otros hacen distinciones entre diferentes nodos de la red, estableciendo una estructura no uniforme.

Uniforme. Todos los nodos cumplen idénticas funciones, enviando mensajes de control y respondiendo a los mismos de igual modo.

No uniforme. Algunos nodos ejercen papeles específicos en cuanto al tratamiento de la información de enrutamiento. Dentro de los protocolos no uniformes, se puede distinguir entre los que hacen uso del método de selección de vecinos, si los nodos centran su actividad de enrutamiento solo en algunos de sus vecinos; y los que emplean el método de particionalmente, por el que la red se divide lógicamente en subredes.

1.4.6. Modelo de comunicación

Dependiendo del uso del espectro, los protocolos de enrutamiento en redes ad hoc se pueden catalogar según la tecnología de acceso al medio empleada y a los mecanismos para compartir dicho medio de transmisión. Se trata de una clasificación que atiende a características de nivel de enlace, distinguiendo entre modelos de comunicación multicanal y monocanal.

Multicanal. Son protocolos de bajo nivel que, además de funcionalidad de enrutamiento, incorporan mecanismos para la asignación de canal. Se suelen emplear en redes basadas en las técnicas de reparto del canal de acceso múltiple por división de tiempo (TDMA, Time División Múltiple Access) y de acceso múltiple por división de código (CDMA, Code División Múltiple Access).

(21)

8

1.4.7. Modos de actualización

La información de enrutamiento necesita diseminarse por la red para asegurar que la información sobre el estado del canal y la topología de la red se mantiene actualizada en los nodos. Según cuando se difunde esta información, se puede distinguir entre protocolos que envían actualizaciones periódicamente, protocolos que activan las actualizaciones cuando se produce un evento, y protocolos que emplean una mezcla de ambas técnicas:

Actualizaciones periódicas. Los nodos distribuyen la información de enrutamiento cada cierto periodo fijo de tiempo. Las actualizaciones periódicas implican los protocolos y sobre todo facilitan que los nuevos nodos que se adhieren a la red aprendan la topología y el estado de la misma. Sin embargo, si el periodo entre actualizaciones es demasiado alto, la información no siempre será válida, ya que los cambios en la red no serán detectados inmediatamente. Por el contrario, si el periodo es excesivamente pequeño, se enviará un número de mensajes considerable, consumiendo un ancho de banda excesivo.

Actualizaciones dirigidas por eventos. Cuando un nodo detecta un evento, tal como el fallo de un enlace o la aparición de un nuevo enlace, envía un paquete de actualización en modo broadcast para difundir el nuevo estado de la red. En contrapartida, si la naturaleza de la red es altamente dinámica, se deberán enviar abundantes paquetes de actualización, degradando la red. Ocasionalmente, puede incluso desencadenar la fluctuación de rutas.

Actualizaciones híbridas. Algunos protocolos hacen un uso conjunto de las dos técnicas anteriores, creando un mecanismo denominado actualización hibrida. Por ejemplo, en un protocolo con modelo de información de estado basado en destino, un nodo puede difundir su vector de distancias periódicamente y si descubre que un enlace ha fallado, distribuye un mensaje de manera inmediata.

1.4.8. Número de caminos buscados

La mayoría de los protocolos de enrutamiento para redes ad hoc se limitan a buscar una única ruta desde un nodo origen hasta un nodo destino, pero otros descubren varios caminos hacia el mismo nodo destino, de tal forma que el nodo origen, atendiendo a diferentes criterios, puede elegir el que considere más oportuno

Único camino. Los protocolos que hayan una sola ruta permiten un ahorro en el almacenamiento de la información y la simplificación del algoritmo de búsqueda.

(22)

9

1.4.9. Método de cálculo de rutas

En función de cómo y dónde se calcula una ruta, se definen dos categorías de protocolos de enrutamiento para redes ad hoc. El cálculo de rutas puede realizarse en cada nodo de manera independiente o bien puede llevarse a cabo de forma cooperativa entre varios nodos.

Cálculo descentralizado. Cada nodo mantiene información global y completa sobre la topología de la red, siendo capaz de computar una ruta hacia cualquier nodo destino cuando lo desee.

Cálculo distribuido. Cada nodo de la red mantiene sólo información local sobre la topología de la red. Cuando un nodo necesita descubrir el camino hacia un destino, varios nodos deben colaborar para calcular la ruta.

1.5. Estudio comparativo

Con el fin de ofrecer una perspectiva global sobre el panorama actual de los protocolos de enrutamiento para redes ad hoc, se ha elaborado un estudio comparativo de los protocolos más representativos. Para la confección de esta revisión, se ha seguido el siguiente procedimiento:

1. Elección de los protocolos bajo análisis. La elección de los protocolos bajo estudio se ha determinado en función de su popularidad, escogiendo aquellos que aparecen en la mayoría de las fuentes consultadas.

2. Revisión de documentos. Se han examinado los artículos y publicaciones originales en los que se describen los protocolos elegidos, así como otras referencias adicionales.

(23)

10

almacenamiento se define como el tamaño de almacenamiento que cada nodo necesita para mantener la información necesaria.

La complejidad temporal es el número de pasos necesarios para realizar una operación del protocolo. Por último, el requerimiento de ancho de banda depende del número de mensajes necesarios para realizar una operación del protocolo. Todos estos parámetros están expresados en notación de Landau. La notación de Landau, denotada por O (), permite describir el comportamiento asintótico de una función cuando su argumento tiende a un valor particular o a infinito, generalmente en términos de funciones más simples. La notación de Landau permite expresar funciones de manera simplificada, prestando atención sólo a su tasa de crecimiento, de tal forma que diferentes funciones se pueden representar bajo la misma notación si su tasa de crecimiento es idéntica. Formalmente, la notación de Landau se define a partir de dos funciones reales, f(x) y O(g(x)), de tal manera que: f(x) = O(g(x)) cuando x → ∞. Los símbolos empleados en esta notación asintótica se presentan a continuación:

N: Número total de nodos en la red.

M: Número medio de nodos en una agrupación o cluster.

A: Grado de un nodo, esto es, número de nodos adyacentes o primeros 4 vecinos.

A: Grado medio de un nodo.

D: Diámetro de la red.

Dd: Número máximo de destinos deseados en el caso de protocolos que buscan múltiples caminos.

W: Diámetro del camino por el que se transmite el paquete de respuesta.

Y: Número total de nodos que forman el camino por donde se transmite el paquete de respuesta.

Seguidamente, se presentan otros parámetros que no son agrupables bajo ninguna categoría y cuyo significado conviene aclarar. En los protocolos con enrutamiento en origen, se indica el camino completo en la cabecera de los paquetes de control, de tal modo que los nodos intermedios sólo se limitan a reenviarla. La reconfiguración de rutas apunta a la capacidad del protocolo para actuar ante fallos de enlace.

(24)

11

1.6. Eficiencia de enrutamiento

Medir las prestaciones de un protocolo de enrutamiento para redes ad hoc no es una tarea trivial puesto que es necesario seleccionar aquellas variables que evalúan cualitativa y cuantitativamente sus bondades. No obstante, el Grupo de Trabajo en Ingeniería de Internet (IETF, Internet Engineering Task Force) ofrece en su documento una lista de métricas cuantitativas que pueden ser empleadas para valorar las prestaciones de cualquier protocolo de enrutamiento:

Throughput y retardo. Esta métrica se basa en medir la efectividad de enrutamiento de datos desde una perspectiva externa, realizando medidas estadísticas tales como media o varianza.

Tiempo de adquisición de rutas. Esta medida calcula el tiempo necesario para establecer una ruta desde que se solicita, por lo que sólo tiene sentido en protocolos en los que el procedimiento de descubrimiento de rutas se realiza bajo demanda.

Porcentaje de entregas desordenadas. Se trata de otra medida externa que mide el rendimiento del enrutamiento cuando algunas de las conexiones no están operativas. Es especialmente relevante desde el punto de vista de la capa de transporte.

Eficiencia. Si la efectividad de enrutamiento de datos es la medida externa del rendimiento de una política de enrutamiento, la eficiencia es su medida interna. A su vez, para evaluar estas prestaciones, no ha de olvidarse el contexto de red en el que trabaja el protocolo de enrutamiento bajo estudio. Los parámetros esenciales que definen un contexto de red incluyen:

Tamaño de la red. Medido en número de nodos.

Conectividad de la red. Grado medio de un nodo.

Tasa de cambio en la topología. Velocidad a la que varía la topología de la red.

Capacidad de los enlaces. Velocidad efectiva del enlace medida en bits/segundo.

Fracción de enlaces unidireccionales. Cómo responde el protocolo cuando un porcentaje de los enlaces trabaja solamente en una dirección.

Patrones de tráfico. Cómo se adapta el protocolo cuando el patrón no es uniforme.

Movilidad. Cuándo y bajo qué circunstancias la correlación temporal y espacial afecta al rendimiento de un protocolo de enrutamiento.

(25)

12 T abla 1 .2. E stud io c om pa rati vo de los prot oc ol os de e nrutam ien to ad h oc proac tiv os .

Protocolo DSDV CGRS WRP GSR OLSR FSR HSR

Nombre Destination-Sequenced Distance-Vector Routing Protocol Cluster- Head Gateway Switch Routing Protocol Wireless Routing Protocol Global State Routing Protocol Optimized Link State Routing Protocol Fisheye State Routing Protocol Hierarchical State Routing Protocol

Planificación Proactivo Proactivo Proactivo Proactivo Proactivo Proactivo Proactivo

Modelo de información de

estado VD VD VD EE EE EE EE

Modelo de Transmisión Broadcast Broadcast Broadcast Broadcast Inundación Broadcast Broadcast

Direccionamiento Plano Jerárquico Plano Plano Plano Plano Jerárquico

Estructura Uniforme No Uniforme Uniforme Uniforme No Uniforme No Uniforme No Uniforme

Modelo de comunicación Monocanal Multicanal Monocanal Monocanal Monocanal Mono/Multicanal Monocanal

Periodo de actualizaciones Hibrido Periodíco Hibrido Periodíco Hibrido

Periodo con diferentes frecuencias

Hibrido

Numero de caminos

buscados Único Único Único Único/Múltiples Único/Múltiples Único/Múltiples Único Adecuaciones para redes

altamente dinámicas No No No Si Si Si Si

Adecuación para redes

redes densas y extensas No Si No Si Si Si Si

Escalabilidad Media Muy buena Limitada Buenas Buena Muy mala Buena

[image:25.612.119.725.65.560.2]

Información almacenada VD VD,Tabla miembros de la agrupacion

Tabla distancias. Tabla de encaminamiento, coste del enlace,MRLa Topología completa Topología completa Topología completa Topología jerárquica

Información de las

actualizaciones VD

VD,Tabla miembros de la agrupacion

VD, lista de respuestas

EE de todos los nodos

EE de los vecinos

EE del alcance de

fisheye EE virtual

Destinatarios de las

actualizaciones Vecinos

Vecinos y nodos

principal Vecinos Vecinos Todos Vecinos

Nodos de agrupación

Complejidad de

almacenamiento O(N) O(2N) O(NxA) O(NxA) O(NxA) O(NxA) O(Nx logM N)

Complejidad temporal O(D) O(D) O(D) O(D) O(D) O(D) O(D)

Consumo de ancho de

banda O(N) O(N) O(N) O(N) O(N) O(N) O(N)

Tamaño del paquete de

control O(N) O(N) O(N+A-) O(N) O(N)

Determ. Por

protocolo O(M)

Encaminamiento en origen No No No generalmente No

generalmente No generalmente

Nodos de agrupación

Reconfiguración en rutas No aplica No aplica No aplica No aplica No aplica No aplica No aplica

Necesidad de mensajes

hello No No Si No No No No

Calidad de servicio No Si No Si Si Si Si

Único punto de fallo No Si No No No No Si

Antecesor DBF DSDV DBF GSR GSR

Año de la primera

propuesta 1994 1997 1995 1998 1998 2000 1999

Reeferencia original [20] [24] [25] [26] [27] [28] [29]

Referencias adicionales [19] [37,38]

(26)

13 T abla 2 .3. E stud io c om pa rati vo de los prot oc ol os de e nrutam ien to ad h oc r ea cti vos .

Protocolo DSR AODV TORA ABR SSA

Nombre

Planificación Reactivo Reactivo Reactivo Reactivo Reactivo

Modelo de información de estado EE VD IE EE asociátivo EE a nivel 2

Modelo de transmisión Unicast Unicast/Broadcast Broadcast Unicast/Broadcast Unicast

Direccionamiento Plano Plano Plano Plano Plano

Estructura Uniforme Uniforme Uniforme Uniforme Uniforme

Modelo de comunicación Monocanal Monocanal Monocanal Monocanal Monocanal

Modelo de actualización Dirigido por eventos Dirigido por eventos Dirigido por eventos Hibrido Hibrido

Numero de caminos buscados Múltiples Múltiples Múltiples-DAG Única Única

Adecuaciones para redes altamente

dinámicas No Si Media Si Si

Adecuación para redes redes densas y extensas

Escalabilidad Media Buena Muy Buena Buena Muy Buena

Información almacenada Rutas al destino

deseado

Próximo salto al

destino deseado Altura de los vecinos

Información asociativa de los vecinos

[image:26.612.151.689.88.534.2]

Estabilidad de la señal tabla de rutas

Información de las actualizaciones Error de ruta Error de ruta Altura de los nodos

Información vecinos o error de

ruta

Error de ruta

Destinatarios de las actualizaciones Origen Origen Vecinos Vecinos/Origen Origen

Complejidad de almacenamiento O(D) O(Dd) O(Dd x A) O(D+A) O(D+A)

Complejidad temporal O(2D) O(2D) O(2D) O(D+W) O(D+W)

Consum La información de encaminamiento necesario de ancho

de banda

O(2N) O(2N) O(2N) O(N+Y) O(N+Y)

Tamaño del paquete de control

Encaminamiento en origen Si No No Si No

Reconfiguración en rutas

Necesidad de mensajes hello No Si No Si Si

Calidad de servicio Si Si Si Si Si

Único punto de fallo No No No No No

Antecesor DSDV LMR

Año de la primera propuesta 1996 1999 2001 1996 1996

Reeferencia original [30,31] [32,33] [34] [35] [36]

Referencias adicionales [39] [39] [37]

(27)

14

Capítulo 2

Protocolo de enrutamiento DSDV y AODV

El protocolo de enrutamiento AODV (Ad hoc On-demand Distance Vector Routing Protocol) y el protocolo DSDV (Destination-Sequenced Distance-Vector) son dos de los protocolos más mencionados en las redes móviles, y ambos están basados en el algoritmo de vector distancia. El objetivo de este capítulo es mencionar las características técnicas de estos dos protocolos.

2.1. Protocolo DSDV

El DSDV es un protocolo de direccionamiento de tipo proactivo que pertenece a la familia de los algoritmos vector distancia.

Cada nodo perteneciente a la red tiene una tabla de enrutamiento que indica para cada destino cuantos saltos (hop) hacen falta atravesar y cuál es el sucesivo. Derivando del vector distancia, la actualización de las tablas de enrutamiento se produce mediante el intercambio de información entre nodos cercanos y re aplicando los algoritmos de ruta mínimo a menor costo. Cada camino viene etiquetado con un número de secuencia (sequence number), que da una indicación temporal sobre la validez de aquel camino: a números de secuencia más altos corresponden caminos más fiables. Cuando dos caminos tienen el mismo número de secuencia viene elegido aquel que tiene el menor costo (por ejemplo el que menor número de saltos tenga que atravesar). En caso de que un nodo notase que un trayecto hacia un destino no funciona, asigna al número de salto un valor alto (que significa infinito) y al número de secuencia un número impar. Un número de secuencia identificado con un número impar señala que aquel camino es inalcanzable mientras que, por el contrario, un número par indica que el destino sí es alcanzable. En DSDV, cada nodo móvil de una red ad hoc mantiene una tabla de enrutamiento, que enumera todos los disponibles destinos, el salto métrico y junto a cada destino y un número de secuencia generado por el nodo destino. Utilizando las tablas de enrutamiento almacenadas en cada nodo móvil, se transmiten los paquetes entre los nodos de una red ad hoc. Cada nodo de la red ad hoc actualiza la tabla de enrutamiento con notificación periódicamente o cuando la nueva información importante está disponible para mantener la consistencia de la tabla de enrutamiento con el cambiar dinámicamente la topología de la red ad hoc.

(28)

15

El proceso se repite hasta que todos los nodos en la red ad hoc ha recibido una copia de la actualización del paquete con una correspondiente métrica.

La actualización de los datos también se mantiene durante un tiempo para esperar la llegada de las mejores rutas para cada nodo destino en particular, en cada nodo antes de actualizar su tabla de enrutamiento y retransmisión de actualización de paquetes. Si un nodo recibe múltiples paquetes de actualización para un mismo destino durante el periodo de tiempo de espera, las rutas con más números de secuencia de los últimos son siempre preferidas como base para las decisiones de envío de paquetes, pero la información de enrutamiento no está necesariamente anunciada inmediatamente, si sólo los números de secuencia han sido cambiados. Si los paquetes de actualización tienen la misma secuencia número con el mismo nodo, el paquete de actualización que contenga la métrica más pequeña será utilizado y será la ruta existente la que será desechada o se almacena como una ruta menos preferible.

En este caso, los paquetes de actualización se propagarán con la secuencia de números a todos los nodos móviles ad hoc de la red. El anuncio de las rutas que están a punto de hacer cambio puede ser retrasado hasta que las mejores rutas hayan sido encontradas. El retraso en el anuncio de la posible inestabilidad de ruta puede amortiguar las fluctuaciones de la tabla de enrutamiento y reducir el número de retransmisiones de ruta posible a las entradas que llegan con el mismo número de secuencia.

Los elementos en la tabla de enrutamiento de cada nodo móvil cambia dinámicamente para mantener la coherencia con el cambio dinámico en la topología de una red ad hoc. Para llegar a esta coherencia, la información de enrutamiento publicada debe ser frecuente o lo suficientemente rápida para asegurar se de los demás nodos móviles en la red dinámica ad hoc. Sobre la información de enrutamiento actualizada, cada nodo tiene transmisión de paquetes de datos a otros nodos a petición en la red de forma dinámica ad hoc.

(29)

16

Tabla 2.1. Tabla de enrutamiento del nodo H6 en un instante.

La figura 2.1, muestra un ejemplo de una red ad hoc antes y después del movimiento de los nodos móviles. La tabla 2.1, es la tabla de enrutamiento del nodo H6 en el momento antes del movimiento de los nodos.

(30)

17

Figura 2.2. Enrutamiento de paquetes DSDV.

La figura 2.2 muestra un ejemplo del procedimiento de enrutamiento de paquetes en DSDV. El nodo H5 quiere enviar un paquete al nodo H5 como se muestra en la figura 2.1. El nodo H4 revisa su tabla de enrutamiento y localiza que el siguiente salto para encaminar el paquete es el nodo H6. Después el nodo H4 envía el paquete a H6 como se muestra en caso a de la figura 2.1. El nodo H6 busca el siguiente salto en su tabla de enrutamiento para llegar al nodo destino H5 cuando se recibe el paquete (caso b). El nodo H6 luego envía el paquete al siguiente nodo H7 como es especificado en la tabla de enrutamiento (caso c). El procedimiento de enrutamiento es repetido a lo largo del camino hasta que el paquete finalmente llega al nodo destino H5.

En los procesos de actualización de la información de enrutamiento, las etiquetas de nodo originales de cada actualización de paquete contienen un número de secuencia para distinguir actualizaciones viejas de una nueva. El número de secuencia es un número que incremente monóticamente e identifica únicamente cada actualización de un nodo dado. Como resultado, si un nodo recibe una actualización de otro nodo, el número de secuencia será igual o mayor que el número de secuencia correspondiente ya en la tabla de enrutamiento, o de otro modo la reciente información recibida de enrutamiento en la actualización del paquete es vieja y deberá desecharse.

(31)

18

Figura 2.3. Un ejemplo de la actualización de la información de ruta.

Además del número de secuencia y la métrica para cada entrada del paquete de actualización, la información de las rutas de actualización contiene también tanto la dirección del destino final y la dirección del siguiente salto.

(32)

19

Para atender este problema, DSDV utiliza números de ausencia y al mismo tiempo mantiene la simplicidad del algoritmo de BF. Dado que este protocolo es de carácter proactivo, el intercambio de información de encaminamiento, y el cálculo de rutas de comunicación se realiza de manera periódica, de este modo, cada nodo obtiene y procesa información actualizada y confiable de la organización de la red. El funcionamiento distribuido de este protocolo demanda que cada uno de los nodos que componen la red comparta su tabla de encaminamiento con sus nodos vecinos. Solo de este modo, cada nodo podrá calcular, para cada destino dentro de la red, al nodo vecino que proporcione la mejor ruta de comunicaciones.

2.1.1. Ventajas de DSDV

 DSDV garantías en el protocolo a no formar bucles.

 Cuenta hasta el infinito problema se reduce en DSDV.

 Selección de trazado: DSDV mantiene sólo la mejor ruta en lugar de mantener varias rutas de acceso a todos los destinos. Con esto, la cantidad de espacio en la tabla de enrutamiento se reduce.

2.1.2. Limitaciones de DSDV

 Desperdicio de ancho de banda debido a la cantidad innecesaria de información de enrutamiento, incluso si no hay cambio en la topología de la red.

 DSDV no admite enrutamiento multi-camino.

 Es difícil determinar un intervalo de tiempo para el anuncio de las rutas.

 Es difícil mantener la publicidad de la tabla de enrutamiento para la red más amplia. Todos y cada host en la red debe mantener una tabla de enrutamiento para la información. Pero para las grandes redes que esto llevaría a los gastos de más consumo de ancho de banda.

2.2. Protocolo AODV

(33)

20

El protocolo AODV combina técnicas extraídas de los protocolos DSDV y DSR, dando lugar a un algoritmo que usa el ancho de banda de manera eficiente y que responde con rapidez a los cambios en la red al tiempo que garantiza la ausencia de bucles. Con el fin de mantener sólo la información de encaminamiento más reciente, el protocolo AODV toma prestado de su predecesor, el protocolo DSDV, el concepto de número de secuencia. Tanto en el protocolo AODV como en el protocolo DSDV, cada nodo se encarga de mantener su propio contador o número de secuencia. Este número no es más que un valor entero que cada nodo incrementa monótonamente antes de generar un mensaje de control para copiarlo en éste antes de enviarlo. De manera complementaria al número de secuencia, cada nodo se distingue por un identificador único dentro de la red. De este modo, con la pareja de valores formada por el identificador del nodo y el número de secuencia, es posible distinguir la información valida de la anticuada. Si un nodo recibe dos paquetes con el mismo identificador de nodo pero con diferentes números de secuencia, la información más reciente será la incluida en el paquete de mayor número de secuencia. Puesto que cada nodo es responsable de su propio contador, no es necesario mantener un reloj único y común a toda la red, lo cual simplifica enormemente la implementación del protocolo. El uso de estos números de secuencia garantiza la ausencia de bucles en todo momento y evita problemas como el de la “cuenta al infinito”. En los protocolos que no incluyen ningún mecanismo de prevención, esta anomalía se produce cuando cae un enlace, afectando al menos a dos nodos. Considérese un primer nodo con dos enlaces: uno de ellos le conecta con un segundo nodo y el otro ha dejado de estar operativo. El segundo nodo, que desconoce que ha fallado el enlace, desea acceder a un destino al otro lado del enlace averiado, por lo que tendría que pasar por el primero de los nodos. Sin embargo, como el primer nodo no puede usar el enlace dañado, reenvía el paquete al segundo. Cada nodo cree equivocadamente que puede llegar a su destino a través del otro, por lo que ambos degeneran en un bucle infinito. Este problema de cuenta al infinito está típicamente asociado a los protocolos clásicos de vector de distancias, ya que con este modelo de información de estado, los nodos sólo conocen el siguiente salto y no mantienen la topología completa de la red.

El protocolo AODV emplea un mecanismo de descubrimiento de rutas en modo broadcast que también emplea el protocolo DSR aunque con ciertas modificaciones. En el protocolo DSR, es el nodo origen quien se encarga de calcular la ruta completa hasta el nodo destino. Esto puede degradar las prestaciones de la red cuando ésta es muy extensa, ya que cada paquete incluye en su cabecera la secuencia de nodos por los que debe pasar desde el origen hasta el destino. Por el contrario, en el protocolo AODV, el camino se forma gracias a la información mantenida en las tablas de rutas de los nodos intermedios, como se explica en la Sección 2.2.2.

2.2.1. Información de encaminamiento

El protocolo AODV almacena la información de encaminamiento en forma de tablas de rutas. Cada uno de los nodos de la red mantiene su propia tabla, que tiene tantas entradas como destinos conoce el nodo. Una entrada consta típicamente de los siguientes campos:

(34)

21

Número de secuencia del nodo destino. Número de secuencia asociado al nodo destino, cuyo valor se obtiene de los mensajes de control.

Indicador de validez del número de secuencia del nodo destino. Si se pretende alcanzar un nodo destino y ha fallado uno de los enlaces implicados, o la ruta ha expirado, el número de secuencia asociado a ese nodo destino se marca como inválido.

Otros indicadores sobre estado y rutas. Por ejemplo, indicadores sobre si la ruta es o no válida, y en este último caso si es reparable, no es reparable y se debe buscar un camino alternativo, o bien, si está siendo reparada.

Interfaz de red.

Número de saltos. Número de saltos necesarios para alcanzar el destino desde este nodo.

Siguiente salto. Nodo adyacente al que se debe enviar el paquete para llegar al destino deseado.

Lista de precursores. Lista de nodos que forman el camino resultante del proceso de descubrimiento de rutas.

Tiempo de vida de la ruta. Tiempo en el que la ruta caduca o debe ser borrada.

2.2.2. Descubrimiento de rutas

El proceso de descubrimiento de caminos se inicia cuando un nodo origen desea comunicarse con otro nodo pero desconoce cómo acceder a él, es decir, no tiene información de encaminamiento en su tabla de rutas acerca de ese nodo destino. Para ello, se intercambian principalmente dos tipos de mensajes: mensajes de solicitud o petición de ruta (RREQ, Route REQuest) y mensajes de respuesta de ruta (RREP, Route REPly). En esta operación de búsqueda de rutas se pueden distinguir a su vez dos fases: la formación del camino de vuelta y la formación del camino de ida, ambas explicadas a continuación. En primer lugar, la formación del camino de vuelta establece todos los itinerarios posibles desde el origen hasta el destino, trazados por el recorrido de los mensajes RREQ. En segundo y último lugar, la formación del camino de ida determina la ruta que finalmente seguirán los paquetes desde el nodo origen hasta el nodo destino una vez finalizado el descubrimiento de caminos.

(35)

22

[image:35.612.116.492.273.540.2]

alcanzar el nodo destino. En complemento a la técnica de inundación y con el objeto de evitar un consumo excesivo del ancho de banda, el nodo origen emplea el algoritmo de búsqueda expansiva en anillo (expanding ring search). De acuerdo a este algoritmo, inicialmente el mensaje RREQ tiene asociado un valor pequeño de su tiempo de vida TTL (Time-To-Live), de tal manera que el mensaje se descarta cuando este tiempo expira. Si no se encuentra el destino antes de un plazo determinado, este valor se incrementa progresivamente en el envió de las posteriores solicitudes de rutas. Con el fin de que un nodo no permanezca eternamente intentando alcanzar un destino inaccesible, se tiene un número máximo de intentos, cuyo valor es típicamente dos. La Figura 2.4 representa una red compuesta por diez nodos, en la que se indica mediante flechas el recorrido de los mensajes RREQ. El nodo origen inicia el proceso de inundación con mensajes RREQ, que llegan a sus dos vecinos, quienes a su vez renvían sucesivamente la solicitud. En este caso, se considera que ninguno de los nodos intermedios conoce el camino, por lo que la inundación se propaga hasta alcanzar el nodo destino.

Figura 2.4. Inundación con mensajes RREQ.

(36)

23

[image:36.612.141.472.131.398.2]

origen y destino. El proceso de inundación, y en consecuencia, la formación del camino de vuelta, se detiene cuando el nodo que recibe la solicitud es el nodo destino o conoce cómo llegar al mismo, dando lugar a la siguiente fase, la formación del camino de ida.

Figura 2.5. Generación de caminos de vuelta potenciales.

Si el nodo que recibe la solicitud es el propio nodo destino o es un nodo intermedio que tiene una ruta activa hacia el destino, se genera un mensaje de respuesta de ruta. Se considera que un nodo intermedio tiene una ruta activa hacia el destino cuando el número de secuencia del nodo destino almacenado en la tabla de rutas es mayor o igual al número de secuencia del nodo destino de la solicitud. Cuando es el nodo destino quien genera la respuesta, incluye en el mensaje RREP como número de secuencia el valor máximo entre su propio número de secuencia y los números de secuencia de destino incluidos en los mensajes de solicitud de rutas. A diferencia de la solicitud, el mensaje RREP se reenvía de vuelta al origen de forma unicast. Un mensaje RREP siempre sigue el camino inverso de su mensaje RREQ correspondiente, por lo que los nodos típicamente asumen que los enlaces son bidireccionales.

(37)
[image:37.612.133.483.67.327.2]

24

Figura 2.6. Reenvió de mensajes RREP.

Cuando los nodos intermedios por los que pasó previamente la solicitud reciben la respuesta de rutas, pueden verse en la necesidad de actualizar su tabla de rutas. En la Figura 2.7 se muestra la lógica que siguen los nodos intermedios para decidir si actualizar o no la entrada en la tabla correspondiente al nodo destino. Un nodo intermedio procede a la actualización de rutas en dos casos. En primer lugar, refresca su ruta si el nuevo número de secuencia asociado al nodo destino que se incluye en el mensaje RREP es mayor que el que figura en su tabla para ese destino. En segundo lugar, cuando ambos números de secuencia coinciden, se procede a la actualización cuando el número de saltos indicado en la respuesta es inferior al indicado en su tabla. Para computar el número real en función del número de saltos que aparece en la respuesta ha de sumarse una unidad para incluir al propio nodo.

Los mensajes RREP redundantes o con un número de secuencia de destino menor se descartan automáticamente. Cuando finalmente el nodo origen recibe el mensaje de respuesta, guarda la ruta hacia el destino y puede comenzar a transmitir paquetes de datos. La Figura 2.8 muestra el camino de ida definitivo. Sobre él se muestra el recorrido de los paquetes de datos mediante flechas.

2.2.3. Mantenimiento de rutas

(38)
[image:38.612.87.573.77.294.2]

25

Figura 2.7. Diagrama de flujo para la actualización de rutas en los nodos intermedios durante la fase de formación del caminos de ida.

[image:38.612.123.491.375.637.2]
(39)

26

Y, de esa manera, se pueda monitorizar en una ruta activa el estado del enlace hacia el siguiente salto. Los mensajes hello se envían de manera periódica, lo que permite detectar fallos de enlace. Cuando un nodo deja de recibir estos mensajes por parte de alguno de sus vecinos, puede concluir que el enlace ha dejado de estar operativo. En el momento en el que un nodo advierte un fallo en un enlace, difunde por broadcast un mensaje de error de ruta (RERR, Route Error) a sus vecinos, que a su vez lo propagan hacia nodos cuyas rutas podrían verse afectadas por esta eventualidad. Puesto que el mensaje RERR se propaga hacia el nodo origen, cada nodo intermedio marca como inválida la ruta cuando recibe el mensaje de error. No obstante, el nodo origen perjudicado puede reiniciar su operación de descubrimiento de rutas en caso de que aún necesite alcanzar ese nodo destino.

2.2.4. Alcance de los mensajes de control del protocolo AODV

[image:39.612.110.502.362.574.2]

Los mensajes RREQ y RREP, descritos en la Sección 2.2.2, junto con los mensajes hello y RRER, explicados en la Sección 2.2.3, son los mensajes de control más comúnmente intercambiados en el protocolo AODV. La Figura 2.9 toma como referencia el camino de ida formado sobre la red de ejemplo ilustrada en las Figuras 2.4, 2.5, 2.6 y 2.7. En ella, se señala qué sentido de la comunicación toman los mensajes de hello, RREQ, RREP, datos y RRER, desde el nodo origen hacia el nodo destino.

Figura 2.9. Mensajes de enrutamiento en AODV.

(40)

27

2.2.5. Parámetros

La implementación del protocolo AODV goza de ciertos grados de libertad para adaptarse a las peculiaridades de la red real a la que se aplica. Previo a la instalación del protocolo en los nodos de la red, es posible modificar el valor numérico de las constantes indicadas en el documento RFC3561. Se presentan a continuación algunos de los parámetros cuyo valor conviene alterar:

NET DIAMETER: Número máximo de saltos que para establecer un camino entre un nodo origen y un nodo destino. Por defecto su valor es 35.

ACTIVE ROUTE TIMEOUT: Tiempo de validez de una ruta activa. Por defecto su valor es de 3 segundos.

MY ROUTE TIMEOUT: Cada nodo elige el tiempo de validez de las rutas en las que él es el nodo destino. Este valor se copia en el campo del tiempo de vida en el mensaje RREP que se genera previamente a la formación del camino de ida. Por defecto su valor es el doble de ACTIVE ROUTE TIMEOUT.

ALLOWED HELLO LOSS: Número máximo de mensajes hello no recibidos antes de considerar que un enlace no está operativo. Por defecto su valor es 2.

RREQ RETRIES: Número máximo de intentos de descubrimiento de rutas antes de considerar un destino inalcanzable. Por defecto su valor es 2.

TTL START: Tiempo de vida inicial del mensaje RREQ empleado con el algoritmo de búsqueda expansiva en anillo, computado en número de saltos. Por defecto su valor es de 1.

(41)

28

Capítulo 3

Simulador NS-2

3.1. Ventajas y desventajas de la simulación

La simulación es una manera práctica de obtener una estimación de los resultados que obtendríamos al poner en marcha un nuevo sistema, así como observar de una manera más fácil su comportamiento.

Para que el estudio del sistema que se esté analizando mediante la simulación sea positivo, los resultados que se obtienen en las salidas de dicha simulación deben corresponder con los datos que se obtendrían en el sistema real.

A continuación se exponen una serie de ventajas y desventajas a la hora de realizar cualquier simulación.

Las principales ventajas son:

 La simulación permite analizar grandes problemas complejos que no se pueden resolver de forma analítica.

 Permite estudiar los efectos interactivos de los componentes individuales variables para determinar las más importantes.

 Permite incluir posibles complicaciones de un sistema real que no son evaluadas en un principio por la simulación.

 La simulación permite experimentar y tomar decisiones sin estar en contacto directo con el sistema real.

 Analizar los resultados obtenidos durante un año al realizar alguna modificación en cualquier equipo no es muy práctico, por lo que la mejor alternativa sería realizar este mismo análisis mediante la simulación en mucho menos tiempo.

 Utilizar técnicas analíticas requieren experiencia matemática tanto para utilizarlas como para comprenderlas. Mediante una simulación se pueden analizar los resultados de forma más intuitiva y sin necesidad de utilizar excesivas técnicas matemáticas.

 A la hora de realizar el diseño de un nuevo sistema es muy útil responder a la pregunta ¿Qué pasaría si….? Mediante una simulación.

 Ayuda a comprender el funcionamiento del sistema, no como se cree que funciona.

 Realizar simulaciones para responder ¿Qué debo hacer? O ¿Cómo debo hacerlo? ante una situación compleja.

 Permite analizar donde se encuentran los cuellos de botella y determinar donde se paran los procesos.

Las principales desventajas de la simulación son:

(42)

29

 Para dar más exactitud a las estimaciones obtenidas se debería repetir un gran número de veces la simulación, que repercute en una gran disponibilidad de tiempo y gran capacidad de procesado por parte de los equipos.

 Cada simulación requiere un diseño especializado ya que no se puede seguir un patrón común. Se debe emplear un tiempo elevado y experiencia para desarrollo y programación del diseño aunque existan paquetes de software especializado.

 Los resultados que se obtienen a la salida de la simulación son principalmente aleatorios que dependen de las variables de entrada, es difícil saber si dependen la relación de las variables son aleatorios.

 Simular un nuevo sistema puede ser una tarea costosa. A menudo el sistema a desarrollar es largo y complicado.

 Pueden quedar al finalizar la simulación variables sueltas que pueden cambiar el funcionamiento del sistema real una vez implantado. Se pueden reducir riesgos pero no evitarlos.

Para solucionar el problema del desarrollo complejo existen una gran variedad de software que solo necesitan datos de entrada para comenzar la simulación y facilitan la comprensión de los resultados obtenidos. Cada día, mejora el hardware y se abaratan más los costos, permitiendo una mayor rapidez de ejecución de los escenarios de simulación.

3.2. Elección del simulador

El simulador elegido para este trabajo es NETWORK SIMULATOR 2 (NS-2) en la versión 2.34. La razón principal de la elección se encuentra en que es un software muy versátil y permite su utilización en muchas topologías de redes, incluyendo las redes móviles y diferentes sistemas de movilidad como los que se estudiaran en este trabajo.

Además es un programa con licencia de distribución libre y ampliamente difundida en el ámbito académico.

3.3. Generalidades sobre el NS-2

NS-2 es un simulador de eventos discretos orientado a redes de comunicaciones. Este simulador se ha ido desarrollando estos últimos años desde que 1989 empezara como una variante del simulador REAL Network Simulator. En 1995, fue apoyado por el proyecto VINT (Virtual Internetwork Testbeb) que tenía como objetivo la creación de un simulador para el estudio de la escalabilidad y la interconexión entre protocolos de redes actuales y futuras. Dentro de este proyecto había colaboradores como USC/ISI (University of Southern California – Information Sciences Institute), Xerox PARC (Palo Alto Reserch Center), LBNL (Lawrence Berkeley National Laboratory) y UC Berkeley (Universidad de California de Berkeley). Actualmente NS-2 sigue desarrollándose a través de CONSER (Collaborative Simulation For Education and Reserch) que tiene como objetivo:

 La investigación en el desarrollo y evaluación del protocolo de red.

Figure

Figura A.1.  Red Ad hoc.
Figura A.2.  Aspecto bidimensional de la formación de redes ad hoc.
Tabla 1.1.  Aplicaciones de las redes ad hoc.
Figura 2.1.  Clasificación de los protocolos de enrutamiento para redes ad hoc.
+7

Referencias

Documento similar

"No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

En estos últimos años, he tenido el privilegio, durante varias prolongadas visitas al extranjero, de hacer investigaciones sobre el teatro, y muchas veces he tenido la ocasión

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

A partir de los resultados de este análisis en los que la entrevistadora es la protagonista frente a los entrevistados, la información política veraz, que se supone que

El tercero tiene notas bajas pero la mayor es estadística, una de las temáticas trabajadas de forma más mecánica, asimismo el último arquetipo muestra que, aun con notas buenas,

A medida que las organizaciones evolucionan para responder a los cambios del ambiente tanto para sobrevivir como para crecer a partir de la innovación (Stacey, 1996), los

En cuarto lugar, se establecen unos medios para la actuación de re- fuerzo de la Cohesión (conducción y coordinación de las políticas eco- nómicas nacionales, políticas y acciones