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

Rispondere a