Differenze tra le versioni di "EigenNet"

Da EigenWiki.
Jump to navigation Jump to search
m
m (minor fixes)
 
(34 versioni intermedie di 10 utenti non mostrate)
Riga 1: Riga 1:
==EigenNet==
+
 
 +
[[File:EigenNet.png|right]]
 +
== eigenNet ==
 +
 
 
EigenNet è una rete wireless mesh libera e decentralizzata di Pisa.  
 
EigenNet è una rete wireless mesh libera e decentralizzata di Pisa.  
In altri termini il progetto di una rete wireless diffusa su una buona parte del centro di Pisa tramite da Access Point dislocati in vari punti della città. Questi dispositivi devono formare tra di loro una vera e propria [http://pisa.ninux.org rete] in cui le intersezioni o "nodi" sono in comunicazione wireless o via cavo tra di loro. La rete connette tutti quelli che si connettono e li tratta alla pari, permettendo a tutti di accedere ai [[EigenNet#I_servizi_offerti|servizi offerti]] da tutti. I dati sulla rete corrono da un capo all'altro della rete [[EigenNet#Il_firmware_di_EigenNet|calcolando] il percorso migliore.  
+
In altri termini si tratta di una rete wireless diffusa su una buona parte del centro di Pisa tramite antenne dislocate in vari punti della città. Questi dispositivi formano una vera e propria [http://pisa.ninux.org rete] in cui le intersezioni o "nodi" sono in comunicazione wireless o via cavo tra di loro. La rete unisce tutti quelli che si connettono e li tratta alla pari, permettendo a tutti di accedere ai [[EigenNet#I_servizi_offerti|servizi offerti]] da tutti. Oltre ad essere paritaria, la rete è anche ridondante, cioè ogni dispositivo si occupa anche di rilanciare il segnale della rete.
 +
 
 +
I dati sulla rete corrono da un nodo all'altro [[EigenNet#Il_firmware_di_EigenNet | calcolando]] il percorso migliore, secondo un complesso algoritmo di "routing".
 +
 
 +
Clicca [http://wiki.ninux.org/Presentazioni?action=AttachFile&do=view&target=eigenNet-presentazione-linuxday2012.pdf qui] per una vedere delle diapositive su eigenNet e [http://vimeo.com/52582719 qui] per vedere il video in cui Gioacchino Mazzurco espone le diapositive.  
  
Chiunque può connettersi alla nostra rete e chiunque può partecipare, anche indipendentemente da noi, al suo ampliamento, non ne vogliamo essere i padroni: infatti se tutti sono padroni di un pezzetto di rete allora nessuno avrà mai il potere per censurarla.  Se ti chiedi quali ragionamenti ci hanno spinto a far partire un progetto così impegnativo dai un'occhiata agli [[EigenNet#Approfondimenti|approfondimenti]].  
+
== Filosofia ==
 +
EigenNet è autogestita. Chiunque può connettersi alla nostra rete e chiunque può partecipare, indipendentemente da noi, al suo ampliamento.  Non ne vogliamo essere i padroni e per questo abbiamo costruito l'infrastruttura in modo decentralizzato.
 +
Infatti se tutti fossero padroni di un pezzetto di rete allora nessuno avrà mai il potere per censurarla.  Se ti chiedi quali ragionamenti ci hanno spinto a far partire un progetto così impegnativo dai un'occhiata agli [[EigenNet#Approfondimenti|approfondimenti]].  
  
[[EigenNet#Come_partecipare|Come partecipare?]] Ad esempio mettendo una antenna adatta a casa propria!
 
 
== Come funziona ==  
 
== Come funziona ==  
I nodi partecipano alla rete tutti in modo '''paritario''' e sono connessi fra loro solitamente tramite wireless ma dove possibile anche tramite link [[ethernet]]. Stiamo pensando anche ai primi link in fibra ottica. I nodi sono formati fisicamente da '''antenne poste sui tetti delle case pisane''' e l'hardware da noi usato si compone di [[PicoStation|Ubiquity PicoStation2]] (da esterni, omnidirezionali, circa 90 euro, per una casa vicina ad un altro nodo della nostra rete dovrebbe bastare una di queste), [http://www.ubnt.com/nanostation Ubiquiti NanoStation] (da esterni, direzionali, dai 50 ai 90 euro, necessaria per collegare edifici lontani dal resto della rete) e [[Fonera|Fonere]] (da interni, omnidirezionali, poche decine di euro) ma possiamo acquistare o riutilizzare una ampia gamma di antenne in caso di necessità specifiche. Su queste antenne viene installata una [[EigenNet#Il_firmware_di_EigenNet|versione modificata]] di [https://openwrt.org OpenWRT], pronta per essere usata con EigenNet.  
+
I nodi partecipano alla rete tutti in modo '''paritario''' e sono connessi fra loro solitamente tramite wireless ma dove possibile anche tramite link [[ethernet]]. Stiamo pensando anche ai primi link in fibra ottica. I nodi sono formati fisicamente da '''antenne poste sui tetti delle case pisane''' e l'hardware da noi usato si compone di [[PicoStation|Ubiquity PicoStation M2 HP]] (da esterni, omnidirezionali, circa [http://www.wifistore.it/index.php/ubiquiti-picostation-m2-hp.html 70] euro, per una casa vicina ad un altro nodo della nostra rete dovrebbe bastare una di queste), [http://www.ubnt.com/downloads/datasheets/nanostationm/nsm_ds_web.pdf Ubiquiti NanoStation M5] (da esterni, settoriali, da [http://www.wifistore.it/index.php/ubiquiti-nanostation-locom5-5ghz.html 50] a [http://www.wifistore.it/index.php/ubiquiti-nanostationm5-5ghz-16dbi.html 65] euro, necessaria per collegare edifici lontani pochi km dal resto della rete), [http://www.ubnt.com/downloads/datasheets/airgridm/agmhp_datasheet_web.pdf Ubiquiti AirGrid M5 HP] (da esterni, direzionali, da [http://www.wifistore.it/index.php/ubiquiti-airgrid-m5-23-hp.html 47] a [http://www.wifistore.it/index.php/ubiquiti-airgrid-m5-27-hp.html 54] euro, collegamenti a lunghezze di parecchi km) e [[Fonera|Fonere]] (da interni, omnidirezionali, poche decine di euro) ma possiamo acquistare o riutilizzare una ampia gamma di antenne in caso di necessità specifiche. Su queste antenne viene installata una [[EigenNet#Il_firmware_di_EigenNet|versione modificata]] di [https://openwrt.org OpenWRT], pronta per essere usata con EigenNet.
 +
 
 +
Se vuoi sapere subito come puoi partecipare vai alla sezione [[#Come partecipare]].
  
Se vuoi sapere subito come puoi partecipare vai alla sezione [[#Come partecipare]].
 
 
==Status - Mappa di EigenNet==  
 
==Status - Mappa di EigenNet==  
 
Al momento EigenNet è ancora in fase sperimentale, ma sta crescendo.  
 
Al momento EigenNet è ancora in fase sperimentale, ma sta crescendo.  
La struttura della rete osservabile tramite il [http://pisa.ninux.org map server] messo a disposizione dagli amici di [http://ninux.org Ninux] (per capire il map server: segnaposto arancioni = nodi potenziali, verde = solo per struttura della rete, blu = anche possibilità di connessione).  
+
La struttura della rete osservabile tramite il [http://pisa.ninux.org map server] messo a disposizione dagli amici di [http://ninux.org Ninux] (per capire il map server:  
 +
*segnaposto arancioni = nodi potenziali,  
 +
*verde = solo per struttura della rete,  
 +
*blu = anche possibilità di connessione).  
 
==I servizi offerti==  
 
==I servizi offerti==  
Avere internet gratis è solo uno dei tanti vantaggi che si acquista facendo parte di EigenNet, e non lo riteniamo il più importante, per quanto nonostante abbattere il digital divide sia una missione nobile.
+
Avere la possibilità di condividere internet è solo uno dei tanti vantaggi che si ha facendo parte di EigenNet, e non lo riteniamo il più importante, per quanto nonostante abbattere il digital divide sia una missione nobile.
 
Rimandiamo agli approfondimenti chi vuole sapere perchè abbiamo creato EigenNet.  
 
Rimandiamo agli approfondimenti chi vuole sapere perchè abbiamo creato EigenNet.  
 
EigenNet è concepita per dare servizi e contenere siti, non solo per dare accesso ad Internet. Chiunque può connettersi ad EigenNet e offrire, ad esempio, un nuovo sito senza esser censurato.  
 
EigenNet è concepita per dare servizi e contenere siti, non solo per dare accesso ad Internet. Chiunque può connettersi ad EigenNet e offrire, ad esempio, un nuovo sito senza esser censurato.  
Riga 20: Riga 32:
 
* poter usare l'ipv6 ossia poter sopravvivere alla [http://it.wikipedia.org/wiki/Saturazione_di_IPv4 fine degli ipv4];  
 
* poter usare l'ipv6 ossia poter sopravvivere alla [http://it.wikipedia.org/wiki/Saturazione_di_IPv4 fine degli ipv4];  
 
* poter gestire liberamente su un proprio pc un sito o qualsiasi servizio che sarà accessibile dall'interno della rete (sfruttando l'alta velocità di trasferimento dati della nostra rete ed una bassa latenza: da 1 a 5 millisecondi per ogni antenna che i dati devono passare) ma anche dall'esterno da chi ha già un ipv6;  
 
* poter gestire liberamente su un proprio pc un sito o qualsiasi servizio che sarà accessibile dall'interno della rete (sfruttando l'alta velocità di trasferimento dati della nostra rete ed una bassa latenza: da 1 a 5 millisecondi per ogni antenna che i dati devono passare) ma anche dall'esterno da chi ha già un ipv6;  
* libero scambio di ogni tipo di dato (per avere la massima sicurezza nello scambio di file consigliamo l'uso del software [http://retroshare.sourceforge.net RetroShare] che utilizza la cifratura con [[PGP]]).  
+
* libero scambio di ogni tipo di dato (per avere la massima sicurezza nello scambio di file consigliamo l'uso del software [[RetroShare]] che utilizza la cifratura con [[PGP]]).  
 
== Features ==  
 
== Features ==  
 
Dettagli tecnici sulle features al momento implementate sulla nostra rete: EigenNet Mobile Ad Hoc Network  
 
Dettagli tecnici sulle features al momento implementate sulla nostra rete: EigenNet Mobile Ad Hoc Network  
Riga 30: Riga 42:
 
* Native [http://en.wikipedia.org/wiki/Mobile_ad_hoc_network Mobility] and [http://en.wikipedia.org/wiki/Wireless_LAN#Roaming client Roaming] support  
 
* Native [http://en.wikipedia.org/wiki/Mobile_ad_hoc_network Mobility] and [http://en.wikipedia.org/wiki/Wireless_LAN#Roaming client Roaming] support  
 
* [http://en.wikipedia.org/wiki/OSI_model Layer 3] agnostic ( EigenNet doesn't need to regard about ipv6 ipv4 etc etc, EigenNet is transparent for communication at layers upper 2 )  
 
* [http://en.wikipedia.org/wiki/OSI_model Layer 3] agnostic ( EigenNet doesn't need to regard about ipv6 ipv4 etc etc, EigenNet is transparent for communication at layers upper 2 )  
* [http://en.wikipedia.org/wiki/Routing Routing] Scheme agnostic ( eigenNet is transparent for communication at layers upper 2 )  
+
* Routing Scheme agnostic ( eigenNet is transparent for communication at layers upper 2 ).See also [[Routing EigenNet]].
* Routing managed at level 2 by [http://www.open-mesh.org/wiki/batman-adv B.A.T.M.A.N. Advanced] and at level 3 by [http://www.pps.jussieu.fr/~jch/software/babel/ Babeld]  
+
* Routing managed at level 2 by [http://www.open-mesh.org/projects/batman-adv/wiki B.A.T.M.A.N. Advanced] and at level 3 by [http://www.pps.jussieu.fr/~jch/software/babel/ Babeld]  
 
* No need of centralized or external control  
 
* No need of centralized or external control  
 
* Distributed network (no one possess the entire network, no one is responsible of all network)  
 
* Distributed network (no one possess the entire network, no one is responsible of all network)  
Riga 38: Riga 50:
 
* Used frequencies are 2.4GHz (802.11g, mostly) and 5GHz (802.11a)  
 
* Used frequencies are 2.4GHz (802.11g, mostly) and 5GHz (802.11a)  
 
* We have a /48 subnet of IPv6  
 
* We have a /48 subnet of IPv6  
* No cost for software licenses/fees everything used is released under [http://en.wikipedia.org/wiki/GNU_General_Public_License GPL] or less restrictive Licenses  
+
* No cost for software licenses/fees everything used is released under [http://en.wikipedia.org/wiki/GNU_General_Public_License GPL] or less restrictive Licenses
 +
 
 
== Il firmware di EigenNet ==  
 
== Il firmware di EigenNet ==  
 
Il firmware è il sistema operativo che viene flashato nelle antenne, noi siamo partiti dall'ottimo [http://openwrt.org OpenWRT] per realizzare il [http://gitorious.org/eigennet nostro firmware].  
 
Il firmware è il sistema operativo che viene flashato nelle antenne, noi siamo partiti dall'ottimo [http://openwrt.org OpenWRT] per realizzare il [http://gitorious.org/eigennet nostro firmware].  
In particolare implementa un modulo nel kernel linux, [http://www.open-mesh.org/wiki/batman-adv Batman adv], che serve per gestire il routing tra le antenne (ossia che percorso far fare ai dati) ed ha la peculiarità di lavorare a Layer 2.  
+
In particolare implementa un modulo nel kernel linux, [http://www.open-mesh.org/projects/batman-adv/wiki Batman adv], che serve per gestire il routing tra le antenne (ossia che percorso far fare ai dati) ed ha la peculiarità di lavorare a Layer 2.  
Il firmware eigenNet con il suo modulo eigennet-autoconf, si occupa di far sì che i dispositivi possano immediatamente entrare a far parte della nostra rete configurandoli automaticamente.  
+
Il firmware eigenNet con il suo modulo eigennet-autoconf, si occupa di far sì che i dispositivi possano immediatamente entrare a far parte della nostra rete configurandoli automaticamente. Ulteriori informazioni sull'auto-configurazione si trovano [[Firmware_eigenNet|qui]] e [http://wiki.ninux.org/ScriptAutoConfig qui].
 +
 
 
== Come partecipare ==  
 
== Come partecipare ==  
Per entrare a far parte della rete bisogna innanzitutto aggiungere un segnaposto sul [http://pisa.eigenlab.org map server].  
+
Per entrare a far parte della rete bisogna innanzitutto aggiungere un segnaposto sul [http://pisa.eigenlab.org map server] ed è caldamente consigliata l'iscrizione alla apposita mailing list locale: [http://ml.ninux.org/mailman/listinfo/nodi-pisa mailing list eigenNet] ed a quella nazionale: [http://ml.ninux.org/mailman/listinfo/wireless mailing list Ninux].
=== Facendosi installare una antenna da noi ===  
+
=== Chiedendo aiuto alla comunità ===  
Noi siamo ben disposti a montarvi una antenna che ampli EigenNet, prima di tutto [https://eigenlab.org/contatti contattateci], possibilmente fatevi conoscere di persona passando al [[casottino]] altrimenti possiamo direttamente venire da voi per un sopralluogo (se dal [http://pisa.ninux.org mapserver] sembra possibile fare il collegamento). E'richiesto il pagamento dell'attrezzatura necessaria al montaggio fisico del nodo e dei componenti (indicativamente: sugli 80-90 euro di antenna Ubiquity [[PicoStation]] o NanoStation, qualche decina di euro per cavo di rete FTP cat5 e per il corrugato). Chiaramente è possibile entrare nella rete anche con un access point wireless già in vostro possesso, controllate che sia [http://wiki.openwrt.org/toh/start compatibile con OpenWrt] e che abbia almeno 4 MB di memoria Flash.Il servizio è gratuito (siamo volontari) e il supporto tecnico è offerto da eigenLab (ma coerentemente con la nostra filosofia di AutoFormazione vi incoraggiamo a sperimentare e a cercar di risolvere i problemi che potrebbero sorgere, anche se solitamente si risolvono staccando e riattaccando la presa di corrente dell'antenna). Da non dimenticare che fortemente consigliato il posizionamento dell'antenna sul tetto, dunque è necessario poterci salire (siamo atletici ma non possiamo nè volare nè andare contro il parere del condominio) ed è necessario trovare il modo di alimentare l'antenna, basta un cavo sottile che parta dal sottotetto (se di proprietà) o da casa vostra, nel sopralluogo studieremo le possibilità, nel caso peggiore potremo posizionare l'antenna fuori da una finestra o in altri luoghi più convenienti.  
+
Noi siamo ben disposti ad aiutarvi a montare una antenna che estenda eigenNet, prima di tutto [https://eigenlab.org/contatti contattateci], possibilmente fatevi conoscere di persona passando al [[Mappa Laboratorio | casottino]] altrimenti possiamo direttamente venire da voi per un sopralluogo (se dal [http://pisa.ninux.org mapserver] sembra possibile fare il collegamento). E' richiesto il pagamento dell'attrezzatura necessaria al montaggio fisico del nodo e dei componenti (indicativamente: sugli 70-80 euro di antenna Ubiquity [[PicoStation]] o NanoStation, qualche decina di euro per cavo di rete FTP cat5 e per il corrugato). Chiaramente è possibile entrare nella rete anche con un access point wireless già in vostro possesso, controllate che sia [http://wiki.openwrt.org/toh/start compatibile con OpenWrt] e che abbia almeno 4 MB di memoria Flash. Il servizio è gratuito (siamo volontari) e il supporto tecnico è offerto da eigenLab ( ma coerentemente con la nostra filosofia di AutoFormazione vi incoraggiamo a sperimentare e a cercar di risolvere i problemi che potrebbero sorgere, anche se solitamente si risolvono staccando e riattaccando la presa di corrente dell'antenna ). Da non dimenticare che fortemente consigliato il posizionamento dell'antenna sul tetto, dunque è necessario poterci salire ( siamo atletici ma non possiamo nè volare nè andare contro il parere del condominio) ed è necessario trovare il modo di alimentare l'antenna, basta un cavo sottile che parta dal sottotetto (se di proprietà) o da casa vostra, nel sopralluogo studieremo le possibilità, nel caso peggiore potremo posizionare l'antenna fuori da una finestra o in altri luoghi più convenienti.
=== Installandosi una antenna da soli ===  
+
 
Una volta segnalata la propria posizione sul [http://pisa.ninux.org mapserver] bisogna trovare/acquistare un access point [http://wiki.openwrt.org/toh/start compatibile con OpenWRT] ed almeno 4 MB di memoria Flash (non di quella RAM). Abbiamo scritto alcune istruzioni per l'hardware che usiamo solitamente: [[Fonera]] (poche decine di euro, da interni) e [[PicoStation]] (circa 90 euro, da esterni).  
+
=== Installandosi un'antenna da soli ===  
Dunque c'è da individuare quale "target" è adatto ad essere