Ninux

Wireless Community Network

Ignifugo (NinuxBO).

Napoli 2017 - Nack

chi sono

Sono una frontend developer, partecipo alla comunità Hackmeeting e provo a fare il mio meglio in alcuni progetti...

Uno di questi è..

Una organizzazione indipendente di contadini per l'autonomia alimentare dalle GDO

Quindi questa estate è successo che sono andata a vivere in campagna!

50 km da Bologna!

così

Quindi questa estate è successo che sono andata a vivere in campagna e..

spendo di più perchè faccio pià telefonate

internet è molto più lento perchè non sono zone interessanti per gli ISP

sei fuori dalla città e quindi le tue comunicazioni diventano super importanti

intensifichi le comunicazioni con quelli che vivono (+o-) vicino a te

Costruire una rete diversa

In un altro modo:

costruirci una infrastruttura dal basso

ninux

Perchè?

  • Performance
    • una connessione veloce con chi conosci!
  • Hacktivism
    • Senza censura, network neutrality, servizi decentralizzati e infrastruttura.
  • Privacy
    • gestione indipendente dagli ISP, software open-source... e presto anche l'hardware!
  • Resiliente
    • per avere un network che resiste alle catastrofi
  • Contro il digital divide.
    • porta la connessione dove hai voglia!

Perchè? (2)

  • Un network modulare e flessibile
  • Per condividere esperienza e conoscenza
  • Meno commerciale, più comunitario
  • DIY
  • Autonomia tecnica

Pico Peering Agreement

1. Free Transit:
The owner agrees to provide free transit accross their free network. The owner agrees not to modify or interfere with data as it passes through their free network.
2. Open Communication:
The owner agrees to publish the information necessary for peering to take place This information shall be published under a free licence The owner agrees to be contactable and will provide at least an email adress
3. No Warranty:
There is no guaranteed level of service The service is provided "as is", with no warranty or liability of whatsoever kind The service can be scaled back or withdrawn at any time with no notice
4. Terms of Use:
The owner is entitled to formulate an 'acceptable use policy' This may or may not contain information about additional services provided (apart from basic access) The owner is free to formulate this policy as long as it does not contradict points 1 to 3 of this agreement (see point 5)
5. Local Amendments:
(to be filled in ad-hoc by the node owner as this document is implemented)

Che servizi trovo in Ninux?

Nessuno!

Lo scopo della comunità è costruire l'infrastruttura, poi ognun@ decide che cosa condividere, che cosa necessita e cosa vuol trovarci.

Che servizi trovo in Ninux?

Example:

  • Cloud, files sharing, archives, backups;
  • Videogames servers;
  • Piattaforme per scambiare cose, verdure o carsharing;
  • Applicazioni locali di cryptovalue;
  • Audio and video Streaming;
  • VoIP calls, email, chat, videoconference software;
  • Social network e strumenti per il lavoro collaborativo;
  • Internet connection (IF...);
  • ...quello che puoi pensare e metterlo su!

Ma.. quindi c'è o no
la connessione ad internet?

Lo scopo di Ninux NON è dare l'accesso ad Internet, ma costruire un network dal basso, un ALTRA INTERNET, davvero decentralizzata per l'hardware, il software e la gestione. Tu puoi trovare una connessione ad Internet se:

  • IF qualcuno condivide l'ADSL,
  • IF ci si organizza per comprare banda all'ingrosso,
  • IF alcune organizzazione diventano un peer provider, ex: Ninux Roma è un Neutral Access Point!

Ed è legale?

Sì!

dal 2012, guarda: http://ninux.org/LawsAboutWireless



Ma fa male?

Le antenne sono molto ma molto meno potenti di quelle dei telefoni cellulari
e stanno sul tuo tetto invece che in tasca.

Ok, come si fa?

Ci sono gruppi di Ninux che ti possono insegnare le basi...

Formazione
promo

Ok, come si fa?

... e ti danno una mano anche sul tetto!

Cooperazione

Ok, ok, e l'hardware?

Ponti Wireless sulle frequenze libere. Quinfi congiungiamo case a vista con router da esterni.

Più o meno queste cose:

x 2

1.A)Vedi il posto:

1.A)Vedi il posto: zoom

Router wireless da esterni

1.B)Vedi il posto:

Router wireless da esterni

1.B)Vedi il posto: zoom

Router wireless da esterni

2.A)Controlla che sia possibile andare sul tetto A

2.B)Controlla che sia possibile andare sul tetto B

2)Guarda sulla mappa per sapere la zona di Fresnel

9m

Router wireless da interni

3)Test!

Router wireless da esterni

3.A)Antenna A

Router wireless da interni

3.A)Antenna B

Router wireless da interni

4.A)Imposta la rete locale A

Router wireless da interni

4.B)Imposta la rete locale B

Router wireless da interni

5)Vai nuovamente sul tetto!

Router wireless da interni

... e non scordarti degli amici

Router wireless da interni

E il software?

I routers sono a tutti gli effetti dei computer,
e la maggior parte hanno sistemi operativi proprietari

Quindi ci installiamo una specifica Distro GNU/Linux!

OpenWrt logo

It's easy

Che cosa fa il firmware?

Principalmente gestisce il routing dinamico,
importante in un network mesh.

Animazione rete mesh routing dinamico

Che software fanno routing?

Ciascuna isola Ninux sceglie come maneggiare il routing interno.

Il routing tra isole (VPN o connessione diretta) era gestito come fa Internet (BGP) e poi con BMX.

Routing tra isole

e le configurationi?

Non servono: le isole Ninux hanno sviluppato un firmware pre configurato (OpenWrt/LEDE derivato)!

Al momento il più usato è Libre-Mesh, nato tra
Ninux (Italia), Guifi (Catalogna) e Altermesh (Argentina).

Libre-Mesh logo

Così puoi costruirti la tua rete mesh solo impostando il nome!

Un tempo c'erano molti firmwares...

  • NinuxRoma ⇨ Sburratone
  • NinuxRoma ⇨ Scooreggione
  • eigenNet ⇨ eigenNet
  • Freifunk ⇨ various
  • AWMN ⇨ OpenMesh, Merdotik and various
  • GUIFI ⇨ AirMerdOS, Merdotik, qmp
  • Altermundi ⇨ Altermesh
  • Buenosaires Libre ⇨ APRouter, Byzantinum, Obelysk


...e pochi sviluppatori

Così se ne è fatto un altro...

.. in una via collaborativa!

eigenNet + GUIFI + Altermundi + NinuxVerona + NinuxBO ... ⇨ Libre-Mesh

Com'è possibile?

Ogni comunità ha differenti necessità...

Allora facciamolo modulare!

Modular Architecture

Che cosa usa Libre-Mesh?

Libre-Mesh usa:

  • Batman-adv (layer 2) a livello locale, tutti i client appaiono come un singolo switch, in un unico dominio di broadcast.

Switch virtuale

Che cosa usa Libre-Mesh?

  • BMX6 (layer 3, supporta IPv4 e IPv6) per unire i gruppi di nodi.

Batman-adv BMX6

Questi due protocolli scalano bene.

Come averlo?

http://www.libremesh.org/

Dal sito web di LibreMesh in 2 modi:

  • Codice sorgente da compilare
  • Pronto con le tue configurazioni!

Chef web tool

Puoi chiedere al server "Cucina" di compilarti tutti i firmware per la tua rete.

Flashalo nelle antenne

E' facile e lo puoi fare in modo grafico.

Oltre a funzionare :)
Libre mesh ti da una interfaccia html per monitorare la tua antenna

oppure vai di ssh

Bel progetto.. ma è possibile?

In Italia abbiamo 300 nodi attivi, ma migliaia di nodi potenziali

Mapserver Bologna

Freifunk a Berlino

con più di 300 nodi

Mapserver Bologna

AWMN ad Atene

con migliai di nodi!

Mapserver Bologna

GUIFI in Catalogna

con più di 30'000 nodi

Mapserver Bologna

E vicino a te?

grazie!

Credits

  • Ilario NINUX Verona
  • G10h4ck NINUX Pisa - EigenLab
  • xtheGamerx NINUX Bologna - HacklabBO