[Ninux-Wireless] IP V6

Filippo Sallemi tonyputi a gmail.com
Lun 7 Dic 2009 12:43:53 CET


Perfetto e ti ringrazio per la tua disponibilià,
mi andrò a documentare bene su tutto quello che hai descritto.
La mia idea è quella di creare un fw personalizzato con olsr e ipv6
totalmente auto-configurante e senza conflitti di ip, quindi ho pensato ad
ipv6 proprio per questa ragione.

ROBIN ha un sistema di auto-configurazione molto semplice, ma come mi hanno
fatto notare i ragazzi al ninux day ha alcune limitazioni ovvero:

   - Per la rete di backbone (adhoc) usa indirizzi del tipo 5.x.y.z dove x,
   y e z sono i valori decimali degli ultimi 3 ottetti del mac address di ath0
   e a quanto ho capito potrebbero collidere con indirizzi presenti e usati in
   rete.
   - Per la rete pubblica (master) usa indirizzi del tipo 101.x.y.0/24 dove
   x e y sono i valori decimali del terzo e quarto ottetto del mac address di
   ath1.

Questo sistema è abbastanza semplice da metter su ma implica appunto alcuni
problemi:

   - Quando ho solo un'interfaccia radio devo fargli fare il doppio del
   lavoro;
   - La rete di backbone potrebbe cozzare per via dell'utilizzo della rete
   di classe A (correggetemi se sbaglio);
   - Non posso muovermi tra i nodi senza perdere la connessione (es.
   chiamata skype).

L'idea di usare IPv6 è per sorvolare appunto questi problemi ma non so se è
attuabile al 100%.
In pratica tutti i nodi e i client connessi dovrebbero parlare IPv6 ed i
nodi che fungono da gateway dovrebbero essere in grado smistare le richieste
verso l'esterno (IPv4) e reinstradarle all'interno della rete MESH tramite
IPv6.
Per quanto riguarda l'auto-configurazione dei nodi, come suggerito dai
ragarri al ninux day, si potrebbe pensare di assegnare l'ip in modo che le
ultime 12 cifre siano appunto il mac address del nodo.

Ho naturalmente qualche dubbio in merito ad alcune questioni ovvero:

   - Chi assegna gli indirizzi ai client? Il nodo a cui sono collegato o un
   qualche sistema di DHCP relay.
   - Se appunto ho indirizzi IPv6 assegnati in qualche modo da qualche
   entità non dovrei controllare prima che l'indirizzo ip da assegnare non sia
   già utlizzato da uno dei nodi?

Spero di non aver detto troppe stronzate e che l'idea possa in qualche modo
essere interessante e valida per ottenere aiuto dalla vostra e magari altre
comunità.

Filippo

Il giorno 07 dicembre 2009 11.28, ZioPRoTo (Saverio Proto) <
zioproto a gmail.com> ha scritto:

> > sto lavorando ad un firmware openwrt con olsr e volevo rendere il tutto
> > zeroconf tramite l'utilizzo di IP V6.
> > E' possibile utilizzare IP v6 per tutta la rete mesh e poi utilizzare un
> > 6to4, sui nodi gw, per instradare il tutto all'esterno?
> > Ci sono controindicazioni?
> > Hai qualche link da suggerirmi?
>
>
> OK, metto in copia la lista per allargare la discussione, spero non ci
> siano problemi.
>
> come promesso sono andato a ritrovare un po' di cose su cui avevo lavorato.
>
> nell'estate del 2008 avevo configurato OpenWRT per fare proprio le
> cose che dici tu, ed avevo integrato queste modifiche nel
> metapacchetto Ninux.
> Se provi a compilare OpenWRT con metapacchetto Ninux in Administration
> http://wiki.ninux.org/FirmwareNinux
> dovresti ritrovarti IPv6 già configurato.
>
> Inoltre c'è una patch che ti permette di mettere in /etc/config/olsr
> la modalità 6and4 in moto che init.d script lancia due processi di
> OLSR uno per IPv4 e uno per IPv6 (devi usare olsrd-ninux)
>
> Per autoconfigurazione IPv6 ho usato questo:
> http://www.pps.jussieu.fr/~jch/software/ahcp/<http://www.pps.jussieu.fr/%7Ejch/software/ahcp/>
>
> se non ricordo male però mi ero limitato alla configurazione dell'IP
> dell'interfaccia radio e basta.
> Purtroppo guarda qua:
>
> https://svn.ninux.org/ninuxdeveloping/browser/packages/zzz-ninux-ipkg-brcm/files
>
> il problema è che AHCP si configura con questo file dat che non è
> ascii, lo devi generare e poi è impossibile andare a rileggere...
> guarda la documentazione.
>
> L'unico dubbio è che AHCP è cambiato parecchio negli ultimi 18 mesi,
> quindi non so se con la configurazione che ho fatto io funziona ancora
> tutto bene. E' da provare. Magari ora si configura al volo con UCI
>
> Per i gw poi se hanno una eth0 con IPv4 PUBBLICO statico allora trovi qui:
> http://oldwiki.openwrt.org/IPv6_howto.html
> come fare in OpenWRT il tunnel 6to4.
>
> Guarda qui:
>
> http://wiki.ninux.org/Presentazioni?action=AttachFile&do=view&target=Ninux.org+-+MOCA+2008+-+Gestione+di+una+Wireless+Community+Network.pdf
>
> alla slide 20 ci stava una mia proposta per uno schema di
> indirizzamento IPv6 dove ogni nodo prendeva pseudo random un IP ed una
> subnet in gestione, e fino a 300 nodi era difficile avere collisioni.
>
> in pratica sotto c'è un indirizzo IPv6. I byte segnati con G sono
> global, è la parte pubblica della tua rete, non puoi toccarli. I byte
> segnati con M vengono assegnati ad un host da AHCP e sono generati dal
> Mac Address. Il byte Z è 0 se l'IPv6 è configurato manualmente,
> qualsiasi altro valore se configurato automaticamente. I byte X hanno
> valori random.
> In pratica il problema è che ogni nodo deve estrarre un IPv6 per la
> sua interfaccia radio ed una subnet IPv6 per ogni subnet HNA6 che
> gestisce. Per estrarre una subnet deve estrarre un valore in ZXXX che
> alla fine non è molto grande ..
>
> questa cosa però dovrebbe essere superata dalla nuova versione di
> AHCP, che sicuramente fa qualcosa di furbo, mi stava accennando
> qualcosa Alex al Ninux Day ma non sono andato a studiare niente.
>
> Saverio
>



-- 
Filippo Sallemi
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://ml.ninux.org/pipermail/wireless/attachments/20091207/8151f1a4/attachment-0002.html>


Maggiori informazioni sulla lista Wireless