Zuletzt geändert: Mo, 31.01.2005

«11C» IPv6.latexs «PDF», «POD»



Download
\documentclass[pdf,colorBG,slideColor,nototal,noFooter,nodraft,final,luga3]{prosper}
\usepackage{amsmath}
\usepackage{url}
\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{pstricks,pst-node}

\newcommand{\entspricht}{\ensuremath{\mathrel{\widehat{=}}} }

\title{Internet Protocol\\ Version 6}
\author{Vortrag von Ingo Blechschmidt\\\small am 2. Februar 2005}
\logo{Internet Protocol v6}

\begin{document}
\maketitle

\begin{slide}{Gliederung}
  \begin{itemize}
    \item Was fehlt IPv4?
    \item Was ist IPv6?
    \item IPv6-Adressen und -Adressraum
    \item Statuslose Autokonfiguration
    \item Neighbour Discovery
    \item IPv6 Mobility
    \item IPv6 im DNS
    \item Tunnelbroker
  \end{itemize}
\end{slide}

\begin{slide}{Was fehlt IPv4?}
  \begin{itemize}
    \item Zu wenig Adressen
          (theoret. $2^{32} \approx 4,\!3 \cdot 10^9$) \\
	  $\Rightarrow$ "`Fix"': Private Adressen, NAT
    \item Keine Verschlüsselung und Signierung \\
	  $\Rightarrow$ Fix: IPsec
    \item Keine automatische Konfiguration \\
          $\Rightarrow$ Suboptimaler Fix: DHCP
    \item Zu große Routing-Tabellen in den \\
          "`großen Routern"'
  \end{itemize}
\end{slide}

\begin{slide}{Was ist IPv6?}
  \begin{itemize}
    \item Erweiterung des Adressraums von
	  32~Bit~auf~128~Bit
	  (theoret. $2^{128} \approx 3,\!4 \cdot 10^{38}$)
    \item Keine privaten Adressen in ihrer jetzigen Form mehr
    \item Integration von IPsec in das Protokoll
    \item Zustandslose Konfiguration, Router Discovery
  \end{itemize}
\end{slide}

\overlays{4}{
  \begin{slide}{IPv6-Adressen}
    \begin{itemize}
      \item Beispiel: \\
            \onlySlide*{1}{\texttt{2001:08e0:abcd:014d:0000:0000:0000:0001}}
            \onlySlide*{2}{\texttt{2001:8e0:abcd:14d:0:0:0:1}}
            \fromSlide*{3}{\texttt{2001:8e0:abcd:14d::1}}
      \FromSlide{3}
      \item \texttt{::}  \entspricht
            \texttt{::0} \entspricht
	    \texttt{0.0.0.0}
      \item \texttt{::1} \entspricht
	    \texttt{127.0.0.1}
      \FromSlide{4}
      \item Netze nach CIDR-Notation:
            \begin{tabbing}
	      \texttt{3fff:.../3} \= \kill
	      \texttt{2000::/3} \>
	      \entspricht \texttt{\textbf{001}0000000000000::/3} bis \\
	      \texttt{3fff:.../3} \>
	      \entspricht \texttt{\textbf{001}1111111111111:.../3}
	    \end{tabbing}
    \end{itemize}
  \end{slide}
}

\begin{slide}{IPv6-Adressraum}
  \begin{tabular}{l|l|l}
    Netz & Bereich & Zweck \\
    \hline
    \texttt{::/4} &
      \texttt{::\ \ \ \ }-\texttt{0fff:...} &
      Verschiedens \\
    \texttt{2000::/8} &
      \texttt{2000::}-\texttt{3fff:...} &
      Global Unicast \\
    \texttt{fc00::/7} &
      \texttt{fc00::}-\texttt{fdff:...} &
      Unique Local Unicast \\
    \texttt{fe80::/10} &
      \texttt{fe80::}-\texttt{febf:...} &
      Link-Local Unicast \\
    \texttt{ff00::/8} &
      \texttt{ff00::}-\texttt{ffff:...} &
      Multicast
  \end{tabular}
\end{slide}

\overlays{8}{
  \begin{slide}{Autokonfiguration}
    \begin{itemize}
      \item Zuweisung einer Link-lokalen Adresse: \\
	    \onlySlide*{1}{\texttt{00:e0:7d:e5:0b:ff} (MAC-Adresse)}
	    \onlySlide*{2}{\texttt{00:e0:7d:\textbf{ff:fe}:e5:0b:ff} (EUI-64)}
	    \onlySlide*{3}{\texttt{0\textbf{2}:e0:7d:ff:fe:e5:0b:ff}}
	    \onlySlide*{4}{\texttt{02e0:7dff:fee5:0bff}}
	    \fromSlide*{5}{\texttt{\textbf{fe80::}2e0:7dff:fee5:bff}}
      \FromSlide{6}
      \item "`Gibt's diese Adresse schon?"'
      \FromSlide{7}
      \item Senden einer Router Solicitation $\Rightarrow$ \\
	    Router Advertisement: \\
	    "`Das Präfix unseres Netzes ist \texttt{2001:8e0:abcd:14d::/64}."'
      \FromSlide{8}
      \item Endgültige Adresse: \\
	    \texttt{\textbf{2001:8e0:abcd:14d}:2e0:7dff:fee5:bff}
      \item DHCPv6 wenn nötig/verlangt
    \end{itemize}
  \end{slide}
}

\overlays{2}{
  \begin{slide}{Autokonfiguration -- Praxis}
    \begin{itemize}
      \item Voraussetzung: Konfigurierter Router
      \item Dann: \\
	    \texttt{\# modprobe ipv6}
      \FromSlide{2}
      \item (Fertig)
    \end{itemize}
  \end{slide}
}

\begin{slide}{Autokonfiguration -- radvd}
  \begin{verbatim}
  interface eth0 {
      AdvSendAdvert on;
      AdvHomeAgentFlag off;
      AdvLinkMTU 1280;
      prefix 2001:8e0:abcd:14d::/64 {
          AdvOnLink on;
          AdvAutonomous on;
          AdvRouterAddr on;
      };
  };
  \end{verbatim}
\end{slide}

\overlays{4}{
  \begin{slide}{Neighbour Discovery}
    \begin{itemize}
      \item Senden eines Pakets im (z.B.) Ethernet:
	    \mbox{Voraussetzung: Kennen der Ziel-MAC-Adresse}
      \item IPv4 mit ARP\untilSlide*{3}{:
	      \begin{itemize}
		\item \begin{tabbing}
			Beispiel: \= \texttt{1.2.3.4}[\texttt{a:b:c:d:e:f}] $\rightarrow$\\
				  \> \texttt{4.3.2.1}[\texttt{f:e:d:c:b:a}]
		      \end{tabbing}
		\FromSlide{2}
		\item Broadcast eines ARP-Requests\onlySlide*{2}{:
			\begin{tabbing}
			  Quelle: \= \texttt{1.2.3.4}[\texttt{a:b:c:d:e:f}] \\
			  Ziel:   \> \texttt{4.3.2.1}[unbekannt]
			\end{tabbing}
		      }
		\FromSlide{3}
		\item Erhalt eines ARP-Replys\onlySlide*{3}{:
			\begin{tabbing}
			  Quelle: \= \texttt{4.3.2.1}[\texttt{f:e:d:c:b:a}] \\
			  Ziel:   \> \texttt{1.2.3.4}[\texttt{a:b:c:d:e:f}]
			\end{tabbing}
		      }
		\FromSlide{3}
		\item Problem: ARP-Spoofing
	      \end{itemize}
	    }
      \FromSlide{4}
      \item IPv6 mit ICMPv6:
	    \begin{itemize}
	      \item Multicasting einer Neighbour Solicitation an einen
		    "`Hash der IP-Adresse"'
	      \item Erhalt eines Neighbour Advertisements
	      \item Nutzung von IPv6 $\Rightarrow$ \\
	            Schutz mit IPsec problemlos möglich $\Rightarrow$ \\
		    Kein "`ARP"'-Spoofing mehr!
	    \end{itemize}
    \end{itemize}
  \end{slide}
}

\begin{slide}{Multicast}
  \begin{itemize}
    \item Eine IP-Adresse für mehrere Hosts
    \item Beitritt einer Multicast-Gruppe $\Rightarrow$ \\
          Erhalt aller Nachrichten an die Gruppe
    \item \texttt{ff02::1}: Alle Nodes eines Links
    \item \texttt{ff02::2}: Alle Router eines Links
    \item \texttt{ff02::1:ffxx:xxxx}: \\
	  Multicast-IP eines jeden Hosts (Auffüllen
	  mit den niederwertigsten 24 Bits der Ziel-IP)
    \item Grundlage für Neighbour/Router Discovery
  \end{itemize}
\end{slide}

\overlays{3}{
  \begin{slide}{IPv6 Mobility}
    \centering
    \onlySlide*{1}{\scalebox{0.7}{\includegraphics[scale=1]{ipv6-mobility-1.eps}}}%
    \onlySlide*{2}{\scalebox{0.7}{\includegraphics[scale=1]{ipv6-mobility-2.eps}}}%
    \onlySlide*{3}{\scalebox{0.7}{\includegraphics[scale=1]{ipv6-mobility-3.eps}}}%
  \end{slide}
}

\overlays{2}{
  \begin{slide}{IPv6 im DNS}
    \begin{itemize}
      \item Forward-Lookups durch AAAA-Records\onlySlide*{1}{: \\
	    \texttt{\small%
	      \$ \textbf{dig www.ipv6-net.de. ANY}\\
	      www.ipv6-net.de. 86400 IN A    62.93.217.177\\
	      www.ipv6-net.de. 86400 IN AAAA \textbackslash\\
	      \ \ \ \ 2001:618:1401::4
	    }}
      \FromSlide{2}
      \item Reverse-Lookups durch PTR-Records unterhalb \texttt{ip6.arpa.}: \\
	    \texttt{\small%
	      \mbox{\$ \textbf{dig -x 2001:8e0:abcd:14d:2e0:7dff:fee5:bff}}\\
	      ;; QUESTION SECTION:\\
	      ;f.f.b.0.5...1.0.0.2.ip6.arpa. IN PTR\\
	      ;; ANSWER SECTION:\\
	      \mbox{f.f.b.0.5...1.0.0.2.ip6.arpa. 120 IN PTR \textbackslash}\\
	      \ \ \ \ thestars.iblech.tb.as8758.net.
	    }
    \end{itemize}
  \end{slide}
}

\begin{slide}{Tunnelbroker}
  \begin{itemize}
    \item Bisher wenig Angebot von nativem IPv6
    \item Aber: IPv6 über Tunnelbroker
    \item Verbindung zum Tunnelbroker durch ganz normales IPv4
    \item Verpacken der IPv6-Pakete in IPv4-Paketen
    \item Je nach Tunnelbroker Erhalt einer IPv6-Adresse oder eines ganzes
	  Subnetzes (\texttt{/64} oder \texttt{/48})
  \end{itemize}
\end{slide}

\begin{slide}{Tunnelbroker -- as8758.net}
  \begin{itemize}
    \item Ein-minütige Registrierung auf as8758.net
    \item Skript zum Tunnelaufbau ausführen
    \item \texttt{\$ ping6 www.ipv6-net.de}
    \item \begin{tabbing}
            Für's LAN: \= \texttt{/64}er-Subnetz beantragen, \\
	               \> radvd konfigurieren
	  \end{tabbing}
    \item (Fertig)
  \end{itemize}
\end{slide}

\begin{slide}{Ausblick}
  \begin{itemize}
    \item Ablösung von IPv4 durch IPv6
    \item Zunehmende Verbreitung von VoIP
    \item Telefonnummern im DNS (ENUM)
    \item Handies über IP
    \item Telefone über IP
  \end{itemize}
\end{slide}

\end{document}