Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nightwing est basado en Openwrt, una distribucin GNU/Linux para dispositivos embebidos (o empotrados) compilada para procesadores SoC Atheros (system on chips atheros).
El software que utiliza para gestionar la red mesh es B.A.T.M.A.N, en su versin Experimental (BMX) (compatibility version 10).
Fue desarrollado con la finalidad de compartir uno o varios accesos a internet en ambientes urbanos, pequeas comunidades o edificios sin necesidad de una administracin
centralizada ni personas con mayores conocimientos tcnicos.
Como es inherente a las redes mesh, permite el despliegue de un sistema que provea acceso libre a internet a un rea o comunidad en forma colaborativa. Donde los nodos, que
posean en forma individual una conexin a internet, propaguen su rea de cobertura hacia otros nodos participantes de la mesh, extendiendo la cobertura general. La participacin
de los nodos puede ser dinmica, tolerando que los mismos se incorporen o salgan de la red sin disturbar el funcionamiento general (dentro de lmites razonables).
Versin actual
0.7.8
Descarga
SVN Url: http://my-svn.assembla.com/svn/lugro-mesh
Trac Url: http://my-trac.assembla.com/lugro-mesh
Changelog
Seguridad:
Todo nodo puede ser conectado a una red local (LAN) privada sin comprometer la seguridad de la misma, es decir que los usuarios externos conectados al AP abierto quedan
aislados completamente del trafico local y viceversa, y entre ellos mismos. En el modo cliente, es decir un nodo que no tiene conexin a internet propia, funciona en su red local
como servidor de dhcp y default gw. Configurando automticamente los equipos de su red local para que accedan a internet, de la misma manera que un modem de adsl lo hara.
Funcionamiento inteligente:
Cuando un nodo fuera conectado a una red local y no encontrara acceso a internet en forma local o a otro nodo a quien enlazarse, no interferir con la configuracin previa existente
en dicha lan.
Aspectos tcnicos
Al iniciar el nodo
El ncleo del funcionamiento zero-conf de nightwing es el script /etc/init.d/nightwing. Este script, que se ejecuta luego del arranque normal de OpenWrt, crea y configura las
interfaces eth0 (red local) , ath0 (VAP abierto), ath1 (VAP encriptado) y ath2 (mesh en modo adhoc demo).
En este punto el nodo debe decidir su rol, es decir que si la interfase eth0 obtuvo direccin de ip automticamente y es posible acceder a internet (ping a varios root-servers) el nodo
pasar a modo Gateway. El demonio batmand se ejecutar sobre la interface ath2, anuncindose como gateway al resto de la malla.
Cuando se ejecuta el scrip nightwing, las interfaces mencionadas se reconfiguran a partir de la mac address de la interfase Atheros y las mismas quedan en las siguientes subredes:
ath0 y ath1 en la subred 10.x.x.y, donde los octetos "x" se obtienen de la mac y el octeto "y" resulta de dividir el espacio de direccionamiento en tres subredes. La tercer
subred se utilizar en eth0, como se explicar ms adelante.
ath2 es configurada en la subred 5.x.x.x, donde los tres ltimos octetos son calculados a partir de la mac address.
eth0 quedar configurada por DHCP en caso que el nodo este conectado a una red local que tenga un servidor a tal efecto (generalmente un modem adsl o un cable
modem).
Terminada la configuracin de las interfaces locales, se reconfigur el servidor dnsmasq para que ofrezca servicios de DHCP y DNS en las interfaces ath0 y ath1.
Si la interface eth0 no se configuro automticamente, el nodo intentar asumir el rol de Cliente lanzando el demonio bmxd en modo cliente y esperando contactar a un gateway
vecino. En caso de lograrlo, reconfigurar la interface eth0 con un servidor de DNS y DHCP para servir a la red local. Si nunca contacta a un gateway, permanecer indefinidamente
intentndolo.
Si la interface eth0 fuera configurada automticamente pero no tuviera acceso a internet, el nodo no asumir rol alguno y se reiniciar, evitando interferir con la configuracin de la
red local a la que se encuentre conectado.
Si la interface eth0 no hubiese obtenido direccin de IP en forma automtica, por ejemplo, en el supuesto caso de que el mdem de ADSL encargado de hacerlo se encontrara fuera
de servicio; se asumir el rol de nodo cliente. Pero una vez que se restableciera el servicio de internet, automticamente se reiniciar para asumir el nuevo rol de gateway.
Adems, permanentemente un proceso en el cron prueba constantemente que los nodos gateway permanezcan con acceso a internet, y en caso de perderla, se reiniciarn
automticamente para completar un nuevo ciclo de definicin de rol.
A fin que todos los nodos clientes participantes de la mesh puedan cambiar de gateway al cual asociarse, toda la malla utiliza como servidores de nombre a los DNS provistos por
OpenDNS. Que son de libre acceso y permiten adems, si fuera necesario, establecer filtros de contenido. Caracterstica particularmente til cuando de trata de un Hot-Spot
publico.
http://en.wikipedia.org/wiki/Mesh_network
http://nightwing.lugro-mesh.org.ar/
http://listas.slcaribe.org/pipermail/caribemesh-slcaribe.org/2012-August/000146.html