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