• Immutable Page
  • Info
  • Attachments

Differences between revisions 10 and 11
Revision 10 as of 2013-01-19 17:37:55
Size: 5752
Editor: Gui
Comment: Saco links viejos
Revision 11 as of 2013-02-14 03:33:31
Size: 5802
Editor: NicoEchániz
Comment: AlterMesh va a ser un "cuadernillo" aparte
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from RedesMiniMaxi/AlterMesh

AlterMesh

Firmware pensado para facilitar el despliegue de RedesMiniMaxi

Visión

  • Un firmware (sistema operativo para el router) que se pueda "flashear" (instalar) en un número de routers, y que al encenderlos con el nuevo firmware, sin configuración alguna, formen una red en malla (mesh).
  • Adicionalmente, si un nodo detecta tener un cable conectado con salida a Internet, anuncia esto a la red y permite la salida de toda la red.
  • Si dos o mas nodos detectan salida a Internet, lo anuncian y la mesh se "separa" en sub-nubes para salir a Internet.
  • Se pueden conectar 2 o mas nodos por ethernet, estando en el mismo canal o en canales distintos, sin que se formen routing-loops.
  • Se pueden agregar interfaces USB a los nodos, que son autoconfiguradas para formar meshes complementarias que evitan la degradación del ancho de banda por salto.

Hardware testeado y compatible

  • TP-Link TL-MR3020
  • TP-Link TL-MR3220
  • TP-Link TL-MR3420
  • TP-Link TL-WR842ND
  • TP-Link TL-WDR3600
  • TP-Link TL-WDR4300
  • Ubiquity Bullet2
  • Ubiquity BulletM2

Binarios

Hay que bajar la version correspondiente para cada equipo. Por ejemplo, para un TL-MR3220 con el firm original de fábrica, corresponde el archivo openwrt-ar71xx-generic-tl-mr3220-v1-squashfs-r12345-...-factory.bin.

Detalles Técnicos

Paquetes incluidos

Las funciones descriptas en _Visión se logran mediante una combinación de paquetes:

  • kmod-batman-adv forma una mesh en capa 2 entre los nodos.
  • kmod-ath9k-htc provee drivers para interfaces USB con chipset Atheros.
  • kmod-ipv6 y dnsmasq-dhcpv6 dan soporte para IPv6.
  • watchping y batman-adv-auto-gw-mode, para la detección de conexión a Internet en puerto WAN
  • batmesh-autoconf genera una configuración básica de wireless y network compatible con batman-adv.
  • mini-snmpd, uhttpd y curl resuelven de manera simple el monitoreo y configuración básica.
  • safe-reboot e iperf son herramientas útiles para trabajar en la consola.

Adicionalmente, en los nodos que actúan de gateways estables a Internet, se agregan

  • tinc y babeld para conectarse a la red de túneles IPv6 librenet6 en sitios donde no haya conectividad IPv6 nativa.

Compilar un binario customizado

Disponemos una interfaz amigable en http://chef.mesh.altermundi.net/

Alternativamente se puede leer CompilarOpenWRT, método en desuso y sólamente como referencia histórica

Tunear la selección de rutas en batman-adv

BATMAN-Advanced decide qué rutas son buenas en función de la pérdida de paquetes, y esto determina que a veces un enlace de muy bajo bitrate (pero estable) sea considerado tan bueno como uno de alto bitrate.

Una forma de evitar que esto ocurra es aumentar el multicast rate, por ejemplo:

config 'wifi-iface'
        option 'device' 'radio0'
        option 'encryption' 'none'
        option 'mode' 'adhoc'
        option 'ssid' 'mesh.quintanalibre.org.ar'
        option 'bssid' '02:12:34:56:78:9A'
        option 'mcast_rate' '54000'

En ese caso, la interfaz adhoc de este nodo va a usar 54Mbit/s como multicast rate. Esto efectivamente invisibiliza la ruta para otros nodos batman-adv que tienen un enlace pobre con este nodo, y no llegan a escuchar los paquetes modulados a 54Mbit/s

Se verifica el resultado corriendo en los nodos:

# batctl o -w

y confirmando que la ruta indeseada desaparezca.

Otro posibilidad a tener en cuenta es el hop_penalty de batman-adv, que permite indicar si un nodo debería tener preferencia sobre otros en la elección de rutas (menor hop_penalty).

Features de AlterMesh

  • Native auto-configuration
  • Enables a very low cost infrastructure model (50 - 100 USD each node)
  • Perfect integration with existent infrastructure
  • Can create multiple separated native layer 2 network on same mesh
  • Highly scalable
  • Native mobility and client roaming support
  • Layer 3 agnostic
  • Routing scheme agnostic
  • Routing managed at level 2 by B.A.T.M.A.N. Advanced
  • No need of centralized or external control
  • Distributed network (no one owns the entire network, no one is responsible for all network)
  • Due to this distributed nature no cost/licenses/fees related to the use of open spectrum
  • High resilience due the mesh nature
  • Used frequencies are 2.4GHz (802.11n, mostly) and 5GHz (802.11a)
  • Can announce a subnet of IPv6 (for example a /48 or /64) with Router Advertisements
  • No cost for software licenses/fees everything used is released under GPL or less restrictive Licenses

AlterMundiDocs: AlterMesh (last edited 2017-03-03 17:37:59 by giudicejesica)