Ciao a tutti,
tra le cose che volevamo dal nuovo firmware [1] c'era sicuramente la autoconfigurabilità. Per questo motivo ho scritto questo plugin di olsr che fa Duplicate Address Detection (prendendo spunto da questa RFC-draft [2] ). Il plugin si chiama OLSR-Autoconf e il suo scopo è floodare la rete con la lista di tutti gli IPv4 annunciati da ogni nodo e seguiti da un identificativo univoco del nodo (ad esempio il mac o un indirizzo IPv6).
Il codice stà qua:

https://svn.ninux.org/ninuxdeveloping/browser/packages/olsr-autconf/files/autoconf

Al momento l'ho provato con due macchine e sembra funzionare (anche se è un po' da rivedere ed ha forse qualche altro bachetto...l'ultimo l'ho levato 5 minuti fa :) ).

-----------------------------
AUTOCONF PLUGIN: Received Message from 10.162.0.24
AUTOCONF PLUGIN: collision detected with the announced IP 192.168.6.64
AUTOCONF PLUGIN: collision detected with the announced IP 192.168.1.0
-----------------------------

Parallelamente Clauz ha fatto questo script il cui scopo è quello di autoconfigurare le interfacce wireless assegnando ad ogni apparato degli indirizzi IP basati sul proprio mac, cambia olsrd.conf e lancia olsr.

https://svn.ninux.org/ninuxdeveloping/browser/autoconf/scripts/autoconf.sh

In un futuro non troppo lontano vorremmo che quando lo script lanci olsr e provi degli IP. Se il plugin rileva una collisione, richiama lo script con alcuni parametri. A questo punto lo script killa olsr cambia olsrd.conf e rilancia tutto.


Anche parlandone con Clauz pero' avevamo diversi dubbi.
Perchè non ne parliamo alla prossima riunione?


Vi scrivo un po' di dubbi che avevo:
-che subnet utilizziamo per la rete? Clauz, con la 172.17.x.x/24 sbaglio o autoconfiguriamo solo un byte? :-\ -pensavamo di bridgare tutte le interfacce , e di attivare sul bridge il dhcp. Pensate ci siano controindicazioni? -In alcuni casi non è possibile fare tutti gli apparati autoconfigurabili tipo quando abbiamo dei nodi multiradio con 2 if in ad-hoc e 1 in AP. Che filosofia adottiamo per cercare di avere un solo firmware che vada bene in tutti i casi (anche quindi con modifiche manuali) ?

Lorenzo

[1]http://wiki.ninux.org/FirmwareNG
[2]http://tools.ietf.org/html/draft-laouiti-manet-olsr-address-autoconf-01#section-3.2



Rispondere a