%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}

% Schriftarten für fettes Monospace
%\usepackage[T1]{fontenc}
%\usepackage{lmodern}

%Kopfzeile
\ihead{Cisco}
\chead{}
\ohead{http://kohnlehome.de/netz/routerkonfiguration-ospf.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
Routerkonfiguration: OSPF (Open Shortest Path First)
\end{center}



\section*{Grundkonfiguration}
\subsection*{OSPFv2 für IPv4}
\begin{tabular}{l l}
\texttt{Router(config)\# router ospf 10   }  & Process-ID: 1-65535 \\
\texttt{Router(config-router)\# router-id 1.2.3.4   }  & \\
\texttt{Router(config-router)\# network 1.0.0.0 \  0.0.0.3 area 0} & Netz Wildcard\\
oder & \\
\texttt{Router(config-if)\# ip ospf 10 area 0   }  & Schnittstelle statt network-Befehl
\end{tabular}

\subsection*{OSPFv3 für IPv6}
\begin{tabular}{l l}
\texttt{Router(config)\# ipv6 unicast-routing   }  & IPv6-Routing aktivieren\\
\texttt{Router(config)\# ipv6 router ospf 10   }  & OSPFv3 aktivieren\\
\texttt{Router(config-rtr)\# router-id 1.2.3.4} & \\\\
\texttt{Router(config-if)\# ipv6 ospf 10 area 0   }  & Schnittstelle aktivieren statt network-Befehl
\end{tabular}

\section*{Troubleshooting}
\begin{tabular}{l l}
\texttt{Router\# show ip protocols}        &  \texttt{Router\# show ipv6 protocols}  \\
\texttt{Router\# show ip route ospf}       &  \texttt{Router\# show ipv6 route ospf}  \\
\texttt{Router\# show ip ospf}             &  \texttt{Router\# show ipv6 ospf}\\
\texttt{Router\# show ip ospf neighbor}    &  \texttt{Router\# show ipv6 ospf neighbor} \\
\texttt{Router\# show ip ospf interface}   &  \texttt{Router\# show ipv6 ospf interface}\\
\texttt{Router\# show ip ospf interface brief }  & \texttt{Router\# show ipv6 ospf interface brief}\\
\texttt{Router\# clear ip ospf process}  & \texttt{Router\# clear ipv6 ospf process}\\
\end{tabular}


\section*{Metrik}
Die Metrik einer Route ist die Summe der Kosten (cost) aller Netze der Route (incl. Zielnetz).
\subsection*{Kosten eines Netzes}
$cost = \frac{(auto-cost\;reference-bandwitdth)\;*\;Mbit/s}{Bandbreite}$
\subsection*{Ändern der Referenzbandbreite (auf allen Routern gleich!)}
\begin{tabular}{l l}
\texttt{Router(config-router)\# auto-cost reference-bandwidth 1000   }  & default=100, $\rightarrow$ 100Mbit/s = 1\\
bzw. & \\
\texttt{Router(config-rtr)\# auto-cost reference-bandwidth 1000   }  & 
\end{tabular}

\subsection*{Bandbreite einer Schnittstelle}
\begin{tabular}{l l}
\texttt{Router(config-if)\# bandwidth 1000000   }  & kbit/s
\end{tabular}

\section*{Senden von Updates unterbinden}
\begin{tabular}{l l}
\texttt{Router(config-router)\# passive-interface G0/0}  & \\
bzw. & \\
\texttt{Router(config-rtr)\# passive-interface G0/0}  & 
\end{tabular}

\section*{Default-Route weiterleiten}
\begin{tabular}{l l}
\texttt{Router(config-router)\# default-information originate}  & \\
bzw. & \\
\texttt{Router(config-rtr)\# default-information originate}  & 
\end{tabular}

\section*{DR/BDR in Multiaccess-Netzen}
\begin{tabular}{l l}
\texttt{Router(config-if)\# ip ospf priority 255}  & 0-255, je höher, desto DR\\
\texttt{Router(config-if)\# ipv6 ospf priority 255}  & 
\end{tabular}

\subsection*{DR/BDR-Wahl deaktivieren}
\begin{tabular}{l l}
    \texttt{Router(config-if)\# ip ospf network point-to-point}  & \\
    \texttt{Router(config-if)\# ipv6 ospf network point-to-point}  & 
\end{tabular}

\section*{Timer}
\begin{tabular}{l l}
\texttt{Router(config-if)\# ip ospf hello-interval 5}  & \\
\texttt{Router(config-if)\# ip ospf dead-interval 20}  & \\
bzw. & \\
\texttt{Router(config-if)\# ipv6 ospf hello-interval 5}  & \\
\texttt{Router(config-if)\# ipv6 ospf dead-interval 20}  & \\
\end{tabular}

\section*{Authentication}
\begin{tabular}{l l}
\texttt{Router(config-if)\# ip ospf authentication message-digest}  & \\
\texttt{Router(config-if)\# ip ospf message-digest-key 1 md5 PASSWORT}  & \\
oder & \\
\texttt{Router(config-router)\# area 0 authentication message-digest}  & \\
\texttt{Router(config-if)\# ip ospf message-digest-key 1 md5 PASSWORT}  & \\
\end{tabular}

\end{document}
