Alessio Caiazza is sharing code with you

Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.

Don't show this again

nolith / intro_ipv6

Presentazione beamer su IPv6.

Clone this repository (size: 2.1 MB): HTTPS / SSH
hg clone https://bitbucket.org/nolith/intro_ipv6
hg clone ssh://hg@bitbucket.org/nolith/intro_ipv6

intro_ipv6 / Presentazione.tex

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
%!TEX root = /Users/nolith/Documents/Projects/presen/intro_ipv6/ipv6.slides.tex

%decommentare per stampare + slide su una sola pagina
%\usepackage{pgfpages}
%\pgfpagesuselayout{4 on 1}[a4paper,border shrink=5mm]

% =-> Tema Beamer.
%\usetheme{Warsaw} % {progressbar} o altro...
%\usecolortheme{progressbar} % {progressbar} or {dolphin} or {wolverine} or {whale} or {crane} or {seagull}
%\usefonttheme{professionalfonts} % {progressbar} or {structureitalicserif} or {serif}

%\useinnertheme{}
%\useoutertheme{}
% Progress Bar
%\useinnertheme{progressbar}
%\useoutertheme{progressbar}
%
\setbeamercovered{dynamic}
% o altro (possibly just delete it)

\usetheme[pageofpages=di,% String used between the current page and the
                         % total page count.
          bullet=circle,% Use circles instead of squares for bullets.
          titleline=true,% Show a line below the frame title.
          alternativetitlepage=true,% Use the fancy title page.
          titlepagelogo=logo-lart,% Logo for the first page.
          watermark=licenza_small,% Watermark used in every page.
          watermarkheight=5px,% Height of the watermark.
          %watermarkheightmult=4,% The watermark image is 4 times bigger
                                % than watermarkheight.
          ]{Torino}

%colori per i box
\setbeamercolor{lowercolor}{fg=black,bg=white}
\setbeamercolor{uppercolor}{fg=black,bg=chameleongreen2}

\newenvironment{colorblock}
{\begin{beamerboxesrounded}[upper=uppercolor,lower=lowercolor,shadow=true]}
{\end{beamerboxesrounded}}

\newenvironment{tl_itm_year}[1]
{\begin{colorblock}{#1}\begin{itemize}}
{\end{itemize}\end{colorblock}}

\newcommand{\tlelement}[3] {\only<#1>{\begin{tl_itm_year}{#2} #3 \end{tl_itm_year}}}

%\beamertemplatetransparentcoveredhigh
% =-> Package relativi alla gestione della Lingua.
\usepackage[italian]{babel}

\usepackage[utf8]{inputenc}
%\usepackage{lmodern} % <- Aggiunta nel caso si abiliti T1 e siano assenti i Font Cm-Super.
%\usepackage[T1]{fontenc}  % <---- Aggiunta Consigliata.
% O altro. Ricorda che 'encoding' e 'font' dovrebbero combaciare.
% Se T1 non risulta ottimo, prova a cancellare la riga con fontenc.

% Package relativi all'uso di materiale matematico.
%\usepackage{amsmath}
%\usepackage{amsfonts}
%\usepackage{amssymb}
% Per costruzione Tabelle.
%\usepackage{booktabs}
%Per gestione "figure in testo"
%\usepackage{wrapfig}
% Per gestione url.
\usepackage{url}
% Package relativi all'uso di codice di programmazione [alternativa a verbatim].
% \usepackage{listings}
% Package per la gestione "frecce".
%\usepackage{pifont}
\usepackage{bytefield}
\usepackage{tikz}
\usetikzlibrary{fit,arrows,calc,chains,positioning}

%immagini per tikz
\pgfdeclareimage{schermo}{immagini/schermo}
\pgfdeclareimage{case}{immagini/case}
\pgfdeclareimage{router}{immagini/router}
\pgfdeclareimage{nuvola}{immagini/nuvola}
\pgfdeclareimage{firewall}{immagini/firewall}


%stili per tikz
\tikzstyle{subnet}+=[rectangle,very thin,draw=gray]
\tikzstyle{olink}+=[color=chameleongreen1,thick]


%corregge il warning sulla dimensione dei font
\renewcommand{\fontsubfuzz}{1pt}

% Directory ove sono presenti le Immagini.
\graphicspath{{immagini/}}


% Titolo !
\title{Introduzione a IPv6}

\author{Alessio Caiazza}

\institute{
\scriptsize
%Relatori: \\
%Ing. Tommaso Pecorella \\
%Prof. Romano Fantacci \\
%\vspace{0.25in}
Gestione e sicurezza delle reti di telecomunicazione \\
Università degli Studi di Firenze \\ 
Facoltà di Ingegneria%\\Dipartimento di Informatica
}

\date{\today}
%\date{28 settembre 2009}

% Per inserire il Logo dell'Univ.
\pgfdeclareimage[height=1.15cm]{LogoUniF}{immagini/LogoUniF}
\logo{\pgfuseimage{LogoUniF}}



% Inizio Presentazione.
\begin{document}

% Prima pagina
\begin{frame}[t,plain]
\titlepage
\end{frame}
% Indice
%\frame{\tableofcontents}

\section{Perch\'e IPv6}

\subsection{Timeline}
\begin{frame}[t]\frametitle{Gli indirizzi IP stanno finendo?}
\begin{tikzpicture}[timeline/.style={->,color=chameleongreen1,thick},
                     every text node/.style={tiny text},
                     year label/.style={anchor=south west,rotate=45},
                     today/.style={<-,very thick,draw,color=chameleongreen3},
                     fact label/.style={anchor=east,yshift=-.7cm,rotate=45},]
        \draw[timeline] (-.5,0) -- (11.5,0);
        %red line
        \setbeamercovered{invisible}
        \uncover<8->{ \draw[timeline,color=red] (8,0) -- (11.5,0);}
        \uncover<11->{
        \draw (9,0) node[year label] (2011) {\small \color{red}{2011}} +(0,-3pt) -- +(0,3pt);
        \draw (9.5,0) node[year label] (2012) {\small \color{red}{2012}} +(0,-3pt) -- +(0,3pt);
        \path[today,color=red] (2011) -- +(0,+1cm);
        \path[today,color=red] (2012) -- +(0,+1cm);
        }
        \setbeamercovered{dynamic}
        \draw (0,0) node[year label] (1993) {\small 1993} +(0,-3pt) -- +(0,3pt);
        \draw (1,0) node[year label] (1995) {\small 1995} +(0,-3pt) -- +(0,3pt);
        \draw (2,0) node[year label] (1997) {\small 1997} +(0,-3pt) -- +(0,3pt);
        \draw (3,0) node[year label] (1999) {\small 1999} +(0,-3pt) -- +(0,3pt);
        \draw (3.5,0) node[year label] (2000) {\small 2000} +(0,-3pt) -- +(0,3pt);
        \draw (5,0) node[year label] (2003) {\small 2003} +(0,-3pt) -- +(0,3pt);
        \draw (5.5,0) node[year label] (2004) {\small 2004} +(0,-3pt) -- +(0,3pt);
        \draw (6,0) node[year label] (2005) {\small 2005} +(0,-3pt) -- +(0,3pt);
        \draw (6.5,0) node[year label] (2006) {\small 2006} +(0,-3pt) -- +(0,3pt);
        \draw (7.5,0) node[year label] (2008) {\small 2008} +(0,-3pt) -- +(0,3pt);
        \draw (8,0) node[year label] (2009) {\small 2009} +(0,-3pt) -- +(0,3pt);
        \draw (11,0) node[year label] (2016) {\small 2016} +(0,-3pt) -- +(0,3pt);
        %freccie today
        \only<1>{\path[today] (1993) -- +(0,+1cm);}
        \only<2>{\path[today] (1995) -- +(0,+1cm);}
        \only<3>{\path[today] (1997) -- +(0,+1cm);}
        \only<4>{\path[today] (1999) -- +(0,+1cm);}
        \only<5>{\path[today] (2000) -- +(0,+1cm);}
        \only<6>{\path[today] (2003) -- +(0,+1cm);}
        \only<7>{\path[today] (2004) -- +(0,+1cm);}
        \only<8>{\path[today] (2005) -- +(0,+1cm);}
        \only<9>{\path[today] (2006) -- +(0,+1cm);}
        \only<10>{\path[today] (2008) -- +(0,+1cm);}
        \only<11>{\path[today] (2009) -- +(0,+1cm);}
        %fatti
        \draw (1993) node[fact label] {\tiny CIDR}; 
        \uncover<2->{ \draw (1995) node[fact label] {\tiny IPv6}; }
        \uncover<3->{ \draw (1997) node[fact label] {\tiny SURFNet}; }
        \uncover<4->{ \draw (1999) node[fact label] {\tiny IPv6 Forum}; }
        \uncover<5->{ \draw (2000) node[fact label] {\tiny SixXS}; }
        \uncover<6->{ \draw (2003) node[fact label] {\tiny Parte 6bone - Asia}; }
        \uncover<7->{ \draw (2004) node[fact label] {\tiny Supporto a IPv6 dai vendor}; }
        \uncover<8->{ \draw (2005) node[fact label] {\tiny USA};}
        \uncover<9->{ \draw (2006) node[fact label] {\tiny Termina 6bone}; }
        \uncover<10->{ \draw (2008) node[fact label] {\tiny Root DNS - UE - Beijing}; }
        \uncover<11->{ \draw (2009) node[fact label] {\tiny OGGI}; }
\end{tikzpicture}

\tlelement{1}{1993}{\item Viene introdotto CIDR per arginare il problema della fine degli indirizzi IP.}
\tlelement{2}{1995}{\item Nasce ufficialmente IPv6 (RFC 1752).}
\tlelement{3}{1997}{\item SURFNet, maintainer della rete accademica olandese, migra a IPv6.}
\tlelement{4}{1999}{\item Nascita di IPv6Forum e delle task force regionali.}
\tlelement{5}{2000}{\item Nasce SixXS, uno dei più grandi tunnel broker.}
\tlelement{6}{2003}{\item Parte il testbed 6bone\item Giappone, Cina e Corea del Sud annunciano di voler diventare leader nel settore IPv6.}
\tlelement{7}{2004}{\item La maggior parte degli apparati di rete supportano IPv6.}
\tlelement{8}{2005}{\item Il governo USA richiede che tutti i backbone delle agenzie federali migrino a IPv6 entro il 2008.\item Sify, ISP indiano, fornisce connettività IPv6 end-user.\item Tony Hain di Cisco Systems pubblica uno studio stimando la fine degli indirizzi IPv4 tra il 2009 e il 2016.}
\tlelement{9}{2006}{\item Viene dichiarata conclusa con successo la sperimentazione 6bone.}
\tlelement{10}{2008}{\item I root DNS sono raggiungibili anche in IPv6.\item La Comunità Europea richiede l'adozione di IPv6 per almeno il 25\% della popolazione comunitaria entro il 2010.\item La Cina, con le olimpiadi di Beijing, fa il più grande uso mai visto di tecnologia IPv6.}
\tlelement{11}{2009} {\item A oggi gli studi di Geoff Huston individuano la fine degli indirizzi IPv4 fra agosto 2011 e giugno 2012.}
\end{frame}

\subsection{IPv6}
\begin{frame}\frametitle{IPv6}
IPv6 \`e la nuova versione del protocollo IP, \`e stato progettato per risolvere le debolezze di IPv4 e per esaltarne i punti di forza.

%\begin{itemize}[<+->]
%       \item Un indirizzo IPv6 \texttt{2001:0db8:85a3:08d3:1319:8a2e:0370:7344}
%       \item la notazione CIDR per i prefix
%\end{itemize}

\vspace{1.5cm}

\pause
\begin{colorblock}{Vantaggi di IPv6}
\begin{itemize}
\item Maggior spazio di indirizzamento
\item Abolizione dei NAT
\item Header semplificato
\item Autoconfigurazione
\end{itemize}
\end{colorblock}
\end{frame}

\subsection{Address Space}
\begin{frame}[plain]
\setbeamercovered{invisible}
\tikzstyle{every picture}+=[remember picture]
\tikzstyle{v6 arrow}+=[<<-,ultra thick,draw]
\tikzstyle{ipv4}+=[rectangle,minimum size=1cm,fill=chameleongreen1,draw=chameleongreen3]
\tikzstyle{na} = [baseline=-.5ex]

\begin{tikzpicture}[remember picture,overlay]
  \node at ($(current page.center) + (0,2cm) $) [ipv4] (ipv4) {} ;
  \coordinate (ipv6) at ($ (ipv4) + (2cm,-.5cm) $);

  \path[->]<2-> (ipv4_text) edge [bend right] (ipv4);
  \path[->]<4-> (ipv6_text) edge [bend right] (ipv6);
  \begin{actionenv}<6->
  %\path[v6 arrow] (current page.north west) -- +(-1cm,-1cm);
  \path[v6 arrow] (current page.north) -- +(0,-.5cm); %(current page.south);
  \path[v6 arrow] (current page.south) -- +(0,+.5cm);
  \path[v6 arrow] (current page.west) -- +(+.5cm,0);
  \path[v6 arrow] (current page.east) -- +(-.5cm,0);
  \end{actionenv}
\end{tikzpicture}

\vspace{12em}

\begin{itemize}
\item<2-> Spazio di indirizzamento IPv4 \tikz[na] \node[coordinate] (ipv4_text) {};
  \begin{itemize}
  \item<3-> $2^{32} = 4`294`967`296 $ indirizzi
  \end{itemize}
\item<4-> Spazio di indirizzamento IPv6 \tikz[na] \node[coordinate] (ipv6_text) {};
  \begin{itemize}
  \item<5-> $2^{128} = 340`282`366`920`938`463`463`374`607`431`768`211`456$ indirizzi
  \item<6-> Per mantenere le proporzioni dovremmo colorare di bianco l'intera superficie del Sistema Solare!
  \item<7-> Pi\`u di $6.66 \cdot 10^{23}$ indirizzi per metro quadrato della superficie terrestre (cioè 666 mila miliardi di miliardi).
  \end{itemize}
\end{itemize}

\end{frame}

\subsection{NAT}
\begin{frame}\frametitle{Network Address Translation (NAT)}
%\begin{actionenv}<only@1-6>
Il Network Address Translation (NAT) è una tecnica che consiste nel modificare gli indirizzi IP dei pacchetti in transito su un sistema che agisce da router. \pause

%Viene detto IP masquerading un caso particolare di source NAT, in cui le connessioni generate da un insieme di computer vengono "presentate" verso l'esterno con un solo indirizzo IP.
%\pause
        
%Il NAT non è ben visto dai puristi delle reti, in quanto mina profondamente la semplicità di IP, e in particolare viola il principio della comunicazione "da qualsiasi host a qualsiasi host" (any to any). Questa critica "filosofica" si ripercuote in conseguenze pratiche:

\begin{itemize}
\item L'instradamento dei pacchetti viene a dipendere anche da caratteristiche di livello di trasporto.
\item Le configurazioni NAT possono diventare molto complesse e di difficile comprensione.
\item L'apparato che effettua il NAT ha bisogno di mantenere in memoria lo stato delle connessioni attive in ciascun momento.
\item Alcune applicazioni inseriscono nel payload informazioni relative al livello IP o TCP/UDP.
\item IL NAT penalizza fortemente il peer-to-peer e tutti i programmi per la condivisione di file.
\end{itemize}
%\end{actionenv}
%\begin{actionenv}<only@7>
%%questo riporta l'immagine in alto
%%\vspace{-7cm}
%\begin{center}
%       \includegraphics[scale=.37]{nat}
%\end{center}
%\end{actionenv}
%       
\end{frame}

\subsection{Header semplificato}
\begin{frame}[fragile]\frametitle{Header semplificato}
\begin{columns}
\begin{column}{5.5cm}
\begin{bytefield}{32} 
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ 
\bitbox{4}{Ver.} & \bitbox{8}{Traffic Class} & 
\bitbox{20}{Flow Label} \\ 
\bitbox{16}{Payload Length} & \bitbox{8}{Next Header} &
\bitbox{8}{Hop Limit} \\
\wordbox{4}{Source Address}\\
\wordbox{4}{Destination Address} 
\end{bytefield}
\end{column}
\begin{column}{5.5cm}
\begin{actionenv}<only@2->
\begin{colorblock}{Vantaggi di IPv6}
\begin{itemize}
\item<2-> Lunghezza fissa 40 byte
\item<3-> Rimosso il controllo di errore
\item<4-> Rimossa la frammentazione
\item<5-> Header Extensions
\end{itemize}
\end{colorblock}
\end{actionenv}
\end{column}
\end{columns}
\end{frame}


\subsection{Autoconfigurazione}
\begin{frame}\frametitle{Autoconfigurazione}
\begin{itemize}

%\begin{columns} % the "c" option specifies center vertical alignment
%\column{.4\textwidth} % column designated by a command
\item Anche in assenza di un router i nodi connessi allo stesso switch sono in grado di {\color{chameleongreen3}generare autonomamente un indirizzo locale per garantire la comunicazione}. (link-local unicast)

\item Il comportamento predefinito di un router è di {\color{chameleongreen3}annunciare la propria rete affinch\'e i nodi possano generare autonomamente un indirizzo}. (global unicast)
%\column{.6\textwidth}
%\includegraphics[scale=.35]{calcio}
%\end{columns}
\end{itemize}
\end{frame}

\section{Come fare}

\subsection{Tunnel Broker}
\begin{frame}\frametitle{Tunnel Broker}
\setbeamercovered{invisible}
\begin{colorblock}{Definizione - RFC3053}
        I tunnel broker sono dei fornitori di connettività IPv6 attraverso la rete
        IPv4.
\end{colorblock}
\pause

\vspace{1cm}

\tikzstyle{net}+=[on chain]

\begin{center}
\begin{tikzpicture}[start chain,every join/.style={<->,thick}]
        \node [net,join] (client) {\pgfuseimage{schermo}}; 
        \node [net,join] (rete) {\pgfuseimage{nuvola}};
        \node [net,join] (broker) {\pgfuseimage{router}};
        \uncover<3-> {\node [net,join] (ipv6) {\pgfuseimage{nuvola}}; }
        
        %label
        \node [below of=client] {\small client};
        \node at (rete) [anchor=center] {\small IPv4};
        \node [below of=broker] {\small tunnel broker};
        \uncover<3-> { \node at (ipv6) [anchor=center] {\small IPv6};}
        
        %archi
        \uncover<4-> {
                \path (client) edge[<->,dashed,thick,bend right] node[below]{\small IPv6-in-IPv4} (broker);
%               \path (broker) edge[<->,dashed,thick,bend right] (ipv6);
        }
\end{tikzpicture}
\end{center}

\end{frame}

\subsection{Scopo}
\begin{frame}\frametitle{Scopo della tesi}
\begin{colorblock}{Scopo e prerequisiti}
        Il lavoro di tesi \`e stato strutturato al fine di ottenere un test delle possibili alternative per quanto riguarda la migrazione, partendo dall'unico prerequisito di ottenere una rete {\color{chameleongreen3}dual-stack} con {\color{chameleongreen3}routing OSPFv3}.\\

Ad eccezione della fase iniziale di testing tutto il lavoro \`e stato svolto {\color{chameleongreen3}sull'infrastruttura in produzione} della rete universitaria.
\end{colorblock}


\end{frame}

\tikzstyle{na} = [baseline=-.5ex]
\tikzstyle{every picture}+=[remember picture]

\subsection{SOHO}
\begin{frame}
\frametitle{Small Office Home Office (SOHO)}
\begin{columns}
\column{.3\textwidth} % column designated by a command
\begin{itemize}
        \item LAN standard
        \item<2-> Router Advertisement\tikz[na] \node[coordinate] (adv) {};
        \item<3-> Connettività IPv6 attraverso un tunnel broker \tikz[na] \node[coordinate] (tb) {};
\end{itemize}
\column{.7\textwidth}
\setbeamercovered{invisible}

\tikzstyle{net}+=[on chain]
\tikzstyle{lnet}+=[on chain=going below]

\begin{tikzpicture}[start chain,every join/.style={<->,thick}] 
        \node [net,join] (ipv4) {\pgfuseimage{nuvola}};
        { [start branch=lan]
                \node [lnet,join=with ipv4,label=180:\tiny router] (router) {\pgfuseimage{router}};
                \node [subnet,lnet,join] { \begin{tikzpicture}
                        \node [] (client1) {\pgfuseimage{schermo}};
                        \node [right of=client1] (client2) {\pgfuseimage{schermo}};
                        \node [right of=client2] (client3) {\pgfuseimage{case}}; 
                \end{tikzpicture}
           };
        }
        \uncover<3-> {
                \node [net,join=with ipv4,right of=ipv4,label=90:\tiny tunnel broker] (broker) {\pgfuseimage{router}};
                \node [net,join] (ipv6) {\pgfuseimage{nuvola}};
        }
        
        %label
        %\node [below of=client] {\small client};
        \node at (ipv4) [anchor=center] {\tiny IPv4};
        \uncover<3-> {
                \node at (ipv6) [anchor=center] {\tiny IPv6};
%       }
        
        %archi
        %\uncover<4-> {
                \path (router) edge[<->,dashed,thick,out=0,in=-90] node[right] (6to4) {\tiny IPv6-in-IPv4} (broker);
%               \path (broker) edge[<->,dashed,thick,bend right] (ipv6);
        }
\end{tikzpicture}
\end{columns}

%collegamenti
\begin{tikzpicture}[overlay]
        \path[->]<2> (adv) edge [bend right,olink] (router);
        \path[->]<3> (tb) edge [bend right,olink] (6to4);
\end{tikzpicture}
\end{frame}

\subsection{Enterprise}
\begin{frame}
\frametitle{Enterprise}
\begin{columns}
\column{.35\textwidth} % column designated by a command
\begin{itemize}
        \item Rete enterprise
        \item<2-> Routing OSPFv3 \tikz[na] \node[coordinate] (ospf) {};
        \item<3-> Aggiornamento del server DNS \tikz[na] \node[coordinate] (agg dns) {};
        \item<4-> Server DHCP \tikz[na] \node[coordinate] (dhcp) {};
        \item<4-> Relay agent DHCP \tikz[na] \node[coordinate] (relay) {};
        \item<5-> Router Advertisement \tikz[na] \node[coordinate] (ra) {};
        \item<6-> Rimozione dei NAT \tikz[na] \node[coordinate] (no nat) {};
        \item<7-> Aggiornamento dei servizi \tikz[na] \node[coordinate] (servizi) {};
\end{itemize}
\column{.65\textwidth}
\setbeamercovered{invisible}

\tikzstyle{net}+=[on chain=going below]
\tikzstyle{lnet}+=[on chain=going right]

\begin{tikzpicture}[start chain,every join/.style={<->,thick},node distance=3mm] 
        \node [net] (net) {\pgfuseimage{nuvola}};
        \node [net,join,label=180:\tiny ASBR] (asbr) {\pgfuseimage{router}};
        { [start branch=lans] } % just a declaration, 
        { [start branch=br2]
                \node [on chain=going below right,join,label=90:\tiny BR2] (mybr2) {\pgfuseimage{router}};
        }
        \node [net,on chain=going below left,join,join=with asbr,label=180:\tiny BR1] (br1) {\pgfuseimage{router}};
        \node [subnet,net,join] { \begin{tikzpicture}[ node distance=1cm]
                        \node [] (c4) {\pgfuseimage{schermo}};
                        \node [right of=c4] (c5) {\pgfuseimage{schermo}};
                        \node [right of=c5] (c6) {\pgfuseimage{schermo}}; 
                        \end{tikzpicture} };
        
        { [continue branch=lans] 
        \node [subnet,on chain, right of=asbr, xshift=3.5cm,join=with asbr] { \begin{tikzpicture}[ node distance=1cm]
                \node [label=-90:\tiny{DNS}] (dns) {\pgfuseimage{case}};
                \node [label=-90:\tiny Web server,right of=dns] (web server) {\pgfuseimage{case}}; 
                \uncover<4->{\node [label=-90:\tiny{DHCPv6},right of=web server] (dhcpv6) {\pgfuseimage{case}};}
                \end{tikzpicture} };
        \node [subnet,net,join=with mybr2] { \begin{tikzpicture}[ node distance=1cm]
                \node [] (c1) {\pgfuseimage{schermo}};
                \node [right of=c1] (c2) {\pgfuseimage{schermo}};
                \node [right of=c2] (c3) {\pgfuseimage{schermo}};
                
        \node [subnet,below of=c2,yshift=-.15cm,xshift=.1cm] (nat) { \begin{tikzpicture}[ node distance=1cm]
                        \node [] (n1) {\pgfuseimage{schermo}}; 
                        \node [right of=n1] (n2) {\pgfuseimage{schermo}};
                        \end{tikzpicture}};
                \node [left of=nat,xshift=-.25cm] (natter) {\pgfuseimage{case}}; 
                
                \end{tikzpicture} };
        }
        
%label
        \node at (net) [anchor=center] {\tiny Internet};
%       \uncover<3-> {
%               \node at (ipv6) [anchor=center] {\small IPv6};
%%      }
%       
%       %archi
%       %\uncover<4-> {
%               \path (router) edge[<->,dashed,thick,out=0,in=-90] node[right] (6to4) {\small IPv6-in-IPv4} (broker);
%%              \path (broker) edge[<->,dashed,thick,bend right] (ipv6);
%       }
\end{tikzpicture}
\end{columns}

%collegamenti
\begin{tikzpicture}[overlay]
        \path[->]<2> (ospf) edge [olink] (asbr) edge [bend right,olink] (mybr2) edge [bend right,olink] (br1);
        \path[->]<3> (agg dns) edge [bend right,olink] (dns);
        \path[->]<4> (dhcp) edge [bend left,olink] (dhcpv6);
        \path[->]<4> (relay) edge [bend left,olink] (mybr2) edge [bend right,olink] (br1);
        \path[->]<5> (ra) edge [bend left,olink] (asbr) edge [bend left,olink] (mybr2) edge [bend right,olink] (br1);
        \path[->]<6> (no nat) edge [olink] (natter);
        \path[->]<7> (servizi) edge [bend right, olink] (web server);
\end{tikzpicture}
\end{frame}

\section{Risultati}

\section{Licenza}
\begin{frame}\frametitle{Licenza Creative Commons\newline{}\small Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia}
\small
\begin{colorblock}{Tu sei libero:}
        \tiny
        \begin{itemize}
        \item di riprodurre, distribuire, comunicare al pubblico, esporre in pubblico, rappresentare, eseguire e recitare quest'opera
        \item di modificare quest'opera
        \end{itemize}
\end{colorblock}

\begin{colorblock}{Alle seguenti condizioni:}
        \begin{itemize}
        \tiny
        \item \textbf{Attribuzione.} Devi attribuire la paternità dell'opera nei modi indicati dall'autore o da chi ti ha dato l'opera in licenza e in modo tale da non suggerire che essi avallino te o il modo in cui tu usi l'opera.
        \item \textbf{Non commerciale.} Non puoi usare quest'opera per fini commerciali.
        \item \textbf{Condividi allo stesso modo.} Se alteri o trasformi quest'opera, o se la usi per crearne un'altra, puoi distribuire l'opera risultante solo con una licenza identica o equivalente a questa.
        \end{itemize}
\end{colorblock}

\tiny
\begin{itemize}
        \item Ogni volta che usi o distribuisci quest'opera, devi farlo secondo i termini di questa licenza, che va comunicata con chiarezza.
        \item In ogni caso, puoi concordare col titolare dei diritti utilizzi di quest'opera non consentiti da questa licenza.
        \item Questa licenza lascia impregiudicati i diritti morali.
\end{itemize}
        
\end{frame}
\end{document}