Está en la página 1de 2

Caractersticas del firmware Nightwing

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

Sus caractersticas ms sobresalientes son:


Zero-conf
Todas las interfaces, tanto inalmbricas como almbricas, son configuradas automticamente basandose en la mac address que cada router tiene individualmente en su dispositivo
wifi Atheros. De esta manera, todos los dispositivos Nightwing que se encuentren en un mismo canal y con el mismo essid, establecern automticamente una red mesh y se auto
asignarn los roles que les corresponda. Este rol puede ser el denominado modo "Gateway", que ser aqul que posea su propia conexin a internet, o modo "Cliente", que ser
quien contacta a un Gateway y amplia la cobertura del mismo. Luego del inicio pueden realizarse configuraciones adicionales de acuerdo a las necesidades del usuario.

VAP (Virtual AP):


Adems de participar en la mesh, cada nodo provee cobertura en su rea de influencia en modo AP (access point). Comportndose como un Host-Spot normal y permitiendo a
usuarios mviles o fijos acceder a internet por medio de un AP abierto, sin encriptacin. En este caso, es posible conectarse rpidamente desde cualquier sistema operativo, y se
accede a internet previo paso por un portal cautivo (Captive Portal) que controla la duracin de la sesion y el ancho de banda asignado a cada conexin abierta. Tambin proveen
servicio a travs de un segundo VAP, encriptado con clave WPA2 y que permite utilizar un nodo en un ambiente privado, extendiendo tambin el acceso a la red local donde el
mismo se encuentre conectado.

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.

Posibilidad de configuraciones adicionales


Por defecto el firmware tiene valores establecidos para que pueda formar parte de la red. Sin embargo, existen aspectos que requieren configuracin por parte del usuario de
acuerdo a sus preferencias (claves de root, wifidog gateway, WPA2, modo wireless, modo antena, servidor de log, etc) y existen otros aspectos que pueden ser utilizados por
quienes quieran utilizar nightwing para otra red que no sea Lugro-Mesh (ej: servidor wifidog, servidor vis, BSSID, etc). Para todo esto se puede utilizar el programa nw_conf incluido
en el firmware y que se accede mediante el ingreso por ssh al mismo. A partir de Nightwing versin 0.7.5 se pueden realizar configuraciones bsicas va una pgina web.
Ver: Ingresar al router una vez que ha sido flasheado con Nightwing

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

También podría gustarte