Documente Academic
Documente Profesional
Documente Cultură
http://www.lugro.org.ar/lugro-mesh http://www.lugro.org.ar/nigthwing
L.U.G.Ro.
www.lugro.org.ar
A.N.T.
www.ant.org.ar
Quines somos?
Lugro es el Grupo de Usuarios de GNU/Linux de la ciudad de Rosario. Formado en el ao 1999, el grupo tiene como misin la difusin del Software Libre. El grupo Lugro-Mesh es el Task Force del proyecto Lugro-Wireless original, el cual comenz a trabajar con tecnologa Wireless desde el ao 2003 a fin de crear una red comunitaria, no dependiente de los proveedores de conectividad y que utiliza exclusivamente Software Libre en sus implementaciones. A mediados del ao 2007 se comenz a trabajar para la implementacin de una red wireless utilizando tecnologa Mesh, la cual era a nuestro entender, ms ptima para un rea metropolitana como es la ciudad de Rosario y que no cuenta con puntos altos que permitan cubrir una gran zona con pocos AP de conexin y cuya fisonoma puede cambiar rpidamente. En un principio se trabajo sobre varias implementaciones como: BerlinRoofnet Wing Robin (una implementacin que utiliza B.A.T.M.A.N.) Los primeros dos proyectos fueron descartados y pasamos a realizar una implementacin sobre Robin. Al tiempo nos dimos cuenta que la implementacin de ROBIN no cubra nuestras expectativas de simplicidad y eficiencia por lo cual, y en base a ese proyecto que nos aporto algunas ideas, realizamos nuestra propia implementacin de BATMAN y lo denominamos Nightwing. De all que Lugro-Mesh est muy relacionado con el desarrollo de Nightwing. Para ver quienes son los desarrolladores de Nightwing, pueden visitar la pgina que los describe (http://www.lugro.org.ar/nightwing/desarrolladores.html). Por el momento, somos los mismos. Para participar de Lugro-Mesh, pueden acceder a la informacin de contacto (http://www.lugro.org.ar/lugro-mesh/contacto.html). Los objetivos del grupo son: *Estudio e investigacin de la tecnologa Mesh y su uso en Redes Inalmbricas. *Desarrollo de sistemas empotrados para la creacin de Redes Mesh Inalmbricas, bajo licencia GPL. *Desarrollo e implementacin de herramientas de gestin para administracin de redes Mesh. *Creacin de documentacin e informes, propios del grupo, tanto de los desarrollos como de la tecnologas utilizadas. *Difusin y promosin de los trabajos del grupo y de las tecnologas utilizadas. *Creacin de una Red Mesh WiFi Comunitaria. *Cooperacin y trabajo en conjunto con otros grupos que compartan nuestros objetivos y filosofa. *Utilizacin exclusiva de Software Libre, Formatos Abiertos y tecnologas acordes a stos.
Topologas 802.11
Infrastructure Basic Service Set (Infrastructure BSS): es un BSS con un componente llamado Punto de Acceso (AP). El AP provee funciones de retransmisin local para el BSS. Todas las estaciones dentro del BSS se comunican con el AP, ste hace de vnculo para la comunicacin entre las estaciones. Independent Basic Service Set (IBSS): ms comnmente llamado ad-hoc, es el modo por el cul las estaciones se conectan entre s directamente, sin la necesidad de un AP que medie la comunicacin entre ellos. La comunicacin slo es posible si las estaciones que quieren comunicarse estn dentro de un rango directo de alcance entre ellas. No es posible el comunicarse con una estacin a travs de otra estacin.
Red Mesh
Una Red Mesh Inalmbrica (WMN) es una de red compuesta por nodos organizados en una topologa mesh (malla). El rea de cobertura, de todos los nodos actuando como uno slo, se llama nube de la malla (mesh cloud). La forma de operar que tienen stas redes consiste en que los datos van a saltar de un nodo a otro hasta que llegue a su destino. Los algoritmos de ruteo dinmico, utilizados en ste tipo de red, necesitan que cada nodo comunique informacin de ruteo a otros nodos en la red. Cada nodo determina que hacer con los datos que recibe, ya sea pasarlos al proximo salto o quedarselos, dependiendo del protocolo utilizado. El algoritmo de ruteo usado siempre debera asegurar que la informacin tome el camino ms apropiado de acuerdo a una mtrica. Una mtrica es el valor por el cual los protocolos determinan cual ruta tomar o a cul nodo comunicarse. Se pueden considerar 3 tipos de redes mesh inalmbricas: *Infraestructura mesh: los nodos mesh forman una infraestructura para clientes. *Cliente mesh: los nodos clientes constituyen la red misma y realizan funciones de ruteo. *Mesh hbrida: los nodos pueden cumplir la funcin de ruteo o ser slo clientes. Al hablar de redes WiFi nos referimos a que los nodos son dispositivos para redes inalmbricas de rea local (WLAN) que estn basados en el estandr 802.11 del IEEE.
dado por el originador del OGM. Cada nodo retransmite cada OGM recibido al menos una vez y slo aquellos recibidos del vecino que ha sido identificado como el actual mejor proximo salto (el mejor vecino posicionado) hacia el originador del OGM. De sta forma los OGMs son inundados selectivamente a travs de la malla e informan a los nodos receptores sobre la existencia de otros nodos. Un nodo X aprender sobre la existencia de un nodo Y en la distancia al recibir sus OGMs, cuando los OGMs del nodo Y son retransmitidos por su vecino de un salto. Si el nodo X tiene ms de un vecino, puede decir por el nmero de mensajes originadores que recibe ms rpido y confiable por uno de sus vecinos de un salto, cul vecino tiene que elegir para enviar datos al nodo distante. Luego el algoritmo selecciona a ste vecino como el actual mejor prximo salto hacia el originador del mensaje, y configura su tabla de ruteo respectivamente.
Algunas caractersticas
*Soporte de mltiples interfaces: puede ser utlizado en ms de una tarjeta inalmbrica o ethernet. *Soporte de interfaces alias: lo que permite correr en paralelo otros protocolos. *Interfz IPC (Inter-Process Communication): sirve para conectarse al demonio batmand. Es de tipo Socket Unix. Permite realizar consultas sobre: + Informacin de debug + Que nodos vecinos posee + Que nodos GW ve + y ms Tambin permite realizar modificaciones sobre: +configuracion del gateway en tiempo de ejecucin +mensajes HNA +interfaces *Policy Routing: Con la versin 0.3 B.A.T.M.A.N. se convirti soportador de "policy routing" (poltica de ruteo) y, por tanto, puede usar las funciones especiales de ruteo proporcionada por el kernel Linux. Linux proporciona muchas ms tablas de ruteo que slo el que se puede ver el comando "rute". B.A.T.M.A.N. hace uso de la funcionalidad para difundir sus entradas de ruteo sobre 4 tablas de ruteo. La tabla "redes" contiene entradas para el ruteo de las redes anunciadas (HNA). La tabla "hosts" contiene las entradas a todos los nodos alcanzables. La tabla "unreachable" contiene entradas de los nodos no alcanzables en la red. La tabla "tunnel" contiene la ruta por defecto si el nodo utiliza la opcin routing_class y un gateway est disponible. *Seleccin de GW: B.A.T.M.A.N. ofrece la posibilidad de que un nodo pueda anunciar una conexin a Internet. Se le puede indicar cuanto ancho de banda est disponible, la velocidad de bajada y subida. Tambin permite a un nodo que busque anuncios de gateway y se conecten de acuerdo a la clase de ruteo especificada en la configuracin inicial. Actualmente podemos elegir conectarnos de acuerdo a stos criterios: +fast internet connection: considera la calidad del enlace y la clase del GW y mantiene la conexin hasta ms no poder.
+stable internet connection: elige la conexin ms estable hacia el GW y mantiene la conexin hasta ms no poder. +fast-switching: elige la conexin ms estable hacia el GW, pero cambia de GW apenas encuentra uno mejor. +late-switching: elige la conexin ms estable hacia el GW, pero cambia de GW cuando encuentra uno con X veces mejor calidad de transmisin. El cliente de Internet de B.A.T.M.A.N. puede detectar gateways con enlace roto (blackholes) para evitarlos. Todas las opciones relacionadas con internet se pueden cambiar durante el tiempo de ejecucin. Desactivar el propio gateway, cambiar el gateway preferido o la clase de ruteo es posible hacerlo sin reiniciar el demonio. *Servidor de visualizacin: Dado que el protocolo no calcula ninguna base de datos de la topologa, se creo sta solucin para crear grficos de topologa. El demonio de B.A.T.M.A.N. puede enviar su vista local, sobre sus vecinos de un salto, al servidor de visualizacin. El cul colecta la informacin y provee datos en un formato dot. Por lo que se pueden utilizar herramientas existentes que puedan manejar sos tipos de datos y as poder visualizar un grfico de la red. Puede manejar mltiples interfaces, HNA y es lo suficientemente pequeo como para funcionar en dispositivos empotrados.
B.A.T.M.A.N. OLSR-NG Interfaces alias Plug-ings Licencia Nocin de la topologa de la red SI NO GPL Por medio de un servidor NO SI Tipo BSD En cada nodo SI NO Posibilidad de correrlo paralelamente Ms flexibilidad. Sobrecarga del trfico del protocolo. Ms apto para proyectos comunitarios Necesidad de un servidor, topologa ms realista Ms consumo de recursos, trfico innecesario Ms confiable, mejor performance
A futuro:
*Portal cautivo del tipo SplashOnly o con autenticacin. En ambos casos utilizando Wifidog. *Administracin centralizada de la red mesh por medio de un dashboard *Actualizacin automatizada de cada uno de los nodos que componen la red. Esto servira para realizar por ejemplo una actualizacin de seguridad.
Enlaces de interes
http://www.lugro.org.ar/lugro-mesh http://www.lugro.org.ar/nigthwing http://www.open-mesh.net https://www.open-mesh.net/batman http://openwrt.org/
Esta obra est licenciada bajo una Licencia Creative Commons Atribucin 2.5 Argentina. Usted es libre de: * copiar, distribuir, exhibir, y ejecutar la obra * hacer obras derivadas Bajo las siguientes condiciones: *Atribucin. Usted debe atribuir la obra en la forma especificada por el autor o el licenciante. http://creativecommons.org/licenses/by/2.5/ar/