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:
- Si desea ver la implementación de un escenario práctico que involucra la interacción de babel con otros protcolos como ospf, puede consultar: El protocolo babel y su interaccion con ospf
- Para una mejor compresión del funcionamiento del protocolo puede consultar el rfc6126