Mesh Network AODV + OLSR


Este documento esta basado en las recopilaciones y  experiencias propias del autor y de otros, pertenecientes a otras comunidades Wireless. El autor declina cualquier responsabilidad derivada de la aplicación de este tutorial. La distribución total o parcial  de este documento con fines comerciales  esta expresamente prohibida en cualquier medio o soporte sin la autorización por escrito de los autores citados en cada documento quienes, en cada caso, pueden tener su propia licencia GPL.


Creación de un firmware WRT54G (basado en Sveasoft Samadhi)

Articulo original

Objetivo : obtener un firmware para WRT54G para crear un mesh network basado en AODV y/o OLSR
Firmware : disponible aqui o aqui

Creado por Thus0

Añadiendo variables nvram

Fichero broadcom.c

        { "wl0_lan_ipaddr", "WLAN IP Address", validate_merge_ipaddrs, NULL, FALSE },
        { "wl0_lan_netmask", "WLAN IP Netmask", validate_merge_netmask, NULL, FALSE },
        { "wl0_lan_gateway", "WLAN Gateway", validate_merge_ipaddrs, NULL, FALSE },
        { "aodv_enable", "AODV", validate_choice, ARGV("0","1"), FALSE },
        { "aodv_args", "kaodv cmd line arguments", NULL, NULL, NULL }, // pas implémenté
        { "olsr_enable", "OLSR", validate_choice, ARGV("0","1"), FALSE },
        { "olsr_args", "olsrd cmd line arguments", NULL, NULL, NULL }, // pas implémenté
        { "adhoc_gateway", "Ad-Hoc Gateway", validate_choice, ARGV("0","1"), FALSE },
        { "autorun_enable", "Autorun script", validate_choice, ARGV("0","1"), FALSE }, // pas implémenté
        { "autorun_script", "URL autorun script", NULL, NULL, NULL }, // pas implémenté

Valor por defecto de las variables nvram

Fichero defaults.c

        { "wl0_lan_ipaddr", "192.168.10.1", 0},
        { "wl0_lan_netmask", "255.255.255.0", 0},
        { "aodv_enable", "0", 0},
        { "aodv_args", "", 0},
        { "olsr_enable", "0", 0},
        { "olsr_args", "", 0},
        { "adhoc_gateway", "0", 0},
        { "autorun_enable", "0", 0},
        { "autorun_script", "", 0},

OLSR /usr/sbin/olsrd

unik-olsrd-0.4.0, parcheado para aceptar las connexiones remotas desde olsrd-gui (interface grafico de control de red OLSR).
Un fichero de configuracion en lectura&escritura /tmp/olsrd.conf se crea activando OLSR.


Aqui habeis podido ver algunas imagenes del interface (WRT54G 192.168.20.1 + PC portable 192.168.20.2)

AODV /lib/modules/kernel_aodv.o

version 2.1-7 de reseau-citoyen.be
El modulo se lanza como parametro ?para completar y permitir la inserción de mensages AODV

WEB PAGES /www

Modificacion de las páginas web siguientes :

  • index.asp : posibilidad de modificar los parametros del interface WLAN y de la mascara de sub-red (sin lista de enrutamiento)
  • Wireless_Basic.asp : posibilidad de pasar el WRT54G a modo Ad-Hoc
  • Management.asp : possibilidad de activar a elección OLSR o AODV + utilizar el WRT54G simplemente como nodo de red Ad-hoc o como Gateway (aún no probado)
  • Status_Wireless :
    • introducción de BSSID si el WRT54G esta en modo Ad-Hoc
    • introducción de la tabla de ruteo de AODV

Aqui teneis algunas imagenes del interface web

CHANGELOG

19/03/2004

  • integración de OLSR & AODV
  • modificación de index.asp para configurar el interface WLAN

Comentarios

*


Bug Reports

*

 

 


Si consideras que este tutorial te ha sido útil y te ha ahorrado tiempo, problemas y dolores de cabeza, cualquier donación será bienvenida y destinada a la expansión del Wireless en general  y al mantenimiento de la red Wireless de OlotWireless. Puedes hacer efectiva tu colaboración  haciendo una transferencia a la cuenta 2030 0091 11 3300004824. Gracias.
ŠPere Espunya. EA3CUU  para Unión de Radioaficionados Espańoles