%Teilweise Erzeugt mit dem LaTeX-Generator: http://latex.sehnot.de

%Schriftgröße, Layout, Papierformat, Art des Dokumentes
\documentclass[10pt,oneside,a4paper]{scrartcl}

%Einstellungen der Seitenränder
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=1.5cm,includeheadfoot]{geometry}

%neue Rechtschreibung
\usepackage[ngerman]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Gesamtseitenzahl
\usepackage{lastpage}

% Kopf- und Fußzeile
\usepackage[automark]{scrpage2}

%Quellcode-Listings
\usepackage{listings}

%Hyperlinks
\usepackage{hyperref}

%Sequenzdiagramme
\usepackage{pgf-umlsd}

%Kopfzeile
\ihead{Netzwerktechnik}
\chead{}
\ohead{http://kohnlehome.de/netz/dhcpv6.pdf}
\setheadsepline{0.5pt}

%Fußzeile
\setfootsepline{0.5pt}
\ifoot{Franz Kohnle}
\cfoot{Seite \thepage\ von  \pageref{LastPage}}
\ofoot{\today}

\pagestyle{scrheadings}

\begin{document}

% Überschrift 
\begin{center}
\LARGE % Schriftgröße
\bfseries % Fettdruck
\sffamily % Serifenlose Schrift
DHCPv6
\end{center}










\section*{Vom Router im RA (Router Advertisement) gesendete Flags}
\begin{itemize}
\item M-Flag (Managed Address Configuration):\\Client soll GUA (Global Unicast Address) von Stateful DHCPv6-Server abfragen
\item O-Flag (Other Configuration):\\Client soll zusätzliche Informationen von DHCPv6-Server abfragen
\end{itemize}



\section*{Stateless SLAAC only}
Der Client übernimmt das Prefix vom Router und berechnet die Interface-ID selbst mit SLAAC.\\
\begin{sequencediagram}
    \newinst{router}{: Router}
    \newinst[5]{client}{: Client}   
    
    \mess{client}{ Router Solicitation }{router}    
    
    \mess{router}{ Router Advertisement: M=0, O=0 }{client}
\end{sequencediagram}

\section*{Stateless DHCPv6 (mit SLAAC)}
Der Client übernimmt das Prefix vom Router und berechnet die Interface-ID selbst mit SLAAC.\\
Zusätzliche Einstellungen (DNS-Server, NTP-Server, ...) kommen vom DHCP-Server.\\
\begin{sequencediagram}
    \newinst{router}{: Router}
    \newinst[5]{client}{: Client}
    \newinst[4]{server}{: DHCPv6-Server}  
    
    \mess{client}{ Router Solicitation }{router}    
    \mess{router}{ Router Advertisement: M=0, O=1 }{client}
    
    \mess{client}{ DHCP Information-Request }{server}   
    \mess{server}{ DHCP Reply }{client}   
\end{sequencediagram}


\section*{Stateful DHCPv6}
Der Client erhält alle Einstellungen vom DHCP-Server.\\
\begin{sequencediagram}
    \newinst{router}{: Router}
    \newinst[5]{client}{: Client}
    \newinst[4]{server}{: DHCPv6-Server}  
    
    \mess{client}{ Router Solicitation }{router}    
    \mess{router}{ Router Advertisement: M=1, O=1 }{client}
    
    \mess{client}{ DHCP Solicit }{server}   
    \mess{server}{ DHCP Advertise }{client}   
    \mess{client}{ DHCP Request }{server}   
    \mess{server}{ DHCP Reply }{client}   
\end{sequencediagram}

\end{document}
