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 / ipv6 - fine del mondo http://slideshare.net/nolith/ipv6-e-la-fine-del-mondo

Slide su IPv6 per la notte blù

Clone this repository (size: 9.7 MB): HTTPS / SSH
hg clone https://bitbucket.org/nolith/ipv6-fine-del-mondo
hg clone ssh://hg@bitbucket.org/nolith/ipv6-fine-del-mondo

ipv6 - fine del mondo / whattodo.tex

commit
8ed461c82949
parent
68081ad44dff
parent
c09d89674da4
branch
default

merge

1
276f6cff6b8a
%!TEX root = ipv6.slides.tex
2
276f6cff6b8a
3
276f6cff6b8a
4
276f6cff6b8a
5
c8f72687d488
\begin{frame}\frametitle{Quindi Internet morirà nel 2012?}
6
276f6cff6b8a
7
c8f72687d488
Le premesse ci sono tutte, ma qualcosa si sta muovendo (molto lentamente) !
8
c8f72687d488
\vfill
9
c8f72687d488
10
c8f72687d488
\begin{colorblock}{European commission (2008)}
11
fedf5c163eb6
\textbf{Europe should set itself the objective to widely implement IPv6 by 2010.} Concretely
12
fedf5c163eb6
speaking at least 25\% of users should be able to connect to the IPv6 Internet and to
13
fedf5c163eb6
access their most important content and service providers without noticing a major
14
fedf5c163eb6
difference compared to IPv4.
15
c8f72687d488
\end{colorblock}
16
276f6cff6b8a
17
276f6cff6b8a
\end{frame}
18
276f6cff6b8a
19
fedf5c163eb6
\begin{frame}\frametitle{Cosa dovremmo fare allora?}
20
fedf5c163eb6
21
fedf5c163eb6
\begin{enumerate}
22
fedf5c163eb6
  \item Chiedere la connettività IPv6 !
23
fedf5c163eb6
  \item Usare IPv6 - più si usa, più sarà evidente che c'è una \emph{domanda}.
24
fedf5c163eb6
  \item Sperare...
25
fedf5c163eb6
  \item Creare. La prossima killer application potrebbe nascere da un'idea di chiunque.
26
fedf5c163eb6
\end{enumerate}
27
fedf5c163eb6
\vfill
28
fedf5c163eb6
29
fedf5c163eb6
\begin{colorblock}{Questo non l'ho mai detto}
30
fedf5c163eb6
IPv6 è dannatamente efficace per il traffico P2P :)
31
fedf5c163eb6
\end{colorblock}
32
fedf5c163eb6
33
fedf5c163eb6
34
fedf5c163eb6
\end{frame}
35
fedf5c163eb6
36
fedf5c163eb6
\subsection{Ottenere connettività IPv6}
37
fedf5c163eb6
\begin{frame}
38
fedf5c163eb6
  \frametitle{Connettività IPv6}
39
fedf5c163eb6
  Un nodo configurato per IPv6 può essere di tre tipi.
40
fedf5c163eb6
41
fedf5c163eb6
  \begin{description}
42
fedf5c163eb6
  \item[tunnel] la connettivit\`a IPv4 \`e nativa, mentre quella IPv6 si ottiene attraverso un tunnel IPv4.
43
fedf5c163eb6
  \item[IPv6 only] il nodo ha connettivit\`a IPv6 nativa e non ha lo stack protocollare IPv4
44
fedf5c163eb6
  \item[dual-stack] il nodo ha entrambi gli stack protocolari attivi in modalit\`a nativa.
45
fedf5c163eb6
  \end{description}
46
fedf5c163eb6
\end{frame}
47
fedf5c163eb6
48
fedf5c163eb6
%\subsection{Tunnel Broker}
49
fedf5c163eb6
\begin{frame}\frametitle{Tunnel Broker}
50
fedf5c163eb6
\setbeamercovered{invisible}
51
fedf5c163eb6
\begin{colorblock}{Definizione - RFC3053}
52
fedf5c163eb6
  I tunnel broker sono dei fornitori di connettività IPv6 attraverso la rete
53
fedf5c163eb6
  IPv4.
54
fedf5c163eb6
\end{colorblock}
55
fedf5c163eb6
\pause
56
fedf5c163eb6
57
fedf5c163eb6
\vspace{1cm}
58
fedf5c163eb6
59
fedf5c163eb6
\tikzstyle{net}+=[on chain]
60
fedf5c163eb6
61
fedf5c163eb6
\begin{center}
62
fedf5c163eb6
\begin{tikzpicture}[start chain,every join/.style={<->,thick}]
63
fedf5c163eb6
	\node [net,join] (client) {\pgfuseimage{schermo}}; 
64
fedf5c163eb6
	\node [net,join] (rete) {\pgfuseimage{nuvola}};
65
fedf5c163eb6
	\node [net,join] (broker) {\pgfuseimage{router}};
66
fedf5c163eb6
	\uncover<3-> {\node [net,join] (ipv6) {\pgfuseimage{nuvola}}; }
67
fedf5c163eb6
	
68
fedf5c163eb6
	%label
69
fedf5c163eb6
	\node [below of=client] {\small client};
70
fedf5c163eb6
	\node at (rete) [anchor=center] {\small IPv4};
71
fedf5c163eb6
	\node [below of=broker] {\small tunnel broker};
72
fedf5c163eb6
	\uncover<3-> { \node at (ipv6) [anchor=center] {\small IPv6};}
73
fedf5c163eb6
	
74
fedf5c163eb6
	%archi
75
fedf5c163eb6
	\uncover<4-> {
76
fedf5c163eb6
		\path (client) edge[<->,dashed,thick,bend right] node[below]{\small IPv6-in-IPv4} (broker);
77
fedf5c163eb6
%		\path (broker) edge[<->,dashed,thick,bend right] (ipv6);
78
fedf5c163eb6
	}
79
fedf5c163eb6
\end{tikzpicture}
80
fedf5c163eb6
\end{center}
81
fedf5c163eb6
82
fedf5c163eb6
\end{frame}
83
fedf5c163eb6
84
fedf5c163eb6
\tikzstyle{na} = [baseline=-.5ex]
85
fedf5c163eb6
\tikzstyle{every picture}+=[remember picture]
86
fedf5c163eb6
87
fedf5c163eb6
%\subsection{SOHO}
88
fedf5c163eb6
\begin{frame}\frametitle{Small Office Home Office (SOHO)}
89
fedf5c163eb6
\begin{columns}
90
fedf5c163eb6
\column{.3\textwidth} % column designated by a command
91
fedf5c163eb6
\begin{itemize}
92
fedf5c163eb6
	\item LAN standard
93
fedf5c163eb6
	\item<2-> Router Advertisement\tikz[na] \node[coordinate] (adv) {};
94
fedf5c163eb6
	\item<3-> Connettività IPv6 attraverso un tunnel broker \tikz[na] \node[coordinate] (tb) {};
95
fedf5c163eb6
\end{itemize}
96
fedf5c163eb6
\column{.7\textwidth}
97
fedf5c163eb6
\setbeamercovered{invisible}
98
fedf5c163eb6
99
fedf5c163eb6
\tikzstyle{net}+=[on chain]
100
fedf5c163eb6
\tikzstyle{lnet}+=[on chain=going below]
101
fedf5c163eb6
102
fedf5c163eb6
\begin{tikzpicture}[start chain,every join/.style={<->,thick}] 
103
fedf5c163eb6
	\node [net,join] (ipv4) {\pgfuseimage{nuvola}};
104
fedf5c163eb6
	{ [start branch=lan]
105
fedf5c163eb6
		\node [lnet,join=with ipv4,label=180:\tiny router] (router) {\pgfuseimage{router}};
106
fedf5c163eb6
		\node [subnet,lnet,join] { \begin{tikzpicture}
107
fedf5c163eb6
			\node [] (client1) {\pgfuseimage{schermo}};
108
fedf5c163eb6
			\node [right of=client1] (client2) {\pgfuseimage{schermo}};
109
fedf5c163eb6
			\node [right of=client2] (client3) {\pgfuseimage{case}}; 
110
fedf5c163eb6
		\end{tikzpicture}
111
fedf5c163eb6
	   };
112
fedf5c163eb6
	}
113
fedf5c163eb6
	\uncover<3-> {
114
fedf5c163eb6
		\node [net,join=with ipv4,right of=ipv4,label=90:\tiny tunnel broker] (broker) {\pgfuseimage{router}};
115
fedf5c163eb6
		\node [net,join] (ipv6) {\pgfuseimage{nuvola}};
116
fedf5c163eb6
	}
117
fedf5c163eb6
	
118
fedf5c163eb6
	%label
119
fedf5c163eb6
	%\node [below of=client] {\small client};
120
fedf5c163eb6
	\node at (ipv4) [anchor=center] {\tiny IPv4};
121
fedf5c163eb6
	\uncover<3-> {
122
fedf5c163eb6
		\node at (ipv6) [anchor=center] {\tiny IPv6};
123
fedf5c163eb6
%	}
124
fedf5c163eb6
	
125
fedf5c163eb6
	%archi
126
fedf5c163eb6
	%\uncover<4-> {
127
fedf5c163eb6
		\path (router) edge[<->,dashed,thick,out=0,in=-90] node[right] (6to4) {\tiny IPv6-in-IPv4} (broker);
128
fedf5c163eb6
%		\path (broker) edge[<->,dashed,thick,bend right] (ipv6);
129
fedf5c163eb6
	}
130
fedf5c163eb6
\end{tikzpicture}
131
fedf5c163eb6
\end{columns}
132
fedf5c163eb6
133
fedf5c163eb6
%collegamenti
134
fedf5c163eb6
\begin{tikzpicture}[overlay]
135
fedf5c163eb6
	\path[->]<2> (adv) edge [bend right,olink] (router);
136
fedf5c163eb6
	\path[->]<3> (tb) edge [bend right,olink] (6to4);
137
fedf5c163eb6
\end{tikzpicture}
138
fedf5c163eb6
\end{frame}
139
fedf5c163eb6
140
fedf5c163eb6
%\subsection{Enterprise}
141
fedf5c163eb6
%\begin{frame}\frametitle{Enterprise}
142
fedf5c163eb6
%\begin{columns}
143
fedf5c163eb6
%\column{.35\textwidth} % column designated by a command
144
fedf5c163eb6
%\begin{itemize}
145
fedf5c163eb6
%	\item Rete enterprise
146
fedf5c163eb6
%	\item<2-> Routing OSPFv3 \tikz[na] \node[coordinate] (ospf) {};
147
fedf5c163eb6
%	\item<3-> Aggiornamento del server DNS \tikz[na] \node[coordinate] (agg dns) {};
148
fedf5c163eb6
%	\item<4-> Server DHCP \tikz[na] \node[coordinate] (dhcp) {};
149
fedf5c163eb6
%	\item<4-> Relay agent DHCP \tikz[na] \node[coordinate] (relay) {};
150
fedf5c163eb6
%	\item<5-> Router Advertisement \tikz[na] \node[coordinate] (ra) {};
151
fedf5c163eb6
%	\item<6-> Rimozione dei NAT \tikz[na] \node[coordinate] (no nat) {};
152
fedf5c163eb6
%	\item<7-> Aggiornamento dei servizi \tikz[na] \node[coordinate] (servizi) {};
153
fedf5c163eb6
%\end{itemize}
154
fedf5c163eb6
%\column{.65\textwidth}
155
fedf5c163eb6
%\setbeamercovered{invisible}
156
fedf5c163eb6
%
157
fedf5c163eb6
%\tikzstyle{net}+=[on chain=going below]
158
fedf5c163eb6
%\tikzstyle{lnet}+=[on chain=going right]
159
fedf5c163eb6
%
160
fedf5c163eb6
%\begin{tikzpicture}[start chain,every join/.style={<->,thick},node distance=3mm] 
161
fedf5c163eb6
%	\node [net] (net) {\pgfuseimage{nuvola}};
162
fedf5c163eb6
%	\node [net,join,label=180:\tiny ASBR] (asbr) {\pgfuseimage{router}};
163
fedf5c163eb6
%	{ [start branch=lans] } % just a declaration, 
164
fedf5c163eb6
%	{ [start branch=br2]
165
fedf5c163eb6
%		\node [on chain=going below right,join,label=90:\tiny BR2] (mybr2) {\pgfuseimage{router}};
166
fedf5c163eb6
%	}
167
fedf5c163eb6
%	\node [net,on chain=going below left,join,join=with asbr,label=180:\tiny BR1] (br1) {\pgfuseimage{router}};
168
fedf5c163eb6
%	\node [subnet,net,join] { \begin{tikzpicture}[ node distance=1cm]
169
fedf5c163eb6
%			\node [] (c4) {\pgfuseimage{schermo}};
170
fedf5c163eb6
%			\node [right of=c4] (c5) {\pgfuseimage{schermo}};
171
fedf5c163eb6
%			\node [right of=c5] (c6) {\pgfuseimage{schermo}}; 
172
fedf5c163eb6
%			\end{tikzpicture} };
173
fedf5c163eb6
%	
174
fedf5c163eb6
%	{ [continue branch=lans] 
175
fedf5c163eb6
%	\node [subnet,on chain, right of=asbr, xshift=3.5cm,join=with asbr] { \begin{tikzpicture}[ node distance=1cm]
176
fedf5c163eb6
%		\node [label=-90:\tiny{DNS}] (dns) {\pgfuseimage{case}};
177
fedf5c163eb6
%		\node [label=-90:\tiny Web server,right of=dns] (web server) {\pgfuseimage{case}}; 
178
fedf5c163eb6
%		\uncover<4->{\node [label=-90:\tiny{DHCPv6},right of=web server] (dhcpv6) {\pgfuseimage{case}};}
179
fedf5c163eb6
%		\end{tikzpicture} };
180
fedf5c163eb6
%	\node [subnet,net,join=with mybr2] { \begin{tikzpicture}[ node distance=1cm]
181
fedf5c163eb6
%		\node [] (c1) {\pgfuseimage{schermo}};
182
fedf5c163eb6
%		\node [right of=c1] (c2) {\pgfuseimage{schermo}};
183
fedf5c163eb6
%		\node [right of=c2] (c3) {\pgfuseimage{schermo}};
184
fedf5c163eb6
%		
185
fedf5c163eb6
%	\node [subnet,below of=c2,yshift=-.15cm,xshift=.1cm] (nat) { \begin{tikzpicture}[ node distance=1cm]
186
fedf5c163eb6
%			\node [] (n1) {\pgfuseimage{schermo}}; 
187
fedf5c163eb6
%			\node [right of=n1] (n2) {\pgfuseimage{schermo}};
188
fedf5c163eb6
%			\end{tikzpicture}};
189
fedf5c163eb6
%		\node [left of=nat,xshift=-.25cm] (natter) {\pgfuseimage{case}}; 
190
fedf5c163eb6
%		
191
fedf5c163eb6
%		\end{tikzpicture} };
192
fedf5c163eb6
%	}
193
fedf5c163eb6
%	
194
fedf5c163eb6
%%label
195
fedf5c163eb6
%	\node at (net) [anchor=center] {\tiny Internet};
196
fedf5c163eb6
%%	\uncover<3-> {
197
fedf5c163eb6
%%		\node at (ipv6) [anchor=center] {\small IPv6};
198
fedf5c163eb6
%%%	}
199
fedf5c163eb6
%%	
200
fedf5c163eb6
%%	%archi
201
fedf5c163eb6
%%	%\uncover<4-> {
202
fedf5c163eb6
%%		\path (router) edge[<->,dashed,thick,out=0,in=-90] node[right] (6to4) {\small IPv6-in-IPv4} (broker);
203
fedf5c163eb6
%%%		\path (broker) edge[<->,dashed,thick,bend right] (ipv6);
204
fedf5c163eb6
%%	}
205
fedf5c163eb6
%\end{tikzpicture}
206
fedf5c163eb6
%\end{columns}
207
fedf5c163eb6
%
208
fedf5c163eb6
%%collegamenti
209
fedf5c163eb6
%\begin{tikzpicture}[overlay]
210
fedf5c163eb6
%	\path[->]<2> (ospf) edge [olink] (asbr) edge [bend right,olink] (mybr2) edge [bend right,olink] (br1);
211
fedf5c163eb6
%	\path[->]<3> (agg dns) edge [bend right,olink] (dns);
212
fedf5c163eb6
%	\path[->]<4> (dhcp) edge [bend left,olink] (dhcpv6);
213
fedf5c163eb6
%	\path[->]<4> (relay) edge [bend left,olink] (mybr2) edge [bend right,olink] (br1);
214
fedf5c163eb6
%	\path[->]<5> (ra) edge [bend left,olink] (asbr) edge [bend left,olink] (mybr2) edge [bend right,olink] (br1);
215
fedf5c163eb6
%	\path[->]<6> (no nat) edge [olink] (natter);
216
fedf5c163eb6
%	\path[->]<7> (servizi) edge [bend right, olink] (web server);
217
fedf5c163eb6
%\end{tikzpicture}
218
fedf5c163eb6
%\end{frame}
219
fedf5c163eb6
220
fedf5c163eb6
\subsection{Esercizi pratici}
221
fedf5c163eb6
\begin{frame}
222
fedf5c163eb6
  \frametitle{Fare pratica con IPv6}
223
fedf5c163eb6
  I tunnel broker ci possono permettere di provare IPv6 anche se il
224
fedf5c163eb6
  nostro ISP ancora non ce lo fornisce.  \pause
225
fedf5c163eb6
226
fedf5c163eb6
  \begin{colorblock}{SixXS - \url{http://www.sixxs.net}}
227
fedf5c163eb6
    \begin{itemize}
228
fedf5c163eb6
    \item POP anche in Italia
229
fedf5c163eb6
    \item il primo tunnel è un \texttt{/128} (1 indirizzo)
230
fedf5c163eb6
    \item sistema a punteggio (bisogna usarlo per bene)
231
fedf5c163eb6
    \item con i punti si pu\`o richiedere un prefix \texttt{/48} ($2^{80}$ indirizzi)
232
02d8cddce3cf
    \item funziona anche dietro NAT. (di solito...)
233
fedf5c163eb6
    \end{itemize}
234
fedf5c163eb6
  \end{colorblock}
235
4606c3179dd1
  \pause
236
02d8cddce3cf
  \begin{colorblock}{Freenet6 by GoGo6 - \url{http://gogo6.com/}}
237
fedf5c163eb6
    \begin{itemize}
238
02d8cddce3cf
    \item possibilità di utilizzo senza registrazione
239
02d8cddce3cf
    \item registrandosi si può ottenere subito un prefix \texttt{/56} ($2^{72}$ indirizzi)
240
02d8cddce3cf
    \item funziona anche dietro NAT. (di solito...)
241
fedf5c163eb6
    \end{itemize}
242
fedf5c163eb6
  \end{colorblock}
243
fedf5c163eb6
\end{frame}
244
fedf5c163eb6
\begin{frame}
245
fedf5c163eb6
  \frametitle{Certificazione IPv6}
246
fedf5c163eb6
  \begin{colorblock}{Hurricane Electric IPv6 Certification}
247
fedf5c163eb6
    Hurricane Electric prevede una certificazione gratuita e
248
fedf5c163eb6
    divertente per mettere alla prova le proprie consocienze su
249
fedf5c163eb6
    IPv6. Inizialmente baster\`a collegarsi in IPv6 al sito per
250
fedf5c163eb6
    ottenere i primi livelli, successivamente si dov\`a dimostrare di
251
fedf5c163eb6
    gestire un webserver IPv6 e di ricevere email inviate tramite IPv6.
252
fedf5c163eb6
  \end{colorblock}
253
fedf5c163eb6
  \begin{columns}
254
fedf5c163eb6
    \column{.5\textwidth} Il sito per la certificazione è \\
255
fedf5c163eb6
    \url{http://ipv6.he.net/certification/}.
256
fedf5c163eb6
257
fedf5c163eb6
    \column{.5\textwidth}
258
fedf5c163eb6
    \includegraphics[width=\textwidth]{certificato}
259
fedf5c163eb6
  \end{columns}
260
fedf5c163eb6
261
fedf5c163eb6
\end{frame}
262
fedf5c163eb6
263
c8f72687d488
\begin{frame}\frametitle{Iniziative concrete}
264
c8f72687d488
265
069d94b211a2
I progetti di ricerca nazionali e internazionali stanno lavorando in full-IPv6, ad esempio:
266
c8f72687d488
{\footnotesize \begin{itemize}
267
c8f72687d488
  \item SANDRA - Seamless Aeronautical Networking through integration of Data links, Radios, and Antennas
268
c8f72687d488
  \item IMPULSO - Sistema per la gestione e il controllo del trasporto e della logistica delle merci
269
c8f72687d488
  \item etc.
270
c8f72687d488
\end{itemize}
271
c8f72687d488
}
272
069d94b211a2
\vfill
273
c8f72687d488
Il GARR (la rete che collega tutte le università italiane) è IPv6.
274
069d94b211a2
\vfill
275
069d94b211a2
I maggiori sistemi operativi sono IPv6-ready (e.g., Linux, MacOS, Windows).
276
069d94b211a2
\vfill
277
069d94b211a2
Gli apparati di rete sono [quasi sempre] IPv6-ready.
278
069d94b211a2
\end{frame}
279
c8f72687d488
280
069d94b211a2
\begin{frame}\frametitle{Iniziative concrete}
281
c8f72687d488
282
069d94b211a2
Tutorials:
283
069d94b211a2
  \begin{thebibliography}{10}
284
069d94b211a2
    
285
069d94b211a2
  \beamertemplatearrowbibitems
286
069d94b211a2
  % Start with overview books.
287
069d94b211a2
288
069d94b211a2
  \bibitem{6deploy}
289
069d94b211a2
  6DEPLOY - Specific Support Action in the Seventh Framework Programme of the European Union
290
069d94b211a2
    \newblock \url{http://www.6deploy.com/}
291
069d94b211a2
  \end{thebibliography}
292
069d94b211a2
293
069d94b211a2
\vfill
294
069d94b211a2
295
069d94b211a2
Tunnel Brokers:
296
069d94b211a2
  \begin{thebibliography}{10}
297
069d94b211a2
    
298
069d94b211a2
  \beamertemplatearrowbibitems
299
069d94b211a2
  % Start with overview books.
300
069d94b211a2
301
069d94b211a2
  \bibitem{SixXS}
302
069d94b211a2
  SixXS - IPv6 Deployment \& Tunnel Broker
303
069d94b211a2
    \newblock \url{http://www.sixxs.net}
304
069d94b211a2
305
069d94b211a2
  \bibitem{GoGo6}
306
069d94b211a2
  Freenet6 by GoGo6 - IPv6 products, community and services
307
069d94b211a2
    \newblock \url{http://gogo6.com/}
308
069d94b211a2
  \end{thebibliography}
309
069d94b211a2
310
069d94b211a2
\end{frame}
311
68081ad44dff
312
68081ad44dff
\begin{frame}[plain,t]%\frametitle{Allocazione IPv4}
313
68081ad44dff
  \includegraphics[width=\textwidth]{ascore-ipv4-ipv6}
314
68081ad44dff
  \begin{center}
315
68081ad44dff
  IPv6 sarà una valanga. La scelta è se usarlo o essere travolti.
316
68081ad44dff
  \end{center}
317
68081ad44dff
\end{frame} 
318
68081ad44dff
319
68081ad44dff