• Immutable Page
  • Info
  • Attachments

Differences between revisions 11 and 12
Revision 11 as of 2013-02-14 03:33:31
Size: 5802
Editor: NicoEchániz
Comment: AlterMesh va a ser un "cuadernillo" aparte
Revision 12 as of 2013-02-14 04:28:26
Size: 875
Editor: NicoEchániz
Comment: simplifico esta página y muevo el contenido viejo a Introducción (para editarlo luego). Inicio una TOC
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
 * 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.
 * Especialmente diseñado para despliegue de redes mesh con nodos multi-radio, para minimizar la degradación de performance inherente a las mesh tradicionales.
 * Detección y configuración automática de nodos con salida a Internet para compartir las conexiones existentes.
Line 18: Line 16:
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
----
Line 29: Line 18:
Binarios
````````
Taba de Contenidos
------------------
Line 32: Line 21:
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. * `Introducción`_
Line 34: Line 23:
 * para QuintanaLibre_
 * para DeltaLibre_
 * para AnisacateLibre_
 * para `una red genérica`_ de prueba (essid "AlterMesh")

.. _QuintanaLibre: http://chef.mesh.altermundi.net/ls/quintanalibre.org.ar/stable/
.. _DeltaLibre: http://chef.mesh.altermundi.net/ls/DeltaLibre.org.ar/stable/
.. _AnisacateLibre: http://chef.mesh.altermundi.net/ls/anisacatelibre.org.ar/stable/
.. _una red genérica: http://chef.mesh.altermundi.net/ls/AlterMesh/stable/

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.

.. |batman-adv-auto-gw-mode| replace:: ``batman-adv-auto-gw-mode``
.. |batmesh-autoconf| replace:: ``batmesh-autoconf``
.. _batman-adv-auto-gw-mode: BatMesh
.. _batmesh-autoconf: BatMesh

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

.. _CompilarOpenWRT: http://wiki.arraigodigital.org.ar/RedLibre/Dise%C3%B1o/CompilarOpenWRT#

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
.. _Introducción: AlterMesh/Introducción

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).
  • Especialmente diseñado para despliegue de redes mesh con nodos multi-radio, para minimizar la degradación de performance inherente a las mesh tradicionales.
  • Detección y configuración automática de nodos con salida a Internet para compartir las conexiones existentes.

Taba de Contenidos

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