Ciao a tutti,
ho fatto un primo scouting per trovare un meccanismo per autoconfigurare
i nodi della rete. In particolare ogni nodo oltre a scegliere all'inizio
dei tempi un proprio indirizzo IPv4 che si spera univoco, dovrà
periodicamente controllare se altri nodi si sono presi il suo stesso
indirizzo IPv4 (questo meccanismo si chiama Duplicate Address Detection,
DaD, da non confondere con DnD :) ).
Tra i vari meccanismi per fare DaD ci sono dei metodi attivi (ogni nodo
invia dei dati in rete per questo motivo) e passivi (si utilizza il
traffico normale OLSR che gira nella rete).
Metodi passivi:
http://manetautoconf.online.fr/Blog/wp-content/draft-weniger-autoconf-pdad-olsr-01.txt
Metodi attivi:
http://tools.ietf.org/html/draft-laouiti-manet-olsr-address-autoconf-01#section-3.2
Alla fine il metodo che mi sembra più facile da implementare come plugin
di olsr è il secondo che in buona sostanza si riassume cosi':
As highlighted previously, the DAD algorithm uses a single special
control message to perform conflict detection.
This control packet includes one identifier and all the addresses of
the node. This message is periodically transmitted to the entire
network. The identifier of each node is assumed unique (with
sufficient probability). If a node receives a message with a
different identifier than its own, an address duplication is detected
and the node selects a new address.
This control message is called MAD, for "Multiple Address
Declaration". It is an extension of MID messages for OLSR and it
also advertises all acquired addresses of the node. Because it is
the central part of this method, it is described in the Section 4.
Mi sembra un po' difficile e poco interoperabile se sostituiamo questo
sistema ai MID, quindi andrebbe fatto a parte (e rinfrescato non
so'...ogni 30 secondi o più).
Dato poi che l'identifier di ciascun nodo altro non è che una stringa di
bits, perche' non usare l'indirizzo IPv6 di un nodo? cosi' avremmo
gratis un mapping IPv4 - IPv6 che magari ci potrebbe essere utile.
Ciao,
Lorenzo