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 aquiCreado 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 AODVWEB 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
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