Escolar Documentos
Profissional Documentos
Cultura Documentos
NOVIEMBRE DE 2010
Autor
Mara Isabel Snchez Bueno
Tutor
Dr. Carlos Jess Bernardos Cano
Agradecimientos
Cuando empec a pensar en escribir los agradecimientos, me di cuenta de que no doy
las gracias tan a menudo como debera, o al menos tantas veces como pienso en dar las
gracias. Me reero a agradecer las cosas importantes, no a que te dejen pasar en un pasillo
estrecho cuando hay mucha gente y tienes prisa, o cuando te pasan la sal en la mesa. Ah
suelo dar las gracias siempre. Por eso, quiero aprovechar este momento para dar las gracias
a esas personas especiales, amables, o que "simplemente"me quieren, que han estado a mi
lado en cada momento.
Es difcil empezar, no porque me cueste trabajo daros las gracias, eso lo hara un milln
de veces, porque sin vosotros no habra llegado hasta aqu, sino porque no quiero olvidarme
de nadie, y es algo que sale directamente del corazn. Esas son las cosas que ms cuesta
decir, pero all voy.
Quiero dar las gracias, en primer lugar, a mi tutor, Carlos Jess Bernardos, por su
paciencia innita, por compartir algo de su sabidura conmigo y por su ayuda a lo largo de
todo este tiempo, que ha sido bastante, por otro lado. Me has enseado mucho, aunque no
lo pareciera, y admiro mucho tu dedicacin en todo lo que haces y tu compromiso. Muchas
gracias por abrirme la puerta al mundo de la investigacin, porque he descubierto algo que
realmente me gusta. Espero poder trabajar contigo en el futuro, porque no creo que haya
muchas personas con las que merezca tanto la pena.
A los profesores, porque aunque el camino ha sido duro, ha habido algunos que
realmente aman la docencia e inculcan algo de esa pasin a los alumnos, lo que facilita
bastante el trabajo a la hora de preparar un examen. No voy a dar nombres, pero volviendo
la vista atrs si que me vienen algunos, incluso de los primeros aos, as que muchas gracias
tambin.
A vosotros, esas personas que han compartido mi sufrimiento, tambin mis alegras, a
los que habis llegado (o estis llegando) al nal y a los que os quedasteis en el camino (o
escapasteis a tiempo, no se sabe). No quiero dejarme ningn nombre, pero no puedo evitar
nombrar a Carol, Laura B, Dani, Ral, Hctor, Mara Maraya, Mara San Blas, Cristbal,
Grego, Gema, Joaqun. Nos hemos apoyado mucho, es natural, hemos pasado ms tiempo
en la universidad que en nuestra propia casa, y tambin hemos redo mucho. Pero por lo
que de verdad os estoy agradecida es por vuestro apoyo en los malos momentos, que ha
habido muchos tambin, pero es agradable sentir que hay alguien a tu lado, aunque a veces
no te apetezca hablar con nadie.
A ti, compaero de fatigas, es cierto que me has dado mucha guerra, pero tambin lo
es que siempre ests ah (cuando hace falta y cuando no) y que te desvives por ayudarme,
aun en las cosas en las que no tienes que hacerlo. S que te lo he dicho muchas veces, pero
vii
viii
AGRADECIMIENTOS
debera decrtelo muchas ms, as que gracias!, porque sin ti esto hubiera sido mucho ms
aburrido y porque en ms de una ocasin me sacas de apuros, y porque no importa los
kilmetros que tengas que hacer para ayudarme, y porque siempre me compras algo para
la merienda, y porque me das un abrazo cuando lo necesito, y porque podra seguir dando
razones por las que agradecerte hasta el ao 2024. Por ser un apoyo incondicional, un poco
exigente eso s, pero es un precio que estoy dispuesta a pagar. Muchas gracias, Pablo.
Merecen una mencin especial Daniel Miranda, porque siempre tienes gestiones que
hacer (eres un Miranda Puente) pero en los momentos importantes te has portado como
un campen. Grego, t tambin eres un amigo de los de verdad, un poco pachn, pero eres
grande. Ral, ltimamente no nos hemos visto mucho, pero siempre he sabido que puedo
contar contigo. Y de forma inesperada, tengo tambin que agradecer a Juan Camilo su
entrega y su afn por ayudarme en todo. Muchas gracias, chicos.
Por supuesto, tengo que agradecer a mi familia por su amor, su paciencia, porque siendo
como sois me habis hecho a m como soy, y por haber credo en m en todo momento,
incluso ms que yo misma. Nene, aunque me hagas bromas y te metas conmigo, s que
presumes de hermana por ah, pero no te preocupes, seguir siendo un secreto. Mam, no
s que hara sin ti. No tengo palabras sucientes. Aunque no nos vemos mucho y me digas
las cosas siete veces, sabes que te quiero mucho y que hara cualquier cosa por ti.
Por ltimo, a ti, valiente, generoso, humilde, noble de corazn, ejemplo de lucha
inagotable, de vitalidad, de amor incondicional. Por ensearme a luchar, por darnos todo,
por dedicarte a nosotros, a cuidarnos, a protegernos, por darme todas las oportunidades,
porque te hubiera gustado darme todava ms, porque a pesar de lo que duele echarte
de menos, sera ms doloroso no notar tu ausencia. Por hacernos felices y ensearnos lo
importante en la vida, slo puedo darte las gracias, pap. Siento mucho no haber terminado
antes.
En n, espero no haberme dejado nada sin decir. Seguro que podra haberlo hecho
mejor, pero slo espero poder demostraros con hechos lo que muchas veces no soy capaz
de decir con palabras.
A todo el mundo que ha hecho posible de una forma u otra que hoy est escribiendo
esto, muchsimas gracias.
Los que se enamoran de la prctica sin la teora son como los pilotos sin timn ni brjula,
que nunca podrn saber a dnde van.
Resumen
Hoy en da, el acceso a Internet y las comunicaciones se producen en escenarios muy
diversos y con una gran variedad de dispositivos. Sobre todo, existe una tendencia creciente
a la demanda de movilidad, es decir, a poder realizar la comunicacin no slo en cualquier
sitio, sino tambin en movimiento. Pero, cmo cambiara nuestra vida si los dispositivos de
comunicaciones fueran nuestros propios vehculos? Aunque pueda parecer ciencia-ccin,
en los ltimos aos se han producido grandes avances en la investigacin en el campo de las
redes vehiculares, existiendo incluso propuestas de estandarizacin del protocolo de acceso
al medio en entornos vehiculares (DSRC/802.11p).
Por otro lado, el protocolo de soporte bsico de movilidad de redes, NEMO BS,
propone una extensin del protocolo de movilidad IP para gestionar el movimiento de
redes completas, en lugar del movimiento de un terminal. NEMO BS hace posible que
los nodos de la red mvil mantengan sus comunicaciones con el resto del mundo a travs
de las mismas direcciones IP(v6) que tienen en su
red hogar.
desventaja ya que el enrutamiento del trco entre la red mvil y cualquier otro nodo pasa
por la red hogar, independientemente de que exista o no una ruta ms eciente. A este
respecto, NEMO BS no contempla ninguna optimizacin de rutas.
En este proyecto se propone una optimizacin de rutas para NEMO en redes vehiculares.
La idea principal es que dos vehculos presentes en la misma red puedan comunicarse
entre s directamente, a travs de unos pocos saltos intermedios, en lugar de acceder a
Internet para llegar a sus respectivas redes hogar, con el retardo que esto puede suponer.
Para ello, se ha desarrollado, a partir de la optimizacin de rutas propuesta en VARON,
una implementacin en lenguaje C, que despus ha sido puesta en prctica en un router
comercial. Este router, que juega el papel de router mvil, es el elemento principal en este
proyecto ya que se encarga de realizar todas las operaciones, tanto para la gestin de la
movilidad de la red como para la creacin de la ruta en la red vehicular.
Palabras clave:
IPv6,
Movilidad
de
Redes,
Router
xi
Mvil,
Redes
Vehiculares,
Abstract
Nowadays, Internet access and communications occur in very dierent scenarios and
with a wide variety of devices. Above all, there is a raising trend/fashion to demanding
mobility, that is to say, to be able to communicate everywhere while in movement. How
would our lives change if the communication device were our own vehicle? Although it
could seem to be science ction, there have been huge advances in research in the eld of
vehicular communications, arising standardization proposals for a medium access control
layer in vehicular networks (DSRC/802.11p).
On the other hand, there is a network mobility basic support protocol, NEMO BS,
which propose an extension to the IP mobility protocol in order to manage the movement
of a whole network, instead of the movement of a single terminal. This protocol has great
advantages and keeps mobile network connected to the rest of the world through the
same IP(v6) address while moving. However, it has a drawback because every datagram
exchange with any other node, has to travel in a tunnel to the home network, no matter
what, independently of the existence of more ecient routes or at less cost. Related to
this, NEMO BS does not consider any route optimization mechanism.
Right now, since is very likely that vehicular networks will become a reality not too
far to come, it makes sense to propose a NEMO route optimization mechanism for ad-hoc
vehicular networks. Moreover, due to the inherent characteristics of this kind of network, it
is necessary to make routing mechanisms, manage and conguration as ecient as possible,
because it is a frequently changing environment.
This master thesis analyzes a vehicular ad-hoc route optimization for NEMO. The
main idea is to make two vehicles in the same network able to communicate directly with
each other, by a few intermediate hops, instead of using the Internet to reach their home
networks, with the subsequent delay that it could mean. A prototype has been developed,
based on the procedure dened in VARON, that has been later deployed in a commercial
router. This router acts as a mobile router, being the main device in this project as it
manages the mobility of the network as well as the route optimization, without leaving
aside the tasks a proper router does.
Keywords:
xiii
Indice General
Agradecimientos
vii
Resumen
xi
Abstract
xiii
Indice General
xv
Lista de Figuras
xix
Lista de Tablas
xxiii
I Introduccin
1. Introduccin
1.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.
Objetivos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.
1.4.
Medios empleados
1.5.
Estructura de la memoria
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
5
2.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.
Movilidad
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.
11
2.4.
13
2.5.
Conclusiones
14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Redes vehiculares
15
3.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.
16
3.3.
16
3.4.
19
3.4.1.
Redes celulares
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.4.2.
WiMAX (802.16-2004) . . . . . . . . . . . . . . . . . . . . . . . . . .
19
xv
15
3.4.3.
WLAN: 802.11a/b/g . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.4.4.
DSRC/WAVE/802.11p . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.5.
Routing
3.6.
Conclusiones
en redes vehiculares . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VARON:
25
25
. . . . . . . . . .
25
4.2.1.
. . . . . . . . . . . . . . . . . . .
27
4.2.2.
27
4.2.2.1.
28
4.2.3.
4.3.
20
22
Autenticacin de la ruta . . . . . . . . . . . . . . . . . . . .
Conclusiones
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
32
35
37
5.1.
5.2.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
37
5.2.1.
38
5.3.
. . . . . . . . . . . .
5.4.
5.5.
Conclusiones
40
. . . . . . . .
42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
45
6.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
6.2.
Software
desarrollado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
6.2.1.
Envo de HoAA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
6.2.2.
Recepcin de HoAA
. . . . . . . . . . . . . . . . . . . . . . . . . . .
47
6.2.3.
Recepcin de CoRTI . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
6.2.4.
Recepcin de CoRT
. . . . . . . . . . . . . . . . . . . . . . . . . . .
50
6.2.5.
51
6.3.
54
6.4.
55
6.5.
. . . . . . . . . . . . . . . . . . . .
56
6.6.
Conclusiones
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
7. Escenario desplegado
59
7.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
7.2.
. . . . . . . . . . . . . . . . . . .
59
7.2.1.
El router mvil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
7.2.2.
7.3.
7.4.
. . . . . . . . . . . . . . . . . . .
60
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
60
7.3.1.
60
7.3.2.
La red vehicular
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
Infraestructura de red
Conclusiones
8. Evaluacin
65
8.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2.
65
8.3.
67
8.4.
70
8.5.
8.6.
8.7.
Conclusiones
. . . . . . . . . . . . . . . . . . . . . . .
65
. . . . . . . . . . . . . . . . . . . .
72
. . . . . . . . . . . . . . . . . . . . . . .
73
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
74
IV Conclusiones
77
79
9.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
9.2.
Conclusiones
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
9.3.
81
V Apndices
83
85
A.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
85
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
85
93
A.4. Recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
95
97
. . . . . . . . . . . . . . . . . . . . .
97
. . . . . . . . . . . . . . . . . . . . . . . .
98
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
. . . . . . . . . . . . . . . . . . . . . . . . . . . 102
. . . . . . . . . . . . . . 104
109
rmware
OpenWrt
rmware
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
115
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Ubuntu
Debian
D.2.1.2.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
. . . . . . . . 122
. . . . . . . . . . . . . . . . . . . . . . . . . . . 122
D.2.2.1.
D.2.2.2.
OpenSSL
operaciones criptogrcas
D.3.2. Utilizacin del
software
software
. . . . . . . . 123
desarrollado . . . . . . . . . . 123
desarrollado
. . . . . . . . . . . . . . . . . . 124
Glosario
125
Bibliografa
127
Lista de Figuras
2.1.
2.2.
2.3.
2.4.
2.5.
3.1.
. . . . . . . . . . . . . . . . . . . . . . . . .
triangular routing
11
. . . . . . . . . . . . . . . . . . . .
12
tnel MR-HA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
14
3.2.
10
. . . . . . . . . .
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
3.3.
22
4.1.
26
4.2.
4.3.
4.4.
28
30
32
5.1.
38
5.2.
Escenario
infraestructura) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
5.3.
39
5.4.
de
prueba
con
un
adaptador
conectado
en
un
PC
(modo
. . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
5.5.
41
5.6.
42
5.7.
43
6.1.
46
6.2.
47
6.3.
48
6.4.
. . . . . . . . . . .
48
6.5.
49
xix
. . . . . . . . . . . . .
6.6.
6.7.
6.8.
6.9.
50
51
51
Diagramas
de
ujo
de
las
funciones
de
ujo
de
las
para
la
. . . . . . . . . . .
recepcin
procesado
. . . . . . . . . . . . . . . . . . . . . .
funciones
para
la
recepcin
52
procesado
53
53
56
56
7.1.
Escenario desplegado con redes mviles, redes hogar, puntos de acceso y red
vehicular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ip6tables
7.2.
8.1.
. . . . . . . . .
66
8.2.
. . . . . . . . .
66
8.3.
. . . . . . . . .
67
8.4.
. . . . . . . . . . . .
61
s)
62
70
71
8.6.
Tiempo necesario para crear la nueva ruta para tres tamaos de clave
. . .
71
8.7.
. . . . . . .
72
8.8.
. . . . . . .
73
8.9.
ping6
nemo1
varon1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73
. . . . . . . . . . . . . . . . . . . . . . . . . .
93
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94
97
98
B.3. Formato del mensaje CoRTI reenviado por un router intermedio . . . . . . . 100
B.4. Formato de la opcin con la informacin necesaria sobre la rma digital
(RSA) del router emisor del mensaje
. . . . . . . . . . . . . . . . . . . . . . 101
B.5. Formato de la opcin con la informacin necesaria sobre la CGA del router
emisor del mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
B.6. Formato del mensaje CoRT
. . . . . . . . . . . . . . . . . . . . . . . . . . . 102
B.7. Formato del mensaje CoRT reenviado por un router intermedio . . . . . . . 103
B.8. Formato del mensaje HoRT
. . . . . . . . . . . . . . . . . . . . . . . . . . . 104
. . . . . . . . . . . . . . . . . . . . . . . . . . . 106
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
. . . 119
. . . 122
Lista de Tablas
5.1.
39
5.2.
5.3.
5.4.
8.3.
40
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69
8.4.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Medida del tiempo (en ms) empleado por el router mvil en operaciones
criptogrcas
8.2.
40
8.1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
Medida del RTT (en ms) a travs de la ruta utilizada por NEMO y la ruta
optimizada por VARON, para nmero de saltos mnimo y mximo
. . . . .
74
. . . . . . . . . . . . . . . . . . . . . . .
92
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
. . . . . . 110
. . . . . . . . . . 120
xxiii
Parte I
Introduccin
Captulo 1
Introduccin
1.1. Introduccin
Este primer captulo realiza una introduccin a los objetivos de este proyecto y presenta
brevemente las fases del trabajo realizado. Tambin se detalla la estructura seguida en este
documento, introduciendo las distintas partes y los captulos en los que se puede encontrar
la descripcin de cada una de las tareas llevadas a cabo durante la realizacin de este
proyecto n de carrera.
1.2. Objetivos
Los principales objetivos de este proyecto se enumeran a continuacin:
a travs de la asimilacin
rmware
rmware
en los
routers utilizados.
Anlisis de las herramientas proporcionadas por OpenWrt para el desarrollo de
software
y mdulos del
Kernel
utilizados.
Estudio del proceso de optimizacin de rutas para NEMO propuesto en VARON
[Ber06].
Desarrollo de una aplicacin para poder implementar VARON en un router mvil.
Comprobar la compatibilidad de una implementacin de NEMO BS en un router
mvil con varias interfaces inalmbricas.
Compatibilizar la solucin implementada para VARON con la implementacin del
protocolo de movilidad de redes, NEMO BS.
Despliegue y conguracin de un escenario de red, para validar el funcionamiento de
la solucin desarrollada.
CAPTULO 1. INTRODUCCIN
Documentacin previa.
NEMO BS y VARON, entre otros, como los principales pilares en cuanto a protocolos
de comunicaciones en este proyecto.
Al
realizarse
tambin
una
Desarrollo software.
Atheros,
Broadcom.
software
y para realizar
software
libre, como el
rmware
software,
procurando en todo
1.
3.
Captulo
Captulo
Captulo
Captulo
CAPTULO 1. INTRODUCCIN
4.
siones extradas del trabajo realizado, as como las lneas de trabajo para futuras
ampliaciones. Consta de un slo captulo:
4.1
5.
Quinta parte: Apndices. Esta ltima parte consta de varios apndices en los que
se explican con mayor nivel de detalle algunas de las partes del trabajo realizado,
que por considerarse demasiado especcas ha preferido separarse del documento
principal:
5.1
5.2
5.3
5.4
5.5
5.6
Parte II
Captulo 2
Mobile IPv6
)[JPA04]. Siguiendo esa lnea, han aparecido otras soluciones para variar
NEMO BS (
utilizados para el soporte de movilidad en IPv6 pero con la diferencia de que el elemento
en movimiento es una red completa en lugar de un nodo. Se analizar el funcionamiento
de este protocolo, as como sus ventajas e ineciencias.
2.2. Movilidad
En los ltimos aos, gracias al crecimiento de la telefona mvil y al desarrollo de
dispositivos mviles cada vez con mayor capacidad y menor tamao, incluir soporte para
la movilidad de los usuarios se ha convertido en una necesidad, o casi una obligacin,
para un gran nmero de aplicaciones. No resulta extrao encontrar usuarios conectados
a Internet o accediendo a otro equipo de forma remota en lugares como aeropuertos o
estaciones de tren. Adems, supone una gran ventaja por ejemplo, para un hombre de
negocios, poder realizar gestiones o asistir a una reunin mientras viaja o se desplaza
en un medio de transporte. Para poder ofrecer estos servicios, es necesario gestionar una
serie de parmetros que permitan cambiar de punto de acceso a la red al producirse el
movimiento y que este cambio se realice de forma transparente al usuario.
Aunque la gestin de la movilidad puede realizarse a distintos niveles, hacerlo a nivel
de red (o a nivel IP) proporciona algunas ventajas:
10
red hogar,
considerada su ubicacin
red visitada
a la red a
la que pertenece el router que proporciona conexin al nodo mvil en su nueva ubicacin.
Este router, coopera con un router perteneciente a la red hogar del nodo mvil para hacer
posible que el nodo mvil reciba el trco dirigido a l, a pesar de haber cambiado de
posicin en la topologa de la red (Figura 2.1).
Nodo mvil (
Mobile Node
Home Agent
Agente local (
Foreign Agent
Correspondent Node
, CN):
Entre estos cuatro elementos destacan el agente local y el agente forneo, ya que son los
principales responsables del encaminamiento del trco dirigido al nodo mvil, y por tanto,
de que siga siendo alcanzable a travs de la direccin IP que toma en su red hogar, a pesar
de cualquier cambio en su localizacin. Para ello, el nodo mvil conserva esa direccin,
o HoA (Home
Address )
Address ),
11
debe informar a su agente local, para que ste pueda almacenar la informacin relevante
para la movilidad referente a ese nodo mvil (CoA, HoA) y as establecer un tnel entre
el agente local y el nodo mvil, a travs del cual el nodo mvil recibir el trco dirigido
a su HoA. De la misma manera, cuando debido al movimiento se produzca un cambio en
el punto de acceso, es decir, ocurra un traspaso o
de nuevo a su agente local ya que su CoA habr cambiado, para modicar el tnel entre
ellos.
El soporte de movilidad se tuvo en cuenta cuando IPv6 fue diseado, por lo que la
integracin en este protocolo es ms sencilla que en su predecesor IPv4, resultando en un
protocolo ms eciente. Por ejemplo, se elimin la gura del agente forneo. Las redes
visitadas contarn con uno o varios routers de acceso, que a travs de anuncios (Router
Advertisement
mvil, adquiriendo l mismo la CoA e informando a su agente local. Adems tambin existe
la posibilidad de realizar una optimizacin de rutas, ya que el nodo mvil puede registrarse
con un nodo corresponsal adems de con su agente local para que el trco dirigido a l
no tenga que pasar forzosamente por su red hogar para ser enviado a su ubicacin actual,
dando solucin al problema conocido como
triangular routing,
triangular routing
para IPv4 [ ] e IPv6 [JPA04], no contemplan el caso en el que el movimiento lo realice una
red completa. Con el objetivo de ampliar el soporte de la movilidad a redes completas, en
este caso en IPv6, el IETF (Internet
MObility ).
Como
12
Mobile Router
, MR)
como el elemento que proporciona conexin a la red mvil. Un escenario bsico con una
red mvil (gestionada por su MR), el router de acceso de la red visitada y el agente local
en la red hogar, se muestra en la Figura 2.3.
Network ),
gestiona el registro con su agente local, la asociacin con los routers de acceso de las redes
que visita, y adems el trco que cada uno de los nodos mviles intercambia con otros
nodos.
El proceso mediante el cual el router mvil registra en su agente local la direccin a
travs de la cual la red mvil est localizable cuando est fuera de casa, se basa en el
intercambio de dos mensajes entre router mvil y agente local. El router mvil enva un
mensaje
visitada (la
ACK,
Cache )
enva un asentimiento,
Binding
para hacer saber al router mvil que todo ha ido bien. En ese momento, ambos
establecen un tnel bidireccional IPv6 en IPv6, que encapsular el trco entre la red
mvil y la red hogar. De esta forma, la direccin destino de los paquetes dirigidos a un
nodo de la red mvil ser su direccin permanente, la que tiene sentido topolgico en la red
hogar. El agente local aadir otra cabecera IPv6 con direccin destino la CoA del router
mvil antes de enviar el datagrama por el tnel. El router mvil al recibirlo, eliminar la
Figura 2.4: Encapsulacin del trco dirigido a un nodo en la red mvil a travs del tnel
MR-HA
Esta forma de encaminar el trco de la red mvil, permite que los nodos conectados
a ella puedan disfrutar de movilidad de forma totalmente transparente, sin ser conscientes
de ello y sin estar obligados a tener soporte para ello.
Por otro lado, la gestin recae en el router mvil, lo que puede presentar un potencial
punto de debilidad, ya que un fallo en este elemento puede dejar a la red mvil aislada,
aunque esto depende mucho de la conguracin de la red mvil y adems podra tambin
ocurrir estando en la red hogar, por lo que no constituye un riesgo aadido por la gestin
de la movilidad.
En cambio, el mayor inconveniente del protocolo de movilidad de redes se encuentra
en que todo el trco debe pasar por el agente local, lo que genera una ineciencia ya que
la ruta utilizada no es la ptima. En MIPv6 existe un procedimiento de optimizacin de
rutas [JPA04], pero en NEMO BS esta optimizacin no est contemplada.
Redes de rea personal (PAN): distintos dispositivos electrnicos que una persona
puede llevar encima (PDA, cmara de fotos, reproductor de msica, etc.) que obtienen
acceso a Internet a travs de, por ejemplo, un telfono mvil que acta como router
mvil.
Conexin en un medio de transporte: la plataforma mvil permite mediante WiFi el
acceso a Internet de los usuarios del medio de transporte.
Redes vehiculares: al igual que en el transporte pblico, puede ser interesante dotar
de acceso a Internet a los pasajeros que van en otra clase de vehculo, incluso dando
origen a otro tipo de servicios, como permitir que hoteles, estaciones de servicio u
otros elementos de inters elegidos por el usuario se anuncien al viajero en un radio
de x kilmetros. En la Figura 2.5 se muestra un posible escenario de red vehicular.
13
14
2.5. Conclusiones
NEMO BS presenta una solucin vlida para proveer movilidad a redes completas,
facilitando as que nodos sin soporte explcito para ello puedan tener acceso a Internet en
cualquier lugar y adems en movimiento. Adems, cada da surgen ms aplicaciones para
las redes mviles, como las redes de rea personal o las redes vehiculares.
Aunque NEMO se considera un protocolo eciente para gestionar la comunicacin de
una red mvil, existe un punto dbil, que consiste en el encaminamiento de forma nica a
travs de un tnel bidireccional entre la red hogar y la red mvil, sin ofrecer la posibilidad
de adaptar esta ruta en casos en que se pudiera encontrar una ms eciente. A este respecto,
en el presente proyecto n de carrera se ha implementado una optimizacin de rutas para
NEMO en redes ad-hoc vehiculares, que pretenden mejorar el encaminamiento cuando
se detecte que un nodo con el que la red mvil quiere establecer una comunicacin est
presente en la misma red vehicular, mediante una ruta multisalto en la misma red ad-hoc,
sin necesidad de enviarlo a travs del tnel hasta la red hogar.
Captulo 3
Redes vehiculares
3.1. Introduccin
En la ltima dcada se ha producido un despegue de la investigacin en el campo de
las redes vehiculares, existiendo una gran cantidad de asociaciones entre diversas entidades
(agencias gubernamentales, universidades, empresas) para producir numerosos avances.
Originalmente, el objetivo era aumentar la seguridad vial, permitiendo a los vehculos
comunicarse entre s y con otras entidades de la infraestructura vial, para reducir el
nmero de accidentes y sus consecuencias, as como ofrecer al conductor la posibilidad de
anticiparse ante una incidencia ocurrida a cierta distancia. Pero la investigacin ha abierto
nuevas lneas de desarrollo, surgiendo la posibilidad de ofrecer servicios adicionales, como
acceso a Internet, juegos en lnea (para los pasajeros) u otras aplicaciones basadas en el
entretenimiento, muy presentes en la industria de Internet. Sin embargo, las posibilidades
no son slo para los vehculos y el entretenimiento de sus ocupantes mientras viajan,
tambin negocios en las inmediaciones pueden darse a conocer, o se puede recabar
informacin sobre la ciudad de destino, qu hacer o qu ver, y descargar esta informacin
directamente al sistema de navegacin GPS en el vehculo, o al telfono mvil del conductor,
por ejemplo.
El inters en este tipo de redes se reeja, como ya se ha comentado, en los numerosos
proyectos de investigacin existentes tales como PRE-DRIVE C2X (2008-2010), Geonet
(2008 - 2010), INTERSAFE-2 (2008-2011), SIM-TD (2009 - 2011), NoW (2006-2010)
etc. Estos proyectos (Figura 3.1) tratan de dotar de capacidad de comunicacin a los
automviles para la transmisin de mensajes, los cuales pretenden mejorar la seguridad en
las carreteras.
Todo esto da una idea de la importancia de la investigacin y desarrollo en el campo
de las redes vehiculares.
Tecnolgicamente, varias empresas de automocin estn presentes en proyectos de
investigacin, colaborando con agencias e institutos tecnolgicos para llegar a un consenso
que ane de forma eciente todas las posibilidades de la forma ms conveniente para todos.
Las redes ad-hoc vehiculares (
las redes ad-hoc mviles (MANET) al entorno vehicular. En este captulo se va a presentar
la situacin actual de las redes vehiculares, as como sus principales caractersticas, ya
que son un tipo especial de redes con algunos requerimientos ms exigentes que una red
convencional.
15
16
Figura 3.1: Diferentes proyectos y consorcios internacionales relacionados con las redes
vehiculares
Los vehculos cuentan con una reserva de energa mucho mayor que las que puede
tener cualquier dispositivo mvil. La energa necesaria para los dispositivos de
comunicaciones de la red puede obtenerse de las bateras instaladas en los vehculos
y puede ser recargada.
Los vehculos tienen unas caractersticas fsicas (dimensiones, peso, capacidad) muy
diferentes al tipo de dispositivos utilizados normalmente en redes inalmbricas, por lo
que son capaces de soportar (y transportar) equipos ms pesados y con capacidades
computacionales mayores. Esto unido a las escasas restricciones de potencia, hacen
posible instalar equipos ms potentes, con mayor capacidad as como transmisores y
receptores capaces de trabajar a tasas propias de redes cableadas.
Los vehculos se mueven a distintas velocidades, lo que para una velocidad elevada,
resulta en una comunicacin inter-vehicular difcil de mantener por los frecuentes
cambios de topologa en la red. Sin embargo, existen ciertos patrones en el movimiento
del trco que pueden ayudar a mantener la conectividad en un grupo de vehculos.
Otros aspectos, como la provisin de calidad de servicio en distintos escenarios,
requieren una tecnologa de acceso al medio diseada adecuadamente.
Normalmente, hay vehculos en un rea muy prxima y a unos pocos saltos de la
infraestructura (WiFi, satlite, celular...), por lo que el acceso a Internet puede
considerarse como una posibilidad factible a la hora de disear protocolos de red
y aplicaciones.
17
vehculos, hace posible el uso de este tipo de aplicaciones, al contrario que en otras redes
ad-hoc tradicionales. A continuacin se enumeran una serie de servicios de gran inters en
el entorno vehicular, a modo de ejemplo.
Private Network ).
multicast :
MobEyes
[LZG 06],
que pretende ofrecer servicios de monitorizacin realizados por los propios vehculos,
para detectar la ocurrencia de determinados eventos en las calles, mantener los
datos almacenados de forma local, procesarlos (por ejemplo, reconocer nmeros
de
matrcula)
enviarlos
vehculos
prximos
con
un
objetivo
comn
(por
18
otros ejemplos relacionados con las plataformas mviles de sensores, como CarTel
[HBZ 06], Pothole Patrol propuesto por Eriksson (et al.) [EGH 08] o ZebraNet
Live Video,
V3) [GAZ05]
ofrece soporte para streaming de vdeo basado en localizacin, para que los usuarios
puedan ver vdeo de una regin de inters remota. Para ello, se presupone que el
vehculo cuenta con ordenador de a bordo, sistemas de comunicacin inalmbrica,
GPS y algunos de ellos, con una cmara de video para la transmisin. Esta
transmisin podra resultar de utilidad en situaciones de emergencia, como desastres
naturales, accidentes de trco, ataques terroristas, etc. para ayudar a los conductores
a evitar el peligro y facilitar operaciones de rescate.
3. Mercadillo virtual en VANETs (FleaNet ) [LPAG06]: esta propuesta considera la
creacin de un mercadillo virtual en redes vehiculares urbanas, de forma que los
usuarios puedan compartir no slo informacin relacionada con la seguridad vial,
sino compartir intereses y encontrar un punto de encuentro, y por qu no, realizar
transacciones de compra-venta. De la misma forma, no son slo los vehculos los que
pueden anunciarse, sino tambin negocios en las proximidades.
4. Transferencia de informacin bajo demanda:
best-eort :
RoadSpeak
Aunque, como se ha visto, las redes vehiculares ofrecen una gran variedad de
aplicaciones basadas en la cooperacin de los distintos vehculos, en algunos casos se hace
imprescindible la existencia de una infraestructura ja de comunicaciones, normalmente
situada en las inmediaciones de las vas de circulacin. Esta infraestructura permitira
ofrecer a los vehculos una pasarela de conexin permanente a corta distancia y una
arquitectura disponible en la que conar distintas aplicaciones.
La infraestructura de red podra estar formada por diferentes dispositivos y tecnologas,
como puntos de acceso 802.11 [iee07], receptores/transmisores va satlite, servidores,
unidades
de
carretera
(RSU,
RoadSide Unit )
estaciones
base
de
redes
celulares,
[iee04] es
facilitar el acceso de banda ancha inalmbrico en la ltima milla, como alternativa a las
redes cableadas (xDSL), proporcionando una tasa de datos considerable (alrededor de unos
30 Mbps), soporte para la movilidad (en la modicacin 802.16e, conocida como
WiMAX )
Mobile-
distintos niveles de calidad de servicio y varios modos de acceso a nivel fsico. Para algunas
aplicaciones WiMAX constituye una alternativa viable, en competencia directa con las
redes celulares, pero con una gran inversin. Sin embargo, tambin podra considerarse
una alternativa a tener en cuenta para el despliegue de la infraestructura ja de red.
3.4.4. DSRC/WAVE/802.11p
DSRC (Dedicated
de 802.11a. Adems, la pila de protocolos para redes vehiculares est comenzando a ser
estandarizada, por ejemplo, los niveles fsico y de enlace se encuentran en proceso bajo
19
20
organizados en cuatro
grupos principales:
1609.1-WAVE
Resource Manager :
1609.2-WAVE
Security Services :
Networking Services :
Multichannel Operations :
Figura 3.2: Pila de protocolos propuesta por IEEE involucrados en las comunicaciones
vehiculares [HKHL10]
Units,
RSU)
en las comunicaciones) hacen que el diseo de estos protocolos de clculo de rutas sea un
verdadero reto para los investigadores.
Norteamrica: 5.850 - 5.925 GHz; Japn: 5.770 - 5.850 GHz; Europa: 5.875 - 5.905 GHz
3.5.
ROUTING
EN REDES VEHICULARES
A pesar de esto, las redes vehiculares no ofrecen slo dicultades para el diseo de un
protocolo de enrutamiento, tambin se pueden utilizar ciertas caractersticas exclusivas de
estas redes de las que sacar partido, por ejemplo, conociendo la velocidad y la trayectoria
de un vehculo se puede prever donde estar en el instante siguiente, se puede obtener
informacin de su localizacin y tambin se tiene acceso a mapas. De forma general, hay
un conjunto de aspectos clave que hay que tomar en consideracin para disear una solucin
de forma ineludible:
routing
21
22
Esquemas
bsicos:
Funcionan
slo
con
informacin
de
los
nodos
vecinos.
Routing )
En
y GPCR
Aware Routing )
Source Routing )
networks )y
Vector )
En la Figura 3.3 se muestra esta clasicacin, para situar cada protocolo en su lugar
de una forma ms visual.
3.6. Conclusiones
Las redes vehiculares, o VANETs, proponen un nuevo escenario, con gran proyeccin
y un futuro lleno de gran variedad de posibilidades, muchas de ellas con aplicaciones y
servicios nicos para el entorno vehicular. La gran mayora, as como la mayor parte de
la investigacin que se est llevando a cabo no es posible an con las capacidades de
comunicacin de los vehculos actuales, por lo que an queda mucho trabajo por delante.
El futuro despliegue de las redes vehiculares depender de muchos factores, y del esfuerzo
3.6. CONCLUSIONES
conjunto por parte de las autoridades, los fabricantes de automviles, las instituciones de
investigacin y la cooperacin de otras entidades para dar a conocer los proyectos que se
emprendan y facilitar su implantacin en la sociedad. Sin embargo, actualmente la gran
mayora de la poblacin tiene un automvil, ms en cada ncleo familiar, y adems es
habitual que muchas personas pasen mucho tiempo al cabo del ao en su automvil. En
algunos casos, es un artculo de lujo, pero en otros en un elemento de uso cotidiano y todo
el mundo quiere viajar lo ms seguro y ms cmodo posible. Por esta razn, si se realiza
una labor de difusin adecuada, el despliegue de las redes vehiculares puede llegar a ser
una realidad, cuando el despliegue tecnolgico as lo permita, ya que resulta muy llamativo
para los usuarios poder tener integrado en su vehculo esa cantidad de facilidades y propone
una cantidad de servicios novedosos que pueden resultar atractivos a una gran variedad de
sectores de la sociedad y del mundo empresarial.
La investigacin est todava muy abierta, aunque tambin hay gran nmero de
participantes y de proyectos enfocados a facilitar el desarrollo de las redes vehiculares.
Es importante llegar a puntos de encuentro para tomar decisiones comunes en un campo
que puede afectar a la vida cotidiana de muchas personas.
23
Captulo 4
25
26
Para ello, se asume que los routers mviles tienen, al menos, tres interfaces:
1. Una (o ms) interfaces de entrada (ingress ) para comunicar con los nodos dentro del
vehculo, que pertenecen a la red mvil.
2. Una (o ms) interfaces de salida (egress ) para conectar con Internet.
3. Una interfaz ad hoc para comunicar con otros vehculos en las proximidades, que
formen parte de la VANET.
La idea es que los vehculos puedan comunicarse y estn siempre disponibles a travs de
NEMO, y en el momento en que se detecte que un nodo, con el que se pretende establecer
una comunicacin o con el que se est ya comunicando, est presente en la red vehicular, se
pueda redirigir el trco hacia l a travs de una ruta multisalto en la red ad-hoc. De esta
manera, nunca se perder la comunicacin a pesar de este cambio de conguracin, ya que
aunque el proceso para el establecimiento de la ruta puede tener una duracin variable,
como se ver en la seccin 8.5, la comunicacin se realiza a travs de Internet hasta el
momento en que se dispone de una ruta optimizada en la red vehicular. Un ejemplo del
escenario bsico, se muestra en la Figura 4.1.
4.2. VARON:
27
Creacin de una ruta segura en la red ad-hoc: cuando se descubre que un prejo de
red con el que se quiere establecer una comunicacin est disponible en la red adhoc, los dos routers mviles intercambian una secuencia de mensajes entre s, que les
permitirn por un lado, aprender una ruta hacia el otro y por otro lado, autenticar
sus identidades mutuamente, para evitar suplantacin de identidad u otros ataques
relacionados con la seguridad.
A continuacin se describen detalladamente las acciones llevadas a cabo por cada router
en estas dos fases.
Home Address
multicast del grupo de
Advertisement,
todos los routers, contienen la direccin en la red hogar (HoA) del router mvil y un tiempo
de vida asociado, para dotar a esa informacin de cierta temporalidad.
Los routers mviles al recibir estos mensajes deben reenviarlos mediante inundacin,
limitada por el valor del campo
Hop Limit
el que informar de esa intencin al otro router mvil. Este mensaje se enva a la direccin
multicast de todos los routers. En la Figura 4.2 se muestra el intercambio de mensajes
completo para la creacin de la nueva ruta.
En el CoRTI, el router
origen
Originator MR 2
va dirigido el mensaje y las opciones relacionadas con la seguridad de la ruta, tales como
las opciones de la rma y la direccin generada criptogrcamente (ver apndice B.3). Este
mensaje, al igual que el HoAA, se reenva mediante inundacin, limitada por el campo
objetivo
Hop
(o
origen
y le enviar
ruta aprendida por cada MR en el camino entre ambos. Este mensaje tiene prcticamente
el mismo formato que el CoRTI, y tambin incluye informacin sobre las opciones de la
28
Figura 4.2: Intercambio de mensajes denido por VARON para crear la ruta en la red
vehicular
rma y la direccin generada criptogrcamente, para permitir a los dems nodos vericar
la identidad del autor y la integridad del mensaje.
Cuando el router que inici el proceso recibe el mensaje CoRT enva un mensaje,
denominado
objetivo
establecido con su red hogar. El objetivo de este mensaje, similar al enviado en el proceso
de optimizacin de rutas de MIPv6, es comprobar que el router mvil est en realidad
autorizado a gestionar el prejo de red mvil que anuncia. Esta comprobacin se basa
en el hecho de que el router mvil debe recibir no slo los mensajes dirigidos a su HoA
en la red vehicular, sino tambin los mensajes dirigidos a una direccin perteneciente al
prejo de red mvil a travs de la infraestructura, para demostrar que realmente el trco
dirigido a esa red mvil pasa por l, redirigido por su agente local a travs del tnel
correspondiente. Cuando el router mvil recibe el mensaje HoRT, debe responder con otro
mensaje del mismo tipo, que tambin viaja por el tnel hasta su red hogar para desde
all ser encaminado hacia la red hogar del otro MR, que, si es quin dice ser, lo recibir a
travs de su tnel MR-HA. El ltimo paso, es conrmar la recepcin de todos los mensajes
con el envo de un mensaje Mobile Node Prex Binding Update (MNPBU), que contiene
informacin encriptada con una clave que los dos routers mviles pueden formar a partir
de informacin intercambiada durante el proceso (mecanismo de seguridad explicado en
mayor detalle en la seccin 4.2.2.1) de establecimiento de la ruta. El primero de los MR
enva un MNPBU despus de recibir el HoRT, y en ese momento, levanta un tnel cuyos
extremos sern las HoA de cada MR y a travs del cual ir encapsulado el trco entre
la red mvil y el MNP con el que ha establecido la asociacin. El MR del otro extremo
responder con otro MNPBU y levantar otro tnel para encapsular el trco dirigido a
la otra red mvil.
4.2. VARON:
29
vericar la integridad de los mensajes que envan. Uno de los objetivos de este intercambio
es evitar, por ejemplo, que un nodo malintencionado pueda entrometerse en la ruta
hacindose pasar por un MR encargado de gestionar un MNP, entre otros ataques. A
continuacin se describe en detalle como se realiza la codicacin incluida en los mensajes,
as como los mecanismos de rma digital que los routers mviles utilizan para conrmar
sus identidades.
El mecanismo de seguridad se basa en el proceso llamado
Return Routability
de MIPv6,
mediante el cual un nodo corresponsal puede asegurar, con un nivel de seguridad razonable,
que un nodo mvil posee la HoA y la CoA que dice poseer, ya que slo si recibe un mensaje
enviado a cada una de las direcciones (que, como se ha explicado siguen caminos distintos
a travs de la red) ser capaz de construir una clave que ser utilizada por ambos (nodo
mvil y nodo corresponsal) para autenticar el mensaje tras el cual ambos podrn establecer
un tnel para comunicarse sin necesidad de ir a travs de la red hogar.
Antes de describir el proceso y detallar la informacin incluida en cada mensaje
de VARON, se va a introducir la terminologa bsica necesaria para entender mejor el
procedimiento:
Reto (Nonce ): Es un nmero aleatorio generado y usado internamente por cada router
mvil para la creacin de un testigo de generacin de claves (Keygen
token ). Debe
Nonce de
index ):
utilizado para generar un testigo de generacin de claves. Este ndice permite por
un lado, facilitar la identicacin del testigo utilizado sin revelar el reto y, por otro
lado, el router mvil puede distinguir entre los distintos retos que ha generado cul
es el utilizado en un determinado mensaje (como se explicar ms adelante, el router
mvil debe incluir estos ndices y testigos de generacin de claves en algunos de los
mensajes del proceso de establecimiento de ruta).
Cookie : Nmero aleatorio incluido en los mensajes para evitar que un nodo malicioso
suplante la identidad de un router mvil.
Testigo de generacin de claves (Keygen
que se incluye en
RSA: sistema criptogrco de clave pblica. Es el ms utilizado, y es vlido tanto para cifrar como
para rmar digitalmente.
30
origen
Care-of1 ,
2.
Care-of 1 .
origen
y cules por el MR
objetivo ):
Care-of 1 .
Nonce
objetivo
Care-of2 ,
2.
Care-of 2 .
CGA: direccin IPv6 que identica a un equipo de la red, calculada a partir de una funcin hash. Es
un procedimiento para asociar una clave pblica a una direccin IPv6 segn el protocolo SEND - Secure
Neighbor Discovery Protocol
4
4.2. VARON:
31
Care-of 2 .
De forma anloga, en los mensajes HoRT, se incluyen los parmetros equivalentes a los
anteriores pero generados para ser enviados a travs de la infraestructura, por la llamada
ruta hogar (Home
route ).
origen,
se tiene:
Home 1 .
objetivo
Home 2 .
A continuacin, en el MNPBU enviado por cada router mvil existe un campo llamado
Authenticator
que contiene las HoAs de ambos MRs codicadas con su clave. Al recibirlo,
cada MR puede utilizar la clave del otro, que ha generado con la informacin recibida, para
validar la identidad del otro MR.
Este mecanismo se basa en la presuncin de que la ruta a travs de la red hogar es
segura, al igual que el proceso de optimizacin de rutas (Return
Routability )
de MIPv6.
32
hacia distintos vehculos (identicados por su HoA) basndose en los mensajes CoRTI y
CoRT recibidos durante el establecimiento de la ruta. Por sta razn, el trco dirigido
a los nodos pertenecientes al MNP gestionado por el router mvil se encapsula a travs
del tnel hasta el otro router mvil, porque slo ellos se han autenticado como los nodos
autorizados a gestionar el trco de ese MNP.
Por otro lado, si la direccin origen es la HoA del MR, ese trco no ser encapsulado,
sino que se enviar siguiendo el camino multisalto aprendido por todos los routers
intermedios involucrados en el establecimiento de ruta.
El resto de trco intercambiado desde la red mvil con el exterior sigue utilizando
la ruta existente anteriormente con NEMO, que sigue siendo vlida y establece una ruta
por defecto para que todo el trco para el que no se indique una ruta ms especca, sea
enviado a travs del tnel hacia el HA, desde donde ser reencaminado hacia su destino.
En la Figura 4.4 se detallan las rutas establecidas en cada router mvil para una
comunicacin entre un router mvil MR A y MR B, dependiendo de si el origen del trco
es una direccin perteneciente a la red mvil o la HoA del router mvil.
Figura 4.4: Tablas de rutas en cada MR de la red vehicular para una ruta entre A y B
[Ber06]
4.3. Conclusiones
La movilidad de redes completas utilizando el protocolo NEMO BS carece de una
optimizacin de rutas que permita encaminar el trco de manera eciente, ya que todo el
trco cuyo origen y/o destino sea la red mvil ser encapsulado en un tnel bidireccional
entre la red hogar y la red mvil (concretamente entre el agente local y el router mvil).
La solucin presentada en este proyecto es una optimizacin de rutas adaptada al
entorno de las redes vehiculares, basada en la formacin de una red ad-hoc inalmbrica
entre varias redes mviles, representadas por su router mvil. El router mvil se encarga
de anunciar su propia HoA para darse a conocer al resto de vehculos. Cuando uno de ellos
est interesado en optimizar la ruta hacia otro de los routers presentes en la red vehicular,
se comienza un proceso de establecimiento de rutas al que se aade la implementacin de
ciertos mecanismos de seguridad para evitar posibles ataques. Una vez que ese proceso ha
nalizado, se congura un tnel bidireccional entre los dos routers mviles, que pueden
4.3. CONCLUSIONES
33
Parte III
Trabajo realizado
35
Captulo 5
hardware
para encontrar el dispositivo adecuado fue que el router deba contar con ms de una
interfaz inalmbrica. El router Asus WL-500g Premium ofreca la posibilidad de disponer
de interfaces adicionales, utilizando un adaptador 802.11b/g conectado por USB.
En este captulo se presenta el trabajo realizado para extender la funcionalidad de
la implementacin de NEMO BS para el caso de tener varias interfaces inalmbricas,
conectando al router mvil un adaptador inalmbrico USB. Para ello, fue necesario elegir
uno de los muchos existentes en el mercado, para que se ajustase mejor a las necesidades
del proyecto. Una vez elegida la interfaz inalmbrica adicional se realizaron una serie de
pruebas para evaluar su rendimiento.
Por otro lado, se comprob de forma satisfactoria que la implementacin de NEMO BS
existente era compatible con el router ASUS WL-500g Premium, ya que inicialmente no fue
diseada para este dispositivo. Por ltimo, se realiz la adaptacin de esta implementacin
para ser utilizada en un dispositivo con varias interfaces inalmbricas.
37
38
WUSB54GC de Linksys.
WLU-803G de Pheenet.
Ambos adaptadores pueden ser utilizados en equipos con distribuciones Linux, son
compatibles con 802.11b/g y OpenWrt incluye soporte para ambos controladores. Las
caractersticas tcnicas, as como los pasos a seguir para instalarlos en OpenWrt y en
las distribuciones de Linux utilizadas se describen en el apndice D.2.
Funcionamiento en un PC: Inicialmente, para evaluar de forma aislada el funcionamiento del adaptador USB y evaluar posibles restricciones debidas a limitaciones
del router mvil, se realizaron pruebas conectndolos a un PC en lugar de al router ASUS. El escenario de la prueba se observa en la Figura 5.1. Se contemplaron
diversas variaciones dentro del mismo escenario:
Conguracin en modo ad-hoc y conguracin en modo Punto de acceso/Estacin. (Figuras 5.1 y 5.2)
Todos los elementos conectados en el mismo canal (en los canales 1, 5 y 11).
39
Figura
5.2:
Escenario
de
prueba
con
un
adaptador
conectado
en
un
PC
(modo
infraestructura)
Figura 5.3: Escenario de prueba red ad-hoc con routers ASUS y adaptadores USB
Todos los elementos conectados en el mismo canal (en los canales 1, 5 y 11).
Figura 5.4: Escenario de prueba red en infraestructura con routers ASUS y adaptadores
USB
Cada una de las pruebas anteriores se ha realizado para los dos adaptadores USB,
Linksys y Pheenet.
Los resultados obtenidos se describen a continuacin. En la Tabla 5.1 se muestra la
tasa obtenida entre dos PC's conectados con la interfaz inalmbrica USB en modo ad-hoc.
Canal 1
Canal 11
12.18 Mbps
83.6 Kbps
776.75 Kbps
14.433 Mbps
Tabla 5.1: Medidas de la tasa de envo con los adaptadores USB conectados en modo ad-hoc
En la Tabla 5.2 se muestra la tasa obtenida entre dos PC's conectados con la interfaz
inalmbrica USB conectada en modo estacin a la interfaz inalmbrica del PC, en modo
AP.
Canal 1
Canal 11
13.3 Mbps
20.9 Mbps
1.82 Mbps
800 Kbps
Tabla 5.2: Medidas de la tasa de envo con el adaptador USB conectado en modo estacin
40
Como
se
puede
apreciar,
los
resultados
con
los
adaptadores
inalmbricos
USB
Linksys
conectada en
los routers mviles. Los mismos resultados, pero utilizando el adaptador USB
Pheenet
se
muestran en la Tabla 5.4. Como se puede apreciar, los resultados obtenidos son mucho ms
pobres que para el caso de utilizar un PC. En esta cada del rendimiento inuyen varios
factores, por un lado, la limitacin del router mvil, cuya capacidad es menor que la de un
ordenador. Por otro lado, las versiones de los controladores instaladas en los ordenadores,
permiten congurar parmetros que no ha sido posible modicar en el router Asus. Por
ltimo, la conexin USB, o mejor dicho, la velocidad de procesamiento del router mvil
para gestionar la conexin del puerto USB tambin ha podido inuir.
Escenario
Todos canal 1
Todos canal 5
Todos canal 11
Canales 1/3/5
Canales 1/6/11
Modo ad-hoc
1.43 Mbps
2.48 Mbps 0.917 Mbps
1.64 Mbps 0.946 Mbps
9.652 Mbps 73.11 Kbps
9.81 Mbps 57.16 Kbps
2.34 Mbps
Modo Infraestructura
1.54 Mbps
2.588 Mbps 0.21 Mbps
1.76 Mbps 0.5 Mbps
1.45 Mbps 1.33 Mbps
3.91 Mbps 1.7 Mbps
4.28 Mbps
Tabla 5.3: Medida de la tasa de envo con el adaptador USB Linksys conectado en los
routers mviles
Escenario
Todos canal 1
Todos canal 5
Todos canal 11
Canales 1/3/5
Canales 1/6/11
Modo ad-hoc
2.56 Mbps
646.4 Kbps 331 Kbps
1.647 Mbps 670.3 Kbps
3.57 Mbps 935 Kbps
4.03 Mbps 257 Kbps
3.06 Mbps
Modo Infraestructura
0.54 Mbps
9.35 Mbps 1.42 Mbps
9.47 Mbps 0.3 Mbps
9.07 Mbps 0.35 Mbps
8.6 Mbps 0.47 Mbps
8.3 Mbps
Tabla 5.4: Medida de la tasa de envo con el adaptador USB Pheenet conectado en los
routers mviles
software
desarrollado para
el MR fue inicialmente diseado para otro dispositivo, era necesario comprobar primero
su funcionamiento en el router ASUS. A su vez, para realizar esta prueba, es necesario
desplegar un escenario similar al escenario de movilidad de redes para el que fue ideado.
En este escenario, se necesita contar con los siguientes equipos:
41
Router Linksys WRT54GL: Este equipo ser el router de acceso al que se deber
conectar el router mvil en la red visitada. Para extender la funcionalidad de la
aplicacin al caso con varias interfaces inalmbricas se utilizarn dos routers de
acceso, para poder realizar el cambio de punto de acceso segn la calidad del enlace.
Address ),
creando un tnel entre agente local y router mvil. El escenario desplegado se muestra en
la Figura 5.5.
software
del agente local y el router mvil, se necesitan unos cheros de conguracin en ambas
entidades. Por su parte, los routers de acceso estn pre-congurados para facilitar el
funcionamiento de la aplicacin. Una vez que se ha comenzado con la ejecucin de ambos
programas, lo nico que necesita el router mvil para comenzar el proceso de sealizacin
de NEMO BS es recibir un
Router Advertisement
Care-of Address
o CoA.
Aunque la implementacin del
software
otro tipo de router, si los cheros de conguracin cumplen con el formato establecido,
la aplicacin funciona sin problemas en el router ASUS sin necesidad de hacer ninguna
modicacin, a pesar de tener otra arquitectura y distinto nmero de interfaces que el
router mvil original.
42
software
script
enlace es menor que el umbral establecido y en ese momento, se congura la otra interfaz
inalmbrica y se impide la recepcin de
Router Advertisements
script
en lugar de
software
tener dos interfaces es necesario gestionar de alguna forma cul es la interfaz a travs de
la cual se quiere conectar al punto de acceso de una red visitada, as como compaginar la
conexin existente con la utilizacin de la otra interfaz cuando baja la calidad del enlace.
Care-of Address,
5.5. CONCLUSIONES
Figura 5.7: Escenario de prueba con dos interfaces inalmbricos tras detectar enlace de
mala calidad y conectarse a un nuevo punto de acceso mediante el interfaz adicional
Tambin se comprueba que la calidad del enlace a travs de la segunda interfaz est por
encima de un determinado umbral. Estos umbrales dependen de la interfaz inalmbrica en
cuestin, ya que por caractersticas y especicaciones tcnicas, ambos dispositivos tienen
distinta sensibilidad de recepcin, por lo que los umbrales no pueden ser iguales para
ambos.
5.5. Conclusiones
La posibilidad de contar con varias interfaces inalmbricas en el router mvil es un
aspecto fundamental para la realizacin de este proyecto. Por un lado para poder adaptar
la implementacin de NEMO existente, lo que proporciona una mayor libertad para futuras
aplicaciones en las que vare el escenario de evaluacin. Por otro lado, para poder implantar
la red mvil en un entorno vehicular es imprescindible, con la solucin propuesta, contar
con ms de una interfaz inalmbrica.
Antes de poder utilizar directamente los adaptadores USB en el prototipo de la
optimizacin de rutas desarrollado, es necesario conocer su comportamiento, para poder
aislar posibles errores o fallos en el rendimiento de la aplicacin.
A este respecto, se ha visto que los adaptadores USB imponen algunas restricciones
en la conguracin, pero su funcionamiento es adecuado para esta aplicacin. Quiz en
un futuro prximo, existan nuevos dispositivos en el mercado, que permitan extender esta
funcionalidad.
43
Captulo 6
protocolo
implementacin
de
movilidad
realizada,
ya
de
redes
que
una
constituye
parte
de
la
una
parte
fundamental
sealizacin
en
el
para
proceso
la
de
establecimiento de la nueva ruta, se basa en el envo de un mensaje a travs del tnel entre
cada MR y su HA. Para establecer este tnel deben haber intercambiado previamente un
mensaje BU y un mensaje BA.
Por otro lado, el mecanismo de optimizacin de rutas diseado en VARON no slo
pretende establecer una ruta ms eciente para las comunicaciones de la red mvil sino
tambin hacerlo de una forma segura, o al menos, sin aadir ninguna posible vulnerabilidad
a las ya existentes. Para ello, se incluyen opciones como la rma digital y el uso de
direcciones generadas criptogrcamente (CGA). Estas opciones de seguridad consumen
recursos y tiempo en el router mvil, ms an teniendo en cuenta las limitaciones de
los dispositivos utilizados. Por esta razn, se han decidido incluir estos retardos en la
implementacin realizada.
45
46
SOFTWARE
OpenSSL1 .
Figura 6.1: Diagramas de ujo de las funciones para el envo peridico del HoAA
1
2
http://www.openssl.org
Hash : resumen para generar claves o llaves que representen de manera casi unvoca a un documento o
registro.
6.2.
SOFTWARE
47
DESARROLLADO
El comando para lanzar la ejecucin de este bloque admite como parmetro el nmero
de segundos entre el envo de dos mensajes consecutivos. Si no se indica ningn intervalo
se utiliza el valor por defecto,
route,
Care-of
con ese MR. Para tomar esa decisin, se debe incluir en el chero de conguracin
inicial una lista de prejos de red con los que establecer una comunicacin si fuera posible
a travs de la red ad-hoc. En el momento de recibir un anuncio de HoA, el router mvil
debe comprobar si el prejo anunciado se encuentra en su lista de posibles objetivos. Si es
as, el router enviar un mensaje CoRTI para comenzar el proceso de establecimiento de
una ruta segura con el MR del que ha recibido el anuncio, tras haber realizado una serie
de comprobaciones sobre el mensaje. En un escenario real, existir algn mecanismo para
decidir hacia qu prejos se debe optimizar la ruta en la red vehicular, en lugar de utilizar
una lista pre-congurada.
Para realizar estas comprobaciones, el router almacena en una tabla la direccin
anunciada, el tiempo de vida y el nmero de secuencia enviados en cada mensaje recibido.
El nmero de secuencia sirve para distinguir los mensajes y asociarlos unvocamente a la
HoA anunciada, ya que el mismo mensaje es reenviado por distintos MRs, para facilitar que
todos los routers conozcan la existencia de ese prejo en la red. Si se recibe un HoAA con
el mismo nmero de secuencia que otro ya recibido anteriormente, el mensaje se descarta.
Si por el contrario, se recibe un HoAA anunciando la misma HoA pero con distinto nmero
de secuencia, se considera un mensaje distinto, que sirve para refrescar y actualizar esa
entrada en la tabla. De esa forma se refresca su tiempo de vida en la tabla y se reenva ese
mensaje, si el campo
Hop Limit
48
SOFTWARE
Figura 6.3: Diagramas de ujo de las funciones para la recepcin y procesado de HoAA
6.2.
SOFTWARE
49
DESARROLLADO
Figura 6.5: Diagramas de ujo de las funciones para la recepcin y procesado de CoRTI
Adems de recibir el mensaje, el
software
de ese CoRTI, es decir, si el router que lo envi quera establecer una ruta con l o con otro
router mvil, en cuyo caso reenviar el mensaje decrementando el
caso, el mensaje CoRTI ser utilizado para aprender una ruta hacia el router mvil que lo
envi originalmente, gracias al campo
Originator HoA3 ,
El router que lo recibe, crear una ruta temporal hacia ese destino a travs del router del
que ha recibido el mensaje. Una vez que el mensaje llegue al router que envi el anuncio
y con el que el router inicial (MR
origen )
responder con un mensaje CoRT. La Figura 6.6 muestra la ejecucin de este mdulo en
50
SOFTWARE
objetivo
y genera
el mensaje CoRT.
Originator HoA,
pasando por sus respectivas redes hogar. La Figura 6.8 muestra un ejemplo de la ejecucin
de este bloque.
Direccin local IPv6: vlida y nica tan slo en un enlace. El formato de la direccin es: fe80::/64. Los
ltimos 64 bits suelen corresponder a la direccin hardware de la interfaz siguiendo el formato EUI-64.
6.2.
SOFTWARE
DESARROLLADO
Figura 6.7: Diagramas de ujo de las funciones para la recepcin y procesado de los
mensajes CoRT
51
52
SOFTWARE
como respuesta a otro HoRT, en cuyo caso debe enviar un MNPBU o no, debiendo
responder entonces con otro HoRT. Por este motivo el mdulo que se encarga de la
recepcin y envo de los HoRT se encarga tambin de la recepcin y envo de los MNPBU,
porque no puede ocurrir uno sin el otro. La diferencia radica en que el envo de los HoRT
se realiza por la interfaz que conecta al router mvil con su red hogar, mientras que los
MNPBU circulan por la red ad-hoc, por la nueva ruta que ser establecida a travs de los
distintos saltos intermedios entre los MR
origen
objetivo.
Figura 6.9: Diagramas de ujo de las funciones para la recepcin y procesado relacionados
con los mensajes HoRT
6.2.
SOFTWARE
DESARROLLADO
Figura 6.10: Diagramas de ujo de las funciones para la recepcin y procesado relacionados
con los mensajes MNPBU
Figura 6.11: Ejemplo de ejecucin del mdulo de recepcin y envo de mensajes HoRT y
MNPBU
53
54
SOFTWARE
Type
VARON).
Originator HoA
Target HoA,
de mensajes.
Por las caractersticas del proceso de optimizacin de rutas, cada router mvil puede
jugar un papel distinto en cada proceso para el establecimiento de la
origen
y MR
objetivo )
deben generar
los mensajes (CoRTI, CoRT, HoRT y MNPBU) adems de aprender las rutas y al
nal del proceso establecer un tnel entre ellos.
Por su parte, los routers intermedios deben actuar como intermediarios entre los que
sern los dos extremos de ese tnel, reenviando los mensajes que se envan entre ellos,
facilitndoles la comunicacin.
Por este motivo, si se quieren simplicar las operaciones que deben realizar los routers
intermedios, puede prescindirse en ellos del bloque encargado de los mensajes HoRT y
MNPBU, ya que un router intermedio nunca recibir ni tendr que enviar un HoRT,
y los MNPBU slo tiene que reencaminarlos hacia su destino, para lo cual no necesita
ningn
software.
An as, cualquier router puede actuar en cualquier momento como router intermedio,
router
origen
o router
objetivo,
software :
uno para realizar las funciones del router mvil y otro para las del agente
Router Advertisement
red visitada (CoA). Para informar a su agente local de su nueva localizacin, el router
mvil enva un mensaje BU, al que el agente local responde con un BA tras actualizar la
informacin correspondiente a esa red mvil en su lista de asociaciones o
Binding Cache.
En ese momento, ambos establecen un tnel bidireccional IPv6 en IPv6 para encapsular el
trco generado por y/o con destino la red mvil. A partir de ah, la red mvil tiene plena
conectividad a travs del tnel que lo comunica con su agente local y ningn nodo en la
red mvil es consciente del cambio. Slo el router mvil ha modicado la direccin de una
de sus interfaces para poder mantener una conguracin topolgicamente correcta en la
nueva red.
As, la tabla de rutas ms bsica de un router mvil ejecutando NEMO constara de:
ingress
o interna.
Una entrada para llegar al router de acceso en la red visitada, congurada tras la
recepcin del RA.
Una ruta por defecto a travs del tnel con su agente local, que se encargar de
redirigir el trco de forma adecuada.
Adems de estas rutas, tambin puede haber otras especcas, dependiendo de la situacin.
En la Figura 6.12 se puede observar la tabla de rutas del router mvil ejecutando NEMO.
55
56
SOFTWARE
Por su parte, el agente local tambin debe congurar un camino para llegar a la red
mvil, por lo que, en el caso del escenario desarrollado
Una entrada por cada router de acceso con destino la direccin de la interfaz
inalmbrica de dichos routers.
Una entrada por cada MNP de la red mvil a travs del tnel.
Una ruta por defecto para conectarse a la red.
En un caso real, la tabla de rutas del agente local podra ser distinta. Por ejemplo, no sera habitual
que existiera una ruta especca hacia los routers de acceso, desconocidos a priori, o podra no tener ruta
por defecto.
57
6.6. CONCLUSIONES
utilizarn como HoA, que a su vez es la direccin que les identicar como destino
dentro de la red ad-hoc vehicular. La generacin y validacin de estas direcciones
supone la realizacin de dos operaciones
hash.
SHA1.
Firma digital: Cada router mvil tiene sus propios pares de clave pblica y privada.
As, el MR rma varios campos de los mensajes CoRTI y CoRT, incluyendo las
direcciones IPv6 origen y destino, las opciones relacionadas con la generacin de su
direccin CGA, y la del router intermedio que le reenvi el mensaje, ya que estos
routers tambin incluyen las opciones relacionadas con la rma digital y su CGA al
procesar los mensajes para reenviarlos. El mecanismo utilizado es RSA, con distintos
tamaos de clave: 1024, 768 y 512 bits.
Autenticacin de MNPBU: Algunos campos de los mensajes del proceso de creacin
de la nueva ruta incluyen los testigos de generacin de claves y los ndices de los
retos que permiten a los routers mviles intercambiar informacin para generar dos
claves, una por cada uno de ellos, con la que autenticarn los mensajes MNPBU.
Concretamente, se utiliza un cdigo de autenticacin de mensajes basado en
hash
(SHA1) utilizando una de estas claves para encriptar las HoAs de los MRs que quieren
optimizar la ruta entre ellos.
6.6. Conclusiones
El desarrollo del software para la creacin de la ruta optimizada para NEMO en la red
vehicular constituye una fase importante del trabajo realizado en este proyecto. Cada uno
de los bloques ha sido desarrollado de forma independiente, lo cual facilita la depuracin
de errores, porque el cdigo tiene una extensin menor, y la realizacin de pruebas para
comprobar el funcionamiento son ms sencillas, ya que se puede depurar paso a paso.
Adems, la dependencia entre los distintos bloques impona la necesidad de que el bloque
anterior funcionase correctamente para poder comprobar el siguiente.
Por otro lado, la ejecucin en el dispositivo utilizado como router mvil requiere un
proceso de compilacin cruzada, por la diferencia de arquitectura entre el ordenador, donde
se desarrolla el software, y el router, donde se va a ejecutar. Adems, el proceso de prueba
del funcionamiento en el router permite ajustar distintos parmetros, diseados de forma
terica, adaptndolos a la implementacin fsica, en un dispositivo real.
La introduccin de los retardos debidos a la realizacin de operaciones criptogrcas,
requiri repetir varias simulaciones para obtener un valor medio del tiempo empleado por
el router mvil para llevarlas a cabo. Estas repeticiones hicieron posible comprobar que el
nivel de carga computacional era muy exigente dadas las capacidades del router mvil. A
pesar de esto, el funcionamiento del router fue satisfactorio, aunque un equipo ms potente
permitira reducir el tiempo necesario para la optimizacin de rutas.
Captulo 7
Escenario desplegado
7.1. Introduccin
Tras haber realizado una descripcin terica del proceso de optimizacin de rutas
realizado, as como del desarrollo
software,
ha llevado a cabo la implementacin fsica de VARON. Para ello, se van a comentar las
caractersticas de los dispositivos que se han utilizado, el escenario de comunicaciones en
el que se ha validado su funcionamiento y las principales caractersticas de la plataforma
desplegada.
software
elementos. Por un lado, se encuentran los dispositivos que forman parte de la red vehicular,
en la que sucede la optimizacin de rutas, y por otro, los dispositivos que gestionan la
movilidad de cada una de las redes mviles utilizando el protocolo NEMO BS.
En las siguientes secciones se detallan cada uno de estos elementos y las estructuras de
red que conforman el escenario completo.
59
60
tiempo todas las tareas de conguracin de las interfaces de red y rutas a peticin de
ambos. Cabe destacar que, aunque el rendimiento del router es bueno, s se aprecian
diferencias segn el nmero de tareas que est realizando, ya que se ha podido comparar el
comportamiento de un router mvil que realiza la optimizacin de la ruta y el de un router
que acta de salto intermedio en el proceso. Este router intermedio slo ejecuta el
software
ingress.
Los routers mviles que optimizan la ruta entre ellos a travs de la red vehicular son
los que constan de dos interfaces inalmbricas, ya que necesitan comunicacin con sus
redes hogar. Los routers mviles que actan como saltos intermedios slo tienen su interfaz
inalmbrica interna.
61
Figura 7.1: Escenario desplegado con redes mviles, redes hogar, puntos de acceso y red
vehicular
Los agentes locales que se encuentran en la red hogar son ordenadores personales
ubicados en el laboratorio 4.1.F.04 de la universidad, con sistema operativo Linux (Ubuntu)
y kernel 2.6. Concretamente, estas son las caractersticas de las mquinas utilizadas:
Coleptero: Ubuntu 8.04 (hardy ).
Kernel
2.6.24-23
Kernel
2.6.27-7
generic.
Kernel
2.6.24-23
1. Similitud con el estndar propuesto para las redes vehiculares [iee10]. En l se dene
la banda de frecuencias de 5.9 GHz. De las posibilidades existentes en 802.11, la
variante ms cercana que podemos utilizar es 802.11a.
2. Eciencia, velocidad y rendimiento. Aunque la tasa mxima efectiva es similar a la
alcanzada con 802.11g se evita la posibilidad de trabajar en modo de compatibilidad
con 802.11b si en algn momento entrase en la red alguna estacin o punto de acceso
con esta tecnologa, lo que disminuira considerablemente el rendimiento. Por esta
razn adems, los adaptadores USB se utilizan para la movilidad de la red, ya que no
pueden trabajar en 802.11a, as como los puntos de acceso disponibles en el escenario.
3. Se evitan interferencias y colisiones en el actualmente sobre-utilizado rango de
frecuencias utilizado por 802.11b/g.
62
permite
p
(x1 x2 )2 + (y1 y2 )2 < r1 + r2
(7.1)
De esta forma, se genera una regla para descartar los paquetes recibidos procedentes
de la direccin MAC de los vehculos que no estn dentro de la zona de visibilidad de cada
red mvil.
ip6tables
7.4. Conclusiones
El escenario desplegado consta de varios elementos que le coneren cierta complejidad.
Por eso es importante que la conguracin de cada elemento est lo ms automatizada
posible. Adems, as se evitan errores difciles de detectar cada vez que se pone en marcha
un experimento.
Por otro lado, la utilizacin de varios routers mviles permite evaluar el comportamiento
de la solucin desarrollada para distinto nmero de saltos intermedios en la ruta ad-hoc.
Esta es una prueba especialmente importante, ya que el xito de la optimizacin de rutas
depende totalmente de que se pueda utilizar en un escenario con un nmero variable (e
impredecible) de redes mviles. Aunque el nmero es reducido, debido a la complejidad y
limitacin de espacio se consider que era un nmero suciente para realizar las pruebas
ms relevantes.
7.4. CONCLUSIONES
63
Captulo 8
Evaluacin
8.1. Introduccin
En este captulo se va a presentar la validacin de la implementacin desarrollada, as
como las pruebas llevadas a cabo para medir su eciencia. Entre otras cosas, es necesario
comprobar el comportamiento del protocolo de optimizacin y del rendimiento del router
utilizado, ya que algunas de las tareas pueden ser muy exigentes y aadir retardos al tiempo
total de sealizacin que no son debidos directamente al proceso de establecimiento de la
ruta en la red vehicular.
tcpdump
Wireshark
objetivo
(en los
origen
y MR
con estos dos routers, para ms tarde aadir un tercero, que acte como salto intermedio,
probando as todos los posibles casos de funcionamiento que se pueden encontrar para un
router mvil en la red vehicular.
El MR
origen
objetivo
recibe uno de estos anuncios y genera un mensaje de tipo CoRTI que ser enviado
65
66
CAPTULO 8. EVALUACIN
ip6tables
una regla que evita que ambos routers mviles reciban los mensajes
procedentes del otro, ltrndolos por su direccin MAC origen. El router intermedio debe
reenviar todos los mensajes que reciba, ya sea los dirigidos a una direccin multicast o a
una direccin unicast perteneciente a uno de los routers de los extremos.
Los mensajes
multicast
red mediante inundacin. Para reenviar los mensajes dirigidos a una direccin destino
unicast,
Es importante sealar que el reenvo de los mensajes MNPBU por parte de los routers
intermedios, se realiza sin necesidad de ejecutar ninguno de los bloques de
software
implementados. Esto es debido a que los routers intermedios no necesitan recibir el mensaje,
slo reenviarlo, a diferencia de los mensajes de tipo CoRT, que necesita recibir para
comprobar las opciones CGA y RSA del router anterior a l en la cadena y aadir las
suyas, adems de aprender la ruta inversa. Gracias al intercambio de mensajes de tipo
CoRTI y CoRT, los routers intermedios aprenden como encaminar los mensajes dirigidos
al MR origen y al MR objetivo, por lo que, al no tener que hacer ninguna operacin con
el mensaje MNPBU, el router intermedio puede simplemente reenviarlo hacia el siguiente
salto, para lo que no necesita ningn
software
Hop Limit
Una vez que se ha comprobado que el cdigo desarrollado funciona de la forma esperada
para los tres papeles que puede desempear un router mvil, ya se pueden introducir ms
saltos intermedios en la red, como se har en la seccin 8.4 para medir el tiempo invertido
en el proceso de establecimiento de la ruta optimizada para distinto nmero de routers
mviles.
1. Utilice direcciones generadas criptogrcamente (que los dems routers mviles deben
vericar).
2. Incluya su rma en algunos de los mensajes (CoRTI y CoRT).
3. Verique la rma digital enviada por otros routers.
67
68
CAPTULO 8. EVALUACIN
OpenSSL,
que permite realizar, entre otras operaciones, rmas digitales, codicar mensajes mediante
funciones
hash
genere
el mensaje CoRTI. Esto requiere rmar 198, 166 o 134 bytes dependiendo del tamao
de clave utilizado (1024, 768 o 512 bits).
CoRTI 2:
reenviar un CoRTI recibido directamente del router mvil que lo origin. Requiere
vericar la rma del anterior MR (tamao 198, 166 o 134 bytes), dos operaciones de
hash
para comprobar la CGA (153 bytes) del router origen y rmar el nuevo mensaje
CoRTI 3:
hash
CoRTI 4:
hash
objetivo
hash
CoRT 2: Este es el tiempo necesario para que un router intermedio procese y reenve
un mensaje CoRT recibido directamente del MR
objetivo.
vericar la rma del MR (198, 166 o 134 bytes), comprobar la opcin CGA del
MR
objetivo
(operacin
hash
opciones de rma y CGA (510, 414 o 318 bytes). Estas operaciones coinciden con las
realizadas en el caso del tiempo
69
CoRT 3:
reenviar un CoRT recibido de otro router intermedio. Requiere vericar las rmas
del router origen y del router intermedio, comprobar las opciones CGA de ambos y
no se
CoRT 4: Este es el tiempo necesario para que el router destinatario del mensaje lo
procese tras recibirlo de un router intermedio. Requiere vericar la rma del MR que
envi el mensaje y del MR intermedio que lo ha reenviado, adems de vericar sus
opciones CGA.
CoRT 5:
mensaje CoRT recibido directamente del router mvil que lo origin. Requiere
vericar la rma del MR origen y su CGA.
En la tabla 8.1 se recogen los resultados obtenidos para la realizacin de todas estas
operaciones por parte de un router mvil.
Tamao de clave
512 bits
768 bits
1024 bits
CoRTI1
CoRTI2
42.5
70.1
4.4
69.5 7.8
130.16 8.9
97.5
164.7
4.5
5.1
5.23
CoRTI3
8.6
121.01 7.6
183.5 5.3
90.7
CoRTI4
7.5
116.4 10.002
177.5 14.95
86.5
CoRTI5
6.7
91 7.4
151.63 9.1
66.1
CoRT4
44.4
45.9
51.2
CoRT5
5.6
4.7
5.6
7.05
3.09
26.234 8.25
23.6
22.97
Tabla 8.1: Medida del tiempo (en ms) empleado por el router mvil en operaciones
criptogrcas
CoRT5,
que consiste en la
CoRTI5
en
el que se realizan las mismas operaciones ms una rma, el aumento es muy considerable.
Adems, por esta razn la gestin de los mensajes que requieren la validacin de dos rmas
(CoRTI3) y realizar la rma, son aquellas en las que el router mvil invierte ms tiempo.
Para poder conrmar que el router tiene una capacidad limitada y determinar en qu
medida sta inuye en el rendimiento, se han realizado las mismas medidas en un ordenador
del laboratorio (Mosquito). La Tabla 8.2 recoge los resultados obtenidos. La Figura 8.4
muestra los resultados obtenidos, comparndolos con los del router mvil.
Tamao de clave
512 bits
768 bits
1024 bits
CoRTI1
CoRTI2
7.1
15.5
1.1
9.9 1.5
22.03 5.9
17.7
28.1
1.2
5.1
1.4
CoRTI3
1.9
26.9 5.5
35.1 3.2
22
CoRTI4
CoRTI5
18.5
12.2
25.1
37.9
0.7
1.8
7.8
19.2
27.4
0.6
1.8
1.5
CoRT4
18.5
25.6
35.4
0.7
2.7
7.6
CoRT5
1.2
1.5
7.7 2.2
6.5
7
Tabla 8.2: Medida del tiempo (en ms) empleado por un PC en operaciones criptogrcas
Una vez que se han realizado estas medidas, se introducen en las partes adecuadas del
cdigo programado para poder evaluar de la forma ms el a la realidad las siguientes
medidas. De esta forma, se inserta una espera del tiempo correspondiente al procesado de
cada mensaje en las partes del cdigo en C desarrollado donde corresponda, por ejemplo,
al recibir un CoRTI, los campos
Hop Limit
de la cabecera IPv6 o
Originator HoA
del
70
CAPTULO 8. EVALUACIN
Figura 8.4: Comparativa del tiempo empleado por un PC y por el router mvil (en
s)
del caso, el retardo introducido ser mayor o menor, coincidiendo con uno de los tiempos
medidos en esta prueba.
ip6tables,
para forzar que cada router mvil slo est en la zona de visibilidad de uno
(en el caso de los routers de los extremos, MR1 y MR2), o dos (en el caso de los routers
intermedios) routers mviles, descartando todos los mensajes que reciba del resto. As se
ha formado una cadena de redes mviles en la que MR1 y MR2 slo se pueden comunicar
a travs de un nmero determinado de saltos intermedios.
En cada prueba se mide el tiempo comprendido entre el envo del CoRTI por parte
del MR2 hasta que ste recibe el MNPBU, porque en ese momento es cuando congura el
tnel hacia el MR1 (que ya lo ha congurado al recibir el primer MNPBU). Para tomar
estas medidas se han realizado 35 repeticiones, para cada nmero de saltos y cada tamao
de clave utilizado en las operaciones criptogrcas.
Los resultados obtenidos se recogen en la tabla 8.3.
En la Figura 8.6 se observa el tiempo obtenido para los tres tamaos de clave. Como
era de esperar, el tiempo transcurrido en el proceso de creacin de la ruta es mayor cuanto
mayor nmero de saltos intermedios hay en la ruta y cuanto mayor es el tamao de la clave
71
Figura 8.5: Escenario para la medida del tiempo empleado en la creacin de la ruta (de 2
a 7 saltos intermedios)
Tamao de clave
1024 bits
768 bits
512 bits
173
568.7 21.1
549.6 26.5
662
1
1147.5
939.4
853.5
92.82
74.2
61.7
2
1599.7
1291.1
1166.5
49.5
28.2
76.4
116.7
2009.5 33.7
1759.8 63.5
2612.2
166.4
2382.5 92.9
2055.2 85.1
3103.2
6
3591.3
2764.2
2377.5
58.3
82.6
97.6
7
4024.3
3150.97
2639.4
53.5
172.2
74.8
Tabla 8.3: Medida del tiempo (en ms) empleado para optimizar la ruta entre dos routers
mviles
utilizada, ya que las operaciones criptogrcas aaden un mayor retardo. Esta prueba es
de gran valor porque permite conocer el tiempo empleado por los routers mviles para
crear una ruta segura a travs de la red vehicular. Es importante sealar tambin que el
funcionamiento del prototipo es el esperado, incluso en un escenario con un gran nmero
de saltos intermedios, ya que en un escenario vehicular real, se espera tener un mximo de
3 o 4 saltos.
Figura 8.6: Tiempo necesario para crear la nueva ruta para tres tamaos de clave
Cabe destacar que en una situacin real no ser habitual que los routers de acceso y
72
CAPTULO 8. EVALUACIN
los agentes locales estn conectados a la misma infraestructura de red, como ocurre en el
escenario de pruebas del laboratorio. Por esta razn el tiempo medido en esta prueba se
considera como un tiempo base, al que habra que aadir retardos debidos al RTT entre
redes visitadas y redes hogar, as como entre las dos redes hogar de los dos routers mviles
que optimizan una ruta entre ellos.
ingress
o interna
de cada router mvil extremo otra direccin, distinta de su HoA, para simular la presencia
de un nodo en la red mvil.
A continuacin, se utiliza el comando
ping6
entre ambos MRs en todo momento. Antes de ejecutar VARON, el trco entre los dos
nodos mviles debe viajar a travs del tnel con sus respectivos agentes locales y despus,
cuando el proceso de optimizacin de rutas haya nalizado, la comunicacin debe pasar a
realizarse a travs del nuevo tnel en la red vehicular. Para realizar estas comprobaciones
se utiliza el analizador de redes
tcpdump.
nemo1
En la Figura 8.7 se observa el trco en la interfaz nemo1, que es el tnel creado por el
software del protocolo de movilidad de redes. En esa misma gura, se observan dos mensajes
UDP al nal de la captura, correspondientes a los dos mensajes HoRT intercambiados por
los routers mviles para la optimizacin de la ruta entre ellos. Tras esos mensajes deja de
haber mensajes ICMPv6
echo request
echo reply,
varon1
y esos mensajes se transmiten ahora a travs de ese nuevo tnel, como se muestra en la
Figura 8.8.
Por ltimo, la Figura 8.9 sirve para vericar en las estadsticas del ping realizado que no
se pierde ningn paquete durante el cambio de una ruta a otra, ya que en ningn momento
se deja de tener conectividad.
73
ping6
varon1
paquetes
ping
entre dos
direcciones pertenecientes a los MNP de las redes mviles que han creado una ruta entre
ellos a travs de la red vehicular. Se ha calculado la media de los retardos mximo, mnimo
y promedio de las estadsticas facilitadas por el comando
de 40 paquetes de tipo
Echo Request
ping6,
nemo1,
creado por el
varon1,
creado en el
74
CAPTULO 8. EVALUACIN
varon1,
creado en el
desviacin
Ruta
NEMO
VARON
0 saltos
7 saltos
Mnimo
8.27
3.15
9.18
0.17
0.29
0.12
RTT (ms)
Promedio
0.47
4.05 0.06
10.07 0.19
12.1
Mximo
9.03
7.21 0.96
12.83 0.57
25.39
Tabla 8.4: Medida del RTT (en ms) a travs de la ruta utilizada por NEMO y la ruta
optimizada por VARON, para nmero de saltos mnimo y mximo
8.7. Conclusiones
La batera de pruebas realizada es de vital importancia para formar una opinin sobre el
funcionamiento de la optimizacin de rutas propuesta. Por un lado, es necesario cuanticar
el retardo y la sobrecarga introducida en la red para llevarla a cabo. Por otro lado, es
necesario comprobar que la comunicacin en la red vehicular es factible a travs de la
nueva ruta.
El tiempo invertido en la creacin de la nueva ruta es un parmetro a tener en cuenta
a la hora de tomar la decisin de optimizar la ruta o no, dependiendo por ejemplo, del
tipo de comunicacin que se quiera mantener o establecer con el otro nodo. De esta forma,
sabiendo que se tiene un retardo mximo de 4 segundos, la aplicacin puede decidir si
ese tiempo es asumible o no. Tambin dependiendo del entorno, en una red vehicular 4
segundos pueden suponer un cambio total en la topologa de la red. De todas formas, ste
es un caso extremo, ya que en una red vehicular, en general, se espera tener un mximo
deseable de saltos en torno a 3 o 4 saltos. Existe un compromiso que ser necesario estudiar
segn el escenario, ya que el nmero de saltos en la red inuye en varios parmetros, como
el alcance de la comunicacin, el retardo o la estabilidad del enlace.
Desde el punto de vista de la comunicacin, ese retardo no es decisivo, ya que en ningn
momento se pierde la conexin con la otra red mvil, pudiendo seguir en contacto a travs
de la infraestructura hasta el momento en que el nuevo tnel est disponible en la red
vehicular.
75
8.7. CONCLUSIONES
Desde
el
punto
de
vista
del
router
mvil,
las
simulaciones
de
las
operaciones
criptogrcas han permitido comprobar las limitaciones del dispositivo utilizado. Aunque
en los vehculos puedan instalarse equipos con menores restricciones, que el router mvil
realice todas las operaciones (ejecutar los
softwares
Parte IV
Conclusiones
77
Captulo 9
9.2. Conclusiones
La realizacin de este proyecto n de carrera conduce a varias conclusiones sobre
la solucin propuesta, la implementacin desarrollada y los resultados obtenidos tras la
batera de pruebas:
En primer lugar, tras el estudio de NEMO BS, cabe destacar que se trata de
un protocolo interesante y con aplicacin prctica. El campo de aplicacin podra
ampliarse si se tratase de mejorar su rendimiento en todos los aspectos posibles.
El funcionamiento descrito en este proyecto es muy bsico, el protocolo contempla
diferentes topologas de red mvil, mecanismos de seguridad (IPsec), etc. que lo
convierten en una solucin de espectro ms amplio. An as, en lo que a denicin
de rutas se reere, necesita alguna optimizacin o alternativa para mejorar el
rendimiento en caso de aplicaciones ms exigentes.
La redes vehiculares estn en plena actualidad en el mundo de la investigacin. Es una
lnea abierta en muchos campos, en pleno proceso de estandarizacin. La informacin
existente sobre la situacin actual es dispersa y muy variada. Existen multitud de
aplicaciones, servicios y procedimientos, al menos siendo desarrollados, diseados o
en proceso en este momento. Es necesario alcanzar un acuerdo comn para facilitar
la difusin de estas redes, y posibilitar un despliegue fcil, haciendo que sea accesible
para obtener un mayor alcance e impacto en la sociedad.
79
80
OpenWrt
puede no resultar muy conocida, pero para la que existen multitud de proyectos
de desarrollo a nivel usuario, para distintos dispositivos de red y arquitecturas y
se siguen diseando nuevas distribuciones con considerables mejoras sobre versiones
anteriores (mejoras en el soporte inalmbrico, nuevos mdulos incluidos en el
kernel,
software.
multicast,
81
Implementacin de los mensajes de error tras detectar un fallo en una ruta de la red
vehicular (CoRE).
Implementacin de un mecanismo que permita congurar el tiempo de vida de la
ruta creada.
Interaccin con otras tecnologas, como por ejemplo 3G.
Implementacin de los mecanismos de seguridad empleados en la creacin de los
mensajes (RSA, SHA1).
Expandir el escenario de evaluacin para simular un escenario ms aproximado a la
realidad, al menos, para incluir movimiento, handover, etc.
Expandir el escenario de evaluacin, incluyendo otros elementos presentes en una
red vehicular, como sistemas de navegacin autnoma, routing geogrco, varios
dispositivos en la red mvil, etc.
Aprovechar el hecho de que el router mvil tiene varios interfaces para probar a
introducir otras tecnologas, construyendo una red heterognea, por ejemplo con un
adaptador 3G. Este tipo de redes es el escenario ms factible en el entorno vehicular,
con tecnologas de la familia 802.11(a/b/g/p), 3G, quiz Bluetooth u otra tecnologa
interconectando los distintos dispositivos en la red mvil, etc.
Permitir la conguracin, en tiempo de ejecucin, de ciertos parmetros como el
Limit
Hop
Parte V
Apndices
83
Apndice A
rmware
rmware
rmware
cabo la aplicacin.
Dependencia (o relacin) con otras tareas: esta tarea dar comienzo al inicio
del proyecto.
Duracin: 6 semanas.
Recursos: Ingeniero 0.5 hombres/mes.
rmware
85
rmware,
con lo que se
86
obtiene una imagen del mismo. Con ello se permite compilar aplicaciones
para este tipo de routers y adems se obtienen los mdulos de movilidad
necesarios que se han de instalar en dichos routers.
Objetivos: Compilar el
rmware
Dependencia (o relacin) con otras tareas: esta tarea dar comienzo tras la
tarea A.1.
Duracin: 3 semanas.
Recursos: Ingeniero 0.5 hombres/mes.
Objetivos: Con este estudio se pretende tener una visin global de las
soluciones de movilidad y la extensin para la gestin de la movilidad de
redes IP.
Dependencia (o relacin) con otras tareas: esta tarea dar comienzo tras la
tarea A.2.
Duracin: 2 semanas.
Recursos: Ingeniero 0.5 hombres/mes.
Objetivos:
Con este
estudio se
pretende tener
una visin
global del
Descripcin: A lo largo de esta tarea se van a realizar las tareas de cambio del
rmware
scripts
para
87
software
de VARON.
Dependencia (o relacin) con otras tareas: esta tarea comenzar una vez que
haya terminado la tarea de documentacin A.
Duracin: 5 semanas.
TAREA C: DESARROLLO DE
Subtarea C.1:
SOFTWARE
HoAA_send
Descripcin: El
software
software
mensajes HoAA.
Dependencia (o relacin) con otras tareas: esta tarea se comenzar una vez
que se haya terminado la tarea B.
Duracin: 2 semanas.
Recursos: Ingeniero 1 hombre/mes.
Subtarea C.2:
HoAA_rcv
software
Dependencia (o relacin) con otras tareas: esta tarea se comenzar una vez
que se haya terminado la tarea C.1.
Duracin: 2 semanas.
Recursos: Ingeniero 1 hombre/mes.
Subtarea C.3:
CoRTI_rcv
software
Dependencia (o relacin) con otras tareas: esta tarea se comenzar una vez
que se haya terminado la tarea C.2.
Duracin: 2 semanas.
Recursos: Ingeniero 1 hombre/mes.
88
Subtarea C.4:
CoRT_rcv
software
para la recepcin
Duracin: 2 semanas.
Recursos: Ingeniero 1 hombre/mes.
Subtarea C.5:
HoRT_rcv
software
Dependencia (o relacin) con otras tareas: esta tarea se comenzar una vez
que se haya terminado la tarea C.4.
Duracin: 2 semanas.
Recursos: Ingeniero 1 hombre/mes.
Dependencia (o relacin) con otras tareas: esta tarea se lleva a cabo tras la tarea
B.
Duracin: 5 semanas.
software
implementados.
Duracin: 2 semanas.
Recursos: Ingeniero 0.25 hombres/mes.
Dependencia (o relacin) con otras tareas: esta tarea se lleva a cabo tras la
tarea E.1.
Duracin: 2 semanas.
Recursos: Ingeniero 0.25 hombres/mes.
Dependencia (o relacin) con otras tareas: esta tarea se lleva a cabo tras la tarea
E.2.
Duracin: 1 semanas.
Dependencia (o relacin) con otras tareas: esta tarea se lleva a cabo tras la tarea
F.
Dependencia (o relacin) con otras tareas: esta tarea se lleva a cabo tras la
tarea G.
Duracin: 2 semanas.
Recursos: Ingeniero 0.5 hombres/mes.
89
90
Subtarea H.2: Medida del tiempo necesario para crear la ruta optimizada
Duracin: 3 semanas.
Recursos: Ingeniero 0.5 hombres/mes.
ping6
que el encaminamiento
pasa de realizarse a travs del tnel creado por NEMO a realizarse a travs
del tnel en la red vehicular, sin prdida de informacin.
Dependencia (o relacin) con otras tareas: esta tarea se lleva a cabo tras la
tarea H.1.
Duracin: 1 semana.
Recursos: Ingeniero 0.5 hombre/mes.
Dependencia (o relacin) con otras tareas: esta tarea se lleva a cabo tras la
tarea H.2.
Duracin: 1 semana.
Recursos: Ingeniero 0.5 hombre/mes.
TAREA I: MEMORIA
Duracin: 1 semana.
Recursos: Ingeniero 0.5 hombres/mes.
Dependencia (o relacin) con otras tareas: esta tarea se lleva a cabo tras la
tarea I.1.
Duracin: 4 semanas.
Recursos: Ingeniero 0.5 hombres/mes.
TAREA J: PRESENTACIN
Dependencia (o relacin) con otras tareas: esta tarea se ejecuta tras la tarea I.2.
Duracin: 1 semanas.
91
92
Tarea
Duracin(s)
Recursos
(Ing/m)
Total(h)
0.5
120
software
0.5
60
0.5
40
0.5
0.5
C.1 HoAA_send
80
C.2 HoAA_rcv
80
C.3 CoRTI_rcv
80
C.4 CoRT_rcv
80
C.5 HoRT_rcv
0.25
Total
Desarrollo de software
Total
0.5
0.25
0.25
0.5
Total
40
260
100
100
80
400
50
50
120
20
140
20
20
60
60
80
0.5
60
0.25
0.5
20
0.5
160
0.5
Memoria
Total
Presentacin
J.1 Realizacin de la presentacin nal
Total
Total
Tabla A.1: Resumen descomposicin en tareas
20
160
180
40
40
1410
Gantt
A continuacin en la Figura A.2 se muestra la planicacin detallada, segn las fases, del
proyecto.
93
94
APNDICE A. PLANIFICACIN DE TAREAS Y PRESUPUESTO
95
A.4. RECURSOS
A.4. Recursos
En esta seccin se describen los distintos recursos que son necesarios para la realizacin
del proyecto:
Recursos materiales:
Ordenadores de sobremesa.
Atheros :
Nueve tarjetas
Alfa Networks
96
Concepto
Recursos materiales
Cantidad
Coste (e)
Total (e)
Ordenadores de sobremesa
550
1650
Routers Linksys
60
120
Routers Asus
65
585
22.5
45
27
54
29.70
267.3
1 (1410 horas)
40e/hora
Documentacin
Reuniones
Total
Recursos de trabajo
Ingeniero de telecomunicaciones
Otros
Total
2721.3
56400
56400
Total
Total
59121.3 e
Apndice B
B.1
Type
Reserved
: campo de 8 bits reservado para un uso futuro. Debe ser inicializado a cero
Lifetime
97
98
Nonce
unvoca al mensaje HoAA enviado por un router mvil, para evitar el procesamiento
de mensajes previamente recibidos, ya que estos mensajes son reenviados por los
routers mviles mientras lo permita el campo
Hop Limit
Nonce
anteriormente.
Home Address
: direccin en la red hogar (128 bits) del router mvil emisor. Debe ser
una direccin
unicast
multicast
MR origen.
direccin origen ser la HoA del router mvil que lo enva. El campo
Hop Limit
del
Type
99
Reserved
: campo de 8 bits reservado para un uso futuro. Debe ser inicializado a cero
index )
Care-of Keygen token. Este campo
obile etwork rex inding pdate )
objetivo
de la ruta.
Nonce
NA ,
generado por el MR
origen, que identica al mensaje CoRTI enviado. Este valor debe ser copiado en el
campo
Nonce
Originator HoA
: direccin en la red hogar (128 bits) del MR origen (el emisor del
unicast
Target HoA
objetivo.
Debe
vlida.
unicast
objetivo.
Al igual que
vlida.
copiado en el campo
por el router
Care-of init
Care-of Route.
Kbm
Type
Length
Reserved
en unidades de 8 octetos.
: Campo de 16 bits reservado para un uso futuro. Debe ser inicializado a cero
100
Figura B.3: Formato del mensaje CoRTI reenviado por un router intermedio
Key Hash
: Campo de 128 bits que contiene los 128 bits ms signicativos (por la
izquierda) del resumen hash (SHA1) de la clave pblica utilizada para rmar el
mensaje correspondiente.
Digital Signature
clave privada del emisor del mensaje sobre los siguientes datos:
Campo
Type
Campo
Reserved
Campo
Nonce
Direccin IPv6 origen del mensaje, es decir, la HoA del emisor del mensaje.
Direccin IPv6 destino del mensaje, es decir, la HoA del destinatario nal del
mensaje.
Opcin CGA, de longitud variable.
Si se trata de un mensaje reenviado, opciones CGA y RSA del MR que origin
el mensaje por primera vez.
Padding
: Campo de longitud variable para hacer que la longitud total de la opcin sea
un mltiplo de 8 octetos.
101
Figura B.4: Formato de la opcin con la informacin necesaria sobre la rma digital (RSA)
del router emisor del mensaje
origen
objetivo.
Type
Length
Pad Length
campo
Reserved
en unidades de 8 octetos.
Padding ). Debe ser inicializado a cero por el emisor e ignorado por el receptor.
: Campo de 8 bits reservado para un uso futuro. Debe ser inicializado a cero
CGA Parameters
Modier
: Campo de 128 bits, que contiene un entero sin signo, que puede tener
Subnet Prex
Collision count
Public Key
del mensaje.
Extension Fields
Padding
: Campo de longitud variable para hacer que la longitud total de la opcin sea
mltiplo de 8 octetos.
102
Figura B.5: Formato de la opcin con la informacin necesaria sobre la CGA del router
emisor del mensaje
Care-
of Init cookie
CoRTI reenviado por un router mvil intermedio, al igual que en el caso del mensaje CoRTI,
es ligeramente diferente, ya que cada router a lo largo del camino entre origen y destino
aade sus propias opciones CGA y RSA eliminando las del salto anterior, tras haberlas
comprobado. El formato de ste se puede ver en la Figura B.7.
Figura B.7: Formato del mensaje CoRT reenviado por un router intermedio
B.8
103
104
Type
Reserved 1
: campo de 24 bits reservado para un uso futuro. Debe ser inicializado a cero
index )
Home Keygen token. Este campo
obile etwork rex inding pdate )
objetivo
de la ruta.
Reserved 2
: campo de 16 bits reservado para un uso futuro. Debe ser inicializado a cero
Care-of Route.
Kbm
Kbm ,
as como
la informacin necesaria para que el router mvil receptor del mensaje pueda obtener esa
clave y comprobar la validez del mensaje autenticado.
Las direcciones origen y destino del paquete UDP son las HoAs de cada uno de los MR
involucrados. En la Figura
B.9
Type
105
se envan dos MNPBU, uno por cada MR, debe tener el valor 32 si es el primero
de los dos mensajes, o el valor 30 si se enva en respuesta a otro MNPBU recibido
previamente.
Reserved 1
: campo de 24 bits reservado para un uso futuro. Debe ser inicializado a cero
index )
Este campo
es una copia del enviado en el HoRT por el otro router mvil involucrado en el proceso
de sealizacin.
index )
Authenticator
hash
(SHA-1) de la clave
Kbm
Reserved 2
: campo de 32 bits reservado para un uso futuro. Debe ser inicializado a cero
B.10
Type
Reserved
: campo de 24 bits reservado para un uso futuro. Debe ser inicializado a cero
Nonce
Source HoA
de funcionar.
Home Address
106
Destination HoA
Home Address
ha dejado de funcionar.
Al igual que en los mensajes CoRTI y CoRT, los routers intermedios que reenvan el
mensaje aaden sus propias opciones CGA y RSA, eliminando las de otro MR intermedio
si las hubiera, tras haberlas comprobado. El formato de un mensaje reenviado se puede ver
en la Figura
B.11.
Figura B.11: Formato del mensaje CoRE reenviado por un router intermedio
107
Apndice C
netbooks
(Asus
router
puede
ser
considerado
como
un
pequeo
ordenador
debido
sus
caractersticas. En la Tabla C.1 se muestran las especicaciones del router ASUS WL500G PREMIUM.
Adems, una de las caractersticas que hacen este router ms adecuado para este
proyecto es la presencia de varias interfaces, as como dos puertos USB, a los que se
puede conectar, por ejemplo, un adaptador inalmbrico para tener tambin varias interfaces
109
110
Arquitectura
Vendor
Bootloader
CPU Speed
System-On-Chip
Flash size
RAM
MIPS
Broadcom
CFE
266 MHz
Broadcom BCM94704
8MiB (Spansion S29GL064M90)
32MiB (2 HY50U281622ETP-5, algunas
unidades antiguas tienen slo 16MiB)
Wireless
Ethernet
USB
Serial
JTAG
inalmbricas. En la Figura C.2 se observa la parte trasera del router con las cuatro interfaces
LAN, una interfaz WAN y dos puertos USB, as como los botones RESTORE (esencial
para cambiar el rmware) y EZSETUP (de color rojo).
rmware
ash,...),
que establece la
lgica de ms bajo nivel que controla los circuitos electrnicos de un dispositivo de cualquier
tipo. Funcionalmente, el
rmware
rmware
perifricos, como en monitores de vdeo, unidades de disco, impresoras, etc., pero tambin
en los propios microprocesadores, chips de memoria principal y en general en cualquier
circuito integrado.
En un microprocesador el
rmware
las ejecuta en la circuitera del mismo, emitiendo rdenes a otros dispositivos del sistema.
Muchos de los
rmwares
C.3. EL
FIRMWARE
111
OPENWRT
OpenWrt (Figura
routers con un
2004, basndose en un primer momento en el cdigo fuente del router Linksys WRT54G,
como mera referencia. Pero pronto se comenz a dar soporte a modelos parecidos, incluso
de otros fabricantes y de ah a diferentes arquitecturas y
chipsets.
Squashfs: Un sistema de cheros que proporciona una particin de slo lectura. Esta
particin contiene un entorno Linux mnimo, preparado para arrancar el router y
proveer lo bsico. Esto hace necesaria una particin JFFS2 para poder congurar el
router, es decir, para posibilitar volver a la conguracin por defecto si por un fallo
se deja ste inaccesible.
JFFS2: Un sistema de cheros con una particin de lectura y escritura. Especialmente
diseado para transacciones en memorias
squashfs
ash.
WhiteRussian. Distribucin ya estable, que utiliza un kernel Linux 2.4.x y slo soporta
unas pocas arquitecturas hardware.
Kamikaze.
112
WhiteRussian
tiene desarrollo en la actualidad (ltima actualizacin con fecha de febrero de 2007 versin
rc6) se descarta su uso. Por tanto, la distribucin de OpenWrt que se decidi instalar es
Kamikaze, en su versin 8.09, que en su momento era la versin estable ms actual. Es
posible elegir entre un kernel 2.4 y 2.6. El kernel 2.4 funciona completamente bien, pero
no incluye algunos mdulos imprescindibles para esta implementacin, como el soporte
para IPv6, por lo que se descart. Por otro lado, debido a las caractersticas del router,
para el kernel 2.6 el funcionamiento de la interfaz inalmbrica est limitado, no siendo
posible que funcione en modo AP. Por esta razn, y para evitar otros posibles problemas
de compatibilidad, se cambi la tarjeta inalmbrica original del router por una tarjeta
Atheros, que puede funcionar a pleno rendimiento.
mode ). Estos
Primero, el router debe estar en este modo especial, que ha sido llamado a prueba
de fallos". Para ello:
1. Desconectar el router de la alimentacin.
2. Conectar el puerto 1 del router directamente al ordenador utilizado para realizar
la instalacin.
3. Apretar el botn RESTORE, de color negro utilizando un lpiz por ejemplo, y
mantenerlo pulsado unos segundos.
4. Mientras se mantiene pulsado, conectar el cable de alimentacin.
5. Cuando la luz de
power
ping.
En esta situacin, el router aceptar una imagen va TFTP. Para transferir el archivo
con la imagen del rmware e instalarlo, estos son los pasos a seguir:
1. Situndose en el directorio en el que previamente habremos descargado la versin
del rmware que se desea instalar
openwrt-brcm47xx-squashfs.trx
de comandos:
tftp 192.168.1.1
tftp> binary
tftp> trace
tftp> put openwrt-brcm47xx-squashfs.trx
binary
2
http://downloads.openwrt.org/kamikaze/8.09/brcm47xx/openwrt-brcm47xx-squashfs.trx
trace
put
113
FIRMWARE
: activacin del modo de depuracin para poder ver las trazas del
programa
: transferencia de la imagen del
rmware
2. Una vez que se haya transferido completamente la imagen, habr que esperar
unos minutos, ya que primero se carga la imagen en la RAM y despus se
procede a la instalacin del
telnet
ssh
ssh
root ).
passwd,
Apndice D
Detalles de instalacin y
conguracin necesarios en los
routers
Una vez que se ha cambiado el rmware original del router por la distribucin de
OpenWrt de acuerdo a lo explicado en el apndice C, ya se puede empezar a congurar el
router segn las necesidades de la implementacin realizada.
En primer lugar, se instalan los mdulos necesarios para incluir funcionalidades que
sern necesarias para el establecimiento de rutas, conguracin de interfaces de red y
tneles, y el uso de los adaptadores USB inalmbricos.
A continuacin, se cargan los archivos ejecutables de la solucin implementada y se
aaden los cheros de conguracin para que todo funcione correctamente.
opkg update
Es necesario actualizar la lista de paquetes disponibles cada vez que se quiera realizar
alguna operacin con opkg.
115
116
tcpdump
para poder
comprobar el intercambio de mensajes entre los distintos routers mviles. Para instalarlo
simplemente hay que ejecutar:
con
/etc/config/network
la
y
conguracin
/etc/config/wireless,
tinuacin:
"1 5*"
"2 3 4 5"
"0 5"
necesaria,
eth0.2
static
se
modican
los
cheros
117
option
option
option
option
ifname
ath0
proto
static
ipaddr
192.168.3.8
netmask 255.255.255.0
Se salvan los cambios en ambos archivos y se reinicia el router para que la conguracin
se actualice:
/etc/init.d/network restart
En este chero se puede comprobar como la interfaz Atheros se utilizar en la red
ad-hoc, que adems utiliza 802.11a y la interfaz USB se utilizar para conectar con la
infraestructura.
Para evitar posibles conictos y que el router no se comporte de la manera esperada,
se inhabilitan el
OpenWrt:/#
OpenWrt:/#
OpenWrt:/#
OpenWrt:/#
rewall
y los servidores de
/etc/init.d/firewall stop
rm /etc/init.d/firewall
/etc/init.d/dnsmasq stop
rm /etc/init.d/dnsmasq
DNS
HTTP
de la siguiente forma:
118
/etc/sysctl.conf
se debe descomentar:
net.ipv6.conf.all.forwarding=1
se
ha
comentado
en
varias
ocasiones,
la
tarjeta
inalmbrica
con
la
que
viene de fbrica el router Asus WL-500g Premium fue reemplazada por otra tarjeta,
Atheros,
Alfa Networks.
Este
Abrir la carcasa del router con un destornillador. En la parte inferior del router se
encuentran unos tornillos pequeos, tapados con una cubierta de goma.
Apartar dos pestaas a los lados de la tarjeta inalmbrica para poder extraerla de
su posicin.
Colocar la nueva tarjeta inalmbrica en la posicin de la anterior, volviendo a ajustar
las pestaas de los laterales.
Atornillar de nuevo la carcasa.
Figura D.1: Vista del interior del router mvil antes y despus de cambiar la tarjeta
inalmbrica original
Tras realizar este cambio, es necesario instalar el paquete
empezar a congurar la nueva tarjeta con tecnologa
opkg update
opkg install kmod-madwifi
Atheros :
kmod-madwifi,
antes de
119
Ubuntu
y en uno
Debian.
Por otro lado, para poder utilizar estas interfaces en el router mvil es necesario realizar
en l una serie de cambios. Adems, el uso de estas interfaces se ver limitado, ya que no
es posible congurarlas en modo AP, slo en modo ad-hoc o como estacin, conectndose
a un punto de acceso. De todas formas, estas caractersticas son sucientes para el papel
que van a jugar en la implementacin desarrollada. Se ha estudiado el funcionamiento
de dos adaptadores: WUSB54GC de Linksys y WLU-803G de Pheenet, cuyas principales
caractersticas y proceso de conguracin se explica a continuacin.
Figura D.2: Adaptador USB Linksys utilizado como interfaz inalmbrica adicional
En la Tabla D.1 se muestran las especicaciones del USB Linksys 54GC.
Las caractersticas clave son las siguientes:
con
la
conguracin
Wi-Fi
protegida
(WPS),
que
permite
una
120
Modelo
Dimensiones
Canales
Modulacin
WUSB54GC
21.05 mm x 73.63 mm x 9.71 mm
13 canales (Europa)
Protocolo
Potencia de transmisin
Sensibilidad de recepcin
Funciones de seguridad
Bits de clave de seguridad
802.11b:
CCK
Mbps),
DBPSK
(11
Mbps),
(1
DQPSK
Mbps);
(2
802.11g:
OFDM
Enlace
802.11g: 14
802.11b: 17
Ubuntu
cd RT73_Linux_STA_Drv1.0.4.0/Module
cp Makefile.6 Makefile
Es conveniente comprobar que el dispositivo que se quiere instalar se encuentra entre
los listados en la documentacin del controlador. Se puede averiguar el identicador del
kernel :
make
cp rt73.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/
insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt73.ko
Actualizar
modules.dep
depmod -a
cp rt73.bin /lib/firmware
cp rt73sta.dat /etc/Wireless/RT73STA/
Para comprobar que la instalacin ha ido bien y que se ha cargado el mdulo, se puede
utilizar el comando
dmesg.
similar a la siguiente:
121
[2823581.268032]
[2823581.586662]
[2823581.587167]
[2823581.883308]
usb 1-7:
usb 1-7:
idVendor
usbcore:
O se puede utilizar tambin, para obtener la ruta donde se encuentra el archivo con
extensin .ko:
iwconfig
rausb0,
que se puede congurar utilizando los comandos habituales. Tambin es posible editar
el
chero
binario
con
extensin
.dat,
que
anteriormente
se
situ
en
el
directorio
kernel,
wlan1
/etc/modprobe.d/blacklist
en lugar de
aadiendo
editar el archivo
blacklist rt73usb
Debian
lugar:
cd /RT73_Linux_STA_Drv1.0.4.0/Module
cp Makefile.6 ./Makefile
make all
cd /etc
mkdir Wireless
mkdir RT73STA
cd /RT73_Linux_STA_Drv1.0.4.0/Module
cp rt73.bin /etc/Wireless/RT73STA/
El archivo
rt73sta.dat
algunas opciones que no estn soportadas por lnea de comandos. Primero, hay que
convertir el archivo a formato UNIX (para usar el comando
instalado previamente
torfodos):
dos2unix
es necesario haber
dos2unix rt73sta.dat
cp rt73sta.dat /etc/Wireless/RT73STA/rt73sta.dat
A continuacin se carga el mdulo:
ifconfig rausb0 up
insmod rt73.ko
122
Realtek.
kmod-rt73-usb
lsmod,
por ejemplo.
PheeNet Technology
(Figura
Figura D.4: Adaptador USB Linksys utilizado como interfaz inalmbrica adicional
driver
ya se encuentra
zd1211rw.ko:
sudo modprobe -l zd1211rw
modprobe
SOFTWARE
DESARROLLADO
0-55 C
127 x 140 x 35 mm
2.400-2.497 GHz
OFDM
(IEEE
802.11g);
DSSS
(IEEE
802.11b)
Antena
Omnidireccional
dBi
Connector )
Rango de sensibilidad
Rango de potencia de salida
Compatibilidad
(Reserve
SMA
98SE/ME/200/XP,
WinXP64
Estndar
USB
Seguridad
IEEE 802.11b/g
USB2.0, USB1.1 compliant
64 / 128 / 256-bit WEP; TKIP, WPA,
802.11i
kmod-net-zd1211rw,
OpenWrt. Adems hay que
implementado para
Para ello, tras descargarse el archivo comprimido que contiene el rmware y transferirlo
al router, se descomprime en el directorio
/lib/firmware
zd1211.
Ahora s, el adaptador inalmbrico est listo para ser utilizado correctamente. Se puede
comprobar que los mdulos necesarios se cargan en el kernel utilizando
lsmod.
software. Para ello, se ha modicado el cdigo fuente de OpenSSL del paquete instalado en
el router para que tome referencias temporales antes y despus de realizar cada operacin,
con el n de poder calcular la diferencia entre ellas, que ser el tiempo necesario para que
el router realice cada operacin.
Para poder instalar en el router el paquete con el cdigo fuente modicado, se utiliza
una herramienta proporcionada por OpenWrt llamada SDK (Software
Development Kit ).
123
124
OpenSSL,
package
del
/bin/packages/mipsel/
opkg.
software
desde el programa:
my_home_address.txt,
lista de prejos de redes mviles, con los que debe iniciar un proceso para establecer
la ruta ad-hoc en caso de recibir un anuncio de uno de esos prejos.
ruta_inversa.txt, del que se leer la informacin para enviar los mensajes del proceso
de sealizacin a partir de la tabla de rutas.
Glosario
La lista de los acrnimos utilizados en este proyecto es la siguiente:
AR
Access Router
AP
Access Point
BA
Binding ACK
BR
Binding Refresh
BU
Binding Update
CoA
Care-of-Address
CoRE
CoRT
CoRTI
CN
Correspondent Node
CGA
DNS
DHCP
DSRC
FA
Foreign Agent
GPS
HA
Home Agent
HL
Home Link
HMIPv6
HoA
Hierarchical MIPv6
Home Address
HoAA
HoRT
HTTP
125
126
APNDICE D. GLOSARIO
IETF
IP
Internet Protocol
IPsec
MANET
MIP
Mobile IP
MN
Mobile Node
MNP
MNPBU
MR
Mobile Router
MRHA
NEMO BS
P2P
Peer to peer
PAN
RA
bidirectional tunnel
Router Advertisement
RSA
RTSP
RTT
SEND
SSH
Secure SHell
SSL
TCP
TELNET
TFTP
UDP
UMTS
USB
TELetype NETwork
VANET
VARON
VLAN
VPN
VSN
WAVE
WLAN
Bibliografa
[AKZN05]
[Aur05]
(SEND),
T. Aura,
IPv6,
[Ber06]
Route optimisation for mobile networks in ipv6 heterogeneous environments (optimizacin de rutas para redes mviles en entornos
ipv6 heterogneos), Ph.D. thesis, Universidad Carlos III de Madrid, November
Carlos J. Bernardos,
2006.
[BFA07]
[BOC 06]
access,
[BSC 05a] Carlos J. Bernardos, Ignacio Soto, Mara Caldern, Dirk von Hugo, and
Emmanuel Riou,
Novatica (2005),
[BSC 05b] Carlos J. Bernardos, Ignacio Soto, Mara Caldern, Dirk von Hugo, and
Emmanuel
Riou,
[BSC 07]
The
Comput. Commun.
[BZFL08]
UPGRADE
30 (2007), 17651784.
Roberto Baldessari, Wenhui Zhang, Andreas Festag, and Long Le, A MANETcentric solution for the application of nemo in vanet using geographic routing,
TridentCom '08: Proceedings of the 4th International Conference on Testbeds
and research infrastructures for the development of networks & communities
(ICST, Brussels, Belgium), ICST (Institute for Computer Sciences, SocialInformatics and Telecommunications Engineering), 2008, pp. 17.
127
128
BIBLIOGRAFA
[car]
[CBB 06]
de
la
Communications
[CDG06]
Oliva,
[CN06]
Practical eva-
VITP:
In Workshop on
Network Mobility
2005.
[DWX07]
[EGH 08]
Jakob Eriksson, Lewis Girod, Bret Hull, Ryan Newton, Samuel Madden,
T. Ernst,
RFC 4886
PerCom 2005. Third IEEE International Conference on, 2005, pp. 171 180.
[GE10]
[GTB 03]
Basic Socket
129
BIBLIOGRAFA
[Han04]
[HBZ 06]
Bret Hull, Vladimir Bychkovsky, Yang Zhang, Kevin Chen, Michel Goraczko,
Allen K. Miu, Eugene Shih, Hari Balakrishnan, and Samuel Madden,
CarTel:
Imple-
Computer
Communication Control and Automation (3CA), 2010 International Symposium on, vol. 2, May 2010, pp. 522 525.
[iee04]
[iee05]
[iee07]
[iee09]
[iee10]
[JOW 02]
IEEE 802.16-2004 Standard for Local and metropolitan Area Networks - Part
16: Air Interface for Fixed Broadband Wireless Access Systems, 2004.
IEEE 802.16e-2005 Standard for Local and metropolitan Area Networks - Part
16: Air Interface for Fixed Broadband Wireless Access Systems. Amendment
2: Physical Medium Access Control Layers for Combined Fixed and Mobile
Operation in Licensed Bands, 2005.
IEEE 802.11 Standard for Information technology-Telecommunications and
information exchange between systems-Local and metropolitan area networksSpecic requirements, 2007.
IEEE 1609 - Family of Standards for Wireless Access in Vehicular Environments (WAVE), 2009.
802.11p-2010 IEEE Standard for Information technologyTelecommunications
and information exchange between systemsLocal and metropolitan area
networksSpecic requirements Part 11: Wireless LAN Medium Access Control
(MAC) and Physical Layer (PHY) Specications Amendment 6: Wireless
Access in Vehicular Environments, 2010.
Philo Juang, Hidekazu Oki, Yong Wang, Margaret Martonosi, Li shiuan Peh,
[JPA04]
RFC 3775
[LHT 03]
130
BIBLIOGRAFA
[LMFH05]
[LZG 06]
Fleanet: A virtual
0 (2006), 18.
Mobeyes: smart mobs for urban monitoring with a vehicular sensor network,
[NCL07]
Address Selection,
[nem10]
[NG07]
Ng,
P.
Thubert,
M.
Septiembre 2010.
Ng,
F.
Zhao,
M.
Watari,
and
F.
Zhao,
and
P.
Thubert,
[ope]
[OW09]
to practice,
[SBBC09]
ch. Net-
[SBC 09]
Ignacio Soto, Carlos J. Bernardos, Mara Caldern, Albert Banchs, and Arturo
47
Roadspeak:
Proceedings
of the 1st Workshop on Social Network Systems (New York, NY, USA),
SocialNets '08, ACM, 2008, pp. 4348.
131
BIBLIOGRAFA
[SK08]
[SLL 04]
Seet, Boon-Chong, Liu, Genping, Lee, Bu-Sung, Foh, Chuan-Heng, Wong, KaiJuan, and Lee, Keok-Kee, A-STAR: A Mobile Ad Hoc Routing Strategy for
Metropolis Vehicular Communications, 2004.
[ST98]
RFC 2292
W. Richard Stevens,
[Tan02]
Andrew Tanenbaum,
Reference, 2002.
[THR03]
[veh]
[WED07]
MDDV:
A mobility-centric data dissemination algorithm for vehicular networks,
[WFGH04] Wu, Hao, Fujimoto, Richard, Guensler, Randall, and Hunter, Michael,
Tech.
57
Holger Zuleger,
Tech. report.