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

Branch
default
%!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}