# HG changeset patch # User Alessio Caiazza # Date 1272381098 -7200 # Node ID fedf5c163eb6ae619b535b3bab8b64adfb67d065 # Parent 531bdd6ddfdd60be86849dfb4f25bf2c60b92504 un po' di istruzioni diff -r 531bdd6ddfdd60be86849dfb4f25bf2c60b92504 -r fedf5c163eb6ae619b535b3bab8b64adfb67d065 Presentazione.tex --- a/Presentazione.tex Tue Apr 27 15:49:42 2010 +0200 +++ b/Presentazione.tex Tue Apr 27 17:11:38 2010 +0200 @@ -73,10 +73,10 @@ \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{schermo}{images/schermo} +\pgfdeclareimage{case}{images/case} +\pgfdeclareimage{router}{images/router} +\pgfdeclareimage{nuvola}{images/nuvola} %\pgfdeclareimage{firewall}{immagini/firewall} diff -r 531bdd6ddfdd60be86849dfb4f25bf2c60b92504 -r fedf5c163eb6ae619b535b3bab8b64adfb67d065 images/case.pdf Binary file images/case.pdf has changed diff -r 531bdd6ddfdd60be86849dfb4f25bf2c60b92504 -r fedf5c163eb6ae619b535b3bab8b64adfb67d065 images/certificato.pdf Binary file images/certificato.pdf has changed diff -r 531bdd6ddfdd60be86849dfb4f25bf2c60b92504 -r fedf5c163eb6ae619b535b3bab8b64adfb67d065 images/nuvola.pdf Binary file images/nuvola.pdf has changed diff -r 531bdd6ddfdd60be86849dfb4f25bf2c60b92504 -r fedf5c163eb6ae619b535b3bab8b64adfb67d065 images/router.pdf Binary file images/router.pdf has changed diff -r 531bdd6ddfdd60be86849dfb4f25bf2c60b92504 -r fedf5c163eb6ae619b535b3bab8b64adfb67d065 images/schermo.pdf Binary file images/schermo.pdf has changed diff -r 531bdd6ddfdd60be86849dfb4f25bf2c60b92504 -r fedf5c163eb6ae619b535b3bab8b64adfb67d065 whattodo.tex --- a/whattodo.tex Tue Apr 27 15:49:42 2010 +0200 +++ b/whattodo.tex Tue Apr 27 17:11:38 2010 +0200 @@ -8,11 +8,257 @@ \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. +\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} + \begin{colorblock}{Hurricane Electric - \url{http://www.tunnelbroker.net}} + \begin{itemize} + \item scarsa presenza in Europa (tunnel broker americano) + \item ottieni subito un prefix \texttt{/64} ($2^{64}$ indirizzi) + \item potrebbe non funzionare se non disponiamo di un IPv4 pubblico. + \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} Tutorials: \url{http://www.6deploy.com/} @@ -31,21 +277,4 @@ I maggiori sistemi operativi sono IPv6-ready (e.g., Linux, MacOS, Windows). Gli apparati di rete sono quasi sempre IPv6-ready. -\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} +\end{frame} \ No newline at end of file