%!TEX root = ipv6.slides.tex \begin{frame}\frametitle{Quindi Internet morirà nel 2012?} Le premesse ci sono tutte, ma qualcosa si sta muovendo (molto lentamente) ! \vfill \begin{colorblock}{European commission (2008)} \textbf{Europe should set itself the objective to widely implement IPv6 by 2010.} Concretely speaking at least 25\% of users should be able to connect to the IPv6 Internet and to access their most important content and service providers without noticing a major difference compared to IPv4. \end{colorblock} \end{frame} \begin{frame}\frametitle{Cosa dovremmo fare allora?} \begin{enumerate} \item Chiedere la connettività IPv6 ! \item Usare IPv6 - più si usa, più sarà evidente che c'è una \emph{domanda}. \item Sperare... \item Creare. La prossima killer application potrebbe nascere da un'idea di chiunque. \end{enumerate} \vfill \begin{colorblock}{Questo non l'ho mai detto} IPv6 è dannatamente efficace per il traffico P2P :) \end{colorblock} \end{frame} \subsection{Ottenere connettività IPv6} \begin{frame} \frametitle{Connettività IPv6} Un nodo configurato per IPv6 può essere di tre tipi. \begin{description} \item[tunnel] la connettivit\`a IPv4 \`e nativa, mentre quella IPv6 si ottiene attraverso un tunnel IPv4. \item[IPv6 only] il nodo ha connettivit\`a IPv6 nativa e non ha lo stack protocollare IPv4 \item[dual-stack] il nodo ha entrambi gli stack protocolari attivi in modalit\`a nativa. \end{description} \end{frame} %\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} \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} \subsection{Esercizi pratici} \begin{frame} \frametitle{Fare pratica con IPv6} I tunnel broker ci possono permettere di provare IPv6 anche se il nostro ISP ancora non ce lo fornisce. \pause \begin{colorblock}{SixXS - \url{http://www.sixxs.net}} \begin{itemize} \item POP anche in Italia \item il primo tunnel è un \texttt{/128} (1 indirizzo) \item sistema a punteggio (bisogna usarlo per bene) \item con i punti si pu\`o richiedere un prefix \texttt{/48} ($2^{80}$ indirizzi) \item funziona anche dietro NAT. (di solito...) \end{itemize} \end{colorblock} \pause \begin{colorblock}{Freenet6 by GoGo6 - \url{http://gogo6.com/}} \begin{itemize} \item possibilità di utilizzo senza registrazione \item registrandosi si può ottenere subito un prefix \texttt{/56} ($2^{72}$ indirizzi) \item funziona anche dietro NAT. (di solito...) \end{itemize} \end{colorblock} \end{frame} \begin{frame} \frametitle{Certificazione IPv6} \begin{colorblock}{Hurricane Electric IPv6 Certification} Hurricane Electric prevede una certificazione gratuita e divertente per mettere alla prova le proprie consocienze su IPv6. Inizialmente baster\`a collegarsi in IPv6 al sito per ottenere i primi livelli, successivamente si dov\`a dimostrare di gestire un webserver IPv6 e di ricevere email inviate tramite IPv6. \end{colorblock} \begin{columns} \column{.5\textwidth} Il sito per la certificazione è \\ \url{http://ipv6.he.net/certification/}. \column{.5\textwidth} \includegraphics[width=\textwidth]{certificato} \end{columns} \end{frame} \begin{frame}\frametitle{Iniziative concrete} I progetti di ricerca nazionali e internazionali stanno lavorando in full-IPv6, ad esempio: {\footnotesize \begin{itemize} \item SANDRA - Seamless Aeronautical Networking through integration of Data links, Radios, and Antennas \item IMPULSO - Sistema per la gestione e il controllo del trasporto e della logistica delle merci \item etc. \end{itemize} } \vfill Il GARR (la rete che collega tutte le università italiane) è IPv6. \vfill I maggiori sistemi operativi sono IPv6-ready (e.g., Linux, MacOS, Windows). \vfill Gli apparati di rete sono [quasi sempre] IPv6-ready. \end{frame} \begin{frame}\frametitle{Iniziative concrete} Tutorials: \begin{thebibliography}{10} \beamertemplatearrowbibitems % Start with overview books. \bibitem{6deploy} 6DEPLOY - Specific Support Action in the Seventh Framework Programme of the European Union \newblock \url{http://www.6deploy.com/} \end{thebibliography} \vfill Tunnel Brokers: \begin{thebibliography}{10} \beamertemplatearrowbibitems % Start with overview books. \bibitem{SixXS} SixXS - IPv6 Deployment \& Tunnel Broker \newblock \url{http://www.sixxs.net} \bibitem{GoGo6} Freenet6 by GoGo6 - IPv6 products, community and services \newblock \url{http://gogo6.com/} \end{thebibliography} \end{frame} \begin{frame}[plain,t]%\frametitle{Allocazione IPv4} \includegraphics[width=\textwidth]{ascore-ipv4-ipv6} \begin{center} IPv6 sarà una valanga. La scelta è se usarlo o essere travolti. \end{center} \end{frame}