RNDMISC-440: First Milestone
This commit is contained in:
34
kapitel3.tex
34
kapitel3.tex
@@ -5,28 +5,40 @@
|
||||
%% -*- coding: utf-8 -*-
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\chapter{Injector Komponente}
|
||||
\chapter{Architekur}
|
||||
|
||||
\section{Aufgaben}
|
||||
Die Architektur des Route Injection Service besteht aus drei wesentlichen Bestandteilen, welche entweder direkt verbunden sind oder mittels Hashicorp Consul Daten austauschen können.
|
||||
|
||||
\section{Umsetzung}
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\fbox{\includegraphics[width=\textwidth]{images/ri-structure}}
|
||||
\caption{\label{ri-structure}Route Injection Architektur}
|
||||
\centering{Quelle: Firmenintern}
|
||||
\end{figure}
|
||||
|
||||
\subsection{Generieren der Config Files für Bird} %TODO RNDMISC-410
|
||||
\newpage
|
||||
|
||||
\subsubsection{Integrität der Konfigurationsdatei sicherstellen} %TODO RNDMISC-420
|
||||
\section{\ac{API}}
|
||||
|
||||
\subsection{Status der Routen von Bird abfragen} %TODO RNDMISC-361
|
||||
Die \ac{API} ist dafür verantwortlich die Eingaben des Users, welche über die Engine übermittelt wurden zu überprüfen und zu validieren.
|
||||
Sind die Eingaben nicht korrekt, so gibt die \ac{API} eine entsprechende Fehlermeldung zurück.
|
||||
In der Zukunft wird die \ac{API} auch dafür verantwortlich sein entsprechende Monitoring Endpunkte zur Verfügung zu stellen, sodass der allgemeine Status des Service überwacht werden kann.
|
||||
|
||||
\subsubsection{Evaluation der pybird Bibliothek}
|
||||
\section{Hashicorp Consul}
|
||||
|
||||
\subsection{Bird und Bird6 aufteilen} %TODO RNDMISC-362
|
||||
Hashicorp Consul, im weiteren Verlauf nur `Consul` genannt, wird als Zwischenspeicher für Routen und deren injizierte \ac{BGP}-Communities verwendet.
|
||||
Des Weiteren können Injectoren hier Ihren `Heartbeat` abspeichern.
|
||||
|
||||
\subsection{Realisierung des Heartbeats}
|
||||
\section{Injector}
|
||||
|
||||
\subsection{Emergency Mode implementieren} %TODO RNDMISC-363
|
||||
Der Injector bezieht periodisch(alle 5 Sekunden) die in Consul gespeicherten Routen.
|
||||
Sollte es hier eine Änderung gegeben haben, wird eine Konfigurationsdatei für den Bird Routingdaemon neu erstellt.
|
||||
Anschließend wird über das 'Bird Controlsocket' der Befehl zum Neuladen der Konfiguration gegeben.
|
||||
|
||||
\section{Testen}
|
||||
\section{Router}
|
||||
|
||||
Als Router wird der Bird Routingdaemon eingesetzt.
|
||||
Dieser stellt eine \ac{BGP}-Session mit einem physischen Router her, welcher die von Bird zu Verfügung gestellten Router importiert und innerhalb des \ac{BGP}-Netzwerks weitergibt.
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\endinput
|
||||
|
||||
Reference in New Issue
Block a user