domingo, 23 de junio de 2013

Configurando Babeld

Babeld es una implementación independiente para el protocolo de enrutamiento dinámico babel, el cual funciona sobre redes inalámbricas ad-hoc. Babel es un protocolo double-stack, por lo que soporta ipv4 e ipv6 de manera nativa.

En esta ocación veremos cómo configurar babeld en Debian Wheezy.

Paso 1: Instalar babeld.
Babeld está disponible desde los repositorios oficiales por lo que para instalarlo basta con:  

# apt-get install babeld

Paso 2: Poner todas las interfaces inalámbricas de todos los nodos en modo ad-hoc.

# iwconfig wlan0 mode ad-hoc essid babel key s:babel 

Paso 3: Asignar direcciones ip a las interfaces de todos los nodos, asegurese de que todas las interfaces tengan direcciones ip diferentes. Para las direcciones ipv4 se usa una máscara /32, y para direcciones ipv6 se usa una máscara /128

# ifconfig wlan0 up 172.16.7.1/32
# ip addr add 2001:db8:7::1/128 dev wlan0


Hasta este punto a pesar de que todos los nodos se encuentran dentro de la misma red ad-hoc, ninguno de ellos puede alcanzar a ningún otro. Esto se debe a la naturaleza de sus máscaras /32 y /128. Será babel el que se encargará de agregar rutas para que cada nodo en la red sea alcanzable.

Paso 3: Ejecutar babel.
El último paso que haremos será ejecutar babel en la interfaz inalámbrica de cada nodo que participa en la topología.

# babeld wlan0

Si desea ejecutar el protocolo en más de una interfaz solo tiene que agregar cada interfaz una después de la otra.

# babeld waln0 eth0 eth1

Ahora ya podrá alcanzar a cada nodo en la red. Si ve la tabla de rutas notará que tiene una ruta para cada nodo.

# route


Lecturas de interés:

  •  Para una mejor compresión del funcionamiento del protocolo puede consultar el rfc6126

jueves, 20 de junio de 2013

El protocolo Babel y su interacción con Ospf.

A continuación comparto con ustedes un documento a manera de how-to que presentamos para la materia de Comunicaciones II, en el cuál se describe una forma de implementar el protocolo babel y cómo interactua con otros protocolos como ospf.