diff --git a/acronyms.tex b/acronyms.tex index 9cb6ff1..952d589 100644 --- a/acronyms.tex +++ b/acronyms.tex @@ -1,4 +1,5 @@ \newacronym{adsl}{ADSL}{Asymmetric Digital Subscriber Line} +\newacronym{aodv}{AODV}{Adhoc On-Demand Distance Vector Routing} \newacronym{ap}{AP}{Access Point} \newacronym{arin}{ARIN}{American Registry for Internet Numbers} \newacronym{arp}{ARP}{Address Resolution Protocol} @@ -32,6 +33,7 @@ \newacronym{dns6}{DNSv6}{Domain Name System version 6} \newacronym{dr}{DR}{Danmarks Radio} \newacronym{dual}{DUAL}{Diffusing Update Algorithm} +\newacronym{dsdv}{DSDV}{Destination-Sequenced Distance Vector} \newacronym{dsl}{DSL}{Digital Subscriber Line} \newacronym{dst}{dst}{destination} \newacronym{dwdm}{DWDM}{} @@ -60,6 +62,7 @@ \newacronym{gprs}{GPRS}{General Packet Radio Service} \newacronym{gsm}{GSM}{Global System for Mobile communications} \newacronym{ha}{HA}{High Availability} +\newacronym{hmac}{HMAC}{Hashed Message Authentication Code} \newacronym{hsrp}{HSRP}{Hot-Standby Routing Protocol} \newacronym{http}{HTTP}{Hypertext Transfer Protocol} \newacronym{https}{HTTPS}{Hyper Text Transfer Protocol Secure} diff --git a/chapter/layer3.tex b/chapter/layer3.tex index 65b098f..3f963e0 100644 --- a/chapter/layer3.tex +++ b/chapter/layer3.tex @@ -219,6 +219,50 @@ The version of rip supporting ipv6. different to the standard rip in the ng vers \newpage +\section{Babel} + +Babel is built on the principles of 1) \gls{dsdv}, 2) \gls{aodv}, and 3) +\gls{eigrp} protocols. +Made for hybrid networks\footnote{network contains wired and wireless links} +and can account for a high level of instability on wireless links. + +Babel has been reported to be running stable in unstable wireless networks with +a level of reliability and fast convergence. + +\begin{itemize} + \item Loop-avoidance protocol, + \item Uses distributed Bellman-Ford algorithm, + \item \rfc{6126} in 45 pages, \textit{(28 are normative)} + \begin{enumerate} + \item Updates by \rfc{7298} {\scriptsize (The Babel extension + mechanism)}, and + \item \rfc{7557} {\scriptsize (Babel \gls{hmac} Cryptographic + Authentication)}. + \end{enumerate} + \item Highly extensible protocol,\cite{BabelDoe86:online} + \item Supports \gls{ip4} and \gls{ip6}. +\end{itemize} + +Babel on \underline{wired} networks uses by default hop-count. Can be +configured to include several values when computing the metrics. +On \underline{wireless} networks Babel should be configured to take into +account factors such as link latency, packet loss, hop-count, and radio +diversity. + +\subsection{Protocol support} + +Currently the following projects include support for +Babel:\cite{Babel—al30:online} + +\begin{itemize} + \item Bird {\footnotesize \url{http://bird.network.cz/}} + \item FRR {\footnotesize \url{https://frrouting.org/}} + \item Pybabel {\footnotesize \url{https://github.com/fingon/pybabel/}} + \item Sbabeld {\footnotesize \url{http://github.com/jech/sbabeld/}} +\end{itemize} + +\newpage + \section{Static} \newpage diff --git a/main.tex b/main.tex index e6befab..77aa174 100644 --- a/main.tex +++ b/main.tex @@ -70,7 +70,7 @@ % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\bibliography{references-books,references-websites,references-wikipedia} +\bibliography{references-books,references-websites,references-wikipedia,references-videos} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % diff --git a/references-videos.bib b/references-videos.bib new file mode 100644 index 0000000..e8a986d --- /dev/null +++ b/references-videos.bib @@ -0,0 +1,9 @@ +@misc{BabelDoe86:online, + author = {Juliusz Chroboczek}, + title = {Babel Doesn't Care + Slides - BattleMeshV8 - YouTube}, + howpublished = + {\url{https://www.youtube.com/watch?v=1zMDLVln3XM&t=10s&ab_channel=AdjyLeak}}, + month = {August}, + year = {2015}, + note = {(Accessed on 02/18/2018)} +} \ No newline at end of file diff --git a/references-websites.bib b/references-websites.bib index 3094e1c..7b363a0 100644 --- a/references-websites.bib +++ b/references-websites.bib @@ -48,4 +48,13 @@ month = {February}, year = {2018}, note = {(Accessed on 02/18/2018)} +} + +@misc{Babel—al30:online, + author = {}, + title = {Babel — a loop-avoiding distance-vector routing protocol}, + howpublished = {\url{https://www.irif.fr/~jch/software/babel/}}, + month = {}, + year = {}, + note = {(Accessed on 02/18/2018)} } \ No newline at end of file