%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/eigrp.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
EIGRP: Enhanced Interior Gateway Routing Protocol
\end{center}

\section*{Eigenschaften}
\begin{itemize}
\item Cisco proprietär
\item classless distance vector routing protocol
\item RTP: Reliable Transport Protocol
\item Partial and Bounded Updates
\item PDM: Protocol Dependent Modules (IPv4 - IPv6)
\item Multicast-Adressen: MAC: 01-00-5E-00-00-0A,  IPv4: 224.0.0.10, IPv6: ff02::a
\item Authentication
\end{itemize}

\section*{Pakete}
\begin{itemize}
\item Hello: neighbor discovery $\rightarrow$ adjacency $\rightarrow$ Neighbor-Table
\item Update: Propagates routing information to neighbors
\item Query: query routes from neighbors
\item Reply: answer query
\item Acknowledgment: update, query, reply
\end{itemize}

\section*{Tabellen}
\subsection*{Neighbor Table}
Durch regelmäßiges Versenden von Hello-Paketen bilden die Router "Neighbor Adjacencies" (Nachbarschaftsbeziehungen), welche in der Neighbor Table gespeichert werden.
\begin{itemize}
\item Next-Hop-Router
\item Interface
\end{itemize}
\subsection*{Topology Table}
Durch Versenden von Update-, Query- und Reply-Packeten (jeweils mit Acknowledgements) wird die Topology Table gefüllt.
\begin{itemize}
\item Zielnetz
\item Successor (beste Route)
\item Feasible Successor (Ersatzroute)
\end{itemize}

\subsection*{Routing Table}
Nur die Successor-Route kommt in die Routingtabelle. Funktioniert diese nicht mehr, wird sofort auf die Feasible-Successor-Route umgeschaltet.
\begin{itemize}
\item Zielnetz
\item Successor
\end{itemize}

\section*{Administrative Distanz}
\begin{tabular}{l l}
EIGRP summary route & 5\\
Internal EIGRP & 90\\
External EIGRP & 170
\end{tabular}

\section*{Metrik}
\begin{itemize}
\item \textbf{Bandwidth}: \texttt{BW} in kbit/s
\item \textbf{Delay}: \texttt{DLY} in ms
\item Reliability: \texttt{reliability 255/255}
\item Load: \texttt{txload 1/255, rxload 1/255}
\end{itemize}

\section*{DUAL: Diffusing Update Algorithm}
\begin{itemize}
\item \textbf{Successor}: Route mit der kleinsten Metrik zum Zielnetz
\item \textbf{Feasible Distance} (FD): kleinste Metrik zum Zielnetz
\item \textbf{Feasible Successor} (FS): Backuproute
\item \textbf{Reported Distance} (RD) or Advertised Distance (AD): Metrik vom Next-Hop-Router zum Zielnetz
\item \textbf{Feasible Condition} or Feasibility Condition (FC): $RD < FD$\\
Damit eine Route als Backuproute verwendet wird, muß die Reported Distance dieser Route kleiner sein, als die Metrik der Successor-Route.
\end{itemize}

\section*{Summarization}
\begin{itemize}
\item \textbf{IPv4 classfull auto-summary:} Subnetze werden automatisch zu einem Netz mit Standardsubnetmask zusammengefasst. Zur Vermeidung von Routingloops wird zusätzlich ein \textit{Null0}-interface ("bitbucket") erstellt, damit Pakete, die nicht zu einer spezifischen Route passen, gelöscht werden.
\item \textbf{Manual Summarization:} Mehrere Netze können manuell zu einem Supernet zusammengefasst werden.
\end{itemize}

\section*{Konfiguration EIGRP for IPv4}
\begin{tabular}{l l}
\texttt{Router(config)\# router eigrp 1} & Autonomes System\\
\texttt{Router(config-router)\# eigrp router-id 1.1.1.1 } & Falls nicht konfiguriert: höchste Loopback-IP\\
\texttt{Router(config-router)\# network 1.0.0.0} & Classfull\\
\texttt{Router(config-router)\# network 1.0.0.0 0.0.0.255} & Wildcard\\
\texttt{Router(config-router)\# passive-interface G0/0} &  keine Updates senden\\
\texttt{Router(config-router)\# no auto-summary} &  Classfull Auto-Summary auschalten\\
\texttt{Router(config-router)\# redistribute static} &  Statische Routen (auch Default) weiterleiten\\\\
\texttt{Router(config-if)\# bandwidth 64} &  tatsächliche Bandbreite in kbit/s
\end{tabular}
\\
\begin{tabular}{l l}
\texttt{Router(config-if)\# ip summary-address eigrp 1 2.0.0.0 254.0.0.0} &  Manual Summarization
\end{tabular}

\section*{Konfiguration EIGRP for IPv6}
\begin{tabular}{l l}
\texttt{Router(config)\# ipv6 unicast-routing} & \\
\texttt{Router(config)\# ipv6 router eigrp 1} & Autonomes System\\
\texttt{Router(config-rtr)\# eigrp router-id 1.1.1.1 } & Falls nicht konfiguriert: höchste Loopback-IPv4\\
\texttt{Router(config-rtr)\# no shutdown} & Routing-Prozess aktivieren\\
\texttt{Router(config-rtr)\# redistribute static} &  Statische Routen (auch Default) weiterleiten\\\\
\texttt{Router(config-if)\# ipv6 eigrp 1} &  statt network-Befehl\\
\texttt{Router(config-if)\# bandwidth 64} &  tatsächliche Bandbreite in kbit/s\\
\end{tabular}
\\
\begin{tabular}{l l}
\texttt{Router(config-if)\# ipv6 summary-address eigrp 1 2001::/48} &  Manual Summarization
\end{tabular}

\section*{Diagnose}
\begin{tabular}{l l}
\texttt{Router\# show ip protocols} & \\
\texttt{Router\# show ip eigrp interfaces} & für EIGRP aktivierte Schnittstellen\\
\texttt{Router\# show ip eigrp neighbors} &\\
\texttt{Router\# show ip eigrp topology} & Nur Successor und Feasible-Successor\\
\texttt{Router\# show ip eigrp topology all links} & Alle Routen, auch nicht FS\\
\texttt{Router\# show ip route} & Nur Successor\\
\texttt{Router\# show ip interface brief} & Schnittstellen\\
\texttt{Router\# debug eigrp fsm} & Finite State Machine\\\\
\texttt{Router\# show ipv6 ...} & Alle Befehle auch für IPv6
\end{tabular}

\end{document}
