diff options
Diffstat (limited to 'doc/slides/slides.tex')
-rw-r--r-- | doc/slides/slides.tex | 190 |
1 files changed, 190 insertions, 0 deletions
diff --git a/doc/slides/slides.tex b/doc/slides/slides.tex new file mode 100644 index 00000000..9b9f212b --- /dev/null +++ b/doc/slides/slides.tex @@ -0,0 +1,190 @@ +\input epsf.tex + +\language=\czech +\chyph + +\hsize=170mm +\vsize=250mm +\nopagenumbers + +\font\srm=csss12 scaled \magstep3 +\font\stit=csb12 scaled \magstep3 +\font\sem=csssbx12 scaled \magstep3 +\font\sit=csssi12 scaled \magstep3 +\font\stt=cstt12 scaled \magstep3 +\font\stitle=cscsc12 scaled \magstep4 + +\baselineskip=25pt +\lineskip=2.1pt +\parindent=0pt +\parskip=4pt +\def\em#1{{\emfont #1}} +\srm + +\font\rmfont=cmr10 scaled \magstep4 +\font\ttfont=cmtt10 scaled \magstep4 +\font\ifont=cmmi10 scaled \magstep4 +\font\symfont=cmsy10 scaled \magstep4 +\font\exfont=cmex10 scaled \magstep4 +\font\rmfonts=cmr7 scaled \magstep4 +\font\ifonts=cmmi7 scaled \magstep4 +\font\symfonts=cmsy7 scaled \magstep4 +\font\exfonts=cmex7 scaled \magstep4 +\textfont0=\rmfont +\textfont1=\ifont +\textfont2=\symfont +\textfont3=\exfont +\scriptfont0=\rmfonts +\scriptfont1=\ifonts +\scriptfont2=\symfonts +\scriptfont3=\exfonts + +\newbox\birdbox +{\epsfxsize=2em\global\setbox\birdbox=\hbox{\epsfbox{logo.eps}}} + +\def\slide#1{\begingroup +\ifx:#1:\else +\line{\vrule width 0pt height 25pt depth 4pt \stit #1\hfill\smash{\lower1ex\copy\birdbox}} +\medskip +\hrule height 2pt +\bigskip +\fi +} +\def\endslide{\vfill\eject\endgroup} + +\def\\{\hfil\break} +\def\itemize#1{\par{\advance\leftskip by 35pt{\parskip=5pt #1}\par}} +\def\:{\par\leavevmode\llap{$\bullet$\hskip 7pt}} +\def\>{\par\leavevmode\llap{$\circ$\hskip 7pt}} + +\slide{} +\vglue 1in +\centerline{\epsfxsize=0.6\hsize\epsfbox{logo.eps}} +\centerline{\vbox{\offinterlineskip\halign{#\cr +\stitle Bird Internet Routing Daemon\cr +\noalign{\medskip}% +\leaders\hrule height 2pt\hfil\cr}}} +\vskip 0.5in +\centerline{\vbox{\sit\halign{\hfil # & # \hfil \cr +Vedoucí: & RNDr. Libor Forst \cr +Tým: & Ondřej Filip, Pavel Machek, Martin Mareš \cr +Home: & http:/\kern-0.2em/bird.network.cz/ \cr +E-mail: & bird@bird.network.cz \cr}}} +\endslide + +\slide{Propojování sítí a routing} +\medskip +\centerline{\epsfxsize=0.9\hsize\epsfbox{obr1.eps}} +\endslide + +\slide{Sítě jsou příliš velké $\Rightarrow$ Autonomní systémy} +\medskip +\centerline{\epsfxsize=0.9\hsize\epsfbox{obr2.eps}} +\endslide + +\slide{Cíle projektu} +\itemize{ +\:podpora všech běžných routovacích protokolů\\a snadné přidávání nových +\:IPv4 i IPv6 +\:výměna dat mezi různými protokoly +\:policy routing +\:snadná konfigurace a údržba +\:kvalitní dokumentace +\:minimální závislost na použitém OS +} +\endslide + +\slide{Implementované protokoly} +\itemize{ +\:RIP v2 (Routing Information Protocol) +\itemize{ +\>interní protokol +\>distance vector (Bellman-Ford) +\>pomalá konvergence, omezení průměru sítě +\>IPv4 i IPv6 +} +\:OSPF v2 (Open Shortest Path First) +\itemize{ +\>interní protokol +\>link state algorithm (Dijkstra) +\>rychlá konvergence, ale velmi složitý +\>zatím pouze IPv4 +} +\:BGP v4 (Border Gateway Protocol) +\itemize{ +\>externí protokol (jediný dnes používaný) +\>path vector +\>rychlá konvergence, neomezená filtrace +\>IPv4 i IPv6 +} +} +\endslide + +\slide{Propojení protokolů} +\medskip +\centerline{\epsfxsize=0.9\hsize\epsfbox{obr5.eps}} +\endslide + +\slide{Správa routeru} +\itemize{ +\:konfigurační soubory a on-line rekonfigurace: +\medskip +{\stt\advance\leftskip by 1cm +protocol ospf \char123 \\ +\hbox{}~~~area 0 \char123\ interface "eth*"; \char125; \\ +\hbox{}~~~export where source=RTS\char95STATIC; \\ +\hbox{}~~~import all; \\ +\char125 +\medskip +} +\:filtry: jednoduchý procedurální jazyk +\:logování událostí a tracing protokolů +\:dálkové ovládání +\:jednoduchý client +} +\endslide + +\slide{Architektura} +\itemize{ +\:modulární architektura se striktním rozdělením\\kompetencí: +\itemize{ +\>jádro +\>protokoly +\>filtry +\>knihovny +} +\:oddělení platformně závislého kódu +\:vlastní datové typy: přesné integery, IP adresy, \dots +\:řízení událostmi +\:``chytré'' datové struktury +} +\bigskip +Platformy: +\itemize{ +\:Zatím pouze Linux 2.0, Linux 2.1--2.4 +\:Částečný port na FreeBSD +} +\endslide + +\slide{Testování} +``Laboratorní'' testy: +\itemize{ +\:testovací síť na~MFF: 3 počítače a router Cisco 7000 +\:test zátěže (BGP, páteřní tabulka s~$72\,000$ položkami) +\:test spolupráce (Cisco, GateD, Cyclades) +\:test portability: Linux 2.0--2.4; i386, Sparc, M680x0 +} +\bigskip +``Real world'' testy -- praktické použití: +\itemize{ +\:nasazen ve~firmě Ipex (síť s~cca 1000 počítači) +\:distribuováno veřejně pod GPL: +\itemize{ +\>236 downloadů, 2244 shlédnutí stránek (k~26. 6.) +\>kladné ohlasy (zejména na konfiguraci) +\>5 bug reportů, vyřešeny +} +} +\endslide + +\end |