3 \usepackage[utf8]{inputenc}
5 \usepackage[italian]{babel}
10 \colorlet{Green}{green!40!black}
14 \subtitle{\textsc{\large Reti comunitarie}}
15 %\author{Gioacchino Mazzurco}
16 %\date{27 ottobre 2012}
19 \hypersetup{pdfauthor={Gioacchino Mazzurco, Ilario Gelmetti, Francesco Cicciarella},pdfsubject={EigenNet - The community network in Pisa.},pdfkeywords={mesh, wireless, eigennet, italy, pisa, eigenlab, community, ninux, ubiquiti, awmn, guifi, open, openwrt, batman, batman-adv},pdftitle={EigenNet - Reti comunitarie.}}
24 \titlepage \vspace{-2.3cm}
26 {\bf Gioacchino Mazzurco} \vspace{0.3cm}
28 \small 23 maggio 2013\end{center}
31 \flushleft \hspace{2.8cm} {\url{eigenlab.org}}\\ \vspace{0.7cm}
32 \hspace{2.8cm} {\url{wiki.ninux.org}}
35 \begin{picture}(0,0)(-200,40)
36 \put(-118,217){\includegraphics[scale=4]{images/eigennet.png}}
37 \put(-220,80){\includegraphics[width=0.3\textwidth]{images/eigenLab-logo.png}}
38 \put(-220,50){\includegraphics[width=0.3\textwidth]{images/ninux-indicizzato.png}}
43 \title{\textsc{EigenNet} - reti comunitarie}
44 \author{Gioacchino Mazzurco}
45 \date{27 ottobre 2012}
47 \section{Introduzione}
49 \subsection{Cos'è EigenNet}
50 \logo{\includegraphics[width=0.1\paperwidth]{images/eigenlab-small.png}}
51 \begin{frame}\frametitle{Cos'è EigenNet}
52 \textbf{\color{Green}EigenNet} è una \emph{rete comunitaria}, una \emph{\color{green}community network}.
55 \hspace{1cm}\emph{Rete comunitaria: rete di telecomunicazione costruita da\\\hspace{3.9cm} una o più comunità di persone.}
60 Da non confondere con la ``Wireless del Comune''.
61 \begin{picture}(0,0)(0,0)
62 \put(-5,-10){\includegraphics[scale=0.2]{images/telesorveglianza.png}}
66 \setbeamercovered{dynamic}
68 \subsection{Ma che differenza c'è da quella del Comune?}
69 \begin{frame}\frametitle{Ma che differenza c'è da quella del Comune?}
71 \item \textbf{\color{blue}Community Based}: Le politiche di sviluppo sono decise dai partecipanti in modo paritario.
73 \item \textbf{\color{blue}Open}:
75 \item nessuna autenticazione richiesta e nessuna discriminazione all'accesso.
76 \item Utilizzo di software libero (OpenWrt, Gentoo, BATMAN-adv, $\cdots$).
77 \item Nessuna crittografia sul segnale radio. Sicurezza delegata a livello applicazione.
80 \item \textbf{\color{blue}Contro la censura}: All'interno della rete non c'è censura (già presenti link internazionali che bypassano i filtri nazionali), verso internet si può scegliere tra vari gateway su vari ISP (assenza di censura = arma per la democrazia).
85 \begin{frame}\frametitle{Ma che differenza c'è da quella del Comune? - 2}
88 \item \textbf{\color{blue}Decentralizzata}: I partecipanti sono proprietari solamente di una piccola parte dell’infrastruttura, non c’è un'unica entità proprietaria della rete.
90 \item \textbf{\color{blue}Resiliente}: Il routing è dinamico, se una antenna si spegne la rete si adatta, non crolla.
93 \item \textbf{\color{blue}Resistente}: Nessun bisogno di strutture centralizzate (un terremoto? un Mubarak? \emph{Garantisce la connettività locale}), serve solo poca corrente elettrica (pannelli solari?).
98 \subsection{Praticamente?}
99 \begin{frame}\frametitle{Praticamente?}
100 \begin{block}{\textbf{Cosa costituisce una rete comunitaria?}}
104 \begin{frame}\frametitle{Praticamente?}
105 Cosa costituisce una rete comunitaria?
107 \item \textbf{\color{blue}persone attive},
110 \includegraphics[scale=0.2]{images/gioacchino-small.jpg}
111 %TODO --- inserire altre immagini di ggente
116 \begin{frame}\frametitle{Praticamente?}
117 Cosa costituisce una rete comunitaria?
119 \item persone attive,
120 \item \textbf{\color{red}motivazioni},
123 \hspace{3.5cm}\vspace{-1.0cm}\includegraphics[width=0.4\textwidth]{images/mignoloprof-indicizzata.png}
126 \begin{frame}\frametitle{Praticamente?}
127 \begin{block}{Motivazioni}
129 \item Libertà di comunicazione
130 \item Risparmio economico
141 \begin{frame}\frametitle{Praticamente?}
142 Cosa costituisce una rete comunitaria?
144 \item persone attive,
146 \item \textbf{\color{blue}infrastruttura fisica},
149 \subfloat{\includegraphics[scale=0.3]{images/antenne-small-small.jpg}} \hspace{3.0cm}
150 \subfloat{\includegraphics[scale=0.2]{images/UbiquitiPicoStationM2HP-small.png}}
151 %TODO --- aggiungere eventualmente altre immagini
155 \begin{frame}\frametitle{Infrastruttura fisica}
157 \item \textbf{\color{blue}Nodi con antenne omnidirezionali}
159 \item circa 100 euro di costo.
160 \item Buona affidabilità.
161 \item Soffre il rumore da parte di altre antenne.
162 \item Prestazioni basse (54 mbps).
163 \item Collegamenti multipli ma minori di 1 km.
164 \item Facile montaggio.
166 \item Nodi con antenne direzionali
170 \begin{picture}(0,0)(0,0)
171 \put(240,30){\includegraphics[scale=0.25]{images/UbiquitiPicoStationM2HP-small.png}}
175 \begin{frame}\frametitle{Infrastruttura fisica}
177 \item Nodi con antenne omnidirezionali
178 \item \textbf{\color{blue}Nodi con antenne direzionali}
180 \item dai 200 euro di costo.
181 \item Minor sensibilità al rumore.
182 \item Prestazioni medie (150 mbps).
183 \item Collegamento singolo (o quasi) fino a 50 km.
184 \item Complicazioni nel montaggio\\(puntamento a volte difficoltoso).
189 \begin{picture}(0,0)(0,0)
190 \put(250,30){\includegraphics[scale=0.35]{images/antenne-small-small.jpg}}
191 \put(140,-35){\includegraphics[scale=0.4]{images/airgrid-small.png}}
197 {\setbeamertemplate{navigation symbols}{}
198 \begin{frame}\frametitle{Infrastruttura fisica}
200 \item Nodi con antenne omnidirezionali
201 \item Nodi con antenne direzionali
202 \item \textbf{\color{blue}Cavo}
204 \item circa 0.50 euro al metro.
205 \item Rare interferenze.
207 \item Prestazioni buone (1 gbps).
208 \item Collegamenti corti (100 m).
209 \item Non sempre possibile.
213 \begin{picture}(0,0)(0,0)
214 \put(235,104.5){\reflectbox{\includegraphics[scale=0.3]{images/utp_cable-small.png}}}
215 \put(235,30){\scalebox{-1}[-1]{\includegraphics[scale=0.3]{images/ftp_cable-small.png}}}
218 \logo{\includegraphics[width=0.1\paperwidth]{images/eigenlab-small.png}}
221 \begin{frame}\frametitle{Infrastruttura fisica}
223 \item Nodi con antenne omnidirezionali
224 \item Nodi con antenne direzionali
226 \item \textbf{\color{blue}Fibra ottica}
228 \item circa 5 euro al metro.
229 \item Costo strumentazione elevato.
230 \item Interferenze assenti.
232 \item Prestazioni ottime (10 gbps).
233 \item Collegamenti lunghi (molti km).
234 \item Non sempre possibile.
242 \begin{frame}\frametitle{Praticamente?}
243 Cosa costituisce una rete comunitaria?
245 \item persone attive,
248 \item \textbf{\color{blue}protocollo di routing},
251 \hspace{3.0cm}\includegraphics[width=0.4\textwidth]{images/batman-adv.png}
255 \begin{frame}\frametitle{Praticamente?}
256 \textbf{Protocollo di routing}
258 \column{0.5\linewidth}La rete è a maglie: \textbf{\color{blue} molti percorsi possibili}.\\\pause
259 Ogni nodo si annuncia come tale tramite messaggi HELLO.\\
260 In base al numero di HELLO ricevuti ogni nodo stabilisce la qualità del link e decide come instradare il traffico che lo attraversa.
261 \column{0.6\linewidth}\begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/mesh-eigennet.png}}}\end{figure}
269 \begin{frame}\frametitle{Routing}
270 Protocolli di routing in EigenNet:
272 \item BATMAN-adv, opensource, routing locale, layer 2 (basato sui MAC address).
275 \item La rete si comporta come un grande switch (multicast, auto-configurazione).\pause
276 \item Comodo per reti cittadine.\pause
277 \item Layer 3 agnostic (trasparente per IPv4, IPv6, IPX, $\cdots$).\pause
278 \item Roaming dei clients nativo.
280 \item Babel, opensource, routing tra zone, layer 3 (basato sugli IP). \pause
282 \item Protocollo di routing tra comunità ``indipendenti''.\pause
283 \item Scala (route aggregation).\pause
284 \item Molto configurabile.
290 \begin{frame}\frametitle{Praticamente?}
291 Cosa costituisce una rete comunitaria?
293 \item persone attive,
296 \item protocollo di routing,
297 \item \textbf{\color{blue}software},
300 \includegraphics[scale=0.3]{images/openwrt.png}
304 \begin{frame}\frametitle{Software}
306 Il software è fondamentale per facilitare la gestione della rete e renderla accessibile a un vasto numero di persone. Si occupa di far funzionare l'hardware come desiderato.
312 \begin{frame}\frametitle{Software}
313 \textbf{Software = OpenWrt + EigenNet}
318 \item Distribuzione Linux per embedded.
319 \item Estensibile (ha perfino un gestore dei pacchetti!).
325 \item Pacchetto per OpenWrt.\pause
326 \item Flash'n'go: configura automaticamente il nodo senza bisogno di un controller centralizzato né dell'intervento diretto dell'utente.\pause
327 \item Eventuale customizzazione semplificata.\pause
328 \item Crea una rete distribuita senza single point of failure.\pause
329 \item Supporto IPv6 nativo.
335 \begin{frame}\frametitle{Firmware}
336 Esempio di customizzazione:\\ {\color{blue}abilitare la connessione di clients su una antenna}.
337 \begin{block}{\textsc{Con EigenNet}}
339 Nel file \texttt{/etc/config/eigennet}
341 \texttt{option wifi\_clients '{\color{red}true}'}
347 {\setbeamertemplate{navigation symbols}{}
348 \begin{frame}\frametitle{Firmware}
349 Esempio di customizzazione:\\ {\color{blue}abilitare la connessione di clients su una antenna}.
350 \begin{alertblock}{\textsc{Senza EigenNet}}
352 {\small Nel file \texttt{/etc/config/wireless}}
354 \texttt{\tiny config wifi-iface 'apradio0'\\
355 \hspace{0.5cm} option device 'radio0'\\
356 \hspace{0.5cm} option network 'clients'\\
357 \hspace{0.5cm} option sw\_merge '1'\\
358 \hspace{0.5cm} option mode 'ap'\\
359 \hspace{0.5cm} option ssid 'eigenNet'\\
360 \hspace{0.5cm} option encryption 'none'\\
361 \hspace{0.5cm} option maxassoc '20'\\}
363 {\small Nel file \texttt{/etc/config/network}}
365 \texttt{\tiny config interface 'clients'\\
366 \hspace{0.5cm} option proto 'static'\\
367 \hspace{0.5cm} option type 'bridge'\\
368 \hspace{0.5cm} list ifname 'bat0'\\
369 \hspace{0.5cm} list ifname 'eth0'\\
370 \hspace{0.5cm} option ip6addr '2001:1418:1a9:eeab::74EA:3AD6:56A7/64'\\
371 \hspace{0.5cm} option ip6gw '2001:1418:1a9:eeab::1000'\\
372 \hspace{0.5cm} option ipaddr '192.168.1.21'\\
373 \hspace{0.5cm} option netmask '255.255.255.0'\\
374 \hspace{0.5cm} option gateway '192.168.1.1'\\}
378 \logo{\includegraphics[width=0.1\paperwidth]{images/eigenlab-small.png}}
380 \begin{frame}\frametitle{Praticamente?}
381 Cosa costituisce una rete comunitaria?
383 \item persone attive,
386 \item protocollo di routing,
388 \item configurazione,
389 \item \textbf{\color{blue}collegamenti},
391 \begin{picture}(0,0)(0,0)
392 \put(200,-10){\includegraphics[width=0.36\textwidth]{images/mappa.jpg}}
396 \begin{frame}\frametitle{Praticamente?}
397 Cosa costituisce una rete comunitaria?
399 \item persone attive,
402 \item protocollo di routing,
404 \item configurazione,
405 \item collegamenti wireless e via cavo,
406 \item \textbf{\color{blue}clients},
408 \begin{picture}(0,0)(0,0)
409 \put(200,10){\includegraphics[width=0.36\textwidth]{images/portatile-small.png}}
410 \put(180,100){\includegraphics[width=0.1\textwidth]{images/htc-evo-small.png}}
414 \begin{frame}\frametitle{Praticamente?}
415 Cosa costituisce una rete comunitaria?
417 \item persone attive,
420 \item protocollo di routing,
422 \item configurazione,
423 \item collegamenti wireless e via cavo,
424 \item utenti non attivi,
425 \item \color{blue}servizi
427 \begin{picture}(0,0)(0,0)
428 \put(200,60){\includegraphics[width=0.4\textwidth]{images/digitaldivide-ridotto.png}}
432 \begin{frame}\frametitle{Praticamente}
434 \begin{block}{Servizi}
435 Siti web, email, chat, VoIP, P2P, storage, social network, gaming, streaming, condivisione ADSL, ...
438 \subfloat{\includegraphics[width=0.2\textwidth,keepaspectratio=true]{images/Asterisk_logo.png}}
439 \subfloat{\includegraphics[width=0.2\textwidth,keepaspectratio=true]{images/bitarno-ritagliata.png}}
440 \subfloat{\includegraphics[width=0.2\textwidth,keepaspectratio=true]{images/owncloud.png}}
441 \subfloat{\includegraphics[width=0.2\textwidth,keepaspectratio=true]{images/retroshare.png}}
446 %TODO --- inserire immagini bitarno, retroshare, owncloud, asteriks
449 \section{Le community network nella realtà}
451 \subsection{Legislazione italiana}
452 \begin{frame}\frametitle{Legislazione italiana}
453 L'italia è stato probabilmente il paese Europeo con le leggi più ambigue in materia di Wi-Fi.
456 \textbf{Ma il trend è cambiato!}
459 \item I collegamenti wifi tra privati sulle frequenze collettive (2.4 GHz, 5 GHz, 17 GHz) sono stati liberalizzati dal nuovo codice delle comunicazioni elettroniche entrato in vigore il 6 giugno 2012.
460 \item Condividere la propria connessione WIFI liberamente non è più illegale da quando il decreto Pisanu non è stato prorogato.
462 Altre informazioni: \url{http://wiki.ninux.org/LeggiWireless}
466 \subsection{In Italia}
467 \begin{frame}\frametitle{In Italia}
469 \column{0.6\linewidth}
470 In Italia stanno nascendo moltissime nuove community network.
475 \item Roma: Ninux Roma (circa 120 nodi!!)
479 \item Calabria (Reggio Calabria, Cosenza, Catanzaro):\\Ninux Calabria
481 \item Sicilia (Mistretta e Vittoria)
484 \column{0.4\linewidth}
485 In progetto:\vspace{-10pt}
486 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/potenziali-small.jpg}}}\end{figure}
487 \vspace{-10pt}\hspace{5pt}\textbf{\Large\color{red}Aggiungetevi su\\ \hspace{10pt}\url{map.ninux.org}!}
492 \begin{frame}\frametitle{In Italia}
494 \column{0.4\linewidth}
496 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/ninux-indicizzato.png}}}\end{figure}
497 \column{0.6\linewidth}
499 \begin{figure}{\centering{\includegraphics[width=0.95\textwidth]{images/ninux2012-small.jpg}}}\end{figure}
503 \subsection{Nel Mondo}
504 \begin{frame}\frametitle{Nel Mondo}
506 \column{0.4\linewidth}
508 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/awmn_logo-small.png}}}\end{figure}
509 \column{0.6\linewidth}
510 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/mapserver-agwm-grecia-small.jpg}}}\end{figure}
515 \begin{frame}\frametitle{Nel Mondo}
516 {\Large Catalunia, Spagna}\hspace{10pt}
517 \includegraphics[width=0.5\textwidth]{images/guifi.png}
519 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/mapserver-guifi-catalogna-small.jpg}}}\end{figure}
523 \logo{\includegraphics[width=0.1\paperwidth]{images/eigenlab-small.png}}
529 \column{0.65\linewidth}
531 \hspace{1cm}{\Huge{\color{green}Domande?}}\\
533 Ulteriori informazioni:\\
534 \url{www.eigenlab.org}\\
535 \url{wiki.eigenlab.org}\\
536 \url{wiki.ninux.org}\\
537 \textbf{info@eigenlab.org}\\
538 \textbf{Mailing List}: \url{nnx.me/eigenlab}\\
539 \textbf{sede di eigenLab} nel giardino tra il Polo Fibonacci e la Sala Studio Pacinotti.
540 %lunedì 29 ``serata EigenNet'' nella nostra sede\\
544 \small{Si ringraziano per questa presentazione:\\ Francesco Cicciarella (LaTeX, contenuti e scrittura),\\ Federico Capoano (immagini e spunti),\\ David Picconi (template grafico),\\ Exploit Pisa (ospitalità e organizzazione!).}\\
546 \column{0.4\linewidth}
547 \begin{figure}{\vspace{-30pt}\centering{\includegraphics[width=1\textwidth]{images/mappa.jpg}}}\end{figure}
549 {\scriptsize{Realizzato da Francesco Cicciarella usando Beamer e \LaTeX}. Licenza CC: BY-NC-SA.}