%\documentclass{beamer}

\mode<presentation>
{
  \usetheme[compress]{Singapore}
  % possiblities Singapore, Malmoe, Dresden 
  \setbeamercovered{transparent}
}

% removes the navigation symbols 
\setbeamertemplate{navigation symbols}{} 

%color setting more or less matching U of A colors
\setbeamercolor*{palette secondary}{use=structure,fg=white,bg=structure.fg!55!black}
\setbeamercolor*{palette tertiary}{use=structure,fg=white,bg=red!50!black}

\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{amsfonts}
\usepackage{caption}
%
\usepackage{longtable} 
\usepackage{moreverb} 
\usepackage{fancyvrb}
\usepackage{setspace}
%\usepackage[table]{xcolor}
%
%\usepackage{mpmulti}
\usepackage{xmpmulti}
\usepackage{tikz}
\usetikzlibrary{calc, shadings, shadows, shapes.arrows}
\usetikzlibrary{shapes,snakes}

\usetikzlibrary{arrows.meta}
\usetikzlibrary{shapes.misc, positioning}
\usepackage[europeanresistors,americaninductors]{circuitikz}

\usepackage{tabularx} 
\usepackage{listings}
\usepackage{colortbl}
\usepackage{xcolor}

%%***parbox definieren
\newcommand{\kasten}[1]{
\begin{center}
  \fbox{\parbox{0.8\textwidth}{#1}}
\end{center}
}

\newcommand{\verbbox}[1]{
  \pause
  \begin{Verbatim}[fontsize=\footnotesize,frame=single,framesep=1ex]
{#1}
  \end{Verbatim}
}

\newcommand{\taste}[1]{
\tikz[baseline=-0.7ex]{\node[shape=rectangle, rounded corners,draw,align=center,text=blue, fill=gray!20]{#1}}
}

%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%**********************
\title{Unterricht im Netzwerklabor mit Routerboards von Mikrotik}
\subtitle{Eine preisgünstige, alternative Netzwerkhardware} 

\author{Michael Dienert}

\institute{Walther-Rathenau-Gewerbeschule Freiburg} \date{\today}


% Delete this, if you do not want the table of contents to pop up at
% the beginning of each section:
\AtBeginSection[]
{
  \begin{frame}<beamer>
    \frametitle{Inhalt}
    {
    \tableofcontents[currentsection]
        }
  \end{frame}
}

% If you wish to uncover everything in a step-wise fashion, uncomment
% the following command: 
%\beamerdefaultoverlayspecification{<+->}

%bildunterschriften mit "Abb."
 \only<article>{
   \renewcommand{\figurename}{Abb.}
 }

 \only<presentation>{
   \renewcommand{\figurename}{}
 }


\begin{document}
\title{Unterricht im Netzwerklabor mit Routerboards von Mikrotik}
\subtitle{Handreichung zur Präsentation} 
\institute{Walther-Rathenau-Gewerbeschule Freiburg} \date{\today}
\author{Michael Dienert}

\date{\today}
\maketitle
\pagenumbering{roman}
\tableofcontents
\clearpage
\pagenumbering{arabic}
%
%-------------------------------------------------(<frame>)
%
\begin{frame}
  \titlepage
\end{frame}
%
%-------------------------------------------------(</frame>)
%
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Wer ist die Firma MikroTik und was sind Routerboards}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection<article>{MikroTik}
\begin{frame}
  \only<presentation>{\frametitle{MikroTik}}
  \setbeamercovered{transparent}
  \begin{itemize}
    \pause \item \textit{MikroTik} wurde 1996 in Riga, Lettland
    gegründet.%
    \pause \item 140 Mitarbeiter in Riga%
    \pause \item 1997: Vorstellung der Softwarelösung
    \textit{RouterOS} auf Standard-PC-Hardware%
    \pause \item \textit{RouterBOARD}-Markenname seit 2002: Beginn der
    eigenen Hardware-Fertigung.%
    \pause \item RouterBOARDs waren ursprünglich das, was der Name sagt:
    gehäuselose Platinen mit der Routerhardware. Inzwischen werden
    diese selbstverständlich auch mit Gehäuse vertrieben.%
    \pause \item Viele RouterBOARDs haben WLAN integriert%
    \pause \item Weitere Produkte: professionelle, drahtlose
    Übertragungsstrecken, Switches, RouterOS als Softwarelösung
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\subsection<article>{In der Fortbildung verwendete Geräte}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{In der Fortbildung verwendete Geräte}}
  \setbeamercovered{invisible}
  \pause
  \begin{figure}[h!]
    \centering
    \begin{minipage}[b]{0.3\linewidth}
      \centering
      \includegraphics[scale=0.1]{./fotos/rb951g}
      \captionof{figure}{RB951G WLAN-Router}
    \end{minipage}
  % 
    \pause
    \begin{minipage}[b]{0.3\linewidth}
      \centering
      \includegraphics[scale=0.1]{./fotos/rb750gr3}
      \captionof{figure}{RB750Gr3}
    \end{minipage}    
    % 
    \pause
    \begin{minipage}[b]{0.3\linewidth}
      \centering
      \includegraphics[scale=0.1]{./fotos/rb260gs}
      \captionof{figure}{RouterBOARD 260GS}
    \end{minipage}
  \end{figure}
  %% 
    \setbeamercovered{invisible}
  \begin{minipage}[t]{.3\linewidth}
    %% 
    \begin{footnotesize}
      \begin{itemize}
        \pause \item 802.11b/g/n 
        \pause \item interner Switch mit 5 1000BaseT-Ports
        \pause \item ca. EUR 80.-
      \end{itemize}
    \end{footnotesize}
  \end{minipage}
  %% 
  \begin{minipage}[t]{.3\linewidth}
    %% 
    \begin{footnotesize}
      \begin{itemize}
        \pause \item kein WiFi, interner 5-Port-Switch.%
        \pause \item IPsec Hardware-Verschlüsselung.%
        \pause \item ca. EUR 60.-%
      \end{itemize}
    \end{footnotesize}    
  \end{minipage}
  %
  \begin{minipage}[t]{.3\linewidth}
    %% 
    \begin{footnotesize}
    \begin{itemize}
      \pause \item 5-Port-Gigabit-Switch.%
      \pause \item SFP-Port!%
      \pause \item ca. EUR 40.-%
      \pause \item leider nur Web-Interface
    \end{itemize}
    \end{footnotesize}
  \end{minipage}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection<article>{Aufbau des RouterOS}
\begin{frame}
  \only<presentation>{\frametitle{Aufbau des RouterOS}}
  \setbeamercovered{transparent}
  \begin{itemize}
    \pause \item Das dem RouterOS zugrunde liegende System ist
    \textit{Linux}.%
    \pause \item Die Benutzerschnittstelle ähnelt entfernt dem IOS von
    Cisco.%
    \pause \item Es gibt keine Shell.
    \pause \item Die \taste{tab}-Taste oder die \taste{?}-Taste helfen immer
    weiter.%
    \pause \item Die Administrations-Kommandos sind
    \textit{hierarchisch} angeordnet.%
    \pause \item Es ergibt sich eine \textit{Baumstruktur}.%
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
  \only<presentation>{\frametitle{Anordnung der Kommandos in einer
      Hierarchie}}
  \input{./tikzBilder/kommandoBaum.tex}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[fragile]
  \only<presentation>{\frametitle{Eingabe der Kommandos}}
  \begin{itemize}
    \pause \item Die Knoten des Baums stellen den \taste{Kontext}
    dar, in dem man sich gerade befindet. Abhängig vom Kontext stehen
    weitere Kommandos bzw. Kontexte zur Verfügung.%
    \pause \item Die Kommandos im Baum müssen über ihren Pfad
    aufgerufen werden. Der Pfad kann absolut oder relativ angegeben
    werden. Dabei wird der übergeordnete Kontext durch \taste{..}
    dargestellt.%
    \pause \item Die Wurzel des Baums wird durch das Zeichen \taste{/}
    repräsentiert.%
    \pause \item Die einzelnen Pfadelemente werden durch
    \taste{Leerzeichen} getrennt!%
  \end{itemize}
\end{frame}
\begin{frame}[fragile]
  \only<presentation>{\frametitle{Eingabe der Kommandos}}
  \begin{itemize}  
    \pause \item Unabhängig vom gerade gewählten Kontext, können die
    Kommandos mit einem absoluten Pfad aufgerufen werden:%
    %% 
    \begin{Verbatim}[
      fontsize=\footnotesize,frame=single,framesep=1ex,samepage=true]
[admin@R1] /routing> / system identity set name=zzz
    \end{Verbatim}
    %%
    \pause \item Relative Angaben sind auch möglich. Vorwärts im Baum:
    \begin{Verbatim}[
      fontsize=\footnotesize,frame=single,framesep=1ex,samepage=true]
[admin@zzz] /ip> address print  
    \end{Verbatim}
    \pause \item Rückwärts funktioniert selbstverständlich auch:
    \begin{Verbatim}[
      fontsize=\footnotesize,frame=single,framesep=1ex,samepage=true]
[admin@R1] > / routing ospf
[admin@R1] /routing ospf> .. .. system identity print
    \end{Verbatim}
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\subsection<article>{Rücksetzen eines RouterBOARDS}
\begin{frame}[fragile]
  \only<presentation>{\frametitle{Rücksetzen eines RouterBOARDs}}
  \begin{itemize}
    \pause \item MikroTik beschreibt mehrere Prozeduren für das Zurücksetzen.%
    \pause \item Bewährte Prozedur:
    \begin{itemize}
      \pause \item RouterBOARD von Spannungsversorgung trennen.%
      \pause \item RB hochkant stellen und mit Kugelschreiber
      Reset-Taste rechts neben der Versorgungsbuchse drücken und
      halten.%
      \pause \item DC-Stecker einstecken, Reset gedrückt halten.%
      \pause \item Sobald LED rechts neben der PWR-LED zu blinken
      beginnt, eine bis zwei Blink-Perioden abwarten, dann
      Reset-Taster loslassen.%
      \pause \item Zeitpunkt des Reset-Taster-Lösens: wartet man zu
      lange, startet das RouterBOARD den CAPs- (Controlled Access
      Point system Manager) oder Netinstall-Modus%\\
  %    \only<presentation>{
  %    \begin{tiny}
  %      vgl. \verb+https://wiki.mikrotik.com/wiki/Manual:RouterBOOT#RouterBOARD_reset_button)+
  %    \end{tiny}
  %    }
  %    \only<article>{
  %       vgl. \verb+https://wiki.mikrotik.com/wiki/Manual:RouterBOOT#RouterBOARD_reset_button)+
  %    }
      
    \end{itemize}
    %%
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\subsection<article>{Aktualisieren eines RouterBOARDS}
\begin{frame}[fragile]
  \only<presentation>{\frametitle{Aktualisieren eines RouterBOARDs}}
  \begin{itemize}
    % 
    \pause \item Voraussetzung: Verbindung vom RouterBOARD ins Internet.%
    % 
    \pause \item Beispiel für Aktualisierung im Schulnetz der WaRa:
    \begin{itemize}
      \pause \item Router an eth1 oder eth2 des PC anschliessen
      \pause \item eth1 mit statischer Adresse 192.168.88.2/24 starten
      \pause \item PC mit folgendem Skript zum nat-router machen:
    \end{itemize}
    
    \begin{Verbatim}[fontsize=\tiny,frame=single,framesep=1ex]
#Routing einschalten
echo 1 > /proc/sys/net/ipv4/ip_forward
#Nat loeschen
iptables -t nat -F
#Nat neu konfigurieren
iptables -A FORWARD -o eth0 -i eth1 -s 192.168.88.0/24 -m conntrack \
	 --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#Nat Tabelle auflisten
iptables -t nat -n -L
    \end{Verbatim}
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[fragile]
  \only<presentation>{\frametitle{Aktualisieren eines RouterBOARDs}}
  \begin{itemize}
    % 
    \pause \item Anschliessend auf dem RouterBOARD das Folgende ausführen:
    \begin{Verbatim}[fontsize=\scriptsize,frame=single,framesep=1ex]    
#dns-server auf router setzen (adresse ggfs. anpassen):
/ip dns set servers=129.143.2.1
#default-gw auf router setzen:
/ip route add  dst-address=0.0.0.0/0 gateway=192.168.88.2 
/system package update> check-for-updates
/system package update download
/system reboot
/system package print 
    \end{Verbatim}
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\subsection<article>{Kontaktaufnahme mit dem RouterBOARD}
\begin{frame}[fragile]
  \only<presentation>{\frametitle{Kontaktaufnahme mit dem RouterBOARD}}
  \begin{itemize}
    \pause \item Im Auslieferungszustand haben die RouterBOARDs die
    feste IP-Adresse 192.168.88.1 %
    %%
    \pause \item Auf den RouterBOARDs läuft ein DHCP-Server, der
    Adressen aus dem Pool 192.168.88.0/24 vergibt.%
    %%
    \pause \item Die RouterBOARD-Schnittstelle \textbf{ether2} wird mit
    \textbf{eth1} oder \textbf{eth2} der Schulrechner verbunden.%
    %%
    \pause \item root-Rechte erlangen: Terminal-Programm starten,
    Kommando \texttt{su} eingeben, Passwort ist \texttt{toor}.%
    %%
  \end{itemize}
\end{frame}
\begin{frame}[fragile]
  \only<presentation>{\frametitle{Kontaktaufnahme mit dem RouterBOARD}}
  \begin{itemize}
    \pause \item Editieren Sie die Datei (mit root-Rechten)
    \verb+/etc/network/interfaces+, so dass \textbf{eth1} oder
    \textbf{eth2} eine feste Adresse bekommen:%
    %% 
    \begin{Verbatim}[
      fontsize=\footnotesize,frame=single,framesep=1ex,samepage=true]
      ...
auto eth1
iface eth1 inet static
  address 192.168.88.2
  netmask 255.255.255.0
    \end{Verbatim}
    \pause \item PC-Interface neu starten (mit root-Rechten):
    \begin{Verbatim}[
      fontsize=\footnotesize,frame=single,framesep=1ex,samepage=true]
      ifdown eth1
      ifup eth1
    \end{Verbatim}
%%
  \end{itemize}
\end{frame}  
\begin{frame}[fragile]
  \only<presentation>{\frametitle{Kontaktaufnahme mit dem RouterBOARD}}
  \begin{itemize}
    \pause \item Je nach Version des RouterOS können Sie sich nun mit
    \texttt{telnet} oder bevozugt \texttt{ssh} auf dem Routerboard
    anmelden. An einem nicht Unix-basierten Rechner, können sie
    problemlos mit dem Programm \taste{putty} arbeiten.%
    %% 
    \pause \item
    \begin{Verbatim}[
      fontsize=\footnotesize,frame=single,framesep=1ex,samepage=true]
ssh admin@192.168.88.1
    \end{Verbatim}
    %% 
    \pause \item Auf dem RouterBOARD stoppen wir den DHCP-Server,
    damit die Schul-PCs nicht falsche Gateways und Nameserver
    eintragen:%
    \begin{Verbatim}[
      fontsize=\footnotesize,frame=single,framesep=1ex,samepage=true]
# auflisten der dhcp-pools
[admin@zzz] > /ip dhcp-server print

# gewuenschten pool stoppen
[admin@zzz] > /ip dhcp-server disable 0 
    \end{Verbatim}
    
\end{itemize}
\end{frame}  
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\subsection<article>{Alternative Adressvergabe am Konfigurationsrechner}
\begin{frame}[fragile]
  \only<presentation>{\frametitle{Alternative Adressvergabe am Konfigurationsrechner}}
  \begin{itemize}
    % 
    \pause \item Selbstverständlich kann man die PC-Schnittstelle auch
    als DHCP-Client konfigurieren, so dass sie vom Routerboard eine
    Adresse bekommt.\\ \pause Nachteil: das Routerboard setzt dann auch
    Standard-Gateway und Nameserver, so dass man evtl. keinen Zugang
    mehr zum Schulnetz/Internet hat.%
    % 
    \pause \item Wenn auf dem PC der Network-Manager läuft, lässt sich
    die PC-IP-Adresse mit den zugehörigen grafischen Werkzeugen
    einstellen.
    %%
    \pause \item Falls Sie ein RouterBoard mit WLAN haben (RB951G),
    kann man sich, z.B. von einem Notebook aus auch darüber anmelden.%
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Routing}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\begin{frame}
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Laboraufbau mit drei Routern}}
  % 
  \setbeamercovered{invisible}
  \begin{figure}[h!]
    \centering
    \includegraphics[scale=1]{bilderXfig/topologieGrundStatisch}
    \captionof{figure}{Statisches Routing mit drei Routern}
    \label{statRouting}
  \end{figure}

\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection<article>{Statisches Routing}
\begin{frame}
\setbeamercovered{transparent}
  \only<presentation>{\frametitle{Statisches Routing}}
  %
  \begin{itemize}
    \pause \item Es soll ein Dreieck mit Routern aufgebaut und so
    konfiguriert werden, dass jeder Router die beiden Adressen im
    dritten, nicht direkt verbundenen Netzwerk erreichen kann.%
    \pause \item Folgende Schritte sind notwendig:
    \begin{itemize}
      \pause \item Router zurücksetzen, alles verkabeln.
      \pause \item Mit Router verbinden, Hostname vergeben. Kontext: \taste{/system identity}%
      \pause \item Auf jedem Router den Master-Port von ether3, ether4 und ether5 entfernen. Kontext:
      \taste{/interface ethernet}%
      \pause \item Adressen an ether3 und ether4 vergeben. Kontext: \taste{/ip address}%
      \pause \item Statische Routen setzen. Kontext: \taste{/ip route}%
      \pause \item Testen mit \taste{/ping}
    \end{itemize}
  \end{itemize}
  % 
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Statisches Routing: Lösung (Beispiel R2)}}
  %
  \begin{Verbatim}[fontsize=\footnotesize,frame=single,framesep=1ex]
/system identity set name=R2
/interface ethernet set ether3,ether4,ether5 \
   master-port=none
/ip address
   add address=192.168.30.2/30 \
   interface=ether3 network=192.168.30.0
   add address=192.168.20.2/30 \
   interface=ether4 network=192.168.20.0
/ip route add dst-address=192.168.10.0/30 \
   gateway=192.168.20.1/30
/ip route add dst-address=192.168.10.0/30 \
   gateway=192.168.30.1/30  
  \end{Verbatim}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\subsection<article>{Dynamisches Routing mit OSPF}
% 
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Laboraufbau mit drei Routern}}
  % 
  \setbeamercovered{invisible}
  \begin{figure}[h!]
    \centering
    \includegraphics[scale=0.7]{bilderXfig/topologieGrundOSPF}
    \captionof{figure}{Dynamisches Routing mit OSPF}
    \label{dynRouting}
  \end{figure}
  % 
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[fragile]
\setbeamercovered{transparent}
  \only<presentation>{\frametitle{Dynamisches Routing mit OSPF}}
  %
  \begin{itemize}
    \pause \item Das bereits aufgebaute Labornetz mit drei Routern
    soll auf dynamisches Routing mit OSPF umgestellt werden.%
    \pause \item Die Router sollen so konfiguriert werden, dass an
    ether5 Testrechner angeschlossen werden können, die ihre Adresse
    per DHCP beziehen.%
    \begin{footnotesize}
    \begin{itemize}
      \pause \item IP-Adressen von ether5 fest vergeben.%
      \pause \item IP-Adress-Pool erzeugen, Bereich .10 ... .50: \taste{/ip pool}
      \pause \item DHCP-Server konfigurieren: \taste{/ip dhcp-server}
      \pause \item DHCP-Netzwerk konfigurieren. Netzadresse, Gateway
      und \\

      DNS-Server vergeben: \taste{/ip dhcp-server network}%
      \pause \item Auf PC: \verb+/etc/network/interfaces+ anpassen: eth1 auf dhcp
      \pause \item Auf PC: \verb+ifdown eth1+ dann \verb+ifup eth1+
      oder \verb+dhclient eth1+%
    \end{itemize}
    \end{footnotesize}
  \end{itemize}
  % 
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[fragile]
\setbeamercovered{transparent}
  \only<presentation>{\frametitle{Dynamisches Routing mit OSPF}}
  %
  \begin{itemize}
    \pause \item Die Konfiguration von OSPF beschränkt sich auf die
    Angabe der mit dem Router verbundenen Netze.%
    \pause \item Eine OSPF-Area ist vorkonfiguriert (backbone) und
    kann als Area auf allen Routern verwendet werden.%
    \begin{itemize}
      \pause \item Statische Routen löschen:
      \begin{Verbatim}[fontsize=\footnotesize,frame=single,framesep=1ex]
/ip route print
/ip route delete numbers=<zeilenNr>        
      \end{Verbatim}  
      \pause \item Netzwerke für OSPF bekannt machen: \taste{/routing ospf network}
    \end{itemize}
  \end{itemize}
  % 
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[fragile]
\setbeamercovered{transparent}
  \only<presentation>{\frametitle{Dynamisches Routing mit OSPF}}
  %
  \begin{itemize}
    \pause \item
    Zusatzaufgaben für \textbf{CCNA}s:
    \begin{itemize}
    \pause \item eigene Area \textit{fobi} erzeugen \taste{/routing ospf area}.
    \pause \item loopback-Interface mit Namen \textit{loopback} erzeugen
      \taste{/interface bridge}.%
    \pause \item ip-Adresse auf loopback konfigurieren.%
    \pause \item Router-ID setzen \taste{/routing ospf instance}. %
    \end{itemize}
  \end{itemize}
  % 
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection<article>{OSPF: Lösung}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Dynamisches Routing: Lösung (Beispiel R2)}}
  %
  \begin{Verbatim}[fontsize=\scriptsize,frame=single,framesep=1ex]
/ip address add address=172.20.20.254/24 interface=ether5
/ip pool
   add name=fobi-dhcp ranges=172.20.20.10-172.20.20.50
/ip dhcp-server
   add address-pool=fobi-dhcp disabled=no interface=ether5 \
    lease-time=30m name=testnetzEther5
/ip dhcp-server network
    add address=172.20.20.0/24 comment="netzwerk an ether5" \
    dns-server=10.16.1.1 gateway=172.20.20.254
#loeschen der statischen routen
/routing ospf network
    add area=backbone network=192.168.30.0/30
    add area=backbone network=192.168.20.0/30
    add area=backbone network=172.20.20.0/24    
  \end{Verbatim}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\subsection<article>{OSPF mit Default-GW, WLAN und Bridge}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{OSPF-Routing mit Default-GW, WLAN und Bridge}}
  % 
  \setbeamercovered{invisible}
  \begin{figure}[h!]
    \centering
    \includegraphics[scale=0.7]{bilderXfig/topologieGesamtOSPFBridge}
    \captionof{figure}{Routernetzwerk mit WLAN und Internetzugang}
    \label{dynRouting}
  \end{figure}
  % 
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\begin{frame}[fragile]
  \setbeamercovered{invisible}
  \only<presentation>{\frametitle{Routernetzwerk mit WLAN und Internetzugang}}
  \begin{itemize}
    \pause \item Das OSPF-Netzwerk soll um WLAN-Zugang an Router3 und
    Internetverbindung an Router R1 oder R2 erweitert werden.
    \pause \item Schnelleinrichtung des WLANs unter Verwendung des
    vorgefertigten Sicherheitsprofils \textit{default}:\\%
    \pause Sicherheitsprofil default anpassen (wpa2-psk, AES):
      \begin{Verbatim}[fontsize=\scriptsize,frame=single,framesep=1ex]
/interface wireless security-profiles
   set 0 authentication-types=wpa2-psk mode=dynamic-keys \
   wpa2-pre-shared-key=arbeitszimmer
      \end{Verbatim}
      % 
      \pause WLAN konfigurieren (SSID):
      %
      \begin{Verbatim}[fontsize=\scriptsize,frame=single,framesep=1ex]
/interface wireless
   set 0 security-profile=default disabled=no \
   ssid=arbeitszimmer 
      \end{Verbatim}
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\begin{frame}[fragile]
  \setbeamercovered{invisible}
  \only<presentation>{\frametitle{Routernetzwerk mit WLAN und Internetzugang}}
  \begin{itemize}
    \pause \item Die Schnittstellen \textit{ether5} und \textit{wlan1}
    sollen an einem logischen Switch (\textit{bridge},
    \texttt{name=az}) zusammengefasst werden.  \taste{/interface
      bridge} und \taste{/interface bridge port}%
    \pause \item Der DHCP-Server soll so konfiguriert werden, dass er
    auf dhcp-Anfragen an der Bridge-Schnittstelle az antwortet.%
    \pause \item Damit OSPF Netze an der Bridge-Schnittstelle auch an andere Router verteilt:
    % 
    \begin{Verbatim}[fontsize=\scriptsize,frame=single,framesep=1ex]
/routing ospf instance
   set 0 redistribute-connected=as-type-1
    \end{Verbatim}
    %
    \end{itemize}
\end{frame}
    %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\begin{frame}[fragile]
  \setbeamercovered{invisible}
  \only<presentation>{\frametitle{Routernetzwerk mit WLAN und Internetzugang}}
  \begin{itemize}
    \pause \item Source-NAT über ether1 Richtung Internet ist bereits
    vorkonfiguriert:
      %
    \begin{Verbatim}[fontsize=\scriptsize,frame=single,framesep=1ex]
/ip firewall nat
   add action=masquerade chain=srcnat  \
   ipsec-policy=out,none out-interface-list=WAN
    \end{Verbatim}
    %
    \pause \item Das Default-Gateway (in Raum R023: 10.0.0.254) muss
    statisch gesetzt werden.
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsubsection<article>{Hinweise zum Standardgateway}
\begin{frame}[fragile]
  \setbeamercovered{invisible}
  \only<presentation>{\frametitle{Hinweise zum Standardgateway}}
  \begin{itemize}
    \pause \item Falls an den RouterBoard-Schnittstellen ether5
    Rechner aus dem Schulnetz der WaRa angeschlossen werden, haben
    diese bereits ein Standardgateway, das sie vom Schulsverver über
    eth0 beziehen.%
    %
    \pause \item Mit folgenden Kommandos auf einer Root-Konsole auf
    dem Schulrechner, kann man sich vom Zwangs-Routing durch den
    Schulserver befreien. Das Beispiel setzt voraus, dass Sie mit
    Schnittstelle eth1 mit dem RB verbunden sind:
    \begin{Verbatim}[fontsize=\scriptsize,frame=single,framesep=1ex]
      ifdown eth1
      ifup eth1
      ip a #Adr. verifizieren
      ip route del 0.0.0.0/0 dev eth0
      ifdown eth1
      ifup eth1
      ip route show  #GW verifizieren
      cat /etc/resolv.conf #DNS verifizieren
    \end{Verbatim}
    %
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Paketfilterung auf den RouterBOARDs}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection<article>{Kurzer Ausflug in die IP-Tables unter Linux}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Kurzer Ausflug in die IP-Tables unter Linux}}
  % 
  \begin{itemize}
     \pause \item Die Firewall besteht aus \textbf{Tabellen}.%%
     \pause \item Eine Tabelle enthält mehrere Filter-\textbf{Ketten}.%%
     \pause \item Eine Kette besteht aus \textbf{Regeln}, die Regeln sind also die
    Kettenglieder. Die Regeln einer Kette werden nacheinander
    durchlaufen. Trifft eine Regel zu, wird die Kette verlassen.  %%
     \pause \item Eine Regel endet mit der Angabe eines Sprung-\textbf{Ziels}. Das
    Ziel bestimmt, was mit dem Paket gemacht wird: DROP, ACCEPT, DNAT,
    ... oder ob man zu einer anderen Kette springt.%%
  \end{itemize}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsubsection<article>{Die Tabellen FILTER, NAT und MANGLE}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Die Tabellen FILTER, NAT und MANGLE}}
  % 
  \begin{description}
    \pause \item[filter] ist die Standardtabelle. Ist keine Tabelle
    angegeben (Option \texttt{-t}), wird \textit{filter} verwendet.%%
    \pause \item[nat] Die Tabelle für NAT wird mit \texttt{-t nat}
    aufgerufen.%%
    \pause \item[mangle] Die Tabelle \texttt{mangle} wird hier nicht
    weiter besprochen.%%
  \end{description}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsubsection<article>{Sprungziele}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Sprungziele}}

  \pause
  Sprungziele (targets) bestimmen, wie mit dem Paket verfahren wird. Die
  Ziele werden mit \textbf{-j} oder \textbf{--jump} aufgerufen. Es gibt
  (vordefiniert, Liste nicht vollst.) :
  \begin{itemize}
    \pause \item DROP %%
    \pause \item ACCEPT %%
    \pause \item MASQUERADE: gibt es nur in der nat-Tabelle,
    entspricht Source-NAT%%
    \pause \item DNAT (Destination-NAT): für Port-Forwarding; gibt es
    nur in der nat-Tabelle%%
  \end{itemize}
  
  % 
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsubsection<article>{Vordefinierte Filterketten}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Vordefinierte Filterketten}}
  \pause
  Es gibt 5 vordefinierte \textit{Ketten} (in Blocksatz):
  \begin{description}
   \pause \item[PREROUTING] erste Kette, da muss der gesamte Verkehr durch
    (gut für z.B. \textit{port forwarding = Destination NAT})
   \pause \item[INPUT] Kette für Pakete, die \textit{für} den Router selbst bestimmt
    sind
   \pause \item[FORWARD] Kette für Pakete, die geroutet werden
   \pause \item[OUTPUT] Kette für Pakete, die \textit{vom} Router selbst stammen
   \pause \item[POSTROUTING] letzte Kette, da muss der gesamte Verkehr durch
    (für \textit{Source NAT})
  \end{description}
  % 
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection<article>{Zusammenfassung}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Zusammenfassung}}

%
\begin{table}[h]
  \centering
\begin{minipage}[h]{0.2\linewidth}
\pause
  \begin{tabular}[h]{|l|l|}
      \hline
\rowcolor{red}
      \multicolumn{2}{|l|}{\textbf{filter}}\\\hline
   &FORWARD\\ \cline{2-2}
   &INPUT\\ \cline{2-2}
   &OUTPUT\\ \hline
    \end{tabular}
    \caption{filter}
    \label{filter}
  \end{minipage}
%
\hfill
%
\begin{minipage}[h]{0.28\linewidth}
  \pause
    \begin{tabular}[h]{|l|l|}
      \hline
\rowcolor{blue}
      \multicolumn{2}{|l|}{\textbf{nat}}\\\hline
   &PREROUTING\\ \cline{2-2}
   &OUTPUT\\ \cline{2-2}
   &POSTROUTING\\ \hline
    \end{tabular}
    \caption{nat}
    \label{nat}
  \end{minipage}
%
\hfill
%
\begin{minipage}[h]{0.35\linewidth}
  \pause
    \begin{tabular}[h]{|l|l|}
      \hline
\rowcolor{green}
      \multicolumn{2}{|l|}{\textbf{mangle}}\\\hline
   &PREROUTING\\ \cline{2-2}
   &POSTROUTING\\ \cline{2-2}
   &OUTPUT\\ \cline{2-2}
   &INPUT\\ \cline{2-2}
   &FORWARD\\ \hline
    \end{tabular}
    \caption{mangle}
    \label{filter}
  \end{minipage}
\end{table}
  % 
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection<article>{Weg eines Pakets durch die Tables}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Weg eines Pakets durch die Tables}}
  
  %% ************************************************************************
  \begin{figure}[h]
    \begin{center}
      \fbox{\includegraphics[scale=0.35,trim=-5mm -5mm -5mm -5mm]{bilderXfig/ipTablesNeu.pdf} }
      \caption{\label{ipTablesNeu}Weg der Pakete durch iptables}
    \end{center}
  \end{figure}
  %% ************************************************************************
  \end{frame}
  %
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection<article>{MikroTik-Firewall = IP-Tables}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{MikroTik-Firewall = IP-Tables}}

  \begin{itemize}
    \pause \item Das OS der MikroTik-Router ist Linux%
    \pause \item D.h. die MikroTik-Firewall ist nichts Anderes als das
    Linux-Paketefilter \textit{IPTables}%
    \pause \item Syntax ist abweichend. Z.B \verb+-j MASQUERADE+
    (Jump) wird ersetzt durch \verb+action=masquerade+%
    \pause \item es gibt die Kontexte:
    \begin{itemize}
      \pause \item \taste{/ip firewall filter}%
      \pause \item \taste{/ip firewall nat}%
      \pause \item sowie Kontexte für die Tabellen \texttt{mangle} und
      \texttt{raw} und für ein L7-Filter%
      \pause \item \texttt{/ip firewall calea}: Communications Assistance for
      Law Enforcement Act $\Rightarrow$ requires the routers in USA to
      have ability to intercept and log network traffic%
    \end{itemize}
  \end{itemize}
  
  \end{frame}
%
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection<article>{Ein Firewall-Beispiel}
\begin{frame}[fragile]
  \setbeamercovered{transparent}
  \only<presentation>{\frametitle{Ein Firewall-Beispiel}}
  %
  \begin{Verbatim}[fontsize=\scriptsize,frame=single,framesep=1ex]
/interface list
   name=WAN
/interface list member
   add interface=ether1 list=WAN
/ip firewall nat
   add action=masquerade chain=srcnat comment=''defconf: masquerade'' \
   ipsec-policy=out,none out-interface-list=WAN
      
  \end{Verbatim}

  
  \end{frame}
%
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%\section
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\end{document}

