mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-11-17 08:38:42 +00:00
191 lines
4.3 KiB
TeX
191 lines
4.3 KiB
TeX
|
\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<EFBFBD>: & RNDr. Libor Forst \cr
|
|||
|
T<EFBFBD>m: & Ond<6E>ej Filip, Pavel Machek, Martin Mare<72> \cr
|
|||
|
Home: & http:/\kern-0.2em/bird.network.cz/ \cr
|
|||
|
E-mail: & bird@bird.network.cz \cr}}}
|
|||
|
\endslide
|
|||
|
|
|||
|
\slide{Propojov<EFBFBD>n<EFBFBD> s<>t<EFBFBD> a routing}
|
|||
|
\medskip
|
|||
|
\centerline{\epsfxsize=0.9\hsize\epsfbox{obr1.eps}}
|
|||
|
\endslide
|
|||
|
|
|||
|
\slide{S<EFBFBD>t<EFBFBD> jsou p<><70>li<6C> velk<6C> $\Rightarrow$ Autonomn<6D> syst<73>my}
|
|||
|
\medskip
|
|||
|
\centerline{\epsfxsize=0.9\hsize\epsfbox{obr2.eps}}
|
|||
|
\endslide
|
|||
|
|
|||
|
\slide{C<EFBFBD>le projektu}
|
|||
|
\itemize{
|
|||
|
\:podpora v<>ech b<><62>n<EFBFBD>ch routovac<61>ch protokol<6F>\\a snadn<64> p<>id<69>v<EFBFBD>n<EFBFBD> nov<6F>ch
|
|||
|
\:IPv4 i IPv6
|
|||
|
\:v<EFBFBD>m<EFBFBD>na dat mezi r<>zn<7A>mi protokoly
|
|||
|
\:policy routing
|
|||
|
\:snadn<EFBFBD> konfigurace a <20>dr<64>ba
|
|||
|
\:kvalitn<EFBFBD> dokumentace
|
|||
|
\:minim<EFBFBD>ln<EFBFBD> z<>vislost na pou<6F>it<69>m OS
|
|||
|
}
|
|||
|
\endslide
|
|||
|
|
|||
|
\slide{Implementovan<EFBFBD> protokoly}
|
|||
|
\itemize{
|
|||
|
\:RIP v2 (Routing Information Protocol)
|
|||
|
\itemize{
|
|||
|
\>intern<EFBFBD> protokol
|
|||
|
\>distance vector (Bellman-Ford)
|
|||
|
\>pomal<EFBFBD> konvergence, omezen<65> pr<70>m<EFBFBD>ru s<>t<EFBFBD>
|
|||
|
\>IPv4 i IPv6
|
|||
|
}
|
|||
|
\:OSPF v2 (Open Shortest Path First)
|
|||
|
\itemize{
|
|||
|
\>intern<EFBFBD> protokol
|
|||
|
\>link state algorithm (Dijkstra)
|
|||
|
\>rychl<EFBFBD> konvergence, ale velmi slo<6C>it<69>
|
|||
|
\>zat<EFBFBD>m pouze IPv4
|
|||
|
}
|
|||
|
\:BGP v4 (Border Gateway Protocol)
|
|||
|
\itemize{
|
|||
|
\>extern<EFBFBD> protokol (jedin<69> dnes pou<6F><75>van<61>)
|
|||
|
\>path vector
|
|||
|
\>rychl<EFBFBD> konvergence, neomezen<65> filtrace
|
|||
|
\>IPv4 i IPv6
|
|||
|
}
|
|||
|
}
|
|||
|
\endslide
|
|||
|
|
|||
|
\slide{Propojen<EFBFBD> protokol<6F>}
|
|||
|
\medskip
|
|||
|
\centerline{\epsfxsize=0.9\hsize\epsfbox{obr5.eps}}
|
|||
|
\endslide
|
|||
|
|
|||
|
\slide{Spr<EFBFBD>va routeru}
|
|||
|
\itemize{
|
|||
|
\:konfigura<EFBFBD>n<EFBFBD> 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<63> procedur<75>ln<6C> jazyk
|
|||
|
\:logov<EFBFBD>n<EFBFBD> ud<75>lost<73> a tracing protokol<6F>
|
|||
|
\:d<EFBFBD>lkov<EFBFBD> ovl<76>d<EFBFBD>n<EFBFBD>
|
|||
|
\:jednoduch<EFBFBD> client
|
|||
|
}
|
|||
|
\endslide
|
|||
|
|
|||
|
\slide{Architektura}
|
|||
|
\itemize{
|
|||
|
\:modul<EFBFBD>rn<EFBFBD> architektura se striktn<74>m rozd<7A>len<65>m\\kompetenc<EFBFBD>:
|
|||
|
\itemize{
|
|||
|
\>j<EFBFBD>dro
|
|||
|
\>protokoly
|
|||
|
\>filtry
|
|||
|
\>knihovny
|
|||
|
}
|
|||
|
\:odd<EFBFBD>len<EFBFBD> platformn<6D> z<>visl<73>ho k<>du
|
|||
|
\:vlastn<EFBFBD> datov<6F> typy: p<>esn<73> integery, IP adresy, \dots
|
|||
|
\:<EFBFBD><EFBFBD>zen<EFBFBD> ud<75>lostmi
|
|||
|
\:``chytr<74>'' datov<6F> struktury
|
|||
|
}
|
|||
|
\bigskip
|
|||
|
Platformy:
|
|||
|
\itemize{
|
|||
|
\:Zat<EFBFBD>m pouze Linux 2.0, Linux 2.1--2.4
|
|||
|
\:<EFBFBD><EFBFBD>ste<EFBFBD>n<EFBFBD> port na FreeBSD
|
|||
|
}
|
|||
|
\endslide
|
|||
|
|
|||
|
\slide{Testov<EFBFBD>n<EFBFBD>}
|
|||
|
``Laboratorn<72>'' testy:
|
|||
|
\itemize{
|
|||
|
\:testovac<EFBFBD> s<><73> na~MFF: 3 po<70><6F>ta<74>e a router Cisco 7000
|
|||
|
\:test z<>t<EFBFBD><74>e (BGP, p<>te<74>n<EFBFBD> tabulka s~$72\,000$ polo<6C>kami)
|
|||
|
\:test spolupr<70>ce (Cisco, GateD, Cyclades)
|
|||
|
\:test portability: Linux 2.0--2.4; i386, Sparc, M680x0
|
|||
|
}
|
|||
|
\bigskip
|
|||
|
``Real world'' testy -- praktick<63> pou<6F>it<69>:
|
|||
|
\itemize{
|
|||
|
\:nasazen ve~firm<72> Ipex (s<><73> s~cca 1000 po<70><6F>ta<74>i)
|
|||
|
\:distribuov<EFBFBD>no ve<76>ejn<6A> pod GPL:
|
|||
|
\itemize{
|
|||
|
\>236 download<61>, 2244 shl<68>dnut<75> str<74>nek (k~26. 6.)
|
|||
|
\>kladn<EFBFBD> ohlasy (zejm<6A>na na konfiguraci)
|
|||
|
\>5 bug report<72>, vy<76>e<EFBFBD>eny
|
|||
|
}
|
|||
|
}
|
|||
|
\endslide
|
|||
|
|
|||
|
\end
|