\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
