%!PS-Adobe-2.0
%%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software
%%Title: lartc.dvi
%%CreationDate: Sat May 19 15:59:35 2012
%%Pages: 160
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: Helvetica-Bold Times-Roman Times-Bold Times-Italic
%%+ Courier Courier-Bold Helvetica CMMI10 CMMI7 CMMI9 CMSY10
%%+ Courier-Oblique
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -R -q -t a4 lartc.dvi -o lartc.ps
%DVIPSParameters: dpi=600
%DVIPSSource: TeX output 2012.05.19:1559
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: 8r.enc 0 0
% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30
%
% @@psencodingfile@{
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
% W. Schmidt, P. Lehman",
% version = "2.0",
% date = "27nov06",
% filename = "8r.enc",
% email = "tex-fonts@@tug.org",
% docstring = "This is the encoding vector for Type1 and TrueType
% fonts to be used with TeX. This file is part of the
% PSNFSS bundle, version 9"
% @}
%
% The idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
% MacRoman, and some extra characters from Lucida.
%
% Character code assignments were made as follows:
%
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
%
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
%
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
% These are /dotlessj /ff /ffi /ffl.
%
% (4) hyphen appears twice for compatibility with both ASCII and Windows.
%
% (5) /Euro was assigned to 128, as in Windows ANSI
%
% (6) Missing characters from MacRoman encoding incorporated as follows:
%
% PostScript MacRoman TeXBase1
% -------------- -------------- --------------
% /notequal 173 0x16
% /infinity 176 0x17
% /lessequal 178 0x18
% /greaterequal 179 0x19
% /partialdiff 182 0x1A
% /summation 183 0x1B
% /product 184 0x1C
% /pi 185 0x1D
% /integral 186 0x81
% /Omega 189 0x8D
% /radical 195 0x8E
% /approxequal 197 0x8F
% /Delta 198 0x9D
% /lozenge 215 0x9E
%
/TeXBase1Encoding [
% 0x00
/.notdef /dotaccent /fi /fl
/fraction /hungarumlaut /Lslash /lslash
/ogonek /ring /.notdef /breve
/minus /.notdef /Zcaron /zcaron
% 0x10
/caron /dotlessi /dotlessj /ff
/ffi /ffl /notequal /infinity
/lessequal /greaterequal /partialdiff /summation
/product /pi /grave /quotesingle
% 0x20
/space /exclam /quotedbl /numbersign
/dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus
/comma /hyphen /period /slash
% 0x30
/zero /one /two /three
/four /five /six /seven
/eight /nine /colon /semicolon
/less /equal /greater /question
% 0x40
/at /A /B /C
/D /E /F /G
/H /I /J /K
/L /M /N /O
% 0x50
/P /Q /R /S
/T /U /V /W
/X /Y /Z /bracketleft
/backslash /bracketright /asciicircum /underscore
% 0x60
/quoteleft /a /b /c
/d /e /f /g
/h /i /j /k
/l /m /n /o
% 0x70
/p /q /r /s
/t /u /v /w
/x /y /z /braceleft
/bar /braceright /asciitilde /.notdef
% 0x80
/Euro /integral /quotesinglbase /florin
/quotedblbase /ellipsis /dagger /daggerdbl
/circumflex /perthousand /Scaron /guilsinglleft
/OE /Omega /radical /approxequal
% 0x90
/.notdef /.notdef /.notdef /quotedblleft
/quotedblright /bullet /endash /emdash
/tilde /trademark /scaron /guilsinglright
/oe /Delta /lozenge /Ydieresis
% 0xA0
/.notdef /exclamdown /cent /sterling
/currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot /hyphen /registered /macron
% 0xB0
/degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered
/cedilla /onesuperior /ordmasculine /guillemotright
/onequarter /onehalf /threequarters /questiondown
% 0xC0
/Agrave /Aacute /Acircumflex /Atilde
/Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis
/Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
/Eth /Ntilde /Ograve /Oacute
/Ocircumflex /Otilde /Odieresis /multiply
/Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /Yacute /Thorn /germandbls
% 0xE0
/agrave /aacute /acircumflex /atilde
/adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis
/igrave /iacute /icircumflex /idieresis
% 0xF0
/eth /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /divide
/oslash /ugrave /uacute /ucircumflex
/udieresis /yacute /thorn /ydieresis
] def
%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end
%%EndProcSet
%%BeginProcSet: special.pro 0 0
%!
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
save N userdict maxlength dict begin/magscale true def normalscale
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
savematrix setmatrix}N end
%%EndProcSet
%%BeginProcSet: color.pro 0 0
%!
TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
%%EndProcSet
TeXDict begin @defspecial
systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get
put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict
/cleartomark get put}ifelse
/DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution
mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup
dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder
{1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx
pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly
exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx
exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips
exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx
exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF
HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder
sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint
exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def
@fedspecial end
%%BeginFont: CMSY10
%!PS-AdobeFont-1.0: CMSY10 003.002
%%Title: CMSY10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (), with Reserved Font Name CMSY10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMSY10 def
/FontBBox {-29 -960 1116 775 }readonly def
/UniqueID 5096651 def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 102 /braceleft put
dup 103 /braceright put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70EB02A
60651FC2E263002D3986B7B20CC2AA08330B9FC2E26765CD52266969A86EE30E
71E0B41B6C1C6DA423D3A7E1553D2FAF26EF40DC183099322D362E4965695C52
9FC3E5BD7ABD743CDCB717DB10372A722A39CE53FABB454EADE2179C4CBFC016
A8E893C28EF549CA1692C8D8ADFC471DCCDE266FB4E97A1F3035801F3F034D44
AF3863EE8A24A003F07FBF0DFBC12CF2625CE95B5F1C575C28144E1D3C8CF5D7
6D071DB7562414E228147876D45DB5E566BDFC414251AA317E82CD690D714452
D9A6379F9628C39D61DAC84C8CD354ADBC2FB0B127DCC89B4746519E3EC44189
00A7A386C33499CF495399C4A90285474CF968B5D69079D6003A94095DEFBD65
BE2FA0B585FE11A77BB90BBA9936BA0F5D59E9A9839EA30C7053F722B6024088
F2FBA9EC8A118E78589E4B52909D5FD415197F56E8A63892AA02039D453EE54E
6DFBC636EF88FBE55CB148D074BF907F09B66838FFC0CA90A51449847DFA126C
3F5DE977A3B40B7259EF9F2CC77389968438B00CFF704525C6CD47FA852F66E1
E2044A363F4BEB5FA2DF28E7B053D42E888AF3C6035F617EA3DBA5491C77ADC5
615D0A214AAD1664E22E73CEAAEBD5536C3F9CB64507DE37FDBA58682682869C
284545AA29DB565D6DB22CCFA28BE742B84940DB205869A011C16F13B0A5E3CE
E1865893568D8A83E5B574ECC217B154052170908A3BDA89D23FB26EF264899F
559684F48D3EB1E5816712517A762F45E94AED961FDEBFCA288608349F228CD9
CCA9711E7B2FE768DBD5106ECDE2EF10F3AE2807C7F9EE200292F669E55FB607
147E6E3F439F03A8E2EBE75D5D768A899DACE73BB93A657883A8493F5D772F31
1E5DEAE04561444962A8443538CC115A5862072FD37679074E1959A4AAC68B70
DAFCD33A2255
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
%%BeginFont: CMMI9
%!PS-AdobeFont-1.0: CMMI9 003.002
%%Title: CMMI9
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (), with Reserved Font Name CMMI9.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup
/UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMMI9 def
/FontBBox {-29 -250 1075 750 }readonly def
/UniqueID 5087384 def
/PaintType 0 def
/FontInfo 10 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI9.) readonly def
/FullName (CMMI9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
/ascent 750 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 60 /less put
dup 62 /greater put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB
7E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67
7A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8
BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365
82DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC
E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74
91564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E
540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112
7BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8
93AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D
EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756
972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A
6F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149
796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94
DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B
D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80
E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D
0F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83
F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9
ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97
72A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F
F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9
4DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1
692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C
BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109
4E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1
CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59
41B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A
9198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20
5BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292
2E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5
8DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B
33809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28
03313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1
749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE
CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE
3C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F
64F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F
90B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05
DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8
F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D
4EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF
49D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4
E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117
58619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE
88BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3
B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE
7377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776
01794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46
19654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41
194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55
53EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3
F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4
412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6
C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC
C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108
4FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831
E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81
AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF
00F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A
E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91
C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC
B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8
2FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980
F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50
0B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023
28352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4
E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A
C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42
20EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B
7014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE
5DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4
74ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4
90430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55
3EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621
98A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066
54799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7
93C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC
19CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A
9DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD
E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84
A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB
107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA
5DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08
22013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95
B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D
403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789
D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6
20781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6
943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33
AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F
A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70
B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA
2691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84
2FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F
E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D
E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F
8D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642
87326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4
2B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842
D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC
512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4
4D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559
6155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9
9CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A
0BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040
9718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B
FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1
430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8
56424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE
718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3
F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE
95F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B
EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE
6B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7
6ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867
630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111
6E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA
89950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475
3BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2
90777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47
38CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34
EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9
B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376
9B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9
1571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF
1B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C
62B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5
84B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2
AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618
D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196
BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6
4ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6
531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24
FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2
43FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256
D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6
0151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4
E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53
DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358
99D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD
8DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1
8A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73
A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5
362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3
C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79
E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2
07F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F
0ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6
190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4
5B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D
F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50
005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8
6F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C
D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9
F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087
F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE
2BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752
F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0
0D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD
73CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2
62CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79
5F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98
F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F
6BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7
DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109
EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222
E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107
536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18
36F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF
B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3
F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0
431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB4C90E011A8C6BFD
78C82BDCF2A4AAC3F5414C57C9ED29EEE1D68060473C239DBA7010537BF1D2CA
1310A26AD4EBB754651BFE56D3367E37DA618E9CD4B674EBF42DA290264CD1F1
C2FC3C303F6A31775FE7C9BB1EE1CBFEEB76A0546F9374532A7447AA335CA531
E6F7D655ED925F90BF051AD3A53739D4E5E34C2B6879F9B11A3AC33292DF28E6
6C64901657016FE86C468CA511C4BE2314742ED156BBD48F88574ADF24761911
915BDD95DFB6C43468AD68BF59781B4609579B9BE0CEAC155BF1594BDA07EBFF
5F6A5EFACC7C09D5E9903458A3917888CE9A145AC879339108D761888FF684E3
82803F351E1C9F650AB64C06E64889315E31DF40E21E7DD019F6B59030CCEF12
4185E674796876E71664A462173EF9F7905FE1425B9890F48597EB10B29F9914
86182FB89750412880384EC2282EAF2A9A562B3FA117C15D8CCBECF63E9FE27B
5C6A5E42DB57D98ADA806F3ABAA78B8572AEDE895F2FD5AA51D9
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
%%BeginFont: CMMI7
%!PS-AdobeFont-1.0: CMMI7 003.002
%%Title: CMMI7
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (), with Reserved Font Name CMMI7.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMMI7 known{/CMMI7 findfont dup/UniqueID known{dup
/UniqueID get 5087382 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMMI7 def
/FontBBox {-1 -250 1171 750 }readonly def
/UniqueID 5087382 def
/PaintType 0 def
/FontInfo 10 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI7.) readonly def
/FullName (CMMI7) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
/ascent 750 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 60 /less put
dup 62 /greater put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBBAAB71645535A2B
6F0F22458E1429F4A67307E01F0BCF6F337E0E2AD89658D880B04C26306F8179
C8121B958459B923AC3B05B594D8AB95F75870019130442FD29578D44F5690BC
7281357A5041C8A809A59D0DEE108E2A07D406656BC74A9F3317CB887E712318
46B2ECAA341F8692ACC2D14ABABDFBCAC6F35858355F1D3228B0223EC73AC56F
3C987464DB829F243E304F4C59CDE3EF6EB53A4EF9BA91510CB89A3407261F58
A2AE66880BA98FC1EF546112892494C85A2C39F9DCCAC5766725894A7AA148E9
42360AE64BF3A4F1F9F0A0D0C1AAFDC4D50C52233AA595B7D0CE557D4A010D86
6E6B76A7E9523E8A6633DA9348BC3F59302F72F492A30782AE7EF220516893D3
DE836CDE311DED9262AF01C506040541EE84AAC539B404B23033EF56D4BCE6BE
B05F79CD633FE75C6728114D2749E39FD7454050F67763AB636377BA8E1867C3
996C7D7D4A4A02BC49D1AD7FF174C1F49F1F205BC9D5AE42BCB02CF8554E8F5A
D1876C9285B6CCD7B8C165F75843B0AA11D8462B57077AFE75BAD086E9D9F91E
30ACFF91776132F3CACAD1CA5E08B17B36A0E45ACBAC52393B9AF9089BD821D9
CD5A9CD9BECA59F7445D63DECC1B4502D299DB85B6E2EE7C69A1DAB91E22A3A5
89B524FA20AF6005E7A586B90A2C6E5A93C9EFA4ABEF5F7E4C7B81363FE8D2B3
0AD637FA863DE787581ADD7CBE463F7866C40F4E280260ED0E9C8453E5C7E668
FFF058B9742DD3F131C264F8FA102CD0DA05F3114D13D34D422799181453FE23
2FC6EFB01BE420C930B879D671F3DFB036197874725220644A5A52DFB467BB75
8089E4F40CE9401777B9FE1D0AEE02E782A6EB2A185A454AE9394094CDFE7CFA
C03C23A78EAF242E4F811E4C83B59EF4DC5ACE4AD37B41616B46C263358710B2
6137314545CA6CE89119B42A3518EC85C68DC07D26839C68B1FF55C4A9CD518B
A1FB32F9C475BB6110839FCCB94156E7B3648F27245A00D2966FC4DDE3996BFA
F463A663CB6935B596B1582ED0ABBC648AAA8A86068BF0038001C753C8BAFA0D
2058041DFA720B528E2D4B16196DB1CF30C779D3F4800FE662D5B60B208341F2
A66EFCB8448C2FCD12DF0DD899911A8BD96C9B670054D328790E5D388518B146
8CE92E368EB1DB3CAAFCA4834CC9D9D9DCC80FB1F34F39DACDE643052C977A7E
A95C5FA8DFED9B4DCE769E4E46256D6DA8FB18FD7FA4E4CED5D486803538F3B4
6D3F5B3C03184F5C26C66DBB4C724918EBB6A89C4602E4EDDA81EEE2BD18B683
FDB459F2CE0A9CED23DC208EAA8BEDB304B00E093DEE926A7B32FDB2EC70DD85
94B9137856DDDABB402B2C76DBA87149051ADC6007018EBDD571BE1D092EBD95
76D4E063AD7D5F62E6C26EDB88D38678F2806A1F4900B0ABC4ED034A818119A4
E618F1A902315BC98F26775E59555A3DCEA1D0F8B20A9084920ECBE3F7F245AC
1182A40B518B194669D95DE968542BFF80FDC89669BC256C44CB66A2AB8CD7A9
E42C69956CCB6BDE8C09AD22EF3196939B3B84EB23A6E071A36D702909E019FF
058F27562441EB5CAE87A4407F67C4390810BE89BBE867D636468E73677B84C8
5A1228DD7DC8EADA221B1BAD5F43E832F20ADE7ADBFF170AB306F5B711816FD1
39B7882556E30F002977FB88D8B28826A75DE0D20354A2D41F2DA8578376F7DD
F27B0F59D4DDDF5790E11E3957491DC74EEB7625CA49FAD90FA47AD8E0BDE824
FF326A84846A47A21B70FA549BEE307F9C6970009F963B49A504F0115777826F
1D81203F655C242FFF15BA97E3BDDFBF435B10E74CE8543C98966223818839B3
6BF3BC63F882B0AD0FDACA8C56A570277952E1D83F18BEDF084D2AC004E2B09D
70DE1740D7D220E92B54D2FD0DDEAF1E08C41FD321A8D474982DD105B23166A7
AA9E0129DC88065B1E0F9382BEB4B4E1DAAE3EA5489BDCA921AD5A8175F2841F
9400478DFA99C5E5553F383882664D73FBDFA29BF32E52C28DCE80DAF4839434
022FA515679DBC13FE98968D2894DF5DD69C49BD23D00F5D858B69D1F220F968
F0700E13873579B3CFB658972098DC61F1DD580105BC27795DB4AF11A871CCD6
2E1B9AF7F0DAAD4CE315379A7B42CECB983DAC5A2B9426B4E5E0A7F7978504C1
DD7E30063AE3CBDFB24EA2BCCDC478AB82084FD30A4793F4707D9F8F9647B413
F8A5C5AC6D5EA0E35628CE1096A434FB8286F4617CB4D0AD30A4A0B255A5A356
25AA5A947FD3C4FA44B4AA80BAB44C48CC1E2C6D0A711365A37A58C3483D07ED
301A83D2650A2E8CBA9EE62FF5C2736EC82C1402959F64527F9B640619F112D9
8E0F4A8A3078C72ACF3F34AD855AA4008C96E30D9E8C414607C34E06E29AC5B9
2EE5DDB823E8C3EEE6A8DE228313D476A7F39B5DFBFBDEDDF7C45C1C88EE6D01
7FB4F7BB2CBBD5DF7F0CBD98DC287FA6940FBFE1B3B136613A3CF16634CA7B90
53D5FD5776515EFF5D37F8FCC62D8BEC8EE2216503D54D6F2032D3C2BF861E15
FD1B45B71576F15852EEA65DD372E911EF4CC18283CD2FF4196A3F1A9D81137F
F1820EC604D6C61AF318C6C5AB6DA1EDF305CADEF7CC0183B86D31310A09972C
A4BC37D110C77ECCA614D1A281EE1C2040B4A5ECB31A3FC61760F608E44332D1
D2C53C7891B505A3020E9E4915F3618588FCEC80B9ECC5E637D8D0F3C94B1F2A
C53FC46CAE0AFAA7E12266C212A73AAE60199752C042BD55A5DF1CD07FBDB830
C83E7832D8554AD9C9CAEEC7CED1DAEE622090897641CF2E5B34A353D83264D4
4687522DB290D3BA927BA315EA5D25B0D7B69350C6C180AB0C322B05E01F7C7D
F2F48651567F0C1B49AF3950E43C94D78F7B184BF2946B924BC4279AED28F3A0
17A7D8B235698A516D3FB5DF0B18A422B2410C385E7E9439C6D60917EB3299AD
E31471616251FA40C9FA098109BB31A54D9C03B2F12947E4E9252A0851B81C4D
F39E7FC44752504B589C3911571B1D3EC3BD1E1807F99CED1DB20270E483A805
CA2A016E7283550D1B1D35C226FAB63F983CED41A4D02A2F228FA9EF065027B3
CC69D6F2E278C0A2D238D3A37154B0D22281F62C61D9182A69657B027BBDED64
11E261E47620602F865221A534C5A32E2BF5B93A187911A146F2E96538B47DBB
7BFA7EF406FE940F4DAD17E6E4B80C4F031D71F65657C2F5C8233EEAC68DE8A7
E1FC3055C122C1795D0C71A0284F89A9BF04837F61C9E08DB42644A490C97D34
A5D3CEE475B8D578205005A0D68AF94AD27C0E855BB8EDB74775690A4EDD6543
BCC10CF13283D6FA8A7CF3FE6C4F96470A11FF0B0160D3F9816B13B0BAE0D8F9
B84C7631063FE658D13D108D6FE24A89799FABA72E6A6D1C943922CBE676C1B6
11A4106ECB4F1A7F8A84B2783C2E6A109C58D63FC0B74D8C8A1CB62D527441AE
E656D94B1AA8581B4F07B653ED6486AAE1F8ADB30FA8D8914AF24721C74B0908
D84F2EBB91144ED4BD7EF533F2584048DEE37E17CDE5FBC2992A6F924FEBAF07
B626F988599DECDAB43C931CFECF99FC6EBB72F8E542765C26295902DFF60B7C
7B9ADDB4858BC9D808B7F0909690CF8DFBC59A786D48B891937C31A219842A43
234425B4963062DB4C4E9F534C77F4243408805B5A6B8BBF428632CA4AC03A7A
E336DD181CE0CF3E742079E2919EAFABE16A63299771BF276EFA8D85C920F995
5B9D4E8F1ADFCC5C29AA89BF90C186C5DE7679906B2FD4DB279D245D27D08837
D3A8D541FE37415B706EC585C05804108C1D938E543B8B63E275EE85CE9DD843
0A8B9163144B77DA1A552A25D5E77E94F29CF252BE9950F4E627D5F72536B6F3
3278D4A45D10759F16AE42BAE8460865FEE84537F8EC9BF4813570E883B826FD
1ABF3F4E66DB6FEF8366E07BCF290EA67D39C9D81B2A7EA48E0A228FE3D5AA50
1A56CCBF229C9AF2537A8FA70EEF41096ACED34CC7BEECA4EA1F23B39FBC39D8
CCEA93E63F508CBE6722C11467A3D0D5C4C52031DE43C449333E4295104651CE
E13B821D7904653346067E971BE0042C571ABF40C3A1079A675FE4264B784D46
1B8FAA4CDE9851C4EBF69ADF51A7B68CC8706C08D13A44909D4C1D78DB0E0B2D
0E0318304B229DD2FDC968027CDFF65722059C62154304D6F9C3F06DE22914EE
928B7D1BF1FC7E74B4D882998D59BC086AA2D4EAD0AE39F6B75B5A3FB9994506
E21731E1A15F0F2D12F88724BA72898197A80FDAC00243A3038871EBD2F2BAB1
C616278BB78490CB86F552CBE5DD0862F3793D72C68AC16AF8E38FE1A523A5FA
9B0428745B1455671CFA1F6BFBCCF9CA23C833113C2948E7A6AEFFF1A83509FF
C559BB5EE7F92BB43F7F37A371E661C826F63DD0C1B25E34A8119E71EC82FB66
23C7B126FB6554E7560B1B69F2EDBB742F3B20D1648C151C37A8570CBD330A9E
7592A8607D2D727F3AAA0FF2057DF4E2A4C7D3B658C6CED38824A770420D89E7
F6AD385DBCE9C9A9095CF0042052A67AB804A6675BB9373A99390CBDFB715984
A069DE543E4C6ADD7F1EC7A15392EF834EAB4584679A43443953427DB13E6959
0F2F5061C99C6D00FA5327FDB5330AEDE19A53DE3AE092634DC6AEEAF63A5BED
990F8A117AEB1CA0E7F7DBE02CB3D86465F1613B976D1CF6F3A1E69740A2FDC8
062ACC45EDA6B863B60015F276860FB79C31D28F97A799568E66D0A8757B2C41
E939337B467303041D0F4C59390B2E41E5F298F275DCC699D27C459ED4D5ADBD
02539F00095D7E1872862142B46BE06513D3EB1A406E6BAA64BE795122100F09
C37E5D1834218EC1D11B031C7DFC9F5AB071A8F4DC08203821366959E9191D4B
289682D915AF28CE5858F83338DC51B6B0DD052A181D9133FBA50CF18F70EE65
C33726A0450EBA9D0E0C3662AF6C2121AB7911AA9880D6BB6811D6D7515888E7
199A0E632104059A88C9D85B19BB35EDF4AB95E1515BB2339572928BD5FE8CBD
2D4DAF55DCFE29FBC4C3D56336277BA0C9A889A129F9FA7052AD1420B8705163
1A808EC1284C888D78CEA2B4BAB71AD76289F5F4986008FA9BF328E8537E6C91
E11DBDD8447E1C9ACE18DB0EC3D5742C264C8EFA445C5D16C2930FB43669774F
A2CA52144D99EFA8FC427DB4128CD4C036A8C611B087335C780740FAA419D39B
5DD68EA89C95275F9254D947EB3683D0130255269B10C6CFF29EA0BE484C9949
96188FCB747618A8044E2E37DFFD2DB8ABB621B34DC024259340677095B6937A
78EDCF508AC91D4CEFD872AD73F50582DC8807143CEB9F109C84DC5DA30B64E2
E56DE973088A9D32583D6946DB4F3523902FB1781D993B89D5F56D79D5D98CC1
7FEE73FC3A7D1BCCE90179AE450829E228B4DEAD3B2B4C79A400CFF899AB26F9
048B0875EBC871AD23BA96F88CDA8B87FE5809A13889A6AC349ABB25E54ACAA9
C213C5DE2D01BCB9CC0D7BBD384D23AE12E289FF8FDF1F611F5E14D4B20B15A3
42D9B3B37A83A9CA39B5DB6C8316C51B70F211530A56CFE54D63E88169CF5233
D1A7B2388025B3EBD2BEE0716C3A2D589EBC7A42B3DA602AC4E2FD9C9052C922
711E44408DEEA1FE0C9FD50A39AD46D437F61F284A2EFD42EF158EDD71A1486D
4865D6B5E20E60F4F4FC3D646909FF1EE2D7573665E4CD8340A1B232CAC0202C
C35BA9BB3D2267C7E78518F6711633F888EBEF72DC750AC2CB362D528CFC8B2E
A1AE1C05456F50EED8CAA768DEF47FF85C4322F02D7F9D188C6F285C674EF589
251B0B913339FD701FDB281338D96704ED7ED908BC113B4275A24D058955890B
12CCDD5572D63688426B0E1E9A40D6AAECFA5555C1CF9DBEF8C04CE1E5A63F14
969D39B6DAE8A91F6AF4CD1E2DA89A4661DA34E272B6032C442C031F081F5DF5
858F4620885773D8A2B2F5EB6DDA74C1408DF279900450E4A3E80BA9A9B1295E
F24EDC3F6EFD81A741EF74B0202820516C4FB720687BDD915EB2396128C3B262
20E3075DA153D6FD36E1C05B855929DAA4DE694B6F15EF2145C63250B24B031A
4CF0AFDB225E91D99828B83BD90F1702D3906D45872587A3A116B138AD9627CE
E778A949C392202823C670FDBC56F1896FFFFBCF52C4B400F67BA36B5FCE44A5
F18EEB8ADFC088C99DFF8E0A593E81A5ACA2E3693005F723C7D3E0AE2BDD3805
8C6007A00542DEB2539709558A88B21003CE4B2C7817AF207ED576B25A41DEA0
FC55A459BEB00ADB01309B35920F04F84B7B64F95AA99EBCB843A06CED900D99
97BEFD7CCB9F4D85876F10160C8D63E2FDE82B7A8D945F37CC9933ABE0FD1D76
268296B1A5AB06B2E814691128771694224781171DC6266BCC290FCE1AB59416
85530368115BABD4F1DE45952918D1945D51EB713C283DAE8EDD559F437CD886
A4B1DA6120D685C284673A3EE489FC1AE4297A3623B339B7D886B6B4B8F9F4A3
7BF85E320A52FDC6323B51879B98A14C33C567BC069D9B44616514EE1BE36F90
EC5FA33E1B6B0A46945D876EF0085E74935DF2560A03321861A752E59742B9FC
5C501FBC64BFB1602459885B63873DC857ED37F8BE1A9C6E9517B9BF5A6161BD
DEB6DB0381FFB34A8A96AB4AD48BEC40D4C198ABC599C3758AFF638AA75BBDA4
8545D5F95FA426FB25587301A43E176F6CED7851E815AD907F2443E70740DD2D
4FBD5D978B9B37F59D6DCF0ADD0F90825DD23558FCB858513602C8BC82BFA383
7AA6DCEA4009961D06DF233C5381A7F9541259926446B2F03664BC5978A1B6CD
EA6EBC9FE6100A65959513EEE32E69D47B55BAF30A893D77142F943982019C01
715CE29923795EA01C58A798979939B507C5B29A32881877EF7EF0C5CB3DE591
6B9A6C3F3FFA847F396A396F078860B59850BA4CA3115CA2376AEE6B30C05DC1
6F9DB6781ED0F9D45D10E096C33B1B7CD12A9D57C6E49AD833C4B093DC82811F
16B3BD902BE764A1680831EC5A6C1CED84AE0DC0A65678EA5270BF20931E6409
7AA44EACB22CCA11098F8A51096BE83A1ABA56C9EED4195D5CCF24FDAD92E823
C439DAAFBFD652157D728F2754F28304710D3CB33763156D76A259D446647A11
493FAC70DD28063A4CDDA162F72542368E1AC2826C4BFF7109208F66371910C1
068F21779FC39DE03AECF1C9FB2F417930C22791961D801284DCC89B0833B6A8
D63F153ACBFB7B7D547924613BBCCAED37D90BAC5B0264ED31C7B9DA5A2BC620
9B20CA48424D0FF58905BCD6190BF4B5FC6ECCA1BCEF13426920197CAB41C4E6
E82E8EE7BCB23C6BA6F8B58001533B225ED721D6CE3D6E89116EC33CAA6E905A
649F8C6A1AA187A48E20DB864596481976216DB78F0F57543DFAE3CDC0A6FC77
2CAA49442527A5D94DC54BE93C875690CBE52EAA4EDD9F2A511361BC0F0807EE
96AD0D26B62D809E82EC14EDB158EF48A748A6FE0C3A7EE5D4479B35425F35AD
3EC7444F6FA75CEA5011AD571078293448A33C7647611CAEE87974B0A756DAC9
4E1BA78DEE477FA59AD50BF5C52E068A5E044A4A4994D5B24CC5045F768A3C51
D4F65E2A5AFD271A7666C6835E28C60751EE528C0742433165AFBE71562A3016
F59676D56B0B5F7E4984D664BC3ADDAF24B4205752EE21D4B57057A943018466
09C3FA5D2C5BCBFC22A643586BC9E7A965DC34C0A7D76A470B0602AE45106417
0701ACD2C764DDE218B924E38B5A13CB82678372E743A8B3CC300BCBBB878978
D9847F0640A031D5E76B5AD07699C3B2FC6C1DBBF79938BA649C152FFB2B5BBA
D18B9570670B99907506494F362B124790A17D4F415D8447ECF70B67DBD46643
91AD465A1852B804CBE65206EAAA38FFD2B4180AF00DBC62903A5E59ED93861B
243B7A845469B9DC5E291C87011BB364ABF5FD618EDF8B9BB56654C1B8F9DE4C
AAC5765BA2BAA1612DB20F4050C2CB1AC6472BE98ADA59DC84AA7269DD0A7730
9B4CFC965A5F4FD9C0A059D6A4175E31ECAC313AE032EE01F823EA4F60ADF4D3
762C23C9E173375A00842DF6717270B08F77A6CF14B03ECEEDA38EA2680ED551
C3659AF74FB96FF21ED73EFBBC4D5921485FB9D7813841E7E0498B22EFF3C9CA
5CDA4184D63B596257FE1AC17495EA6CB78C278DD9BEEC23A4D808D2FE0D036B
92987D267521576A4284EFFDC8EDE43FA78467DAD0C12DD633D3D583BDF068DD
819B4E0FCCBCEB9D1C9F73C97DE5147DBEC0BB3EBE139BD5963E6762A5358BDD
9ED5950C0853A287A5C98946EF61D43779D6E54710FA7B1BC7980E64A1FA91C3
A9B68E38F0451DCD5A2AC67080F4478D198EAD1D8D216165689FA57E4ABD1964
91E83CFE0896F4C65791D202E7FA98996E13923CE85FCE75AAAFD075
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
%%BeginFont: CMMI10
%!PS-AdobeFont-1.0: CMMI10 003.002
%%Title: CMMI10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (), with Reserved Font Name CMMI10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMMI10 def
/FontBBox {-32 -250 1048 750 }readonly def
/UniqueID 5087385 def
/PaintType 0 def
/FontInfo 10 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def
/FullName (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
/ascent 750 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 60 /less put
dup 62 /greater put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7
88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D
2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF
AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66
B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D9173633D9B50449E0
F9026E7A4CC1A3694D6C030E5AE53C0DAAF90B0046E22E14FF2787AC8194C42A
4B8846856AFE4CA20940A4E53896A851344E2E5538B9550721332077A972C793
89CE532A20FA4A52F80B5D7EE0FF0915523A98E98B71B8ABB4D7F35DA6C05364
A8B3D5DA9B1716C5C4D4402847C5A9BDA2F668709D51041BD566B7E1E675DCEC
1AF4BD172F05A73329FBB30BC7D1D7EC85FEAF5CF1ED6BE70F7526E115381BF2
47D955C5032404DA2FD82824C73F530E15E157EF023A2D9B50F4516A611B3F99
3803C6EFE49E08AE983B4D15CE6699B5111C0A45913DE61EAC437709143AF4ED
0D5136428AEEEF3776F9BA48212963150132D63DB4098AC124EE86C3AC7138AF
B90A504A1E15524BA2662D7E0FFD6377FF7CAA3B6113DAB8AF64837C4A99D99E
A499EC597828133A4C6421E0707E7E978C9B2A459620D0CB189775816D1421C1
87110675A765C25DC2FB607ECCD8C53F705B406932F41A9DFE08
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
TeXDict begin 39158280 55380996 1000 600 600 (lartc.dvi)
@start /Fa 106[21 149[{TeXBase1Encoding ReEncodeFont}1
59.7758 /Times-Roman rf /Fb 137[36 36 36 1[36 1[36 36
1[36 36 2[36 2[36 36 36 2[36 39[36 2[36 3[36 36 36 1[36
46[{TeXBase1Encoding ReEncodeFont}19 60.7804 /Courier
rf /Fc 135[45 3[45 45 2[45 45 45 45 45 45 1[45 45 1[45
45 45 45 1[45 1[45 36[45 7[45 45 45 48[{TeXBase1Encoding ReEncodeFont}
21 74.7198 /Courier-Oblique rf /Fd 136[50 33 37 21 29
29 1[37 37 37 54 21 33 1[21 37 37 1[33 37 33 1[37 12[42
37 46 1[46 1[50 62 3[25 7[46 6[25 12[25 45[{
TeXBase1Encoding ReEncodeFont}29 74.7198 /Times-Italic
rf /Fe 133[33 37 37 54 37 37 21 29 25 37 37 37 37 58
21 37 21 21 37 37 25 33 37 33 37 33 6[46 2[71 1[54 46
42 50 54 1[54 54 66 46 2[25 2[42 46 54 50 50 54 5[21
21 37 2[37 37 1[37 37 37 37 21 19 25 19 2[25 25 25 4[30
25 29[42 42 2[{TeXBase1Encoding ReEncodeFont}64 74.7198
/Times-Roman rf /Ff 152[42 42 102[{}2 83.022 /CMSY10
rf /Fg 138[77 77 1[77 1[77 77 5[77 2[77 77 2[77 46[77
77 50[{TeXBase1Encoding ReEncodeFont}11 129.116 /Courier-Bold
rf /Fh 193[60 1[60 60[{}2 74.7198 /CMMI9 rf /Fi 139[25
4[46 9[42 22[54 19[25 58[{TeXBase1Encoding ReEncodeFont}5
74.7198 /Helvetica-Bold rf /Fj 193[52 1[52 60[{}2 58.1154
/CMMI7 rf /Fk 193[65 1[65 60[{}2 83.022 /CMMI10 rf /Fl
137[40 40 40 40 40 1[40 40 40 1[40 2[40 40 2[40 40 1[40
40 1[40 10[40 3[40 1[40 4[40 2[40 40 4[40 6[40 40 40
4[40 40 40 40 40 9[40 36[{TeXBase1Encoding ReEncodeFont}32
67.2479 /Courier rf /Fm 134[37 37 54 37 42 21 37 25 1[42
42 42 62 17 37 17 17 42 42 21 42 42 37 42 42 1[42 5[50
1[71 1[54 46 50 54 1[50 58 54 62 42 50 1[21 54 1[46 50
54 54 1[50 2[44 1[44 1[21 4[42 42 1[42 42 42 21 21 25
21 2[25 25 17 2[42 2[21 30[37 2[{TeXBase1Encoding ReEncodeFont}62
74.7198 /Helvetica rf /Fn 133[60 66 66 93 66 73 40 66
47 73 73 73 73 106 33 66 1[33 73 73 40 66 73 66 73 66
1[66 4[73 1[80 113 80 86 73 80 86 93 80 93 86 100 73
86 1[33 86 93 73 80 86 86 86 86 1[73 4[40 66 66 66 66
66 66 66 66 66 66 1[33 40 33 2[40 40 33 86 34[73 73 2[{
TeXBase1Encoding ReEncodeFont}71 119.552 /Helvetica-Bold
rf /Fo 138[45 45 45 45 1[45 45 2[45 2[45 1[45 45 45 45
100[{TeXBase1Encoding ReEncodeFont}12 74.7198 /Courier-Bold
rf /Fp 131[37 1[37 37 37 37 37 37 37 37 37 37 37 37 37
37 37 37 1[37 37 37 37 37 37 37 37 37 1[37 37 37 37 37
1[37 3[37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37
37 37 37 37 37 37 1[37 37 37 1[37 37 37 37 37 37 37 37
37 37 37 37 37 37 37 37 37 37 37 37 1[37 37 37 35[{
TeXBase1Encoding ReEncodeFont}80 62.2665 /Courier rf
/Fq 106[23 149[{TeXBase1Encoding ReEncodeFont}1 66.4176
/Times-Roman rf /Fr 129[45 45 45 45 45 45 45 45 45 45
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
45 45 1[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
45 45 45 45 45 45 45 45 45 45 45 45 33[{TeXBase1Encoding ReEncodeFont}
93 74.7198 /Courier rf /Fs 134[37 37 55 37 42 23 32 32
42 42 42 42 60 23 37 1[23 42 42 23 37 42 37 42 42 1[42
5[46 51 3[46 42 51 60 51 60 55 69 46 55 1[28 1[60 51
51 60 55 51 51 6[28 42 42 42 42 42 42 42 42 42 42 23
21 28 21 2[28 28 1[65 34[42 42 2[{TeXBase1Encoding ReEncodeFont}65
83.022 /Times-Italic rf /Ft 134[42 42 60 42 46 28 32
37 46 46 42 46 69 23 46 1[23 46 42 28 37 46 37 46 42
1[42 10[55 46 60 65 51 65 60 78 55 65 1[32 1[65 51 55
60 60 55 60 6[28 42 42 42 42 42 42 42 42 42 42 23 21
28 21 2[28 28 1[69 1[42 33[46 2[{TeXBase1Encoding ReEncodeFont}63
83.022 /Times-Bold rf /Fu 134[96 96 134 96 105 57 96
67 105 105 105 105 153 48 96 1[48 105 105 57 96 105 96
105 96 12[105 115 124 134 115 134 124 143 105 124 1[48
1[134 105 115 124 124 124 124 6[57 96 96 96 96 96 96
96 96 96 96 48 48 57 48 2[57 57 1[124 35[105 2[{
TeXBase1Encoding ReEncodeFont}61 172.154 /Helvetica-Bold
rf /Fv 22[37 7[37 1[42 74[37 37 10[28 3[37 5[45 40 17
40 37 42 42 60 42 42 23 32 28 42 42 42 42 65 23 42 23
23 42 42 28 37 42 37 42 37 28 42 1[28 1[28 51 60 60 78
60 60 51 46 55 60 46 60 60 74 51 60 32 28 60 60 46 51
60 55 55 60 76 37 47 47 47 23 23 42 42 42 42 42 42 42
42 42 42 23 21 28 21 47 42 28 28 28 65 69 42 42 34 28
29[46 46 2[{TeXBase1Encoding ReEncodeFont}101 83.022
/Times-Roman rf /Fw 135[46 1[46 51 28 1[32 2[51 51 1[23
2[23 1[51 28 46 51 46 1[46 9[78 2[51 1[60 2[65 2[51 3[60
4[60 1[60 26[60 35[51 2[{TeXBase1Encoding ReEncodeFont}25
83.022 /Helvetica-Bold rf /Fx 134[55 55 78 55 61 33 55
39 61 61 61 61 89 28 55 28 28 61 61 33 55 61 55 61 55
8[66 94 66 1[61 66 72 78 66 78 72 83 61 1[55 28 72 78
61 2[72 72 72 97 5[33 55 1[55 1[55 55 55 55 55 55 1[28
4[33 33 1[72 89 34[61 2[{TeXBase1Encoding ReEncodeFont}61
99.6264 /Helvetica-Bold rf /Fy 133[72 80 80 112 80 88
48 80 56 88 88 88 88 128 40 80 1[40 88 88 48 80 88 80
88 80 6[88 96 1[135 96 104 88 96 104 112 96 112 104 120
88 104 1[40 104 112 88 96 104 104 104 104 1[88 4[48 80
80 80 80 80 80 80 80 80 80 40 40 48 40 2[48 48 1[104
34[88 88 2[{TeXBase1Encoding ReEncodeFont}70 143.462
/Helvetica-Bold rf /Fz 135[115 1[115 126 69 1[80 2[126
126 1[57 2[57 1[126 69 115 126 115 1[115 9[195 2[126
1[149 2[161 2[126 3[149 4[149 1[149 26[149 35[126 2[{
TeXBase1Encoding ReEncodeFont}25 206.584 /Helvetica-Bold
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: a4
/setpagedevice where
{ pop << /PageSize [595 842] >> setpagedevice }
{ /a4 where { pop a4 } if }
ifelse
%%EndPaperSize
end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop -600 -600 a
SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator
(LaTeX with hyperref package)/Author ()/Keywords () /DOCINFO pdfmark
end
-600 -600 a -600 -600
a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray -611 -810 a
SDict begin H.S end
-611 -810 a
0 TeXcolorgray 0 TeXcolorgray -611 -810 a
SDict begin H.R end
-611 -810 a
-611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end
-611 -810 a Black Black Black -2 -11 a
SDict begin [/Count -0/Dest (1.0) cvn/Title (Linux Advanced Routing Traffic Control HOWTO)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (2.0) cvn/Title (Table of Contents) /OUT
pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (3.0) cvn/Title (Chapter 1. Dedication)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -7/Dest (4.0) cvn/Title (Chapter 2. Introduction)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (4.1.1) cvn/Title (2.1. Disclaimer License)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (4.2.1) cvn/Title (2.2. Prior knowledge)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (4.3.1) cvn/Title (2.3. What Linux can do for you)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (4.4.1) cvn/Title (2.4. Housekeeping notes)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (4.5.1) cvn/Title (2.5. Access, GIT submitting updates)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (4.6.1) cvn/Title (2.6. Mailing list) /OUT
pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (4.7.1) cvn/Title (2.7. Layout of this document)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -5/Dest (5.0) cvn/Title (Chapter 3. Introduction to iproute2)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (5.8.1) cvn/Title (3.1. Why iproute2?)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (5.9.1) cvn/Title (3.2. iproute2 tour)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (5.10.1) cvn/Title (3.3. Prerequisites)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -3/Dest (5.11.1) cvn/Title (3.4. Exploring your current configuration)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (5.11.1.2) cvn/Title (3.4.1. ip shows us our links)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (5.11.2.2) cvn/Title (3.4.2. ip shows us our IP addresses)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (5.11.3.2) cvn/Title (3.4.3. ip shows us our routes)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (5.12.1) cvn/Title (3.5. ARP) /OUT pdfmark
end
-2 -11 a -2 -11 a
SDict begin [/Count -2/Dest (6.0) cvn/Title (Chapter 4. Rules routing policy database)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (6.13.1) cvn/Title (4.1. Simple source policy routing)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -2/Dest (6.14.1) cvn/Title (4.2. Routing for multiple uplinks/providers)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (6.14.4.2) cvn/Title (4.2.1. Split access)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (6.14.5.2) cvn/Title (4.2.2. Load balancing)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -4/Dest (7.0) cvn/Title (Chapter 5. GRE and other tunnels)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (7.15.1) cvn/Title (5.1. A few general remarks about tunnels:)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (7.16.1) cvn/Title (5.2. IP in IP tunneling)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -2/Dest (7.17.1) cvn/Title (5.3. GRE tunneling)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (7.17.6.2) cvn/Title (5.3.1. IPv4 Tunneling)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (7.17.7.2) cvn/Title (5.3.2. IPv6 Tunneling)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (7.18.1) cvn/Title (5.4. Userland tunnels)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -1/Dest (8.0) cvn/Title (Chapter 6. IPv6 tunneling with Cisco and/or 6bone)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (8.19.1) cvn/Title (6.1. IPv6 Tunneling)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -5/Dest (9.0) cvn/Title (Chapter 7. IPSEC: secure IP over the Internet)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (9.20.1) cvn/Title (7.1. Intro with Manual Keying)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -3/Dest (9.21.1) cvn/Title (7.2. Automatic keying)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (9.21.8.2) cvn/Title (7.2.1. Theory) /OUT
pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -1/Dest (9.21.9.2) cvn/Title (7.2.2. Example) /OUT
pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (9.21.9.1.3) cvn/Title (7.2.2.1. Problems and known defects)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -3/Dest (9.21.10.2) cvn/Title (7.2.3. Automatic keying using X.509 certificates)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (9.21.10.2.3) cvn/Title (7.2.3.1. Building an X.509 certificate for your host)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (9.21.10.3.3) cvn/Title (7.2.3.2. Setting up and launching)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (9.21.10.4.3) cvn/Title (7.2.3.3. How to setup tunnels securely)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (9.22.1) cvn/Title (7.3. IPSEC tunnels)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (9.23.1) cvn/Title (7.4. Other IPSEC software)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -2/Dest (9.24.1) cvn/Title (7.5. IPSEC interoperation with other systems)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (9.24.11.2) cvn/Title (7.5.1. Windows)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (9.24.12.2) cvn/Title (7.5.2. Check Point VPN1 NG)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (10.0) cvn/Title (Chapter 8. Multicast routing)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -7/Dest (11.0) cvn/Title (Chapter 9. Queueing Disciplines for Bandwidth Management)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.25.1) cvn/Title (9.1. Queues and Queueing Disciplines explained)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -3/Dest (11.26.1) cvn/Title (9.2. Simple, classless Queueing Disciplines)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -1/Dest (11.26.13.2) cvn/Title (9.2.1. pfifofast)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.26.13.5.3) cvn/Title (9.2.1.1. Parameters usage)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -2/Dest (11.26.14.2) cvn/Title (9.2.2. Token Bucket Filter)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.26.14.6.3) cvn/Title (9.2.2.1. Parameters usage)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.26.14.7.3) cvn/Title (9.2.2.2. Sample configuration)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -2/Dest (11.26.15.2) cvn/Title (9.2.3. Stochastic Fairness Queueing)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.26.15.8.3) cvn/Title (9.2.3.1. Parameters usage)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.26.15.9.3) cvn/Title (9.2.3.2. Sample configuration)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (11.27.1) cvn/Title (9.3. Advice for when to use which queue)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.28.1) cvn/Title (9.4. Terminology)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -5/Dest (11.29.1) cvn/Title (9.5. Classful Queueing Disciplines)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.16.2) cvn/Title (9.5.1. Flow within classful qdiscs classes)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -2/Dest (11.29.17.2) cvn/Title (9.5.2. The qdisc family: roots, handles, siblings and parents)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.17.10.3) cvn/Title (9.5.2.1. How filters are used to classify traffic)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.17.11.3) cvn/Title (9.5.2.2. How packets are dequeued to the hardware)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -2/Dest (11.29.18.2) cvn/Title (9.5.3. The PRIO qdisc)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.18.12.3) cvn/Title (9.5.3.1. PRIO parameters usage)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.18.13.3) cvn/Title (9.5.3.2. Sample configuration)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -5/Dest (11.29.19.2) cvn/Title (9.5.4. The famous CBQ qdisc)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.19.14.3) cvn/Title (9.5.4.1. CBQ shaping in detail)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.19.15.3) cvn/Title (9.5.4.2. CBQ classful behaviour)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.19.16.3) cvn/Title (9.5.4.3. CBQ parameters that determine link sharing borrowing)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.19.17.3) cvn/Title (9.5.4.4. Sample configuration)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.19.18.3) cvn/Title (9.5.4.5. Other CBQ parameters: split defmap)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -1/Dest (11.29.20.2) cvn/Title (9.5.5. Hierarchical Token Bucket)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.29.20.19.3) cvn/Title (9.5.5.1. Sample configuration)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -2/Dest (11.30.1) cvn/Title (9.6. Classifying packets with filters)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.30.21.2) cvn/Title (9.6.1. Some simple filtering examples)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.30.22.2) cvn/Title (9.6.2. All the filtering commands you will normally need)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -1/Dest (11.31.1) cvn/Title (9.7. The Intermediate queueing device \(IMQ\))
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (11.31.23.2) cvn/Title (9.7.1. Sample configuration)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -2/Dest (12.0) cvn/Title (Chapter 10. Load sharing over multiple interfaces)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (12.32.1) cvn/Title (10.1. Caveats) /OUT
pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (12.33.1) cvn/Title (10.2. Other possibilities)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (13.0) cvn/Title (Chapter 11. Netfilter iproute marking packets)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -5/Dest (14.0) cvn/Title (Chapter 12. Advanced filters for \(re\)classifying packets)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -3/Dest (14.34.1) cvn/Title (12.1. The u32 classifier)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (14.34.24.2) cvn/Title (12.1.1. U32 selector)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (14.34.25.2) cvn/Title (12.1.2. General selectors)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (14.34.26.2) cvn/Title (12.1.3. Specific selectors)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (14.35.1) cvn/Title (12.2. The route classifier)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -3/Dest (14.36.1) cvn/Title (12.3. Policing filters)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -2/Dest (14.36.27.2) cvn/Title (12.3.1. Ways to police)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (14.36.27.20.3) cvn/Title (12.3.1.1. With the kernel estimator)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (14.36.27.21.3) cvn/Title (12.3.1.2. With Token Bucket Filter)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (14.36.28.2) cvn/Title (12.3.2. Overlimit actions)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (14.36.29.2) cvn/Title (12.3.3. Examples)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (14.37.1) cvn/Title (12.4. Hashing filters for very fast massive filtering)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -3/Dest (14.38.1) cvn/Title (12.5. Filtering IPv6 Traffic)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (14.38.30.2) cvn/Title (12.5.1. How come that IPv6 tc filters do not work?)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (14.38.31.2) cvn/Title (12.5.2. Marking IPv6 packets using ip6tables)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (14.38.32.2) cvn/Title (12.5.3. Using the u32 selector to match IPv6 packet)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -2/Dest (15.0) cvn/Title (Chapter 13. Kernel network parameters )
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (15.39.1) cvn/Title (13.1. Reverse Path Filtering)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -4/Dest (15.40.1) cvn/Title (13.2. Obscure settings)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (15.40.33.2) cvn/Title (13.2.1. Generic ipv4)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (15.40.34.2) cvn/Title (13.2.2. Per device settings)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (15.40.35.2) cvn/Title (13.2.3. Neighbor policy)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (15.40.36.2) cvn/Title (13.2.4. Routing settings)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -8/Dest (16.0) cvn/Title (Chapter 14. Advanced less common queueing disciplines)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -1/Dest (16.41.1) cvn/Title (14.1. bfifo/pfifo)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (16.41.37.2) cvn/Title (14.1.1. Parameters usage)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (16.42.1) cvn/Title (14.2. ClarkShenkerZhang algorithm \(CSZ\))
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -6/Dest (16.43.1) cvn/Title (14.3. DSMARK) /OUT
pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (16.43.38.2) cvn/Title (14.3.1. Introduction)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (16.43.39.2) cvn/Title (14.3.2. What is Dsmark related to?)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (16.43.40.2) cvn/Title (14.3.3. Differentiated Services guidelines)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (16.43.41.2) cvn/Title (14.3.4. Working with Dsmark)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (16.43.42.2) cvn/Title (14.3.5. How SCHDSMARK works.)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (16.43.43.2) cvn/Title (14.3.6. TCINDEX Filter)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -1/Dest (16.44.1) cvn/Title (14.4. Ingress qdisc)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (16.44.44.2) cvn/Title (14.4.1. Parameters usage)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (16.45.1) cvn/Title (14.5. Random Early Detection \(RED\))
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (16.46.1) cvn/Title (14.6. Generic Random Early Detection)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (16.47.1) cvn/Title (14.7. VC/ATM emulation)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (16.48.1) cvn/Title (14.8. Weighted Round Robin \(WRR\))
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -10/Dest (17.0) cvn/Title (Chapter 15. Cookbook)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (17.49.1) cvn/Title (15.1. Running multiple sites with different SLAs)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.50.1) cvn/Title (15.2. Protecting your host from SYN floods)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.51.1) cvn/Title (15.3. Rate limit ICMP to prevent dDoS)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (17.52.1) cvn/Title (15.4. Prioritizing interactive traffic)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -1/Dest (17.53.1) cvn/Title (15.5. Transparent webcaching using netfilter, iproute2, ipchains and squid)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.53.45.2) cvn/Title (15.5.1. Traffic flow diagram after implementation)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -1/Dest (17.54.1) cvn/Title (15.6. Circumventing Path MTU Discovery issues with per route MTU settings)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.54.46.2) cvn/Title (15.6.1. Solution)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.55.1) cvn/Title (15.7. Circumventing Path MTU Discovery issues with MSS Clamping \(for ADSL, cable, PPPoE PPtP users\))
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -3/Dest (17.56.1) cvn/Title (15.8. The Ultimate Traffic Conditioner: Low Latency, Fast Up Downloads)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.56.47.2) cvn/Title (15.8.1. Why it doesn't work well by default)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.56.48.2) cvn/Title (15.8.2. The actual script \(CBQ\))
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (17.56.49.2) cvn/Title (15.8.3. The actual script \(HTB\))
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.57.1) cvn/Title (15.9. Rate limiting a single host or netmask)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -4/Dest (17.58.1) cvn/Title (15.10. Example of a full nat solution with QoS)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (17.58.50.2) cvn/Title (15.10.1. Let's begin optimizing that scarce bandwidth)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.58.51.2) cvn/Title (15.10.2. Classifying packets)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (17.58.52.2) cvn/Title (15.10.3. Improving our setup)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (17.58.53.2) cvn/Title (15.10.4. Making all of the above start at boot)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -3/Dest (18.0) cvn/Title (Chapter 16. Building bridges, and pseudobridges with Proxy ARP)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (18.59.1) cvn/Title (16.1. State of bridging and iptables)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (18.60.1) cvn/Title (16.2. Bridging and shaping)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -2/Dest (18.61.1) cvn/Title (16.3. Pseudobridges with ProxyARP)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (18.61.54.2) cvn/Title (16.3.1. ARP ProxyARP)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (18.61.55.2) cvn/Title (16.3.2. Implementing it)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -2/Dest (19.0) cvn/Title (Chapter 17. Dynamic routing OSPF and BGP)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -3/Dest (19.62.1) cvn/Title (17.1. Setting up OSPF with Zebra)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (19.62.56.2) cvn/Title (17.1.1. Prerequisites)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (19.62.57.2) cvn/Title (17.1.2. Configuring Zebra)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (19.62.58.2) cvn/Title (17.1.3. Running Zebra)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -3/Dest (19.63.1) cvn/Title (17.2. Setting up BGP4 with Zebra)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (19.63.59.2) cvn/Title (17.2.1. Network Map \(Example\))
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (19.63.60.2) cvn/Title (17.2.2. Configuration \(Example\))
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (19.63.61.2) cvn/Title (17.2.3. Checking Configuration)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (20.0) cvn/Title (Chapter 18. Other possibilities)
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/Count -0/Dest (21.0) cvn/Title (Chapter 19. Further reading)
/OUT pdfmark end
-2
-11 a -2 -11 a
SDict begin [/Count -0/Dest (22.0) cvn/Title (Chapter 20. Acknowledgements )
/OUT pdfmark end
-2 -11 a -2 -11 a
SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark
end
-2 -11 a -2 -11 a
SDict begin [ {Catalog}<<>> /PUT pdfmark end
-2
-11 a -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 12 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end
-2
-11 a -2 -11 a
SDict begin [ {Catalog} << /PageLabels<>1<
>2<>3<>4<>5<>6<>7<>8<>9<>10<>11<>12<>13<>14<>15<>16<>17<>18<>19<>20<>21<>22<>23<>24<>25<>26<>27<>28<>29<>30<>31<>32<>33<>34<>35<>36<>37<>38<>39<>40<>41<>42<>43<>44<>45<>46<>47<>48<>49<>50<>51<>52<>53<>54<>55<>56<>57<>58<>59<>60<>61<>62<>63<>64<>65<>66<>67<>68<>69<>70<>71<>72<>73<>74<>75<>76<>77<>78<>79<>80<>81<>82<>83<>84<>85<>86<>87<>88<>89<>90<>91<>92<>93<>94<>95<>96<>97<>98<>99<>100<>101<>102<>103<>104<>105<>106<>107<>108<>109<>110<>111<>112<>113<>114<>115<>116<>117<>118<>119<>120<>121<>122<>123<>124<>125<>126<>127<>128<>129<>130<>131<>132<>133<>134<>135<>136<>137<>138<>139<>140<>141<>142<>143<>144<>145<>146<>147<>148<>149<>150<>151<>152<>153<>154<>155<>156<>157<>158<>159<>]>>
>> /PUT pdfmark end
-2 -11 a -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 12 H.A end
-2
-11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC) cvn /DEST pdfmark end
-2 -11 a 289 140 a Fz(Lin)n(ux)58 b(Ad)m(v)l(anced)g
(Routing)h(&)e(T)-17 b(raf\002c)1160 409 y(Contr)l(ol)59
b(HO)-10 b(WT)i(O)2722 409 y
SDict begin H.S end
2722 409 a 2722 409 a
SDict begin 32.348 H.A end
2722
409 a 2722 409 a
SDict begin [/View [/XYZ H.V]/Dest (1.0) cvn /DEST pdfmark end
2722 409 a 1543 1364 a Fy(Ber)s(t)39
b(Huber)s(t)1600 1472 y Fx(Netherlabs)29 b(BV)1317 1663
y(ber)r(t.huber)r(t@netherlabs.nl)1217 1962 y(Thomas)f(Graf)f
(\(Section)i(A)m(uthor\))1595 2153 y(tgraf\045suug.c)o(h)1139
2452 y(Gregor)q(y)e(Maxwell)h(\(Section)g(A)m(uthor\))1115
2560 y(Remco)g(v)n(an)h(Mook)e(\(Section)i(A)m(uthor\))1575
2751 y(remco@vir)r(tu.nl)979 3050 y(Mar)r(tijn)e(v)n(an)h(Oosterhout)g
(\(Section)h(A)m(uthor\))1181 3241 y(kleptog@cupid.suninternet.com)1112
3539 y(P)m(aul)f(B)g(Sc)o(hr)n(oeder)g(\(Section)h(A)m(uthor\))1427
3730 y(paulsc)o(h@us.ibm.com)1172 4029 y(Jasper)g(Spaans)g(\(Section)g
(A)m(uthor\))1388 4220 y(jasper@spaans.ds9a.nl)1219 4519
y(P)m(edr)n(o)f(Larr)n(o)n(y)f(\(Section)i(A)m(uthor\))1427
4710 y(piotr\045member)-6 b(.fsf)o(.or)o(g)p Black Black
eop end
%%Page: 2 2
TeXDict begin 2 1 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 72 a Fw(Lin)o(ux)22 b(Ad)o(v)n(anced)h(Routing)f(&)h(T)
-7 b(raf\002c)23 b(Contr)n(ol)g(HO)l(WT)m(O)-2 180 y
Fv(by)d(Bert)g(Hubert)-2 288 y(Thomas)f(Graf)h(\(Section)f(Author\))-2
479 y(tgraf\045suug.ch)-2 778 y(Gre)o(gory)f(Maxwell)i(\(Section)f
(Author\))-2 886 y(Remco)h(v)n(an)f(Mook)g(\(Section)h(Author\))-2
1077 y(remco@virtu.nl)-2 1376 y(Martijn)g(v)n(an)f(Oosterhout)g
(\(Section)g(Author\))-2 1567 y(kleptog@cupid.suninternet.com)-2
1866 y(P)o(aul)h(B)h(Schroeder)d(\(Section)i(Author\))-2
2057 y(paulsch@us.ibm.com)-2 2356 y(Jasper)g(Spaans)g(\(Section)f
(Author\))-2 2547 y(jasper@spaans.ds9a.nl)-2 2845 y(Pedro)g(Larro)o(y)g
(\(Section)g(Author\))-2 3036 y(piotr\045member)-5 b(.fsf.or)o(g)-2
3609 y(A)20 b(v)o(ery)f(hands-on)g(approach)f(to)i(iproute2,)e(traf)n
(\002c)i(shaping)f(and)h(a)g(bit)h(of)f(net\002lter.)-2
3943 y(Re)n(vision)g(History)-2 3998 y
SDict begin H.S end
-2 3998 a -2 3998
a
SDict begin 0 H.A end
-2 3998 a -2 3998 a
SDict begin [/View [/XYZ H.V]/Dest (table.1) cvn /DEST pdfmark end
-2 3998 a 75 x Fv(Re)n(vision)g($Re)n(vision$)f
($Date$)-2 4155 y(DocBook)g(Edition)p Black Black eop
end
%%Page: 3 3
TeXDict begin 3 2 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.iii) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 115 a Fu(T)-14 b(ab)n(le)48 b(of)g(Contents)1435
115 y
SDict begin H.S end
1435 115 a 1435 115 a
SDict begin 26.957 H.A end
1435 115 a 1435 115 a
SDict begin [/View [/XYZ H.V]/Dest (2.0) cvn /DEST pdfmark end
1435
115 a 0 TeXcolorgray 396 257 a
SDict begin H.S end
396 257 a Ft(1.)20 b(Dedication)863
257 y
SDict begin 13 H.L end
863 257 a 863 257 a
SDict begin [/Subtype /Link/Dest (LARTC.DEDICATION) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
863 257 a Black Black 6 w Ft(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 257
a
SDict begin H.S end
3842 257 a Ft(1)3884 257 y
SDict begin 13 H.L end
3884 257 a 3884 257 a
SDict begin [/Subtype /Link/Dest (LARTC.DEDICATION) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
257 a Black 0 TeXcolorgray 396 385 a
SDict begin H.S end
396 385 a Ft(2.)g(Intr)o(oduction)
931 385 y
SDict begin 13 H.L end
931 385 a 931 385 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
931 385 a Black Black 1
w Ft(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3842 385 a
SDict begin H.S end
3842 385 a Ft(2)3884 385 y
SDict begin 13 H.L end
3884 385 a 3884
385 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 385 a Black 0 TeXcolorgray 596 513 a
SDict begin H.S end
596 513
a Fv(2.1.)f(Disclaimer)h(&)g(License)1470 513 y
SDict begin 13 H.L end
1470
513 a 1470 513 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.DISCLAIMER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1470 513 a Black Black 1 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black 0 TeXcolorgray 3842 513 a
SDict begin H.S end
3842 513 a Fv(2)3884
513 y
SDict begin 13 H.L end
3884 513 a 3884 513 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.DISCLAIMER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 513 a Black 0 TeXcolorgray
596 621 a
SDict begin H.S end
596 621 a Fv(2.2.)f(Prior)h(kno)n(wledge)1293
621 y
SDict begin 13 H.L end
1293 621 a 1293 621 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.PRIOR) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1293 621 a Black Black 12
w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3842 621 a
SDict begin H.S end
3842 621 a Fv(2)3884 621 y
SDict begin 13 H.L end
3884 621 a 3884 621 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.PRIOR) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 621 a Black 0 TeXcolorgray
596 729 a
SDict begin H.S end
596 729 a Fv(2.3.)f(What)h(Linux)f(can)h(do)g(for)g(you)1644
729 y
SDict begin 13 H.L end
1644 729 a 1644 729 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.LINUX) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1644 729 a Black Black 14
w Fv(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 729
a
SDict begin H.S end
3842 729 a Fv(3)3884 729 y
SDict begin 13 H.L end
3884 729 a 3884 729 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.LINUX) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
729 a Black 0 TeXcolorgray 596 837 a
SDict begin H.S end
596 837 a Fv(2.4.)f(Housek)o
(eeping)f(notes)1412 837 y
SDict begin 13 H.L end
1412 837 a 1412 837 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.HOUSKEEPING) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1412
837 a Black Black 18 w Fv(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3842 837 a
SDict begin H.S end
3842
837 a Fv(3)3884 837 y
SDict begin 13 H.L end
3884 837 a 3884 837 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.HOUSKEEPING) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 837
a Black 0 TeXcolorgray 596 945 a
SDict begin H.S end
596 945 a Fv(2.5.)h(Access,)h(GIT)h(&)
f(submitting)f(updates)1893 945 y
SDict begin 13 H.L end
1893 945 a 1893 945
a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.GIT) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1893 945 a Black Black 14 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3842 945 a
SDict begin H.S end
3842 945 a
Fv(4)3884 945 y
SDict begin 13 H.L end
3884 945 a 3884 945 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.GIT) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 945 a Black
0 TeXcolorgray 596 1053 a
SDict begin H.S end
596 1053 a Fv(2.6.)g(Mailing)g(list)1125
1053 y
SDict begin 13 H.L end
1125 1053 a 1125 1053 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.MLIST) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1125 1053 a Black Black
14 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 1053
a
SDict begin H.S end
3842 1053 a Fv(5)3884 1053 y
SDict begin 13 H.L end
3884 1053 a 3884 1053
a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.MLIST) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 1053 a Black 0 TeXcolorgray 596 1161 a
SDict begin H.S end
596 1161
a Fv(2.7.)g(Layout)g(of)h(this)g(document)1557 1161 y
SDict begin 13 H.L end
1557 1161 a 1557 1161 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.LAYOUT) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1557 1161 a Black Black 18 w
Fv(.)p Black Black(.)p Black Black(.)p Black Black -1
w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3842 1161 a
SDict begin H.S end
3842 1161 a Fv(5)3884 1161 y
SDict begin 13 H.L end
3884 1161 a
3884 1161 a
SDict begin [/Subtype /Link/Dest (LARTC.INTRO.LAYOUT) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 1161 a Black 0 TeXcolorgray 396 1289
a
SDict begin H.S end
396 1289 a Ft(3.)g(Intr)o(oduction)g(to)g(ipr)o(oute2)1341
1289 y
SDict begin 13 H.L end
1341 1289 a 1341 1289 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1341 1289 a Black Black
6 w Ft(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3842 1289 a
SDict begin H.S end
3842
1289 a Ft(6)3884 1289 y
SDict begin 13 H.L end
3884 1289 a 3884 1289 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
1289 a Black 0 TeXcolorgray 596 1416 a
SDict begin H.S end
596 1416 a Fv(3.1.)f(Why)h
(iproute2?)1239 1416 y
SDict begin 13 H.L end
1239 1416 a 1239 1416 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.WHY) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1239 1416
a Black Black 4 w Fv(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3842 1416 a
SDict begin H.S end
3842 1416
a Fv(6)3884 1416 y
SDict begin 13 H.L end
3884 1416 a 3884 1416 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.WHY) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 1416
a Black 0 TeXcolorgray 596 1524 a
SDict begin H.S end
596 1524 a Fv(3.2.)f(iproute2)f(tour)
1173 1524 y
SDict begin 13 H.L end
1173 1524 a 1173 1524 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.TOUR) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1173 1524 a Black
Black 8 w Fv(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black 0 TeXcolorgray 3842 1524 a
SDict begin H.S end
3842 1524 a Fv(6)3884
1524 y
SDict begin 13 H.L end
3884 1524 a 3884 1524 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.TOUR) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 1524 a Black 0 TeXcolorgray
596 1632 a
SDict begin H.S end
596 1632 a Fv(3.3.)h(Prerequisites)1171 1632
y
SDict begin 13 H.L end
1171 1632 a 1171 1632 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.PACKAGE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1171 1632 a Black Black 10
w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3842 1632 a
SDict begin H.S end
3842 1632 a Fv(6)3884 1632 y
SDict begin 13 H.L end
3884 1632 a
3884 1632 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.PACKAGE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 1632 a Black 0 TeXcolorgray 596 1740
a
SDict begin H.S end
596 1740 a Fv(3.4.)g(Exploring)f(your)h(current)f(con\002guration)
1968 1740 y
SDict begin 13 H.L end
1968 1740 a 1968 1740 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.EXPLORE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1968 1740 a Black
Black 2 w Fv(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3842 1740 a
SDict begin H.S end
3842 1740 a Fv(7)3884 1740
y
SDict begin 13 H.L end
3884 1740 a 3884 1740 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.EXPLORE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 1740 a Black 0 TeXcolorgray
795 1848 a
SDict begin H.S end
795 1848 a Fv(3.4.1.)g Ft(ip)j Fv(sho)n(ws)g(us)f(our)g
(links)1707 1848 y
SDict begin 13 H.L end
1707 1848 a 1707 1848 a
SDict begin [/Subtype /Link/Dest (194) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1707 1848
a Black Black 13 w Fv(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3842 1848 a
SDict begin H.S end
3842 1848 a Fv(7)3884 1848 y
SDict begin 13 H.L end
3884 1848 a
3884 1848 a
SDict begin [/Subtype /Link/Dest (194) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 1848 a Black 0 TeXcolorgray 795 1956
a
SDict begin H.S end
795 1956 a Fv(3.4.2.)e Ft(ip)j Fv(sho)n(ws)g(us)f(our)g(IP)g
(addresses)1958 1956 y
SDict begin 13 H.L end
1958 1956 a 1958 1956 a
SDict begin [/Subtype /Link/Dest (203) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1958 1956
a Black Black 12 w Fv(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black 0 TeXcolorgray 3842 1956 a
SDict begin H.S end
3842 1956 a Fv(8)3884
1956 y
SDict begin 13 H.L end
3884 1956 a 3884 1956 a
SDict begin [/Subtype /Link/Dest (203) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 1956 a Black 0 TeXcolorgray
795 2064 a
SDict begin H.S end
795 2064 a Fv(3.4.3.)e Ft(ip)j Fv(sho)n(ws)g(us)f(our)g
(routes)1749 2064 y
SDict begin 13 H.L end
1749 2064 a 1749 2064 a
SDict begin [/Subtype /Link/Dest (213) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1749 2064
a Black Black 13 w Fv(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3842 2064 a
SDict begin H.S end
3842 2064
a Fv(8)3884 2064 y
SDict begin 13 H.L end
3884 2064 a 3884 2064 a
SDict begin [/Subtype /Link/Dest (213) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 2064
a Black 0 TeXcolorgray 596 2172 a
SDict begin H.S end
596 2172 a Fv(3.5.)f(ARP)902
2172 y
SDict begin 13 H.L end
902 2172 a 902 2172 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.ARP) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
902 2172 a Black Black 9
w Fv(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black 0 TeXcolorgray 3842 2172 a
SDict begin H.S end
3842 2172 a Fv(9)3884
2172 y
SDict begin 13 H.L end
3884 2172 a 3884 2172 a
SDict begin [/Subtype /Link/Dest (LARTC.IPROUTE2.ARP) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 2172 a Black 0 TeXcolorgray
396 2300 a
SDict begin H.S end
396 2300 a Ft(4.)h(Rules)h(-)g(r)o(outing)e(policy)h
(database)1577 2300 y
SDict begin 13 H.L end
1577 2300 a 1577 2300 a
SDict begin [/Subtype /Link/Dest (LARTC.RPDB) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1577 2300
a Black Black 19 w Ft(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 2300 a
SDict begin H.S end
3800 2300 a
Ft(11)3884 2300 y
SDict begin 13 H.L end
3884 2300 a 3884 2300 a
SDict begin [/Subtype /Link/Dest (LARTC.RPDB) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 2300 a
Black 0 TeXcolorgray 596 2428 a
SDict begin H.S end
596 2428 a Fv(4.1.)f(Simple)h(source)f
(polic)o(y)g(routing)1703 2428 y
SDict begin 13 H.L end
1703 2428 a 1703 2428
a
SDict begin [/Subtype /Link/Dest (LARTC.RPDB.SIMPLE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1703 2428 a Black Black 17 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black 0 TeXcolorgray 3800 2428 a
SDict begin H.S end
3800 2428 a Fv(11)3884 2428 y
SDict begin 13 H.L end
3884 2428 a 3884 2428 a
SDict begin [/Subtype /Link/Dest (LARTC.RPDB.SIMPLE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 2428 a Black 0 TeXcolorgray 596 2536 a
SDict begin H.S end
596 2536
a Fv(4.2.)g(Routing)g(for)h(multiple)f(uplinks/pro)o(viders)2028
2536 y
SDict begin 13 H.L end
2028 2536 a 2028 2536 a
SDict begin [/Subtype /Link/Dest (LARTC.RPDB.MULTIPLE-LINKS) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2028 2536 a Black Black
4 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 2536 a
SDict begin H.S end
3800 2536 a
Fv(12)3884 2536 y
SDict begin 13 H.L end
3884 2536 a 3884 2536 a
SDict begin [/Subtype /Link/Dest (LARTC.RPDB.MULTIPLE-LINKS) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 2536 a
Black 0 TeXcolorgray 795 2643 a
SDict begin H.S end
795 2643 a Fv(4.2.1.)f(Split)j(access)
1392 2643 y
SDict begin 13 H.L end
1392 2643 a 1392 2643 a
SDict begin [/Subtype /Link/Dest (266) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1392 2643 a Black
Black 17 w Fv(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 2643 a
SDict begin H.S end
3800 2643 a Fv(13)3884 2643
y
SDict begin 13 H.L end
3884 2643 a 3884 2643 a
SDict begin [/Subtype /Link/Dest (266) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 2643 a Black 0 TeXcolorgray
795 2751 a
SDict begin H.S end
795 2751 a Fv(4.2.2.)d(Load)i(balancing)1519
2751 y
SDict begin 13 H.L end
1519 2751 a 1519 2751 a
SDict begin [/Subtype /Link/Dest (296) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1519 2751 a Black Black
15 w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 2751 a
SDict begin H.S end
3800 2751 a Fv(14)3884 2751
y
SDict begin 13 H.L end
3884 2751 a 3884 2751 a
SDict begin [/Subtype /Link/Dest (296) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 2751 a Black 0 TeXcolorgray
396 2879 a
SDict begin H.S end
396 2879 a Ft(5.)g(GRE)h(and)g(other)e(tunnels)1302
2879 y
SDict begin 13 H.L end
1302 2879 a 1302 2879 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1302 2879 a Black Black
3 w Ft(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black 0 TeXcolorgray 3800 2879 a
SDict begin H.S end
3800
2879 a Ft(16)3884 2879 y
SDict begin 13 H.L end
3884 2879 a 3884 2879 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
2879 a Black 0 TeXcolorgray 596 3007 a
SDict begin H.S end
596 3007 a Fv(5.1.)g(A)i(fe)n(w)
f(general)f(remarks)g(about)g(tunnels:)1987 3007 y
SDict begin 13 H.L end
1987
3007 a 1987 3007 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL.REMARKS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1987 3007 a Black Black 3 w Fv(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray 3800
3007 a
SDict begin H.S end
3800 3007 a Fv(16)3884 3007 y
SDict begin 13 H.L end
3884 3007 a 3884
3007 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL.REMARKS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 3007 a Black 0 TeXcolorgray 596 3115 a
SDict begin H.S end
596
3115 a Fv(5.2.)g(IP)h(in)h(IP)f(tunneling)1331 3115 y
SDict begin 13 H.L end
1331 3115 a 1331 3115 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL.IP-IP) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1331 3115 a Black Black 16 w
Fv(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray 3800
3115 a
SDict begin H.S end
3800 3115 a Fv(16)3884 3115 y
SDict begin 13 H.L end
3884 3115 a 3884
3115 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL.IP-IP) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 3115 a Black 0 TeXcolorgray 596 3223 a
SDict begin H.S end
596
3223 a Fv(5.3.)f(GRE)i(tunneling)1244 3223 y
SDict begin 13 H.L end
1244 3223
a 1244 3223 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL.GRE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1244 3223 a Black Black -1 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black 0 TeXcolorgray 3800 3223 a
SDict begin H.S end
3800 3223 a Fv(17)3884
3223 y
SDict begin 13 H.L end
3884 3223 a 3884 3223 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL.GRE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 3223 a Black 0 TeXcolorgray
795 3331 a
SDict begin H.S end
795 3331 a Fv(5.3.1.)d(IPv4)i(T)l(unneling)1520
3331 y
SDict begin 13 H.L end
1520 3331 a 1520 3331 a
SDict begin [/Subtype /Link/Dest (336) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1520 3331 a Black Black
14 w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 3331 a
SDict begin H.S end
3800 3331 a Fv(17)3884 3331
y
SDict begin 13 H.L end
3884 3331 a 3884 3331 a
SDict begin [/Subtype /Link/Dest (336) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 3331 a Black 0 TeXcolorgray
795 3439 a
SDict begin H.S end
795 3439 a Fv(5.3.2.)e(IPv6)i(T)l(unneling)1520
3439 y
SDict begin 13 H.L end
1520 3439 a 1520 3439 a
SDict begin [/Subtype /Link/Dest (354) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1520 3439 a Black Black
14 w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 3439 a
SDict begin H.S end
3800 3439 a Fv(19)3884 3439
y
SDict begin 13 H.L end
3884 3439 a 3884 3439 a
SDict begin [/Subtype /Link/Dest (354) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 3439 a Black 0 TeXcolorgray
596 3547 a
SDict begin H.S end
596 3547 a Fv(5.4.)f(Userland)g(tunnels)1302
3547 y
SDict begin 13 H.L end
1302 3547 a 1302 3547 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL.USERLAND) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1302 3547 a Black Black
3 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black 0 TeXcolorgray 3800 3547 a
SDict begin H.S end
3800
3547 a Fv(19)3884 3547 y
SDict begin 13 H.L end
3884 3547 a 3884 3547 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL.USERLAND) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
3547 a Black 0 TeXcolorgray 396 3675 a
SDict begin H.S end
396 3675 a Ft(6.)h(IPv6)g
(tunneling)h(with)f(Cisco)h(and/or)f(6bone)1885 3675
y
SDict begin 13 H.L end
1885 3675 a 1885 3675 a
SDict begin [/Subtype /Link/Dest (LARTC.IPV6-TUNNEL) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1885 3675 a Black Black 2 w
Ft(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black 0 TeXcolorgray 3800 3675 a
SDict begin H.S end
3800
3675 a Ft(21)3884 3675 y
SDict begin 13 H.L end
3884 3675 a 3884 3675 a
SDict begin [/Subtype /Link/Dest (LARTC.IPV6-TUNNEL) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
3675 a Black 0 TeXcolorgray 596 3802 a
SDict begin H.S end
596 3802 a Fv(6.1.)f(IPv6)g(T)l
(unneling)1258 3802 y
SDict begin 13 H.L end
1258 3802 a 1258 3802 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL-IPV6.ADDRESSING) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1258 3802
a Black Black 6 w Fv(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black 0 TeXcolorgray 3800 3802 a
SDict begin H.S end
3800
3802 a Fv(21)3884 3802 y
SDict begin 13 H.L end
3884 3802 a 3884 3802 a
SDict begin [/Subtype /Link/Dest (LARTC.TUNNEL-IPV6.ADDRESSING) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
3802 a Black 0 TeXcolorgray 396 3930 a
SDict begin H.S end
396 3930 a Ft(7.)h(IPSEC:)h
(secur)o(e)f(IP)h(o)o(v)o(er)f(the)g(Inter)o(net)1718
3930 y
SDict begin 13 H.L end
1718 3930 a 1718 3930 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1718 3930 a Black Black
2 w Ft(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 3930 a
SDict begin H.S end
3800 3930 a Ft(25)3884 3930
y
SDict begin 13 H.L end
3884 3930 a 3884 3930 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 3930 a Black 0 TeXcolorgray
596 4058 a
SDict begin H.S end
596 4058 a Fv(7.1.)f(Intro)g(with)h(Manual)g(K)n(e)o(ying)
1609 4058 y
SDict begin 13 H.L end
1609 4058 a 1609 4058 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.INTRO) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1609 4058 a Black
Black 8 w Fv(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 4058 a
SDict begin H.S end
3800 4058 a Fv(26)3884 4058 y
SDict begin 13 H.L end
3884 4058 a
3884 4058 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.INTRO) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4058 a Black 0 TeXcolorgray 596 4166
a
SDict begin H.S end
596 4166 a Fv(7.2.)f(Automatic)g(k)o(e)o(ying)1338
4166 y
SDict begin 13 H.L end
1338 4166 a 1338 4166 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.AUTOMATIC.KEYING) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1338 4166 a Black Black
9 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 4166 a
SDict begin H.S end
3800 4166 a Fv(29)3884 4166 y
SDict begin 13 H.L end
3884 4166 a
3884 4166 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.AUTOMATIC.KEYING) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4166 a Black 0 TeXcolorgray 795 4274
a
SDict begin H.S end
795 4274 a Fv(7.2.1.)f(Theory)1244 4274 y
SDict begin 13 H.L end
1244 4274
a 1244 4274 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.KEYING.THEORY) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1244 4274 a Black Black -1 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black 0 TeXcolorgray 3800 4274 a
SDict begin H.S end
3800 4274 a Fv(30)3884
4274 y
SDict begin 13 H.L end
3884 4274 a 3884 4274 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.KEYING.THEORY) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4274 a Black 0 TeXcolorgray
795 4382 a
SDict begin H.S end
795 4382 a Fv(7.2.2.)g(Example)1299 4382 y
SDict begin 13 H.L end
1299 4382 a 1299 4382 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.AUTOMATIC.KEYING.EXAMPLE)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
1299 4382 a Black Black 6 w Fv(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 4382 a
SDict begin H.S end
3800 4382 a
Fv(31)3884 4382 y
SDict begin 13 H.L end
3884 4382 a 3884 4382 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.AUTOMATIC.KEYING.EXAMPLE)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
3884 4382 a
Black 0 TeXcolorgray 795 4490 a
SDict begin H.S end
795 4490 a Fv(7.2.3.)g(Automatic)i(k)o
(e)o(ying)e(using)i(X.509)f(certi\002cates)2405 4490
y
SDict begin 13 H.L end
2405 4490 a 2405 4490 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.X509) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2405 4490 a Black Black Fv(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 4490 a
SDict begin H.S end
3800 4490 a
Fv(34)3884 4490 y
SDict begin 13 H.L end
3884 4490 a 3884 4490 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.X509) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4490 a
Black 0 TeXcolorgray 596 4598 a
SDict begin H.S end
596 4598 a Fv(7.3.)g(IPSEC)i(tunnels)
1229 4598 y
SDict begin 13 H.L end
1229 4598 a 1229 4598 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.TUNNEL) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1229 4598 a Black
Black 14 w Fv(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black 0 TeXcolorgray 3800 4598 a
SDict begin H.S end
3800 4598 a Fv(37)3884 4598 y
SDict begin 13 H.L end
3884 4598 a 3884 4598 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.TUNNEL) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4598 a Black 0 TeXcolorgray 596 4706 a
SDict begin H.S end
596 4706
a Fv(7.4.)e(Other)h(IPSEC)g(softw)o(are)1483 4706 y
SDict begin 13 H.L end
1483
4706 a 1483 4706 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.OTHER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1483 4706 a Black Black 9 w Fv(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black 0 TeXcolorgray 3800 4706 a
SDict begin H.S end
3800
4706 a Fv(38)3884 4706 y
SDict begin 13 H.L end
3884 4706 a 3884 4706 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.OTHER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
4706 a Black 0 TeXcolorgray 596 4814 a
SDict begin H.S end
596 4814 a Fv(7.5.)f(IPSEC)i
(interoperation)c(with)j(other)g(systems)2097 4814 y
SDict begin 13 H.L end
2097 4814 a 2097 4814 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.INTEROP) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2097 4814 a Black Black 18 w
Fv(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 4814 a
SDict begin H.S end
3800 4814 a Fv(39)3884 4814 y
SDict begin 13 H.L end
3884 4814 a
3884 4814 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.INTEROP) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4814 a Black 0 TeXcolorgray 795 4922
a
SDict begin H.S end
795 4922 a Fv(7.5.1.)e(W)m(indo)n(ws)1316 4922 y
SDict begin 13 H.L end
1316
4922 a 1316 4922 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.INTEROP.WIN32) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1316 4922 a Black Black 10 w Fv(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 4922 a
SDict begin H.S end
3800 4922 a Fv(39)3884 4922
y
SDict begin 13 H.L end
3884 4922 a 3884 4922 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.INTEROP.WIN32) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4922 a Black 0 TeXcolorgray
795 5030 a
SDict begin H.S end
795 5030 a Fv(7.5.2.)g(Check)i(Point)g(VPN-1)g(NG)1807
5030 y
SDict begin 13 H.L end
1807 5030 a 1807 5030 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.INTEROP.CHECKPOINT) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1807 5030 a Black Black
17 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black 0 TeXcolorgray 3800 5030 a
SDict begin H.S end
3800
5030 a Fv(39)3884 5030 y
SDict begin 13 H.L end
3884 5030 a 3884 5030 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.INTEROP.CHECKPOINT) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
5030 a Black Black 3814 5569 a Fs(iii)p Black eop end
%%Page: 4 4
TeXDict begin 4 3 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.iv) cvn /DEST pdfmark end
-611 -810 a Black
Black Black 0 TeXcolorgray 396 72 a
SDict begin H.S end
396 72 a Ft(8.)20
b(Multicast)h(r)o(outing)1100 72 y
SDict begin 13 H.L end
1100 72 a 1100 72
a
SDict begin [/Subtype /Link/Dest (LARTC.MULTICAST) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1100 72 a Black Black 19 w Ft(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 72 a
SDict begin H.S end
3800 72 a Ft(40)3884 72 y
SDict begin 13 H.L end
3884 72 a 3884 72
a
SDict begin [/Subtype /Link/Dest (LARTC.MULTICAST) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 72 a Black 0 TeXcolorgray 396 200 a
SDict begin H.S end
396 200 a
Ft(9.)f(Queueing)g(Disciplines)i(f)n(or)e(Band)o(width)g(Management)
2248 200 y
SDict begin 13 H.L end
2248 200 a 2248 200 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2248 200 a Black Black
12 w Ft(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray 3800
200 a
SDict begin H.S end
3800 200 a Ft(42)3884 200 y
SDict begin 13 H.L end
3884 200 a 3884 200
a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 200 a Black 0 TeXcolorgray 596 328 a
SDict begin H.S end
596 328 a
Fv(9.1.)f(Queues)h(and)f(Queueing)g(Disciplines)h(e)o(xplained)2213
328 y
SDict begin 13 H.L end
2213 328 a 2213 328 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.EXPLAIN) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2213 328 a Black Black 6
w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 328 a
SDict begin H.S end
3800 328 a Fv(42)3884
328 y
SDict begin 13 H.L end
3884 328 a 3884 328 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.EXPLAIN) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 328 a Black 0 TeXcolorgray
596 436 a
SDict begin H.S end
596 436 a Fv(9.2.)f(Simple,)h(classless)h(Queueing)e
(Disciplines)2042 436 y
SDict begin 13 H.L end
2042 436 a 2042 436 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.CLASSLESS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2042 436
a Black Black 11 w Fv(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 436 a
SDict begin H.S end
3800 436 a Fv(43)3884
436 y
SDict begin 13 H.L end
3884 436 a 3884 436 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.CLASSLESS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 436 a Black 0 TeXcolorgray
795 544 a
SDict begin H.S end
795 544 a Fv(9.2.1.)f(p\002fo_f)o(ast)1321
544 y
SDict begin 13 H.L end
1321 544 a 1321 544 a
SDict begin [/Subtype /Link/Dest (657) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1321 544 a Black Black 5
w Fv(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black 0 TeXcolorgray 3800 544 a
SDict begin H.S end
3800 544 a Fv(43)3884
544 y
SDict begin 13 H.L end
3884 544 a 3884 544 a
SDict begin [/Subtype /Link/Dest (657) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 544 a Black 0 TeXcolorgray
795 652 a
SDict begin H.S end
795 652 a Fv(9.2.2.)g(T)-7 b(ok)o(en)20 b(Buck)o(et)g(Filter)
1663 652 y
SDict begin 13 H.L end
1663 652 a 1663 652 a
SDict begin [/Subtype /Link/Dest (689) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1663 652 a Black Black
16 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray 3800
652 a
SDict begin H.S end
3800 652 a Fv(45)3884 652 y
SDict begin 13 H.L end
3884 652 a 3884 652
a
SDict begin [/Subtype /Link/Dest (689) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 652 a Black 0 TeXcolorgray 795 760 a
SDict begin H.S end
795 760 a
Fv(9.2.3.)e(Stochastic)i(F)o(airness)h(Queueing)1986
760 y
SDict begin 13 H.L end
1986 760 a 1986 760 a
SDict begin [/Subtype /Link/Dest (LARTC.SFQ) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1986 760 a Black Black 4
w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 760 a
SDict begin H.S end
3800 760 a Fv(48)3884 760 y
SDict begin 13 H.L end
3884 760 a 3884
760 a
SDict begin [/Subtype /Link/Dest (LARTC.SFQ) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 760 a Black 0 TeXcolorgray 596 868 a
SDict begin H.S end
596 868
a Fv(9.3.)e(Advice)g(for)h(when)f(to)i(use)f(which)g(queue)1960
868 y
SDict begin 13 H.L end
1960 868 a 1960 868 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.ADVICE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1960 868 a Black Black 10
w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black 0 TeXcolorgray 3800 868 a
SDict begin H.S end
3800 868 a Fv(50)3884
868 y
SDict begin 13 H.L end
3884 868 a 3884 868 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.ADVICE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 868 a Black 0 TeXcolorgray
596 976 a
SDict begin H.S end
596 976 a Fv(9.4.)f(T)-6 b(erminology)1172
976 y
SDict begin 13 H.L end
1172 976 a 1172 976 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.TERMINOLOGY) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1172 976 a Black Black 9
w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 976 a
SDict begin H.S end
3800 976 a Fv(50)3884
976 y
SDict begin 13 H.L end
3884 976 a 3884 976 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.TERMINOLOGY) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 976 a Black 0 TeXcolorgray
596 1084 a
SDict begin H.S end
596 1084 a Fv(9.5.)19 b(Classful)i(Queueing)d(Disciplines)
1751 1084 y
SDict begin 13 H.L end
1751 1084 a 1751 1084 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.CLASSFUL) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1751 1084 a Black
Black 11 w Fv(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black 0 TeXcolorgray 3800 1084 a
SDict begin H.S end
3800 1084 a Fv(53)3884 1084 y
SDict begin 13 H.L end
3884 1084 a 3884 1084 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.CLASSFUL) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 1084 a Black 0 TeXcolorgray 795 1192 a
SDict begin H.S end
795 1192
a Fv(9.5.1.)g(Flo)n(w)j(within)f(classful)g(qdiscs)g(&)h(classes)2243
1192 y
SDict begin 13 H.L end
2243 1192 a 2243 1192 a
SDict begin [/Subtype /Link/Dest (875) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2243 1192 a Black Black
17 w Fv(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray 3800
1192 a
SDict begin H.S end
3800 1192 a Fv(53)3884 1192 y
SDict begin 13 H.L end
3884 1192 a 3884
1192 a
SDict begin [/Subtype /Link/Dest (875) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 1192 a Black 0 TeXcolorgray 795 1300 a
SDict begin H.S end
795
1300 a Fv(9.5.2.)d(The)i(qdisc)g(f)o(amily:)g(roots,)g(handles,)f
(siblings)h(and)f(parents)2771 1300 y
SDict begin 13 H.L end
2771 1300 a 2771
1300 a
SDict begin [/Subtype /Link/Dest (881) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2771 1300 a Black Black 8 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 1300 a
SDict begin H.S end
3800 1300 a
Fv(54)3884 1300 y
SDict begin 13 H.L end
3884 1300 a 3884 1300 a
SDict begin [/Subtype /Link/Dest (881) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 1300 a
Black 0 TeXcolorgray 795 1407 a
SDict begin H.S end
795 1407 a Fv(9.5.3.)f(The)i(PRIO)h
(qdisc)1538 1407 y
SDict begin 13 H.L end
1538 1407 a 1538 1407 a
SDict begin [/Subtype /Link/Dest (901) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1538 1407
a Black Black 16 w Fv(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 1407 a
SDict begin H.S end
3800 1407 a Fv(55)3884 1407 y
SDict begin 13 H.L end
3884 1407 a
3884 1407 a
SDict begin [/Subtype /Link/Dest (901) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 1407 a Black 0 TeXcolorgray 795 1515
a
SDict begin H.S end
795 1515 a Fv(9.5.4.)d(The)i(f)o(amous)g(CBQ)h(qdisc)1784
1515 y
SDict begin 13 H.L end
1784 1515 a 1784 1515 a
SDict begin [/Subtype /Link/Dest (937) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1784 1515 a Black Black
19 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray 3800
1515 a
SDict begin H.S end
3800 1515 a Fv(58)3884 1515 y
SDict begin 13 H.L end
3884 1515 a 3884
1515 a
SDict begin [/Subtype /Link/Dest (937) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 1515 a Black 0 TeXcolorgray 795 1623 a
SDict begin H.S end
795
1623 a Fv(9.5.5.)d(Hierarchical)h(T)-7 b(ok)o(en)20 b(Buck)o(et)1894
1623 y
SDict begin 13 H.L end
1894 1623 a 1894 1623 a
SDict begin [/Subtype /Link/Dest (1070) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1894 1623 a Black Black
13 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black 0 TeXcolorgray 3800 1623 a
SDict begin H.S end
3800 1623 a Fv(66)3884
1623 y
SDict begin 13 H.L end
3884 1623 a 3884 1623 a
SDict begin [/Subtype /Link/Dest (1070) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 1623 a Black 0 TeXcolorgray
596 1731 a
SDict begin H.S end
596 1731 a Fv(9.6.)f(Classifying)h(pack)o(ets)g(with)g
(\002lters)1766 1731 y
SDict begin 13 H.L end
1766 1731 a 1766 1731 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.FILTERS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1766 1731
a Black Black 17 w Fv(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black 0 TeXcolorgray 3800 1731 a
SDict begin H.S end
3800
1731 a Fv(67)3884 1731 y
SDict begin 13 H.L end
3884 1731 a 3884 1731 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC.FILTERS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
1731 a Black 0 TeXcolorgray 795 1839 a
SDict begin H.S end
795 1839 a Fv(9.6.1.)e(Some)i
(simple)g(\002ltering)g(e)o(xamples)2052 1839 y
SDict begin 13 H.L end
2052
1839 a 2052 1839 a
SDict begin [/Subtype /Link/Dest (1098) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2052 1839 a Black Black 1 w Fv(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 1839 a
SDict begin H.S end
3800 1839 a Fv(67)3884 1839 y
SDict begin 13 H.L end
3884 1839 a
3884 1839 a
SDict begin [/Subtype /Link/Dest (1098) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 1839 a Black 0 TeXcolorgray 795 1947
a
SDict begin H.S end
795 1947 a Fv(9.6.2.)e(All)j(the)f(\002ltering)g(commands)f(you)g
(will)i(normally)d(need)2689 1947 y
SDict begin 13 H.L end
2689 1947 a 2689
1947 a
SDict begin [/Subtype /Link/Dest (LARTC.FILTERING.SIMPLE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2689 1947 a Black Black 7 w Fv(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black 0 TeXcolorgray 3800 1947 a
SDict begin H.S end
3800 1947 a Fv(68)3884 1947 y
SDict begin 13 H.L end
3884 1947 a 3884 1947 a
SDict begin [/Subtype /Link/Dest (LARTC.FILTERING.SIMPLE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 1947 a Black 0 TeXcolorgray 596 2055 a
SDict begin H.S end
596 2055
a Fv(9.7.)h(The)h(Intermediate)e(queueing)g(de)n(vice)h(\(IMQ\))2109
2055 y
SDict begin 13 H.L end
2109 2055 a 2109 2055 a
SDict begin [/Subtype /Link/Dest (LARTC.IMQ) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2109 2055 a Black Black
6 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 2055 a
SDict begin H.S end
3800 2055 a Fv(70)3884 2055
y
SDict begin 13 H.L end
3884 2055 a 3884 2055 a
SDict begin [/Subtype /Link/Dest (LARTC.IMQ) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 2055 a Black 0 TeXcolorgray
795 2163 a
SDict begin H.S end
795 2163 a Fv(9.7.1.)f(Sample)i(con\002guration)1718
2163 y
SDict begin 13 H.L end
1718 2163 a 1718 2163 a
SDict begin [/Subtype /Link/Dest (1153) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1718 2163 a Black Black
2 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 2163 a
SDict begin H.S end
3800 2163 a Fv(70)3884 2163
y
SDict begin 13 H.L end
3884 2163 a 3884 2163 a
SDict begin [/Subtype /Link/Dest (1153) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 2163 a Black 0 TeXcolorgray
396 2291 a
SDict begin H.S end
396 2291 a Ft(10.)g(Load)g(sharing)g(o)o(v)o(er)g(multiple)h
(interfaces)1853 2291 y
SDict begin 13 H.L end
1853 2291 a 1853 2291 a
SDict begin [/Subtype /Link/Dest (LARTC.LOADSHARE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1853
2291 a Black Black 13 w Ft(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 2291 a
SDict begin H.S end
3800 2291 a
Ft(72)3884 2291 y
SDict begin 13 H.L end
3884 2291 a 3884 2291 a
SDict begin [/Subtype /Link/Dest (LARTC.LOADSHARE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 2291 a
Black 0 TeXcolorgray 596 2419 a
SDict begin H.S end
596 2419 a Fv(10.1.)d(Ca)n(v)o(eats)
1042 2419 y
SDict begin 13 H.L end
1042 2419 a 1042 2419 a
SDict begin [/Subtype /Link/Dest (LARTC.LOADSHARE.CAVEATS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1042 2419 a Black
Black 14 w Fv(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black 0 TeXcolorgray 3800 2419 a
SDict begin H.S end
3800
2419 a Fv(73)3884 2419 y
SDict begin 13 H.L end
3884 2419 a 3884 2419 a
SDict begin [/Subtype /Link/Dest (LARTC.LOADSHARE.CAVEATS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884
2419 a Black 0 TeXcolorgray 596 2527 a
SDict begin H.S end
596 2527 a Fv(10.2.)g(Other)i
(possibilities)1389 2527 y
SDict begin 13 H.L end
1389 2527 a 1389 2527 a
SDict begin [/Subtype /Link/Dest (LARTC.LOADSHARE.OTHER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1389
2527 a Black Black 20 w Fv(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 2527 a
SDict begin H.S end
3800 2527 a
Fv(73)3884 2527 y
SDict begin 13 H.L end
3884 2527 a 3884 2527 a
SDict begin [/Subtype /Link/Dest (LARTC.LOADSHARE.OTHER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 2527 a
Black 0 TeXcolorgray 396 2654 a
SDict begin H.S end
396 2654 a Ft(11.)g(Net\002lter)g(&)h
(ipr)o(oute)e(-)h(marking)h(pack)o(ets)1845 2654 y
SDict begin 13 H.L end
1845
2654 a 1845 2654 a
SDict begin [/Subtype /Link/Dest (LARTC.NETFILTER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1845 2654 a Black Black Ft(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 2654 a
SDict begin H.S end
3800 2654 a Ft(75)3884 2654 y
SDict begin 13 H.L end
3884 2654 a
3884 2654 a
SDict begin [/Subtype /Link/Dest (LARTC.NETFILTER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 2654 a Black 0 TeXcolorgray 396 2782
a
SDict begin H.S end
396 2782 a Ft(12.)f(Adv)o(anced)g(\002lters)h(f)n(or)e(\(r)o
(e-\)classifying)f(pack)o(ets)2056 2782 y
SDict begin 13 H.L end
2056 2782 a
2056 2782 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2056 2782 a Black Black 17 w Ft(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 2782 a
SDict begin H.S end
3800 2782 a
Ft(77)3884 2782 y
SDict begin 13 H.L end
3884 2782 a 3884 2782 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 2782 a
Black 0 TeXcolorgray 596 2910 a
SDict begin H.S end
596 2910 a Fv(12.1.)g(The)i
Fr(u32)g Fv(classi\002er)1382 2910 y
SDict begin 13 H.L end
1382 2910 a 1382
2910 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.U32) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1382 2910 a Black Black 6 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray 3800
2910 a
SDict begin H.S end
3800 2910 a Fv(78)3884 2910 y
SDict begin 13 H.L end
3884 2910 a 3884
2910 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.U32) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 2910 a Black 0 TeXcolorgray 795 3018 a
SDict begin H.S end
795
3018 a Fv(12.1.1.)e(U32)i(selector)1467 3018 y
SDict begin 13 H.L end
1467 3018
a 1467 3018 a
SDict begin [/Subtype /Link/Dest (1288) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1467 3018 a Black Black 4 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black 0 TeXcolorgray 3800 3018 a
SDict begin H.S end
3800 3018 a Fv(78)3884 3018 y
SDict begin 13 H.L end
3884 3018 a 3884 3018 a
SDict begin [/Subtype /Link/Dest (1288) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 3018 a Black 0 TeXcolorgray 795 3126 a
SDict begin H.S end
795 3126
a Fv(12.1.2.)e(General)h(selectors)1618 3126 y
SDict begin 13 H.L end
1618 3126
a 1618 3126 a
SDict begin [/Subtype /Link/Dest (1302) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1618 3126 a Black Black 19 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 3126 a
SDict begin H.S end
3800 3126 a Fv(79)3884 3126
y
SDict begin 13 H.L end
3884 3126 a 3884 3126 a
SDict begin [/Subtype /Link/Dest (1302) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 3126 a Black 0 TeXcolorgray
795 3234 a
SDict begin H.S end
795 3234 a Fv(12.1.3.)f(Speci\002c)i(selectors)1623
3234 y
SDict begin 13 H.L end
1623 3234 a 1623 3234 a
SDict begin [/Subtype /Link/Dest (1326) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1623 3234 a Black Black
14 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 3234 a
SDict begin H.S end
3800 3234 a
Fv(81)3884 3234 y
SDict begin 13 H.L end
3884 3234 a 3884 3234 a
SDict begin [/Subtype /Link/Dest (1326) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 3234 a
Black 0 TeXcolorgray 596 3342 a
SDict begin H.S end
596 3342 a Fv(12.2.)e(The)i
Fr(route)g Fv(classi\002er)1472 3342 y
SDict begin 13 H.L end
1472 3342 a 1472
3342 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.ROUTE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1472 3342 a Black Black 20 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black 0 TeXcolorgray 3800 3342 a
SDict begin H.S end
3800 3342 a Fv(82)3884
3342 y
SDict begin 13 H.L end
3884 3342 a 3884 3342 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.ROUTE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 3342 a Black 0 TeXcolorgray
596 3450 a
SDict begin H.S end
596 3450 a Fv(12.3.)e(Policing)i(\002lters)1269
3450 y
SDict begin 13 H.L end
1269 3450 a 1269 3450 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.POLICING) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1269 3450 a Black Black
16 w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 3450 a
SDict begin H.S end
3800 3450 a Fv(83)3884 3450 y
SDict begin 13 H.L end
3884 3450 a
3884 3450 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.POLICING) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 3450 a Black 0 TeXcolorgray 795 3558
a
SDict begin H.S end
795 3558 a Fv(12.3.1.)e(W)-7 b(ays)21 b(to)f(police)1536
3558 y
SDict begin 13 H.L end
1536 3558 a 1536 3558 a
SDict begin [/Subtype /Link/Dest (1370) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1536 3558 a Black Black
18 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black 0 TeXcolorgray 3800 3558 a
SDict begin H.S end
3800 3558 a Fv(83)3884 3558 y
SDict begin 13 H.L end
3884 3558 a 3884 3558 a
SDict begin [/Subtype /Link/Dest (1370) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 3558 a Black 0 TeXcolorgray 795 3666 a
SDict begin H.S end
795 3666
a Fv(12.3.2.)e(Ov)o(erlimit)h(actions)1622 3666 y
SDict begin 13 H.L end
1622
3666 a 1622 3666 a
SDict begin [/Subtype /Link/Dest (1392) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1622 3666 a Black Black 15 w Fv(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black 0 TeXcolorgray 3800 3666 a
SDict begin H.S end
3800 3666 a Fv(84)3884
3666 y
SDict begin 13 H.L end
3884 3666 a 3884 3666 a
SDict begin [/Subtype /Link/Dest (1392) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 3666 a Black 0 TeXcolorgray
795 3774 a
SDict begin H.S end
795 3774 a Fv(12.3.3.)f(Examples)1373 3774
y
SDict begin 13 H.L end
1373 3774 a 1373 3774 a
SDict begin [/Subtype /Link/Dest (1412) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1373 3774 a Black Black 15
w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black 0 TeXcolorgray 3800 3774 a
SDict begin H.S end
3800 3774 a Fv(85)3884
3774 y
SDict begin 13 H.L end
3884 3774 a 3884 3774 a
SDict begin [/Subtype /Link/Dest (1412) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 3774 a Black 0 TeXcolorgray
596 3882 a
SDict begin H.S end
596 3882 a Fv(12.4.)g(Hashing)i(\002lters)h(for)e(v)o(ery)g
(f)o(ast)i(massi)n(v)o(e)f(\002ltering)2263 3882 y
SDict begin 13 H.L end
2263
3882 a 2263 3882 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.HASHING) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2263 3882 a Black Black 18 w Fv(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 3882 a
SDict begin H.S end
3800 3882 a
Fv(85)3884 3882 y
SDict begin 13 H.L end
3884 3882 a 3884 3882 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.HASHING) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 3882 a
Black 0 TeXcolorgray 596 3989 a
SDict begin H.S end
596 3989 a Fv(12.5.)e(Filtering)i(IPv6)
g(T)m(raf)n(\002c)1489 3989 y
SDict begin 13 H.L end
1489 3989 a 1489 3989 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.IPV6) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1489 3989 a Black Black 3 w Fv(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 3989 a
SDict begin H.S end
3800 3989 a Fv(87)3884 3989
y
SDict begin 13 H.L end
3884 3989 a 3884 3989 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-FILTER.IPV6) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 3989 a Black 0 TeXcolorgray
795 4097 a
SDict begin H.S end
795 4097 a Fv(12.5.1.)e(Ho)n(w)i(come)f(that)i(IPv6)e(tc)i
(\002lters)g(do)f(not)g(w)o(ork?)2477 4097 y
SDict begin 13 H.L end
2477 4097
a 2477 4097 a
SDict begin [/Subtype /Link/Dest (1445) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2477 4097 a Black Black 11 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray
3800 4097 a
SDict begin H.S end
3800 4097 a Fv(88)3884 4097 y
SDict begin 13 H.L end
3884 4097 a
3884 4097 a
SDict begin [/Subtype /Link/Dest (1445) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 4097 a Black 0 TeXcolorgray 795 4205
a
SDict begin H.S end
795 4205 a Fv(12.5.2.)e(Marking)h(IPv6)g(pack)o(ets)h(using)g
(ip6tables)2299 4205 y
SDict begin 13 H.L end
2299 4205 a 2299 4205 a
SDict begin [/Subtype /Link/Dest (1450) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2299 4205
a Black Black 3 w Fv(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 4205 a
SDict begin H.S end
3800 4205 a
Fv(88)3884 4205 y
SDict begin 13 H.L end
3884 4205 a 3884 4205 a
SDict begin [/Subtype /Link/Dest (1450) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 4205 a
Black 0 TeXcolorgray 795 4313 a
SDict begin H.S end
795 4313 a Fv(12.5.3.)e(Using)i(the)g
(u32)f(selector)h(to)h(match)e(IPv6)h(pack)o(et)2513
4313 y
SDict begin 13 H.L end
2513 4313 a 2513 4313 a
SDict begin [/Subtype /Link/Dest (1455) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2513 4313 a Black Black
17 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black 0 TeXcolorgray 3800 4313 a
SDict begin H.S end
3800 4313 a Fv(88)3884 4313 y
SDict begin 13 H.L end
3884 4313 a 3884 4313 a
SDict begin [/Subtype /Link/Dest (1455) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 4313 a Black 0 TeXcolorgray 396 4441 a
SDict begin H.S end
396 4441
a Ft(13.)g(K)n(er)o(nel)g(netw)o(ork)g(parameters)1505
4441 y
SDict begin 13 H.L end
1505 4441 a 1505 4441 a
SDict begin [/Subtype /Link/Dest (LARTC.KERNEL) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1505 4441 a Black Black
8 w Ft(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 4441 a
SDict begin H.S end
3800 4441 a
Ft(90)3884 4441 y
SDict begin 13 H.L end
3884 4441 a 3884 4441 a
SDict begin [/Subtype /Link/Dest (LARTC.KERNEL) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4441 a
Black 0 TeXcolorgray 596 4569 a
SDict begin H.S end
596 4569 a Fv(13.1.)e(Re)n(v)o(erse)i
(P)o(ath)g(Filtering)1521 4569 y
SDict begin 13 H.L end
1521 4569 a 1521 4569
a
SDict begin [/Subtype /Link/Dest (LARTC.KERNEL.RPF) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1521 4569 a Black Black 13 w Fv(.)p Black Black -1
w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black 0 TeXcolorgray 3800 4569 a
SDict begin H.S end
3800 4569 a Fv(90)3884 4569 y
SDict begin 13 H.L end
3884 4569 a 3884 4569 a
SDict begin [/Subtype /Link/Dest (LARTC.KERNEL.RPF) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4569 a Black 0 TeXcolorgray 596 4677 a
SDict begin H.S end
596 4677
a Fv(13.2.)e(Obscure)i(settings)1334 4677 y
SDict begin 13 H.L end
1334 4677
a 1334 4677 a
SDict begin [/Subtype /Link/Dest (LARTC.KERNEL.OBSCURE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1334 4677 a Black Black 13 w Fv(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black 0 TeXcolorgray 3800 4677 a
SDict begin H.S end
3800 4677 a Fv(91)3884 4677 y
SDict begin 13 H.L end
3884 4677 a 3884 4677 a
SDict begin [/Subtype /Link/Dest (LARTC.KERNEL.OBSCURE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3884 4677 a Black 0 TeXcolorgray 795 4785 a
SDict begin H.S end
795 4785
a Fv(13.2.1.)e(Generic)h(ipv4)1476 4785 y
SDict begin 13 H.L end
1476 4785 a
1476 4785 a
SDict begin [/Subtype /Link/Dest (1491) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1476 4785 a Black Black 16 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black 0 TeXcolorgray 3800 4785 a
SDict begin H.S end
3800 4785 a
Fv(91)3884 4785 y
SDict begin 13 H.L end
3884 4785 a 3884 4785 a
SDict begin [/Subtype /Link/Dest (1491) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 4785 a
Black 0 TeXcolorgray 795 4893 a
SDict begin H.S end
795 4893 a Fv(13.2.2.)f(Per)i(de)n
(vice)g(settings)1665 4893 y
SDict begin 13 H.L end
1665 4893 a 1665 4893 a
SDict begin [/Subtype /Link/Dest (1672) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1665 4893 a Black Black 14 w Fv(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black 0 TeXcolorgray 3800 4893 a
SDict begin H.S end
3800 4893 a Fv(96)3884
4893 y
SDict begin 13 H.L end
3884 4893 a 3884 4893 a
SDict begin [/Subtype /Link/Dest (1672) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 4893 a Black 0 TeXcolorgray
795 5001 a
SDict begin H.S end
795 5001 a Fv(13.2.3.)e(Neighbor)g(polic)o(y)1586
5001 y
SDict begin 13 H.L end
1586 5001 a 1586 5001 a
SDict begin [/Subtype /Link/Dest (1729) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1586 5001 a Black Black
10 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 5001 a
SDict begin H.S end
3800 5001 a Fv(97)3884 5001
y
SDict begin 13 H.L end
3884 5001 a 3884 5001 a
SDict begin [/Subtype /Link/Dest (1729) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 5001 a Black 0 TeXcolorgray
795 5109 a
SDict begin H.S end
795 5109 a Fv(13.2.4.)g(Routing)h(settings)1586
5109 y
SDict begin 13 H.L end
1586 5109 a 1586 5109 a
SDict begin [/Subtype /Link/Dest (1781) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1586 5109 a Black Black
10 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
0 TeXcolorgray 3800 5109 a
SDict begin H.S end
3800 5109 a Fv(98)3884 5109
y
SDict begin 13 H.L end
3884 5109 a 3884 5109 a
SDict begin [/Subtype /Link/Dest (1781) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3884 5109 a Black Black 3823
5569 a Fs(iv)p Black eop end
%%Page: 5 5
TeXDict begin 5 4 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.v) cvn /DEST pdfmark end
-611 -810 a Black
Black Black 0 TeXcolorgray 396 72 a
SDict begin H.S end
396 72 a Ft(14.)20
b(Adv)o(anced)g(&)h(less)g(common)f(queueing)h(disciplines)2168
72 y
SDict begin 13 H.L end
2168 72 a 2168 72 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2168 72 a Black Black 9 w Ft(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black 0 TeXcolorgray 3759 72 a
SDict begin H.S end
3759 72 a Ft(101)3885
72 y
SDict begin 13 H.L end
3885 72 a 3885 72 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 72 a Black 0 TeXcolorgray
596 200 a
SDict begin H.S end
596 200 a Fv(14.1.)d Fr(bfifo)p Fv(/)p Fr(pfifo)1255
200 y
SDict begin 13 H.L end
1255 200 a 1255 200 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.BFIFO-PFIFO) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1255 200 a Black Black 9
w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3759 200 a
SDict begin H.S end
3759 200 a
Fv(101)3885 200 y
SDict begin 13 H.L end
3885 200 a 3885 200 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.BFIFO-PFIFO) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 200 a Black
0 TeXcolorgray 795 308 a
SDict begin H.S end
795 308 a Fv(14.1.1.)g(P)o(arameters)h(&)i
(usage)1708 308 y
SDict begin 13 H.L end
1708 308 a 1708 308 a
SDict begin [/Subtype /Link/Dest (1860) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1708 308 a Black
Black 12 w Fv(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 308 a
SDict begin H.S end
3759
308 a Fv(101)3885 308 y
SDict begin 13 H.L end
3885 308 a 3885 308 a
SDict begin [/Subtype /Link/Dest (1860) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 308
a Black 0 TeXcolorgray 596 416 a
SDict begin H.S end
596 416 a Fv(14.2.)d(Clark-Shenk)o(er)
n(-Zhang)f(algorithm)h(\(CSZ\))2076 416 y
SDict begin 13 H.L end
2076 416 a
2076 416 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.CSZ) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2076 416 a Black Black 18 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black 0 TeXcolorgray 3759 416 a
SDict begin H.S end
3759 416 a Fv(101)3885
416 y
SDict begin 13 H.L end
3885 416 a 3885 416 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.CSZ) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 416 a Black 0 TeXcolorgray
596 524 a
SDict begin H.S end
596 524 a Fv(14.3.)g(DSMARK)1137 524 y
SDict begin 13 H.L end
1137
524 a 1137 524 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.DSMARK) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1137 524 a Black Black 2 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 524 a
SDict begin H.S end
3759 524 a Fv(102)3885 524
y
SDict begin 13 H.L end
3885 524 a 3885 524 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.DSMARK) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 524 a Black 0 TeXcolorgray
795 632 a
SDict begin H.S end
795 632 a Fv(14.3.1.)g(Introduction)1458 632
y
SDict begin 13 H.L end
1458 632 a 1458 632 a
SDict begin [/Subtype /Link/Dest (1901) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1458 632 a Black Black 13 w Fv(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 632 a
SDict begin H.S end
3759 632 a Fv(102)3885 632
y
SDict begin 13 H.L end
3885 632 a 3885 632 a
SDict begin [/Subtype /Link/Dest (1901) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 632 a Black 0 TeXcolorgray
795 740 a
SDict begin H.S end
795 740 a Fv(14.3.2.)g(What)i(is)i(Dsmark)d(related)h(to?)
1953 740 y
SDict begin 13 H.L end
1953 740 a 1953 740 a
SDict begin [/Subtype /Link/Dest (1906) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1953 740 a Black Black
17 w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3759 740
a
SDict begin H.S end
3759 740 a Fv(102)3885 740 y
SDict begin 13 H.L end
3885 740 a 3885 740 a
SDict begin [/Subtype /Link/Dest (1906) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 740 a Black 0 TeXcolorgray 795 848 a
SDict begin H.S end
795 848 a Fv(14.3.3.)e(Dif)n
(ferentiated)g(Services)i(guidelines)2173 848 y
SDict begin 13 H.L end
2173
848 a 2173 848 a
SDict begin [/Subtype /Link/Dest (1910) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2173 848 a Black Black 4 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 848 a
SDict begin H.S end
3759 848 a Fv(103)3885 848
y
SDict begin 13 H.L end
3885 848 a 3885 848 a
SDict begin [/Subtype /Link/Dest (1910) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 848 a Black 0 TeXcolorgray
795 956 a
SDict begin H.S end
795 956 a Fv(14.3.4.)e(W)-7 b(orking)19 b(with)h(Dsmark)1785
956 y
SDict begin 13 H.L end
1785 956 a 1785 956 a
SDict begin [/Subtype /Link/Dest (1918) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1785 956 a Black Black 18
w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 956 a
SDict begin H.S end
3759 956 a Fv(103)3885 956
y
SDict begin 13 H.L end
3885 956 a 3885 956 a
SDict begin [/Subtype /Link/Dest (1918) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 956 a Black 0 TeXcolorgray
795 1064 a
SDict begin H.S end
795 1064 a Fv(14.3.5.)e(Ho)n(w)i(SCH_DSMARK)h(w)o(orks.)2027
1064 y
SDict begin 13 H.L end
2027 1064 a 2027 1064 a
SDict begin [/Subtype /Link/Dest (1934) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2027 1064 a Black Black
5 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3759 1064
a
SDict begin H.S end
3759 1064 a Fv(104)3885 1064 y
SDict begin 13 H.L end
3885 1064 a 3885 1064
a
SDict begin [/Subtype /Link/Dest (1934) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 1064 a Black 0 TeXcolorgray 795 1172 a
SDict begin H.S end
795 1172
a Fv(14.3.6.)d(TC_INDEX)h(Filter)1650 1172 y
SDict begin 13 H.L end
1650 1172
a 1650 1172 a
SDict begin [/Subtype /Link/Dest (1951) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1650 1172 a Black Black 8 w Fv(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 1172 a
SDict begin H.S end
3759 1172 a Fv(105)3885 1172
y
SDict begin 13 H.L end
3885 1172 a 3885 1172 a
SDict begin [/Subtype /Link/Dest (1951) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 1172 a Black 0 TeXcolorgray
596 1280 a
SDict begin H.S end
596 1280 a Fv(14.4.)f(Ingress)i(qdisc)1219
1280 y
SDict begin 13 H.L end
1219 1280 a 1219 1280 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.INGRESS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1219 1280 a Black Black
3 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 1280 a
SDict begin H.S end
3759 1280 a Fv(107)3885 1280
y
SDict begin 13 H.L end
3885 1280 a 3885 1280 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.INGRESS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 1280 a Black 0 TeXcolorgray
795 1388 a
SDict begin H.S end
795 1388 a Fv(14.4.1.)e(P)o(arameters)h(&)i(usage)1708
1388 y
SDict begin 13 H.L end
1708 1388 a 1708 1388 a
SDict begin [/Subtype /Link/Dest (1979) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1708 1388 a Black Black
12 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3759 1388 a
SDict begin H.S end
3759 1388
a Fv(107)3885 1388 y
SDict begin 13 H.L end
3885 1388 a 3885 1388 a
SDict begin [/Subtype /Link/Dest (1979) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 1388
a Black 0 TeXcolorgray 596 1495 a
SDict begin H.S end
596 1495 a Fv(14.5.)d(Random)h(Early)
h(Detection)g(\(RED\))1851 1495 y
SDict begin 13 H.L end
1851 1495 a 1851 1495
a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.RED) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1851 1495 a Black Black 15 w Fv(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 1495 a
SDict begin H.S end
3759 1495 a Fv(108)3885 1495 y
SDict begin 13 H.L end
3885 1495
a 3885 1495 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.RED) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 1495 a Black 0 TeXcolorgray 596 1603
a
SDict begin H.S end
596 1603 a Fv(14.6.)e(Generic)i(Random)f(Early)h(Detection)1893
1603 y
SDict begin 13 H.L end
1893 1603 a 1893 1603 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.GRED) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1893 1603 a Black Black
14 w Fv(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 1603 a
SDict begin H.S end
3759
1603 a Fv(109)3885 1603 y
SDict begin 13 H.L end
3885 1603 a 3885 1603 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.GRED) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885
1603 a Black 0 TeXcolorgray 596 1711 a
SDict begin H.S end
596 1711 a Fv(14.7.)e(VC/A)-9
b(TM)21 b(emulation)1451 1711 y
SDict begin 13 H.L end
1451 1711 a 1451 1711
a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.VC-ATM) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1451 1711 a Black Black Fv(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 1711 a
SDict begin H.S end
3759 1711 a Fv(109)3885 1711
y
SDict begin 13 H.L end
3885 1711 a 3885 1711 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.VC-ATM) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 1711 a Black 0 TeXcolorgray
596 1819 a
SDict begin H.S end
596 1819 a Fv(14.8.)d(W)-7 b(eighted)20 b(Round)f(Robin)h
(\(WRR\))1829 1819 y
SDict begin 13 H.L end
1829 1819 a 1829 1819 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.WRR) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1829 1819
a Black Black 16 w Fv(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 1819 a
SDict begin H.S end
3759 1819 a Fv(110)3885 1819 y
SDict begin 13 H.L end
3885 1819
a 3885 1819 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC.WRR) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 1819 a Black 0 TeXcolorgray 396 1947
a
SDict begin H.S end
396 1947 a Ft(15.)g(Cookbook)887 1947 y
SDict begin 13 H.L end
887 1947 a
887 1947 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
887 1947 a Black Black 3 w Ft(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 1947 a
SDict begin H.S end
3759 1947 a Ft(111)3885 1947 y
SDict begin 13 H.L end
3885 1947
a 3885 1947 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 1947 a Black 0 TeXcolorgray 596 2075
a
SDict begin H.S end
596 2075 a Fv(15.1.)e(Running)h(multiple)h(sites)h(with)f(dif)n
(ferent)f(SLAs)2217 2075 y
SDict begin 13 H.L end
2217 2075 a 2217 2075 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.SLA) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2217
2075 a Black Black 2 w Fv(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 2075 a
SDict begin H.S end
3759 2075 a Fv(111)3885 2075
y
SDict begin 13 H.L end
3885 2075 a 3885 2075 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.SLA) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 2075 a Black 0 TeXcolorgray
596 2183 a
SDict begin H.S end
596 2183 a Fv(15.2.)f(Protecting)h(your)g(host)h(from)g(SYN)
g(\003oods)2049 2183 y
SDict begin 13 H.L end
2049 2183 a 2049 2183 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.SYNFLOOD-PROTECT)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
2049 2183
a Black Black 4 w Fv(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 2183 a
SDict begin H.S end
3759
2183 a Fv(112)3885 2183 y
SDict begin 13 H.L end
3885 2183 a 3885 2183 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.SYNFLOOD-PROTECT)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
3885
2183 a Black 0 TeXcolorgray 596 2291 a
SDict begin H.S end
596 2291 a Fv(15.3.)e(Rate)j
(limit)g(ICMP)g(to)f(pre)n(v)o(ent)e(dDoS)1898 2291 y
SDict begin 13 H.L end
1898 2291 a 1898 2291 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.ICMP-RATELIMIT) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1898 2291 a Black Black 9 w Fv(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3759 2291 a
SDict begin H.S end
3759 2291
a Fv(113)3885 2291 y
SDict begin 13 H.L end
3885 2291 a 3885 2291 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.ICMP-RATELIMIT) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 2291
a Black 0 TeXcolorgray 596 2399 a
SDict begin H.S end
596 2399 a Fv(15.4.)g(Prioritizing)h
(interacti)n(v)o(e)g(traf)n(\002c)1746 2399 y
SDict begin 13 H.L end
1746 2399
a 1746 2399 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.INTERACTIVE-PRIO)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
1746 2399 a Black Black 16 w Fv(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 2399 a
SDict begin H.S end
3759
2399 a Fv(114)3885 2399 y
SDict begin 13 H.L end
3885 2399 a 3885 2399 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.INTERACTIVE-PRIO)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
3885
2399 a Black 0 TeXcolorgray 596 2507 a
SDict begin H.S end
596 2507 a Fv(15.5.)f(T)m
(ransparent)h(web-caching)f(using)h(net\002lter,)h(iproute2,)e
(ipchains)i(and)f(squid)3079 2507 y
SDict begin 13 H.L end
3079 2507 a 3079
2507 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.SQUID) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3079 2507 a Black Black 11 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 2507 a
SDict begin H.S end
3759 2507 a Fv(115)3885 2507 y
SDict begin 13 H.L end
3885 2507
a 3885 2507 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.SQUID) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 2507 a Black 0 TeXcolorgray 795 2615
a
SDict begin H.S end
795 2615 a Fv(15.5.1.)f(T)m(raf)n(\002c)i(\003o)n(w)g(diagram)f
(after)g(implementation)2441 2615 y
SDict begin 13 H.L end
2441 2615 a 2441
2615 a
SDict begin [/Subtype /Link/Dest (2138) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2441 2615 a Black Black 6 w Fv(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 2615 a
SDict begin H.S end
3759 2615 a Fv(119)3885 2615 y
SDict begin 13 H.L end
3885 2615
a 3885 2615 a
SDict begin [/Subtype /Link/Dest (2138) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 2615 a Black 0 TeXcolorgray 596 2723
a
SDict begin H.S end
596 2723 a Fv(15.6.)f(Circumv)o(enting)g(P)o(ath)i(MTU)g(Disco)o(v)o
(ery)f(issues)i(with)f(per)g(route)f(MTU)i(settings)3197
2723 y
SDict begin 13 H.L end
3197 2723 a 3197 2723 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.MTU-DISCOVERY) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3197 2723 a Black Black
18 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3759 2723 a
SDict begin H.S end
3759 2723
a Fv(120)3885 2723 y
SDict begin 13 H.L end
3885 2723 a 3885 2723 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.MTU-DISCOVERY) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 2723
a Black 0 TeXcolorgray 795 2830 a
SDict begin H.S end
795 2830 a Fv(15.6.1.)d(Solution)1327
2830 y
SDict begin 13 H.L end
1327 2830 a 1327 2830 a
SDict begin [/Subtype /Link/Dest (2163) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1327 2830 a Black Black
-1 w Fv(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 2830 a
SDict begin H.S end
3759
2830 a Fv(121)3885 2830 y
SDict begin 13 H.L end
3885 2830 a 3885 2830 a
SDict begin [/Subtype /Link/Dest (2163) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885
2830 a Black 0 TeXcolorgray 596 2938 a
SDict begin H.S end
596 2938 a Fv(15.7.)g(Circumv)o
(enting)g(P)o(ath)i(MTU)g(Disco)o(v)o(ery)f(issues)i(with)f(MSS)h
(Clamping)e(\(for)h(ADSL,)g(cable,)g(PPPoE)g(&)g(PPtP)i(users\))4293
2938 y
SDict begin 13 H.L end
4293 2938 a 4293 2938 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.MTU-MSS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
4293 2938 a Black 0 TeXcolorgray
795 3046 a
SDict begin H.S end
795 3046 a Fv(122)921 3046 y
SDict begin 13 H.L end
921 3046 a 921
3046 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.MTU-MSS) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
921 3046 a Black 0 TeXcolorgray 596 3154 a
SDict begin H.S end
596
3154 a Fv(15.8.)c(The)i(Ultimate)g(T)m(raf)n(\002c)g(Conditioner:)f(Lo)
n(w)h(Latenc)o(y)-5 b(,)18 b(F)o(ast)j(Up)f(&)g(Do)n(wnloads)3142
3154 y
SDict begin 13 H.L end
3142 3154 a 3142 3154 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.ULTIMATE-TC) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3142 3154 a Black Black
11 w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3759 3154 a
SDict begin H.S end
3759 3154
a Fv(123)3885 3154 y
SDict begin 13 H.L end
3885 3154 a 3885 3154 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.ULTIMATE-TC) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 3154
a Black 0 TeXcolorgray 795 3262 a
SDict begin H.S end
795 3262 a Fv(15.8.1.)e(Why)i(it)g
(doesn')o(t)f(w)o(ork)h(well)g(by)g(def)o(ault)2245 3262
y
SDict begin 13 H.L end
2245 3262 a 2245 3262 a
SDict begin [/Subtype /Link/Dest (2209) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2245 3262 a Black Black 15
w Fv(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 3262 a
SDict begin H.S end
3759 3262 a Fv(123)3885 3262
y
SDict begin 13 H.L end
3885 3262 a 3885 3262 a
SDict begin [/Subtype /Link/Dest (2209) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 3262 a Black 0 TeXcolorgray
795 3370 a
SDict begin H.S end
795 3370 a Fv(15.8.2.)e(The)i(actual)g(script)g(\(CBQ\))1844
3370 y
SDict begin 13 H.L end
1844 3370 a 1844 3370 a
SDict begin [/Subtype /Link/Dest (2232) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1844 3370 a Black Black
1 w Fv(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 3370 a
SDict begin H.S end
3759
3370 a Fv(125)3885 3370 y
SDict begin 13 H.L end
3885 3370 a 3885 3370 a
SDict begin [/Subtype /Link/Dest (2232) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885
3370 a Black 0 TeXcolorgray 795 3478 a
SDict begin H.S end
795 3478 a Fv(15.8.3.)e(The)i
(actual)g(script)g(\(HTB\))1840 3478 y
SDict begin 13 H.L end
1840 3478 a 1840
3478 a
SDict begin [/Subtype /Link/Dest (2240) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1840 3478 a Black Black 5 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 3478 a
SDict begin H.S end
3759 3478 a Fv(127)3885 3478
y
SDict begin 13 H.L end
3885 3478 a 3885 3478 a
SDict begin [/Subtype /Link/Dest (2240) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 3478 a Black 0 TeXcolorgray
596 3586 a
SDict begin H.S end
596 3586 a Fv(15.9.)e(Rate)j(limiting)f(a)h(single)f(host)g
(or)g(netmask)2043 3586 y
SDict begin 13 H.L end
2043 3586 a 2043 3586 a
SDict begin [/Subtype /Link/Dest (LARTC.RATELIMIT.SINGLE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2043
3586 a Black Black 10 w Fv(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3759 3586
a
SDict begin H.S end
3759 3586 a Fv(129)3885 3586 y
SDict begin 13 H.L end
3885 3586 a 3885 3586
a
SDict begin [/Subtype /Link/Dest (LARTC.RATELIMIT.SINGLE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 3586 a Black 0 TeXcolorgray 596 3694 a
SDict begin H.S end
596 3694
a Fv(15.10.)e(Example)h(of)h(a)g(full)g(nat)h(solution)e(with)h(QoS)
2150 3694 y
SDict begin 13 H.L end
2150 3694 a 2150 3694 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.FULLNAT.INTRO) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2150 3694 a Black
Black 6 w Fv(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 3694 a
SDict begin H.S end
3759 3694 a Fv(129)3885 3694 y
SDict begin 13 H.L end
3885 3694
a 3885 3694 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.FULLNAT.INTRO) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 3694 a Black 0 TeXcolorgray 795 3802
a
SDict begin H.S end
795 3802 a Fv(15.10.1.)d(Let')-5 b(s)21 b(be)o(gin)e(optimizing)g
(that)h(scarce)g(bandwidth)2583 3802 y
SDict begin 13 H.L end
2583 3802 a 2583
3802 a
SDict begin [/Subtype /Link/Dest (2278) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2583 3802 a Black Black 9 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 3802 a
SDict begin H.S end
3759
3802 a Fv(130)3885 3802 y
SDict begin 13 H.L end
3885 3802 a 3885 3802 a
SDict begin [/Subtype /Link/Dest (2278) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885
3802 a Black 0 TeXcolorgray 795 3910 a
SDict begin H.S end
795 3910 a Fv(15.10.2.)d
(Classifying)j(pack)o(ets)1733 3910 y
SDict begin 13 H.L end
1733 3910 a 1733
3910 a
SDict begin [/Subtype /Link/Dest (2312) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1733 3910 a Black Black 8 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3759 3910
a
SDict begin H.S end
3759 3910 a Fv(132)3885 3910 y
SDict begin 13 H.L end
3885 3910 a 3885 3910
a
SDict begin [/Subtype /Link/Dest (2312) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 3910 a Black 0 TeXcolorgray 795 4018 a
SDict begin H.S end
795 4018
a Fv(15.10.3.)d(Impro)o(ving)g(our)j(setup)1763 4018
y
SDict begin 13 H.L end
1763 4018 a 1763 4018 a
SDict begin [/Subtype /Link/Dest (2332) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1763 4018 a Black Black 20
w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3759 4018 a
SDict begin H.S end
3759 4018
a Fv(134)3885 4018 y
SDict begin 13 H.L end
3885 4018 a 3885 4018 a
SDict begin [/Subtype /Link/Dest (2332) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 4018
a Black 0 TeXcolorgray 795 4126 a
SDict begin H.S end
795 4126 a Fv(15.10.4.)d(Making)i
(all)i(of)f(the)g(abo)o(v)o(e)f(start)i(at)f(boot)2290
4126 y
SDict begin 13 H.L end
2290 4126 a 2290 4126 a
SDict begin [/Subtype /Link/Dest (2337) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
2290 4126 a Black Black
12 w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 4126 a
SDict begin H.S end
3759
4126 a Fv(134)3885 4126 y
SDict begin 13 H.L end
3885 4126 a 3885 4126 a
SDict begin [/Subtype /Link/Dest (2337) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885
4126 a Black 0 TeXcolorgray 396 4253 a
SDict begin H.S end
396 4253 a Ft(16.)g(Building)h
(bridges,)g(and)f(pseudo-bridges)h(with)f(Pr)o(oxy)f(ARP)2446
4253 y
SDict begin 13 H.L end
2446 4253 a 2446 4253 a
SDict begin [/Subtype /Link/Dest (LARTC.BRIDGING) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
2446 4253 a Black Black
1 w Ft(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black 0 TeXcolorgray 3759 4253 a
SDict begin H.S end
3759 4253 a Ft(135)3885
4253 y
SDict begin 13 H.L end
3885 4253 a 3885 4253 a
SDict begin [/Subtype /Link/Dest (LARTC.BRIDGING) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 4253 a Black 0 TeXcolorgray
596 4381 a
SDict begin H.S end
596 4381 a Fv(16.1.)f(State)j(of)f(bridging)e(and)i
(iptables)1761 4381 y
SDict begin 13 H.L end
1761 4381 a 1761 4381 a
SDict begin [/Subtype /Link/Dest (LARTC.BRIDGING.IPTABLES) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1761 4381
a Black Black 1 w Fv(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 4381 a
SDict begin H.S end
3759 4381 a Fv(135)3885 4381
y
SDict begin 13 H.L end
3885 4381 a 3885 4381 a
SDict begin [/Subtype /Link/Dest (LARTC.BRIDGING.IPTABLES) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 4381 a Black 0 TeXcolorgray
596 4489 a
SDict begin H.S end
596 4489 a Fv(16.2.)e(Bridging)h(and)h(shaping)1499
4489 y
SDict begin 13 H.L end
1499 4489 a 1499 4489 a
SDict begin [/Subtype /Link/Dest (LARTC.BRIDGING.SHAPING) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1499 4489 a Black Black
14 w Fv(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3759 4489
a
SDict begin H.S end
3759 4489 a Fv(135)3885 4489 y
SDict begin 13 H.L end
3885 4489 a 3885 4489
a
SDict begin [/Subtype /Link/Dest (LARTC.BRIDGING.SHAPING) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 4489 a Black 0 TeXcolorgray 596 4597 a
SDict begin H.S end
596 4597
a Fv(16.3.)e(Pseudo-bridges)g(with)i(Proxy-ARP)1872 4597
y
SDict begin 13 H.L end
1872 4597 a 1872 4597 a
SDict begin [/Subtype /Link/Dest (LARTC.BRIDGING.PROXY-ARP) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1872 4597 a Black Black 15
w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 4597 a
SDict begin H.S end
3759 4597 a Fv(135)3885 4597 y
SDict begin 13 H.L end
3885 4597
a 3885 4597 a
SDict begin [/Subtype /Link/Dest (LARTC.BRIDGING.PROXY-ARP) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 4597 a Black 0 TeXcolorgray 795 4705
a
SDict begin H.S end
795 4705 a Fv(16.3.1.)e(ARP)j(&)f(Proxy-ARP)1700 4705
y
SDict begin 13 H.L end
1700 4705 a 1700 4705 a
SDict begin [/Subtype /Link/Dest (2363) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1700 4705 a Black Black Fv(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3759 4705
a
SDict begin H.S end
3759 4705 a Fv(136)3885 4705 y
SDict begin 13 H.L end
3885 4705 a 3885 4705
a
SDict begin [/Subtype /Link/Dest (2363) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 4705 a Black 0 TeXcolorgray 795 4813 a
SDict begin H.S end
795 4813
a Fv(16.3.2.)e(Implementing)f(it)1576 4813 y
SDict begin 13 H.L end
1576 4813
a 1576 4813 a
SDict begin [/Subtype /Link/Dest (2370) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1576 4813 a Black Black 20 w Fv(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 4813 a
SDict begin H.S end
3759 4813 a Fv(136)3885 4813
y
SDict begin 13 H.L end
3885 4813 a 3885 4813 a
SDict begin [/Subtype /Link/Dest (2370) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 4813 a Black Black 3846
5569 a Fs(v)p Black eop end
%%Page: 6 6
TeXDict begin 6 5 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.vi) cvn /DEST pdfmark end
-611 -810 a Black
Black Black 0 TeXcolorgray 396 72 a
SDict begin H.S end
396 72 a Ft(17.)20
b(Dynamic)g(r)o(outing)f(-)h(OSPF)g(and)h(BGP)1749 72
y
SDict begin 13 H.L end
1749 72 a 1749 72 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1749 72 a Black Black 13 w Ft(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black 0 TeXcolorgray 3759 72
a
SDict begin H.S end
3759 72 a Ft(138)3885 72 y
SDict begin 13 H.L end
3885 72 a 3885 72 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885
72 a Black 0 TeXcolorgray 596 200 a
SDict begin H.S end
596 200 a Fv(17.1.)d(Setting)i(up)g
(OSPF)h(with)g(Zebra)1725 200 y
SDict begin 13 H.L end
1725 200 a 1725 200 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.OSPF) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1725 200 a Black Black 16 w Fv(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 200 a
SDict begin H.S end
3759
200 a Fv(138)3885 200 y
SDict begin 13 H.L end
3885 200 a 3885 200 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.OSPF) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 200
a Black 0 TeXcolorgray 795 308 a
SDict begin H.S end
795 308 a Fv(17.1.1.)d(Prerequisites)
1474 308 y
SDict begin 13 H.L end
1474 308 a 1474 308 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.OSPF.PREREQ)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
1474 308 a Black Black
18 w Fv(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 308 a
SDict begin H.S end
3759 308 a Fv(139)3885 308 y
SDict begin 13 H.L end
3885 308 a 3885
308 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.OSPF.PREREQ)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
3885 308 a Black 0 TeXcolorgray 795 416 a
SDict begin H.S end
795 416
a Fv(17.1.2.)g(Con\002guring)g(Zebra)1661 416 y
SDict begin 13 H.L end
1661
416 a 1661 416 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.OSPF.ZEBRACFG)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
1661 416 a Black Black 18 w Fv(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 416 a
SDict begin H.S end
3759 416 a Fv(140)3885 416 y
SDict begin 13 H.L end
3885 416 a 3885
416 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.OSPF.ZEBRACFG)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
3885 416 a Black 0 TeXcolorgray 795 524 a
SDict begin H.S end
795 524
a Fv(17.1.3.)g(Running)h(Zebra)1546 524 y
SDict begin 13 H.L end
1546 524 a
1546 524 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.OSPF.RUNNING)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
1546 524 a Black Black 8 w Fv(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 524 a
SDict begin H.S end
3759
524 a Fv(141)3885 524 y
SDict begin 13 H.L end
3885 524 a 3885 524 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.OSPF.RUNNING)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
3885 524
a Black 0 TeXcolorgray 596 632 a
SDict begin H.S end
596 632 a Fv(17.2.)f(Setting)i(up)g
(BGP4)h(with)f(Zebra)1729 632 y
SDict begin 13 H.L end
1729 632 a 1729 632 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.BGP) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1729 632 a Black Black 12 w Fv(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black 0 TeXcolorgray 3759 632 a
SDict begin H.S end
3759
632 a Fv(143)3885 632 y
SDict begin 13 H.L end
3885 632 a 3885 632 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.BGP) cvn/H
/I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 632
a Black 0 TeXcolorgray 795 740 a
SDict begin H.S end
795 740 a Fv(17.2.1.)e(Netw)o(ork)h
(Map)h(\(Example\))1880 740 y
SDict begin 13 H.L end
1880 740 a 1880 740 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.BGP.NETMAP)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
1880
740 a Black Black 7 w Fv(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black 0 TeXcolorgray 3759 740 a
SDict begin H.S end
3759 740 a Fv(143)3885
740 y
SDict begin 13 H.L end
3885 740 a 3885 740 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.BGP.NETMAP)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
3885 740 a Black 0 TeXcolorgray
795 848 a
SDict begin H.S end
795 848 a Fv(17.2.2.)e(Con\002guration)g(\(Example\))1879
848 y
SDict begin 13 H.L end
1879 848 a 1879 848 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.BGP.CONFIG)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
1879 848 a Black Black 8
w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 848 a
SDict begin H.S end
3759 848 a Fv(144)3885 848 y
SDict begin 13 H.L end
3885 848 a 3885
848 a
SDict begin [/Subtype /Link/Dest (LARTC.DYNAMIC-ROUTING.BGP.CONFIG)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
3885 848 a Black 0 TeXcolorgray 795 956 a
SDict begin H.S end
795 956
a Fv(17.2.3.)g(Checking)h(Con\002guration)1847 956 y
SDict begin 13 H.L end
1847 956 a 1847 956 a
SDict begin [/Subtype /Link/Dest (2511) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1847 956 a Black Black -2 w Fv(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black 0 TeXcolorgray 3759 956 a
SDict begin H.S end
3759 956 a
Fv(145)3885 956 y
SDict begin 13 H.L end
3885 956 a 3885 956 a
SDict begin [/Subtype /Link/Dest (2511) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 956 a Black
0 TeXcolorgray 396 1084 a
SDict begin H.S end
396 1084 a Ft(18.)h(Other)g(possibilities)
1164 1084 y
SDict begin 13 H.L end
1164 1084 a 1164 1084 a
SDict begin [/Subtype /Link/Dest (LARTC.OTHER) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1164 1084 a Black
Black 17 w Ft(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 1084 a
SDict begin H.S end
3759 1084 a Ft(146)3885 1084 y
SDict begin 13 H.L end
3885 1084
a 3885 1084 a
SDict begin [/Subtype /Link/Dest (LARTC.OTHER) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 1084 a Black 0 TeXcolorgray 396 1212
a
SDict begin H.S end
396 1212 a Ft(19.)g(Further)g(r)o(eading)1095 1212
y
SDict begin 13 H.L end
1095 1212 a 1095 1212 a
SDict begin [/Subtype /Link/Dest (LARTC.FURTHER) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1095 1212 a Black Black 3 w
Ft(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
3759 1212 a
SDict begin H.S end
3759 1212 a Ft(149)3885 1212 y
SDict begin 13 H.L end
3885 1212
a 3885 1212 a
SDict begin [/Subtype /Link/Dest (LARTC.FURTHER) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3885 1212 a Black 0 TeXcolorgray 396 1339
a
SDict begin H.S end
396 1339 a Ft(20.)g(Ackno)o(wledgements)1208 1339 y
SDict begin 13 H.L end
1208 1339 a 1208 1339 a
SDict begin [/Subtype /Link/Dest (LARTC.ACK) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1208 1339 a Black Black 14 w
Ft(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
Black(.)p Black Black(.)p Black Black(.)p Black Black
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
Black Black(.)p Black Black(.)p Black Black(.)p Black
0 TeXcolorgray 3759 1339 a
SDict begin H.S end
3759 1339 a Ft(151)3885 1339
y
SDict begin 13 H.L end
3885 1339 a 3885 1339 a
SDict begin [/Subtype /Link/Dest (LARTC.ACK) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
3885 1339 a Black Black 3823
5569 a Fs(vi)p Black eop end
%%Page: 1 7
TeXDict begin 1 6 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DEDICATION) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(1.)f(Dedication)1767
115 y
SDict begin H.S end
1767 115 a 1767 115 a
SDict begin 26.957 H.A end
1767 115 a 1767 115 a
SDict begin [/View [/XYZ H.V]/Dest (3.0) cvn /DEST pdfmark end
1767
115 a -2 371 a
SDict begin H.S end
-2 371 a -2 371 a
SDict begin 13 H.A end
-2 371 a -2 371 a
SDict begin [/View [/XYZ H.V]/Dest (55) cvn /DEST pdfmark end
-2
371 a 396 443 a Fv(This)21 b(document)d(is)j(dedicated)e(to)h(lots)h
(of)f(people,)f(and)g(is)i(my)f(attempt)g(to)g(do)g(something)f(back.)g
(T)-7 b(o)21 b(list)g(b)n(ut)f(a)h(fe)n(w:)-2 627 y
SDict begin H.S end
-2
627 a -2 627 a
SDict begin 13 H.A end
-2 627 a -2 627 a
SDict begin [/View [/XYZ H.V]/Dest (56) cvn /DEST pdfmark end
-2 627 a -2 627 a
SDict begin H.S end
-2
627 a -2 627 a
SDict begin 13 H.A end
-2 627 a -2 627 a
SDict begin [/View [/XYZ H.V]/Dest (57) cvn /DEST pdfmark end
-2 627 a -2 637 a
SDict begin H.S end
-2
637 a -2 637 a
SDict begin 13 H.A end
-2 637 a -2 637 a
SDict begin [/View [/XYZ H.V]/Dest (58) cvn /DEST pdfmark end
-2 637 a Black 396 779
a Fq(\225)p Black 479 779 a
SDict begin H.S end
479 779 a 479 779 a
SDict begin 13 H.A end
479 779
a 479 779 a
SDict begin [/View [/XYZ H.V]/Dest (59) cvn /DEST pdfmark end
479 779 a Fv(Rusty)g(Russell)-2 797 y
SDict begin H.S end
-2
797 a -2 797 a
SDict begin 13 H.A end
-2 797 a -2 797 a
SDict begin [/View [/XYZ H.V]/Dest (60) cvn /DEST pdfmark end
-2 797 a Black 396 928
a Fq(\225)p Black 479 928 a
SDict begin H.S end
479 928 a 479 928 a
SDict begin 13 H.A end
479 928
a 479 928 a
SDict begin [/View [/XYZ H.V]/Dest (61) cvn /DEST pdfmark end
479 928 a Fv(Ale)o(x)o(e)o(y)e(N.)i(K)o(uznetso)o(v)-2
946 y
SDict begin H.S end
-2 946 a -2 946 a
SDict begin 13 H.A end
-2 946 a -2 946 a
SDict begin [/View [/XYZ H.V]/Dest (62) cvn /DEST pdfmark end
-2 946 a Black
396 1078 a Fq(\225)p Black 479 1078 a
SDict begin H.S end
479 1078 a 479
1078 a
SDict begin 13 H.A end
479 1078 a 479 1078 a
SDict begin [/View [/XYZ H.V]/Dest (63) cvn /DEST pdfmark end
479 1078 a Fv(The)f(good)f(folks)h(from)f
(Google)-2 1096 y
SDict begin H.S end
-2 1096 a -2 1096 a
SDict begin 13 H.A end
-2 1096 a -2 1096
a
SDict begin [/View [/XYZ H.V]/Dest (64) cvn /DEST pdfmark end
-2 1096 a Black 396 1227 a Fq(\225)p Black 479 1227
a
SDict begin H.S end
479 1227 a 479 1227 a
SDict begin 13 H.A end
479 1227 a 479 1227 a
SDict begin [/View [/XYZ H.V]/Dest (65) cvn /DEST pdfmark end
479 1227
a Fv(The)h(staf)n(f)g(of)g(Casema)h(Internet)p Black
3842 5569 a Fs(1)p Black eop end
%%Page: 2 8
TeXDict begin 2 7 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.INTRO) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(2.)f(Intr)m(oduction)1887
115 y
SDict begin H.S end
1887 115 a 1887 115 a
SDict begin 26.957 H.A end
1887 115 a 1887 115 a
SDict begin [/View [/XYZ H.V]/Dest (4.0) cvn /DEST pdfmark end
1887
115 a -2 371 a
SDict begin H.S end
-2 371 a -2 371 a
SDict begin 13 H.A end
-2 371 a -2 371 a
SDict begin [/View [/XYZ H.V]/Dest (68) cvn /DEST pdfmark end
-2
371 a 396 443 a Fv(W)-7 b(elcome,)20 b(gentle)g(reader)-5
b(.)-2 627 y
SDict begin H.S end
-2 627 a -2 627 a
SDict begin 13 H.A end
-2 627 a -2 627 a
SDict begin [/View [/XYZ H.V]/Dest (69) cvn /DEST pdfmark end
-2 627
a 396 717 a Fv(This)21 b(document)d(hopes)h(to)i(enlighten)d(you)i(on)f
(ho)n(w)h(to)g(do)g(more)g(with)g(Linux)f(2.2/2.4)f(routing.)h(Unbekno)
n(wnst)f(to)396 825 y(most)i(users,)h(you)e(already)g(run)g(tools)i
(which)e(allo)n(w)h(you)g(to)g(do)g(spectacular)f(things.)h(Commands)f
(lik)o(e)3458 825 y
SDict begin H.S end
3458 825 a 3458 825 a
SDict begin 13 H.A end
3458 825 a
3458 825 a
SDict begin [/View [/XYZ H.V]/Dest (70) cvn /DEST pdfmark end
3458 825 a Ft(r)o(oute)g Fv(and)396 933 y
SDict begin H.S end
396 933 a 396 933 a
SDict begin 13 H.A end
396 933 a 396 933 a
SDict begin [/View [/XYZ H.V]/Dest (71) cvn /DEST pdfmark end
396 933 a Ft(ifcon\002g)h
Fv(are)g(actually)g(v)o(ery)f(thin)h(wrappers)f(for)g(the)h(v)o(ery)f
(po)n(werful)g(iproute2)f(infrastructure.)-2 1117 y
SDict begin H.S end
-2
1117 a -2 1117 a
SDict begin 13 H.A end
-2 1117 a -2 1117 a
SDict begin [/View [/XYZ H.V]/Dest (72) cvn /DEST pdfmark end
-2 1117 a 396 1207
a Fv(I)j(hope)e(that)h(this)h(HO)m(WT)o(O)f(will)h(become)e(as)i
(readable)e(as)i(the)f(ones)g(by)g(Rusty)g(Russell)h(of)f(\(amongst)f
(other)g(things\))396 1315 y(net\002lter)h(f)o(ame.)-2
1481 y
SDict begin H.S end
-2 1481 a -2 1481 a
SDict begin 13 H.A end
-2 1481 a -2 1481 a
SDict begin [/View [/XYZ H.V]/Dest (73) cvn /DEST pdfmark end
-2 1481
a 396 1589 a Fv(Y)-9 b(ou)20 b(can)g(al)o(w)o(ays)g(reach)g(us)h(by)e
(posting)h(to)g(the)g(mailing)g(list)h(\(see)f(the)h(rele)n(v)n(ant)e
(section\))g(if)i(you)e(ha)n(v)o(e)g(comments)h(or)396
1696 y(questions)g(about)f(or)h(some)n(what)f(related)h(to)g(this)h(HO)
m(WT)o(O.)f(W)-7 b(e)21 b(are)f(no)g(free)g(helpdesk,)f(b)n(ut)h(we)g
(often)g(will)h(answer)396 1804 y(questions)f(ask)o(ed)g(on)f(the)i
(list.)-2 1988 y
SDict begin H.S end
-2 1988 a -2 1988 a
SDict begin 13 H.A end
-2 1988 a -2 1988
a
SDict begin [/View [/XYZ H.V]/Dest (74) cvn /DEST pdfmark end
-2 1988 a 396 2078 a Fv(Before)f(losing)g(your)f(w)o(ay)h(in)g(this)h
(HO)m(WT)o(O,)f(if)g(all)h(you)e(w)o(ant)i(to)f(do)g(is)h(simple)f
(traf)n(\002c)g(shaping,)f(skip)h(e)n(v)o(erything)396
2186 y(and)g(head)f(to)i(the)922 2186 y
SDict begin H.S end
922 2186 a 922
2186 a
SDict begin 13 H.A end
922 2186 a 922 2186 a
SDict begin [/View [/XYZ H.V]/Dest (75) cvn /DEST pdfmark end
922 2186 a 0 TeXcolorgray
922 2186 a
SDict begin H.S end
922 2186 a Fs(Other)f(possibilities)1533 2186
y
SDict begin 13 H.L end
1533 2186 a 1533 2186 a
SDict begin [/Subtype /Link/Dest (LARTC.OTHER) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1533 2186 a Black 21 w Fv(chapter)m(,)e(and)i
(read)g(about)f(CBQ.init.)-2 2204 y
SDict begin H.S end
-2 2204 a -2 2204
a
SDict begin 13 H.A end
-2 2204 a -2 2204 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.INTRO.DISCLAIMER) cvn /DEST
pdfmark end
-2 2204 a 359 x Fy(2.1.)39 b(Disc)m(laimer)f(&)h
(License)1719 2563 y
SDict begin H.S end
1719 2563 a 1719 2563 a
SDict begin 22.464 H.A end
1719 2563
a 1719 2563 a
SDict begin [/View [/XYZ H.V]/Dest (4.1.1) cvn /DEST pdfmark end
1719 2563 a -2 2731 a
SDict begin H.S end
-2 2731 a -2 2731
a
SDict begin 13 H.A end
-2 2731 a -2 2731 a
SDict begin [/View [/XYZ H.V]/Dest (79) cvn /DEST pdfmark end
-2 2731 a 396 2837 a Fv(This)21
b(document)d(is)j(distrib)n(uted)e(in)i(the)f(hope)f(that)h(it)h(will)g
(be)f(useful,)g(b)n(ut)g(WITHOUT)g(ANY)g(W)-10 b(ARRANTY)i(;)396
2945 y(without)20 b(e)n(v)o(en)f(the)h(implied)g(w)o(arranty)f(of)g
(MERCHANT)-8 b(ABILITY)20 b(or)g(FITNESS)h(FOR)g(A)f(P)-8
b(AR)j(TICULAR)396 3053 y(PURPOSE.)-2 3220 y
SDict begin H.S end
-2 3220
a -2 3220 a
SDict begin 13 H.A end
-2 3220 a -2 3220 a
SDict begin [/View [/XYZ H.V]/Dest (80) cvn /DEST pdfmark end
-2 3220 a 396 3327 a
Fv(In)20 b(short,)g(if)g(your)f(STM-64)g(backbone)f(breaks)i(do)n(wn)f
(and)g(distrib)n(utes)h(pornography)c(to)k(your)f(most)i(esteemed)396
3435 y(customers)f(-)g(it')-5 b(s)21 b(ne)n(v)o(er)e(our)h(f)o(ault.)f
(Sorry)-5 b(.)-2 3619 y
SDict begin H.S end
-2 3619 a -2 3619 a
SDict begin 13 H.A end
-2 3619 a
-2 3619 a
SDict begin [/View [/XYZ H.V]/Dest (81) cvn /DEST pdfmark end
-2 3619 a 396 3709 a Fv(Cop)o(yright)19 b(\(c\))g(2002)f(by)i
(bert)f(hubert,)g(Gre)o(gory)e(Maxwell,)j(Martijn)f(v)n(an)g
(Oosterhout,)f(Remco)i(v)n(an)f(Mook,)f(P)o(aul)i(B.)396
3817 y(Schroeder)f(and)g(others.)h(This)g(material)g(may)g(be)g
(distrib)n(uted)f(only)g(subject)h(to)h(the)f(terms)g(and)g(conditions)
e(set)j(forth)396 3925 y(in)g(the)f(Open)f(Publication)g(License,)h
(v1.0)f(or)h(later)g(\(the)g(latest)h(v)o(ersion)e(is)i(presently)e(a)n
(v)n(ailable)h(at)396 4033 y(http://www)-5 b(.opencontent.or)o(g/o)o
(pen)o(pu)o(b/\))o(.)-2 4217 y
SDict begin H.S end
-2 4217 a -2 4217 a
SDict begin 13 H.A end
-2
4217 a -2 4217 a
SDict begin [/View [/XYZ H.V]/Dest (82) cvn /DEST pdfmark end
-2 4217 a 396 4307 a Fv(Please)21 b(freely)e(cop)o(y)h
(and)f(distrib)n(ute)h(\(sell)h(or)f(gi)n(v)o(e)f(a)o(w)o(ay\))h(this)g
(document)f(in)h(an)o(y)f(format.)g(It')-5 b(s)21 b(requested)e(that)
396 4415 y(corrections)g(and/or)g(comments)g(be)h(forw)o(arded)e(to)i
(the)h(document)d(maintainer)-5 b(.)-2 4582 y
SDict begin H.S end
-2 4582
a -2 4582 a
SDict begin 13 H.A end
-2 4582 a -2 4582 a
SDict begin [/View [/XYZ H.V]/Dest (83) cvn /DEST pdfmark end
-2 4582 a 396 4689 a
Fv(It)21 b(is)g(also)f(requested)f(that)i(if)f(you)f(publish)h(this)g
(HO)m(WT)o(O)h(in)f(hardcop)o(y)e(that)i(you)f(send)h(the)g(authors)g
(some)g(samples)396 4797 y(for)514 4797 y
SDict begin H.S end
514 4797 a
514 4797 a
SDict begin 13 H.A end
514 4797 a 514 4797 a
SDict begin [/View [/XYZ H.V]/Dest (84) cvn /DEST pdfmark end
514 4797 a Fv(\223re)n(vie)n(w)f
(purposes\224)g(:-\))-2 4825 y
SDict begin H.S end
-2 4825 a -2 4825 a
SDict begin 13 H.A end
-2
4825 a -2 4825 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.INTRO.PRIOR) cvn /DEST pdfmark
end
-2 4825 a Black 3842 5569 a Fs(2)p Black
eop end
%%Page: 3 9
TeXDict begin 3 8 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end
-611 -810 a Black
Black 3096 -132 a Fs(Chapter)20 b(2.)g(Intr)l(oduction)p
Black -2 94 a Fy(2.2.)39 b(Prior)g(kno)n(wledg)q(e)1395
94 y
SDict begin H.S end
1395 94 a 1395 94 a
SDict begin 22.464 H.A end
1395 94 a 1395 94 a
SDict begin [/View [/XYZ H.V]/Dest (4.2.1) cvn /DEST pdfmark end
1395 94
a -2 292 a
SDict begin H.S end
-2 292 a -2 292 a
SDict begin 13 H.A end
-2 292 a -2 292 a
SDict begin [/View [/XYZ H.V]/Dest (87) cvn /DEST pdfmark end
-2 292
a 396 368 a Fv(As)21 b(the)f(title)h(implies,)f(this)h(is)g(the)1406
368 y
SDict begin H.S end
1406 368 a 1406 368 a
SDict begin 13 H.A end
1406 368 a 1406 368 a
SDict begin [/View [/XYZ H.V]/Dest (88) cvn /DEST pdfmark end
1406
368 a Fv(\223Adv)n(anced\224)d(HO)m(WT)o(O.)i(While)h(by)f(no)g(means)g
(rock)o(et)f(science,)h(some)g(prior)396 476 y(kno)n(wledge)e(is)j
(assumed.)-2 660 y
SDict begin H.S end
-2 660 a -2 660 a
SDict begin 13 H.A end
-2 660 a -2 660
a
SDict begin [/View [/XYZ H.V]/Dest (89) cvn /DEST pdfmark end
-2 660 a 396 750 a Fv(Here)f(are)g(some)g(other)g(references)f(which)
g(might)h(help)g(teach)f(you)h(more:)2628 750 y
SDict begin H.S end
2628
750 a 2628 750 a
SDict begin 13 H.A end
2628 750 a 2628 750 a
SDict begin [/View [/XYZ H.V]/Dest (90) cvn /DEST pdfmark end
2628 750 a -2
892 a
SDict begin H.S end
-2 892 a -2 892 a
SDict begin 13 H.A end
-2 892 a -2 892 a
SDict begin [/View [/XYZ H.V]/Dest (92) cvn /DEST pdfmark end
-2 892 a -2
892 a
SDict begin H.S end
-2 892 a -2 892 a
SDict begin 13 H.A end
-2 892 a -2 892 a
SDict begin [/View [/XYZ H.V]/Dest (93) cvn /DEST pdfmark end
-2 892 a 396
982 a Fv(Rusty)h(Russell')-5 b(s)21 b(netw)o(orking-concepts-HO)m(WT)o
(O)396 1090 y(\(http://net\002lter)-5 b(.samba.or)o(g/unreliable-g)o
(uid)o(es/netw)o(o)o(rkin)o(g-)o(con)o(cepts-H)o(O)m(WT)o(O/ind)o(e)o
(x)o(.htm)o(l\))-2 1108 y
SDict begin H.S end
-2 1108 a -2 1108 a
SDict begin 13 H.A end
-2 1108
a -2 1108 a
SDict begin [/View [/XYZ H.V]/Dest (94) cvn /DEST pdfmark end
-2 1108 a Black Black 562 1240 a
SDict begin H.S end
562 1240
a 562 1240 a
SDict begin 13 H.A end
562 1240 a 562 1240 a
SDict begin [/View [/XYZ H.V]/Dest (95) cvn /DEST pdfmark end
562 1240 a Fv(V)c(ery)20
b(nice)g(introduction,)d(e)o(xplaining)h(what)i(a)h(netw)o(ork)e(is,)i
(and)f(ho)n(w)f(it)i(is)g(connected)e(to)h(other)f(netw)o(orks.)-2
1341 y
SDict begin H.S end
-2 1341 a -2 1341 a
SDict begin 13 H.A end
-2 1341 a -2 1341 a
SDict begin [/View [/XYZ H.V]/Dest (97) cvn /DEST pdfmark end
-2 1341
a 396 1431 a Fv(Linux)g(Netw)o(orking-HO)m(WT)o(O)f(\(Pre)n(viously)h
(the)h(Net-3)g(HO)m(WT)o(O\))-2 1449 y
SDict begin H.S end
-2 1449 a -2 1449
a
SDict begin 13 H.A end
-2 1449 a -2 1449 a
SDict begin [/View [/XYZ H.V]/Dest (98) cvn /DEST pdfmark end
-2 1449 a Black Black 562 1580
a
SDict begin H.S end
562 1580 a 562 1580 a
SDict begin 13 H.A end
562 1580 a 562 1580 a
SDict begin [/View [/XYZ H.V]/Dest (99) cvn /DEST pdfmark end
562 1580
a Fv(Great)g(stuf)n(f,)g(although)e(v)o(ery)h(v)o(erbose.)g(It)h
(teaches)g(you)g(a)g(lot)h(of)f(stuf)n(f)g(that')-5 b(s)20
b(already)f(con\002gured)f(if)j(you)e(are)562 1688 y(able)h(to)h
(connect)e(to)h(the)g(Internet.)f(Should)g(be)h(located)g(in)2294
1688 y
SDict begin H.S end
2294 1688 a 2294 1688 a
SDict begin 13 H.A end
2294 1688 a 2294 1688
a
SDict begin [/View [/XYZ H.V]/Dest (100) cvn /DEST pdfmark end
2294 1688 a Fr(/usr/doc/HOWTO/NET3-4-HOWTO.txt)c Fv(b)n(ut)562
1796 y(can)k(be)g(also)h(be)f(found)1265 1796 y
SDict begin H.S end
1265
1796 a 1265 1796 a
SDict begin 13 H.A end
1265 1796 a 1265 1796 a
SDict begin [/View [/XYZ H.V]/Dest (101) cvn /DEST pdfmark end
1265 1796
a Fv(online)g(\(http://www)-5 b(.linuxports.com/ho)n(w)o(to/netw)o(o)o
(rk)o(ing)o(\).)-2 1956 y
SDict begin H.S end
-2 1956 a -2 1956 a
SDict begin 13 H.A end
-2 1956
a -2 1956 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.INTRO.LINUX) cvn /DEST pdfmark
end
-2 1956 a 377 x Fy(2.3.)39 b(What)g(Lin)o(ux)f(can)i(do)f
(f)m(or)g(y)l(ou)2071 2333 y
SDict begin H.S end
2071 2333 a 2071 2333 a
SDict begin 22.464 H.A end
2071 2333 a 2071 2333 a
SDict begin [/View [/XYZ H.V]/Dest (4.3.1) cvn /DEST pdfmark end
2071 2333 a -2 2529 a
SDict begin H.S end
-2 2529
a -2 2529 a
SDict begin 13 H.A end
-2 2529 a -2 2529 a
SDict begin [/View [/XYZ H.V]/Dest (104) cvn /DEST pdfmark end
-2 2529 a 396 2607 a
Fv(A)21 b(small)g(list)g(of)f(things)g(that)g(are)g(possible:)-2
2625 y
SDict begin H.S end
-2 2625 a -2 2625 a
SDict begin 13 H.A end
-2 2625 a -2 2625 a
SDict begin [/View [/XYZ H.V]/Dest (105) cvn /DEST pdfmark end
-2 2625
a -2 2635 a
SDict begin H.S end
-2 2635 a -2 2635 a
SDict begin 13 H.A end
-2 2635 a -2 2635 a
SDict begin [/View [/XYZ H.V]/Dest (106) cvn /DEST pdfmark end
-2
2635 a Black 396 2777 a Fq(\225)p Black 479 2777 a
SDict begin H.S end
479
2777 a 479 2777 a
SDict begin 13 H.A end
479 2777 a 479 2777 a
SDict begin [/View [/XYZ H.V]/Dest (107) cvn /DEST pdfmark end
479 2777 a Fv(Throttle)g
(bandwidth)e(for)h(certain)h(computers)-2 2795 y
SDict begin H.S end
-2 2795
a -2 2795 a
SDict begin 13 H.A end
-2 2795 a -2 2795 a
SDict begin [/View [/XYZ H.V]/Dest (108) cvn /DEST pdfmark end
-2 2795 a Black 396 2927
a Fq(\225)p Black 479 2927 a
SDict begin H.S end
479 2927 a 479 2927 a
SDict begin 13 H.A end
479
2927 a 479 2927 a
SDict begin [/View [/XYZ H.V]/Dest (109) cvn /DEST pdfmark end
479 2927 a Fv(Throttle)g(bandwidth)e(T)o(O)i(certain)
f(computers)-2 2945 y
SDict begin H.S end
-2 2945 a -2 2945 a
SDict begin 13 H.A end
-2 2945 a -2
2945 a
SDict begin [/View [/XYZ H.V]/Dest (110) cvn /DEST pdfmark end
-2 2945 a Black 396 3076 a Fq(\225)p Black 479
3076 a
SDict begin H.S end
479 3076 a 479 3076 a
SDict begin 13 H.A end
479 3076 a 479 3076 a
SDict begin [/View [/XYZ H.V]/Dest (111) cvn /DEST pdfmark end
479
3076 a Fv(Help)h(you)g(to)g(f)o(airly)g(share)g(your)f(bandwidth)-2
3094 y
SDict begin H.S end
-2 3094 a -2 3094 a
SDict begin 13 H.A end
-2 3094 a -2 3094 a
SDict begin [/View [/XYZ H.V]/Dest (112) cvn /DEST pdfmark end
-2 3094
a Black 396 3225 a Fq(\225)p Black 479 3225 a
SDict begin H.S end
479 3225
a 479 3225 a
SDict begin 13 H.A end
479 3225 a 479 3225 a
SDict begin [/View [/XYZ H.V]/Dest (113) cvn /DEST pdfmark end
479 3225 a Fv(Protect)h(your)f(netw)
o(ork)g(from)g(DoS)i(attacks)-2 3243 y
SDict begin H.S end
-2 3243 a -2 3243
a
SDict begin 13 H.A end
-2 3243 a -2 3243 a
SDict begin [/View [/XYZ H.V]/Dest (114) cvn /DEST pdfmark end
-2 3243 a Black 396 3375 a Fq(\225)p
Black 479 3375 a
SDict begin H.S end
479 3375 a 479 3375 a
SDict begin 13 H.A end
479 3375 a 479
3375 a
SDict begin [/View [/XYZ H.V]/Dest (115) cvn /DEST pdfmark end
479 3375 a Fv(Protect)f(the)g(Internet)f(from)h(your)e
(customers)-2 3393 y
SDict begin H.S end
-2 3393 a -2 3393 a
SDict begin 13 H.A end
-2 3393 a -2
3393 a
SDict begin [/View [/XYZ H.V]/Dest (116) cvn /DEST pdfmark end
-2 3393 a Black 396 3524 a Fq(\225)p Black 479
3524 a
SDict begin H.S end
479 3524 a 479 3524 a
SDict begin 13 H.A end
479 3524 a 479 3524 a
SDict begin [/View [/XYZ H.V]/Dest (117) cvn /DEST pdfmark end
479
3524 a Fv(Multiple)o(x)h(se)n(v)o(eral)h(serv)o(ers)f(as)i(one,)f(for)f
(load)h(balancing)f(or)h(enhanced)e(a)n(v)n(ailability)-2
3542 y
SDict begin H.S end
-2 3542 a -2 3542 a
SDict begin 13 H.A end
-2 3542 a -2 3542 a
SDict begin [/View [/XYZ H.V]/Dest (118) cvn /DEST pdfmark end
-2 3542
a Black 396 3674 a Fq(\225)p Black 479 3674 a
SDict begin H.S end
479 3674
a 479 3674 a
SDict begin 13 H.A end
479 3674 a 479 3674 a
SDict begin [/View [/XYZ H.V]/Dest (119) cvn /DEST pdfmark end
479 3674 a Fv(Restrict)j(access)g
(to)f(your)f(computers)-2 3692 y
SDict begin H.S end
-2 3692 a -2 3692 a
SDict begin 13 H.A end
-2 3692 a -2 3692 a
SDict begin [/View [/XYZ H.V]/Dest (120) cvn /DEST pdfmark end
-2 3692 a Black 396 3823 a Fq(\225)p
Black 479 3823 a
SDict begin H.S end
479 3823 a 479 3823 a
SDict begin 13 H.A end
479 3823 a 479
3823 a
SDict begin [/View [/XYZ H.V]/Dest (121) cvn /DEST pdfmark end
479 3823 a Fv(Limit)i(access)f(of)g(your)f(users)i(to)f(other)f
(hosts)-2 3841 y
SDict begin H.S end
-2 3841 a -2 3841 a
SDict begin 13 H.A end
-2 3841 a -2 3841
a
SDict begin [/View [/XYZ H.V]/Dest (122) cvn /DEST pdfmark end
-2 3841 a Black 396 3973 a Fq(\225)p Black 479 3973
a
SDict begin H.S end
479 3973 a 479 3973 a
SDict begin 13 H.A end
479 3973 a 479 3973 a
SDict begin [/View [/XYZ H.V]/Dest (123) cvn /DEST pdfmark end
479 3973
a Fv(Do)h(routing)f(based)h(on)g(user)g(id)g(\(yes!\),)f(MA)m(C)i
(address,)e(source)h(IP)g(address,)g(port,)f(type)h(of)g(service,)f
(time)i(of)f(day)479 4081 y(or)g(content)-2 4247 y
SDict begin H.S end
-2
4247 a -2 4247 a
SDict begin 13 H.A end
-2 4247 a -2 4247 a
SDict begin [/View [/XYZ H.V]/Dest (124) cvn /DEST pdfmark end
-2 4247 a 396 4355
a Fv(Currently)-5 b(,)19 b(not)g(man)o(y)g(people)h(are)g(using)f
(these)i(adv)n(anced)d(features.)h(This)h(is)i(for)d(se)n(v)o(eral)h
(reasons.)f(While)i(the)396 4463 y(pro)o(vided)d(documentation)f(is)k
(v)o(erbose,)e(it)i(is)g(not)f(v)o(ery)f(hands-on.)f(T)m(raf)n(\002c)h
(control)g(is)i(almost)f(undocumented.)-2 4491 y
SDict begin H.S end
-2 4491
a -2 4491 a
SDict begin 13 H.A end
-2 4491 a -2 4491 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.INTRO.HOUSKEEPING) cvn /DEST
pdfmark end
-2 4491 a Black 3842
5569 a Fs(3)p Black eop end
%%Page: 4 10
TeXDict begin 4 9 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark end
-611 -810 a Black
Black 3096 -132 a Fs(Chapter)20 b(2.)g(Intr)l(oduction)p
Black -2 94 a Fy(2.4.)39 b(Housekeeping)d(notes)1681
94 y
SDict begin H.S end
1681 94 a 1681 94 a
SDict begin 22.464 H.A end
1681 94 a 1681 94 a
SDict begin [/View [/XYZ H.V]/Dest (4.4.1) cvn /DEST pdfmark end
1681 94
a -2 292 a
SDict begin H.S end
-2 292 a -2 292 a
SDict begin 13 H.A end
-2 292 a -2 292 a
SDict begin [/View [/XYZ H.V]/Dest (127) cvn /DEST pdfmark end
-2 292
a 396 368 a Fv(There)20 b(are)g(se)n(v)o(eral)f(things)h(which)g
(should)f(be)h(noted)f(about)g(this)i(document.)d(While)j(I)f(wrote)g
(most)g(of)g(it,)h(I)f(really)396 476 y(don')o(t)f(w)o(ant)h(it)h(to)f
(stay)h(that)f(w)o(ay)-5 b(.)20 b(I)g(am)g(a)h(strong)e(belie)n(v)o(er)
g(in)h(Open)g(Source,)f(so)i(I)f(encourage)e(you)h(to)i(send)396
584 y(feedback,)d(updates,)i(patches)f(etcetera.)h(Do)g(not)g(hesitate)
g(to)h(inform)d(me)j(of)f(typos)f(or)h(plain)g(old)g(errors.)f(If)h(my)
396 692 y(English)g(sounds)f(some)n(what)g(w)o(ooden,)g(please)h
(realize)g(that)g(I'm)g(not)g(a)h(nati)n(v)o(e)e(speak)o(er)-5
b(.)20 b(Feel)g(free)g(to)g(send)396 800 y(suggestions.)-2
984 y
SDict begin H.S end
-2 984 a -2 984 a
SDict begin 13 H.A end
-2 984 a -2 984 a
SDict begin [/View [/XYZ H.V]/Dest (128) cvn /DEST pdfmark end
-2 984 a 396
1074 a Fv(If)g(you)g(feel)g(you)f(are)h(better)g(quali\002ed)f(to)i
(maintain)e(a)i(section,)e(or)h(think)g(that)g(you)f(can)h(author)f
(and)h(maintain)f(ne)n(w)396 1182 y(sections,)h(you)g(are)g(welcome)f
(to)h(do)g(so.)h(The)e(SGML)i(of)f(this)g(HO)m(WT)o(O)h(is)g(a)n(v)n
(ailable)f(via)g(GIT)-6 b(,)19 b(I)i(v)o(ery)e(much)396
1290 y(en)m(vision)g(more)g(people)h(w)o(orking)e(on)i(it.)-2
1474 y
SDict begin H.S end
-2 1474 a -2 1474 a
SDict begin 13 H.A end
-2 1474 a -2 1474 a
SDict begin [/View [/XYZ H.V]/Dest (129) cvn /DEST pdfmark end
-2 1474
a 396 1564 a Fv(In)g(aid)g(of)g(this,)h(you)e(will)i(\002nd)f(lots)h
(of)f(FIXME)g(notices.)f(P)o(atches)h(are)h(al)o(w)o(ays)f(welcome!)f
(Where)n(v)o(er)g(you)g(\002nd)h(a)396 1672 y(FIXME,)g(you)f(should)h
(kno)n(w)f(that)h(you)f(are)h(treading)f(in)i(unkno)n(wn)c(territory)-5
b(.)18 b(This)j(is)g(not)f(to)g(say)h(that)f(there)g(are)g(no)396
1779 y(errors)g(else)n(where,)f(b)n(ut)h(be)g(e)o(xtra)g(careful.)f(If)
h(you)f(ha)n(v)o(e)h(v)n(alidated)f(something,)f(please)i(let)h(us)g
(kno)n(w)e(so)h(we)h(can)396 1887 y(remo)o(v)o(e)e(the)h(FIXME)g
(notice.)-2 2054 y
SDict begin H.S end
-2 2054 a -2 2054 a
SDict begin 13 H.A end
-2 2054 a -2 2054
a
SDict begin [/View [/XYZ H.V]/Dest (130) cvn /DEST pdfmark end
-2 2054 a 396 2161 a Fv(About)g(this)g(HO)m(WT)o(O,)g(I)h(will)g(tak)
o(e)f(some)g(liberties)g(along)f(the)i(road.)e(F)o(or)g(e)o(xample,)g
(I)h(postulate)g(a)h(10Mbit)e(Internet)396 2269 y(connection,)f(while)i
(I)h(kno)n(w)e(full)h(well)h(that)f(those)g(are)g(not)g(v)o(ery)f
(common.)-2 2298 y
SDict begin H.S end
-2 2298 a -2 2298 a
SDict begin 13 H.A end
-2 2298 a -2 2298
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.INTRO.GIT) cvn /DEST pdfmark
end
-2 2298 a 359 x Fy(2.5.)39 b(Access,)f(GIT)h(&)h(submitting)d
(updates)2607 2657 y
SDict begin H.S end
2607 2657 a 2607 2657 a
SDict begin 22.464 H.A end
2607 2657
a 2607 2657 a
SDict begin [/View [/XYZ H.V]/Dest (4.5.1) cvn /DEST pdfmark end
2607 2657 a -2 2855 a
SDict begin H.S end
-2 2855 a -2 2855
a
SDict begin 13 H.A end
-2 2855 a -2 2855 a
SDict begin [/View [/XYZ H.V]/Dest (133) cvn /DEST pdfmark end
-2 2855 a 396 2931 a Fv(The)20
b(canonical)f(location)g(for)h(the)g(HO)m(WT)o(O)g(is)1814
2931 y
SDict begin H.S end
1814 2931 a 1814 2931 a
SDict begin 13 H.A end
1814 2931 a 1814 2931
a
SDict begin [/View [/XYZ H.V]/Dest (134) cvn /DEST pdfmark end
1814 2931 a Fv(here)g(\(http://lartc.or)o(g/\).)-2
3115 y
SDict begin H.S end
-2 3115 a -2 3115 a
SDict begin 13 H.A end
-2 3115 a -2 3115 a
SDict begin [/View [/XYZ H.V]/Dest (135) cvn /DEST pdfmark end
-2 3115
a 396 3205 a Fv(W)-7 b(e)22 b(no)n(w)d(ha)n(v)o(e)h(anon)o(ymous)d(GIT)
j(access)h(a)n(v)n(ailable)f(to)g(the)g(w)o(orld)g(at)h(lar)o(ge.)e
(This)h(is)h(good)e(in)h(a)h(number)d(of)i(w)o(ays.)396
3313 y(Y)-9 b(ou)20 b(can)g(easily)g(upgrade)e(to)j(ne)n(wer)e(v)o
(ersions)h(of)f(this)i(HO)m(WT)o(O)f(and)g(submitting)f(patches)h(is)h
(no)f(w)o(ork)f(at)i(all.)-2 3497 y
SDict begin H.S end
-2 3497 a -2 3497
a
SDict begin 13 H.A end
-2 3497 a -2 3497 a
SDict begin [/View [/XYZ H.V]/Dest (136) cvn /DEST pdfmark end
-2 3497 a 396 3587 a Fv(Furthermore,)d(it)j(allo)
n(ws)f(the)g(authors)g(to)g(w)o(ork)f(on)h(the)g(source)g
(independently)-5 b(,)16 b(which)k(is)h(good)e(too.)-2
3688 y
SDict begin H.S end
-2 3688 a -2 3688 a
SDict begin 9.75 H.A end
-2 3688 a -2 3688 a
SDict begin [/View [/XYZ H.V]/Dest (137) cvn /DEST pdfmark end
-2 3688
a 396 3751 a Fp($)38 b(git)g(clone)i(git://repo.or.cz/lar)q(tc)q(.gi)q
(t)396 3832 y(or)e(\(if)h(you're)g(behind)h(a)e(firewall)i(which)f
(only)g(allows)g(HTTP\))396 3912 y($)f(git)g(clone)i
(http://repo.or.cz/r/)q(la)q(rtc)q(.gi)q(t)396 3993 y(Enter)f(the)g
(checked)h(out)e(directory:)396 4074 y($)g(cd)g(lartc.git)396
4155 y(If)g(you)h(want)g(to)f(update)h(your)g(local)g(copy,)g(run)396
4236 y($)f(git)g(pull)-2 4412 y
SDict begin H.S end
-2 4412 a -2 4412 a
SDict begin 13 H.A end
-2
4412 a -2 4412 a
SDict begin [/View [/XYZ H.V]/Dest (138) cvn /DEST pdfmark end
-2 4412 a 396 4510 a Fv(If)20 b(you)g(made)f(changes)g
(and)h(w)o(ant)g(to)h(contrib)n(ute)d(them,)i(run)2208
4510 y
SDict begin H.S end
2208 4510 a 2208 4510 a
SDict begin 13 H.A end
2208 4510 a 2208 4510
a
SDict begin [/View [/XYZ H.V]/Dest (139) cvn /DEST pdfmark end
2208 4510 a Fo(git)45 b(diff)p Fv(,)20 b(and)f(mail)i(the)f(output)f
(to)h(the)g(LAR)-5 b(TC)396 4618 y(mailing)20 b(list)793
4618 y
SDict begin H.S end
793 4618 a 793 4618 a
SDict begin 13 H.A end
793 4618 a 793 4618 a
SDict begin [/View [/XYZ H.V]/Dest (140) cvn /DEST pdfmark end
793
4618 a Fv(<)p Fr(lartc@vger.kernel.org)p Fv(>,)d(we)j(can)g(then)g
(inte)o(grate)f(it)i(easily)-5 b(.)20 b(Thanks!)e(Please)j(mak)o(e)f
(sure)396 4726 y(that)h(you)e(edit)h(the)g(.db)g(\002le,)g(by)g(the)g
(w)o(ay)-5 b(,)20 b(the)g(other)g(\002les)h(are)f(generated)e(from)i
(that)g(one.)-2 4910 y
SDict begin H.S end
-2 4910 a -2 4910 a
SDict begin 13 H.A end
-2 4910 a
-2 4910 a
SDict begin [/View [/XYZ H.V]/Dest (141) cvn /DEST pdfmark end
-2 4910 a 396 5000 a Fv(A)h(Mak)o(e\002le)f(is)h(supplied)e
(which)h(should)f(help)h(you)f(create)h(postscript,)f(dvi,)h(pdf,)f
(html)h(and)g(plain)g(te)o(xt.)f(Y)-9 b(ou)20 b(may)396
5108 y(need)g(to)g(install)883 5108 y
SDict begin H.S end
883 5108 a 883
5108 a
SDict begin 13 H.A end
883 5108 a 883 5108 a
SDict begin [/View [/XYZ H.V]/Dest (142) cvn /DEST pdfmark end
883 5108 a Fv(docbook,)1210
5108 y
SDict begin H.S end
1210 5108 a 1210 5108 a
SDict begin 13 H.A end
1210 5108 a 1210 5108
a
SDict begin [/View [/XYZ H.V]/Dest (143) cvn /DEST pdfmark end
1210 5108 a Fv(docbook-utils,)1708 5108 y
SDict begin H.S end
1708 5108
a 1708 5108 a
SDict begin 13 H.A end
1708 5108 a 1708 5108 a
SDict begin [/View [/XYZ H.V]/Dest (144) cvn /DEST pdfmark end
1708 5108 a Fv(ghostscript)g(and)
2234 5108 y
SDict begin H.S end
2234 5108 a 2234 5108 a
SDict begin 13 H.A end
2234 5108 a 2234
5108 a
SDict begin [/View [/XYZ H.V]/Dest (145) cvn /DEST pdfmark end
2234 5108 a Fv(tete)o(x)g(to)g(get)h(all)f(formats.)p
Black 3842 5569 a Fs(4)p Black eop end
%%Page: 5 11
TeXDict begin 5 10 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.5) cvn /DEST pdfmark end
-611 -810 a Black
Black 3096 -132 a Fs(Chapter)20 b(2.)g(Intr)l(oduction)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (146) cvn /DEST pdfmark end
-2
-11 a 396 72 a Fv(Be)h(careful)e(not)h(to)h(edit)f(2.4routing.sgml!)c
(It)21 b(contains)e(an)h(older)g(v)o(ersion)f(of)g(the)i(HO)m(WT)o(O.)f
(The)g(right)f(\002le)i(is)396 180 y(lartc.db)m(.)-2
191 y
SDict begin H.S end
-2 191 a -2 191 a
SDict begin 13 H.A end
-2 191 a -2 191 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.INTRO.MLIST) cvn /DEST pdfmark
end
-2 191 a 377
x Fy(2.6.)39 b(Mailing)f(list)1019 568 y
SDict begin H.S end
1019 568 a 1019
568 a
SDict begin 22.464 H.A end
1019 568 a 1019 568 a
SDict begin [/View [/XYZ H.V]/Dest (4.6.1) cvn /DEST pdfmark end
1019 568 a -2 766 a
SDict begin H.S end
-2 766
a -2 766 a
SDict begin 13 H.A end
-2 766 a -2 766 a
SDict begin [/View [/XYZ H.V]/Dest (149) cvn /DEST pdfmark end
-2 766 a 396 842 a Fv(The)19
b(authors)g(recei)n(v)o(e)f(an)h(increasing)f(amount)g(of)h(mail)h
(about)e(this)i(HO)m(WT)o(O.)f(Because)h(of)f(the)g(clear)g(interest)h
(of)f(the)396 950 y(community)-5 b(,)18 b(it)i(has)h(been)e(decided)g
(to)h(start)h(a)g(mailinglist)e(where)h(people)f(can)h(talk)g(to)g
(each)g(other)g(about)f(Adv)n(anced)396 1058 y(Routing)h(and)f(T)m(raf)
n(\002c)h(Control.)f(Y)-9 b(ou)20 b(can)g(subscribe)f(to)h(the)h(list)
2317 1058 y
SDict begin H.S end
2317 1058 a 2317 1058 a
SDict begin 13 H.A end
2317 1058 a 2317
1058 a
SDict begin [/View [/XYZ H.V]/Dest (150) cvn /DEST pdfmark end
2317 1058 a Fv(here)396 1166 y
(\(http://mailman.ds9a.nl/mailman/listinfo/lartc\))o(.)-2
1350 y
SDict begin H.S end
-2 1350 a -2 1350 a
SDict begin 13 H.A end
-2 1350 a -2 1350 a
SDict begin [/View [/XYZ H.V]/Dest (151) cvn /DEST pdfmark end
-2 1350
a 396 1440 a Fv(It)g(should)e(be)h(pointed)f(out)h(that)g(the)g
(authors)f(are)i(v)o(ery)e(hesitant)h(of)f(answering)g(questions)h(not)
g(ask)o(ed)g(on)f(the)i(list.)396 1548 y(W)-7 b(e)22
b(w)o(ould)d(lik)o(e)i(the)f(archi)n(v)o(e)f(of)g(the)i(list)g(to)f
(become)f(some)h(kind)g(of)g(kno)n(wledge)d(base.)k(If)f(you)f(ha)n(v)o
(e)g(a)i(question,)396 1655 y(please)f(search)g(the)g(archi)n(v)o(e,)f
(and)h(then)f(post)i(to)f(the)g(mailinglist.)-2 1684
y
SDict begin H.S end
-2 1684 a -2 1684 a
SDict begin 13 H.A end
-2 1684 a -2 1684 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.INTRO.LAYOUT) cvn /DEST pdfmark
end
-2 1684 a 359
x Fy(2.7.)39 b(La)m(y)l(out)g(of)g(this)g(document)1939
2043 y
SDict begin H.S end
1939 2043 a 1939 2043 a
SDict begin 22.464 H.A end
1939 2043 a 1939 2043
a
SDict begin [/View [/XYZ H.V]/Dest (4.7.1) cvn /DEST pdfmark end
1939 2043 a -2 2239 a
SDict begin H.S end
-2 2239 a -2 2239 a
SDict begin 13 H.A end
-2 2239 a
-2 2239 a
SDict begin [/View [/XYZ H.V]/Dest (154) cvn /DEST pdfmark end
-2 2239 a 396 2317 a Fv(W)-7 b(e)22 b(will)f(be)f(doing)f
(interesting)g(stuf)n(f)h(almost)g(immediately)-5 b(,)18
b(which)i(also)g(means)g(that)g(there)g(will)h(initially)f(be)g(parts)
396 2425 y(that)h(are)f(e)o(xplained)e(incompletely)g(or)i(are)g(not)g
(perfect.)f(Please)i(gloss)f(o)o(v)o(er)f(these)i(parts)f(and)f(assume)
i(that)f(all)h(will)396 2533 y(become)e(clear)-5 b(.)-2
2700 y
SDict begin H.S end
-2 2700 a -2 2700 a
SDict begin 13 H.A end
-2 2700 a -2 2700 a
SDict begin [/View [/XYZ H.V]/Dest (155) cvn /DEST pdfmark end
-2 2700
a 396 2807 a Fv(Routing)20 b(and)f(\002ltering)h(are)g(tw)o(o)g
(distinct)h(things.)e(Filtering)h(is)h(documented)d(v)o(ery)h(well)h
(by)g(Rusty')-5 b(s)21 b(HO)m(WT)o(Os,)396 2915 y(a)n(v)n(ailable)f
(here:)-2 2916 y
SDict begin H.S end
-2 2916 a -2 2916 a
SDict begin 13 H.A end
-2 2916 a -2 2916
a
SDict begin [/View [/XYZ H.V]/Dest (156) cvn /DEST pdfmark end
-2 2916 a -2 2926 a
SDict begin H.S end
-2 2926 a -2 2926 a
SDict begin 13 H.A end
-2 2926 a -2
2926 a
SDict begin [/View [/XYZ H.V]/Dest (157) cvn /DEST pdfmark end
-2 2926 a Black 396 3085 a Fq(\225)p Black 479
3085 a
SDict begin H.S end
479 3085 a 479 3085 a
SDict begin 13 H.A end
479 3085 a 479 3085 a
SDict begin [/View [/XYZ H.V]/Dest (158) cvn /DEST pdfmark end
479
3085 a 479 3085 a
SDict begin H.S end
479 3085 a 479 3085 a
SDict begin 13 H.A end
479 3085 a 479
3085 a
SDict begin [/View [/XYZ H.V]/Dest (159) cvn /DEST pdfmark end
479 3085 a 21 w Fv(Rusty')-5 b(s)21 b(Remarkably)e(Unreliable)g
(Guides)h(\(http://net\002lter)-5 b(.samba.or)o(g/unreliab)o(le-g)o
(uide)o(s/\))-2 3269 y
SDict begin H.S end
-2 3269 a -2 3269 a
SDict begin 13 H.A end
-2 3269 a
-2 3269 a
SDict begin [/View [/XYZ H.V]/Dest (160) cvn /DEST pdfmark end
-2 3269 a 396 3359 a Fv(W)e(e)22 b(will)f(be)f(focusing)e
(mostly)i(on)g(what)g(is)h(possible)f(by)g(combining)e(net\002lter)i
(and)f(iproute2.)p Black 3842 5569 a Fs(5)p Black eop
end
%%Page: 6 12
TeXDict begin 6 11 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.6) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPROUTE2) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(3.)f(Intr)m(oduction)i(to)f(ipr)m
(oute2)2822 115 y
SDict begin H.S end
2822 115 a 2822 115 a
SDict begin 26.957 H.A end
2822 115 a 2822
115 a
SDict begin [/View [/XYZ H.V]/Dest (5.0) cvn /DEST pdfmark end
2822 115 a -2 204 a
SDict begin H.S end
-2 204 a -2 204 a
SDict begin 13 H.A end
-2 204 a
-2 204 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPROUTE2.WHY) cvn /DEST pdfmark
end
-2 204 a 342 x Fy(3.1.)39 b(Wh)m(y)h(ipr)m(oute2?)1270
546 y
SDict begin H.S end
1270 546 a 1270 546 a
SDict begin 22.464 H.A end
1270 546 a 1270 546 a
SDict begin [/View [/XYZ H.V]/Dest (5.8.1) cvn /DEST pdfmark end
1270
546 a -2 742 a
SDict begin H.S end
-2 742 a -2 742 a
SDict begin 13 H.A end
-2 742 a -2 742 a
SDict begin [/View [/XYZ H.V]/Dest (165) cvn /DEST pdfmark end
-2
742 a 396 820 a Fv(Most)21 b(Linux)e(distrib)n(utions,)g(and)g(most)i
(UNIX')-5 b(s,)20 b(currently)f(use)h(the)g(v)o(enerable)2805
820 y
SDict begin H.S end
2805 820 a 2805 820 a
SDict begin 13 H.A end
2805 820 a 2805 820 a
SDict begin [/View [/XYZ H.V]/Dest (166) cvn /DEST pdfmark end
2805
820 a Ft(ar)o(p)p Fv(,)2971 820 y
SDict begin H.S end
2971 820 a 2971 820
a
SDict begin 13 H.A end
2971 820 a 2971 820 a
SDict begin [/View [/XYZ H.V]/Dest (167) cvn /DEST pdfmark end
2971 820 a Ft(ifcon\002g)f Fv(and)3395
820 y
SDict begin H.S end
3395 820 a 3395 820 a
SDict begin 13 H.A end
3395 820 a 3395 820 a
SDict begin [/View [/XYZ H.V]/Dest (168) cvn /DEST pdfmark end
3395
820 a Ft(r)o(oute)396 928 y Fv(commands.)g(While)h(these)h(tools)f(w)o
(ork,)f(the)o(y)h(sho)n(w)f(some)h(une)o(xpected)e(beha)n(viour)g
(under)h(Linux)g(2.2)h(and)f(up.)h(F)o(or)396 1036 y(e)o(xample,)f(GRE)
i(tunnels)e(are)h(an)g(inte)o(gral)g(part)f(of)h(routing)f(these)h
(days,)g(b)n(ut)g(require)f(completely)g(dif)n(ferent)f(tools.)-2
1220 y
SDict begin H.S end
-2 1220 a -2 1220 a
SDict begin 13 H.A end
-2 1220 a -2 1220 a
SDict begin [/View [/XYZ H.V]/Dest (169) cvn /DEST pdfmark end
-2 1220
a 396 1310 a Fv(W)m(ith)580 1310 y
SDict begin H.S end
580 1310 a 580 1310
a
SDict begin 13 H.A end
580 1310 a 580 1310 a
SDict begin [/View [/XYZ H.V]/Dest (170) cvn /DEST pdfmark end
580 1310 a Fv(iproute2,)g(tunnels)i(are)g(an)g
(inte)o(gral)f(part)h(of)g(the)g(tool)g(set.)-2 1494
y
SDict begin H.S end
-2 1494 a -2 1494 a
SDict begin 13 H.A end
-2 1494 a -2 1494 a
SDict begin [/View [/XYZ H.V]/Dest (171) cvn /DEST pdfmark end
-2 1494 a 396
1584 a Fv(The)g(2.2)g(and)f(abo)o(v)o(e)g(Linux)g(k)o(ernels)h(include)
f(a)h(completely)f(redesigned)f(netw)o(ork)h(subsystem.)h(This)g(ne)n
(w)396 1692 y(netw)o(orking)e(code)i(brings)f(Linux)g(performance)f
(and)h(a)i(feature)e(set)i(with)f(little)h(competition)e(in)h(the)g
(general)f(OS)396 1800 y(arena.)h(In)f(f)o(act,)i(the)f(ne)n(w)g
(routing,)e(\002ltering,)i(and)f(classifying)h(code)f(is)i(more)f
(featureful)e(than)i(the)g(one)g(pro)o(vided)d(by)396
1908 y(man)o(y)i(dedicated)g(routers)g(and)h(\002re)n(w)o(alls)h(and)e
(traf)n(\002c)h(shaping)f(products.)-2 2092 y
SDict begin H.S end
-2 2092
a -2 2092 a
SDict begin 13 H.A end
-2 2092 a -2 2092 a
SDict begin [/View [/XYZ H.V]/Dest (172) cvn /DEST pdfmark end
-2 2092 a 396 2181 a
Fv(As)i(ne)n(w)f(netw)o(orking)e(concepts)i(ha)n(v)o(e)f(been)h(in)m(v)
o(ented,)e(people)h(ha)n(v)o(e)g(found)g(w)o(ays)h(to)h(plaster)f(them)
f(on)h(top)g(of)g(the)396 2289 y(e)o(xisting)g(frame)n(w)o(ork)e(in)i
(e)o(xisting)g(OSes.)g(This)h(constant)e(layering)g(of)h(cruft)f(has)i
(lead)f(to)g(netw)o(orking)e(code)i(that)g(is)396 2397
y(\002lled)h(with)f(strange)g(beha)n(viour)m(,)d(much)i(lik)o(e)i(most)
f(human)f(languages.)f(In)i(the)g(past,)h(Linux)e(emulated)g(SunOS')-5
b(s)396 2505 y(handling)19 b(of)h(man)o(y)e(of)i(these)h(things,)e
(which)h(w)o(as)h(not)f(ideal.)-2 2689 y
SDict begin H.S end
-2 2689 a -2
2689 a
SDict begin 13 H.A end
-2 2689 a -2 2689 a
SDict begin [/View [/XYZ H.V]/Dest (173) cvn /DEST pdfmark end
-2 2689 a 396 2779 a Fv(This)h(ne)n(w)f
(frame)n(w)o(ork)e(mak)o(es)i(it)h(possible)f(to)g(clearly)g(e)o
(xpress)f(features)h(pre)n(viously)e(be)o(yond)g(Linux')-5
b(s)19 b(reach.)-2 2808 y
SDict begin H.S end
-2 2808 a -2 2808 a
SDict begin 13 H.A end
-2 2808
a -2 2808 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPROUTE2.TOUR) cvn /DEST
pdfmark end
-2 2808 a 359 x Fy(3.2.)39 b(ipr)m(oute2)f(tour)1160
3167 y
SDict begin H.S end
1160 3167 a 1160 3167 a
SDict begin 22.464 H.A end
1160 3167 a 1160 3167
a
SDict begin [/View [/XYZ H.V]/Dest (5.9.1) cvn /DEST pdfmark end
1160 3167 a -2 3362 a
SDict begin H.S end
-2 3362 a -2 3362 a
SDict begin 13 H.A end
-2 3362 a
-2 3362 a
SDict begin [/View [/XYZ H.V]/Dest (176) cvn /DEST pdfmark end
-2 3362 a 396 3441 a Fv(Linux)18 b(has)i(a)g(sophisticated)e
(system)h(for)g(bandwidth)e(pro)o(visioning)g(called)i(T)m(raf)n(\002c)
g(Control.)f(This)h(system)h(supports)396 3549 y(v)n(arious)f(method)g
(for)h(classifying,)f(prioritizing,)f(sharing,)h(and)h(limiting)f(both)
h(inbound)e(and)h(outbound)f(traf)n(\002c.)-2 3733 y
SDict begin H.S end
-2 3733 a -2 3733 a
SDict begin 13 H.A end
-2 3733 a -2 3733 a
SDict begin [/View [/XYZ H.V]/Dest (177) cvn /DEST pdfmark end
-2 3733 a 396
3823 a Fv(W)-7 b(e')o(ll)22 b(start)e(of)n(f)g(with)g(a)h(tin)o(y)e
(tour)h(of)g(iproute2)e(possibilities.)-2 3851 y
SDict begin H.S end
-2 3851
a -2 3851 a
SDict begin 13 H.A end
-2 3851 a -2 3851 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPROUTE2.PACKAGE) cvn /DEST
pdfmark end
-2 3851 a 359 x Fy(3.3.)39
b(Prerequisites)1189 4210 y
SDict begin H.S end
1189 4210 a 1189 4210 a
SDict begin 22.464 H.A end
1189
4210 a 1189 4210 a
SDict begin [/View [/XYZ H.V]/Dest (5.10.1) cvn /DEST pdfmark end
1189 4210 a -2 4406 a
SDict begin H.S end
-2 4406 a -2
4406 a
SDict begin 13 H.A end
-2 4406 a -2 4406 a
SDict begin [/View [/XYZ H.V]/Dest (180) cvn /DEST pdfmark end
-2 4406 a 396 4484 a Fv(Y)-9
b(ou)20 b(should)f(mak)o(e)h(sure)g(that)g(you)f(ha)n(v)o(e)h(the)g
(userland)f(tools)h(installed.)g(This)h(package)d(is)k(called)e
('iproute')e(on)i(both)396 4592 y(RedHat)h(and)e(Debian,)h(and)f(may)h
(otherwise)f(be)i(found)d(at)396 4700 y
SDict begin H.S end
396 4700 a 396
4700 a
SDict begin 13 H.A end
396 4700 a 396 4700 a
SDict begin [/View [/XYZ H.V]/Dest (181) cvn /DEST pdfmark end
396 4700 a Fr
(ftp://ftp.inr.ac.ru/ip-routing/iproute2-2)o(.2.4-n)o(ow-ss?)o(?????.)o
(tar.gz)o(")p Fv(.)-2 4877 y
SDict begin H.S end
-2 4877 a -2 4877 a
SDict begin 13 H.A end
-2 4877
a -2 4877 a
SDict begin [/View [/XYZ H.V]/Dest (182) cvn /DEST pdfmark end
-2 4877 a 396 4974 a Fv(Y)-9 b(ou)20 b(can)g(also)g(try)954
4974 y
SDict begin H.S end
954 4974 a 954 4974 a
SDict begin 13 H.A end
954 4974 a 954 4974 a
SDict begin [/View [/XYZ H.V]/Dest (183) cvn /DEST pdfmark end
954
4974 a Fv(here)g(\(ftp://ftp.inr)-5 b(.ac.ru/ip-routing)o(/ipro)o(ute2)
o(-cu)o(rr)o(ent.tar)f(.gz\))14 b(for)20 b(the)g(latest)h(v)o(ersion.)p
Black 3840 5569 a Fs(6)p Black eop end
%%Page: 7 13
TeXDict begin 7 12 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.7) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (203) cvn /DEST pdfmark end
-2 -201 a 2712 -132 a Fs(Chapter)20 b(3.)g(Intr)l(oduction)e(to)j
(ipr)l(oute2)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11
a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (184) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(Some)f(parts)g(of)g(iproute)f(require)g
(you)g(to)i(ha)n(v)o(e)e(certain)h(k)o(ernel)f(options)h(enabled.)e(It)
j(should)e(also)h(be)h(noted)e(that)h(all)396 180 y(releases)g(of)f
(RedHat)h(up)f(to)h(and)f(including)e(6.2)i(come)g(without)g(most)g(of)
h(the)f(traf)n(\002c)g(control)g(features)f(in)i(the)f(def)o(ault)396
288 y(k)o(ernel.)-2 455 y
SDict begin H.S end
-2 455 a -2 455 a
SDict begin 13 H.A end
-2 455 a
-2 455 a
SDict begin [/View [/XYZ H.V]/Dest (185) cvn /DEST pdfmark end
-2 455 a 396 562 a Fv(RedHat)i(7.2)e(has)i(e)n(v)o(erything)c
(in)j(by)g(def)o(ault.)-2 746 y
SDict begin H.S end
-2 746 a -2 746 a
SDict begin 13 H.A end
-2
746 a -2 746 a
SDict begin [/View [/XYZ H.V]/Dest (186) cvn /DEST pdfmark end
-2 746 a 396 836 a Fv(Also)h(mak)o(e)f(sure)g(that)g
(you)f(ha)n(v)o(e)h(netlink)f(support,)g(should)g(you)g(choose)h(to)g
(roll)g(your)f(o)n(wn)h(k)o(ernel.)f(Iproute2)f(needs)396
944 y(it.)-2 955 y
SDict begin H.S end
-2 955 a -2 955 a
SDict begin 13 H.A end
-2 955 a -2 955
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPROUTE2.EXPLORE) cvn /DEST
pdfmark end
-2 955 a 377 x Fy(3.4.)39 b(Exploring)e(y)l(our)j(current)e
(con\002guration)2780 1332 y
SDict begin H.S end
2780 1332 a 2780 1332 a
SDict begin 22.464 H.A end
2780 1332 a 2780 1332 a
SDict begin [/View [/XYZ H.V]/Dest (5.11.1) cvn /DEST pdfmark end
2780 1332 a -2 1530 a
SDict begin H.S end
-2 1530
a -2 1530 a
SDict begin 13 H.A end
-2 1530 a -2 1530 a
SDict begin [/View [/XYZ H.V]/Dest (189) cvn /DEST pdfmark end
-2 1530 a 396 1606 a
Fv(This)21 b(may)e(come)h(as)h(a)f(surprise,)g(b)n(ut)g(iproute2)e(is)k
(already)d(con\002gured!)e(The)j(current)f(commands)3334
1606 y
SDict begin H.S end
3334 1606 a 3334 1606 a
SDict begin 13 H.A end
3334 1606 a 3334 1606
a
SDict begin [/View [/XYZ H.V]/Dest (190) cvn /DEST pdfmark end
3334 1606 a Ft(ifcon\002g)h Fv(and)396 1714 y
SDict begin H.S end
396 1714
a 396 1714 a
SDict begin 13 H.A end
396 1714 a 396 1714 a
SDict begin [/View [/XYZ H.V]/Dest (191) cvn /DEST pdfmark end
396 1714 a Ft(r)o(oute)g
Fv(are)g(already)f(using)g(the)i(adv)n(anced)d(syscalls,)j(b)n(ut)f
(mostly)g(with)g(v)o(ery)f(def)o(ault)g(\(ie.)i(boring\))d(settings.)-2
1898 y
SDict begin H.S end
-2 1898 a -2 1898 a
SDict begin 13 H.A end
-2 1898 a -2 1898 a
SDict begin [/View [/XYZ H.V]/Dest (192) cvn /DEST pdfmark end
-2 1898
a 396 1988 a Fv(The)546 1988 y
SDict begin H.S end
546 1988 a 546 1988 a
SDict begin 13 H.A end
546 1988 a 546 1988 a
SDict begin [/View [/XYZ H.V]/Dest (193) cvn /DEST pdfmark end
546 1988 a Ft(ip)j Fv(tool)f(is)h(central,)f(and)
f(we')o(ll)i(ask)f(it)h(to)f(display)g(our)f(interf)o(aces)h(for)g(us.)
-2 2006 y
SDict begin H.S end
-2 2006 a -2 2006 a
SDict begin 13 H.A end
-2 2006 a -2 2006 a
SDict begin [/View [/XYZ H.V]/Dest (194) cvn /DEST pdfmark end
-2
2006 a 396 2316 a Fn(3.4.1.)36 b(ip)d(sho)n(ws)i(us)e(our)g(links)1941
2316 y
SDict begin H.S end
1941 2316 a 1941 2316 a
SDict begin 18.72 H.A end
1941 2316 a 1941 2316
a
SDict begin [/View [/XYZ H.V]/Dest (5.11.1.2) cvn /DEST pdfmark end
1941 2316 a -2 2423 a
SDict begin H.S end
-2 2423 a -2 2423 a
SDict begin 9.75 H.A end
-2 2423 a
-2 2423 a
SDict begin [/View [/XYZ H.V]/Dest (197) cvn /DEST pdfmark end
-2 2423 a 396 2480 a Fp([ahu@home)41 b(ahu]$)e(ip)f(link)h
(list)396 2561 y(1:)f(lo:)h()j(mtu)c(3924)h(qdisc)g
(noqueue)546 2642 y(link/loopback)j(00:00:00:00:00:00)h(brd)c
(00:00:00:00:00:00)396 2722 y(2:)f(dummy:)i()j(mtu)c
(1500)g(qdisc)g(noop)546 2803 y(link/ether)i(00:00:00:00:00:00)i(brd)c
(ff:ff:ff:ff:ff:ff)396 2884 y(3:)f(eth0:)i()j(mtu)c(1400)g(qdisc)g(pfifo_fast)i(qlen)e(100)546
2965 y(link/ether)i(48:54:e8:2a:47:16)i(brd)c(ff:ff:ff:ff:ff:ff)396
3046 y(4:)f(eth1:)i()j
(mtu)c(1500)g(qdisc)g(pfifo_fast)i(qlen)e(100)546 3127
y(link/ether)i(00:e0:4c:39:24:78)i(brd)c(ff:ff:ff:ff:ff:ff)396
3208 y(3764:)g(ppp0:)h()
j(mtu)c(1492)g(qdisc)g(pfifo_fast)i(qlen)e(10)546 3289
y(link/ppp)-2 3465 y
SDict begin H.S end
-2 3465 a -2 3465 a
SDict begin 13 H.A end
-2 3465 a -2
3465 a
SDict begin [/View [/XYZ H.V]/Dest (198) cvn /DEST pdfmark end
-2 3465 a 396 3563 a Fv(Y)-9 b(our)19 b(mileage)h(may)g(v)n(ary)
-5 b(,)18 b(b)n(ut)j(this)f(is)h(what)g(it)f(sho)n(ws)h(on)f(my)f(N)m
(A)-9 b(T)21 b(router)e(at)h(home.)f(I')o(ll)i(only)e(e)o(xplain)g
(part)h(of)g(the)396 3671 y(output)f(as)i(not)f(e)n(v)o(erything)e(is)j
(directly)e(rele)n(v)n(ant.)-2 3855 y
SDict begin H.S end
-2 3855 a -2 3855
a
SDict begin 13 H.A end
-2 3855 a -2 3855 a
SDict begin [/View [/XYZ H.V]/Dest (199) cvn /DEST pdfmark end
-2 3855 a 396 3945 a Fv(W)-7 b(e)21
b(\002rst)g(see)f(the)g(loopback)e(interf)o(ace.)g(While)i(your)f
(computer)f(may)h(function)f(some)n(what)h(without)g(one,)g(I')l(d)g
(advise)396 4053 y(against)h(it.)g(The)g(MTU)h(size)f(\(Maximum)f(T)m
(ransfer)g(Unit\))h(is)h(3924)e(octets,)h(and)g(it)g(is)i(not)d
(supposed)g(to)i(queue.)396 4161 y(Which)f(mak)o(es)g(sense)h(because)e
(the)i(loopback)d(interf)o(ace)h(is)i(a)g(\002gment)e(of)h(your)f(k)o
(ernel')-5 b(s)20 b(imagination.)-2 4345 y
SDict begin H.S end
-2 4345 a
-2 4345 a
SDict begin 13 H.A end
-2 4345 a -2 4345 a
SDict begin [/View [/XYZ H.V]/Dest (200) cvn /DEST pdfmark end
-2 4345 a 396 4435 a Fv(I')o(ll)h(skip)f
(the)g(dummy)e(interf)o(ace)i(for)f(no)n(w)-5 b(,)19
b(and)h(it)h(may)f(not)f(be)i(present)e(on)h(your)f(computer)-5
b(.)18 b(Then)i(there)f(are)i(my)396 4543 y(tw)o(o)g(physical)e(netw)o
(ork)g(interf)o(aces,)g(one)h(at)g(the)h(side)f(of)g(my)g(cable)g
(modem,)e(the)j(other)e(one)h(serv)o(es)g(my)g(home)396
4651 y(ethernet)f(se)o(gment.)g(Furthermore,)f(we)i(see)h(a)g(ppp0)e
(interf)o(ace.)-2 4835 y
SDict begin H.S end
-2 4835 a -2 4835 a
SDict begin 13 H.A end
-2 4835
a -2 4835 a
SDict begin [/View [/XYZ H.V]/Dest (201) cvn /DEST pdfmark end
-2 4835 a 396 4925 a Fv(Note)h(the)h(absence)e(of)h(IP)h
(addresses.)e(iproute)g(disconnects)g(the)i(concept)e(of)g(')o(links')h
(and)g('IP)g(addresses'.)f(W)m(ith)i(IP)396 5033 y(aliasing,)f(the)g
(concept)f(of)h(')o(the')f(IP)i(address)e(had)h(become)f(quite)h
(irrele)n(v)n(ant)f(an)o(yho)n(w)-5 b(.)p Black 3839
5569 a Fs(7)p Black eop end
%%Page: 8 14
TeXDict begin 8 13 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.8) cvn /DEST pdfmark end
-611 -810 a Black
Black 2712 -132 a Fs(Chapter)20 b(3.)g(Intr)l(oduction)e(to)j(ipr)l
(oute2)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2
-11 a
SDict begin [/View [/XYZ H.V]/Dest (202) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(It)g(does)f(sho)n(w)g(us)g(the)g(MA)m(C)h
(addresses)f(though,)e(the)i(hardw)o(are)f(identi\002er)g(of)h(our)g
(ethernet)f(interf)o(aces.)-2 101 y
SDict begin H.S end
-2 101 a -2 101 a
SDict begin 13 H.A end
-2 101 a -2 101 a
SDict begin [/View [/XYZ H.V]/Dest (203) cvn /DEST pdfmark end
-2 101 a 396 411 a Fn(3.4.2.)36 b(ip)d(sho)n(ws)i(us)
e(our)g(IP)g(ad)o(dresses)2404 411 y
SDict begin H.S end
2404 411 a 2404
411 a
SDict begin 18.72 H.A end
2404 411 a 2404 411 a
SDict begin [/View [/XYZ H.V]/Dest (5.11.2.2) cvn /DEST pdfmark end
2404 411 a -2 519 a
SDict begin H.S end
-2 519
a -2 519 a
SDict begin 9.75 H.A end
-2 519 a -2 519 a
SDict begin [/View [/XYZ H.V]/Dest (206) cvn /DEST pdfmark end
-2 519 a 396 575 a Fp([ahu@home)41
b(ahu]$)e(ip)f(address)i(show)396 656 y(1:)e(lo:)h()j(mtu)
c(3924)h(qdisc)g(noqueue)546 737 y(link/loopback)j(00:00:00:00:00:00)h
(brd)c(00:00:00:00:00:00)546 818 y(inet)g(127.0.0.1/8)i(brd)d
(127.255.255.255)43 b(scope)c(host)g(lo)396 899 y(2:)f(dummy:)i
()j(mtu)c(1500)g(qdisc)g(noop)546 980
y(link/ether)i(00:00:00:00:00:00)i(brd)c(ff:ff:ff:ff:ff:ff)396
1061 y(3:)f(eth0:)i()j
(mtu)c(1400)g(qdisc)g(pfifo_fast)i(qlen)e(100)546 1142
y(link/ether)i(48:54:e8:2a:47:16)i(brd)c(ff:ff:ff:ff:ff:ff)546
1222 y(inet)g(10.0.0.1/8)h(brd)f(10.255.255.255)j(scope)d(global)h
(eth0)396 1303 y(4:)e(eth1:)i()j(mtu)c(1500)g(qdisc)g(pfifo_fast)i(qlen)e(100)546
1384 y(link/ether)i(00:e0:4c:39:24:78)i(brd)c(ff:ff:ff:ff:ff:ff)396
1465 y(3764:)g(ppp0:)h()
j(mtu)c(1492)g(qdisc)g(pfifo_fast)i(qlen)e(10)546 1546
y(link/ppp)546 1627 y(inet)g(212.64.94.251)j(peer)c(212.64.94.1/32)43
b(scope)c(global)g(ppp0)-2 1803 y
SDict begin H.S end
-2 1803 a -2 1803 a
SDict begin 13 H.A end
-2 1803 a -2 1803 a
SDict begin [/View [/XYZ H.V]/Dest (207) cvn /DEST pdfmark end
-2 1803 a 396 1901 a Fv(This)21 b(contains)e(more)g
(information.)f(It)i(sho)n(ws)h(all)f(our)g(addresses,)g(and)f(to)i
(which)e(cards)h(the)o(y)g(belong.)e('inet')i(stands)396
2009 y(for)g(Internet)f(\(IPv4\).)f(There)i(are)g(lots)h(of)f(other)f
(address)h(f)o(amilies,)g(b)n(ut)g(these)g(don')o(t)f(concern)f(us)j
(right)f(no)n(w)-5 b(.)-2 2193 y
SDict begin H.S end
-2 2193 a -2 2193 a
SDict begin 13 H.A end
-2 2193 a -2 2193 a
SDict begin [/View [/XYZ H.V]/Dest (208) cvn /DEST pdfmark end
-2 2193 a 396 2283 a Fv(Let')g(s)21
b(e)o(xamine)e(eth0)h(some)n(what)f(closer)-5 b(.)20
b(It)h(says)f(that)h(it)f(is)i(related)d(to)i(the)f(inet)g(address)g
('10.0.0.1/8'.)c(What)21 b(does)396 2391 y(this)g(mean?)e(The)h(/8)h
(stands)f(for)f(the)i(number)d(of)i(bits)h(that)f(are)g(in)g(the)h
(Netw)o(ork)e(Address.)h(There)f(are)h(32)g(bits,)g(so)h(we)396
2499 y(ha)n(v)o(e)f(24)g(bits)g(left)h(that)f(are)g(part)g(of)g(our)f
(netw)o(ork.)g(The)h(\002rst)h(8)f(bits)h(of)f(10.0.0.1)d(correspond)h
(to)i(10.0.0.0,)e(our)396 2607 y(Netw)o(ork)i(Address,)f(and)h(our)f
(netmask)h(is)h(255.0.0.0.)-2 2785 y
SDict begin H.S end
-2 2785 a -2 2785
a
SDict begin 13 H.A end
-2 2785 a -2 2785 a
SDict begin [/View [/XYZ H.V]/Dest (209) cvn /DEST pdfmark end
-2 2785 a 396 2881 a Fv(The)f(other)f(bits)i(are)
f(connected)f(to)h(this)h(interf)o(ace,)e(so)h(10.250.3.13)c(is)22
b(directly)d(a)n(v)n(ailable)h(on)f(eth0,)h(as)h(is)g(10.0.0.1)396
2989 y(for)f(e)o(xample.)-2 3173 y
SDict begin H.S end
-2 3173 a -2 3173
a
SDict begin 13 H.A end
-2 3173 a -2 3173 a
SDict begin [/View [/XYZ H.V]/Dest (210) cvn /DEST pdfmark end
-2 3173 a 396 3263 a Fv(W)m(ith)h(ppp0,)d(the)j
(same)f(concept)f(goes,)h(though)e(the)i(numbers)f(are)h(dif)n(ferent.)
e(Its)j(address)f(is)h(212.64.94.251,)396 3371 y(without)f(a)g(subnet)g
(mask.)g(This)g(means)g(that)g(we)h(ha)n(v)o(e)e(a)i(point-to-point)c
(connection)h(and)i(that)g(e)n(v)o(ery)f(address,)g(with)396
3479 y(the)h(e)o(xception)f(of)h(212.64.94.251,)15 b(is)21
b(remote.)e(There)g(is)i(more)f(information,)d(ho)n(we)n(v)o(er)-5
b(.)19 b(It)h(tells)h(us)g(that)f(on)g(the)396 3587 y(other)g(side)g
(of)g(the)g(link)g(there)g(is,)h(yet)f(again,)f(only)g(one)h(address,)f
(212.64.94.1.)d(The)k(/32)g(tells)h(us)g(that)f(there)g(are)g(no)396
3694 y('netw)o(ork)f(bits'.)-2 3861 y
SDict begin H.S end
-2 3861 a -2 3861
a
SDict begin 13 H.A end
-2 3861 a -2 3861 a
SDict begin [/View [/XYZ H.V]/Dest (211) cvn /DEST pdfmark end
-2 3861 a 396 3968 a Fv(It)i(is)g(absolutely)e
(vital)h(that)h(you)e(grasp)g(these)i(concepts.)e(Refer)h(to)g(the)h
(documentation)c(mentioned)h(at)j(the)396 4076 y(be)o(ginning)d(of)i
(this)g(HO)m(WT)o(O)h(if)f(you)g(ha)n(v)o(e)f(trouble.)-2
4260 y
SDict begin H.S end
-2 4260 a -2 4260 a
SDict begin 13 H.A end
-2 4260 a -2 4260 a
SDict begin [/View [/XYZ H.V]/Dest (212) cvn /DEST pdfmark end
-2 4260
a 396 4350 a Fv(Y)-9 b(ou)20 b(may)g(also)g(note)g('qdisc',)f(which)h
(stands)g(for)f(Queueing)g(Discipline.)h(This)g(will)h(become)e(vital)h
(later)h(on.)-2 4379 y
SDict begin H.S end
-2 4379 a -2 4379 a
SDict begin 13 H.A end
-2 4379 a
-2 4379 a
SDict begin [/View [/XYZ H.V]/Dest (213) cvn /DEST pdfmark end
-2 4379 a 396 4689 a Fn(3.4.3.)36 b(ip)d(sho)n(ws)i(us)e(our)
g(r)n(outes)2033 4689 y
SDict begin H.S end
2033 4689 a 2033 4689 a
SDict begin 18.72 H.A end
2033
4689 a 2033 4689 a
SDict begin [/View [/XYZ H.V]/Dest (5.11.3.2) cvn /DEST pdfmark end
2033 4689 a -2 4880 a
SDict begin H.S end
-2 4880 a -2
4880 a
SDict begin 13 H.A end
-2 4880 a -2 4880 a
SDict begin [/View [/XYZ H.V]/Dest (216) cvn /DEST pdfmark end
-2 4880 a 396 4963 a Fv(W)-7
b(ell,)22 b(we)e(no)n(w)g(kno)n(w)f(ho)n(w)h(to)g(\002nd)g(10.x.y)-5
b(.z)17 b(addresses,)j(and)g(we)g(are)g(able)g(to)h(reach)e
(212.64.94.1.)d(This)k(is)i(not)396 5071 y(enough)c(ho)n(we)n(v)o(er)m
(,)g(so)i(we)h(need)e(instructions)g(on)h(ho)n(w)f(to)h(reach)g(the)g
(w)o(orld.)f(The)h(Internet)f(is)i(a)n(v)n(ailable)e(via)h(our)g(ppp)p
Black 3842 5569 a Fs(8)p Black eop end
%%Page: 9 15
TeXDict begin 9 14 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.9) cvn /DEST pdfmark end
-611 -810 a Black
Black 2712 -132 a Fs(Chapter)20 b(3.)g(Intr)l(oduction)e(to)j(ipr)l
(oute2)p Black 396 72 a Fv(connection,)d(and)i(it)h(appears)e(that)h
(212.64.94.1)c(is)21 b(willing)f(to)h(spread)e(our)h(pack)o(ets)g
(around)e(the)i(w)o(orld,)f(and)h(deli)n(v)o(er)396 180
y(results)h(back)e(to)i(us.)-2 264 y
SDict begin H.S end
-2 264 a -2 264
a
SDict begin 9.75 H.A end
-2 264 a -2 264 a
SDict begin [/View [/XYZ H.V]/Dest (217) cvn /DEST pdfmark end
-2 264 a 396 344 a Fp([ahu@home)41
b(ahu]$)e(ip)f(route)h(show)396 425 y(212.64.94.1)j(dev)c(ppp0)76
b(proto)39 b(kernel)77 b(scope)39 b(link)77 b(src)38
b(212.64.94.251)396 506 y(10.0.0.0/8)j(dev)e(eth0)76
b(proto)39 b(kernel)77 b(scope)39 b(link)76 b(src)39
b(10.0.0.1)396 587 y(127.0.0.0/8)j(dev)c(lo)75 b(scope)40
b(link)396 668 y(default)g(via)f(212.64.94.1)i(dev)d(ppp0)-2
844 y
SDict begin H.S end
-2 844 a -2 844 a
SDict begin 13 H.A end
-2 844 a -2 844 a
SDict begin [/View [/XYZ H.V]/Dest (218) cvn /DEST pdfmark end
-2 844 a 396
942 a Fv(This)21 b(is)g(pretty)e(much)g(self)i(e)o(xplanatory)-5
b(.)17 b(The)j(\002rst)h(3)f(lines)h(of)e(output)g(e)o(xplicitly)h
(state)g(what)h(w)o(as)g(already)e(implied)396 1050 y(by)500
1050 y
SDict begin H.S end
500 1050 a 500 1050 a
SDict begin 13 H.A end
500 1050 a 500 1050 a
SDict begin [/View [/XYZ H.V]/Dest (219) cvn /DEST pdfmark end
500
1050 a Ft(ip)i(addr)o(ess)f(sho)o(w)p Fv(,)h(the)f(last)h(line)g(tells)
g(us)f(that)h(the)f(rest)g(of)g(the)h(w)o(orld)e(can)h(be)g(found)f
(via)h(212.64.94.1,)c(our)396 1158 y(def)o(ault)k(gate)n(w)o(ay)-5
b(.)18 b(W)-7 b(e)22 b(can)d(see)i(that)g(it)f(is)i(a)e(gate)n(w)o(ay)f
(because)h(of)g(the)g(w)o(ord)f(via,)h(which)g(tells)h(us)g(that)f(we)h
(need)e(to)396 1266 y(send)h(pack)o(ets)g(to)g(212.64.94.1,)c(and)k
(that)g(it)h(will)g(tak)o(e)f(care)g(of)g(things.)-2
1450 y
SDict begin H.S end
-2 1450 a -2 1450 a
SDict begin 13 H.A end
-2 1450 a -2 1450 a
SDict begin [/View [/XYZ H.V]/Dest (220) cvn /DEST pdfmark end
-2 1450
a 396 1540 a Fv(F)o(or)g(reference,)e(this)j(is)g(what)f(the)h(old)1529
1540 y
SDict begin H.S end
1529 1540 a 1529 1540 a
SDict begin 13 H.A end
1529 1540 a 1529 1540
a
SDict begin [/View [/XYZ H.V]/Dest (221) cvn /DEST pdfmark end
1529 1540 a Ft(r)o(oute)f Fv(utility)g(sho)n(ws)g(us:)-2
1641 y
SDict begin H.S end
-2 1641 a -2 1641 a
SDict begin 9.75 H.A end
-2 1641 a -2 1641 a
SDict begin [/View [/XYZ H.V]/Dest (222) cvn /DEST pdfmark end
-2 1641
a 396 1704 a Fp([ahu@home)41 b(ahu]$)e(route)g(-n)396
1785 y(Kernel)h(IP)e(routing)i(table)396 1866 y(Destination)191
b(Gateway)339 b(Genmask)g(Flags)39 b(Metric)g(Ref)151
b(Use)396 1947 y(Iface)396 2028 y(212.64.94.1)191 b(0.0.0.0)339
b(255.255.255.255)43 b(UH)150 b(0)224 b(0)299 b(0)38
b(ppp0)396 2109 y(10.0.0.0)302 b(0.0.0.0)339 b(255.0.0.0)265
b(U)187 b(0)224 b(0)299 b(0)38 b(eth0)396 2190 y(127.0.0.0)265
b(0.0.0.0)339 b(255.0.0.0)265 b(U)187 b(0)224 b(0)299
b(0)38 b(lo)396 2270 y(0.0.0.0)339 b(212.64.94.1)191
b(0.0.0.0)339 b(UG)150 b(0)224 b(0)299 b(0)38 b(ppp0)-2
2446 y
SDict begin H.S end
-2 2446 a -2 2446 a
SDict begin 13 H.A end
-2 2446 a -2 2446 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPROUTE2.ARP) cvn /DEST pdfmark
end
-2 2446
a 368 x Fy(3.5.)h(ARP)581 2814 y
SDict begin H.S end
581 2814 a 581 2814
a
SDict begin 22.464 H.A end
581 2814 a 581 2814 a
SDict begin [/View [/XYZ H.V]/Dest (5.12.1) cvn /DEST pdfmark end
581 2814 a -2 2981 a
SDict begin H.S end
-2 2981
a -2 2981 a
SDict begin 13 H.A end
-2 2981 a -2 2981 a
SDict begin [/View [/XYZ H.V]/Dest (225) cvn /DEST pdfmark end
-2 2981 a 396 3088 a
Fv(ARP)21 b(is)g(the)f(Address)f(Resolution)h(Protocol)e(as)j
(described)e(in)2264 3088 y
SDict begin H.S end
2264 3088 a 2264 3088 a
SDict begin 13 H.A end
2264
3088 a 2264 3088 a
SDict begin [/View [/XYZ H.V]/Dest (226) cvn /DEST pdfmark end
2264 3088 a Fv(RFC)i(826)e(\(http://www)-5
b(.f)o(aqs.or)o(g/rfcs/rfc82)o(6.h)o(tml\))o(.)396 3196
y(ARP)21 b(is)h(used)e(by)f(a)i(netw)o(ork)o(ed)d(machine)h(to)i
(resolv)o(e)e(the)h(hardw)o(are)f(location/address)f(of)i(another)f
(machine)g(on)h(the)396 3303 y(same)h(local)f(netw)o(ork.)f(Machines)g
(on)h(the)g(Internet)f(are)h(generally)f(kno)n(wn)f(by)i(their)g(names)
g(which)g(resolv)o(e)f(to)h(IP)396 3411 y(addresses.)g(This)g(is)h(ho)n
(w)f(a)h(machine)e(on)g(the)i(foo.com)d(netw)o(ork)h(is)i(able)f(to)g
(communicate)e(with)j(another)e(machine)396 3519 y(which)h(is)h(on)f
(the)g(bar)-5 b(.net)19 b(netw)o(ork.)g(An)h(IP)h(address,)e(though,)g
(cannot)g(tell)i(you)e(the)h(physical)f(location)g(of)h(a)396
3627 y(machine.)f(This)h(is)i(where)d(ARP)i(comes)f(into)g(the)g
(picture.)-2 3811 y
SDict begin H.S end
-2 3811 a -2 3811 a
SDict begin 13 H.A end
-2 3811 a -2
3811 a
SDict begin [/View [/XYZ H.V]/Dest (227) cvn /DEST pdfmark end
-2 3811 a 396 3901 a Fv(Let')-5 b(s)21 b(tak)o(e)f(a)h(v)o(ery)e
(simple)h(e)o(xample.)f(Suppose)g(I)h(ha)n(v)o(e)g(a)g(netw)o(ork)f
(composed)g(of)h(se)n(v)o(eral)f(machines.)g(T)-7 b(w)o(o)21
b(of)f(the)396 4009 y(machines)g(which)f(are)h(currently)f(on)h(my)f
(netw)o(ork)g(are)i(foo)e(with)h(an)g(IP)h(address)f(of)g(10.0.0.1)d
(and)j(bar)g(with)g(an)g(IP)396 4117 y(address)g(of)g(10.0.0.2.)d(No)n
(w)j(foo)g(w)o(ants)g(to)h(ping)e(bar)h(to)g(see)h(that)f(he)g(is)i
(ali)n(v)o(e,)d(b)n(ut)h(alas,)h(foo)e(has)i(no)f(idea)g(where)f(bar)
396 4225 y(is.)i(So)g(when)e(foo)h(decides)f(to)i(ping)e(bar)h(he)g
(will)h(need)e(to)i(send)f(out)g(an)g(ARP)h(request.)e(This)i(ARP)g
(request)e(is)i(akin)f(to)396 4333 y(foo)g(shouting)e(out)i(on)g(the)g
(netw)o(ork)f("Bar)i(\(10.0.0.2\)!)16 b(Where)k(are)g(you?")f(As)i(a)g
(result)f(of)g(this)h(e)n(v)o(ery)e(machine)g(on)396
4441 y(the)h(netw)o(ork)f(will)i(hear)f(foo)f(shouting,)g(b)n(ut)h
(only)g(bar)f(\(10.0.0.2\))e(will)k(respond.)d(Bar)j(will)g(then)f
(send)g(an)g(ARP)h(reply)396 4549 y(directly)f(back)f(to)h(foo)g(which)
g(is)h(akin)e(bar)h(saying,)f("F)o(oo)h(\(10.0.0.1\))d(I)j(am)h(here)e
(at)i(00:60:94:E9:08:12.")15 b(After)20 b(this)396 4657
y(simple)g(transaction)f(that')-5 b(s)21 b(used)f(to)g(locate)g(his)h
(friend)e(on)h(the)g(netw)o(ork,)f(foo)g(is)i(able)f(to)h(communicate)d
(with)i(bar)396 4765 y(until)g(he)g(\(his)h(arp)e(cache\))h(for)o(gets)
f(where)g(bar)h(is)h(\(typically)e(after)h(15)g(minutes)f(on)h(Unix\).)
-2 4949 y
SDict begin H.S end
-2 4949 a -2 4949 a
SDict begin 13 H.A end
-2 4949 a -2 4949 a
SDict begin [/View [/XYZ H.V]/Dest (228) cvn /DEST pdfmark end
-2
4949 a 396 5039 a Fv(No)n(w)g(let')-5 b(s)21 b(see)g(ho)n(w)f(this)h(w)
o(orks.)e(Y)-9 b(ou)20 b(can)g(vie)n(w)g(your)f(machines)g(current)g
(arp/neighbor)e(cache/table)i(lik)o(e)i(so:)p Black 3842
5569 a Fs(9)p Black eop end
%%Page: 10 16
TeXDict begin 10 15 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.10) cvn /DEST pdfmark end
-611 -810 a Black
Black 2712 -132 a Fs(Chapter)20 b(3.)g(Intr)l(oduction)e(to)j(ipr)l
(oute2)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 9.75 H.A end
-2 -11 a -2
-11 a
SDict begin [/View [/XYZ H.V]/Dest (229) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fp([root@espa041)42 b(/home/src/iputils])q(#)i
(ip)38 b(neigh)h(show)396 153 y(9.3.76.42)i(dev)d(eth0)h(lladdr)h
(00:60:08:3f:e9:f9)j(nud)c(reachable)396 234 y(9.3.76.1)i(dev)d(eth0)h
(lladdr)g(00:06:29:21:73:c8)44 b(nud)38 b(reachable)-2
401 y
SDict begin H.S end
-2 401 a -2 401 a
SDict begin 13 H.A end
-2 401 a -2 401 a
SDict begin [/View [/XYZ H.V]/Dest (230) cvn /DEST pdfmark end
-2 401 a 396
508 a Fv(As)21 b(you)f(can)g(see)g(my)g(machine)f(espa041)g
(\(9.3.76.41\))d(kno)n(ws)k(where)f(to)i(\002nd)f(espa042)f
(\(9.3.76.42\))d(and)k(espagate)396 616 y(\(9.3.76.1\).)d(No)n(w)j
(let')-5 b(s)21 b(add)f(another)e(machine)i(to)g(the)g(arp)g(cache.)-2
717 y
SDict begin H.S end
-2 717 a -2 717 a
SDict begin 9.75 H.A end
-2 717 a -2 717 a
SDict begin [/View [/XYZ H.V]/Dest (231) cvn /DEST pdfmark end
-2 717 a 396
780 a Fp([root@espa041)42 b(/home/paulsch/.gno)q(me)q(-de)q(skt)q(op])q
(#)h(ping)c(-c)f(1)g(espa043)396 861 y(PING)h(espa043.austin.ibm)q(.co)
q(m)k(\(9.3.76.43\))f(from)c(9.3.76.41)j(:)d(56\(84\))h(bytes)g(of)g
(data.)396 942 y(64)f(bytes)i(from)e(9.3.76.43:)j(icmp_seq=0)g(ttl=255)
f(time=0.9)g(ms)396 1104 y(---)f(espa043.austin.ibm.)q(com)44
b(ping)39 b(statistics)i(---)396 1185 y(1)d(packets)i(transmitted,)i(1)
37 b(packets)j(received,)h(0\045)d(packet)h(loss)396
1266 y(round-trip)i(min/avg/max)h(=)37 b(0.9/0.9/0.9)42
b(ms)396 1428 y([root@espa041)g(/home/src/iputils])q(#)i(ip)38
b(neigh)h(show)396 1509 y(9.3.76.43)i(dev)d(eth0)h(lladdr)h
(00:06:29:21:80:20)j(nud)c(reachable)396 1590 y(9.3.76.42)i(dev)d(eth0)
h(lladdr)h(00:60:08:3f:e9:f9)j(nud)c(reachable)396 1671
y(9.3.76.1)i(dev)d(eth0)h(lladdr)g(00:06:29:21:73:c8)44
b(nud)38 b(reachable)-2 1838 y
SDict begin H.S end
-2 1838 a -2 1838 a
SDict begin 13 H.A end
-2
1838 a -2 1838 a
SDict begin [/View [/XYZ H.V]/Dest (232) cvn /DEST pdfmark end
-2 1838 a 396 1945 a Fv(As)21 b(a)g(result)f(of)g
(espa041)f(trying)g(to)h(contact)g(espa043,)e(espa043')-5
b(s)20 b(hardw)o(are)e(address/location)h(has)h(no)n(w)g(been)396
2053 y(added)f(to)i(the)f(arp/neighbor)d(cache.)i(So)i(until)f(the)g
(entry)f(for)h(espa043)f(times)h(out)g(\(as)h(a)f(result)h(of)f(no)396
2160 y(communication)e(between)h(the)h(tw)o(o\))g(espa041)f(kno)n(ws)h
(where)f(to)h(\002nd)g(espa043)f(and)h(has)g(no)g(need)g(to)g(send)g
(an)g(ARP)396 2268 y(request.)-2 2452 y
SDict begin H.S end
-2 2452 a -2
2452 a
SDict begin 13 H.A end
-2 2452 a -2 2452 a
SDict begin [/View [/XYZ H.V]/Dest (233) cvn /DEST pdfmark end
-2 2452 a 396 2542 a Fv(No)n(w)g(let')-5
b(s)21 b(delete)f(espa043)f(from)g(our)h(arp)g(cache:)-2
2643 y
SDict begin H.S end
-2 2643 a -2 2643 a
SDict begin 9.75 H.A end
-2 2643 a -2 2643 a
SDict begin [/View [/XYZ H.V]/Dest (234) cvn /DEST pdfmark end
-2 2643
a 396 2706 a Fp([root@espa041)42 b(/home/src/iputils])q(#)i(ip)38
b(neigh)h(delete)g(9.3.76.43)i(dev)d(eth0)396 2787 y([root@espa041)k
(/home/src/iputils])q(#)i(ip)38 b(neigh)h(show)396 2868
y(9.3.76.43)i(dev)d(eth0)76 b(nud)39 b(failed)396 2949
y(9.3.76.42)i(dev)d(eth0)h(lladdr)h(00:60:08:3f:e9:f9)j(nud)c
(reachable)396 3030 y(9.3.76.1)i(dev)d(eth0)h(lladdr)g
(00:06:29:21:73:c8)44 b(nud)38 b(stale)-2 3197 y
SDict begin H.S end
-2 3197
a -2 3197 a
SDict begin 13 H.A end
-2 3197 a -2 3197 a
SDict begin [/View [/XYZ H.V]/Dest (235) cvn /DEST pdfmark end
-2 3197 a 396 3304 a
Fv(No)n(w)20 b(espa041)f(has)i(again)e(for)o(gotten)e(where)j(to)g
(\002nd)g(espa043)f(and)h(will)h(need)e(to)h(send)g(another)f(ARP)i
(request)f(the)396 3412 y(ne)o(xt)g(time)g(he)g(needs)g(to)g
(communicate)e(with)j(espa043.)d(Y)-9 b(ou)20 b(can)g(also)g(see)h
(from)e(the)i(abo)o(v)o(e)d(output)h(that)h(espagate)396
3520 y(\(9.3.76.1\))d(has)k(been)e(changed)f(to)j(the)f("stale")h
(state.)f(This)h(means)f(that)g(the)g(location)f(sho)n(wn)h(is)h(still)
g(v)n(alid,)f(b)n(ut)g(it)396 3628 y(will)h(ha)n(v)o(e)f(to)g(be)g
(con\002rmed)f(at)h(the)h(\002rst)g(transaction)e(to)h(that)g(machine.)
p Black 3800 5569 a Fs(10)p Black eop end
%%Page: 11 17
TeXDict begin 11 16 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.11) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.RPDB) cvn /DEST pdfmark end
-2 -11 a 126 x Fu(Chapter)48 b(4.)f(Rules)h(-)g(r)m(outing)h(polic)n
(y)e(database)3437 115 y
SDict begin H.S end
3437 115 a 3437 115 a
SDict begin 26.957 H.A end
3437 115
a 3437 115 a
SDict begin [/View [/XYZ H.V]/Dest (6.0) cvn /DEST pdfmark end
3437 115 a -2 373 a
SDict begin H.S end
-2 373 a -2 373 a
SDict begin 13 H.A end
-2
373 a -2 373 a
SDict begin [/View [/XYZ H.V]/Dest (238) cvn /DEST pdfmark end
-2 373 a 396 443 a Fv(If)20 b(you)g(ha)n(v)o(e)f(a)i
(lar)o(ge)e(router)m(,)f(you)i(may)f(well)i(cater)f(for)g(the)g(needs)g
(of)g(dif)n(ferent)e(people,)h(who)h(should)f(be)h(serv)o(ed)396
551 y(dif)n(ferently)-5 b(.)18 b(The)i(routing)e(polic)o(y)h(database)h
(allo)n(ws)g(you)g(to)g(do)g(this)g(by)g(ha)n(ving)f(multiple)h(sets)h
(of)f(routing)f(tables.)-2 735 y
SDict begin H.S end
-2 735 a -2 735 a
SDict begin 13 H.A end
-2
735 a -2 735 a
SDict begin [/View [/XYZ H.V]/Dest (239) cvn /DEST pdfmark end
-2 735 a 396 825 a Fv(If)h(you)f(w)o(ant)i(to)f(use)g
(this)h(feature,)d(mak)o(e)i(sure)g(that)g(your)f(k)o(ernel)g(is)i
(compiled)e(with)h(the)g("IP:)h(adv)n(anced)d(router")g(and)396
933 y("IP:)j(polic)o(y)e(routing")f(features.)-2 1117
y
SDict begin H.S end
-2 1117 a -2 1117 a
SDict begin 13 H.A end
-2 1117 a -2 1117 a
SDict begin [/View [/XYZ H.V]/Dest (240) cvn /DEST pdfmark end
-2 1117 a 396
1207 a Fv(When)i(the)g(k)o(ernel)g(needs)g(to)g(mak)o(e)g(a)g(routing)f
(decision,)g(it)i(\002nds)f(out)g(which)g(table)g(needs)g(to)g(be)g
(consulted.)f(By)396 1315 y(def)o(ault,)g(there)h(are)g(three)g
(tables.)g(The)g(old)g(')l(route')e(tool)i(modi\002es)g(the)g(main)g
(and)g(local)g(tables,)g(as)h(does)f(the)g(ip)h(tool)396
1422 y(\(by)f(def)o(ault\).)-2 1606 y
SDict begin H.S end
-2 1606 a -2 1606
a
SDict begin 13 H.A end
-2 1606 a -2 1606 a
SDict begin [/View [/XYZ H.V]/Dest (241) cvn /DEST pdfmark end
-2 1606 a 396 1696 a Fv(The)g(def)o(ault)g
(rules:)-2 1780 y
SDict begin H.S end
-2 1780 a -2 1780 a
SDict begin 9.75 H.A end
-2 1780 a -2 1780
a
SDict begin [/View [/XYZ H.V]/Dest (242) cvn /DEST pdfmark end
-2 1780 a 396 1860 a Fp([ahu@home)41 b(ahu]$)e(ip)f(rule)h(list)396
1941 y(0:)f(from)h(all)g(lookup)g(local)396 2022 y(32766:)h(from)f(all)
f(lookup)i(main)396 2103 y(32767:)g(from)f(all)f(lookup)i(default)-2
2279 y
SDict begin H.S end
-2 2279 a -2 2279 a
SDict begin 13 H.A end
-2 2279 a -2 2279 a
SDict begin [/View [/XYZ H.V]/Dest (243) cvn /DEST pdfmark end
-2 2279
a 396 2377 a Fv(This)21 b(lists)g(the)f(priority)f(of)h(all)h(rules.)f
(W)-7 b(e)21 b(see)g(that)f(all)h(rules)f(apply)f(to)i(all)g(pack)o
(ets)e(\('from)g(all'\).)h(W)-7 b(e')l(v)o(e)20 b(seen)g(the)396
2485 y('main')f(table)i(before,)d(it)j(is)g(output)e(by)1554
2485 y
SDict begin H.S end
1554 2485 a 1554 2485 a
SDict begin 13 H.A end
1554 2485 a 1554 2485
a
SDict begin [/View [/XYZ H.V]/Dest (244) cvn /DEST pdfmark end
1554 2485 a Fo(ip)44 b(route)g(ls)p Fv(,)20 b(b)n(ut)h(the)f(')o
(local')g(and)f(')l(def)o(ault')g(table)h(are)g(ne)n(w)-5
b(.)-2 2669 y
SDict begin H.S end
-2 2669 a -2 2669 a
SDict begin 13 H.A end
-2 2669 a -2 2669 a
SDict begin [/View [/XYZ H.V]/Dest (245) cvn /DEST pdfmark end
-2 2669 a 396 2759 a Fv(If)20 b(we)h(w)o(ant)f(to)h(do)e(f)o(anc)o(y)g
(things,)h(we)g(generate)f(rules)i(which)e(point)h(to)g(dif)n(ferent)f
(tables)h(which)g(allo)n(w)g(us)g(to)396 2867 y(o)o(v)o(erride)e
(system)j(wide)f(routing)e(rules.)-2 3051 y
SDict begin H.S end
-2 3051 a
-2 3051 a
SDict begin 13 H.A end
-2 3051 a -2 3051 a
SDict begin [/View [/XYZ H.V]/Dest (246) cvn /DEST pdfmark end
-2 3051 a 396 3141 a Fv(F)o(or)i(the)g(e)
o(xact)g(semantics)g(on)g(what)g(the)g(k)o(ernel)g(does)g(when)f(there)
h(are)g(more)f(matching)g(rules,)h(see)h(Ale)o(x)o(e)o(y')-5
b(s)396 3249 y(ip-cref)19 b(documentation.)-2 3267 y
SDict begin H.S end
-2 3267 a -2 3267 a
SDict begin 13 H.A end
-2 3267 a -2 3267 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.RPDB.SIMPLE) cvn /DEST pdfmark
end
-2 3267 a 359
x Fy(4.1.)39 b(Simple)f(sour)m(ce)h(polic)o(y)f(r)m(outing)2241
3626 y
SDict begin H.S end
2241 3626 a 2241 3626 a
SDict begin 22.464 H.A end
2241 3626 a 2241 3626
a
SDict begin [/View [/XYZ H.V]/Dest (6.13.1) cvn /DEST pdfmark end
2241 3626 a -2 3824 a
SDict begin H.S end
-2 3824 a -2 3824 a
SDict begin 13 H.A end
-2 3824 a
-2 3824 a
SDict begin [/View [/XYZ H.V]/Dest (249) cvn /DEST pdfmark end
-2 3824 a 396 3900 a Fv(Let')-5 b(s)21 b(tak)o(e)f(a)h(real)f
(e)o(xample)f(once)g(again,)g(I)i(ha)n(v)o(e)e(2)i(\(actually)e(3,)h
(about)f(time)h(I)h(returned)d(them\))i(cable)g(modems,)396
4008 y(connected)f(to)h(a)h(Linux)e(N)m(A)-9 b(T)20 b
(\('masquerading'\))c(router)-5 b(.)19 b(People)h(li)n(ving)f(here)h
(pay)g(me)g(to)g(use)h(the)f(Internet.)396 4116 y(Suppose)f(one)h(of)g
(my)g(house)f(mates)i(only)e(visits)i(hotmail)f(and)f(w)o(ants)i(to)f
(pay)g(less.)h(This)f(is)h(\002ne)g(with)f(me,)g(b)n(ut)396
4224 y(the)o(y')o(ll)g(end)f(up)h(using)g(the)g(lo)n(w-end)f(cable)h
(modem.)-2 4408 y
SDict begin H.S end
-2 4408 a -2 4408 a
SDict begin 13 H.A end
-2 4408 a -2 4408
a
SDict begin [/View [/XYZ H.V]/Dest (250) cvn /DEST pdfmark end
-2 4408 a 396 4498 a Fv(The)g('f)o(ast')g(cable)g(modem)f(is)i(kno)n
(wn)e(as)i(212.64.94.251)15 b(and)k(is)j(a)e(PPP)h(link)f(to)h
(212.64.94.1.)16 b(The)j(')-5 b(slo)n(w')21 b(cable)396
4606 y(modem)e(is)i(kno)n(wn)e(by)h(v)n(arious)f(ip)h(addresses,)g
(212.64.78.148)15 b(in)20 b(this)h(e)o(xample)e(and)g(is)i(a)g(link)f
(to)g(195.96.98.253.)-2 4790 y
SDict begin H.S end
-2 4790 a -2 4790 a
SDict begin 13 H.A end
-2
4790 a -2 4790 a
SDict begin [/View [/XYZ H.V]/Dest (251) cvn /DEST pdfmark end
-2 4790 a 396 4880 a Fv(The)g(local)g(table:)-2
4964 y
SDict begin H.S end
-2 4964 a -2 4964 a
SDict begin 9.75 H.A end
-2 4964 a -2 4964 a
SDict begin [/View [/XYZ H.V]/Dest (252) cvn /DEST pdfmark end
-2 4964
a 396 5044 a Fp([ahu@home)41 b(ahu]$)e(ip)f(route)h(list)g(table)g
(local)396 5125 y(broadcast)i(127.255.255.255)i(dev)38
b(lo)76 b(proto)39 b(kernel)77 b(scope)39 b(link)76 b(src)38
b(127.0.0.1)p Black 3800 5569 a Fs(11)p Black eop end
%%Page: 12 18
TeXDict begin 12 17 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.12) cvn /DEST pdfmark end
-611 -810 a Black
Black 2469 -132 a Fs(Chapter)20 b(4.)g(Rules)g(-)g(r)l(outing)g(policy)
f(database)p Black 396 72 a Fp(local)39 b(10.0.0.1)i(dev)d(eth0)76
b(proto)39 b(kernel)77 b(scope)39 b(host)77 b(src)38
b(10.0.0.1)396 153 y(broadcast)j(10.0.0.0)f(dev)f(eth0)76
b(proto)39 b(kernel)77 b(scope)39 b(link)76 b(src)38
b(10.0.0.1)396 234 y(local)h(212.64.94.251)j(dev)d(ppp0)76
b(proto)39 b(kernel)77 b(scope)39 b(host)76 b(src)39
b(212.64.94.251)396 315 y(broadcast)i(10.255.255.255)h(dev)d(eth0)76
b(proto)39 b(kernel)77 b(scope)39 b(link)76 b(src)39
b(10.0.0.1)396 396 y(broadcast)i(127.0.0.0)f(dev)f(lo)75
b(proto)40 b(kernel)76 b(scope)40 b(link)76 b(src)38
b(127.0.0.1)396 477 y(local)h(212.64.78.148)j(dev)d(ppp2)76
b(proto)39 b(kernel)77 b(scope)39 b(host)76 b(src)39
b(212.64.78.148)396 558 y(local)g(127.0.0.1)i(dev)d(lo)76
b(proto)39 b(kernel)77 b(scope)39 b(host)76 b(src)39
b(127.0.0.1)396 639 y(local)g(127.0.0.0/8)j(dev)c(lo)76
b(proto)39 b(kernel)77 b(scope)39 b(host)76 b(src)38
b(127.0.0.1)-2 815 y
SDict begin H.S end
-2 815 a -2 815 a
SDict begin 13 H.A end
-2 815 a -2 815
a
SDict begin [/View [/XYZ H.V]/Dest (253) cvn /DEST pdfmark end
-2 815 a 396 913 a Fv(Lots)21 b(of)f(ob)o(vious)e(things,)h(b)n(ut)i
(things)e(that)i(need)e(to)i(be)f(speci\002ed)g(some)n(where.)e(W)-7
b(ell,)21 b(here)f(the)o(y)f(are.)h(The)g(def)o(ault)396
1021 y(table)g(is)i(empty)-5 b(.)-2 1205 y
SDict begin H.S end
-2 1205 a
-2 1205 a
SDict begin 13 H.A end
-2 1205 a -2 1205 a
SDict begin [/View [/XYZ H.V]/Dest (254) cvn /DEST pdfmark end
-2 1205 a 396 1295 a Fv(Let')g(s)21
b(vie)n(w)f(the)g('main')f(table:)-2 1379 y
SDict begin H.S end
-2 1379 a
-2 1379 a
SDict begin 9.75 H.A end
-2 1379 a -2 1379 a
SDict begin [/View [/XYZ H.V]/Dest (255) cvn /DEST pdfmark end
-2 1379 a 396 1459 a Fp([ahu@home)41
b(ahu]$)e(ip)f(route)h(list)g(table)g(main)396 1540 y(195.96.98.253)j
(dev)d(ppp2)76 b(proto)39 b(kernel)77 b(scope)39 b(link)76
b(src)39 b(212.64.78.148)396 1621 y(212.64.94.1)j(dev)c(ppp0)76
b(proto)39 b(kernel)77 b(scope)39 b(link)77 b(src)38
b(212.64.94.251)396 1702 y(10.0.0.0/8)j(dev)e(eth0)76
b(proto)39 b(kernel)77 b(scope)39 b(link)76 b(src)39
b(10.0.0.1)396 1783 y(127.0.0.0/8)j(dev)c(lo)75 b(scope)40
b(link)396 1864 y(default)g(via)f(212.64.94.1)i(dev)d(ppp0)-2
2039 y
SDict begin H.S end
-2 2039 a -2 2039 a
SDict begin 13 H.A end
-2 2039 a -2 2039 a
SDict begin [/View [/XYZ H.V]/Dest (256) cvn /DEST pdfmark end
-2 2039
a 396 2138 a Fv(W)-7 b(e)22 b(no)n(w)d(generate)g(a)i(ne)n(w)f(rule)g
(which)f(we)i(call)g('John',)d(for)i(our)f(hypothetical)f(house)h
(mate.)h(Although)f(we)h(can)396 2246 y(w)o(ork)g(with)g(pure)f
(numbers,)g(it')-5 b(s)21 b(f)o(ar)f(easier)h(if)f(we)h(add)e(our)h
(tables)g(to)h(/etc/iproute2/rt_tables.)-2 2347 y
SDict begin H.S end
-2
2347 a -2 2347 a
SDict begin 9.75 H.A end
-2 2347 a -2 2347 a
SDict begin [/View [/XYZ H.V]/Dest (257) cvn /DEST pdfmark end
-2 2347 a 396 2410
a Fp(#)38 b(echo)h(200)f(John)h(>>)f(/etc/iproute2/rt_t)q(abl)q(es)396
2490 y(#)g(ip)g(rule)h(add)f(from)h(10.0.0.10)i(table)e(John)396
2571 y(#)f(ip)g(rule)h(ls)396 2652 y(0:)f(from)h(all)g(lookup)g(local)
396 2733 y(32765:)h(from)f(10.0.0.10)h(lookup)g(John)396
2814 y(32766:)g(from)f(all)f(lookup)i(main)396 2895 y(32767:)g(from)f
(all)f(lookup)i(default)-2 3071 y
SDict begin H.S end
-2 3071 a -2 3071 a
SDict begin 13 H.A end
-2 3071 a -2 3071 a
SDict begin [/View [/XYZ H.V]/Dest (258) cvn /DEST pdfmark end
-2 3071 a 396 3169 a Fv(No)n(w)20
b(all)h(that)f(is)i(left)e(is)h(to)f(generate)f(John')-5
b(s)20 b(table,)g(and)g(\003ush)g(the)g(route)g(cache:)-2
3270 y
SDict begin H.S end
-2 3270 a -2 3270 a
SDict begin 9.75 H.A end
-2 3270 a -2 3270 a
SDict begin [/View [/XYZ H.V]/Dest (259) cvn /DEST pdfmark end
-2 3270
a 396 3333 a Fp(#)38 b(ip)g(route)h(add)g(default)h(via)e
(195.96.98.253)k(dev)c(ppp2)h(table)g(John)396 3414 y(#)f(ip)g(route)h
(flush)g(cache)-2 3590 y
SDict begin H.S end
-2 3590 a -2 3590 a
SDict begin 13 H.A end
-2 3590
a -2 3590 a
SDict begin [/View [/XYZ H.V]/Dest (260) cvn /DEST pdfmark end
-2 3590 a 396 3688 a Fv(And)20 b(we)h(are)f(done.)f(It)h
(is)h(left)g(as)g(an)f(e)o(x)o(ercise)f(for)g(the)i(reader)e(to)h
(implement)f(this)i(in)f(ip-up.)-2 3716 y
SDict begin H.S end
-2 3716 a -2
3716 a
SDict begin 13 H.A end
-2 3716 a -2 3716 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.RPDB.MULTIPLE-LINKS) cvn
/DEST pdfmark end
-2 3716 a 360 x Fy(4.2.)39
b(Routing)f(f)m(or)h(m)m(ultiple)f(uplinks/pr)m(o)m(vider)n(s)2866
4076 y
SDict begin H.S end
2866 4076 a 2866 4076 a
SDict begin 22.464 H.A end
2866 4076 a 2866 4076
a
SDict begin [/View [/XYZ H.V]/Dest (6.14.1) cvn /DEST pdfmark end
2866 4076 a -2 4274 a
SDict begin H.S end
-2 4274 a -2 4274 a
SDict begin 13 H.A end
-2 4274 a
-2 4274 a
SDict begin [/View [/XYZ H.V]/Dest (263) cvn /DEST pdfmark end
-2 4274 a 396 4350 a Fv(A)21 b(common)d(con\002guration)g(is)
j(the)f(follo)n(wing,)e(in)j(which)e(there)h(are)g(tw)o(o)h(pro)o
(viders)d(that)i(connect)f(a)i(local)f(netw)o(ork)396
4457 y(\(or)g(e)n(v)o(en)f(a)i(single)f(machine\))e(to)j(the)f(big)g
(Internet.)-2 4558 y
SDict begin H.S end
-2 4558 a -2 4558 a
SDict begin 11.7 H.A end
-2 4558 a -2
4558 a
SDict begin [/View [/XYZ H.V]/Dest (264) cvn /DEST pdfmark end
-2 4558 a 3310 4638 a Fr(________)2279 4735 y(+------------+)357
b(/)2279 4832 y(|)538 b(|)314 b(|)1652 4929 y(+-------------+)42
b(Provider)h(1)i(+-------)755 5026 y(__)807 b(|)582 b(|)538
b(|)224 b(/)576 5123 y(___/)89 b(\\_)403 b(+------+-------+)221
b(+------------+)177 b(|)p Black 3800 5569 a Fs(12)p
Black eop end
%%Page: 13 19
TeXDict begin 13 18 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.13) cvn /DEST pdfmark end
-611 -810 a Black
Black 2469 -132 a Fs(Chapter)20 b(4.)g(Rules)g(-)g(r)l(outing)g(policy)
f(database)p Black 486 72 a Fr(_/)358 b(\\__)269 b(|)224
b(if1)268 b(|)986 b(/)441 170 y(/)583 b(\\)224 b(|)627
b(|)986 b(|)396 267 y(|)45 b(Local)f(network)g(-----+)f(Linux)h(router)
g(|)986 b(|)224 b(Internet)441 364 y(\\_)493 b(__/)179
b(|)627 b(|)986 b(|)531 461 y(\\__)223 b(__/)314 b(|)224
b(if2)268 b(|)986 b(\\)665 558 y(\\___/)448 b(+------+-------+)221
b(+------------+)177 b(|)1652 655 y(|)582 b(|)538 b(|)224
b(\\)1652 752 y(+-------------+)42 b(Provider)h(2)i(+-------)2279
850 y(|)538 b(|)314 b(|)2279 947 y(+------------+)357
b(\\________)-2 1304 y
SDict begin H.S end
-2 1304 a -2 1304 a
SDict begin 13 H.A end
-2 1304 a
-2 1304 a
SDict begin [/View [/XYZ H.V]/Dest (265) cvn /DEST pdfmark end
-2 1304 a 396 1412 a Fv(There)20 b(are)g(usually)f(tw)o(o)i
(questions)e(gi)n(v)o(en)g(this)i(setup.)-2 1430 y
SDict begin H.S end
-2
1430 a -2 1430 a
SDict begin 13 H.A end
-2 1430 a -2 1430 a
SDict begin [/View [/XYZ H.V]/Dest (266) cvn /DEST pdfmark end
-2 1430 a 396 1740
a Fn(4.2.1.)36 b(Split)d(access)1417 1740 y
SDict begin H.S end
1417 1740
a 1417 1740 a
SDict begin 18.72 H.A end
1417 1740 a 1417 1740 a
SDict begin [/View [/XYZ H.V]/Dest (6.14.4.2) cvn /DEST pdfmark end
1417 1740 a -2
1931 a
SDict begin H.S end
-2 1931 a -2 1931 a
SDict begin 13 H.A end
-2 1931 a -2 1931 a
SDict begin [/View [/XYZ H.V]/Dest (268) cvn /DEST pdfmark end
-2 1931
a 396 2014 a Fv(The)20 b(\002rst)g(is)h(ho)n(w)e(to)h(route)f(answers)g
(to)h(pack)o(ets)g(coming)e(in)i(o)o(v)o(er)e(a)i(particular)f(pro)o
(vider)m(,)e(say)j(Pro)o(vider)e(1,)h(back)g(out)396
2122 y(again)g(o)o(v)o(er)g(that)i(same)f(pro)o(vider)-5
b(.)-2 2306 y
SDict begin H.S end
-2 2306 a -2 2306 a
SDict begin 13 H.A end
-2 2306 a -2 2306 a
SDict begin [/View [/XYZ H.V]/Dest (269) cvn /DEST pdfmark end
-2 2306 a 396 2396 a Fv(Let)21 b(us)f(\002rst)h(set)g(some)f
(symbolical)f(names.)h(Let)1851 2396 y
SDict begin H.S end
1851 2396 a 1851
2396 a
SDict begin 13 H.A end
1851 2396 a 1851 2396 a
SDict begin [/View [/XYZ H.V]/Dest (270) cvn /DEST pdfmark end
1851 2396 a Ft($IF1)g
Fv(be)g(the)h(name)e(of)h(the)g(\002rst)h(interf)o(ace)e(\(if1)h(in)g
(the)h(picture)396 2504 y(abo)o(v)o(e\))d(and)781 2504
y
SDict begin H.S end
781 2504 a 781 2504 a
SDict begin 13 H.A end
781 2504 a 781 2504 a
SDict begin [/View [/XYZ H.V]/Dest (271) cvn /DEST pdfmark end
781 2504
a Ft($IF2)i Fv(the)g(name)g(of)g(the)g(second)f(interf)o(ace.)g(Then)h
(let)2380 2504 y
SDict begin H.S end
2380 2504 a 2380 2504 a
SDict begin 13 H.A end
2380 2504 a
2380 2504 a
SDict begin [/View [/XYZ H.V]/Dest (272) cvn /DEST pdfmark end
2380 2504 a Ft($IP1)g Fv(be)g(the)g(IP)h(address)f
(associated)g(with)3683 2504 y
SDict begin H.S end
3683 2504 a 3683 2504
a
SDict begin 13 H.A end
3683 2504 a 3683 2504 a
SDict begin [/View [/XYZ H.V]/Dest (273) cvn /DEST pdfmark end
3683 2504 a Ft($IF1)396 2611
y Fv(and)537 2611 y
SDict begin H.S end
537 2611 a 537 2611 a
SDict begin 13 H.A end
537 2611 a
537 2611 a
SDict begin [/View [/XYZ H.V]/Dest (274) cvn /DEST pdfmark end
537 2611 a Ft($IP2)g Fv(the)g(IP)g(address)g(associated)g
(with)1741 2611 y
SDict begin H.S end
1741 2611 a 1741 2611 a
SDict begin 13 H.A end
1741 2611 a
1741 2611 a
SDict begin [/View [/XYZ H.V]/Dest (275) cvn /DEST pdfmark end
1741 2611 a Ft($IF2)p Fv(.)f(Ne)o(xt,)h(let)2254
2611 y
SDict begin H.S end
2254 2611 a 2254 2611 a
SDict begin 13 H.A end
2254 2611 a 2254 2611
a
SDict begin [/View [/XYZ H.V]/Dest (276) cvn /DEST pdfmark end
2254 2611 a Ft($P1)f Fv(be)h(the)g(IP)h(address)f(of)g(the)g(gate)n
(w)o(ay)f(at)i(Pro)o(vider)396 2719 y(1,)f(and)619 2719
y
SDict begin H.S end
619 2719 a 619 2719 a
SDict begin 13 H.A end
619 2719 a 619 2719 a
SDict begin [/View [/XYZ H.V]/Dest (277) cvn /DEST pdfmark end
619 2719
a Ft($P2)e Fv(the)i(IP)g(address)f(of)g(the)h(gate)n(w)o(ay)e(at)i(pro)
o(vider)d(2.)j(Finally)-5 b(,)18 b(let)2597 2719 y
SDict begin H.S end
2597
2719 a 2597 2719 a
SDict begin 13 H.A end
2597 2719 a 2597 2719 a
SDict begin [/View [/XYZ H.V]/Dest (278) cvn /DEST pdfmark end
2597 2719
a Ft($P1_NET)h Fv(be)h(the)f(IP)h(netw)o(ork)3569 2719
y
SDict begin H.S end
3569 2719 a 3569 2719 a
SDict begin 13 H.A end
3569 2719 a 3569 2719 a
SDict begin [/View [/XYZ H.V]/Dest (279) cvn /DEST pdfmark end
3569
2719 a Ft($P1)e Fv(is)j(in,)396 2827 y(and)537 2827 y
SDict begin H.S end
537 2827 a 537 2827 a
SDict begin 13 H.A end
537 2827 a 537 2827 a
SDict begin [/View [/XYZ H.V]/Dest (280) cvn /DEST pdfmark end
537 2827
a Ft($P2_NET)f Fv(the)g(IP)g(netw)o(ork)1412 2827 y
SDict begin H.S end
1412
2827 a 1412 2827 a
SDict begin 13 H.A end
1412 2827 a 1412 2827 a
SDict begin [/View [/XYZ H.V]/Dest (281) cvn /DEST pdfmark end
1412 2827
a Ft($P2)g Fv(is)h(in.)-2 3004 y
SDict begin H.S end
-2 3004 a -2 3004 a
SDict begin 13 H.A end
-2 3004 a -2 3004 a
SDict begin [/View [/XYZ H.V]/Dest (282) cvn /DEST pdfmark end
-2 3004 a 396 3101 a Fv(One)f(creates)h(tw)o(o)f
(additional)f(routing)f(tables,)j(say)1931 3101 y
SDict begin H.S end
1931
3101 a 1931 3101 a
SDict begin 13 H.A end
1931 3101 a 1931 3101 a
SDict begin [/View [/XYZ H.V]/Dest (283) cvn /DEST pdfmark end
1931 3101
a Ft(T1)g Fv(and)2189 3101 y
SDict begin H.S end
2189 3101 a 2189 3101 a
SDict begin 13 H.A end
2189 3101 a 2189 3101 a
SDict begin [/View [/XYZ H.V]/Dest (284) cvn /DEST pdfmark end
2189 3101 a Ft(T2)p Fv(.)g(These)f(are)g(added)
f(in)h(/etc/iproute2/rt_tables.)396 3209 y(Then)g(you)f(set)i(up)f
(routing)e(in)j(these)f(tables)g(as)h(follo)n(ws:)-2
3393 y
SDict begin H.S end
-2 3393 a -2 3393 a
SDict begin 13 H.A end
-2 3393 a -2 3393 a
SDict begin [/View [/XYZ H.V]/Dest (285) cvn /DEST pdfmark end
-2 3393
a -2 3476 a
SDict begin H.S end
-2 3476 a -2 3476 a
SDict begin 11.7 H.A end
-2 3476 a -2 3476 a
SDict begin [/View [/XYZ H.V]/Dest (286) cvn /DEST pdfmark end
-2
3476 a 531 3555 a Fr(ip)44 b(route)g(add)h($P1_NET)e(dev)i($IF1)f(src)g
($IP1)g(table)g(T1)531 3653 y(ip)g(route)g(add)h(default)e(via)i($P1)f
(table)g(T1)531 3750 y(ip)g(route)g(add)h($P2_NET)e(dev)i($IF2)f(src)g
($IP2)g(table)g(T2)531 3847 y(ip)g(route)g(add)h(default)e(via)i($P2)f
(table)g(T2)396 4135 y Fv(Nothing)19 b(spectacular)m(,)g(just)i(b)n
(uild)e(a)i(route)e(to)i(the)f(gate)n(w)o(ay)f(and)h(b)n(uild)f(a)i
(def)o(ault)e(route)h(via)g(that)g(gate)n(w)o(ay)-5 b(,)19
b(as)i(you)396 4243 y(w)o(ould)f(do)g(in)g(the)g(case)h(of)f(a)g
(single)g(upstream)f(pro)o(vider)m(,)f(b)n(ut)i(put)g(the)g(routes)g
(in)g(a)h(separate)e(table)h(per)g(pro)o(vider)-5 b(.)396
4351 y(Note)20 b(that)h(the)f(netw)o(ork)f(route)g(suf)n(\002ces,)h(as)
h(it)g(tells)g(you)f(ho)n(w)f(to)i(\002nd)f(an)o(y)f(host)h(in)g(that)h
(netw)o(ork,)d(which)i(includes)396 4459 y(the)g(gate)n(w)o(ay)-5
b(,)19 b(as)i(speci\002ed)f(abo)o(v)o(e.)-2 4643 y
SDict begin H.S end
-2
4643 a -2 4643 a
SDict begin 13 H.A end
-2 4643 a -2 4643 a
SDict begin [/View [/XYZ H.V]/Dest (287) cvn /DEST pdfmark end
-2 4643 a 396 4733
a Fv(Ne)o(xt)g(you)f(set)i(up)f(the)g(main)g(routing)f(table.)h(It)g
(is)h(a)g(good)e(idea)h(to)g(route)g(things)f(to)i(the)f(direct)g
(neighbour)d(through)396 4841 y(the)j(interf)o(ace)g(connected)e(to)i
(that)h(neighbour)-5 b(.)17 b(Note)k(the)f(`src')g(ar)o(guments,)d(the)
o(y)j(mak)o(e)g(sure)g(the)g(right)g(outgoing)e(IP)396
4949 y(address)i(is)h(chosen.)-2 5032 y
SDict begin H.S end
-2 5032 a -2
5032 a
SDict begin 11.7 H.A end
-2 5032 a -2 5032 a
SDict begin [/View [/XYZ H.V]/Dest (288) cvn /DEST pdfmark end
-2 5032 a 620 5129 a Fr(ip)45
b(route)f(add)g($P1_NET)g(dev)g($IF1)g(src)h($IP1)p Black
3800 5569 a Fs(13)p Black eop end
%%Page: 14 20
TeXDict begin 14 19 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.14) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (300) cvn /DEST pdfmark end
-2 -201 a 2469 -132 a Fs(Chapter)20 b(4.)g(Rules)g(-)g(r)l(outing)g
(policy)f(database)p Black 620 72 a Fr(ip)45 b(route)f(add)g($P2_NET)g
(dev)g($IF2)g(src)h($IP2)396 361 y Fv(Then,)19 b(your)g(preference)f
(for)i(def)o(ault)f(route:)-2 462 y
SDict begin H.S end
-2 462 a -2 462 a
SDict begin 11.7 H.A end
-2 462 a -2 462 a
SDict begin [/View [/XYZ H.V]/Dest (289) cvn /DEST pdfmark end
-2 462 a 620 541 a Fr(ip)45 b(route)f(add)g(default)g
(via)g($P1)396 829 y Fv(Ne)o(xt,)20 b(you)f(set)i(up)f(the)g(routing)f
(rules.)h(These)g(actually)f(choose)h(what)g(routing)e(table)j(to)f
(route)f(with.)h(Y)-9 b(ou)20 b(w)o(ant)g(to)396 937
y(mak)o(e)g(sure)g(that)g(you)g(route)f(out)h(a)g(gi)n(v)o(en)f(interf)
o(ace)h(if)g(you)g(already)f(ha)n(v)o(e)g(the)h(corresponding)d(source)
j(address:)-2 1038 y
SDict begin H.S end
-2 1038 a -2 1038 a
SDict begin 11.7 H.A end
-2 1038 a -2
1038 a
SDict begin [/View [/XYZ H.V]/Dest (290) cvn /DEST pdfmark end
-2 1038 a 620 1117 a Fr(ip)45 b(rule)f(add)g(from)h($IP1)f
(table)g(T1)620 1214 y(ip)h(rule)f(add)g(from)h($IP2)f(table)g(T2)396
1502 y Fv(This)21 b(set)g(of)f(commands)e(mak)o(es)i(sure)g(all)h
(answers)f(to)g(traf)n(\002c)g(coming)f(in)i(on)e(a)i(particular)e
(interf)o(ace)g(get)h(answered)396 1610 y(from)f(that)i(interf)o(ace.)
-2 1777 y
SDict begin H.S end
-2 1777 a -2 1777 a
SDict begin 13 H.A end
-2 1777 a -2 1777 a
SDict begin [/View [/XYZ H.V]/Dest (291) cvn /DEST pdfmark end
-2
1777 a -2 1777 a
SDict begin H.S end
-2 1777 a -2 1777 a
SDict begin 11.7 H.A end
-2 1777 a -2 1777
a
SDict begin [/View [/XYZ H.V]/Dest (292) cvn /DEST pdfmark end
-2 1777 a 977 1877 2807 17 v 977 3203 17 1327 v 2144
2030 a Fn(W)-5 b(arning)1019 2223 y
SDict begin H.S end
1019 2223 a 1019
2223 a
SDict begin 11.7 H.A end
1019 2223 a 1019 2223 a
SDict begin [/View [/XYZ H.V]/Dest (293) cvn /DEST pdfmark end
1019 2223 a 70 x Fm(Reader)19
b(Rod)h(Roar)q(k)g(notes:)f('If)h($P0_NET)f(is)h(the)g(local)f(netw)o
(or)q(k)h(and)f($IF0)h(is)g(its)1019 2390 y(interf)n(ace)o(,)e(the)h(f)
n(ollo)o(wing)e(additional)g(entr)q(ies)i(are)h(desir)o(ab)o(le:)1019
2490 y
SDict begin H.S end
1019 2490 a 1019 2490 a
SDict begin 10.53 H.A end
1019 2490 a 1019 2490
a
SDict begin [/View [/XYZ H.V]/Dest (294) cvn /DEST pdfmark end
1019 2490 a 1600 2561 a Fl(ip)41 b(route)h(add)g($P0_NET)204
b(dev)41 b($IF0)h(table)g(T1)1600 2648 y(ip)f(route)h(add)g($P2_NET)204
b(dev)41 b($IF2)h(table)g(T1)1600 2736 y(ip)f(route)h(add)g
(127.0.0.0/8)i(dev)d(lo)122 b(table)42 b(T1)1600 2823
y(ip)f(route)h(add)g($P0_NET)204 b(dev)41 b($IF0)h(table)g(T2)1600
2911 y(ip)f(route)h(add)g($P1_NET)204 b(dev)41 b($IF1)h(table)g(T2)1600
2998 y(ip)f(route)h(add)g(127.0.0.0/8)i(dev)d(lo)122
b(table)42 b(T2)1019 3178 y Fm(')p 3767 3203 17 1327
v 977 3220 2807 17 v -2 3546 a
SDict begin H.S end
-2 3546 a -2 3546 a
SDict begin 13 H.A end
-2
3546 a -2 3546 a
SDict begin [/View [/XYZ H.V]/Dest (295) cvn /DEST pdfmark end
-2 3546 a 396 3654 a Fv(No)n(w)-5 b(,)20
b(this)g(is)i(just)e(the)g(v)o(ery)g(basic)g(setup.)g(It)g(will)h(w)o
(ork)f(for)f(all)i(processes)f(running)e(on)i(the)g(router)f(itself,)h
(and)g(for)396 3761 y(the)g(local)h(netw)o(ork,)d(if)j(it)g(is)g
(masqueraded.)c(If)j(it)h(is)h(not,)d(then)h(you)f(either)h(ha)n(v)o(e)
g(IP)g(space)g(from)f(both)h(pro)o(viders)e(or)396 3869
y(you)h(are)g(going)g(to)g(w)o(ant)h(to)g(masquerade)d(to)j(one)f(of)g
(the)h(tw)o(o)f(pro)o(viders.)e(In)j(both)e(cases)j(you)d(will)j(w)o
(ant)e(to)h(add)f(rules)396 3977 y(selecting)h(which)g(pro)o(vider)e
(to)i(route)f(out)h(from)f(based)h(on)g(the)g(IP)h(address)e(of)h(the)h
(machine)e(in)h(the)g(local)g(netw)o(ork.)-2 4006 y
SDict begin H.S end
-2
4006 a -2 4006 a
SDict begin 13 H.A end
-2 4006 a -2 4006 a
SDict begin [/View [/XYZ H.V]/Dest (296) cvn /DEST pdfmark end
-2 4006 a 396 4316
a Fn(4.2.2.)36 b(Load)d(balancing)1603 4316 y
SDict begin H.S end
1603 4316
a 1603 4316 a
SDict begin 18.72 H.A end
1603 4316 a 1603 4316 a
SDict begin [/View [/XYZ H.V]/Dest (6.14.5.2) cvn /DEST pdfmark end
1603 4316 a -2
4508 a
SDict begin H.S end
-2 4508 a -2 4508 a
SDict begin 13 H.A end
-2 4508 a -2 4508 a
SDict begin [/View [/XYZ H.V]/Dest (298) cvn /DEST pdfmark end
-2 4508
a 396 4590 a Fv(The)20 b(second)f(question)h(is)h(ho)n(w)e(to)i
(balance)e(traf)n(\002c)h(going)f(out)h(o)o(v)o(er)e(the)j(tw)o(o)f
(pro)o(viders.)e(This)i(is)h(actually)f(not)g(hard)396
4698 y(if)h(you)e(already)g(ha)n(v)o(e)h(set)h(up)e(split)i(access)g
(as)g(abo)o(v)o(e.)-2 4882 y
SDict begin H.S end
-2 4882 a -2 4882 a
SDict begin 13 H.A end
-2 4882
a -2 4882 a
SDict begin [/View [/XYZ H.V]/Dest (299) cvn /DEST pdfmark end
-2 4882 a 396 4972 a Fv(Instead)f(of)g(choosing)e(one)i(of)
g(the)g(tw)o(o)g(pro)o(viders)f(as)h(your)f(def)o(ault)h(route,)f(you)g
(no)n(w)h(set)h(up)f(the)g(def)o(ault)f(route)h(to)g(be)396
5080 y(a)h(multipath)e(route.)g(In)h(the)g(def)o(ault)g(k)o(ernel)f
(this)i(will)g(balance)e(routes)h(o)o(v)o(er)e(the)j(tw)o(o)f(pro)o
(viders.)e(It)i(is)i(done)d(as)p Black 3800 5569 a Fs(14)p
Black eop end
%%Page: 15 21
TeXDict begin 15 20 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.15) cvn /DEST pdfmark end
-611 -810 a Black
Black 2469 -132 a Fs(Chapter)20 b(4.)g(Rules)g(-)g(r)l(outing)g(policy)
f(database)p Black 396 72 a Fv(follo)n(ws)h(\(once)f(more)h(b)n
(uilding)e(on)i(the)g(e)o(xample)f(in)i(the)f(section)g(on)f
(split-access\):)620 253 y Fr(ip)45 b(route)f(add)g(default)g(scope)g
(global)g(nexthop)f(via)i($P1)f(dev)g($IF1)h(weight)e(1)i(\\)620
350 y(nexthop)f(via)g($P2)h(dev)f($IF2)g(weight)g(1)396
638 y Fv(This)21 b(will)g(balance)e(the)h(routes)g(o)o(v)o(er)f(both)g
(pro)o(viders.)f(The)2173 638 y
SDict begin H.S end
2173 638 a 2173 638 a
SDict begin 13 H.A end
2173 638 a 2173 638 a
SDict begin [/View [/XYZ H.V]/Dest (301) cvn /DEST pdfmark end
2173 638 a Ft(weight)i Fv(parameters)f(can)g(be)i
(tweak)o(ed)e(to)i(f)o(a)n(v)n(or)e(one)396 746 y(pro)o(vider)f(o)o(v)o
(er)h(the)h(other)-5 b(.)-2 930 y
SDict begin H.S end
-2 930 a -2 930 a
SDict begin 13 H.A end
-2
930 a -2 930 a
SDict begin [/View [/XYZ H.V]/Dest (302) cvn /DEST pdfmark end
-2 930 a 396 1020 a Fv(Note)20 b(that)h(balancing)d
(will)j(not)f(be)g(perfect,)f(as)i(it)g(is)g(route)e(based,)h(and)g
(routes)f(are)h(cached.)f(This)i(means)f(that)g(routes)396
1128 y(to)h(often-used)d(sites)j(will)g(al)o(w)o(ays)g(be)f(o)o(v)o(er)
f(the)h(same)g(pro)o(vider)-5 b(.)-2 1312 y
SDict begin H.S end
-2 1312 a
-2 1312 a
SDict begin 13 H.A end
-2 1312 a -2 1312 a
SDict begin [/View [/XYZ H.V]/Dest (303) cvn /DEST pdfmark end
-2 1312 a 396 1402 a Fv(Furthermore,)18
b(if)i(you)g(really)f(w)o(ant)i(to)f(do)g(this,)g(you)g(probably)d
(also)k(w)o(ant)f(to)h(look)e(at)i(Julian)f(Anastaso)o(v')-5
b(s)20 b(patches)396 1510 y(at)477 1510 y
SDict begin H.S end
477 1510 a
477 1510 a
SDict begin 13 H.A end
477 1510 a 477 1510 a
SDict begin [/View [/XYZ H.V]/Dest (304) cvn /DEST pdfmark end
477 1510 a Fv(http://www)-5
b(.ssi.bg/~ja/#routes)38 b(\(http://www)-5 b(.ssi.bg/~ja/#routes\),)16
b(Julian')-5 b(s)21 b(route)e(patch)h(page.)f(The)o(y)g(will)396
1618 y(mak)o(e)h(things)g(nicer)f(to)i(w)o(ork)e(with.)p
Black 3800 5569 a Fs(15)p Black eop end
%%Page: 16 22
TeXDict begin 16 21 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.16) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.TUNNEL) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(5.)f(GRE)h(and)g(other)h(tunnels)2753
115 y
SDict begin H.S end
2753 115 a 2753 115 a
SDict begin 26.957 H.A end
2753 115 a 2753 115 a
SDict begin [/View [/XYZ H.V]/Dest (7.0) cvn /DEST pdfmark end
2753
115 a -2 371 a
SDict begin H.S end
-2 371 a -2 371 a
SDict begin 13 H.A end
-2 371 a -2 371 a
SDict begin [/View [/XYZ H.V]/Dest (307) cvn /DEST pdfmark end
-2
371 a 396 443 a Fv(There)20 b(are)g(3)g(kinds)g(of)g(tunnels)f(in)i
(Linux.)d(There')-5 b(s)20 b(IP)h(in)f(IP)h(tunneling,)d(GRE)j
(tunneling)d(and)i(tunnels)f(that)h(li)n(v)o(e)396 551
y(outside)g(the)g(k)o(ernel)f(\(lik)o(e,)h(for)g(e)o(xample)f(PPTP\).)
-2 569 y
SDict begin H.S end
-2 569 a -2 569 a
SDict begin 13 H.A end
-2 569 a -2 569 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.TUNNEL.REMARKS) cvn /DEST
pdfmark end
-2 569 a
359 x Fy(5.1.)39 b(A)g(f)o(e)n(w)g(g)q(eneral)f(remarks)h(about)f
(tunnels:)2836 928 y
SDict begin H.S end
2836 928 a 2836 928 a
SDict begin 22.464 H.A end
2836 928 a
2836 928 a
SDict begin [/View [/XYZ H.V]/Dest (7.15.1) cvn /DEST pdfmark end
2836 928 a -2 1126 a
SDict begin H.S end
-2 1126 a -2 1126 a
SDict begin 13 H.A end
-2
1126 a -2 1126 a
SDict begin [/View [/XYZ H.V]/Dest (310) cvn /DEST pdfmark end
-2 1126 a 396 1202 a Fv(T)l(unnels)20
b(can)g(be)g(used)g(to)g(do)g(some)g(v)o(ery)f(unusual)g(and)h(v)o(ery)
f(cool)g(stuf)n(f.)h(The)o(y)f(can)h(also)h(mak)o(e)e(things)h(go)g
(horribly)396 1310 y(wrong)f(when)h(you)f(don')o(t)g(con\002gure)f
(them)i(right.)f(Don')o(t)g(point)g(your)g(def)o(ault)h(route)f(to)i(a)
f(tunnel)f(de)n(vice)h(unless)g(you)396 1418 y(kno)n(w)599
1418 y
SDict begin H.S end
599 1418 a 599 1418 a
SDict begin 13 H.A end
599 1418 a 599 1418 a
SDict begin [/View [/XYZ H.V]/Dest (311) cvn /DEST pdfmark end
599
1418 a Fs(EXA)n(CTL)n(Y)27 b Fv(what)21 b(you)e(are)h(doing)f(:-\).)h
(Furthermore,)d(tunneling)i(increases)h(o)o(v)o(erhead,)d(because)j(it)
g(needs)g(an)396 1526 y(e)o(xtra)g(set)h(of)f(IP)g(headers.)f(T)-7
b(ypically)20 b(this)g(is)h(20)f(bytes)g(per)g(pack)o(et,)f(so)i(if)f
(the)h(normal)e(pack)o(et)g(size)i(\(MTU\))f(on)f(a)396
1634 y(netw)o(ork)g(is)i(1500)e(bytes,)h(a)h(pack)o(et)e(that)h(is)i
(sent)e(through)e(a)j(tunnel)e(can)h(only)f(be)i(1480)d(bytes)i(big.)g
(This)g(is)h(not)396 1741 y(necessarily)f(a)g(problem,)f(b)n(ut)h(be)g
(sure)g(to)g(read)g(up)g(on)g(IP)g(pack)o(et)g
(fragmentation/reassembly)c(when)j(you)h(plan)f(to)396
1849 y(connect)g(lar)o(ge)g(netw)o(orks)h(with)g(tunnels.)f(Oh,)h(and)g
(of)g(course,)f(the)h(f)o(astest)h(w)o(ay)g(to)f(dig)g(a)g(tunnel)g(is)
h(to)f(dig)g(at)h(both)396 1957 y(sides.)-2 1968 y
SDict begin H.S end
-2
1968 a -2 1968 a
SDict begin 13 H.A end
-2 1968 a -2 1968 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.TUNNEL.IP-IP) cvn /DEST pdfmark
end
-2 1968 a 377 x
Fy(5.2.)39 b(IP)g(in)h(IP)f(tunneling)1443 2345 y
SDict begin H.S end
1443
2345 a 1443 2345 a
SDict begin 22.464 H.A end
1443 2345 a 1443 2345 a
SDict begin [/View [/XYZ H.V]/Dest (7.16.1) cvn /DEST pdfmark end
1443 2345
a -2 2543 a
SDict begin H.S end
-2 2543 a -2 2543 a
SDict begin 13 H.A end
-2 2543 a -2 2543 a
SDict begin [/View [/XYZ H.V]/Dest (314) cvn /DEST pdfmark end
-2
2543 a 396 2619 a Fv(This)21 b(kind)e(of)h(tunneling)e(has)j(been)e(a)n
(v)n(ailable)h(in)g(Linux)f(for)h(a)h(long)e(time.)h(It)h(requires)e(2)
h(k)o(ernel)f(modules,)g(ipip.o)396 2727 y(and)h(ne)n(w_tunnel.o.)-2
2903 y
SDict begin H.S end
-2 2903 a -2 2903 a
SDict begin 13 H.A end
-2 2903 a -2 2903 a
SDict begin [/View [/XYZ H.V]/Dest (315) cvn /DEST pdfmark end
-2 2903
a 396 3001 a Fv(Let')-5 b(s)21 b(say)f(you)g(ha)n(v)o(e)f(3)i(netw)o
(orks:)e(Internal)g(netw)o(orks)g(A)i(and)f(B,)g(and)g(intermediate)f
(netw)o(ork)g(C)i(\(or)f(let')-5 b(s)21 b(say)-5 b(,)396
3109 y(Internet\).)19 b(So)h(we)h(ha)n(v)o(e)e(netw)o(ork)g(A:)-2
3207 y
SDict begin H.S end
-2 3207 a -2 3207 a
SDict begin 9.75 H.A end
-2 3207 a -2 3207 a
SDict begin [/View [/XYZ H.V]/Dest (316) cvn /DEST pdfmark end
-2 3207
a 396 3273 a Fp(network)40 b(10.0.1.0)396 3354 y(netmask)g
(255.255.255.0)396 3434 y(router)77 b(10.0.1.1)-2 3602
y
SDict begin H.S end
-2 3602 a -2 3602 a
SDict begin 13 H.A end
-2 3602 a -2 3602 a
SDict begin [/View [/XYZ H.V]/Dest (317) cvn /DEST pdfmark end
-2 3602 a 396
3708 a Fv(The)20 b(router)f(has)i(address)e(172.16.17.18)d(on)k(netw)o
(ork)f(C.)-2 3875 y
SDict begin H.S end
-2 3875 a -2 3875 a
SDict begin 13 H.A end
-2 3875 a -2
3875 a
SDict begin [/View [/XYZ H.V]/Dest (318) cvn /DEST pdfmark end
-2 3875 a 396 3982 a Fv(and)h(netw)o(ork)f(B:)-2
4066 y
SDict begin H.S end
-2 4066 a -2 4066 a
SDict begin 9.75 H.A end
-2 4066 a -2 4066 a
SDict begin [/View [/XYZ H.V]/Dest (319) cvn /DEST pdfmark end
-2 4066
a 396 4146 a Fp(network)40 b(10.0.2.0)396 4227 y(netmask)g
(255.255.255.0)396 4308 y(router)77 b(10.0.2.1)-2 4475
y
SDict begin H.S end
-2 4475 a -2 4475 a
SDict begin 13 H.A end
-2 4475 a -2 4475 a
SDict begin [/View [/XYZ H.V]/Dest (320) cvn /DEST pdfmark end
-2 4475 a 396
4582 a Fv(The)20 b(router)f(has)i(address)e(172.19.20.21)d(on)k(netw)o
(ork)f(C.)-2 4750 y
SDict begin H.S end
-2 4750 a -2 4750 a
SDict begin 13 H.A end
-2 4750 a -2
4750 a
SDict begin [/View [/XYZ H.V]/Dest (321) cvn /DEST pdfmark end
-2 4750 a 396 4856 a Fv(As)i(f)o(ar)e(as)i(netw)o(ork)d(C)i(is)h
(concerned,)c(we)j(assume)g(that)f(it)i(will)f(pass)g(an)o(y)f(pack)o
(et)g(sent)h(from)f(A)h(to)f(B)i(and)e(vice)h(v)o(ersa.)396
4964 y(Y)-9 b(ou)20 b(might)f(e)n(v)o(en)h(use)g(the)g(Internet)f(for)h
(this.)p Black -2 5569 a
SDict begin H.S end
-2 5569 a -2 5569 a
SDict begin 13 H.A end
-2 5569
a -2 5569 a
SDict begin [/View [/XYZ H.V]/Dest (323) cvn /DEST pdfmark end
-2 5569 a 3798 5638 a Fs(16)p Black eop end
%%Page: 17 23
TeXDict begin 17 22 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.17) cvn /DEST pdfmark end
-611 -810 a Black
Black 2744 -132 a Fs(Chapter)20 b(5.)g(GRE)g(and)f(other)h(tunnels)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (322) cvn /DEST pdfmark end
-2
-11 a 396 72 a Fv(Here')-5 b(s)21 b(what)f(you)f(do:)396
346 y(First,)i(mak)o(e)f(sure)g(the)g(modules)f(are)h(installed:)-2
441 y
SDict begin H.S end
-2 441 a -2 441 a
SDict begin 9.75 H.A end
-2 441 a -2 441 a
SDict begin [/View [/XYZ H.V]/Dest (324) cvn /DEST pdfmark end
-2 441 a 396
510 a Fp(insmod)40 b(ipip.o)396 591 y(insmod)g(new_tunnel.o)-2
766 y
SDict begin H.S end
-2 766 a -2 766 a
SDict begin 13 H.A end
-2 766 a -2 766 a
SDict begin [/View [/XYZ H.V]/Dest (325) cvn /DEST pdfmark end
-2 766 a 396
865 a Fv(Then,)19 b(on)h(the)g(router)f(of)h(netw)o(ork)f(A,)i(you)e
(do)h(the)g(follo)n(wing:)-2 966 y
SDict begin H.S end
-2 966 a -2 966 a
SDict begin 9.75 H.A end
-2 966 a -2 966 a
SDict begin [/View [/XYZ H.V]/Dest (326) cvn /DEST pdfmark end
-2 966 a 396 1029 a Fp(ifconfig)41
b(tunl0)e(10.0.1.1)h(pointopoint)h(172.19.20.21)396 1110
y(route)e(add)g(-net)g(10.0.2.0)h(netmask)g(255.255.255.0)i(dev)c
(tunl0)-2 1277 y
SDict begin H.S end
-2 1277 a -2 1277 a
SDict begin 13 H.A end
-2 1277 a -2 1277
a
SDict begin [/View [/XYZ H.V]/Dest (327) cvn /DEST pdfmark end
-2 1277 a 396 1384 a Fv(And)20 b(on)g(the)g(router)f(of)h(netw)o(ork)
f(B:)-2 1468 y
SDict begin H.S end
-2 1468 a -2 1468 a
SDict begin 9.75 H.A end
-2 1468 a -2 1468
a
SDict begin [/View [/XYZ H.V]/Dest (328) cvn /DEST pdfmark end
-2 1468 a 396 1548 a Fp(ifconfig)41 b(tunl0)e(10.0.2.1)h(pointopoint)
h(172.16.17.18)396 1629 y(route)e(add)g(-net)g(10.0.1.0)h(netmask)g
(255.255.255.0)i(dev)c(tunl0)-2 1796 y
SDict begin H.S end
-2 1796 a -2 1796
a
SDict begin 13 H.A end
-2 1796 a -2 1796 a
SDict begin [/View [/XYZ H.V]/Dest (329) cvn /DEST pdfmark end
-2 1796 a 396 1903 a Fv(And)20
b(if)g(you')l(re)f(\002nished)g(with)i(your)e(tunnel:)-2
2004 y
SDict begin H.S end
-2 2004 a -2 2004 a
SDict begin 9.75 H.A end
-2 2004 a -2 2004 a
SDict begin [/View [/XYZ H.V]/Dest (330) cvn /DEST pdfmark end
-2 2004
a 396 2067 a Fp(ifconfig)41 b(tunl0)e(down)-2 2243 y
SDict begin H.S end
-2 2243 a -2 2243 a
SDict begin 13 H.A end
-2 2243 a -2 2243 a
SDict begin [/View [/XYZ H.V]/Dest (331) cvn /DEST pdfmark end
-2 2243 a 396
2341 a Fv(Presto,)20 b(you')l(re)f(done.)g(Y)-9 b(ou)19
b(can')o(t)g(forw)o(ard)g(broadcast)g(or)h(IPv6)f(traf)n(\002c)h
(through)e(an)j(IP-in-IP)e(tunnel,)g(though.)f(Y)-9 b(ou)396
2449 y(just)21 b(connect)e(2)h(IPv4)g(netw)o(orks)f(that)h(normally)f
(w)o(ouldn')o(t)f(be)i(able)g(to)h(talk)f(to)g(each)g(other)m(,)f
(that')-5 b(s)21 b(all.)f(As)h(f)o(ar)f(as)396 2557 y(compatibility)f
(goes,)h(this)g(code)g(has)g(been)g(around)e(a)j(long)e(time,)h(so)h
(it')-5 b(s)21 b(compatible)e(all)h(the)h(w)o(ay)f(back)f(to)i(1.3)396
2665 y(k)o(ernels.)f(Linux)f(IP-in-IP)g(tunneling)f(doesn')o(t)h(w)o
(ork)h(with)g(other)f(Operating)g(Systems)i(or)f(routers,)f(as)i(f)o
(ar)f(as)h(I)f(kno)n(w)-5 b(.)396 2773 y(It')g(s)21 b(simple,)f(it)h(w)
o(orks.)f(Use)g(it)h(if)g(you)e(ha)n(v)o(e)h(to,)g(otherwise)f(use)i
(GRE.)-2 2801 y
SDict begin H.S end
-2 2801 a -2 2801 a
SDict begin 13 H.A end
-2 2801 a -2 2801
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.TUNNEL.GRE) cvn /DEST pdfmark
end
-2 2801 a 359 x Fy(5.3.)39 b(GRE)g(tunneling)1276 3160
y
SDict begin H.S end
1276 3160 a 1276 3160 a
SDict begin 22.464 H.A end
1276 3160 a 1276 3160 a
SDict begin [/View [/XYZ H.V]/Dest (7.17.1) cvn /DEST pdfmark end
1276
3160 a -2 3358 a
SDict begin H.S end
-2 3358 a -2 3358 a
SDict begin 13 H.A end
-2 3358 a -2 3358
a
SDict begin [/View [/XYZ H.V]/Dest (334) cvn /DEST pdfmark end
-2 3358 a 396 3434 a Fv(GRE)21 b(is)g(a)f(tunneling)f(protocol)f
(that)i(w)o(as)h(originally)e(de)n(v)o(eloped)e(by)j(Cisco,)g(and)g(it)
g(can)g(do)g(a)g(fe)n(w)g(more)g(things)f(than)396 3542
y(IP-in-IP)h(tunneling.)e(F)o(or)i(e)o(xample,)e(you)h(can)h(also)h
(transport)e(multicast)h(traf)n(\002c)g(and)f(IPv6)h(through)e(a)j(GRE)
g(tunnel.)-2 3726 y
SDict begin H.S end
-2 3726 a -2 3726 a
SDict begin 13 H.A end
-2 3726 a -2
3726 a
SDict begin [/View [/XYZ H.V]/Dest (335) cvn /DEST pdfmark end
-2 3726 a 396 3816 a Fv(In)f(Linux,)f(you')o(ll)g(need)h(the)g
(ip_gre.o)e(module.)-2 3834 y
SDict begin H.S end
-2 3834 a -2 3834 a
SDict begin 13 H.A end
-2
3834 a -2 3834 a
SDict begin [/View [/XYZ H.V]/Dest (336) cvn /DEST pdfmark end
-2 3834 a 396 4144 a Fn(5.3.1.)36 b(IPv4)e(T)-11
b(unneling)1567 4144 y
SDict begin H.S end
1567 4144 a 1567 4144 a
SDict begin 18.72 H.A end
1567 4144
a 1567 4144 a
SDict begin [/View [/XYZ H.V]/Dest (7.17.6.2) cvn /DEST pdfmark end
1567 4144 a -2 4337 a
SDict begin H.S end
-2 4337 a -2 4337
a
SDict begin 13 H.A end
-2 4337 a -2 4337 a
SDict begin [/View [/XYZ H.V]/Dest (338) cvn /DEST pdfmark end
-2 4337 a 396 4418 a Fv(Let')-5
b(s)21 b(do)f(IPv4)f(tunneling)g(\002rst:)-2 4602 y
SDict begin H.S end
-2
4602 a -2 4602 a
SDict begin 13 H.A end
-2 4602 a -2 4602 a
SDict begin [/View [/XYZ H.V]/Dest (339) cvn /DEST pdfmark end
-2 4602 a 396 4692
a Fv(Let')-5 b(s)21 b(say)f(you)g(ha)n(v)o(e)f(3)i(netw)o(orks:)e
(Internal)g(netw)o(orks)g(A)i(and)f(B,)g(and)g(intermediate)f(netw)o
(ork)g(C)i(\(or)f(let')-5 b(s)21 b(say)-5 b(,)396 4800
y(Internet\).)-2 4981 y
SDict begin H.S end
-2 4981 a -2 4981 a
SDict begin 13 H.A end
-2 4981 a
-2 4981 a
SDict begin [/View [/XYZ H.V]/Dest (340) cvn /DEST pdfmark end
-2 4981 a 396 5074 a Fv(So)21 b(we)f(ha)n(v)o(e)g(netw)o(ork)
f(A:)p Black 3797 5569 a Fs(17)p Black eop end
%%Page: 18 24
TeXDict begin 18 23 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.18) cvn /DEST pdfmark end
-611 -810 a Black
Black 2744 -132 a Fs(Chapter)20 b(5.)g(GRE)g(and)f(other)h(tunnels)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 9.75 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (341) cvn /DEST pdfmark end
-2
-11 a 396 72 a Fp(network)40 b(10.0.1.0)396 153 y(netmask)g
(255.255.255.0)396 234 y(router)77 b(10.0.1.1)396 425
y Fv(The)20 b(router)f(has)i(address)e(172.16.17.18)d(on)k(netw)o(ork)f
(C.)i(Let')-5 b(s)20 b(call)h(this)g(netw)o(ork)e(neta)h(\(ok,)f
(hardly)g(original\))-2 609 y
SDict begin H.S end
-2 609 a -2 609 a
SDict begin 13 H.A end
-2 609
a -2 609 a
SDict begin [/View [/XYZ H.V]/Dest (342) cvn /DEST pdfmark end
-2 609 a 396 699 a Fv(and)h(netw)o(ork)f(B:)-2
783 y
SDict begin H.S end
-2 783 a -2 783 a
SDict begin 9.75 H.A end
-2 783 a -2 783 a
SDict begin [/View [/XYZ H.V]/Dest (343) cvn /DEST pdfmark end
-2 783 a 396
863 a Fp(network)40 b(10.0.2.0)396 944 y(netmask)g(255.255.255.0)396
1025 y(router)77 b(10.0.2.1)396 1216 y Fv(The)20 b(router)f(has)i
(address)e(172.19.20.21)d(on)k(netw)o(ork)f(C.)i(Let')-5
b(s)20 b(call)h(this)g(netw)o(ork)e(netb)g(\(still)i(not)f(original\))
-2 1400 y
SDict begin H.S end
-2 1400 a -2 1400 a
SDict begin 13 H.A end
-2 1400 a -2 1400 a
SDict begin [/View [/XYZ H.V]/Dest (344) cvn /DEST pdfmark end
-2
1400 a 396 1490 a Fv(As)h(f)o(ar)e(as)i(netw)o(ork)d(C)i(is)h
(concerned,)c(we)j(assume)g(that)f(it)i(will)f(pass)g(an)o(y)f(pack)o
(et)g(sent)h(from)f(A)h(to)f(B)i(and)e(vice)h(v)o(ersa.)396
1598 y(Ho)n(w)g(and)g(why)-5 b(,)19 b(we)h(do)g(not)g(care.)-2
1782 y
SDict begin H.S end
-2 1782 a -2 1782 a
SDict begin 13 H.A end
-2 1782 a -2 1782 a
SDict begin [/View [/XYZ H.V]/Dest (345) cvn /DEST pdfmark end
-2 1782
a 396 1872 a Fv(On)g(the)h(router)e(of)h(netw)o(ork)f(A,)h(you)f(do)h
(the)g(follo)n(wing:)-2 1973 y
SDict begin H.S end
-2 1973 a -2 1973 a
SDict begin 9.75 H.A end
-2
1973 a -2 1973 a
SDict begin [/View [/XYZ H.V]/Dest (346) cvn /DEST pdfmark end
-2 1973 a 396 2036 a Fp(ip)38 b(tunnel)i(add)e(netb)h
(mode)g(gre)f(remote)i(172.19.20.21)i(local)d(172.16.17.18)i(ttl)e(255)
396 2117 y(ip)f(link)h(set)g(netb)f(up)396 2198 y(ip)g(addr)h(add)g
(10.0.1.1)h(dev)e(netb)396 2279 y(ip)g(route)i(add)e(10.0.2.0/24)j(dev)
e(netb)-2 2454 y
SDict begin H.S end
-2 2454 a -2 2454 a
SDict begin 13 H.A end
-2 2454 a -2 2454
a
SDict begin [/View [/XYZ H.V]/Dest (347) cvn /DEST pdfmark end
-2 2454 a 396 2553 a Fv(Let')-5 b(s)21 b(discuss)g(this)f(for)g(a)h
(bit.)f(In)g(line)g(1,)g(we)h(added)e(a)h(tunnel)f(de)n(vice,)h(and)f
(called)h(it)h(netb)f(\(which)f(is)i(kind)f(of)396 2661
y(ob)o(vious)f(because)g(that')-5 b(s)21 b(where)e(we)i(w)o(ant)f(it)h
(to)g(go\).)e(Furthermore)f(we)i(told)g(it)h(to)f(use)h(the)f(GRE)h
(protocol)d(\(mode)396 2769 y(gre\),)h(that)i(the)f(remote)f(address)h
(is)h(172.19.20.21)16 b(\(the)k(router)f(at)h(the)g(other)g(end\),)f
(that)h(our)g(tunneling)e(pack)o(ets)396 2877 y(should)h(originate)g
(from)g(172.16.17.18)d(\(which)j(allo)n(ws)i(your)e(router)g(to)h(ha)n
(v)o(e)g(se)n(v)o(eral)f(IP)i(addresses)f(on)g(netw)o(ork)f(C)396
2984 y(and)h(let)h(you)e(decide)g(which)h(one)g(to)g(use)g(for)g
(tunneling\))e(and)i(that)g(the)g(TTL)g(\002eld)h(of)e(the)i(pack)o(et)
e(should)g(be)i(set)g(to)396 3092 y(255)f(\(ttl)g(255\).)-2
3273 y
SDict begin H.S end
-2 3273 a -2 3273 a
SDict begin 13 H.A end
-2 3273 a -2 3273 a
SDict begin [/View [/XYZ H.V]/Dest (348) cvn /DEST pdfmark end
-2 3273
a 396 3366 a Fv(The)g(second)f(line)i(enables)e(the)i(de)n(vice.)-2
3533 y
SDict begin H.S end
-2 3533 a -2 3533 a
SDict begin 13 H.A end
-2 3533 a -2 3533 a
SDict begin [/View [/XYZ H.V]/Dest (349) cvn /DEST pdfmark end
-2 3533
a 396 3640 a Fv(In)f(the)g(third)g(line)g(we)h(ga)n(v)o(e)e(the)h(ne)n
(wly)g(born)f(interf)o(ace)g(netb)h(the)g(address)g(10.0.1.1.)d(This)j
(is)i(OK)e(for)g(smaller)396 3748 y(netw)o(orks,)f(b)n(ut)h(when)g
(you')l(re)e(starting)i(up)g(a)h(mining)e(e)o(xpedition)f(\(LO)m(TS)h
(of)h(tunnels\),)f(you)g(might)h(w)o(ant)g(to)396 3856
y(consider)f(using)h(another)f(IP)h(range)f(for)h(tunneling)e(interf)o
(aces)i(\(in)g(this)h(e)o(xample,)d(you)i(could)f(use)h(10.0.3.0\).)-2
4040 y
SDict begin H.S end
-2 4040 a -2 4040 a
SDict begin 13 H.A end
-2 4040 a -2 4040 a
SDict begin [/View [/XYZ H.V]/Dest (350) cvn /DEST pdfmark end
-2 4040
a 396 4130 a Fv(In)g(the)g(fourth)f(line)h(we)h(set)g(the)f(route)f
(for)h(netw)o(ork)f(B.)i(Note)f(the)g(dif)n(ferent)f(notation)g(for)g
(the)h(netmask.)g(If)g(you')l(re)396 4238 y(not)g(f)o(amiliar)g(with)g
(this)h(notation,)e(here')-5 b(s)20 b(ho)n(w)f(it)i(w)o(orks:)f(you)f
(write)i(out)f(the)g(netmask)f(in)i(binary)e(form,)f(and)i(you)396
4346 y(count)f(all)i(the)f(ones.)g(If)g(you)g(don')o(t)e(kno)n(w)h(ho)n
(w)h(to)g(do)g(that,)g(just)h(remember)d(that)i(255.0.0.0)d(is)22
b(/8,)e(255.255.0.0)c(is)396 4454 y(/16)k(and)g(255.255.255.0)15
b(is)21 b(/24.)f(Oh,)g(and)f(255.255.254.0)c(is)21 b(/23,)f(in)g(case)h
(you)e(were)h(w)o(ondering.)-2 4638 y
SDict begin H.S end
-2 4638 a -2 4638
a
SDict begin 13 H.A end
-2 4638 a -2 4638 a
SDict begin [/View [/XYZ H.V]/Dest (351) cvn /DEST pdfmark end
-2 4638 a 396 4728 a Fv(But)h(enough)d(about)h
(this,)i(let')-5 b(s)21 b(go)f(on)g(with)g(the)g(router)f(of)h(netw)o
(ork)f(B.)-2 4829 y
SDict begin H.S end
-2 4829 a -2 4829 a
SDict begin 11.7 H.A end
-2 4829 a -2
4829 a
SDict begin [/View [/XYZ H.V]/Dest (352) cvn /DEST pdfmark end
-2 4829 a 396 4908 a Fr(ip)45 b(tunnel)f(add)g(neta)g(mode)g
(gre)h(remote)e(172.16.17.18)g(local)h(172.19.20.21)f(ttl)h(255)396
5005 y(ip)h(link)f(set)g(neta)g(up)396 5102 y(ip)h(addr)f(add)g
(10.0.2.1)g(dev)g(neta)p Black 3800 5569 a Fs(18)p Black
eop end
%%Page: 19 25
TeXDict begin 19 24 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.19) cvn /DEST pdfmark end
-611 -810 a Black
Black 2744 -132 a Fs(Chapter)20 b(5.)g(GRE)g(and)f(other)h(tunnels)p
Black 396 72 a Fr(ip)45 b(route)f(add)g(10.0.1.0/24)f(dev)h(neta)396
263 y Fv(And)20 b(when)g(you)f(w)o(ant)h(to)h(remo)o(v)o(e)d(the)i
(tunnel)f(on)h(router)f(A:)-2 364 y
SDict begin H.S end
-2 364 a -2 364 a
SDict begin 11.7 H.A end
-2 364 a -2 364 a
SDict begin [/View [/XYZ H.V]/Dest (353) cvn /DEST pdfmark end
-2 364 a 396 444 a Fr(ip)45 b(link)f(set)g(netb)g
(down)396 541 y(ip)h(tunnel)f(del)g(netb)396 732 y Fv(Of)21
b(course,)e(you)g(can)h(replace)g(netb)f(with)i(neta)f(for)f(router)g
(B.)-2 760 y
SDict begin H.S end
-2 760 a -2 760 a
SDict begin 13 H.A end
-2 760 a -2 760 a
SDict begin [/View [/XYZ H.V]/Dest (354) cvn /DEST pdfmark end
-2 760
a 396 1070 a Fn(5.3.2.)36 b(IPv6)e(T)-11 b(unneling)1567
1070 y
SDict begin H.S end
1567 1070 a 1567 1070 a
SDict begin 18.72 H.A end
1567 1070 a 1567 1070
a
SDict begin [/View [/XYZ H.V]/Dest (7.17.7.2) cvn /DEST pdfmark end
1567 1070 a -2 1263 a
SDict begin H.S end
-2 1263 a -2 1263 a
SDict begin 13 H.A end
-2 1263 a
-2 1263 a
SDict begin [/View [/XYZ H.V]/Dest (356) cvn /DEST pdfmark end
-2 1263 a 396 1344 a Fv(See)21 b(Section)f(6)g(for)g(a)g
(short)g(bit)g(about)g(IPv6)f(Addresses.)-2 1511 y
SDict begin H.S end
-2
1511 a -2 1511 a
SDict begin 13 H.A end
-2 1511 a -2 1511 a
SDict begin [/View [/XYZ H.V]/Dest (357) cvn /DEST pdfmark end
-2 1511 a 396 1618
a Fv(On)h(with)h(the)f(tunnels.)-2 1785 y
SDict begin H.S end
-2 1785 a -2
1785 a
SDict begin 13 H.A end
-2 1785 a -2 1785 a
SDict begin [/View [/XYZ H.V]/Dest (358) cvn /DEST pdfmark end
-2 1785 a 396 1892 a Fv(Let')-5
b(s)21 b(assume)f(that)h(you)e(ha)n(v)o(e)g(the)i(follo)n(wing)d(IPv6)i
(netw)o(ork,)e(and)i(you)f(w)o(ant)i(to)f(connect)f(it)i(to)f(6bone,)f
(or)h(a)g(friend.)-2 2076 y
SDict begin H.S end
-2 2076 a -2 2076 a
SDict begin 13 H.A end
-2 2076
a -2 2076 a
SDict begin [/View [/XYZ H.V]/Dest (359) cvn /DEST pdfmark end
-2 2076 a -2 2159 a
SDict begin H.S end
-2 2159 a -2 2159 a
SDict begin 11.7 H.A end
-2
2159 a -2 2159 a
SDict begin [/View [/XYZ H.V]/Dest (360) cvn /DEST pdfmark end
-2 2159 a 396 2238 a Fr(Network)44 b
(3ffe:406:5:1:5:a:2:1/96)396 2429 y Fv(Y)-9 b(our)19
b(IPv4)h(address)g(is)h(172.16.17.18,)15 b(and)20 b(the)g(6bone)f
(router)g(has)h(IPv4)g(address)g(172.22.23.24.)-2 2607
y
SDict begin H.S end
-2 2607 a -2 2607 a
SDict begin 13 H.A end
-2 2607 a -2 2607 a
SDict begin [/View [/XYZ H.V]/Dest (361) cvn /DEST pdfmark end
-2 2607 a -2
2690 a
SDict begin H.S end
-2 2690 a -2 2690 a
SDict begin 11.7 H.A end
-2 2690 a -2 2690 a
SDict begin [/View [/XYZ H.V]/Dest (362) cvn /DEST pdfmark end
-2 2690
a 396 2775 a Fr(ip)45 b(tunnel)f(add)g(sixbone)g(mode)g(sit)g(remote)g
(172.22.23.24)f(local)h(172.16.17.18)e(ttl)j(255)396
2873 y(ip)g(link)f(set)g(sixbone)g(up)396 2970 y(ip)h(addr)f(add)g
(3ffe:406:5:1:5:a:2:1/96)d(dev)k(sixbone)396 3067 y(ip)g(route)f(add)g
(3ffe::/15)f(dev)i(sixbone)-2 3424 y
SDict begin H.S end
-2 3424 a -2 3424
a
SDict begin 13 H.A end
-2 3424 a -2 3424 a
SDict begin [/View [/XYZ H.V]/Dest (363) cvn /DEST pdfmark end
-2 3424 a 396 3532 a Fv(Let')-5
b(s)21 b(discuss)g(this.)f(In)g(the)g(\002rst)h(line,)f(we)h(created)e
(a)i(tunnel)e(de)n(vice)h(called)g(sixbone.)e(W)-7 b(e)22
b(ga)n(v)o(e)d(it)i(mode)e(sit)i(\(which)396 3640 y(is)g(IPv6)f(in)g
(IPv4)g(tunneling\))e(and)i(told)g(it)g(where)g(to)g(go)g(to)g
(\(remote\))f(and)h(where)f(to)i(come)e(from)g(\(local\).)h(TTL)g(is)h
(set)396 3748 y(to)g(maximum,)d(255.)h(Ne)o(xt,)h(we)g(made)g(the)g(de)
n(vice)f(acti)n(v)o(e)h(\(up\).)f(After)h(that,)g(we)g(added)f(our)h(o)
n(wn)f(netw)o(ork)g(address,)396 3856 y(and)h(set)h(a)g(route)e(for)g
(3f)n(fe::/15)g(\(which)g(is)i(currently)e(all)i(of)f(6bone\))e
(through)g(the)i(tunnel.)-2 4040 y
SDict begin H.S end
-2 4040 a -2 4040
a
SDict begin 13 H.A end
-2 4040 a -2 4040 a
SDict begin [/View [/XYZ H.V]/Dest (364) cvn /DEST pdfmark end
-2 4040 a 396 4130 a Fv(GRE)h(tunnels)f(are)g
(currently)e(the)i(preferred)e(type)i(of)g(tunneling.)e(It')-5
b(s)21 b(a)g(standard)e(that)h(is)h(also)g(widely)e(adopted)396
4237 y(outside)h(the)g(Linux)f(community)f(and)i(therefore)e(a)j(Good)e
(Thing.)-2 4349 y
SDict begin H.S end
-2 4349 a -2 4349 a
SDict begin 13 H.A end
-2 4349 a -2 4349
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.TUNNEL.USERLAND) cvn /DEST
pdfmark end
-2 4349 a 359 x Fy(5.4.)39 b(Userland)f(tunnels)1443
4708 y
SDict begin H.S end
1443 4708 a 1443 4708 a
SDict begin 22.464 H.A end
1443 4708 a 1443 4708
a
SDict begin [/View [/XYZ H.V]/Dest (7.18.1) cvn /DEST pdfmark end
1443 4708 a -2 4876 a
SDict begin H.S end
-2 4876 a -2 4876 a
SDict begin 13 H.A end
-2 4876 a
-2 4876 a
SDict begin [/View [/XYZ H.V]/Dest (367) cvn /DEST pdfmark end
-2 4876 a 396 4982 a Fv(There)20 b(are)g(literally)g(dozens)f
(of)h(implementations)e(of)i(tunneling)f(outside)g(the)h(k)o(ernel.)g
(Best)h(kno)n(wn)e(are)h(of)g(course)396 5090 y(PPP)h(and)f(PPTP)-9
b(,)21 b(b)n(ut)f(there)g(are)g(lots)g(more)g(\(some)f(proprietary)-5
b(,)17 b(some)j(secure,)g(some)g(that)g(don')o(t)f(e)n(v)o(en)g(use)h
(IP\))h(and)p Black 3800 5569 a Fs(19)p Black eop end
%%Page: 20 26
TeXDict begin 20 25 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.20) cvn /DEST pdfmark end
-611 -810 a Black
Black 2744 -132 a Fs(Chapter)20 b(5.)g(GRE)g(and)f(other)h(tunnels)p
Black 396 72 a Fv(that)h(is)g(really)e(be)o(yond)f(the)j(scope)e(of)h
(this)h(HO)m(WT)o(O.)p Black 3800 5569 a Fs(20)p Black
eop end
%%Page: 21 27
TeXDict begin 21 26 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.21) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPV6-TUNNEL) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(6.)f(IPv6)g(tunneling)i(with)f(Cisco)g
(and/or)-2 339 y(6bone)505 339 y
SDict begin H.S end
505 339 a 505 339 a
SDict begin 26.957 H.A end
505 339 a 505 339 a
SDict begin [/View [/XYZ H.V]/Dest (8.0) cvn /DEST pdfmark end
505 339 a -2 561 a
SDict begin H.S end
-2 561 a -2 561
a
SDict begin 13 H.A end
-2 561 a -2 561 a
SDict begin [/View [/XYZ H.V]/Dest (370) cvn /DEST pdfmark end
-2 561 a 396 667 a Fv(By)21 b(Marco)e(Da)n(vids)i
Fk(<)p Fv(marco@sara.nl)p Fk(>)-2 851 y
SDict begin H.S end
-2 851 a -2 851
a
SDict begin 13 H.A end
-2 851 a -2 851 a
SDict begin [/View [/XYZ H.V]/Dest (371) cvn /DEST pdfmark end
-2 851 a 396 941 a Fv(NO)m(TE)f(to)g(maintainer:)-2
1107 y
SDict begin H.S end
-2 1107 a -2 1107 a
SDict begin 13 H.A end
-2 1107 a -2 1107 a
SDict begin [/View [/XYZ H.V]/Dest (372) cvn /DEST pdfmark end
-2 1107
a 396 1215 a Fv(As)h(f)o(ar)f(as)h(I)g(am)f(concerned,)e(this)i
(IPv6-IPv4)e(tunneling)h(is)i(not)f(per)f(de\002nition)h(GRE)g
(tunneling.)e(Y)-9 b(ou)20 b(could)f(tunnel)396 1322
y(IPv6)h(o)o(v)o(er)f(IPv4)g(by)h(means)g(of)g(GRE)h(tunnel)e(de)n
(vices)h(\(GRE)g(tunnels)g(ANY)g(to)h(IPv4\),)e(b)n(ut)h(the)g(de)n
(vice)f(used)h(here)396 1430 y(\("sit"\))h(only)e(tunnels)g(IPv6)h(o)o
(v)o(er)f(IPv4)g(and)h(is)h(therefore)e(something)f(dif)n(ferent.)-2
1448 y
SDict begin H.S end
-2 1448 a -2 1448 a
SDict begin 13 H.A end
-2 1448 a -2 1448 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.TUNNEL-IPV6.ADDRESSING) cvn
/DEST pdfmark end
-2 1448
a 360 x Fy(6.1.)39 b(IPv6)g(T)-13 b(unneling)1287 1808
y
SDict begin H.S end
1287 1808 a 1287 1808 a
SDict begin 22.464 H.A end
1287 1808 a 1287 1808 a
SDict begin [/View [/XYZ H.V]/Dest (8.19.1) cvn /DEST pdfmark end
1287
1808 a -2 2006 a
SDict begin H.S end
-2 2006 a -2 2006 a
SDict begin 13 H.A end
-2 2006 a -2 2006
a
SDict begin [/View [/XYZ H.V]/Dest (375) cvn /DEST pdfmark end
-2 2006 a 396 2082 a Fv(This)21 b(is)g(another)d(application)h(of)h
(the)g(tunneling)f(capabilities)h(of)g(Linux.)e(It)j(is)g(popular)d
(among)h(the)h(IPv6)g(early)396 2189 y(adopters,)f(or)h(pioneers)f(if)h
(you)g(lik)o(e.)g(The)g('hands-on')d(e)o(xample)i(described)g(belo)n(w)
g(is)j(certainly)d(not)h(the)g(only)f(w)o(ay)396 2297
y(to)i(do)e(IPv6)h(tunneling.)e(Ho)n(we)n(v)o(er)m(,)g(it)j(is)g(the)f
(method)f(that)i(is)g(often)e(used)h(to)g(tunnel)g(between)f(Linux)g
(and)h(a)g(Cisco)396 2405 y(IPv6)g(capable)f(router)g(and)h(e)o
(xperience)e(tells)j(us)g(that)f(this)h(is)g(just)f(the)h(thing)e(man)o
(y)g(people)g(are)h(after)-5 b(.)20 b(T)-6 b(en)20 b(to)h(one)396
2513 y(this)g(applies)f(to)g(you)g(too)f(;-\))-2 2697
y
SDict begin H.S end
-2 2697 a -2 2697 a
SDict begin 13 H.A end
-2 2697 a -2 2697 a
SDict begin [/View [/XYZ H.V]/Dest (376) cvn /DEST pdfmark end
-2 2697 a 396
2787 a Fv(A)i(short)f(bit)g(about)f(IPv6)h(addresses:)-2
2954 y
SDict begin H.S end
-2 2954 a -2 2954 a
SDict begin 13 H.A end
-2 2954 a -2 2954 a
SDict begin [/View [/XYZ H.V]/Dest (377) cvn /DEST pdfmark end
-2 2954
a 396 3061 a Fv(IPv6)g(addresses)g(are,)g(compared)e(to)i(IPv4)g
(addresses,)f(really)h(big:)g(128)f(bits)i(against)f(32)f(bits.)i(And)f
(this)g(pro)o(vides)f(us)396 3169 y(just)i(with)f(the)h(thing)e(we)i
(need:)e(man)o(y)-5 b(,)18 b(man)o(y)h(IP-addresses:)396
3277 y(340,282,266,920,)o(93)o(8,4)o(63)o(,46)o(3,)o(37)o(4,6)o(07)o
(,4)o(31)o(,76)o(8,)o(21)o(1,4)o(65)13 b(to)20 b(be)f(precise.)g(Apart)
h(from)e(this,)i(IPv6)f(\(or)g(IPng,)f(for)396 3385 y(IP)j(Ne)o(xt)f
(Generation\))e(is)j(supposed)e(to)h(pro)o(vide)e(for)i(smaller)g
(routing)f(tables)h(on)g(the)g(Internet')-5 b(s)19 b(backbone)f
(routers,)396 3493 y(simpler)i(con\002guration)e(of)i(equipment,)e
(better)h(security)h(at)h(the)f(IP)g(le)n(v)o(el)g(and)g(better)g
(support)e(for)i(QoS.)-2 3677 y
SDict begin H.S end
-2 3677 a -2 3677 a
SDict begin 13 H.A end
-2
3677 a -2 3677 a
SDict begin [/View [/XYZ H.V]/Dest (378) cvn /DEST pdfmark end
-2 3677 a 396 3767 a Fv(An)g(e)o(xample:)f
(2002:836b:9820:000)o(0:0)o(00)o(0:0)o(00)o(0:83)o(6b)o(:98)o(86)-2
3951 y
SDict begin H.S end
-2 3951 a -2 3951 a
SDict begin 13 H.A end
-2 3951 a -2 3951 a
SDict begin [/View [/XYZ H.V]/Dest (379) cvn /DEST pdfmark end
-2 3951
a 396 4041 a Fv(Writing)h(do)n(wn)f(IPv6)h(addresses)g(can)g(be)g
(quite)g(a)g(b)n(urden.)f(Therefore,)f(to)i(mak)o(e)g(life)g(easier)h
(there)e(are)h(some)g(rules:)-2 4225 y
SDict begin H.S end
-2 4225 a -2 4225
a
SDict begin 13 H.A end
-2 4225 a -2 4225 a
SDict begin [/View [/XYZ H.V]/Dest (380) cvn /DEST pdfmark end
-2 4225 a -2 4225 a
SDict begin H.S end
-2 4225 a -2
4225 a
SDict begin 13 H.A end
-2 4225 a -2 4225 a
SDict begin [/View [/XYZ H.V]/Dest (381) cvn /DEST pdfmark end
-2 4225 a -2 4235 a
SDict begin H.S end
-2 4235
a -2 4235 a
SDict begin 13 H.A end
-2 4235 a -2 4235 a
SDict begin [/View [/XYZ H.V]/Dest (382) cvn /DEST pdfmark end
-2 4235 a Black 396 4377
a Fq(\225)p Black 479 4377 a
SDict begin H.S end
479 4377 a 479 4377 a
SDict begin 13 H.A end
479
4377 a 479 4377 a
SDict begin [/View [/XYZ H.V]/Dest (383) cvn /DEST pdfmark end
479 4377 a Fv(Don')o(t)f(use)i(leading)e(zeroes.)g
(Same)i(as)g(in)f(IPv4.)-2 4395 y
SDict begin H.S end
-2 4395 a -2 4395 a
SDict begin 13 H.A end
-2 4395 a -2 4395 a
SDict begin [/View [/XYZ H.V]/Dest (384) cvn /DEST pdfmark end
-2 4395 a Black 396 4527 a Fq(\225)p
Black 479 4527 a
SDict begin H.S end
479 4527 a 479 4527 a
SDict begin 13 H.A end
479 4527 a 479
4527 a
SDict begin [/View [/XYZ H.V]/Dest (385) cvn /DEST pdfmark end
479 4527 a Fv(Use)h(colons)f(to)g(separate)g(e)n(v)o(ery)f(16)g
(bits)i(or)f(tw)o(o)g(bytes.)-2 4544 y
SDict begin H.S end
-2 4544 a -2 4544
a
SDict begin 13 H.A end
-2 4544 a -2 4544 a
SDict begin [/View [/XYZ H.V]/Dest (386) cvn /DEST pdfmark end
-2 4544 a Black 396 4676 a Fq(\225)p
Black 479 4676 a
SDict begin H.S end
479 4676 a 479 4676 a
SDict begin 13 H.A end
479 4676 a 479
4676 a
SDict begin [/View [/XYZ H.V]/Dest (387) cvn /DEST pdfmark end
479 4676 a Fv(When)g(you)g(ha)n(v)o(e)f(lots)i(of)f(consecuti)n
(v)o(e)e(zeroes,)i(you)f(can)h(write)g(this)h(do)n(wn)e(as)i(::.)g(Y)-9
b(ou)19 b(can)h(only)g(do)g(this)g(once)g(in)479 4784
y(an)g(address)g(and)g(only)f(for)h(quantities)f(of)h(16)g(bits,)h
(though.)p Black 3800 5569 a Fs(21)p Black eop end
%%Page: 22 28
TeXDict begin 22 27 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.22) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (412) cvn /DEST pdfmark end
-2 -201 a 2177 -132 a Fs(Chapter)20 b(6.)g(IPv6)f(tunneling)f(with)j
(Cisco)g(and/or)e(6bone)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2
-11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (388) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(The)h(address)g
(2002:836b:9820:00)o(00)o(:00)o(00)o(:00)o(00:8)o(36)o(b:9)o(88)o(6)15
b(can)20 b(be)g(written)g(do)n(wn)f(as)396 180 y(2002:836b:9820::836)o
(b:9)o(88)o(6,)14 b(which)20 b(is)h(some)n(what)f(friendlier)-5
b(.)-2 358 y
SDict begin H.S end
-2 358 a -2 358 a
SDict begin 13 H.A end
-2 358 a -2 358 a
SDict begin [/View [/XYZ H.V]/Dest (389) cvn /DEST pdfmark end
-2 358
a 396 454 a Fv(Another)19 b(e)o(xample,)g(the)h(address)g(3f)n
(fe:0000:0000:000)o(0:0)o(00)o(0:0)o(02)o(0:3)o(4A1)o(:F32C)15
b(can)20 b(be)g(written)g(do)n(wn)f(as)396 562 y(3f)n
(fe::20:34A1:F32C,)e(which)i(is)j(a)e(lot)h(shorter)-5
b(.)-2 740 y
SDict begin H.S end
-2 740 a -2 740 a
SDict begin 13 H.A end
-2 740 a -2 740 a
SDict begin [/View [/XYZ H.V]/Dest (390) cvn /DEST pdfmark end
-2 740
a 396 836 a Fv(IPv6)20 b(is)h(intended)e(to)h(be)g(the)g(successor)g
(of)g(the)g(current)f(IPv4.)h(Because)g(it)h(is)g(relati)n(v)o(ely)e
(ne)n(w)h(technology)-5 b(,)17 b(there)j(is)396 944 y(no)g(w)o
(orldwide)f(nati)n(v)o(e)g(IPv6)h(netw)o(ork)f(yet.)h(T)-7
b(o)20 b(be)g(able)g(to)h(mo)o(v)o(e)e(forw)o(ard)f(swiftly)-5
b(,)20 b(the)g(6bone)f(w)o(as)i(introduced.)-2 1128 y
SDict begin H.S end
-2 1128 a -2 1128 a
SDict begin 13 H.A end
-2 1128 a -2 1128 a
SDict begin [/View [/XYZ H.V]/Dest (391) cvn /DEST pdfmark end
-2 1128 a 396
1218 a Fv(Nati)n(v)o(e)e(IPv6)g(netw)o(orks)g(are)g(connected)e(to)j
(each)f(other)g(by)g(encapsulating)e(the)i(IPv6)g(protocol)f(in)h(IPv4)
g(pack)o(ets)g(and)396 1326 y(sending)g(them)h(o)o(v)o(er)f(the)h(e)o
(xisting)g(IPv4)f(infrastructure)f(from)h(one)h(IPv6)f(site)j(to)e
(another)-5 b(.)-2 1510 y
SDict begin H.S end
-2 1510 a -2 1510 a
SDict begin 13 H.A end
-2 1510
a -2 1510 a
SDict begin [/View [/XYZ H.V]/Dest (392) cvn /DEST pdfmark end
-2 1510 a 396 1600 a Fv(That)20 b(is)h(precisely)f(where)f
(the)i(tunnel)e(steps)i(in.)-2 1784 y
SDict begin H.S end
-2 1784 a -2 1784
a
SDict begin 13 H.A end
-2 1784 a -2 1784 a
SDict begin [/View [/XYZ H.V]/Dest (393) cvn /DEST pdfmark end
-2 1784 a 396 1874 a Fv(T)-7 b(o)21
b(be)f(able)g(to)g(use)h(IPv6,)e(we)h(should)g(ha)n(v)o(e)f(a)i(k)o
(ernel)e(that)i(supports)e(it.)h(There)g(are)g(man)o(y)f(good)g
(documents)f(on)i(ho)n(w)396 1982 y(to)h(achie)n(v)o(e)e(this.)h(But)h
(it)g(all)f(comes)g(do)n(wn)g(to)g(a)g(fe)n(w)h(steps:)2178
1982 y
SDict begin H.S end
2178 1982 a 2178 1982 a
SDict begin 13 H.A end
2178 1982 a 2178 1982
a
SDict begin [/View [/XYZ H.V]/Dest (394) cvn /DEST pdfmark end
2178 1982 a -2 2010 a
SDict begin H.S end
-2 2010 a -2 2010 a
SDict begin 13 H.A end
-2 2010 a
-2 2010 a
SDict begin [/View [/XYZ H.V]/Dest (395) cvn /DEST pdfmark end
-2 2010 a Black 396 2152 a Fq(\225)p Black
479 2152 a
SDict begin H.S end
479 2152 a 479 2152 a
SDict begin 13 H.A end
479 2152 a 479 2152
a
SDict begin [/View [/XYZ H.V]/Dest (396) cvn /DEST pdfmark end
479 2152 a Fv(Get)g(yourself)e(a)h(recent)g(Linux)f(distrib)n(ution,)
g(with)h(suitable)g(glibc.)-2 2170 y
SDict begin H.S end
-2 2170 a -2 2170
a
SDict begin 13 H.A end
-2 2170 a -2 2170 a
SDict begin [/View [/XYZ H.V]/Dest (397) cvn /DEST pdfmark end
-2 2170 a Black 396 2302 a Fq(\225)p
Black 479 2302 a
SDict begin H.S end
479 2302 a 479 2302 a
SDict begin 13 H.A end
479 2302 a 479
2302 a
SDict begin [/View [/XYZ H.V]/Dest (398) cvn /DEST pdfmark end
479 2302 a Fv(Then)g(get)g(yourself)f(an)h(up-to-date)e(k)o
(ernel)h(source.)396 2451 y(If)h(you)g(are)g(all)g(set,)h(then)f(you)f
(can)h(go)g(ahead)f(and)h(compile)f(an)h(IPv6)g(capable)f(k)o(ernel:)
2992 2451 y
SDict begin H.S end
2992 2451 a 2992 2451 a
SDict begin 13 H.A end
2992 2451 a 2992
2451 a
SDict begin [/View [/XYZ H.V]/Dest (399) cvn /DEST pdfmark end
2992 2451 a -2 2511 a
SDict begin H.S end
-2 2511 a -2 2511 a
SDict begin 13 H.A end
-2 2511
a -2 2511 a
SDict begin [/View [/XYZ H.V]/Dest (400) cvn /DEST pdfmark end
-2 2511 a Black 396 2684 a Fq(\225)p Black
479 2684 a
SDict begin H.S end
479 2684 a 479 2684 a
SDict begin 13 H.A end
479 2684 a 479 2684
a
SDict begin [/View [/XYZ H.V]/Dest (401) cvn /DEST pdfmark end
479 2684 a Fv(Go)h(to)h(/usr/src/linux)e(and)g(type:)-2
2701 y
SDict begin H.S end
-2 2701 a -2 2701 a
SDict begin 13 H.A end
-2 2701 a -2 2701 a
SDict begin [/View [/XYZ H.V]/Dest (402) cvn /DEST pdfmark end
-2 2701
a Black 396 2833 a Fq(\225)p Black 479 2833 a
SDict begin H.S end
479 2833
a 479 2833 a
SDict begin 13 H.A end
479 2833 a 479 2833 a
SDict begin [/View [/XYZ H.V]/Dest (403) cvn /DEST pdfmark end
479 2833 a Fv(mak)o(e)h
(menucon\002g)-2 2851 y
SDict begin H.S end
-2 2851 a -2 2851 a
SDict begin 13 H.A end
-2 2851 a
-2 2851 a
SDict begin [/View [/XYZ H.V]/Dest (404) cvn /DEST pdfmark end
-2 2851 a Black 396 2982 a Fq(\225)p Black
479 2982 a
SDict begin H.S end
479 2982 a 479 2982 a
SDict begin 13 H.A end
479 2982 a 479 2982
a
SDict begin [/View [/XYZ H.V]/Dest (405) cvn /DEST pdfmark end
479 2982 a Fv(Choose)g("Netw)o(orking)e(Options")-2
3000 y
SDict begin H.S end
-2 3000 a -2 3000 a
SDict begin 13 H.A end
-2 3000 a -2 3000 a
SDict begin [/View [/XYZ H.V]/Dest (406) cvn /DEST pdfmark end
-2 3000
a Black 396 3132 a Fq(\225)p Black 479 3132 a
SDict begin H.S end
479 3132
a 479 3132 a
SDict begin 13 H.A end
479 3132 a 479 3132 a
SDict begin [/View [/XYZ H.V]/Dest (407) cvn /DEST pdfmark end
479 3132 a Fv(Select)j("The)f(IPv6)f
(protocol",)f("IPv6:)i(enable)f(EUI-64)g(tok)o(en)g(format",)g("IPv6:)h
(disable)g(pro)o(vider)d(based)479 3240 y(addresses")396
3389 y(HINT)l(:)j(Don')o(t)f(go)h(for)f(the)i('module')d(option.)h
(Often)g(this)i(w)o(on')o(t)e(w)o(ork)h(well.)-2 3573
y
SDict begin H.S end
-2 3573 a -2 3573 a
SDict begin 13 H.A end
-2 3573 a -2 3573 a
SDict begin [/View [/XYZ H.V]/Dest (408) cvn /DEST pdfmark end
-2 3573 a 396
3663 a Fv(In)g(other)f(w)o(ords,)g(compile)h(IPv6)f(as)i('b)n(uilt-in')
d(in)i(your)f(k)o(ernel.)g(Y)-9 b(ou)19 b(can)h(then)g(sa)n(v)o(e)g
(your)f(con\002g)g(lik)o(e)h(usual)g(and)f(go)396 3771
y(ahead)h(with)g(compiling)e(the)j(k)o(ernel.)-2 3955
y
SDict begin H.S end
-2 3955 a -2 3955 a
SDict begin 13 H.A end
-2 3955 a -2 3955 a
SDict begin [/View [/XYZ H.V]/Dest (409) cvn /DEST pdfmark end
-2 3955 a 396
4045 a Fv(HINT)l(:)f(Before)g(doing)f(so,)h(consider)f(editing)g(the)i
(Mak)o(e\002le:)f(EXTRA)-11 b(VERSION)20 b(=)g(-x)g(;)h(-->)f(;)h
(EXTRA)-11 b(VERSION)396 4153 y(=)21 b(-x-IPv6)-2 4320
y
SDict begin H.S end
-2 4320 a -2 4320 a
SDict begin 13 H.A end
-2 4320 a -2 4320 a
SDict begin [/View [/XYZ H.V]/Dest (410) cvn /DEST pdfmark end
-2 4320 a 396
4427 a Fv(There)f(is)h(a)f(lot)h(of)f(good)f(documentation)e(about)i
(compiling)f(and)i(installing)g(a)h(k)o(ernel,)e(ho)n(we)n(v)o(er)f
(this)j(document)d(is)396 4535 y(about)h(something)g(else.)i(If)f(you)f
(run)h(into)f(problems)g(at)i(this)g(stage,)f(go)g(and)f(look)h(for)f
(documentation)e(about)396 4643 y(compiling)i(a)h(Linux)f(k)o(ernel)h
(according)e(to)i(your)f(o)n(wn)h(speci\002cations.)-2
4827 y
SDict begin H.S end
-2 4827 a -2 4827 a
SDict begin 13 H.A end
-2 4827 a -2 4827 a
SDict begin [/View [/XYZ H.V]/Dest (411) cvn /DEST pdfmark end
-2 4827
a 396 4917 a Fv(The)g(\002le)h(/usr/src/linux/README)e(might)g(be)h(a)h
(good)e(start.)h(After)g(you)f(accomplished)g(all)h(this,)h(and)e
(rebooted)396 5025 y(with)i(your)e(brand)f(ne)n(w)i(k)o(ernel,)g(you)f
(might)g(w)o(ant)i(to)f(issue)h(an)f('/sbin/ifcon\002g)e(-a')i(and)g
(notice)f(the)i(brand)d(ne)n(w)p Black 3800 5569 a Fs(22)p
Black eop end
%%Page: 23 29
TeXDict begin 23 28 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.23) cvn /DEST pdfmark end
-611 -810 a Black
Black 2177 -132 a Fs(Chapter)20 b(6.)g(IPv6)f(tunneling)f(with)j(Cisco)
g(and/or)e(6bone)p Black 396 72 a Fv(')-5 b(sit0-de)n(vice'.)19
b(SIT)h(stands)g(for)g(Simple)g(Internet)f(T)m(ransition.)g(Y)-9
b(ou)19 b(may)h(gi)n(v)o(e)f(yourself)g(a)i(compliment;)d(you)i(are)396
180 y(no)n(w)g(one)g(major)f(step)h(closer)h(to)f(IP)-9
b(,)20 b(the)g(Ne)o(xt)g(Generation)f(;-\))396 454 y(No)n(w)h(on)g(to)g
(the)h(ne)o(xt)e(step.)h(Y)-9 b(ou)20 b(w)o(ant)g(to)h(connect)e(your)g
(host,)g(or)h(maybe)f(e)n(v)o(en)h(your)f(entire)g(LAN)i(to)f(another)f
(IPv6)396 562 y(capable)h(netw)o(ork.)e(This)j(might)e(be)h(the)h
("6bone")d(that)i(is)h(setup)f(especially)g(for)g(this)g(particular)f
(purpose.)-2 746 y
SDict begin H.S end
-2 746 a -2 746 a
SDict begin 13 H.A end
-2 746 a -2 746
a
SDict begin [/View [/XYZ H.V]/Dest (413) cvn /DEST pdfmark end
-2 746 a 396 836 a Fv(Let')-5 b(s)21 b(assume)f(that)h(you)e(ha)n(v)o
(e)g(the)i(follo)n(wing)d(IPv6)i(netw)o(ork:)f(3f)n(fe:604:6:8::/64)d
(and)k(you)f(w)o(ant)h(to)h(connect)e(it)i(to)396 944
y(6bone,)e(or)h(a)g(friend.)f(Please)i(note)f(that)g(the)g(/64)g
(subnet)f(notation)g(w)o(orks)h(just)h(lik)o(e)f(with)h(re)o(gular)d
(IP)j(addresses.)-2 1128 y
SDict begin H.S end
-2 1128 a -2 1128 a
SDict begin 13 H.A end
-2 1128
a -2 1128 a
SDict begin [/View [/XYZ H.V]/Dest (414) cvn /DEST pdfmark end
-2 1128 a 396 1218 a Fv(Y)-9 b(our)19 b(IPv4)h(address)g
(is)h(145.100.24.181)15 b(and)k(the)h(6bone)f(router)g(has)i(IPv4)e
(address)h(145.100.1.5)-2 1302 y
SDict begin H.S end
-2 1302 a -2 1302 a
SDict begin 9.75 H.A end
-2 1302 a -2 1302 a
SDict begin [/View [/XYZ H.V]/Dest (415) cvn /DEST pdfmark end
-2 1302 a 396 1382 a Fp(#)38 b(ip)g(tunnel)i(add)e
(sixbone)i(mode)f(sit)f(remote)i(145.100.1.5)h([local)e(145.100.24.181)
k(ttl)38 b(255])396 1463 y(#)g(ip)g(link)h(set)f(sixbone)i(up)396
1544 y(#)e(ip)g(addr)h(add)f(3FFE:604:6:7::2/12)q(6)44
b(dev)38 b(sixbone)396 1625 y(#)g(ip)g(route)h(add)g(3ffe::0/16)i(dev)d
(sixbone)-2 1801 y
SDict begin H.S end
-2 1801 a -2 1801 a
SDict begin 13 H.A end
-2 1801 a -2 1801
a
SDict begin [/View [/XYZ H.V]/Dest (416) cvn /DEST pdfmark end
-2 1801 a 396 1899 a Fv(Let')-5 b(s)21 b(discuss)g(this.)f(In)g(the)g
(\002rst)h(line,)f(we)h(created)e(a)i(tunnel)e(de)n(vice)h(called)g
(sixbone.)e(W)-7 b(e)22 b(ga)n(v)o(e)d(it)i(mode)e(sit)i(\(which)396
2007 y(is)g(IPv6)f(in)g(IPv4)g(tunneling\))e(and)i(told)g(it)g(where)g
(to)g(go)g(to)g(\(remote\))f(and)h(where)f(to)i(come)e(from)g
(\(local\).)h(TTL)g(is)h(set)396 2115 y(to)g(maximum,)d(255.)-2
2293 y
SDict begin H.S end
-2 2293 a -2 2293 a
SDict begin 13 H.A end
-2 2293 a -2 2293 a
SDict begin [/View [/XYZ H.V]/Dest (417) cvn /DEST pdfmark end
-2 2293
a 396 2389 a Fv(Ne)o(xt,)i(we)g(made)g(the)g(de)n(vice)g(acti)n(v)o(e)f
(\(up\).)g(After)h(that,)g(we)h(added)e(our)g(o)n(wn)h(netw)o(ork)f
(address,)g(and)h(set)h(a)f(route)g(for)396 2497 y(3f)n(fe::/15)f
(\(which)g(is)i(currently)e(all)i(of)e(6bone\))g(through)f(the)i
(tunnel.)f(If)h(the)g(particular)f(machine)g(you)h(run)f(this)i(on)e
(is)396 2605 y(your)g(IPv6)h(gate)n(w)o(ay)-5 b(,)18
b(then)i(consider)f(adding)g(the)h(follo)n(wing)e(lines:)-2
2706 y
SDict begin H.S end
-2 2706 a -2 2706 a
SDict begin 9.75 H.A end
-2 2706 a -2 2706 a
SDict begin [/View [/XYZ H.V]/Dest (418) cvn /DEST pdfmark end
-2 2706
a 396 2769 a Fp(#)38 b(echo)h(1)f(>/proc/sys/net/ipv6/)q(con)q(f/)q
(all)q(/fo)q(rwa)q(rdi)q(ng)396 2850 y(#)g(/usr/local/sbin/rad)q(vd)-2
3021 y
SDict begin H.S end
-2 3021 a -2 3021 a
SDict begin 13 H.A end
-2 3021 a -2 3021 a
SDict begin [/View [/XYZ H.V]/Dest (419) cvn /DEST pdfmark end
-2 3021
a 396 3124 a Fv(The)20 b(latter)m(,)g(radvd)f(is)i(-lik)o(e)f(zebra-)f
(a)i(router)e(adv)o(ertisement)f(daemon,)g(to)j(support)d(IPv6')-5
b(s)20 b(autocon\002guration)396 3231 y(features.)g(Search)f(for)h(it)h
(with)f(your)f(f)o(a)n(v)n(ourite)g(search-engine)f(if)j(you)e(lik)o
(e.)h(Y)-9 b(ou)20 b(can)g(check)f(things)h(lik)o(e)g(this:)-2
3332 y
SDict begin H.S end
-2 3332 a -2 3332 a
SDict begin 9.75 H.A end
-2 3332 a -2 3332 a
SDict begin [/View [/XYZ H.V]/Dest (420) cvn /DEST pdfmark end
-2 3332
a 396 3395 a Fp(#)38 b(/sbin/ip)i(-f)e(inet6)h(addr)-2
3571 y
SDict begin H.S end
-2 3571 a -2 3571 a
SDict begin 13 H.A end
-2 3571 a -2 3571 a
SDict begin [/View [/XYZ H.V]/Dest (421) cvn /DEST pdfmark end
-2 3571
a 396 3669 a Fv(If)20 b(you)g(happen)e(to)i(ha)n(v)o(e)g(radvd)f
(running)f(on)i(your)f(IPv6)g(gate)n(w)o(ay)g(and)h(boot)f(your)g(IPv6)
h(capable)f(Linux)g(on)h(a)396 3777 y(machine)f(on)h(your)f(local)h
(LAN,)g(you)g(w)o(ould)f(be)h(able)g(to)h(enjo)o(y)e(the)h(bene\002ts)g
(of)g(IPv6)g(autocon\002guration:)-2 3878 y
SDict begin H.S end
-2 3878 a
-2 3878 a
SDict begin 9.75 H.A end
-2 3878 a -2 3878 a
SDict begin [/View [/XYZ H.V]/Dest (422) cvn /DEST pdfmark end
-2 3878 a 396 3941 a Fp(#)38
b(/sbin/ip)i(-f)e(inet6)h(addr)396 4022 y(1:)f(lo:)h
Fj(<)p Fp(LOOPBACK,UP)p Fj(>)i Fp(mtu)d(3924)h(qdisc)g(noqueue)h(inet6)
f(::1/128)h(scope)f(host)396 4184 y(3:)f(eth0:)i Fj(<)p
Fp(BROADCAST,MULTICAST,)q(UP)p Fj(>)k Fp(mtu)38 b(1500)h(qdisc)g
(pfifo_fast)i(qlen)e(100)396 4265 y(inet6)g(3ffe:604:6:8:5054)q(:4c)q
(ff:)q(fe0)q(1:)q(e3d)q(6/6)q(4)k(scope)d(global)f(dynamic)396
4346 y(valid_lft)i(forever)f(preferred_lft)i(604646sec)e(inet6)g
(fe80::5054:4cff:fe01)q(:e3)q(d6)q(/10)396 4427 y(scope)f(link)-2
4603 y
SDict begin H.S end
-2 4603 a -2 4603 a
SDict begin 13 H.A end
-2 4603 a -2 4603 a
SDict begin [/View [/XYZ H.V]/Dest (423) cvn /DEST pdfmark end
-2 4603
a 396 4701 a Fv(Y)-9 b(ou)20 b(could)f(go)h(ahead)f(and)h(con\002gure)e
(your)h(bind)g(for)h(IPv6)g(addresses.)f(The)h(A)h(type)f(has)g(an)g
(equi)n(v)n(alent)f(for)g(IPv6:)396 4809 y(AAAA.)i(The)e(in-addr)-5
b(.arpa')g(s)18 b(equi)n(v)n(alent)h(is:)i(ip6.int.)e(There')-5
b(s)20 b(a)g(lot)h(of)f(information)e(a)n(v)n(ailable)h(on)h(this)h
(topic.)p Black 3800 5569 a Fs(23)p Black eop end
%%Page: 24 30
TeXDict begin 24 29 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.24) cvn /DEST pdfmark end
-611 -810 a Black
Black 2177 -132 a Fs(Chapter)20 b(6.)g(IPv6)f(tunneling)f(with)j(Cisco)
g(and/or)e(6bone)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2
-11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (424) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(There)h(is)h(an)f(increasing)f
(number)f(of)i(IPv6-a)o(w)o(are)e(applications)h(a)n(v)n(ailable,)h
(including)e(secure)i(shell,)g(telnet,)g(inetd,)396 180
y(Mozilla)g(the)h(bro)n(wser)m(,)d(Apache)h(the)i(webserv)o(er)d(and)i
(a)g(lot)h(of)f(others.)f(But)i(this)g(is)g(all)g(outside)e(the)h
(scope)g(of)g(this)396 288 y(Routing)g(document)e(;-\))-2
472 y
SDict begin H.S end
-2 472 a -2 472 a
SDict begin 13 H.A end
-2 472 a -2 472 a
SDict begin [/View [/XYZ H.V]/Dest (425) cvn /DEST pdfmark end
-2 472 a 396
562 a Fv(On)i(the)h(Cisco)g(side)f(the)g(con\002guration)e(w)o(ould)h
(be)h(something)f(lik)o(e)i(this:)-2 663 y
SDict begin H.S end
-2 663 a -2
663 a
SDict begin 11.7 H.A end
-2 663 a -2 663 a
SDict begin [/View [/XYZ H.V]/Dest (426) cvn /DEST pdfmark end
-2 663 a 396 742 a Fr(!)396 840
y(interface)44 b(Tunnel1)396 937 y(description)f(IPv6)h(tunnel)396
1034 y(no)h(ip)f(address)396 1131 y(no)h(ip)f(directed-broadcast)396
1228 y(ipv6)g(address)g(3FFE:604:6:7::1/126)396 1325
y(tunnel)g(source)g(Serial0)396 1422 y(tunnel)g(destination)f
(145.100.24.181)396 1520 y(tunnel)h(mode)g(ipv6ip)396
1617 y(!)396 1714 y(ipv6)g(route)g(3FFE:604:6:8::/64)e(Tunnel1)396
1905 y Fv(But)21 b(if)f(you)g(don')o(t)e(ha)n(v)o(e)i(a)g(Cisco)h(at)g
(your)e(disposal,)h(try)g(one)f(of)h(the)g(man)o(y)f(IPv6)h(tunnel)f
(brok)o(ers)g(a)n(v)n(ailable)h(on)g(the)396 2013 y(Internet.)f(The)o
(y)g(are)h(willing)g(to)h(con\002gure)d(their)i(Cisco)h(with)f(an)g(e)o
(xtra)g(tunnel)f(for)h(you.)f(Mostly)h(by)f(means)h(of)g(a)396
2121 y(friendly)f(web)h(interf)o(ace.)f(Search)h(for)f("ipv6)g(tunnel)h
(brok)o(er")e(on)i(your)f(f)o(a)n(v)n(ourite)g(search)h(engine.)p
Black 3800 5569 a Fs(24)p Black eop end
%%Page: 25 31
TeXDict begin 25 30 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.25) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(7.)f(IPSEC:)h(secure)f(IP)h(o)m(ver)f
(the)h(Internet)3668 115 y
SDict begin H.S end
3668 115 a 3668 115 a
SDict begin 26.957 H.A end
3668
115 a 3668 115 a
SDict begin [/View [/XYZ H.V]/Dest (9.0) cvn /DEST pdfmark end
3668 115 a -2 371 a
SDict begin H.S end
-2 371 a -2 371
a
SDict begin 13 H.A end
-2 371 a -2 371 a
SDict begin [/View [/XYZ H.V]/Dest (429) cvn /DEST pdfmark end
-2 371 a 396 443 a Fv(There)20 b(are)g(tw)o(o)g
(kinds)g(of)g(IPSEC)h(a)n(v)n(ailable)e(for)h(Linux)f(these)h(days.)g
(F)o(or)g(2.2)f(and)h(2.4,)f(there)h(is)h(FreeS/W)-10
b(AN,)396 551 y(which)20 b(w)o(as)h(the)f(\002rst)h(major)f
(implementation.)d(The)o(y)i(ha)n(v)o(e)2183 551 y
SDict begin H.S end
2183
551 a 2183 551 a
SDict begin 13 H.A end
2183 551 a 2183 551 a
SDict begin [/View [/XYZ H.V]/Dest (430) cvn /DEST pdfmark end
2183 551 a Fv(an)h(of)n
(\002cial)g(site)h(\(http://www)-5 b(.freesw)o(an.or)o(g/\))15
b(and)3734 551 y
SDict begin H.S end
3734 551 a 3734 551 a
SDict begin 13 H.A end
3734 551 a 3734
551 a
SDict begin [/View [/XYZ H.V]/Dest (431) cvn /DEST pdfmark end
3734 551 a 21 w Fv(an)396 659 y(unof)n(\002cial)k(one)h
(\(http://www)-5 b(.freesw)o(an.ca\))17 b(that)j(is)h(actually)f
(maintained.)e(FreeS/W)-10 b(AN)21 b(has)f(traditionally)f(not)396
767 y(been)h(mer)o(ged)e(with)i(the)h(mainline)e(k)o(ernel)g(for)h(a)g
(number)f(of)h(reasons.)f(Most)i(often)e(mentioned)f(are)i('political')
396 875 y(issues)h(with)g(Americans)e(w)o(orking)g(on)h(crypto)e
(tainting)i(its)h(e)o(xportability)-5 b(.)17 b(Furthermore,)h(it)j
(does)f(not)g(inte)o(grate)f(too)396 982 y(well)i(with)f(the)h(Linux)e
(k)o(ernel,)g(leading)g(it)i(to)f(be)g(a)h(bad)f(candidate)f(for)g
(actual)h(mer)o(ging.)-2 1166 y
SDict begin H.S end
-2 1166 a -2 1166 a
SDict begin 13 H.A end
-2
1166 a -2 1166 a
SDict begin [/View [/XYZ H.V]/Dest (432) cvn /DEST pdfmark end
-2 1166 a 396 1256 a Fv(Additionally)-5
b(,)852 1256 y
SDict begin H.S end
852 1256 a 852 1256 a
SDict begin 13 H.A end
852 1256 a 852 1256
a
SDict begin [/View [/XYZ H.V]/Dest (433) cvn /DEST pdfmark end
852 1256 a Fv(man)o(y)19 b(\(http://www)-5 b(.edlug.ed.ac.uk/arch)o
(i)n(v)n(e/Sep2)o(00)o(2/msg)o(00)o(24)o(4.h)o(tml\))14
b(parties)3370 1256 y
SDict begin H.S end
3370 1256 a 3370 1256 a
SDict begin 13 H.A end
3370 1256
a 3370 1256 a
SDict begin [/View [/XYZ H.V]/Dest (434) cvn /DEST pdfmark end
3370 1256 a Fv(ha)n(v)o(e)19 b(v)n(oiced)396
1364 y(w)o(orries)h(\(http://lists.freesw)o(an.or)o
(g/pipermail/design/2)o(00)o(2-)o(No)o(v)n(em)o(ber)o(/00)o(39)o(01)o
(.htm)o(l\))15 b(about)k(the)h(quality)f(of)h(the)396
1472 y(code.)g(T)-7 b(o)20 b(setup)g(FreeS/W)-10 b(AN,)20
b(a)h(lot)f(of)1599 1472 y
SDict begin H.S end
1599 1472 a 1599 1472 a
SDict begin 13 H.A end
1599
1472 a 1599 1472 a
SDict begin [/View [/XYZ H.V]/Dest (435) cvn /DEST pdfmark end
1599 1472 a Fv(documentation)396 1580
y(\(http://www)-5 b(.freesw)o(an.ca/docs/freesw)o(an-1.9)o(9/d)o(oc/in)
o(de)o(x)o(.h)o(tml\))15 b(is)2528 1580 y
SDict begin H.S end
2528 1580 a
2528 1580 a
SDict begin 13 H.A end
2528 1580 a 2528 1580 a
SDict begin [/View [/XYZ H.V]/Dest (436) cvn /DEST pdfmark end
2528 1580 a Fv(a)n(v)n(ailable)396
1688 y(\(http://www)-5 b(.freesw)o(an.or)o(g/doc.h)o(tml\).)-2
1872 y
SDict begin H.S end
-2 1872 a -2 1872 a
SDict begin 13 H.A end
-2 1872 a -2 1872 a
SDict begin [/View [/XYZ H.V]/Dest (437) cvn /DEST pdfmark end
-2 1872
a 396 1962 a Fv(As)21 b(of)f(Linux)f(2.5.47,)f(there)i(is)h(a)g(nati)n
(v)o(e)e(IPSEC)i(implementation)d(in)i(the)g(k)o(ernel.)g(It)g(w)o(as)h
(written)f(by)g(Ale)o(x)o(e)o(y)396 2070 y(K)o(uznetso)o(v)f(and)g(Da)n
(v)o(e)h(Miller)m(,)g(inspired)f(by)h(the)g(w)o(ork)g(of)g(the)g(USA)m
(GI)g(IPv6)g(group.)e(W)m(ith)i(its)h(mer)o(ge,)e(James)396
2178 y(Morris')h(CrypoAPI)f(also)h(became)g(part)f(of)h(the)g(k)o
(ernel)g(-)g(it)h(does)f(the)g(actual)g(crypting.)-2
2362 y
SDict begin H.S end
-2 2362 a -2 2362 a
SDict begin 13 H.A end
-2 2362 a -2 2362 a
SDict begin [/View [/XYZ H.V]/Dest (438) cvn /DEST pdfmark end
-2 2362
a 396 2452 a Fv(This)h(HO)m(WT)o(O)f(will)h(only)e(document)f(the)j
(2.5+)e(v)o(ersion)g(of)h(IPSEC.)g(FreeS/W)-10 b(AN)21
b(is)g(recommended)c(for)j(Linux)396 2560 y(2.4)g(users)g(for)g(no)n(w)
-5 b(,)19 b(b)n(ut)h(be)g(a)o(w)o(are)g(that)g(its)h(con\002guration)d
(will)j(dif)n(fer)e(from)g(the)h(nati)n(v)o(e)g(IPSEC.)g(In)g(related)g
(ne)n(ws,)396 2668 y(there)f(are)h(no)n(w)865 2668 y
SDict begin H.S end
865 2668 a 865 2668 a
SDict begin 13 H.A end
865 2668 a 865 2668 a
SDict begin [/View [/XYZ H.V]/Dest (439) cvn /DEST pdfmark end
865 2668
a Fv(patches)f(\(http://gondor)-5 b(.apana.or)n(g.au)o(/~he)o(rbe)o
(rt/fre)o(esw)o(an/\))14 b(to)20 b(mak)o(e)f(the)g(FreeS/W)-10
b(AN)20 b(userspace)396 2776 y(code)g(w)o(ork)f(with)i(the)f(nati)n(v)o
(e)f(Linux)g(IPSEC.)-2 2943 y
SDict begin H.S end
-2 2943 a -2 2943 a
SDict begin 13 H.A end
-2
2943 a -2 2943 a
SDict begin [/View [/XYZ H.V]/Dest (440) cvn /DEST pdfmark end
-2 2943 a 396 3050 a Fv(As)i(of)f(2.5.49,)e(IPSEC)j(w)
o(orks)f(without)f(further)g(patches.)-2 3234 y
SDict begin H.S end
-2 3234
a -2 3234 a
SDict begin 13 H.A end
-2 3234 a -2 3234 a
SDict begin [/View [/XYZ H.V]/Dest (441) cvn /DEST pdfmark end
-2 3234 a -2 3234 a
SDict begin H.S end
-2
3234 a -2 3234 a
SDict begin 11.7 H.A end
-2 3234 a -2 3234 a
SDict begin [/View [/XYZ H.V]/Dest (442) cvn /DEST pdfmark end
-2 3234 a -2 3358
a
SDict begin H.S end
-2 3358 a -2 3358 a
SDict begin 11.7 H.A end
-2 3358 a -2 3358 a
SDict begin [/View [/XYZ H.V]/Dest (443) cvn /DEST pdfmark end
-2 3358 a 562
3437 a Fi(Note:)h Fm(Userspace)g(tools)f(appear)g(to)h(be)g(a)o(v)n
(ailab)o(le)2081 3437 y
SDict begin H.S end
2081 3437 a 2081 3437 a
SDict begin 11.7 H.A end
2081
3437 a 2081 3437 a
SDict begin [/View [/XYZ H.V]/Dest (444) cvn /DEST pdfmark end
2081 3437 a Fm(here)g(\(http://sourcef)n(orge)o
(.net)o(/pro)o(je)o(cts/ipsec-to)o(ol)o(s\).)562 3535
y(There)f(are)h(m)o(ultiple)e(prog)o(r)o(ams)i(a)o(v)n(ailab)o(le)o(,)d
(the)i(one)h(link)o(ed)e(here)h(is)i(based)e(on)h(Racoon.)-2
3593 y
SDict begin H.S end
-2 3593 a -2 3593 a
SDict begin 11.7 H.A end
-2 3593 a -2 3593 a
SDict begin [/View [/XYZ H.V]/Dest (445) cvn /DEST pdfmark end
-2 3593
a 562 3673 a Fm(When)f(compiling)g(y)o(our)g(k)o(er)r(nel,)g(be)g(sure)
h(to)h(tur)r(n)e(on)h('PF_KEY',)e('AH',)i('ESP')f(and)g(e)n(v)n(er)r
(ything)g(in)h(the)562 3770 y(Cr)r(yptoAPI!)459 3909
y
SDict begin H.S end
459 3909 a 459 3909 a
SDict begin 11.7 H.A end
459 3909 a 459 3909 a
SDict begin [/View [/XYZ H.V]/Dest (446) cvn /DEST pdfmark end
459 3909
a 977 4009 2807 17 v 977 4605 17 597 v 2144 4204 a Fn(W)-5
b(arning)1019 4396 y
SDict begin H.S end
1019 4396 a 1019 4396 a
SDict begin 11.7 H.A end
1019 4396
a 1019 4396 a
SDict begin [/View [/XYZ H.V]/Dest (447) cvn /DEST pdfmark end
1019 4396 a 71 x Fm(The)19 b(author)g(of)h(this)g
(chapter)f(is)i(a)f(complete)f(IPSEC)h(nitwit!)f(If)h(y)o(ou)g(\002nd)g
(the)g(ine)n(vitab)o(le)1019 4564 y(mistak)o(es)o(,)g(please)f(email)g
(ber)s(t)g(huber)s(t)2181 4564 y
SDict begin H.S end
2181 4564 a 2181 4564
a
SDict begin 11.7 H.A end
2181 4564 a 2181 4564 a
SDict begin [/View [/XYZ H.V]/Dest (448) cvn /DEST pdfmark end
2181 4564 a Fm(<)p Fl(ahu@ds9a.nl)p
Fm(>.)p 3767 4605 17 597 v 977 4621 2807 17 v -2 4931
a
SDict begin H.S end
-2 4931 a -2 4931 a
SDict begin 13 H.A end
-2 4931 a -2 4931 a
SDict begin [/View [/XYZ H.V]/Dest (449) cvn /DEST pdfmark end
-2 4931 a 396
5039 a Fv(First,)i(we')o(ll)g(sho)n(w)f(ho)n(w)f(to)h(manually)f(setup)
h(secure)g(communication)d(between)j(tw)o(o)g(hosts.)g(A)h(lar)o(ge)e
(part)h(of)g(this)396 5147 y(process)f(can)g(also)h(be)f(automated,)f
(b)n(ut)h(here)g(we')o(ll)h(do)f(it)h(by)f(hand)f(so)i(as)g(to)f
(acquaint)g(ourselv)o(es)f(with)h(what)h(is)g(going)p
Black -2 5569 a
SDict begin H.S end
-2 5569 a -2 5569 a
SDict begin 13 H.A end
-2 5569 a -2 5569
a
SDict begin [/View [/XYZ H.V]/Dest (450) cvn /DEST pdfmark end
-2 5569 a 3800 5638 a Fs(25)p Black eop end
%%Page: 26 32
TeXDict begin 26 31 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.26) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 396 72 a Fv(on)g('under)e(the)j(hood'.)
396 346 y(Feel)g(free)f(to)g(skip)g(the)g(follo)n(wing)f(section)h(if)g
(you)g(are)g(only)f(interested)h(in)g(automatic)f(k)o(e)o(ying)g(b)n
(ut)h(be)g(a)o(w)o(are)g(that)396 454 y(some)g(understanding)d(of)j
(manual)g(k)o(e)o(ying)e(is)j(useful.)-2 472 y
SDict begin H.S end
-2 472
a -2 472 a
SDict begin 13 H.A end
-2 472 a -2 472 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.INTRO) cvn /DEST pdfmark
end
-2 472 a 359 x Fy(7.1.)39
b(Intr)m(o)g(with)g(Man)o(ual)e(K)n(e)n(ying)1968 831
y
SDict begin H.S end
1968 831 a 1968 831 a
SDict begin 22.464 H.A end
1968 831 a 1968 831 a
SDict begin [/View [/XYZ H.V]/Dest (9.20.1) cvn /DEST pdfmark end
1968 831
a -2 1029 a
SDict begin H.S end
-2 1029 a -2 1029 a
SDict begin 13 H.A end
-2 1029 a -2 1029 a
SDict begin [/View [/XYZ H.V]/Dest (453) cvn /DEST pdfmark end
-2
1029 a 396 1105 a Fv(IPSEC)21 b(is)g(a)g(complicated)d(subject.)i(A)h
(lot)f(of)g(information)e(is)j(a)n(v)n(ailable)f(online,)f(this)i(HO)m
(WT)o(O)f(will)h(concentrate)396 1213 y(on)f(getting)f(you)h(up)f(and)h
(running)e(and)i(e)o(xplaining)e(the)i(basic)g(principles.)f(All)i(e)o
(xamples)e(are)h(based)g(on)g(Racoon)f(as)396 1321 y(found)g(on)g(the)i
(link)f(abo)o(v)o(e.)-2 1488 y
SDict begin H.S end
-2 1488 a -2 1488 a
SDict begin 13 H.A end
-2
1488 a -2 1488 a
SDict begin [/View [/XYZ H.V]/Dest (454) cvn /DEST pdfmark end
-2 1488 a -2 1488 a
SDict begin H.S end
-2 1488 a -2 1488
a
SDict begin 11.7 H.A end
-2 1488 a -2 1488 a
SDict begin [/View [/XYZ H.V]/Dest (455) cvn /DEST pdfmark end
-2 1488 a -2 1613 a
SDict begin H.S end
-2 1613 a -2
1613 a
SDict begin 11.7 H.A end
-2 1613 a -2 1613 a
SDict begin [/View [/XYZ H.V]/Dest (456) cvn /DEST pdfmark end
-2 1613 a 562 1709 a Fi(Note:)g
Fm(Man)o(y)g(iptab)o(les)e(con\002gur)o(ations)g(drop)i(IPSEC)g(pac)o
(k)o(ets!)f(T)-9 b(o)20 b(pass)g(IPSEC)n(,)g(use:)g('iptab)o(les)d(-A)j
(xxx)i(-p)f(50)562 1806 y(-j)g(A)n(CCEPT')e(and)g('iptab)o(les)e(-A)k
(xxx)h(-p)e(51)g(-j)g(A)n(CCEPT')-2 2313 y
SDict begin H.S end
-2 2313 a
-2 2313 a
SDict begin 13 H.A end
-2 2313 a -2 2313 a
SDict begin [/View [/XYZ H.V]/Dest (457) cvn /DEST pdfmark end
-2 2313 a 396 2421 a Fv(IPSEC)h(of)n
(fers)e(a)i(secure)f(v)o(ersion)f(of)h(the)g(Internet)f(Protocol.)g
(Security)g(in)h(this)h(conte)o(xt)e(means)h(tw)o(o)g(dif)n(ferent)396
2528 y(things:)g(encryption)e(and)i(authentication.)d(A)k(nai)n(v)o(e)e
(vision)h(of)g(security)g(of)n(fers)f(only)g(encryption)f(b)n(ut)i(it)h
(can)f(easily)396 2636 y(be)g(sho)n(wn)g(that)g(is)h(insuf)n(\002cient)
f(-)g(you)f(may)h(be)g(communicating)d(enc)o(yphered,)g(b)n(ut)j(no)g
(guarantee)f(is)i(of)n(fered)d(that)396 2744 y(the)i(remote)g(party)f
(is)i(the)f(one)g(you)f(e)o(xpect)h(it)h(to)f(be.)-2
2928 y
SDict begin H.S end
-2 2928 a -2 2928 a
SDict begin 13 H.A end
-2 2928 a -2 2928 a
SDict begin [/View [/XYZ H.V]/Dest (458) cvn /DEST pdfmark end
-2 2928
a 396 3018 a Fv(IPSEC)h(supports)e('Encapsulated)f(Security)i(P)o
(ayload')e(\(ESP\))i(for)g(encryption)e(and)i('Authentication)d
(Header')396 3126 y(\(AH\))j(for)g(authenticating)e(the)i(remote)f
(partner)-5 b(.)19 b(Y)-9 b(ou)20 b(can)g(con\002gure)e(both)i(of)g
(them,)f(or)h(decided)f(to)h(do)g(only)g(either)-5 b(.)-2
3310 y
SDict begin H.S end
-2 3310 a -2 3310 a
SDict begin 13 H.A end
-2 3310 a -2 3310 a
SDict begin [/View [/XYZ H.V]/Dest (459) cvn /DEST pdfmark end
-2 3310
a 396 3400 a Fv(Both)20 b(ESP)h(and)f(AH)h(rely)e(on)h(security)g
(associations.)g(A)g(security)g(association)g(\(SA\))g(consists)g(of)g
(a)h(source,)e(a)396 3508 y(destination)g(and)h(an)g(instruction.)f(A)i
(sample)e(authentication)g(SA)h(may)g(look)g(lik)o(e)g(this:)-2
3609 y
SDict begin H.S end
-2 3609 a -2 3609 a
SDict begin 11.7 H.A end
-2 3609 a -2 3609 a
SDict begin [/View [/XYZ H.V]/Dest (460) cvn /DEST pdfmark end
-2 3609
a 531 3688 a Fr(add)44 b(10.0.0.11)f(10.0.0.216)h(ah)g(15700)g(-A)h
(hmac-md5)e("1234567890123456";)396 3976 y Fv(This)21
b(says)f(')o(traf)n(\002c)f(going)g(from)g(10.0.0.11)f(to)i(10.0.0.216)
c(that)21 b(needs)f(an)g(AH)g(can)g(be)g(signed)g(using)g(HMA)m(C-MD5)
396 4084 y(using)g(secret)g(12345678901234)o(56)o('.)15
b(This)20 b(instruction)f(is)i(labelled)f(with)g(SPI)h(\('Security)d(P)
o(arameter)i(Inde)o(x'\))d(id)396 4192 y('15700',)h(more)h(about)g
(that)i(later)-5 b(.)20 b(The)g(interesting)f(bit)i(about)e(SAs)i(is)g
(that)f(the)o(y)g(are)g(symmetrical.)f(Both)h(sides)h(of)f(a)396
4300 y(con)m(v)o(ersation)e(share)i(e)o(xactly)f(the)h(same)g(SA,)h(it)
g(is)g(not)f(mirrored)e(on)i(the)g(other)g(side.)g(Do)g(note)g(ho)n(we)
n(v)o(er)e(that)i(there)396 4408 y(is)h(no)f('autore)n(v)o(erse')e
(rule)h(-)i(this)g(SA)f(only)g(describes)f(a)i(possible)f
(authentication)e(from)h(10.0.0.11)e(to)k(10.0.0.216.)396
4516 y(F)o(or)f(tw)o(o-w)o(ay)g(traf)n(\002c,)f(tw)o(o)i(SAs)g(are)f
(needed.)-2 4700 y
SDict begin H.S end
-2 4700 a -2 4700 a
SDict begin 13 H.A end
-2 4700 a -2 4700
a
SDict begin [/View [/XYZ H.V]/Dest (461) cvn /DEST pdfmark end
-2 4700 a 396 4790 a Fv(A)h(sample)f(ESP)h(SA:)-2 4891
y
SDict begin H.S end
-2 4891 a -2 4891 a
SDict begin 11.7 H.A end
-2 4891 a -2 4891 a
SDict begin [/View [/XYZ H.V]/Dest (462) cvn /DEST pdfmark end
-2 4891 a 396
4970 a Fr(add)45 b(10.0.0.11)e(10.0.0.216)g(esp)h(15701)g(-E)h
(3des-cbc)e("123456789012123456789012";)p Black 3798
5569 a Fs(26)p Black eop end
%%Page: 27 33
TeXDict begin 27 32 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.27) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 396 72 a Fv(This)h(says)f(')o(traf)n
(\002c)f(going)g(from)g(10.0.0.11)f(to)i(10.0.0.216)c(that)21
b(needs)f(encryption)d(can)j(be)h(enc)o(yphered)c(using)396
180 y(3des-cbc)i(with)h(k)o(e)o(y)g(12345678901212)o(34)o(56)o(78)o(90)
o(12)o('.)14 b(The)20 b(SPI)h(id)f(is)h('15701'.)-2 364
y
SDict begin H.S end
-2 364 a -2 364 a
SDict begin 13 H.A end
-2 364 a -2 364 a
SDict begin [/View [/XYZ H.V]/Dest (463) cvn /DEST pdfmark end
-2 364 a 396 454
a Fv(So)g(f)o(ar)m(,)e(we')l(v)o(e)g(seen)i(that)f(SAs)h(describe)e
(possible)h(instructions,)f(b)n(ut)i(do)e(not)h(in)h(f)o(act)f
(describe)f(polic)o(y)g(as)i(to)g(when)396 562 y(these)g(need)e(to)h
(be)h(used.)e(In)h(f)o(act,)g(there)g(could)f(be)h(an)h(arbitrary)d
(number)h(of)g(nearly)h(identical)f(SAs)i(with)g(only)396
670 y(dif)n(fering)d(SPI)j(ids.)g(Incidentally)-5 b(,)17
b(SPI)k(stands)f(for)g(Security)f(P)o(arameter)g(Inde)o(x.)g(T)-7
b(o)20 b(do)g(actual)g(crypto,)e(we)j(need)f(to)396 778
y(describe)g(a)g(polic)o(y)-5 b(.)19 b(This)h(polic)o(y)f(can)h
(include)f(things)h(as)h('use)f(ipsec)g(if)h(a)n(v)n(ailable')e(or)h(')
l(drop)f(traf)n(\002c)g(unless)i(we)f(ha)n(v)o(e)396
886 y(ispec'.)-2 1070 y
SDict begin H.S end
-2 1070 a -2 1070 a
SDict begin 13 H.A end
-2 1070 a
-2 1070 a
SDict begin [/View [/XYZ H.V]/Dest (464) cvn /DEST pdfmark end
-2 1070 a 396 1160 a Fv(A)h(typical)f(simple)g(Security)f
(Polic)o(y)h(\(SP\))g(looks)g(lik)o(e)h(this:)-2 1261
y
SDict begin H.S end
-2 1261 a -2 1261 a
SDict begin 11.7 H.A end
-2 1261 a -2 1261 a
SDict begin [/View [/XYZ H.V]/Dest (465) cvn /DEST pdfmark end
-2 1261 a 396
1340 a Fr(spdadd)44 b(10.0.0.216)f(10.0.0.11)h(any)g(-P)g(out)h(ipsec)
531 1437 y(esp/transport//require)531 1534 y(ah/transport//require;)396
1823 y Fv(If)20 b(entered)f(on)h(host)g(10.0.0.216,)d(this)j(means)g
(that)h(all)f(traf)n(\002c)g(going)f(out)h(to)g(10.0.0.11)d(must)k(be)f
(encrypted)e(and)i(be)396 1931 y(wrapped)f(in)h(an)g(AH)h
(authenticating)d(header)-5 b(.)19 b(Note)h(that)h(this)f(does)g(not)g
(describe)g(which)f(SA)i(is)g(to)g(be)f(used,)f(that)i(is)396
2038 y(left)g(as)g(an)f(e)o(x)o(ercise)f(for)h(the)g(k)o(ernel)f(to)h
(determine.)-2 2205 y
SDict begin H.S end
-2 2205 a -2 2205 a
SDict begin 13 H.A end
-2 2205 a -2
2205 a
SDict begin [/View [/XYZ H.V]/Dest (466) cvn /DEST pdfmark end
-2 2205 a 396 2312 a Fv(In)g(other)g(w)o(ords,)f(a)i(Security)e
(Polic)o(y)h(speci\002es)h(WHA)-9 b(T)20 b(we)h(w)o(ant;)f(a)h
(Security)e(Association)h(describes)g(HO)m(W)h(we)396
2420 y(w)o(ant)g(it.)-2 2587 y
SDict begin H.S end
-2 2587 a -2 2587 a
SDict begin 13 H.A end
-2
2587 a -2 2587 a
SDict begin [/View [/XYZ H.V]/Dest (467) cvn /DEST pdfmark end
-2 2587 a 396 2694 a Fv(Outgoing)e(pack)o(ets)h(are)g
(labelled)f(with)i(the)f(SA)h(SPI)f(\(')o(the)f(ho)n(w'\))g(which)h
(the)g(k)o(ernel)g(used)g(for)f(encryption)f(and)396
2802 y(authentication)g(so)j(the)f(remote)f(can)h(lookup)f(the)h
(corresponding)d(v)o(eri\002cation)h(and)i(decryption)e(instruction.)-2
2986 y
SDict begin H.S end
-2 2986 a -2 2986 a
SDict begin 13 H.A end
-2 2986 a -2 2986 a
SDict begin [/View [/XYZ H.V]/Dest (468) cvn /DEST pdfmark end
-2 2986
a 396 3076 a Fv(What)j(follo)n(ws)f(is)h(a)f(v)o(ery)f(simple)i
(con\002guration)c(for)j(talking)f(from)g(host)h(10.0.0.216)d(to)j
(10.0.0.11)d(using)396 3184 y(encryption)h(and)i(authentication.)e
(Note)i(that)g(the)g(re)n(v)o(erse)f(path)h(is)h(plainte)o(xt)e(in)i
(this)f(\002rst)h(v)o(ersion)e(and)h(that)g(this)396
3292 y(con\002guration)e(should)h(not)h(be)g(deplo)o(yed.)-2
3476 y
SDict begin H.S end
-2 3476 a -2 3476 a
SDict begin 13 H.A end
-2 3476 a -2 3476 a
SDict begin [/View [/XYZ H.V]/Dest (469) cvn /DEST pdfmark end
-2 3476
a 396 3566 a Fv(On)g(host)h(10.0.0.216:)-2 3650 y
SDict begin H.S end
-2
3650 a -2 3650 a
SDict begin 11.7 H.A end
-2 3650 a -2 3650 a
SDict begin [/View [/XYZ H.V]/Dest (470) cvn /DEST pdfmark end
-2 3650 a 396 3746
a Fr(#!/sbin/setkey)43 b(-f)396 3843 y(add)i(10.0.0.216)e(10.0.0.11)g
(ah)i(24500)f(-A)g(hmac-md5)g("1234567890123456";)396
3940 y(add)h(10.0.0.216)e(10.0.0.11)g(esp)h(24501)g(-E)h(3des-cbc)e
("123456789012123456789012";)396 4135 y(spdadd)h(10.0.0.216)f
(10.0.0.11)h(any)g(-P)g(out)h(ipsec)531 4232 y(esp/transport//require)
531 4329 y(ah/transport//require;)-2 4783 y
SDict begin H.S end
-2 4783 a
-2 4783 a
SDict begin 13 H.A end
-2 4783 a -2 4783 a
SDict begin [/View [/XYZ H.V]/Dest (471) cvn /DEST pdfmark end
-2 4783 a 396 4891 a Fv(On)20
b(host)h(10.0.0.11,)16 b(the)21 b(same)f(Security)g(Associations,)f(no)
h(Security)g(Polic)o(y:)-2 4992 y
SDict begin H.S end
-2 4992 a -2 4992 a
SDict begin 11.7 H.A end
-2 4992 a -2 4992 a
SDict begin [/View [/XYZ H.V]/Dest (472) cvn /DEST pdfmark end
-2 4992 a 396 5071 a Fr(#!/sbin/setkey)43
b(-f)396 5168 y(add)i(10.0.0.216)e(10.0.0.11)g(ah)i(24500)f(-A)g
(hmac-md5)g("1234567890123456";)p Black 3797 5569 a Fs(27)p
Black eop end
%%Page: 28 34
TeXDict begin 28 33 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.28) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 396 72 a Fr(add)45 b(10.0.0.216)e
(10.0.0.11)g(esp)h(24501)g(-E)h(3des-cbc)e("123456789012123456789012";)
-2 527 y
SDict begin H.S end
-2 527 a -2 527 a
SDict begin 13 H.A end
-2 527 a -2 527 a
SDict begin [/View [/XYZ H.V]/Dest (473) cvn /DEST pdfmark end
-2 527 a
396 635 a Fv(W)m(ith)21 b(the)f(abo)o(v)o(e)e(con\002guration)g(in)i
(place)g(\(these)g(\002les)h(can)f(be)h(e)o(x)o(ecuted)d(if)i(')-5
b(setk)o(e)o(y')20 b(is)h(installed)f(in)g(/sbin\),)g('ping)396
742 y(10.0.0.11')d(from)i(10.0.0.216)e(looks)i(lik)o(e)i(this)g(using)e
(tcpdump:)-2 843 y
SDict begin H.S end
-2 843 a -2 843 a
SDict begin 11.7 H.A end
-2 843 a -2 843
a
SDict begin [/View [/XYZ H.V]/Dest (474) cvn /DEST pdfmark end
-2 843 a 396 923 a Fr(22:37:52)44 b(10.0.0.216)f Fh(>)h
Fr(10.0.0.11:)g(AH\(spi=0x00005fb4,seq=0xa\):)c
(ESP\(spi=0x00005fb5,seq=0xa\))g(\(DF\))396 1020 y(22:37:52)k
(10.0.0.11)f Fh(>)i Fr(10.0.0.216:)e(icmp:)h(echo)g(reply)396
1308 y Fv(Note)20 b(ho)n(w)g(the)g(ping)g(back)f(from)g(10.0.0.11)e(is)
k(indeed)f(plainly)f(visible.)h(The)g(forw)o(ard)e(ping)i(cannot)f(be)h
(read)g(by)396 1416 y(tcpdump)f(of)h(course,)f(b)n(ut)h(it)h(does)f
(sho)n(w)g(the)g(Security)f(P)o(arameter)g(Inde)o(x)g(of)h(AH)h(and)e
(ESP)-9 b(,)21 b(which)e(tells)i(10.0.0.11)396 1524 y(ho)n(w)f(to)g(v)o
(erify)f(the)h(authenticity)f(of)h(our)f(pack)o(et)h(and)g(ho)n(w)f(to)
i(decrypt)d(it.)-2 1708 y
SDict begin H.S end
-2 1708 a -2 1708 a
SDict begin 13 H.A end
-2 1708
a -2 1708 a
SDict begin [/View [/XYZ H.V]/Dest (475) cvn /DEST pdfmark end
-2 1708 a 396 1798 a Fv(A)j(fe)n(w)f(things)g(must)g(be)g
(mentioned)e(ho)n(we)n(v)o(er)-5 b(.)19 b(The)h(con\002guration)d(abo)o
(v)o(e)i(is)i(sho)n(wn)e(in)i(a)f(lot)h(of)f(IPSEC)g(e)o(xamples)396
1906 y(and)g(it)h(is)g(v)o(ery)e(dangerous.)f(The)i(problem)e(is)j
(that)f(the)h(abo)o(v)o(e)d(contains)i(polic)o(y)f(on)g(ho)n(w)h
(10.0.0.216)d(should)i(treat)396 2014 y(pack)o(ets)h(going)f(to)h
(10.0.0.11,)d(and)j(that)g(it)h(e)o(xplains)e(ho)n(w)h(10.0.0.11)d
(should)i(treat)h(those)g(pack)o(ets)g(b)n(ut)h(it)g(does)e(NO)m(T)396
2121 y(instruct)h(10.0.0.11)d(to)k(discard)e(unauthenticated)e(or)j
(unencrypted)e(traf)n(\002c!)-2 2305 y
SDict begin H.S end
-2 2305 a -2 2305
a
SDict begin 13 H.A end
-2 2305 a -2 2305 a
SDict begin [/View [/XYZ H.V]/Dest (476) cvn /DEST pdfmark end
-2 2305 a 396 2395 a Fv(An)o(ybody)g(can)i(no)n
(w)f(insert)i(spoofed)d(and)i(completely)f(unencrypted)e(data)j(and)f
(10.0.0.11)f(will)i(accept)g(it.)h(T)-7 b(o)396 2503
y(remedy)19 b(the)h(abo)o(v)o(e,)e(we)j(need)f(an)g(incoming)e
(Security)i(Polic)o(y)f(on)h(10.0.0.11,)d(as)k(follo)n(ws:)-2
2604 y
SDict begin H.S end
-2 2604 a -2 2604 a
SDict begin 11.7 H.A end
-2 2604 a -2 2604 a
SDict begin [/View [/XYZ H.V]/Dest (477) cvn /DEST pdfmark end
-2 2604
a 396 2684 a Fr(#!/sbin/setkey)43 b(-f)396 2781 y(spdadd)h(10.0.0.216)f
(10.0.0.11)h(any)g(-P)g(IN)h(ipsec)531 2878 y(esp/transport//require)
531 2975 y(ah/transport//require;)396 3263 y Fv(This)21
b(instructs)f(10.0.0.11)d(that)j(an)o(y)g(traf)n(\002c)f(coming)g(to)i
(it)g(from)e(10.0.0.216)d(is)21 b(required)e(to)h(ha)n(v)o(e)g(v)n
(alid)f(ESP)i(and)396 3371 y(AH.)-2 3538 y
SDict begin H.S end
-2 3538 a
-2 3538 a
SDict begin 13 H.A end
-2 3538 a -2 3538 a
SDict begin [/View [/XYZ H.V]/Dest (478) cvn /DEST pdfmark end
-2 3538 a 396 3645 a Fv(No)n(w)-5
b(,)20 b(to)g(complete)f(this)i(con\002guration,)c(we)k(need)e(return)g
(traf)n(\002c)h(to)g(be)h(encrypted)d(and)h(authenticated)g(as)i(well)f
(of)396 3753 y(course.)f(The)h(full)g(con\002guration)e(on)i
(10.0.0.216:)-2 3854 y
SDict begin H.S end
-2 3854 a -2 3854 a
SDict begin 11.7 H.A end
-2 3854 a
-2 3854 a
SDict begin [/View [/XYZ H.V]/Dest (479) cvn /DEST pdfmark end
-2 3854 a 396 3933 a Fr(#!/sbin/setkey)43 b(-f)396
4030 y(flush;)396 4127 y(spdflush;)396 4322 y(#)i(AH)396
4419 y(add)g(10.0.0.11)e(10.0.0.216)g(ah)i(15700)f(-A)g(hmac-md5)g
("1234567890123456";)396 4516 y(add)h(10.0.0.216)e(10.0.0.11)g(ah)i
(24500)f(-A)g(hmac-md5)g("1234567890123456";)396 4710
y(#)h(ESP)396 4807 y(add)g(10.0.0.11)e(10.0.0.216)g(esp)h(15701)g(-E)h
(3des-cbc)e("123456789012123456789012";)396 4904 y(add)i(10.0.0.216)e
(10.0.0.11)g(esp)h(24501)g(-E)h(3des-cbc)e("123456789012123456789012";)
396 5099 y(spdadd)h(10.0.0.216)f(10.0.0.11)h(any)g(-P)g(out)h(ipsec)p
Black 3800 5569 a Fs(28)p Black eop end
%%Page: 29 35
TeXDict begin 29 34 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.29) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 889 72 a Fr(esp/transport//require)889
170 y(ah/transport//require;)396 364 y(spdadd)44 b(10.0.0.11)f
(10.0.0.216)h(any)g(-P)g(in)h(ipsec)889 461 y(esp/transport//require)
889 558 y(ah/transport//require;)-2 1109 y
SDict begin H.S end
-2 1109 a
-2 1109 a
SDict begin 13 H.A end
-2 1109 a -2 1109 a
SDict begin [/View [/XYZ H.V]/Dest (480) cvn /DEST pdfmark end
-2 1109 a 396 1217 a Fv(And)20
b(on)g(10.0.0.11:)-2 1301 y
SDict begin H.S end
-2 1301 a -2 1301 a
SDict begin 11.7 H.A end
-2 1301
a -2 1301 a
SDict begin [/View [/XYZ H.V]/Dest (481) cvn /DEST pdfmark end
-2 1301 a 396 1398 a Fr(#!/sbin/setkey)43
b(-f)396 1495 y(flush;)396 1592 y(spdflush;)396 1786
y(#)i(AH)396 1883 y(add)g(10.0.0.11)e(10.0.0.216)g(ah)i(15700)f(-A)g
(hmac-md5)g("1234567890123456";)396 1980 y(add)h(10.0.0.216)e
(10.0.0.11)g(ah)i(24500)f(-A)g(hmac-md5)g("1234567890123456";)396
2175 y(#)h(ESP)396 2272 y(add)g(10.0.0.11)e(10.0.0.216)g(esp)h(15701)g
(-E)h(3des-cbc)e("123456789012123456789012";)396 2369
y(add)i(10.0.0.216)e(10.0.0.11)g(esp)h(24501)g(-E)h(3des-cbc)e
("123456789012123456789012";)396 2660 y(spdadd)h(10.0.0.11)f
(10.0.0.216)h(any)g(-P)g(out)h(ipsec)889 2757 y(esp/transport//require)
889 2855 y(ah/transport//require;)396 3049 y(spdadd)f(10.0.0.216)f
(10.0.0.11)h(any)g(-P)g(in)h(ipsec)889 3146 y(esp/transport//require)
889 3243 y(ah/transport//require;)-2 3794 y
SDict begin H.S end
-2 3794 a
-2 3794 a
SDict begin 13 H.A end
-2 3794 a -2 3794 a
SDict begin [/View [/XYZ H.V]/Dest (482) cvn /DEST pdfmark end
-2 3794 a 396 3902 a Fv(Note)20
b(that)h(in)f(this)h(e)o(xample)e(we)h(used)g(identical)g(k)o(e)o(ys)g
(for)f(both)h(directions)f(of)h(traf)n(\002c.)f(This)i(is)g(not)f(in)g
(an)o(y)f(w)o(ay)396 4010 y(required)g(ho)n(we)n(v)o(er)-5
b(.)-2 4194 y
SDict begin H.S end
-2 4194 a -2 4194 a
SDict begin 13 H.A end
-2 4194 a -2 4194 a
SDict begin [/View [/XYZ H.V]/Dest (483) cvn /DEST pdfmark end
-2 4194 a 396 4284 a Fv(T)e(o)21 b(e)o(xamine)d(the)j(con\002guration)c
(we)k(just)f(created,)g(e)o(x)o(ecute)2200 4284 y
SDict begin H.S end
2200
4284 a 2200 4284 a
SDict begin 13 H.A end
2200 4284 a 2200 4284 a
SDict begin [/View [/XYZ H.V]/Dest (484) cvn /DEST pdfmark end
2200 4284
a Ft(setk)o(ey)h(-D)p Fv(,)f(which)f(sho)n(ws)i(the)f(Security)f
(Associations)396 4392 y(or)486 4392 y
SDict begin H.S end
486 4392 a 486
4392 a
SDict begin 13 H.A end
486 4392 a 486 4392 a
SDict begin [/View [/XYZ H.V]/Dest (485) cvn /DEST pdfmark end
486 4392 a Ft(setk)o(ey)h(-DP)h
Fv(which)e(sho)n(ws)h(the)h(con\002gured)c(policies.)-2
4420 y
SDict begin H.S end
-2 4420 a -2 4420 a
SDict begin 13 H.A end
-2 4420 a -2 4420 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.AUTOMATIC.KEYING) cvn
/DEST pdfmark end
-2 4420
a 360 x Fy(7.2.)39 b(A)l(utomatic)e(ke)n(ying)1468 4780
y
SDict begin H.S end
1468 4780 a 1468 4780 a
SDict begin 22.464 H.A end
1468 4780 a 1468 4780 a
SDict begin [/View [/XYZ H.V]/Dest (9.21.1) cvn /DEST pdfmark end
1468
4780 a -2 4978 a
SDict begin H.S end
-2 4978 a -2 4978 a
SDict begin 13 H.A end
-2 4978 a -2 4978
a
SDict begin [/View [/XYZ H.V]/Dest (488) cvn /DEST pdfmark end
-2 4978 a 396 5054 a Fv(In)20 b(the)g(pre)n(vious)f(section,)h
(encryption)e(w)o(as)j(con\002gured)c(using)j(simple)g(shared)g
(secrets.)g(In)g(other)f(w)o(ords,)h(to)g(remain)396
5162 y(secure,)g(we)g(need)g(to)g(transfer)g(our)f(encryption)f
(con\002guration)f(o)o(v)o(er)i(a)i(trusted)e(channel.)g(If)h(we)h
(were)f(to)g(con\002gure)p Black 3800 5569 a Fs(29)p
Black eop end
%%Page: 30 36
TeXDict begin 30 35 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.30) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 396 72 a Fv(the)g(remote)g(host)g(o)o(v)o
(er)f(telnet,)h(an)o(y)f(third)h(party)f(w)o(ould)h(kno)n(w)f(our)g
(shared)h(secret)g(and)g(the)g(setup)g(w)o(ould)f(not)h(be)396
180 y(secure.)-2 347 y
SDict begin H.S end
-2 347 a -2 347 a
SDict begin 13 H.A end
-2 347 a -2
347 a
SDict begin [/View [/XYZ H.V]/Dest (489) cvn /DEST pdfmark end
-2 347 a 396 454 a Fv(Furthermore,)e(because)h(the)i(secret)f(is)
h(shared,)e(it)i(is)g(not)f(a)h(secret.)f(The)g(remote)f(can')o(t)g(do)
h(a)h(lot)f(with)g(our)g(secret,)g(b)n(ut)396 562 y(we)h(do)f(need)f
(to)h(mak)o(e)g(sure)g(that)h(we)f(use)h(a)f(dif)n(ferent)f(secret)h
(for)g(communicating)d(with)j(all)h(our)e(partners.)g(This)396
670 y(requires)g(a)i(lar)o(ge)e(number)g(of)h(k)o(e)o(ys,)f(if)i(there)
e(are)h(10)g(parties,)g(this)h(needs)f(at)g(least)h(50)f(dif)n(ferent)f
(secrets.)-2 854 y
SDict begin H.S end
-2 854 a -2 854 a
SDict begin 13 H.A end
-2 854 a -2 854
a
SDict begin [/View [/XYZ H.V]/Dest (490) cvn /DEST pdfmark end
-2 854 a 396 944 a Fv(Besides)i(the)g(symmetric)e(k)o(e)o(y)g
(problem,)g(there)g(is)i(also)g(the)f(need)g(for)f(k)o(e)o(y)h(rollo)o
(v)o(er)-5 b(.)18 b(If)i(a)h(third)e(party)h(manages)f(to)396
1052 y(snif)n(f)h(enough)e(traf)n(\002c,)i(it)h(may)f(be)g(in)g(a)h
(position)e(to)h(re)n(v)o(erse)f(engineer)g(the)h(k)o(e)o(y)-5
b(.)19 b(This)i(is)g(pre)n(v)o(ented)d(by)h(mo)o(ving)g(to)h(a)396
1160 y(ne)n(w)g(k)o(e)o(y)g(e)n(v)o(ery)f(once)g(in)h(a)h(while)f(b)n
(ut)h(that)f(is)h(a)g(process)e(that)i(needs)e(to)i(be)f(automated.)-2
1344 y
SDict begin H.S end
-2 1344 a -2 1344 a
SDict begin 13 H.A end
-2 1344 a -2 1344 a
SDict begin [/View [/XYZ H.V]/Dest (491) cvn /DEST pdfmark end
-2 1344
a 396 1434 a Fv(Another)f(problem)f(is)j(that)f(with)g(manual)e(k)o(e)o
(ying)h(as)h(described)f(abo)o(v)o(e)f(we)i(e)o(xactly)f(de\002ne)h
(the)f(algorithms)g(and)g(k)o(e)o(y)396 1542 y(lengths)h(used,)f
(something)g(that)h(requires)f(a)h(lot)g(of)g(coordination)d(with)k
(the)f(remote)f(party)-5 b(.)18 b(It)j(is)g(desirable)e(to)h(be)g(able)
396 1650 y(to)h(ha)n(v)o(e)e(the)h(ability)g(to)h(describe)e(a)i
(broader)d(k)o(e)o(y)i(polic)o(y)f(such)h(as)g('W)-7
b(e)21 b(can)f(do)g(3DES)g(and)g(Blo)n(w\002sh)h(with)f(at)h(least)396
1758 y(the)f(follo)n(wing)f(k)o(e)o(y)h(lengths'.)-2
1942 y
SDict begin H.S end
-2 1942 a -2 1942 a
SDict begin 13 H.A end
-2 1942 a -2 1942 a
SDict begin [/View [/XYZ H.V]/Dest (492) cvn /DEST pdfmark end
-2 1942
a 396 2032 a Fv(T)-7 b(o)21 b(solv)o(e)e(these)i(isses,)g(IPSEC)g(pro)o
(vides)d(Internet)h(K)n(e)o(y)h(Exchange)e(to)i(automatically)f(e)o
(xchange)f(randomly)396 2140 y(generated)h(k)o(e)o(ys)h(which)f(are)h
(transmitted)g(using)f(asymmetric)h(encryption)d(technology)-5
b(,)17 b(according)i(to)h(ne)o(gotiated)396 2248 y(algorithm)f
(details.)-2 2432 y
SDict begin H.S end
-2 2432 a -2 2432 a
SDict begin 13 H.A end
-2 2432 a -2
2432 a
SDict begin [/View [/XYZ H.V]/Dest (493) cvn /DEST pdfmark end
-2 2432 a 396 2522 a Fv(The)h(Linux)f(2.5)h(IPSEC)h
(implementation)d(w)o(orks)h(with)i(the)f(KAME)g(')l(racoon')e(IKE)i
(daemon.)e(As)j(of)f(9)g(No)o(v)o(ember)m(,)396 2630
y(the)g(racoon)f(v)o(ersion)g(in)h(Ale)o(x)o(e)o(y')-5
b(s)20 b(iptools)f(distrib)n(ution)g(can)h(be)g(compiled,)f(although)f
(you)i(may)f(need)h(to)g(remo)o(v)o(e)396 2737 y(#include)f
Fk(<)p Fv(net/route.h)p Fk(>)e Fv(in)k(tw)o(o)f(\002les.)h(Alternati)n
(v)o(ely)-5 b(,)18 b(I')l(v)o(e)h(supplied)g(a)2600 2737
y
SDict begin H.S end
2600 2737 a 2600 2737 a
SDict begin 13 H.A end
2600 2737 a 2600 2737 a
SDict begin [/View [/XYZ H.V]/Dest (494) cvn /DEST pdfmark end
2600
2737 a Fv(precompiled)e(v)o(ersion)396 2845 y
(\(http://ds9a.nl/ipsec/racoon.bz2\).)-2 3029 y
SDict begin H.S end
-2 3029
a -2 3029 a
SDict begin 13 H.A end
-2 3029 a -2 3029 a
SDict begin [/View [/XYZ H.V]/Dest (495) cvn /DEST pdfmark end
-2 3029 a -2 3029 a
SDict begin H.S end
-2
3029 a -2 3029 a
SDict begin 11.7 H.A end
-2 3029 a -2 3029 a
SDict begin [/View [/XYZ H.V]/Dest (496) cvn /DEST pdfmark end
-2 3029 a -2 3154
a
SDict begin H.S end
-2 3154 a -2 3154 a
SDict begin 11.7 H.A end
-2 3154 a -2 3154 a
SDict begin [/View [/XYZ H.V]/Dest (497) cvn /DEST pdfmark end
-2 3154 a 562
3233 a Fi(Note:)j Fm(IKE)g(needs)g(access)h(to)f(UDP)g(por)s(t)g(500,)f
(be)h(sure)g(that)f(iptab)o(les)f(does)i(not)g(b)o(loc)o(k)f(it.)39
3574 y
SDict begin H.S end
39 3574 a 39 3574 a
SDict begin 13 H.A end
39 3574 a 39 3574 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.KEYING.THEORY) cvn
/DEST pdfmark end
39 3574
a 396 3902 a Fn(7.2.1.)36 b(Theor)q(y)1128 3902 y
SDict begin H.S end
1128
3902 a 1128 3902 a
SDict begin 18.72 H.A end
1128 3902 a 1128 3902 a
SDict begin [/View [/XYZ H.V]/Dest (9.21.8.2) cvn /DEST pdfmark end
1128 3902
a -2 4092 a
SDict begin H.S end
-2 4092 a -2 4092 a
SDict begin 13 H.A end
-2 4092 a -2 4092 a
SDict begin [/View [/XYZ H.V]/Dest (500) cvn /DEST pdfmark end
-2
4092 a 396 4176 a Fv(As)21 b(e)o(xplained)e(before,)f(automatic)h(k)o
(e)o(ying)g(does)h(a)h(lot)f(of)g(the)g(w)o(ork)g(for)f(us.)h
(Speci\002cally)-5 b(,)20 b(it)h(creates)f(Security)396
4284 y(Associations)g(on)g(the)g(\003y)-5 b(.)20 b(It)h(does)f(not)f
(ho)n(we)n(v)o(er)g(set)i(polic)o(y)e(for)g(us,)i(which)e(is)i(as)g(it)
g(should)e(be.)-2 4468 y
SDict begin H.S end
-2 4468 a -2 4468 a
SDict begin 13 H.A end
-2 4468
a -2 4468 a
SDict begin [/View [/XYZ H.V]/Dest (501) cvn /DEST pdfmark end
-2 4468 a 396 4557 a Fv(So,)h(to)h(bene\002t)f(from)f(IKE,)
h(setup)g(a)g(polic)o(y)-5 b(,)19 b(b)n(ut)h(do)g(not)f(supply)h(an)o
(y)f(SAs.)i(If)f(the)g(k)o(ernel)g(disco)o(v)o(ers)e(that)j(there)e(is)
i(an)396 4665 y(IPSEC)g(polic)o(y)-5 b(,)19 b(b)n(ut)h(no)f(Security)h
(Association,)f(it)i(will)g(notify)e(the)i(IKE)f(daemon,)e(which)i
(then)f(goes)h(to)h(w)o(ork)e(on)396 4773 y(trying)g(to)i(ne)o(gotiate)
e(one.)-2 4957 y
SDict begin H.S end
-2 4957 a -2 4957 a
SDict begin 13 H.A end
-2 4957 a -2 4957
a
SDict begin [/View [/XYZ H.V]/Dest (502) cvn /DEST pdfmark end
-2 4957 a 396 5047 a Fv(Reiterating,)h(a)g(Security)g(Polic)o(y)g
(speci\002es)g(WHA)-9 b(T)21 b(we)f(w)o(ant;)h(a)f(Security)g
(Association)g(describes)f(HO)m(W)i(we)g(w)o(ant)396
5155 y(it.)g(Using)f(automatic)f(k)o(e)o(ying)g(lets)i(us)g(get)f(a)o
(w)o(ay)g(with)g(only)f(specifying)g(what)h(we)h(w)o(ant.)p
Black 3800 5569 a Fs(30)p Black eop end
%%Page: 31 37
TeXDict begin 31 36 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.31) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (512) cvn /DEST pdfmark end
-2 -201 a 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g
(o)o(ver)h(the)f(Internet)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2
-11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.AUTOMATIC.KEYING.EXAMPLE)
cvn /DEST pdfmark end
-2 -11 a 396 74 a Fn(7.2.2.)36
b(Example)1219 74 y
SDict begin H.S end
1219 74 a 1219 74 a
SDict begin 18.72 H.A end
1219 74 a 1219
74 a
SDict begin [/View [/XYZ H.V]/Dest (9.21.9.2) cvn /DEST pdfmark end
1219 74 a -2 265 a
SDict begin H.S end
-2 265 a -2 265 a
SDict begin 13 H.A end
-2 265 a -2
265 a
SDict begin [/View [/XYZ H.V]/Dest (505) cvn /DEST pdfmark end
-2 265 a 396 348 a Fv(Kame)20 b(racoon)f(comes)h(with)g(a)h
(grand)e(host)h(of)g(options,)f(most)h(of)g(which)f(ha)n(v)o(e)h(v)o
(ery)f(\002ne)h(def)o(ault)g(v)n(alues,)f(so)i(we)396
456 y(don')o(t)e(need)g(to)i(touch)e(them.)g(As)i(described)e(abo)o(v)o
(e,)g(the)h(operator)e(needs)i(to)g(de\002ne)g(a)h(Security)e(Polic)o
(y)-5 b(,)19 b(b)n(ut)h(no)396 564 y(Security)g(Associations.)g(W)-7
b(e)21 b(lea)n(v)o(e)f(their)g(ne)o(gotiation)e(to)i(the)h(IKE)f
(daemon.)-2 748 y
SDict begin H.S end
-2 748 a -2 748 a
SDict begin 13 H.A end
-2 748 a -2 748 a
SDict begin [/View [/XYZ H.V]/Dest (506) cvn /DEST pdfmark end
-2 748 a 396 838 a Fv(In)g(this)h(e)o(xample,)d(10.0.0.11)g(and)h
(10.0.0.216)e(are)j(once)f(again)h(going)e(to)j(setup)f(secure)g
(communications,)d(b)n(ut)j(this)396 946 y(time)h(with)f(help)g(from)f
(racoon.)f(F)o(or)i(simplicity)g(this)h(con\002guration)c(will)k(be)f
(using)g(pre-shared)e(k)o(e)o(ys,)i(the)g(dreaded)396
1054 y(')-5 b(shared)20 b(secrets'.)g(X.509)f(certi\002cates)h(are)g
(discussed)g(in)h(a)f(separate)g(section,)g(see)p 0 TeXcolorgray
2858 1054 a
SDict begin H.S end
2858 1054 a Fv(Section)g(7.2.3)3296 1054
y
SDict begin 13 H.L end
3296 1054 a 3296 1054 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.X509) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3296 1054 a Black -2 w Fv(.)-2
1238 y
SDict begin H.S end
-2 1238 a -2 1238 a
SDict begin 13 H.A end
-2 1238 a -2 1238 a
SDict begin [/View [/XYZ H.V]/Dest (508) cvn /DEST pdfmark end
-2 1238
a 396 1328 a Fv(W)-7 b(e')l(re)21 b(going)d(to)j(stick)f(to)h(almost)f
(the)g(def)o(ault)g(con\002guration,)d(identical)j(on)f(both)h(hosts:)
-2 1512 y
SDict begin H.S end
-2 1512 a -2 1512 a
SDict begin 13 H.A end
-2 1512 a -2 1512 a
SDict begin [/View [/XYZ H.V]/Dest (509) cvn /DEST pdfmark end
-2
1512 a -2 1595 a
SDict begin H.S end
-2 1595 a -2 1595 a
SDict begin 11.7 H.A end
-2 1595 a -2 1595
a
SDict begin [/View [/XYZ H.V]/Dest (510) cvn /DEST pdfmark end
-2 1595 a 396 1674 a Fr(path)44 b(pre_shared_key)f
("/usr/local/etc/racoon/psk.txt";)396 1868 y(remote)h(anonymous)396
1965 y({)486 2062 y(exchange_mode)f(aggressive,main;)486
2160 y(doi)h(ipsec_doi;)486 2257 y(situation)f(identity_only;)441
2451 y(my_identifier)g(address;)441 2645 y(lifetime)h(time)g(2)g(min;)
134 b(#)45 b(sec,min,hour)441 2742 y(initial_contact)d(on;)441
2840 y(proposal_check)h(obey;)h(#)g(obey,)g(strict)g(or)h(claim)441
3034 y(proposal)f({)800 3131 y(encryption_algorithm)d(3des;)800
3228 y(hash_algorithm)h(sha1;)800 3325 y(authentication_method)f
(pre_shared_key;)800 3422 y(dh_group)i(2)i(;)441 3520
y(})396 3617 y(})396 3811 y(sainfo)f(anonymous)396 3908
y({)486 4005 y(pfs_group)f(1;)486 4102 y(lifetime)g(time)i(2)f(min;)486
4199 y(encryption_algorithm)d(3des)k(;)486 4297 y
(authentication_algorithm)c(hmac_sha1;)486 4394 y
(compression_algorithm)g(deflate)j(;)396 4491 y(})p Black
3800 5569 a Fs(31)p Black eop end
%%Page: 32 38
TeXDict begin 32 37 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.32) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11
a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (511) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(Lots)h(of)f(settings)g(-)g(I)h
(think)e(yet)h(more)g(can)g(be)g(remo)o(v)o(ed)e(to)i(get)g(closer)g
(to)h(the)f(def)o(ault)f(con\002guration.)f(A)i(fe)n(w)396
180 y(note)n(w)o(orthy)e(things.)h(W)-7 b(e')l(v)o(e)20
b(con\002gured)e(tw)o(o)j(anon)o(ymous)c(settings)j(which)g(hold)f(for)
h(all)h(remotes,)e(making)g(further)396 288 y(con\002guration)f(easy)-5
b(.)19 b(There)h(is)h(no)f(need)f(for)h(per)n(-host)f(stanzas)h(here,)g
(unless)g(we)h(really)e(w)o(ant)i(them.)396 562 y(Furthermore,)d(we')l
(v)o(e)h(set)i(it)g(up)f(such)g(that)g(we)g(identify)f(ourselv)o(es)h
(based)f(on)h(our)g(IP)g(address)g(\('my_identi\002er)396
670 y(address'\),)f(and)h(declare)f(that)h(we)h(can)f(do)g(3des,)f
(sha1,)h(and)g(that)g(we)h(will)g(be)f(using)f(a)i(pre-shared)d(k)o(e)o
(y)-5 b(,)19 b(located)g(in)396 778 y(psk.txt.)-2 962
y
SDict begin H.S end
-2 962 a -2 962 a
SDict begin 13 H.A end
-2 962 a -2 962 a
SDict begin [/View [/XYZ H.V]/Dest (513) cvn /DEST pdfmark end
-2 962 a 396 1052
a Fv(In)h(psk.txt,)f(we)i(no)n(w)f(setup)g(tw)o(o)g(entries,)g(which)g
(do)f(dif)n(fer)g(on)h(both)g(hosts.)g(On)g(10.0.0.11:)-2
1153 y
SDict begin H.S end
-2 1153 a -2 1153 a
SDict begin 11.7 H.A end
-2 1153 a -2 1153 a
SDict begin [/View [/XYZ H.V]/Dest (514) cvn /DEST pdfmark end
-2 1153
a 396 1232 a Fr(10.0.0.216)43 b(password2)396 1423 y
Fv(On)20 b(10.0.0.216:)-2 1507 y
SDict begin H.S end
-2 1507 a -2 1507 a
SDict begin 11.7 H.A end
-2 1507 a -2 1507 a
SDict begin [/View [/XYZ H.V]/Dest (515) cvn /DEST pdfmark end
-2 1507 a 396 1603 a Fr(10.0.0.11)44
b(password2)396 1794 y Fv(Mak)o(e)20 b(sure)g(these)h(\002les)g(are)f
(o)n(wned)f(by)h(root,)f(and)h(set)h(to)f(mode)f(0600,)g(racoon)f(will)
j(not)f(trust)h(their)e(contents)396 1902 y(otherwise.)h(Note)g(that)g
(these)g(\002les)i(are)e(mirrors)f(from)g(eachother)-5
b(.)-2 2069 y
SDict begin H.S end
-2 2069 a -2 2069 a
SDict begin 13 H.A end
-2 2069 a -2 2069 a
SDict begin [/View [/XYZ H.V]/Dest (516) cvn /DEST pdfmark end
-2 2069 a 396 2176 a Fv(No)n(w)20 b(we)h(are)f(ready)f(to)i(setup)f
(our)f(desired)g(polic)o(y)-5 b(,)19 b(which)h(is)h(simple)f(enough.)e
(On)i(host)g(10.0.0.216:)-2 2277 y
SDict begin H.S end
-2 2277 a -2 2277
a
SDict begin 11.7 H.A end
-2 2277 a -2 2277 a
SDict begin [/View [/XYZ H.V]/Dest (517) cvn /DEST pdfmark end
-2 2277 a 396 2356 a Fr(#!/sbin/setkey)43
b(-f)396 2454 y(flush;)396 2551 y(spdflush;)396 2745
y(spdadd)h(10.0.0.216)f(10.0.0.11)h(any)g(-P)g(out)h(ipsec)441
2842 y(esp/transport//require;)396 3036 y(spdadd)f(10.0.0.11)f
(10.0.0.216)h(any)g(-P)g(in)h(ipsec)441 3133 y(esp/transport//require;)
396 3324 y Fv(And)20 b(on)g(10.0.0.11:)-2 3408 y
SDict begin H.S end
-2 3408
a -2 3408 a
SDict begin 11.7 H.A end
-2 3408 a -2 3408 a
SDict begin [/View [/XYZ H.V]/Dest (518) cvn /DEST pdfmark end
-2 3408 a 396 3505 a
Fr(#!/sbin/setkey)43 b(-f)396 3602 y(flush;)396 3699
y(spdflush;)396 3893 y(spdadd)h(10.0.0.11)f(10.0.0.216)h(any)g(-P)g
(out)h(ipsec)441 3990 y(esp/transport//require;)396 4185
y(spdadd)f(10.0.0.216)f(10.0.0.11)h(any)g(-P)g(in)h(ipsec)441
4282 y(esp/transport//require;)396 4473 y Fv(Note)20
b(ho)n(w)g(again)f(these)i(policies)f(are)g(mirrored.)-2
4657 y
SDict begin H.S end
-2 4657 a -2 4657 a
SDict begin 13 H.A end
-2 4657 a -2 4657 a
SDict begin [/View [/XYZ H.V]/Dest (519) cvn /DEST pdfmark end
-2 4657
a 396 4747 a Fv(W)-7 b(e)22 b(are)e(no)n(w)f(ready)h(to)g(launch)f
(racoon!)f(Once)i(launched,)e(the)j(moment)e(we)h(try)g(to)g(telnet)h
(from)e(10.0.0.11)e(to)396 4855 y(10.0.0.216,)g(or)j(the)g(other)f(w)o
(ay)h(around,)e(racoon)h(will)i(start)g(ne)o(gotiating:)-2
4956 y
SDict begin H.S end
-2 4956 a -2 4956 a
SDict begin 11.7 H.A end
-2 4956 a -2 4956 a
SDict begin [/View [/XYZ H.V]/Dest (520) cvn /DEST pdfmark end
-2 4956
a 396 5035 a Fr(12:18:44:)44 b(INFO:)g
(isakmp.c:1689:isakmp_post_acquire\(\):)38 b(IPsec-SA)486
5132 y(request)44 b(for)g(10.0.0.11)f(queued)h(due)g(to)h(no)f(phase1)g
(found.)p Black 3800 5569 a Fs(32)p Black eop end
%%Page: 33 39
TeXDict begin 33 38 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.33) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 396 72 a Fr(12:18:44:)44
b(INFO:)g(isakmp.c:794:isakmp_ph1begin_i\(\):)39 b(initiate)k(new)486
170 y(phase)h(1)h(negotiation:)d(10.0.0.216[500]<=>10.0.0.11[500])396
267 y(12:18:44:)i(INFO:)g(isakmp.c:799:isakmp_ph1begin_i\(\):)39
b(begin)44 b(Aggressive)f(mode.)396 364 y(12:18:44:)h(INFO:)g
(vendorid.c:128:check_vendorid\(\):)39 b(received)44
b(Vendor)f(ID:)486 461 y(KAME/racoon)396 558 y(12:18:44:)h(NOTIFY:)f
(oakley.c:2037:oakley_skeyid\(\):)d(couldn't)k(find)486
655 y(the)g(proper)g(pskey,)g(try)g(to)h(get)f(one)g(by)h(the)f(peer's)
g(address.)396 752 y(12:18:44:)g(INFO:)g
(isakmp.c:2417:log_ph1established\(\):)39 b(ISAKMP-SA)486
850 y(established)k(10.0.0.216[500]-10.0.0.11[500])d
(spi:044d25dede78a4d1:ff01e5b4804f0680)396 947 y(12:18:45:)k(INFO:)g
(isakmp.c:938:isakmp_ph2begin_i\(\):)39 b(initiate)k(new)i(phase)f(2)
486 1044 y(negotiation:)f(10.0.0.216[0]<=>10.0.0.11[0])396
1141 y(12:18:45:)h(INFO:)g(pfkey.c:1106:pk_recvupdate\(\):)c(IPsec-SA)j
(established:)486 1238 y(ESP/Transport)g(10.0.0.11->10.0.0.216)e
(spi=44556347\(0x2a7e03b\))396 1335 y(12:18:45:)j(INFO:)g
(pfkey.c:1318:pk_recvadd\(\):)c(IPsec-SA)k(established:)486
1432 y(ESP/Transport)f(10.0.0.216->10.0.0.11)e
(spi=15863890\(0xf21052\))-2 1789 y
SDict begin H.S end
-2 1789 a -2 1789
a
SDict begin 13 H.A end
-2 1789 a -2 1789 a
SDict begin [/View [/XYZ H.V]/Dest (521) cvn /DEST pdfmark end
-2 1789 a 396 1897 a Fv(If)20 b(we)h(no)n(w)f
(run)f(setk)o(e)o(y)h(-D,)g(which)f(sho)n(ws)i(the)f(Security)f
(Associations,)h(the)o(y)g(are)g(indeed)f(there:)-2 1998
y
SDict begin H.S end
-2 1998 a -2 1998 a
SDict begin 11.7 H.A end
-2 1998 a -2 1998 a
SDict begin [/View [/XYZ H.V]/Dest (522) cvn /DEST pdfmark end
-2 1998 a 396
2077 a Fr(10.0.0.216)43 b(10.0.0.11)441 2175 y(esp)h(mode=transport)f
(spi=224162611\(0x0d5c7333\))e(reqid=0\(0x00000000\))441
2272 y(E:)k(3des-cbc)88 b(5d421c1b)43 b(d33b2a9f)h(4e9055e3)f(857db9fc)
h(211d9c95)f(ebaead04)441 2369 y(A:)i(hmac-sha1)88 b(c5537d66)43
b(f3c5d869)h(bd736ae2)f(08d22133)h(27f7aa99)441 2466
y(seq=0x00000000)f(replay=4)g(flags=0x00000000)f(state=mature)441
2563 y(created:)i(Nov)g(11)g(12:28:45)g(2002)g(current:)g(Nov)g(11)g
(12:29:16)g(2002)441 2660 y(diff:)g(31\(s\))g(hard:)g(600\(s\))g(soft:)
g(480\(s\))441 2757 y(last:)g(Nov)g(11)h(12:29:12)e(2002)i(hard:)f
(0\(s\))g(soft:)g(0\(s\))441 2855 y(current:)g(304\(bytes\))f(hard:)h
(0\(bytes\))f(soft:)h(0\(bytes\))441 2952 y(allocated:)f(3)i(hard:)f(0)
h(soft:)f(0)441 3049 y(sadb_seq=1)f(pid=17112)h(refcnt=0)396
3146 y(10.0.0.11)g(10.0.0.216)441 3243 y(esp)g(mode=transport)f
(spi=165123736\(0x09d79698\))e(reqid=0\(0x00000000\))441
3340 y(E:)k(3des-cbc)88 b(d7af8466)43 b(acd4f14c)h(872c5443)f(ec45a719)
h(d4b3fde1)f(8d239d6a)441 3437 y(A:)i(hmac-sha1)88 b(41ccc388)43
b(4568ac49)h(19e4e024)f(628e240c)h(141ffe2f)441 3534
y(seq=0x00000000)f(replay=4)g(flags=0x00000000)f(state=mature)441
3632 y(created:)i(Nov)g(11)g(12:28:45)g(2002)g(current:)g(Nov)g(11)g
(12:29:16)g(2002)441 3729 y(diff:)g(31\(s\))g(hard:)g(600\(s\))g(soft:)
g(480\(s\))441 3826 y(last:)986 b(hard:)44 b(0\(s\))g(soft:)g(0\(s\))
441 3923 y(current:)g(231\(bytes\))f(hard:)h(0\(bytes\))f(soft:)h
(0\(bytes\))441 4020 y(allocated:)f(2)i(hard:)f(0)h(soft:)f(0)441
4117 y(sadb_seq=0)f(pid=17112)h(refcnt=0)396 4308 y Fv(As)21
b(are)f(the)h(Security)e(Policies)i(we)f(con\002gured)e(ourselv)o(es:)
-2 4409 y
SDict begin H.S end
-2 4409 a -2 4409 a
SDict begin 11.7 H.A end
-2 4409 a -2 4409 a
SDict begin [/View [/XYZ H.V]/Dest (523) cvn /DEST pdfmark end
-2
4409 a 396 4488 a Fr(10.0.0.11[any])43 b(10.0.0.216[any])f(tcp)441
4586 y(in)j(ipsec)441 4683 y(esp/transport//require)441
4780 y(created:Nov)e(11)i(12:28:28)e(2002)h(lastused:Nov)f(11)i
(12:29:12)e(2002)441 4877 y(lifetime:0\(s\))g(validtime:0\(s\))441
4974 y(spid=3616)g(seq=5)h(pid=17134)441 5071 y(refcnt=3)396
5168 y(10.0.0.216[any])f(10.0.0.11[any])f(tcp)p Black
3800 5569 a Fs(33)p Black eop end
%%Page: 34 40
TeXDict begin 34 39 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.34) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 441 72 a Fr(out)44 b(ipsec)441
170 y(esp/transport//require)441 267 y(created:Nov)f(11)i(12:28:28)e
(2002)h(lastused:Nov)f(11)i(12:28:44)e(2002)441 364 y(lifetime:0\(s\))g
(validtime:0\(s\))441 461 y(spid=3609)g(seq=4)h(pid=17134)441
558 y(refcnt=3)39 749 y
SDict begin H.S end
39 749 a 39 749 a
SDict begin 13 H.A end
39 749 a 39
749 a
SDict begin [/View [/XYZ H.V]/Dest (524) cvn /DEST pdfmark end
39 749 a 396 1036 a Fx(7.2.2.1.)28 b(Pr)n(ob)o(lems)g(and)g(kno)o
(wn)f(def)o(ects)2128 1036 y
SDict begin H.S end
2128 1036 a 2128 1036 a
SDict begin 15.6 H.A end
2128 1036 a 2128 1036 a
SDict begin [/View [/XYZ H.V]/Dest (9.21.9.1.3) cvn /DEST pdfmark end
2128 1036 a -2 1204 a
SDict begin H.S end
-2 1204
a -2 1204 a
SDict begin 13 H.A end
-2 1204 a -2 1204 a
SDict begin [/View [/XYZ H.V]/Dest (526) cvn /DEST pdfmark end
-2 1204 a 396 1310 a
Fv(If)20 b(this)h(does)f(not)g(w)o(ork,)f(check)g(that)i(all)g
(con\002guration)c(\002les)k(are)f(o)n(wned)f(by)h(root,)f(and)h(can)g
(only)f(be)h(read)g(by)g(root.)396 1418 y(T)-7 b(o)19
b(start)h(racoon)d(on)i(the)g(fore)o(ground,)c(use)k('-F'.)g(T)-7
b(o)19 b(force)f(it)i(to)f(read)f(a)i(certain)e(con\002guration)e
(\002le,)k(instead)f(of)f(at)i(the)396 1526 y(compiled)d(location,)h
(use)h('-f)5 b('.)17 b(F)o(or)h(staggering)f(amounts)h(of)g(detail,)h
(add)f(a)h(')o(log)f(deb)n(ug;')f(statement)h(to)h(racoon.conf.)-2
1638 y
SDict begin H.S end
-2 1638 a -2 1638 a
SDict begin 13 H.A end
-2 1638 a -2 1638 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.X509) cvn /DEST pdfmark
end
-2 1638
a 396 1948 a Fn(7.2.3.)36 b(A)l(utomatic)f(ke)n(ying)g(using)f(X.509)h
(cer)r(ti\002cates)3082 1948 y
SDict begin H.S end
3082 1948 a 3082 1948
a
SDict begin 18.72 H.A end
3082 1948 a 3082 1948 a
SDict begin [/View [/XYZ H.V]/Dest (9.21.10.2) cvn /DEST pdfmark end
3082 1948 a -2 2140 a
SDict begin H.S end
-2 2140
a -2 2140 a
SDict begin 13 H.A end
-2 2140 a -2 2140 a
SDict begin [/View [/XYZ H.V]/Dest (529) cvn /DEST pdfmark end
-2 2140 a 396 2222 a
Fv(As)21 b(mentioned)e(before,)f(the)i(use)h(of)f(shared)f(secrets)i
(is)g(hard)e(because)h(the)o(y)f(aren')o(t)g(easily)h(shared)g(and)g
(once)f(shared,)396 2330 y(are)h(no)g(longer)f(secret.)h(Luckily)-5
b(,)19 b(there)g(is)i(asymmetric)f(encryption)d(technology)h(to)i(help)
g(resolv)o(e)f(this.)-2 2514 y
SDict begin H.S end
-2 2514 a -2 2514 a
SDict begin 13 H.A end
-2
2514 a -2 2514 a
SDict begin [/View [/XYZ H.V]/Dest (530) cvn /DEST pdfmark end
-2 2514 a 396 2604 a Fv(If)h(each)g(IPSEC)h
(participant)e(mak)o(es)h(a)g(public)g(and)f(a)i(pri)n(v)n(ate)e(k)o(e)
o(y)-5 b(,)19 b(secure)h(communications)e(can)i(be)g(setup)g(by)f(both)
396 2711 y(parties)h(publishing)f(their)h(public)f(k)o(e)o(y)-5
b(,)19 b(and)h(con\002guring)d(polic)o(y)-5 b(.)-2 2896
y
SDict begin H.S end
-2 2896 a -2 2896 a
SDict begin 13 H.A end
-2 2896 a -2 2896 a
SDict begin [/View [/XYZ H.V]/Dest (531) cvn /DEST pdfmark end
-2 2896 a 396
2985 a Fv(Building)20 b(a)g(k)o(e)o(y)g(is)h(relati)n(v)o(ely)e(easy)-5
b(,)20 b(although)e(it)j(requires)e(some)h(w)o(ork.)f(The)h(follo)n
(wing)f(is)i(based)f(on)f(the)i('openssl')396 3093 y(tool.)-2
3094 y
SDict begin H.S end
-2 3094 a -2 3094 a
SDict begin 13 H.A end
-2 3094 a -2 3094 a
SDict begin [/View [/XYZ H.V]/Dest (532) cvn /DEST pdfmark end
-2 3094
a 396 3381 a Fx(7.2.3.1.)28 b(Building)f(an)g(X.509)i(cer)r(ti\002cate)
h(f)n(or)d(y)n(our)g(host)2724 3381 y
SDict begin H.S end
2724 3381 a 2724
3381 a
SDict begin 15.6 H.A end
2724 3381 a 2724 3381 a
SDict begin [/View [/XYZ H.V]/Dest (9.21.10.2.3) cvn /DEST pdfmark
end
2724 3381 a -2 3569 a
SDict begin H.S end
-2 3569 a -2 3569 a
SDict begin 13 H.A end
-2 3569 a -2 3569 a
SDict begin [/View [/XYZ H.V]/Dest (534) cvn /DEST pdfmark end
-2 3569 a 396
3655 a Fv(OpenSSL)20 b(has)g(a)h(lot)f(of)g(infrastructure)e(for)i(k)o
(e)o(ys)g(that)g(may)g(or)g(may)f(not)h(be)g(signed)g(by)g
(certi\002cate)g(authorities.)396 3763 y(Right)h(no)n(w)-5
b(,)19 b(we)h(need)g(to)g(circumv)o(ent)e(all)j(that)f(infrastructure)e
(and)i(practice)f(some)h(good)f(old)h(Snak)o(e)g(Oil)h(security)-5
b(,)396 3870 y(and)20 b(do)g(without)f(a)i(certi\002cate)f(authority)-5
b(.)-2 4055 y
SDict begin H.S end
-2 4055 a -2 4055 a
SDict begin 13 H.A end
-2 4055 a -2 4055 a
SDict begin [/View [/XYZ H.V]/Dest (535) cvn /DEST pdfmark end
-2 4055 a 396 4144 a Fv(First)21 b(we)g(issue)g(a)f('certi\002cate)g
(request')f(for)h(our)f(host,)h(called)g(')o(laptop':)-2
4245 y
SDict begin H.S end
-2 4245 a -2 4245 a
SDict begin 11.7 H.A end
-2 4245 a -2 4245 a
SDict begin [/View [/XYZ H.V]/Dest (536) cvn /DEST pdfmark end
-2 4245
a 396 4325 a Fr($)45 b(openssl)f(req)g(-new)g(-nodes)g(-newkey)g
(rsa:1024)f(-sha1)h(-keyform)g(PEM)g(-keyout)f(\\)486
4422 y(laptop.private)f(-outform)i(PEM)g(-out)g(request.pem)396
4613 y Fv(This)21 b(asks)f(us)h(some)f(questions:)-2
4714 y
SDict begin H.S end
-2 4714 a -2 4714 a
SDict begin 11.7 H.A end
-2 4714 a -2 4714 a
SDict begin [/View [/XYZ H.V]/Dest (537) cvn /DEST pdfmark end
-2 4714
a 396 4793 a Fr(Country)44 b(Name)g(\(2)h(letter)e(code\))h([AU]:NL)396
4890 y(State)g(or)h(Province)e(Name)h(\(full)g(name\))g([Some-State]:.)
396 4987 y(Locality)g(Name)g(\(eg,)g(city\))g([]:Delft)396
5084 y(Organization)f(Name)h(\(eg,)g(company\))g([Internet)f(Widgits)h
(Pty)g(Ltd]:Linux)f(Advanced)p Black 3800 5569 a Fs(34)p
Black eop end
%%Page: 35 41
TeXDict begin 35 40 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.35) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 396 72 a Fr(Routing)44
b(&)h(Traffic)e(Control)396 170 y(Organizational)g(Unit)h(Name)g(\(eg,)
g(section\))g([]:laptop)396 267 y(Common)g(Name)g(\(eg,)g(YOUR)h
(name\))f([]:bert)f(hubert)396 364 y(Email)h(Address)g([]:ahu@ds9a.nl)
396 558 y(Please)g(enter)g(the)g(following)g('extra')f(attributes)396
655 y(to)i(be)f(sent)g(with)h(your)f(certificate)f(request)396
752 y(A)i(challenge)e(password)h([]:)396 850 y(An)h(optional)e(company)
h(name)g([]:)396 1041 y Fv(It)21 b(is)g(left)f(to)h(your)e(o)n(wn)g
(discretion)g(ho)n(w)h(completely)f(you)g(w)o(ant)h(to)h(\002ll)g(this)
f(out.)g(Y)-9 b(ou)20 b(may)f(or)h(may)g(not)g(w)o(ant)g(to)h(put)396
1148 y(your)e(hostname)g(in)i(there,)e(depending)f(on)h(your)g
(security)h(needs.)f(In)h(this)h(e)o(xample,)e(we)h(ha)n(v)o(e.)-2
1332 y
SDict begin H.S end
-2 1332 a -2 1332 a
SDict begin 13 H.A end
-2 1332 a -2 1332 a
SDict begin [/View [/XYZ H.V]/Dest (538) cvn /DEST pdfmark end
-2 1332
a 396 1422 a Fv(W)-7 b(e')o(ll)22 b(no)n(w)d(')-5 b(self)21
b(sign')f(this)g(request:)-2 1523 y
SDict begin H.S end
-2 1523 a -2 1523
a
SDict begin 11.7 H.A end
-2 1523 a -2 1523 a
SDict begin [/View [/XYZ H.V]/Dest (539) cvn /DEST pdfmark end
-2 1523 a 396 1603 a Fr($)45 b(openssl)f(x509)g
(-req)g(-in)g(request.pem)f(-signkey)h(laptop.private)e(-out)i(\\)486
1700 y(laptop.public)396 1797 y(Signature)g(ok)396 1894
y(subject=/C=NL/L=Delft/O=Linux)c(Advanced)k(Routing)f(&)i(Traffic)f
(\\)486 1991 y(Control/OU=laptop/CN=bert)d(hubert/Email=ahu@ds9a.nl)396
2088 y(Getting)j(Private)g(key)396 2279 y Fv(The)20 b(')l(request.pem')
d(\002le)k(can)f(no)n(w)g(be)g(discarded.)-2 2463 y
SDict begin H.S end
-2
2463 a -2 2463 a
SDict begin 13 H.A end
-2 2463 a -2 2463 a
SDict begin [/View [/XYZ H.V]/Dest (540) cvn /DEST pdfmark end
-2 2463 a 396 2553
a Fv(Repeat)h(this)f(procedure)e(for)i(all)g(hosts)h(you)e(need)h(a)g
(k)o(e)o(y)g(for)-5 b(.)19 b(Y)-9 b(ou)20 b(can)g(distrib)n(ute)g(the)g
('.public')e(\002le)j(with)g(impunity)-5 b(,)396 2661
y(b)n(ut)20 b(k)o(eep)g(the)g('.pri)n(v)n(ate')f(one)g(pri)n(v)n(ate!)
-2 2689 y
SDict begin H.S end
-2 2689 a -2 2689 a
SDict begin 13 H.A end
-2 2689 a -2 2689 a
SDict begin [/View [/XYZ H.V]/Dest (541) cvn /DEST pdfmark end
-2
2689 a 396 2967 a Fx(7.2.3.2.)28 b(Setting)h(up)e(and)h(launc)o(hing)
1946 2967 y
SDict begin H.S end
1946 2967 a 1946 2967 a
SDict begin 15.6 H.A end
1946 2967 a 1946
2967 a
SDict begin [/View [/XYZ H.V]/Dest (9.21.10.3.3) cvn /DEST pdfmark
end
1946 2967 a -2 3155 a
SDict begin H.S end
-2 3155 a -2 3155 a
SDict begin 13 H.A end
-2 3155
a -2 3155 a
SDict begin [/View [/XYZ H.V]/Dest (543) cvn /DEST pdfmark end
-2 3155 a 396 3241 a Fv(Once)20 b(we)h(ha)n(v)o(e)e(a)i
(public)e(and)h(a)h(pri)n(v)n(ate)e(k)o(e)o(y)g(for)h(our)f(hosts)i(we)
f(can)g(tell)h(racoon)e(to)h(use)h(them.)-2 3425 y
SDict begin H.S end
-2
3425 a -2 3425 a
SDict begin 13 H.A end
-2 3425 a -2 3425 a
SDict begin [/View [/XYZ H.V]/Dest (544) cvn /DEST pdfmark end
-2 3425 a 396 3515
a Fv(W)-7 b(e)22 b(return)d(to)h(our)f(pre)n(vious)g(con\002guration)f
(and)h(the)h(tw)o(o)h(hosts,)f(10.0.0.11)d(\('upstairs'\))i(and)g
(10.0.0.216)396 3623 y(\(')o(laptop'\).)-2 3807 y
SDict begin H.S end
-2
3807 a -2 3807 a
SDict begin 13 H.A end
-2 3807 a -2 3807 a
SDict begin [/View [/XYZ H.V]/Dest (545) cvn /DEST pdfmark end
-2 3807 a 396 3897
a Fv(T)-7 b(o)21 b(the)625 3897 y
SDict begin H.S end
625 3897 a 625 3897
a
SDict begin 13 H.A end
625 3897 a 625 3897 a
SDict begin [/View [/XYZ H.V]/Dest (546) cvn /DEST pdfmark end
625 3897 a Fr(racoon.conf)e Fv(\002le)i(on)e
(10.0.0.11,)e(we)k(add:)-2 3992 y
SDict begin H.S end
-2 3992 a -2 3992 a
SDict begin 11.7 H.A end
-2 3992 a -2 3992 a
SDict begin [/View [/XYZ H.V]/Dest (547) cvn /DEST pdfmark end
-2 3992 a 396 4077 a Fr(path)44 b(certificate)f
("/usr/local/etc/racoon/certs";)396 4271 y(remote)h(10.0.0.216)396
4368 y({)486 4466 y(exchange_mode)f(aggressive,main;)441
4563 y(my_identifier)g(asn1dn;)441 4660 y(peers_identifier)f(asn1dn;)
441 4854 y(certificate_type)g(x509)i("upstairs.public")e
("upstairs.private";)441 5048 y(peers_certfile)h("laptop.public";)441
5146 y(proposal)h({)p Black 3800 5569 a Fs(35)p Black
eop end
%%Page: 36 42
TeXDict begin 36 41 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.36) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 1114 72 a Fr(encryption_algorithm)41
b(3des;)486 170 y(hash_algorithm)h(sha1;)486 267 y
(authentication_method)f(rsasig;)486 364 y(dh_group)i(2)i(;)441
461 y(})396 558 y(})396 749 y Fv(This)21 b(tells)g(racoon)d(that)j
(certi\002cates)f(are)g(to)h(be)f(found)e(in)2103 749
y
SDict begin H.S end
2103 749 a 2103 749 a
SDict begin 13 H.A end
2103 749 a 2103 749 a
SDict begin [/View [/XYZ H.V]/Dest (548) cvn /DEST pdfmark end
2103 749
a Fr(/usr/local/etc/racoon/certs/)p Fv(.)d(Furthermore,)396
857 y(it)21 b(contains)f(con\002guration)d(items)k(speci\002c)f(for)g
(remote)f(10.0.0.216.)-2 1041 y
SDict begin H.S end
-2 1041 a -2 1041 a
SDict begin 13 H.A end
-2
1041 a -2 1041 a
SDict begin [/View [/XYZ H.V]/Dest (549) cvn /DEST pdfmark end
-2 1041 a 396 1131 a Fv(The)h('asn1dn')e(lines)j(tell)
g(racoon)d(that)j(the)f(identi\002er)f(for)h(both)f(the)i(local)f(and)f
(remote)h(ends)g(are)g(to)g(be)g(e)o(xtracted)396 1239
y(from)f(the)i(public)e(k)o(e)o(ys.)h(This)g(is)h(the)f(')-5
b(subject=/C=NL/L=Delft/O=Linux)17 b(Adv)n(anced)i(Routing)g(&)h(T)m
(raf)n(\002c)396 1347 y(Control/OU=laptop/CN=bert)d
(hubert/Email=ahu@ds9a.nl')f(output)j(from)g(abo)o(v)o(e.)-2
1531 y
SDict begin H.S end
-2 1531 a -2 1531 a
SDict begin 13 H.A end
-2 1531 a -2 1531 a
SDict begin [/View [/XYZ H.V]/Dest (550) cvn /DEST pdfmark end
-2 1531
a 396 1621 a Fv(The)546 1621 y
SDict begin H.S end
546 1621 a 546 1621 a
SDict begin 13 H.A end
546 1621 a 546 1621 a
SDict begin [/View [/XYZ H.V]/Dest (551) cvn /DEST pdfmark end
546 1621 a Ft(certi\002cate_type)f
Fv(line)i(con\002gures)f(the)h(local)g(public)f(and)h(pri)n(v)n(ate)f
(k)o(e)o(y)-5 b(.)19 b(The)2847 1621 y
SDict begin H.S end
2847 1621 a 2847
1621 a
SDict begin 13 H.A end
2847 1621 a 2847 1621 a
SDict begin [/View [/XYZ H.V]/Dest (552) cvn /DEST pdfmark end
2847 1621 a Ft(peers_cert\002le)h
Fv(statement)396 1729 y(con\002gures)f(racoon)g(to)h(read)g(the)g
(public)f(k)o(e)o(y)h(of)g(the)g(remote)f(peer)h(from)f(the)h(\002le)
2806 1729 y
SDict begin H.S end
2806 1729 a 2806 1729 a
SDict begin 13 H.A end
2806 1729 a 2806
1729 a
SDict begin [/View [/XYZ H.V]/Dest (553) cvn /DEST pdfmark end
2806 1729 a Fr(laptop.public)p Fv(.)-2 1913 y
SDict begin H.S end
-2 1913 a -2 1913 a
SDict begin 13 H.A end
-2 1913 a -2 1913 a
SDict begin [/View [/XYZ H.V]/Dest (554) cvn /DEST pdfmark end
-2 1913 a 396
2003 a Fv(The)546 2003 y
SDict begin H.S end
546 2003 a 546 2003 a
SDict begin 13 H.A end
546 2003
a 546 2003 a
SDict begin [/View [/XYZ H.V]/Dest (555) cvn /DEST pdfmark end
546 2003 a Ft(pr)o(oposal)f Fv(stanza)i(is)g(unchanged)c
(from)i(what)i(we')l(v)o(e)e(seen)h(earlier)m(,)f(with)i(the)f(e)o
(xception)e(that)i(the)396 2111 y
SDict begin H.S end
396 2111 a 396 2111
a
SDict begin 13 H.A end
396 2111 a 396 2111 a
SDict begin [/View [/XYZ H.V]/Dest (556) cvn /DEST pdfmark end
396 2111 a Ft(authentication_method)e
Fv(is)j(no)n(w)1476 2111 y
SDict begin H.S end
1476 2111 a 1476 2111 a
SDict begin 13 H.A end
1476
2111 a 1476 2111 a
SDict begin [/View [/XYZ H.V]/Dest (557) cvn /DEST pdfmark end
1476 2111 a Ft(rsasig)p Fv(,)f(indicating)f(the)h
(use)g(of)g(RSA)h(public/pri)n(v)n(ate)d(k)o(e)o(ys)i(for)g
(authentication.)-2 2295 y
SDict begin H.S end
-2 2295 a -2 2295 a
SDict begin 13 H.A end
-2 2295
a -2 2295 a
SDict begin [/View [/XYZ H.V]/Dest (558) cvn /DEST pdfmark end
-2 2295 a 396 2385 a Fv(The)g(addition)f(to)h(the)h
(con\002guration)c(of)j(10.0.0.216)d(is)k(nearly)e(identical,)g(e)o
(xcept)h(for)f(the)h(usual)g(mirroring:)-2 2486 y
SDict begin H.S end
-2
2486 a -2 2486 a
SDict begin 11.7 H.A end
-2 2486 a -2 2486 a
SDict begin [/View [/XYZ H.V]/Dest (559) cvn /DEST pdfmark end
-2 2486 a 396 2565
a Fr(path)44 b(certificate)f("/usr/local/etc/racoon/certs";)396
2759 y(remote)h(10.0.0.11)396 2856 y({)486 2953 y(exchange_mode)f
(aggressive,main;)441 3050 y(my_identifier)g(asn1dn;)755
3148 y(peers_identifier)f(asn1dn;)755 3342 y(certificate_type)g(x509)i
("laptop.public")f("laptop.private";)486 3536 y(peers_certfile)f
("upstairs.public";)441 3730 y(proposal)i({)1114 3828
y(encryption_algorithm)d(3des;)800 3925 y(hash_algorithm)h(sha1;)486
4022 y(authentication_method)f(rsasig;)800 4119 y(dh_group)i(2)i(;)441
4216 y(})396 4313 y(})-2 4670 y
SDict begin H.S end
-2 4670 a -2 4670 a
SDict begin 13 H.A end
-2
4670 a -2 4670 a
SDict begin [/View [/XYZ H.V]/Dest (560) cvn /DEST pdfmark end
-2 4670 a 396 4778 a Fv(No)n(w)20 b(that)h(we')l(v)o
(e)e(added)g(these)h(statements)g(to)h(both)e(hosts,)h(we)h(only)e
(need)h(to)g(mo)o(v)o(e)f(the)h(k)o(e)o(y)g(\002les)h(in)f(place.)g
(The)396 4886 y('upstairs')g(machine)f(needs)1242 4886
y
SDict begin H.S end
1242 4886 a 1242 4886 a
SDict begin 13 H.A end
1242 4886 a 1242 4886 a
SDict begin [/View [/XYZ H.V]/Dest (561) cvn /DEST pdfmark end
1242
4886 a Fr(upstairs.private)p Fv(,)2001 4886 y
SDict begin H.S end
2001 4886
a 2001 4886 a
SDict begin 13 H.A end
2001 4886 a 2001 4886 a
SDict begin [/View [/XYZ H.V]/Dest (562) cvn /DEST pdfmark end
2001 4886 a Fr(upstairs.public)p
Fv(,)f(and)2856 4886 y
SDict begin H.S end
2856 4886 a 2856 4886 a
SDict begin 13 H.A end
2856 4886
a 2856 4886 a
SDict begin [/View [/XYZ H.V]/Dest (563) cvn /DEST pdfmark end
2856 4886 a Fr(laptop.public)g Fv(in)396
4994 y
SDict begin H.S end
396 4994 a 396 4994 a
SDict begin 13 H.A end
396 4994 a 396 4994 a
SDict begin [/View [/XYZ H.V]/Dest (564) cvn /DEST pdfmark end
396
4994 a Fr(/usr/local/etc/racoon/certs)p Fv(.)e(Mak)o(e)k(sure)g(that)h
(this)f(directory)f(is)i(o)n(wned)e(by)h(root)f(and)h(has)g(mode)f
(0700)396 5102 y(or)h(racoon)f(may)h(refuse)f(to)h(read)g(it!)p
Black 3798 5569 a Fs(36)p Black eop end
%%Page: 37 43
TeXDict begin 37 42 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.37) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11
a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (565) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(The)g(')o(laptop')f(machine)g
(needs)1341 72 y
SDict begin H.S end
1341 72 a 1341 72 a
SDict begin 13 H.A end
1341 72 a 1341 72
a
SDict begin [/View [/XYZ H.V]/Dest (566) cvn /DEST pdfmark end
1341 72 a Fr(laptop.private)p Fv(,)2010 72 y
SDict begin H.S end
2010 72
a 2010 72 a
SDict begin 13 H.A end
2010 72 a 2010 72 a
SDict begin [/View [/XYZ H.V]/Dest (567) cvn /DEST pdfmark end
2010 72 a Fr(laptop.public)p
Fv(,)f(and)2775 72 y
SDict begin H.S end
2775 72 a 2775 72 a
SDict begin 13 H.A end
2775 72 a 2775
72 a
SDict begin [/View [/XYZ H.V]/Dest (568) cvn /DEST pdfmark end
2775 72 a Fr(upstairs.public)g Fv(in)396 180 y
SDict begin H.S end
396
180 a 396 180 a
SDict begin 13 H.A end
396 180 a 396 180 a
SDict begin [/View [/XYZ H.V]/Dest (569) cvn /DEST pdfmark end
396 180 a Fr
(/usr/local/etc/racoon/certs)p Fv(.)e(In)k(other)g(w)o(ords,)f(each)h
(host)g(needs)g(its)h(o)n(wn)f(public)f(and)h(pri)n(v)n(ate)f(k)o(e)o
(y)g(and)396 288 y(additionally)-5 b(,)18 b(the)i(public)g(k)o(e)o(y)f
(of)h(the)g(remote.)-2 472 y
SDict begin H.S end
-2 472 a -2 472 a
SDict begin 13 H.A end
-2 472
a -2 472 a
SDict begin [/View [/XYZ H.V]/Dest (570) cvn /DEST pdfmark end
-2 472 a 396 562 a Fv(V)-9 b(erify)19 b(that)i(a)f(Security)
g(Polic)o(y)g(is)h(in)f(place)g(\(e)o(x)o(ecute)e(the)j(')-5
b(spdadd')18 b(lines)j(in)p 0 TeXcolorgray 2705 562 a
SDict begin H.S end
2705 562 a Fv(Section)f(7.2.2)3143 562 y
SDict begin 13 H.L end
3143 562 a 3143
562 a
SDict begin [/Subtype /Link/Dest (LARTC.IPSEC.AUTOMATIC.KEYING.EXAMPLE)
cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark
end
3143 562 a Black -2 w Fv(\).)g(Then)g(launch)f(racoon)396
670 y(and)h(e)n(v)o(erything)d(should)j(w)o(ork.)-2 699
y
SDict begin H.S end
-2 699 a -2 699 a
SDict begin 13 H.A end
-2 699 a -2 699 a
SDict begin [/View [/XYZ H.V]/Dest (572) cvn /DEST pdfmark end
-2 699 a 396 976
a Fx(7.2.3.3.)28 b(Ho)o(w)f(to)h(setup)g(tunnels)g(securel)o(y)2192
976 y
SDict begin H.S end
2192 976 a 2192 976 a
SDict begin 15.6 H.A end
2192 976 a 2192 976 a
SDict begin [/View [/XYZ H.V]/Dest (9.21.10.4.3) cvn /DEST pdfmark
end
2192
976 a -2 1163 a
SDict begin H.S end
-2 1163 a -2 1163 a
SDict begin 13 H.A end
-2 1163 a -2 1163
a
SDict begin [/View [/XYZ H.V]/Dest (574) cvn /DEST pdfmark end
-2 1163 a 396 1250 a Fv(T)-7 b(o)21 b(setup)f(secure)f
(communications)f(with)i(a)h(remote)e(party)-5 b(,)19
b(we)i(must)f(e)o(xchange)e(public)h(k)o(e)o(ys.)h(While)g(the)h
(public)396 1358 y(k)o(e)o(y)f(does)g(not)g(need)f(to)h(be)h(k)o(ept)e
(a)i(secret,)f(on)g(the)g(contrary)-5 b(,)18 b(it)j(is)g(v)o(ery)e
(important)g(to)h(be)g(sure)g(that)g(it)h(is)h(in)e(f)o(act)g(the)396
1466 y(unaltered)f(k)o(e)o(y)-5 b(.)19 b(In)h(other)f(w)o(ords,)h(you)f
(need)h(to)g(be)g(certain)g(there)f(is)i(no)f('man)g(in)g(the)g
(middle'.)-2 1650 y
SDict begin H.S end
-2 1650 a -2 1650 a
SDict begin 13 H.A end
-2 1650 a -2
1650 a
SDict begin [/View [/XYZ H.V]/Dest (575) cvn /DEST pdfmark end
-2 1650 a 396 1740 a Fv(T)-7 b(o)21 b(mak)o(e)e(this)i(easy)-5
b(,)20 b(OpenSSL)f(pro)o(vides)g(the)h(')l(digest')f(command:)-2
1841 y
SDict begin H.S end
-2 1841 a -2 1841 a
SDict begin 11.7 H.A end
-2 1841 a -2 1841 a
SDict begin [/View [/XYZ H.V]/Dest (576) cvn /DEST pdfmark end
-2 1841
a 396 1920 a Fr($)45 b(openssl)f(dgst)g(upstairs.public)396
2017 y(MD5\(upstairs.public\)=)e(78a3bddafb4d681c1ca8ed4d23da4ff1)-2
2374 y
SDict begin H.S end
-2 2374 a -2 2374 a
SDict begin 13 H.A end
-2 2374 a -2 2374 a
SDict begin [/View [/XYZ H.V]/Dest (577) cvn /DEST pdfmark end
-2 2374
a 396 2482 a Fv(No)n(w)20 b(all)h(we)g(need)e(to)i(do)e(is)i(v)o(erify)
e(if)i(our)e(remote)g(partner)g(sees)i(the)g(same)f(digest.)g(This)g
(might)g(be)g(done)f(by)396 2590 y(meeting)h(in)g(real)g(life)g(or)g
(perhaps)f(o)o(v)o(er)g(the)h(phone,)f(making)g(sure)h(the)g(number)e
(of)i(the)g(remote)g(party)f(w)o(as)i(not)f(in)396 2698
y(f)o(act)h(sent)f(o)o(v)o(er)f(the)h(same)h(email)f(containing)e(the)i
(k)o(e)o(y!)-2 2882 y
SDict begin H.S end
-2 2882 a -2 2882 a
SDict begin 13 H.A end
-2 2882 a -2
2882 a
SDict begin [/View [/XYZ H.V]/Dest (578) cvn /DEST pdfmark end
-2 2882 a 396 2972 a Fv(Another)f(w)o(ay)h(of)f(doing)f(this)j
(is)g(the)e(use)h(of)g(a)g(T)m(rusted)f(Third)g(P)o(arty)g(which)h
(runs)f(a)h(Certi\002cate)g(Authority)-5 b(.)18 b(This)i(CA)396
3080 y(w)o(ould)g(then)f(sign)i(your)e(k)o(e)o(y)-5 b(,)18
b(which)i(we')l(v)o(e)f(done)g(ourselv)o(es)h(abo)o(v)o(e.)-2
3274 y
SDict begin H.S end
-2 3274 a -2 3274 a
SDict begin 13 H.A end
-2 3274 a -2 3274 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.TUNNEL) cvn /DEST pdfmark
end
-2 3274
a 359 x Fy(7.3.)39 b(IPSEC)f(tunnels)1259 3633 y
SDict begin H.S end
1259
3633 a 1259 3633 a
SDict begin 22.464 H.A end
1259 3633 a 1259 3633 a
SDict begin [/View [/XYZ H.V]/Dest (9.22.1) cvn /DEST pdfmark end
1259 3633
a -2 3801 a
SDict begin H.S end
-2 3801 a -2 3801 a
SDict begin 13 H.A end
-2 3801 a -2 3801 a
SDict begin [/View [/XYZ H.V]/Dest (581) cvn /DEST pdfmark end
-2
3801 a 396 3907 a Fv(So)21 b(f)o(ar)m(,)e(we')l(v)o(e)g(only)h(seen)g
(IPSEC)h(in)f(so)h(called)f(')o(transport')d(mode)j(where)f(both)h
(endpoints)e(understand)g(IPSEC)396 4015 y(directly)-5
b(.)19 b(As)i(this)g(is)g(often)e(not)h(the)g(case,)h(it)g(may)e(be)h
(necessary)g(to)g(ha)n(v)o(e)g(only)f(routers)g(understand)g(IPSEC,)h
(and)396 4123 y(ha)n(v)o(e)g(them)g(do)f(the)i(w)o(ork)e(for)h(the)g
(hosts)g(behind)f(them.)h(This)g(is)h(called)f(')o(tunnel)f(mode'.)-2
4290 y
SDict begin H.S end
-2 4290 a -2 4290 a
SDict begin 13 H.A end
-2 4290 a -2 4290 a
SDict begin [/View [/XYZ H.V]/Dest (582) cvn /DEST pdfmark end
-2 4290
a 396 4397 a Fv(Setting)h(this)h(up)f(is)h(a)g(breeze.)e(T)-7
b(o)20 b(tunnel)f(all)i(traf)n(\002c)f(to)g(130.161.0.0/16)c(from)j
(10.0.0.216)d(via)21 b(10.0.0.11,)16 b(we)21 b(issue)396
4505 y(the)f(follo)n(wing)f(on)h(10.0.0.216:)-2 4606
y
SDict begin H.S end
-2 4606 a -2 4606 a
SDict begin 11.7 H.A end
-2 4606 a -2 4606 a
SDict begin [/View [/XYZ H.V]/Dest (583) cvn /DEST pdfmark end
-2 4606 a 396
4685 a Fr(#!/sbin/setkey)43 b(-f)396 4783 y(flush;)396
4880 y(spdflush;)396 5074 y(add)i(10.0.0.216)e(10.0.0.11)g(esp)h(34501)
p Black 3797 5569 a Fs(37)p Black eop end
%%Page: 38 44
TeXDict begin 38 43 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.38) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 441 72 a Fr(-m)45 b(tunnel)441
170 y(-E)g(3des-cbc)e("123456789012123456789012";)396
364 y(spdadd)h(10.0.0.0/24)f(130.161.0.0/16)g(any)h(-P)g(out)h(ipsec)
889 461 y(esp/tunnel/10.0.0.216-10.0.0.11/require;)396
652 y Fv(Note)20 b(the)h('-m)e(tunnel',)g(it)i(is)g(vitally)f
(important!)e(This)j(\002rst)g(con\002gures)d(an)i(ESP)h(encryption)d
(SA)j(between)e(our)396 760 y(tunnel)h(endpoints,)e(10.0.0.216)f(and)i
(10.0.0.11.)-2 944 y
SDict begin H.S end
-2 944 a -2 944 a
SDict begin 13 H.A end
-2 944 a -2 944
a
SDict begin [/View [/XYZ H.V]/Dest (584) cvn /DEST pdfmark end
-2 944 a 396 1034 a Fv(Ne)o(xt)h(the)g(actual)g(tunnel)g(is)h
(con\002gured.)c(It)k(instructs)f(the)g(k)o(ernel)g(to)g(encrypt)f(all)
h(traf)n(\002c)g(it)h(has)g(to)f(route)f(from)396 1142
y(10.0.0.0/24)e(to)j(130.161.0.0.)c(Furthermore,)i(this)i(traf)n(\002c)
g(then)g(has)g(to)h(be)f(shipped)f(to)h(10.0.0.11.)-2
1326 y
SDict begin H.S end
-2 1326 a -2 1326 a
SDict begin 13 H.A end
-2 1326 a -2 1326 a
SDict begin [/View [/XYZ H.V]/Dest (585) cvn /DEST pdfmark end
-2 1326
a 396 1416 a Fv(10.0.0.11)d(also)k(needs)f(some)g(con\002guration:)-2
1517 y
SDict begin H.S end
-2 1517 a -2 1517 a
SDict begin 11.7 H.A end
-2 1517 a -2 1517 a
SDict begin [/View [/XYZ H.V]/Dest (586) cvn /DEST pdfmark end
-2 1517
a 396 1596 a Fr(#!/sbin/setkey)43 b(-f)396 1693 y(flush;)396
1790 y(spdflush;)396 1984 y(add)i(10.0.0.216)e(10.0.0.11)g(esp)h(34501)
441 2082 y(-m)h(tunnel)441 2179 y(-E)g(3des-cbc)e
("123456789012123456789012";)396 2373 y(spdadd)h(10.0.0.0/24)f
(130.161.0.0/16)g(any)h(-P)g(in)h(ipsec)889 2470 y
(esp/tunnel/10.0.0.216-10.0.0.11/require;)396 2661 y
Fv(Note)20 b(that)h(this)f(is)i(e)o(xactly)d(identical,)g(e)o(xcept)g
(for)h(the)g(change)f(from)g('-P)h(out')g(to)g('-P)h(in'.)e(As)i(with)g
(earlier)396 2769 y(e)o(xamples,)e(we')l(v)o(e)g(no)n(w)h(only)f
(con\002gured)f(traf)n(\002c)i(going)f(one)h(w)o(ay)-5
b(.)19 b(Completing)g(the)h(other)g(half)f(of)h(the)h(tunnel)e(is)396
2877 y(left)i(as)g(an)f(e)o(x)o(ercise)f(for)h(the)g(reader)-5
b(.)-2 3044 y
SDict begin H.S end
-2 3044 a -2 3044 a
SDict begin 13 H.A end
-2 3044 a -2 3044 a
SDict begin [/View [/XYZ H.V]/Dest (587) cvn /DEST pdfmark end
-2 3044 a 396 3151 a Fv(Another)19 b(name)h(for)f(this)i(setup)f(is)h
('proxy)d(ESP',)i(which)g(is)h(some)n(what)e(clearer)-5
b(.)-2 3335 y
SDict begin H.S end
-2 3335 a -2 3335 a
SDict begin 13 H.A end
-2 3335 a -2 3335 a
SDict begin [/View [/XYZ H.V]/Dest (588) cvn /DEST pdfmark end
-2 3335 a -2 3335 a
SDict begin H.S end
-2 3335 a -2 3335 a
SDict begin 11.7 H.A end
-2 3335 a -2
3335 a
SDict begin [/View [/XYZ H.V]/Dest (589) cvn /DEST pdfmark end
-2 3335 a -2 3459 a
SDict begin H.S end
-2 3459 a -2 3459 a
SDict begin 11.7 H.A end
-2 3459
a -2 3459 a
SDict begin [/View [/XYZ H.V]/Dest (590) cvn /DEST pdfmark end
-2 3459 a 562 3539 a Fi(Note:)20 b Fm(The)f(IPSEC)i(tunnel)
d(needs)h(to)h(ha)o(v)n(e)g(IP)g(F)n(orw)o(arding)d(enab)o(led)g(in)j
(the)g(k)o(er)r(nel!)-2 3889 y
SDict begin H.S end
-2 3889 a -2 3889 a
SDict begin 13 H.A end
-2
3889 a -2 3889 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.OTHER) cvn /DEST pdfmark
end
-2 3889 a 378 x Fy(7.4.)39 b(Other)f(IPSEC)h(software)
1762 4267 y
SDict begin H.S end
1762 4267 a 1762 4267 a
SDict begin 22.464 H.A end
1762 4267 a 1762
4267 a
SDict begin [/View [/XYZ H.V]/Dest (9.23.1) cvn /DEST pdfmark end
1762 4267 a -2 4434 a
SDict begin H.S end
-2 4434 a -2 4434 a
SDict begin 13 H.A end
-2 4434
a -2 4434 a
SDict begin [/View [/XYZ H.V]/Dest (593) cvn /DEST pdfmark end
-2 4434 a 396 4541 a Fv(Thomas)20 b(W)-7
b(alpuski)20 b(reports)f(that)h(he)h(wrote)e(a)i(patch)f(to)g(mak)o(e)g
(OpenBSD)g(isakpmd)f(w)o(ork)g(with)i(Linux)e(2.5)g(IPSEC.)396
4648 y(Furthermore,)f(the)i(main)g(isakpmd)f(CVS)i(repository)e(no)n(w)
g(contains)h(this)g(code!)g(Some)f(notes)h(are)3337 4648
y
SDict begin H.S end
3337 4648 a 3337 4648 a
SDict begin 13 H.A end
3337 4648 a 3337 4648 a
SDict begin [/View [/XYZ H.V]/Dest (594) cvn /DEST pdfmark end
3337
4648 a Fv(on)f(his)i(page)396 4756 y(\(http://bender)-5
b(.thinknerd.de/~th)o(om)o(as/IPsec/isakmp)o(d-lin)o(ux)o(.htm)o(l\).)
-2 4940 y
SDict begin H.S end
-2 4940 a -2 4940 a
SDict begin 13 H.A end
-2 4940 a -2 4940 a
SDict begin [/View [/XYZ H.V]/Dest (595) cvn /DEST pdfmark end
-2
4940 a 396 5030 a Fv(isakpmd)19 b(is)j(quite)d(dif)n(ferent)g(from)g
(racoon)g(mentioned)f(abo)o(v)o(e)g(b)n(ut)j(man)o(y)e(people)g(lik)o
(e)h(it.)h(It)f(can)g(be)g(found)3607 5030 y
SDict begin H.S end
3607 5030
a 3607 5030 a
SDict begin 13 H.A end
3607 5030 a 3607 5030 a
SDict begin [/View [/XYZ H.V]/Dest (596) cvn /DEST pdfmark end
3607 5030 a Fv(here)396
5138 y(\(http://www)-5 b(.openbsd.or)o(g/cgi-)o(bin)o(/cvsweb)o
(/src/sbin/isakm)o(pd)o(/\).)15 b(Read)20 b(more)f(about)g(OpenBSD)i
(CVS)3565 5138 y
SDict begin H.S end
3565 5138 a 3565 5138 a
SDict begin 13 H.A end
3565 5138 a
3565 5138 a
SDict begin [/View [/XYZ H.V]/Dest (597) cvn /DEST pdfmark end
3565 5138 a Fv(here)p Black 3800 5569 a Fs(38)p
Black eop end
%%Page: 39 45
TeXDict begin 39 44 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.39) cvn /DEST pdfmark end
-611 -810 a Black
Black 2345 -132 a Fs(Chapter)20 b(7.)g(IPSEC:)g(secur)m(e)g(IP)g(o)o
(ver)h(the)f(Internet)p Black 396 72 a Fv(\(http://www)-5
b(.openbsd.or)o(g/ano)o(nc)o(vs.htm)o(l\).)14 b(Thomas)20
b(also)g(made)g(a)2462 72 y
SDict begin H.S end
2462 72 a 2462 72 a
SDict begin 13 H.A end
2462
72 a 2462 72 a
SDict begin [/View [/XYZ H.V]/Dest (598) cvn /DEST pdfmark end
2462 72 a Fv(tarball)396 180 y(\(http://bender)-5
b(.thinknerd.de/~th)o(om)o(as/IPsec/isakmp)o(d.tg)o(z\))15
b(a)n(v)n(ailable)k(for)h(those)g(uncomfortable)d(with)j(CVS)h(or)396
288 y(patch.)-2 472 y
SDict begin H.S end
-2 472 a -2 472 a
SDict begin 13 H.A end
-2 472 a -2 472
a
SDict begin [/View [/XYZ H.V]/Dest (599) cvn /DEST pdfmark end
-2 472 a 396 562 a Fv(Furthermore,)d(there)i(are)g(patches)f(to)i
(mak)o(e)e(the)i(FreeS/W)-10 b(AN)20 b(userspace)g(tools)g(w)o(ork)g
(with)g(the)g(nati)n(v)o(e)g(Linux)f(2.5)396 670 y(IPSEC,)i(you)e(can)h
(\002nd)g(them)1282 670 y
SDict begin H.S end
1282 670 a 1282 670 a
SDict begin 13 H.A end
1282
670 a 1282 670 a
SDict begin [/View [/XYZ H.V]/Dest (600) cvn /DEST pdfmark end
1282 670 a Fv(here)f(\(http://gondor)-5
b(.apana.or)o(g)o(.au/~h)o(erb)o(ert/f)o(reesw)o(an/\))o(.)-2
699 y
SDict begin H.S end
-2 699 a -2 699 a
SDict begin 13 H.A end
-2 699 a -2 699 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.INTEROP) cvn /DEST
pdfmark end
-2 699 a 359
x Fy(7.5.)39 b(IPSEC)f(inter)m(operation)f(with)i(other)f(systems)3050
1058 y
SDict begin H.S end
3050 1058 a 3050 1058 a
SDict begin 22.464 H.A end
3050 1058 a 3050 1058
a
SDict begin [/View [/XYZ H.V]/Dest (9.24.1) cvn /DEST pdfmark end
3050 1058 a -2 1253 a
SDict begin H.S end
-2 1253 a -2 1253 a
SDict begin 13 H.A end
-2 1253 a
-2 1253 a
SDict begin [/View [/XYZ H.V]/Dest (603) cvn /DEST pdfmark end
-2 1253 a 396 1332 a Fv(FIXME:)20 b(Write)h(this)-2
1333 y
SDict begin H.S end
-2 1333 a -2 1333 a
SDict begin 13 H.A end
-2 1333 a -2 1333 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.INTEROP.WIN32) cvn
/DEST pdfmark end
-2 1333
a 396 1660 a Fn(7.5.1.)36 b(Windo)n(ws)1251 1660 y
SDict begin H.S end
1251
1660 a 1251 1660 a
SDict begin 18.72 H.A end
1251 1660 a 1251 1660 a
SDict begin [/View [/XYZ H.V]/Dest (9.24.11.2) cvn /DEST pdfmark end
1251 1660
a -2 1827 a
SDict begin H.S end
-2 1827 a -2 1827 a
SDict begin 13 H.A end
-2 1827 a -2 1827 a
SDict begin [/View [/XYZ H.V]/Dest (606) cvn /DEST pdfmark end
-2
1827 a 396 1934 a Fv(Andreas)20 b(Jellinghaus)f Fk(<)p
Fv(aj@dungeon.inka.de)p Fk(>)c Fv(reports:)k("win2k:)h(it)h(w)o(orks.)e
(pre_shared)f(k)o(e)o(y)i(with)g(ip)g(address)396 2042
y(for)g(authentication)e(\(I)i(don')o(t)f(think)g(windo)n(ws)g
(supports)h(fqdn)f(or)g(userfqdn)g(strings\).)g(Certi\002cates)i
(should)e(also)396 2150 y(w)o(ork,)h(didn')o(t)e(try)-5
b(.".)-2 2178 y
SDict begin H.S end
-2 2178 a -2 2178 a
SDict begin 13 H.A end
-2 2178 a -2 2178
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IPSEC.INTEROP.CHECKPOINT)
cvn /DEST pdfmark end
-2 2178 a 396 2488 a Fn(7.5.2.)36 b(Chec)n(k)e(P)-5
b(oint)34 b(VPN-1)f(NG)2010 2488 y
SDict begin H.S end
2010 2488 a 2010 2488
a
SDict begin 18.72 H.A end
2010 2488 a 2010 2488 a
SDict begin [/View [/XYZ H.V]/Dest (9.24.12.2) cvn /DEST pdfmark end
2010 2488 a -2 2656 a
SDict begin H.S end
-2 2656
a -2 2656 a
SDict begin 13 H.A end
-2 2656 a -2 2656 a
SDict begin [/View [/XYZ H.V]/Dest (609) cvn /DEST pdfmark end
-2 2656 a 396 2762 a
Fv(Peter)21 b(Bieringer)e(reports:)-2 2863 y
SDict begin H.S end
-2 2863
a -2 2863 a
SDict begin 11.7 H.A end
-2 2863 a -2 2863 a
SDict begin [/View [/XYZ H.V]/Dest (610) cvn /DEST pdfmark end
-2 2863 a 396 2942 a
Fr(Here)44 b(are)h(some)f(results)g(\(tunnel)f(mode)h(only)h(tested,)e
(auth=SHA1\):)396 3137 y(DES:)224 b(ok)396 3234 y(3DES:)179
b(ok)396 3331 y(AES-128:)44 b(ok)396 3428 y(AES-192:)g(not)g(supported)
f(by)i(CP)f(VPN-1)396 3525 y(AES-256:)g(ok)396 3622 y(CAST)576
3635 y(*)665 3622 y(:)90 b(not)44 b(supported)f(by)i(used)f(Linux)g
(kernel)396 3816 y(Tested)g(version:)g(FP4)g(aka)g(R54)h(aka)f(w/AI)-2
4173 y
SDict begin H.S end
-2 4173 a -2 4173 a
SDict begin 13 H.A end
-2 4173 a -2 4173 a
SDict begin [/View [/XYZ H.V]/Dest (611) cvn /DEST pdfmark end
-2 4173
a 396 4281 a Fv(More)20 b(information)1010 4281 y
SDict begin H.S end
1010
4281 a 1010 4281 a
SDict begin 13 H.A end
1010 4281 a 1010 4281 a
SDict begin [/View [/XYZ H.V]/Dest (612) cvn /DEST pdfmark end
1010 4281
a Fv(here)f(\(http://www)-5 b(.fw-1.de/aerasec/ng/vpn)o(-rac)o(oo)o
(n/CP-VPN1-)o(NG-Lin)o(ux)o(-ra)o(coo)o(n.h)o(tml\).)p
Black 3800 5569 a Fs(39)p Black eop end
%%Page: 40 46
TeXDict begin 40 45 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.40) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.MULTICAST) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(8.)f(Multicast)h(r)m(outing)2270
115 y
SDict begin H.S end
2270 115 a 2270 115 a
SDict begin 26.957 H.A end
2270 115 a 2270 115 a
SDict begin [/View [/XYZ H.V]/Dest (10.0) cvn /DEST pdfmark end
2270
115 a -2 373 a
SDict begin H.S end
-2 373 a -2 373 a
SDict begin 13 H.A end
-2 373 a -2 373 a
SDict begin [/View [/XYZ H.V]/Dest (615) cvn /DEST pdfmark end
-2
373 a 396 443 a Fv(FIXME:)20 b(Editor)g(V)-9 b(acanc)o(y!)-2
627 y
SDict begin H.S end
-2 627 a -2 627 a
SDict begin 13 H.A end
-2 627 a -2 627 a
SDict begin [/View [/XYZ H.V]/Dest (616) cvn /DEST pdfmark end
-2 627 a 396
717 a Fv(The)20 b(Multicast-HO)m(WT)o(O)g(is)h(ancient)e(\(relati)n(v)o
(ely-speaking\))d(and)k(may)g(be)g(inaccurate)f(or)h(misleading)f(in)h
(places,)396 825 y(for)g(that)g(reason.)-2 992 y
SDict begin H.S end
-2 992
a -2 992 a
SDict begin 13 H.A end
-2 992 a -2 992 a
SDict begin [/View [/XYZ H.V]/Dest (617) cvn /DEST pdfmark end
-2 992 a 396 1099 a Fv(Before)g(you)f(can)
h(do)g(an)o(y)f(multicast)i(routing,)d(you)h(need)h(to)g(con\002gure)e
(the)j(Linux)e(k)o(ernel)g(to)h(support)f(the)h(type)g(of)396
1207 y(multicast)g(routing)f(you)g(w)o(ant)i(to)f(do.)g(This,)g(in)g
(turn,)f(requires)g(you)h(to)g(decide)g(what)g(type)f(of)h(multicast)g
(routing)f(you)396 1315 y(e)o(xpect)g(to)i(be)f(using.)f(There)h(are)g
(essentially)g(four)f("common")f(types)i(-)h(D)m(VMRP)f(\(the)g
(Multicast)h(v)o(ersion)e(of)g(the)396 1422 y(RIP)i(unicast)e
(protocol\),)e(MOSPF)j(\(the)f(same,)h(b)n(ut)f(for)g(OSPF\),)h(PIM-SM)
f(\("Protocol)f(Independent)f(Multicasting)i(-)396 1530
y(Sparse)h(Mode",)f(which)h(assumes)h(that)f(users)g(of)g(an)o(y)g
(multicast)g(group)e(are)i(spread)g(out,)f(rather)h(than)f(clumped\))g
(and)396 1638 y(PIM-DM)h(\(the)g(same,)g(b)n(ut)g("Dense)g(Mode",)f
(which)h(assumes)g(that)h(there)e(will)i(be)g(signi\002cant)e(clumps)h
(of)g(users)g(of)396 1746 y(the)g(same)h(multicast)f(group\).)-2
1930 y
SDict begin H.S end
-2 1930 a -2 1930 a
SDict begin 13 H.A end
-2 1930 a -2 1930 a
SDict begin [/View [/XYZ H.V]/Dest (618) cvn /DEST pdfmark end
-2 1930
a 396 2020 a Fv(In)g(the)g(Linux)f(k)o(ernel,)h(you)f(will)i(notice)f
(that)g(these)g(options)f(don')o(t)g(appear)-5 b(.)19
b(This)h(is)i(because)d(the)h(protocol)f(itself)i(is)396
2128 y(handled)e(by)h(a)g(routing)f(application,)f(such)i(as)h(Zebra,)e
(mrouted,)g(or)g(pimd.)h(Ho)n(we)n(v)o(er)m(,)e(you)h(still)i(ha)n(v)o
(e)f(to)g(ha)n(v)o(e)g(a)396 2236 y(good)f(idea)h(of)g(which)g(you')l
(re)e(going)h(to)h(use,)g(to)h(select)g(the)f(right)f(options)h(in)g
(the)g(k)o(ernel.)-2 2420 y
SDict begin H.S end
-2 2420 a -2 2420 a
SDict begin 13 H.A end
-2 2420
a -2 2420 a
SDict begin [/View [/XYZ H.V]/Dest (619) cvn /DEST pdfmark end
-2 2420 a 396 2510 a Fv(F)o(or)g(all)h(multicast)f
(routing,)e(you)i(will)h(de\002nitely)e(need)h(to)g(enable)f
("multicasting")g(and)h("multicast)g(routing".)e(F)o(or)396
2618 y(D)m(VMRP)j(and)f(MOSPF)-7 b(,)21 b(this)f(is)i(suf)n(\002cient.)
d(If)h(you)f(are)h(going)f(to)i(use)f(PIM,)g(you)f(must)i(also)f
(enable)g(PIMv1)f(or)396 2726 y(PIMv2,)g(depending)d(on)j(whether)f
(the)i(netw)o(ork)e(you)g(are)i(connecting)d(to)i(uses)h(v)o(ersion)e
(1)h(or)g(2)h(of)f(the)g(PIM)h(protocol.)-2 2910 y
SDict begin H.S end
-2
2910 a -2 2910 a
SDict begin 13 H.A end
-2 2910 a -2 2910 a
SDict begin [/View [/XYZ H.V]/Dest (620) cvn /DEST pdfmark end
-2 2910 a 396 3000
a Fv(Once)g(you)e(ha)n(v)o(e)i(all)g(that)g(sorted)f(out,)g(and)g(your)
f(ne)n(w)i(Linux)e(k)o(ernel)h(compiled,)f(you)h(will)h(see)h(that)e
(the)h(IP)g(protocols)396 3108 y(listed,)h(at)f(boot)g(time,)g(no)n(w)g
(include)f(IGMP)-9 b(.)20 b(This)g(is)h(a)g(protocol)d(for)i(managing)e
(multicast)i(groups.)f(At)h(the)h(time)f(of)396 3216
y(writing,)g(Linux)f(supports)g(IGMP)h(v)o(ersions)f(1)i(and)e(2)i
(only)-5 b(,)18 b(although)h(v)o(ersion)g(3)h(does)g(e)o(xist)g(and)g
(has)g(been)396 3324 y(documented.)e(This)i(doesn')o(t)f(really)g(af)n
(fect)h(us)h(that)f(much,)f(as)i(IGMPv3)e(is)i(still)h(ne)n(w)e(enough)
e(that)i(the)g(e)o(xtra)396 3432 y(capabilities)g(of)g(IGMPv3)f(aren')o
(t)g(going)g(to)i(be)f(that)g(much)f(use.)h(Because)h(IGMP)f(deals)g
(with)h(groups,)d(only)i(the)396 3540 y(features)g(present)f(in)i(the)f
(simplest)g(v)o(ersion)f(of)h(IGMP)h(o)o(v)o(er)d(the)j(entire)e(group)
g(are)h(going)f(to)h(be)g(used.)g(F)o(or)g(the)g(most)396
3647 y(part,)g(that)g(will)h(be)f(IGMPv2,)f(although)g(IGMPv1)g(is)i
(sill)g(going)e(to)i(be)f(encountered.)-2 3831 y
SDict begin H.S end
-2 3831
a -2 3831 a
SDict begin 13 H.A end
-2 3831 a -2 3831 a
SDict begin [/View [/XYZ H.V]/Dest (621) cvn /DEST pdfmark end
-2 3831 a 396 3921 a
Fv(So)h(f)o(ar)m(,)e(so)i(good.)d(W)-7 b(e')l(v)o(e)20
b(enabled)f(multicasting.)g(No)n(w)-5 b(,)20 b(we)g(ha)n(v)o(e)g(to)g
(tell)h(the)f(Linux)f(k)o(ernel)h(to)g(actually)g(do)396
4029 y(something)f(with)h(it,)h(so)g(we)f(can)g(start)h(routing.)d
(This)j(means)e(adding)g(the)h(Multicast)h(virtual)e(netw)o(ork)g(to)i
(the)f(router)396 4137 y(table:)-2 4304 y
SDict begin H.S end
-2 4304 a -2
4304 a
SDict begin 13 H.A end
-2 4304 a -2 4304 a
SDict begin [/View [/XYZ H.V]/Dest (622) cvn /DEST pdfmark end
-2 4304 a 396 4411 a Fv(ip)h(route)e(add)h
(224.0.0.0/4)c(de)n(v)k(eth0)-2 4595 y
SDict begin H.S end
-2 4595 a -2 4595
a
SDict begin 13 H.A end
-2 4595 a -2 4595 a
SDict begin [/View [/XYZ H.V]/Dest (623) cvn /DEST pdfmark end
-2 4595 a 396 4685 a Fv(\(Assuming,)f(of)h
(course,)f(that)i(you')l(re)d(multicasting)h(o)o(v)o(er)g(eth0!)g
(Substitute)h(the)g(de)n(vice)g(of)g(your)f(choice,)g(for)g(this.\))-2
4869 y
SDict begin H.S end
-2 4869 a -2 4869 a
SDict begin 13 H.A end
-2 4869 a -2 4869 a
SDict begin [/View [/XYZ H.V]/Dest (624) cvn /DEST pdfmark end
-2 4869
a 396 4959 a Fv(No)n(w)-5 b(,)20 b(tell)h(Linux)e(to)h(forw)o(ard)f
(pack)o(ets...)p Black -2 5569 a
SDict begin H.S end
-2 5569 a -2 5569 a
SDict begin 13 H.A end
-2 5569 a -2 5569 a
SDict begin [/View [/XYZ H.V]/Dest (626) cvn /DEST pdfmark end
-2 5569 a 3800 5638 a Fs(40)p Black
eop end
%%Page: 41 47
TeXDict begin 41 46 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.41) cvn /DEST pdfmark end
-611 -810 a Black
Black 2932 -132 a Fs(Chapter)20 b(8.)g(Multicast)g(r)l(outing)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (625) cvn /DEST pdfmark end
-2
-11 a 396 72 a Fv(echo)g(1)g(>)h(/proc/sys/net/ipv4/ip_forw)o(ard)396
346 y(At)g(this)g(point,)e(you)g(may)h(be)g(w)o(ondering)e(if)j(this)f
(is)h(e)n(v)o(er)f(going)f(to)h(do)g(an)o(ything.)e(So,)i(to)g(test)h
(our)f(connection,)d(we)396 454 y(ping)j(the)g(def)o(ault)f(group,)g
(224.0.0.1,)d(to)21 b(see)f(if)h(an)o(yone)d(is)j(ali)n(v)o(e.)f(All)h
(machines)e(on)h(your)f(LAN)h(with)h(multicasting)396
562 y(enabled)d Fs(should)j Fv(respond,)d(b)n(ut)h(nothing)f(else.)i(Y)
-9 b(ou')o(ll)19 b(notice)g(that)g(none)g(of)g(the)g(machines)g(that)g
(respond)f(ha)n(v)o(e)h(an)g(IP)396 670 y(address)h(of)g(224.0.0.1.)d
(What)j(a)h(surprise!)e(:\))i(This)f(is)h(a)g(group)d(address)i(\(a)g
("broadcast")f(to)h(subscribers\),)f(and)h(all)396 778
y(members)f(of)h(the)g(group)f(will)i(respond)d(with)j(their)f(o)n(wn)f
(address,)h(not)g(the)g(group)e(address.)-2 962 y
SDict begin H.S end
-2
962 a -2 962 a
SDict begin 13 H.A end
-2 962 a -2 962 a
SDict begin [/View [/XYZ H.V]/Dest (628) cvn /DEST pdfmark end
-2 962 a 396 1052 a
Fv(ping)i(-c)g(2)g(224.0.0.1)-2 1236 y
SDict begin H.S end
-2 1236 a -2 1236
a
SDict begin 13 H.A end
-2 1236 a -2 1236 a
SDict begin [/View [/XYZ H.V]/Dest (629) cvn /DEST pdfmark end
-2 1236 a 396 1326 a Fv(At)h(this)g(point,)e
(you')l(re)f(ready)h(to)i(do)f(actual)g(multicast)g(routing.)e(W)-7
b(ell,)21 b(assuming)f(that)g(you)f(ha)n(v)o(e)h(tw)o(o)g(netw)o(orks)g
(to)396 1434 y(route)g(between.)-2 1601 y
SDict begin H.S end
-2 1601 a -2
1601 a
SDict begin 13 H.A end
-2 1601 a -2 1601 a
SDict begin [/View [/XYZ H.V]/Dest (630) cvn /DEST pdfmark end
-2 1601 a 396 1708 a Fv(\(T)-7
b(o)20 b(Be)h(Continued!\))p Black 3800 5569 a Fs(41)p
Black eop end
%%Page: 42 48
TeXDict begin 42 47 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.42) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.QDISC) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(9.)f(Queueing)h(Disciplines)f(f)m(or)h
(Band)m(width)-2 339 y(Mana)n(g)r(ement)1050 339 y
SDict begin H.S end
1050
339 a 1050 339 a
SDict begin 26.957 H.A end
1050 339 a 1050 339 a
SDict begin [/View [/XYZ H.V]/Dest (11.0) cvn /DEST pdfmark end
1050 339 a -2
597 a
SDict begin H.S end
-2 597 a -2 597 a
SDict begin 13 H.A end
-2 597 a -2 597 a
SDict begin [/View [/XYZ H.V]/Dest (633) cvn /DEST pdfmark end
-2 597 a 396
667 a Fv(No)n(w)-5 b(,)20 b(when)f(I)i(disco)o(v)o(ered)d(this,)i(it)
1447 667 y
SDict begin H.S end
1447 667 a 1447 667 a
SDict begin 13 H.A end
1447 667 a 1447 667
a
SDict begin [/View [/XYZ H.V]/Dest (634) cvn /DEST pdfmark end
1447 667 a Fs(r)m(eally)g Fv(ble)n(w)g(me)h(a)o(w)o(ay)-5
b(.)19 b(Linux)g(2.2/2.4)f(comes)i(with)h(e)n(v)o(erything)c(to)j
(manage)396 775 y(bandwidth)f(in)h(w)o(ays)g(comparable)e(to)j
(high-end)d(dedicated)h(bandwidth)f(management)g(systems.)-2
959 y
SDict begin H.S end
-2 959 a -2 959 a
SDict begin 13 H.A end
-2 959 a -2 959 a
SDict begin [/View [/XYZ H.V]/Dest (635) cvn /DEST pdfmark end
-2 959 a 396
1049 a Fv(Linux)h(e)n(v)o(en)h(goes)f(f)o(ar)i(be)o(yond)c(what)k
(Frame)f(and)f(A)-9 b(TM)20 b(pro)o(vide.)-2 1233 y
SDict begin H.S end
-2
1233 a -2 1233 a
SDict begin 13 H.A end
-2 1233 a -2 1233 a
SDict begin [/View [/XYZ H.V]/Dest (636) cvn /DEST pdfmark end
-2 1233 a 396 1322
a Fv(Just)h(to)g(pre)n(v)o(ent)d(confusion,)1267 1322
y
SDict begin H.S end
1267 1322 a 1267 1322 a
SDict begin 13 H.A end
1267 1322 a 1267 1322 a
SDict begin [/View [/XYZ H.V]/Dest (637) cvn /DEST pdfmark end
1267
1322 a Ft(tc)i Fv(uses)h(the)f(follo)n(wing)f(rules)h(for)f(bandwith)g
(speci\002cation:)-2 1423 y
SDict begin H.S end
-2 1423 a -2 1423 a
SDict begin 11.7 H.A end
-2 1423
a -2 1423 a
SDict begin [/View [/XYZ H.V]/Dest (638) cvn /DEST pdfmark end
-2 1423 a 396 1503 a Fr(mbps)44 b(=)h(1024)f(kbps)g(=)h
(1024)1472 1516 y(*)1562 1503 y(1024)f(bps)g(=>)h(byte/s)396
1600 y(mbit)f(=)h(1024)f(kbit)g(=>)h(kilo)f(bit/s.)396
1697 y(mb)h(=)f(1024)h(kb)f(=)h(1024)1293 1710 y(*)1383
1697 y(1024)f(b)g(=>)h(byte)396 1794 y(mbit)f(=)h(1024)f(kbit)g(=>)h
(kilo)f(bit.)396 1985 y Fv(Internally)-5 b(,)18 b(the)i(number)f(is)i
(stored)f(in)g(bps)g(and)g(b)m(.)-2 2169 y
SDict begin H.S end
-2 2169 a
-2 2169 a
SDict begin 13 H.A end
-2 2169 a -2 2169 a
SDict begin [/View [/XYZ H.V]/Dest (639) cvn /DEST pdfmark end
-2 2169 a 396 2259 a Fv(But)h(when)738
2259 y
SDict begin H.S end
738 2259 a 738 2259 a
SDict begin 13 H.A end
738 2259 a 738 2259 a
SDict begin [/View [/XYZ H.V]/Dest (640) cvn /DEST pdfmark end
738
2259 a Ft(tc)f Fv(prints)g(the)g(rate,)g(it)h(uses)g(follo)n(wing)d(:)
-2 2360 y
SDict begin H.S end
-2 2360 a -2 2360 a
SDict begin 11.7 H.A end
-2 2360 a -2 2360 a
SDict begin [/View [/XYZ H.V]/Dest (641) cvn /DEST pdfmark end
-2
2360 a 396 2439 a Fr(1Mbit)44 b(=)h(1024)f(Kbit)g(=)h(1024)1517
2452 y(*)1607 2439 y(1024)f(bps)g(=>)h(byte/s)-2 2451
y
SDict begin H.S end
-2 2451 a -2 2451 a
SDict begin 13 H.A end
-2 2451 a -2 2451 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.QDISC.EXPLAIN) cvn /DEST
pdfmark end
-2 2451 a 365
x Fy(9.1.)39 b(Queues)f(and)h(Queueing)f(Disciplines)f(e)n(xplained)
3299 2816 y
SDict begin H.S end
3299 2816 a 3299 2816 a
SDict begin 22.464 H.A end
3299 2816 a 3299
2816 a
SDict begin [/View [/XYZ H.V]/Dest (11.25.1) cvn /DEST pdfmark end
3299 2816 a -2 3014 a
SDict begin H.S end
-2 3014 a -2 3014 a
SDict begin 13 H.A end
-2 3014
a -2 3014 a
SDict begin [/View [/XYZ H.V]/Dest (644) cvn /DEST pdfmark end
-2 3014 a 396 3090 a Fv(W)m(ith)21 b(queueing)d(we)i
(determine)f(the)h(w)o(ay)h(in)f(which)g(data)g(is)2200
3090 y
SDict begin H.S end
2200 3090 a 2200 3090 a
SDict begin 13 H.A end
2200 3090 a 2200 3090
a
SDict begin [/View [/XYZ H.V]/Dest (645) cvn /DEST pdfmark end
2200 3090 a Fs(SENT)6 b Fv(.)20 b(It)h(is)g(important)e(to)h(realise)
h(that)f(we)g(can)g(only)396 3198 y(shape)g(data)g(that)g(we)h
(transmit.)-2 3382 y
SDict begin H.S end
-2 3382 a -2 3382 a
SDict begin 13 H.A end
-2 3382 a -2
3382 a
SDict begin [/View [/XYZ H.V]/Dest (646) cvn /DEST pdfmark end
-2 3382 a 396 3472 a Fv(W)m(ith)g(the)f(w)o(ay)g(the)g(Internet)
f(w)o(orks,)h(we)g(ha)n(v)o(e)g(no)g(direct)g(control)f(of)h(what)g
(people)f(send)h(us.)g(It')-5 b(s)21 b(a)f(bit)h(lik)o(e)f(your)396
3580 y(\(physical!\))e(mailbox)h(at)i(home.)e(There)g(is)i(no)f(w)o(ay)
g(you)g(can)g(in\003uence)f(the)h(w)o(orld)g(to)g(modify)e(the)j
(amount)e(of)g(mail)396 3688 y(the)o(y)h(send)g(you,)f(short)h(of)f
(contacting)g(e)n(v)o(erybody)-5 b(.)-2 3872 y
SDict begin H.S end
-2 3872
a -2 3872 a
SDict begin 13 H.A end
-2 3872 a -2 3872 a
SDict begin [/View [/XYZ H.V]/Dest (647) cvn /DEST pdfmark end
-2 3872 a 396 3962 a
Fv(Ho)n(we)n(v)o(er)m(,)18 b(the)j(Internet)d(is)k(mostly)d(based)h(on)
g(TCP/IP)h(which)f(has)g(a)h(fe)n(w)f(features)f(that)i(help)e(us.)i
(TCP/IP)f(has)h(no)396 4070 y(w)o(ay)g(of)e(kno)n(wing)g(the)h
(capacity)f(of)h(the)g(netw)o(ork)f(between)h(tw)o(o)g(hosts,)g(so)h
(it)g(just)g(starts)g(sending)e(data)h(f)o(aster)g(and)396
4178 y(f)o(aster)h(\(')-5 b(slo)n(w)20 b(start'\))g(and)f(when)h(pack)o
(ets)g(start)h(getting)e(lost,)i(because)e(there)h(is)h(no)f(room)f(to)
h(send)g(them,)g(it)g(will)396 4286 y(slo)n(w)h(do)n(wn.)e(In)h(f)o
(act)g(it)h(is)g(a)g(bit)f(smarter)g(than)g(this,)g(b)n(ut)g(more)g
(about)f(that)h(later)-5 b(.)-2 4464 y
SDict begin H.S end
-2 4464 a -2 4464
a
SDict begin 13 H.A end
-2 4464 a -2 4464 a
SDict begin [/View [/XYZ H.V]/Dest (648) cvn /DEST pdfmark end
-2 4464 a 396 4560 a Fv(This)21
b(is)g(the)f(equi)n(v)n(alent)e(of)i(not)g(reading)f(half)h(of)g(your)f
(mail,)h(and)f(hoping)g(that)h(people)f(will)i(stop)f(sending)f(it)i
(to)g(you.)396 4668 y(W)m(ith)g(the)f(dif)n(ference)e(that)i(it)h(w)o
(orks)f(for)g(the)g(Internet)f(:-\))-2 4849 y
SDict begin H.S end
-2 4849
a -2 4849 a
SDict begin 13 H.A end
-2 4849 a -2 4849 a
SDict begin [/View [/XYZ H.V]/Dest (649) cvn /DEST pdfmark end
-2 4849 a 396 4942 a
Fv(If)h(you)g(ha)n(v)o(e)f(a)i(router)e(and)g(wish)i(to)f(pre)n(v)o
(ent)f(certain)g(hosts)i(within)f(your)f(netw)o(ork)g(from)g(do)n
(wnloading)e(too)j(f)o(ast,)396 5050 y(you)g(need)f(to)h(do)g(your)f
(shaping)g(on)h(the)g(*inner*)f(interf)o(ace)g(of)h(your)f(router)m(,)f
(the)i(one)g(that)g(sends)g(data)h(to)f(your)f(o)n(wn)396
5157 y(computers.)p Black 3800 5569 a Fs(42)p Black eop
end
%%Page: 43 49
TeXDict begin 43 48 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.43) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (671) cvn /DEST pdfmark end
-2 -201 a 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j
(for)f(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (650) cvn /DEST pdfmark end
-2 -11 a 396 72 a
Fv(Y)-9 b(ou)20 b(also)g(ha)n(v)o(e)g(to)g(be)g(sure)g(you)g(are)g
(controlling)e(the)i(bottleneck)f(of)h(the)g(link.)g(If)g(you)f(ha)n(v)
o(e)h(a)g(100Mbit)f(NIC)i(and)396 180 y(you)f(ha)n(v)o(e)f(a)i(router)e
(that)h(has)g(a)h(256kbit)e(link,)g(you)h(ha)n(v)o(e)f(to)h(mak)o(e)g
(sure)g(you)g(are)g(not)g(sending)f(more)g(data)h(than)g(your)396
288 y(router)f(can)h(handle.)f(Otherwise,)h(it)h(will)g(be)f(the)g
(router)f(who)h(is)h(controlling)d(the)i(link)g(and)g(shaping)f(the)h
(a)n(v)n(ailable)396 396 y(bandwith.)f(W)-7 b(e)21 b(need)f(to)g('o)n
(wn)f(the)h(queue')f(so)i(to)f(speak,)g(and)f(be)h(the)h(slo)n(west)f
(link)g(in)h(the)f(chain.)f(Luckily)g(this)i(is)396 504
y(easily)g(possible.)-2 533 y
SDict begin H.S end
-2 533 a -2 533 a
SDict begin 13 H.A end
-2 533
a -2 533 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.QDISC.CLASSLESS) cvn /DEST
pdfmark end
-2 533 a 359 x Fy(9.2.)39 b(Simple)q(,)g(c)m(lassless)f
(Queueing)f(Disciplines)2965 892 y
SDict begin H.S end
2965 892 a 2965 892
a
SDict begin 22.464 H.A end
2965 892 a 2965 892 a
SDict begin [/View [/XYZ H.V]/Dest (11.26.1) cvn /DEST pdfmark end
2965 892 a -2 1090 a
SDict begin H.S end
-2 1090
a -2 1090 a
SDict begin 13 H.A end
-2 1090 a -2 1090 a
SDict begin [/View [/XYZ H.V]/Dest (653) cvn /DEST pdfmark end
-2 1090 a 396 1166 a
Fv(As)21 b(said,)g(with)f(queueing)e(disciplines,)i(we)g(change)f(the)h
(w)o(ay)h(data)f(is)h(sent.)f(Classless)i(queueing)c(disciplines)i(are)
396 1274 y(those)g(that,)g(by)g(and)g(lar)o(ge)f(accept)h(data)g(and)f
(only)h(reschedule,)e(delay)i(or)g(drop)f(it.)-2 1458
y
SDict begin H.S end
-2 1458 a -2 1458 a
SDict begin 13 H.A end
-2 1458 a -2 1458 a
SDict begin [/View [/XYZ H.V]/Dest (654) cvn /DEST pdfmark end
-2 1458 a 396
1548 a Fv(These)h(can)g(be)g(used)g(to)h(shape)e(traf)n(\002c)h(for)g
(an)g(entire)g(interf)o(ace,)f(without)g(an)o(y)h(subdi)n(visions.)e
(It)j(is)g(vital)f(that)h(you)396 1655 y(understand)d(this)j(part)f(of)
g(queueing)e(before)h(we)h(go)g(on)g(the)g(classful)g
(qdisc-containing-qdiscs!)-2 1840 y
SDict begin H.S end
-2 1840 a -2 1840
a
SDict begin 13 H.A end
-2 1840 a -2 1840 a
SDict begin [/View [/XYZ H.V]/Dest (655) cvn /DEST pdfmark end
-2 1840 a 396 1929 a Fv(By)h(f)o(ar)f(the)g(most)
g(widely)g(used)g(discipline)g(is)h(the)f(p\002fo_f)o(ast)f(qdisc)h(-)h
(this)f(is)h(the)g(def)o(ault.)e(This)h(also)h(e)o(xplains)e(why)396
2037 y(these)i(adv)n(anced)d(features)h(are)h(so)h(rob)n(ust.)e(The)o
(y)h(are)g(nothing)e(more)h(than)h('just)h(another)d(queue'.)-2
2221 y
SDict begin H.S end
-2 2221 a -2 2221 a
SDict begin 13 H.A end
-2 2221 a -2 2221 a
SDict begin [/View [/XYZ H.V]/Dest (656) cvn /DEST pdfmark end
-2 2221
a 396 2311 a Fv(Each)i(of)g(these)g(queues)g(has)g(speci\002c)g
(strengths)g(and)g(weaknesses.)f(Not)i(all)f(of)g(them)g(may)g(be)g(as)
h(well)g(tested.)-2 2329 y
SDict begin H.S end
-2 2329 a -2 2329 a
SDict begin 13 H.A end
-2 2329
a -2 2329 a
SDict begin [/View [/XYZ H.V]/Dest (657) cvn /DEST pdfmark end
-2 2329 a 396 2639 a Fn(9.2.1.)36 b(p\002f)n(o_fast)1264
2639 y
SDict begin H.S end
1264 2639 a 1264 2639 a
SDict begin 18.72 H.A end
1264 2639 a 1264 2639
a
SDict begin [/View [/XYZ H.V]/Dest (11.26.13.2) cvn /DEST pdfmark end
1264 2639 a -2 2830 a
SDict begin H.S end
-2 2830 a -2 2830 a
SDict begin 13 H.A end
-2 2830 a
-2 2830 a
SDict begin [/View [/XYZ H.V]/Dest (659) cvn /DEST pdfmark end
-2 2830 a 396 2913 a Fv(This)21 b(queue)e(is,)i(as)f(the)h
(name)e(says,)i(First)g(In,)e(First)i(Out,)f(which)g(means)g(that)g(no)
g(pack)o(et)g(recei)n(v)o(es)f(special)396 3021 y(treatment.)g(At)i
(least,)g(not)f(quite.)f(This)i(queue)e(has)h(3)g(so)h(called)f
('bands'.)e(W)m(ithin)i(each)g(band,)f(FIFO)i(rules)f(apply)-5
b(.)396 3129 y(Ho)n(we)n(v)o(er)m(,)18 b(as)j(long)f(as)h(there)e(are)h
(pack)o(ets)g(w)o(aiting)g(in)h(band)e(0,)h(band)f(1)h(w)o(on')o(t)f
(be)h(processed.)f(Same)i(goes)e(for)h(band)396 3237
y(1)h(and)e(band)g(2.)-2 3404 y
SDict begin H.S end
-2 3404 a -2 3404 a
SDict begin 13 H.A end
-2
3404 a -2 3404 a
SDict begin [/View [/XYZ H.V]/Dest (660) cvn /DEST pdfmark end
-2 3404 a 396 3511 a Fv(The)h(k)o(ernel)f(honors)g
(the)h(so)h(called)e(T)-7 b(ype)20 b(of)g(Service)g(\003ag)g(of)g(pack)
o(ets,)f(and)h(tak)o(es)g(care)g(to)g(insert)g('minimum)f(delay')396
3619 y(pack)o(ets)h(in)h(band)e(0.)-2 3803 y
SDict begin H.S end
-2 3803
a -2 3803 a
SDict begin 13 H.A end
-2 3803 a -2 3803 a
SDict begin [/View [/XYZ H.V]/Dest (661) cvn /DEST pdfmark end
-2 3803 a 396 3893 a
Fv(Do)h(not)g(confuse)f(this)i(classless)h(simple)e(qdisc)g(with)g(the)
g(classful)h(PRIO)g(one!)e(Although)f(the)o(y)i(beha)n(v)o(e)f
(similarly)-5 b(,)396 4001 y(p\002fo_f)o(ast)19 b(is)j(classless)f(and)
f(you)f(cannot)g(add)h(other)f(qdiscs)i(to)f(it)h(with)f(the)g(tc)h
(command.)-2 4019 y
SDict begin H.S end
-2 4019 a -2 4019 a
SDict begin 13 H.A end
-2 4019 a -2
4019 a
SDict begin [/View [/XYZ H.V]/Dest (662) cvn /DEST pdfmark end
-2 4019 a 396 4288 a Fx(9.2.1.1.)28 b(P)m(arameter)o(s)h(&)f
(usa)o(g)q(e)1709 4288 y
SDict begin H.S end
1709 4288 a 1709 4288 a
SDict begin 15.6 H.A end
1709
4288 a 1709 4288 a
SDict begin [/View [/XYZ H.V]/Dest (11.26.13.5.3) cvn /DEST pdfmark
end
1709 4288 a -2 4476 a
SDict begin H.S end
-2 4476 a -2
4476 a
SDict begin 13 H.A end
-2 4476 a -2 4476 a
SDict begin [/View [/XYZ H.V]/Dest (664) cvn /DEST pdfmark end
-2 4476 a 396 4562 a Fv(Y)-9
b(ou)20 b(can')o(t)f(con\002gure)f(the)j(p\002fo_f)o(ast)e(qdisc)h(as)h
(it)g(is)g(the)f(hardwired)e(def)o(ault.)h(This)i(is)g(ho)n(w)f(it)h
(is)g(con\002gured)d(by)396 4670 y(def)o(ault:)691 4670
y
SDict begin H.S end
691 4670 a 691 4670 a
SDict begin 13 H.A end
691 4670 a 691 4670 a
SDict begin [/View [/XYZ H.V]/Dest (665) cvn /DEST pdfmark end
691 4670
a -2 4796 a
SDict begin H.S end
-2 4796 a -2 4796 a
SDict begin 13 H.A end
-2 4796 a -2 4796 a
SDict begin [/View [/XYZ H.V]/Dest (667) cvn /DEST pdfmark end
-2
4796 a 396 4903 a Fv(priomap)-2 4921 y
SDict begin H.S end
-2 4921 a -2 4921
a
SDict begin 13 H.A end
-2 4921 a -2 4921 a
SDict begin [/View [/XYZ H.V]/Dest (668) cvn /DEST pdfmark end
-2 4921 a Black Black 562 5052
a
SDict begin H.S end
562 5052 a 562 5052 a
SDict begin 13 H.A end
562 5052 a 562 5052 a
SDict begin [/View [/XYZ H.V]/Dest (669) cvn /DEST pdfmark end
562 5052
a Fv(Determines)i(ho)n(w)f(pack)o(et)h(priorities,)f(as)i(assigned)f
(by)g(the)g(k)o(ernel,)f(map)h(to)g(bands.)f(Mapping)g(occurs)g(based)
562 5160 y(on)h(the)g(T)o(OS)g(octet)h(of)e(the)i(pack)o(et,)e(which)h
(looks)f(lik)o(e)i(this:)p Black 3800 5569 a Fs(43)p
Black eop end
%%Page: 44 50
TeXDict begin 44 49 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.44) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (680) cvn /DEST pdfmark end
-2 -201 a 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j
(for)f(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (670) cvn /DEST pdfmark end
-2 -11 a 697 72 a
Fr(0)224 b(1)g(2)g(3)g(4)g(5)g(6)g(7)562 170 y
(+-----+-----+-----+-----+-----+-----+----)o(-+----)o(-+)562
267 y(|)762 b(|)1031 b(|)224 b(|)562 364 y(|)135 b(PRECEDENCE)177
b(|)448 b(TOS)g(|)45 b(MBZ)f(|)562 461 y(|)762 b(|)1031
b(|)224 b(|)562 558 y(+-----+-----+-----+-----+-----+-----+----)o
(-+----)o(-+)-2 724 y
SDict begin H.S end
-2 724 a -2 724 a
SDict begin 13 H.A end
-2 724 a -2 724
a
SDict begin [/View [/XYZ H.V]/Dest (672) cvn /DEST pdfmark end
-2 724 a 562 832 a Fv(The)20 b(four)f(T)o(OS)h(bits)h(\(the)f('T)o
(OS)g(\002eld'\))f(are)h(de\002ned)g(as:)-2 889 y
SDict begin H.S end
-2
889 a -2 889 a
SDict begin 11.7 H.A end
-2 889 a -2 889 a
SDict begin [/View [/XYZ H.V]/Dest (673) cvn /DEST pdfmark end
-2 889 a 562 971 a Fr(Binary)44
b(Decimcal)88 b(Meaning)562 1068 y
(-----------------------------------------)562 1165 y(1000)134
b(8)403 b(Minimize)44 b(delay)g(\(md\))562 1262 y(0100)134
b(4)403 b(Maximize)44 b(throughput)f(\(mt\))562 1359
y(0010)134 b(2)403 b(Maximize)44 b(reliability)f(\(mr\))562
1456 y(0001)134 b(1)403 b(Minimize)44 b(monetary)f(cost)i(\(mmc\))562
1554 y(0000)134 b(0)403 b(Normal)44 b(Service)-2 1721
y
SDict begin H.S end
-2 1721 a -2 1721 a
SDict begin 13 H.A end
-2 1721 a -2 1721 a
SDict begin [/View [/XYZ H.V]/Dest (674) cvn /DEST pdfmark end
-2 1721 a 562
1828 a Fv(As)21 b(there)f(is)h(1)f(bit)h(to)f(the)g(right)g(of)g(these)
g(four)f(bits,)i(the)f(actual)g(v)n(alue)g(of)f(the)i(T)o(OS)f(\002eld)
g(is)h(double)e(the)h(v)n(alue)562 1935 y(of)g(the)g(T)o(OS)h(bits.)f
(Tcpdump)e(-v)i(-v)g(sho)n(ws)g(you)f(the)i(v)n(alue)e(of)h(the)g
(entire)g(T)o(OS)g(\002eld,)g(not)g(just)h(the)f(four)f(bits.)h(It)562
2043 y(is)h(the)g(v)n(alue)e(you)g(see)i(in)g(the)f(\002rst)h(column)e
(of)g(this)i(table:)-2 2227 y
SDict begin H.S end
-2 2227 a -2 2227 a
SDict begin 13 H.A end
-2
2227 a -2 2227 a
SDict begin [/View [/XYZ H.V]/Dest (675) cvn /DEST pdfmark end
-2 2227 a -2 2269 a
SDict begin H.S end
-2 2269 a -2 2269
a
SDict begin 11.7 H.A end
-2 2269 a -2 2269 a
SDict begin [/View [/XYZ H.V]/Dest (676) cvn /DEST pdfmark end
-2 2269 a 562 2348 a Fr(TOS)224
b(Bits)89 b(Means)896 b(Linux)44 b(Priority)178 b(Band)562
2445 y(-----------------------------------------)o(------)o(------)o
(------)o(-)562 2542 y(0x0)224 b(0)g(Normal)44 b(Service)492
b(0)44 b(Best)h(Effort)223 b(1)562 2640 y(0x2)h(1)g(Minimize)43
b(Monetary)h(Cost)134 b(1)44 b(Filler)448 b(2)562 2737
y(0x4)224 b(2)g(Maximize)43 b(Reliability)223 b(0)44
b(Best)h(Effort)223 b(1)562 2834 y(0x6)h(3)g(mmc+mr)851
b(0)44 b(Best)h(Effort)223 b(1)562 2931 y(0x8)h(4)g(Maximize)43
b(Throughput)268 b(2)44 b(Bulk)538 b(2)562 3028 y(0xa)224
b(5)g(mmc+mt)851 b(2)44 b(Bulk)538 b(2)562 3125 y(0xc)224
b(6)g(mr+mt)896 b(2)44 b(Bulk)538 b(2)562 3222 y(0xe)224
b(7)g(mmc+mr+mt)716 b(2)44 b(Bulk)538 b(2)562 3319 y(0x10)179
b(8)224 b(Minimize)43 b(Delay)493 b(6)44 b(Interactive)223
b(0)562 3417 y(0x12)179 b(9)224 b(mmc+md)851 b(6)44 b(Interactive)223
b(0)562 3514 y(0x14)179 b(10)g(mr+md)896 b(6)44 b(Interactive)223
b(0)562 3611 y(0x16)179 b(11)g(mmc+mr+md)716 b(6)44 b(Interactive)223
b(0)562 3708 y(0x18)179 b(12)g(mt+md)896 b(4)44 b(Int.)h(Bulk)313
b(1)562 3805 y(0x1a)179 b(13)g(mmc+mt+md)716 b(4)44 b(Int.)h(Bulk)313
b(1)562 3902 y(0x1c)179 b(14)g(mr+mt+md)761 b(4)44 b(Int.)h(Bulk)313
b(1)562 3999 y(0x1e)179 b(15)g(mmc+mr+mt+md)581 b(4)44
b(Int.)h(Bulk)313 b(1)-2 4167 y
SDict begin H.S end
-2 4167 a -2 4167 a
SDict begin 13 H.A end
-2
4167 a -2 4167 a
SDict begin [/View [/XYZ H.V]/Dest (677) cvn /DEST pdfmark end
-2 4167 a 562 4273 a Fv(Lots)21 b(of)f(numbers.)e(The)
i(second)f(column)g(contains)g(the)i(v)n(alue)e(of)h(the)g(rele)n(v)n
(ant)f(four)g(T)o(OS)h(bits,)h(follo)n(wed)e(by)562 4381
y(their)h(translated)g(meaning.)e(F)o(or)i(e)o(xample,)f(15)g(stands)i
(for)e(a)i(pack)o(et)e(w)o(anting)h(Minimal)g(Monetary)e(Cost,)562
4489 y(Maximum)h(Reliability)-5 b(,)20 b(Maximum)e(Throughput)f(AND)k
(Minimum)e(Delay)-5 b(.)19 b(I)h(w)o(ould)g(call)h(this)f(a)h('Dutch)
562 4597 y(P)o(ack)o(et'.)-2 4764 y
SDict begin H.S end
-2 4764 a -2 4764
a
SDict begin 13 H.A end
-2 4764 a -2 4764 a
SDict begin [/View [/XYZ H.V]/Dest (678) cvn /DEST pdfmark end
-2 4764 a 562 4871 a Fv(The)f(fourth)f(column)g
(lists)i(the)f(w)o(ay)h(the)f(Linux)f(k)o(ernel)g(interprets)h(the)g(T)
o(OS)g(bits,)g(by)g(sho)n(wing)f(to)i(which)562 4979
y(Priority)f(the)o(y)f(are)h(mapped.)p Black 3800 5569
a Fs(44)p Black eop end
%%Page: 45 51
TeXDict begin 45 50 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.45) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (679) cvn /DEST pdfmark end
-2 -11 a 562 72 a Fv(The)h(last)h(column)e
(sho)n(ws)h(the)g(result)h(of)f(the)g(def)o(ault)f(priomap.)g(On)h(the)
g(command)e(line,)i(the)g(def)o(ault)g(priomap)562 180
y(looks)g(lik)o(e)g(this:)562 319 y Fr(1,)45 b(2,)f(2,)h(2,)f(1,)h(2,)f
(0,)h(0)f(,)h(1,)g(1,)f(1,)h(1,)f(1,)h(1,)f(1,)h(1)-2
493 y
SDict begin H.S end
-2 493 a -2 493 a
SDict begin 13 H.A end
-2 493 a -2 493 a
SDict begin [/View [/XYZ H.V]/Dest (681) cvn /DEST pdfmark end
-2 493 a 562
593 a Fv(This)21 b(means)f(that)g(priority)f(4,)h(for)f(e)o(xample,)g
(gets)h(mapped)f(to)h(band)f(number)g(1.)h(The)g(priomap)e(also)j(allo)
n(ws)562 701 y(you)f(to)g(list)h(higher)e(priorities)h(\()p
Fk(>)g Fv(7\))g(which)f(do)h(not)g(correspond)d(to)k(T)o(OS)f
(mappings,)e(b)n(ut)i(which)g(are)g(set)h(by)562 809
y(other)f(means.)-2 976 y
SDict begin H.S end
-2 976 a -2 976 a
SDict begin 13 H.A end
-2 976 a
-2 976 a
SDict begin [/View [/XYZ H.V]/Dest (682) cvn /DEST pdfmark end
-2 976 a 562 1083 a Fv(This)h(table)f(from)f(RFC)j(1349)c
(\(read)i(it)h(for)e(more)h(details\))g(tells)h(you)e(ho)n(w)h
(applications)f(might)g(v)o(ery)g(well)i(set)562 1191
y(their)f(T)o(OS)g(bits:)-2 1233 y
SDict begin H.S end
-2 1233 a -2 1233
a
SDict begin 11.7 H.A end
-2 1233 a -2 1233 a
SDict begin [/View [/XYZ H.V]/Dest (683) cvn /DEST pdfmark end
-2 1233 a 562 1329 a Fr(TELNET)851
b(1000)493 b(\(minimize)43 b(delay\))562 1427 y(FTP)607
1524 y(Control)447 b(1000)493 b(\(minimize)43 b(delay\))921
1621 y(Data)582 b(0100)493 b(\(maximize)43 b(throughput\))562
1815 y(TFTP)941 b(1000)493 b(\(minimize)43 b(delay\))562
2009 y(SMTP)607 2107 y(Command)h(phase)178 b(1000)493
b(\(minimize)43 b(delay\))921 2204 y(DATA)h(phase)313
b(0100)493 b(\(maximize)43 b(throughput\))562 2398 y(Domain)h(Name)g
(Service)607 2495 y(UDP)g(Query)358 b(1000)493 b(\(minimize)43
b(delay\))607 2592 y(TCP)h(Query)358 b(0000)607 2689
y(Zone)44 b(Transfer)178 b(0100)493 b(\(maximize)43 b(throughput\))562
2884 y(NNTP)941 b(0001)493 b(\(minimize)43 b(monetary)g(cost\))562
3078 y(ICMP)607 3175 y(Errors)492 b(0000)607 3272 y(Requests)402
b(0000)44 b(\(mostly\))607 3369 y(Responses)357 b()e(\(mostly\))-2 3571 y
SDict begin H.S end
-2 3571 a -2 3571
a
SDict begin 13 H.A end
-2 3571 a -2 3571 a
SDict begin [/View [/XYZ H.V]/Dest (685) cvn /DEST pdfmark end
-2 3571 a 396 3679 a Fv(txqueuelen)-2
3697 y
SDict begin H.S end
-2 3697 a -2 3697 a
SDict begin 13 H.A end
-2 3697 a -2 3697 a
SDict begin [/View [/XYZ H.V]/Dest (686) cvn /DEST pdfmark end
-2 3697
a Black Black 562 3828 a
SDict begin H.S end
562 3828 a 562 3828 a
SDict begin 13 H.A end
562 3828
a 562 3828 a
SDict begin [/View [/XYZ H.V]/Dest (687) cvn /DEST pdfmark end
562 3828 a Fv(The)20 b(length)f(of)h(this)h(queue)e(is)i
(gleaned)e(from)g(the)i(interf)o(ace)e(con\002guration,)e(which)j(you)f
(can)h(see)h(and)e(set)i(with)562 3936 y(ifcon\002g)e(and)h(ip.)g(T)-7
b(o)20 b(set)h(the)g(queue)e(length)g(to)h(10,)g(e)o(x)o(ecute:)f
(ifcon\002g)g(eth0)g(txqueuelen)g(10)-2 4120 y
SDict begin H.S end
-2 4120
a -2 4120 a
SDict begin 13 H.A end
-2 4120 a -2 4120 a
SDict begin [/View [/XYZ H.V]/Dest (688) cvn /DEST pdfmark end
-2 4120 a 562 4210 a
Fv(Y)-9 b(ou)20 b(can')o(t)f(set)i(this)g(parameter)d(with)j(tc!)-2
4571 y
SDict begin H.S end
-2 4571 a -2 4571 a
SDict begin 13 H.A end
-2 4571 a -2 4571 a
SDict begin [/View [/XYZ H.V]/Dest (689) cvn /DEST pdfmark end
-2 4571
a Black 3800 5569 a Fs(45)p Black eop end
%%Page: 46 52
TeXDict begin 46 51 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.46) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 396 77 a Fn(9.2.2.)36
b(T)-10 b(oken)34 b(Buc)n(ket)h(Filter)1826 77 y
SDict begin H.S end
1826
77 a 1826 77 a
SDict begin 18.72 H.A end
1826 77 a 1826 77 a
SDict begin [/View [/XYZ H.V]/Dest (11.26.14.2) cvn /DEST pdfmark end
1826 77 a -2 244 a
SDict begin H.S end
-2 244 a -2 244 a
SDict begin 13 H.A end
-2 244 a -2 244 a
SDict begin [/View [/XYZ H.V]/Dest (691) cvn /DEST pdfmark end
-2 244 a 396 351
a Fv(The)20 b(T)-7 b(ok)o(en)20 b(Buck)o(et)g(Filter)g(\(TBF\))h(is)g
(a)f(simple)h(qdisc)f(that)g(only)f(passes)i(pack)o(ets)f(arri)n(ving)f
(at)h(a)h(rate)f(which)g(is)h(not)396 459 y(e)o(xceeding)d(some)i
(administrati)n(v)o(ely)e(set)j(rate,)f(b)n(ut)h(with)f(the)g
(possibility)g(to)g(allo)n(w)g(short)g(b)n(ursts)h(in)f(e)o(xcess)g(of)
g(this)396 566 y(rate.)-2 733 y
SDict begin H.S end
-2 733 a -2 733 a
SDict begin 13 H.A end
-2
733 a -2 733 a
SDict begin [/View [/XYZ H.V]/Dest (692) cvn /DEST pdfmark end
-2 733 a 396 840 a Fv(TBF)h(is)g(v)o(ery)e(precise,)h
(netw)o(ork-)f(and)g(processor)g(friendly)-5 b(.)18 b(It)j(should)e(be)
h(your)f(\002rst)i(choice)e(if)i(you)e(simply)h(w)o(ant)g(to)396
948 y(slo)n(w)h(an)f(interf)o(ace)f(do)n(wn!)-2 1115
y
SDict begin H.S end
-2 1115 a -2 1115 a
SDict begin 13 H.A end
-2 1115 a -2 1115 a
SDict begin [/View [/XYZ H.V]/Dest (693) cvn /DEST pdfmark end
-2 1115 a 396
1222 a Fv(The)h(TBF)h(implementation)d(consists)j(of)f(a)g(b)n(uf)n
(fer)f(\(b)n(uck)o(et\),)g(constantly)g(\002lled)h(by)g(some)g(virtual)
g(pieces)g(of)396 1330 y(information)e(called)i(tok)o(ens,)g(at)g(a)h
(speci\002c)f(rate)g(\(tok)o(en)f(rate\).)h(The)g(most)g(important)f
(parameter)f(of)i(the)h(b)n(uck)o(et)e(is)396 1438 y(its)i(size,)g
(that)f(is)h(the)g(number)d(of)i(tok)o(ens)g(it)h(can)f(store.)-2
1616 y
SDict begin H.S end
-2 1616 a -2 1616 a
SDict begin 13 H.A end
-2 1616 a -2 1616 a
SDict begin [/View [/XYZ H.V]/Dest (694) cvn /DEST pdfmark end
-2 1616
a 396 1712 a Fv(Each)g(arri)n(ving)f(tok)o(en)g(collects)h(one)g
(incoming)e(data)i(pack)o(et)g(from)f(the)h(data)g(queue)f(and)h(is)h
(then)f(deleted)f(from)h(the)396 1820 y(b)n(uck)o(et.)f(Associating)h
(this)g(algorithm)f(with)h(the)g(tw)o(o)g(\003o)n(ws)g(--)g(tok)o(en)f
(and)h(data,)f(gi)n(v)o(es)h(us)g(three)g(possible)f(scenarios:)-2
2004 y
SDict begin H.S end
-2 2004 a -2 2004 a
SDict begin 13 H.A end
-2 2004 a -2 2004 a
SDict begin [/View [/XYZ H.V]/Dest (695) cvn /DEST pdfmark end
-2 2004
a -2 2004 a
SDict begin H.S end
-2 2004 a -2 2004 a
SDict begin 13 H.A end
-2 2004 a -2 2004 a
SDict begin [/View [/XYZ H.V]/Dest (696) cvn /DEST pdfmark end
-2
2004 a -2 2014 a
SDict begin H.S end
-2 2014 a -2 2014 a
SDict begin 13 H.A end
-2 2014 a -2 2014
a
SDict begin [/View [/XYZ H.V]/Dest (697) cvn /DEST pdfmark end
-2 2014 a Black 396 2156 a Fq(\225)p Black 479 2156
a
SDict begin H.S end
479 2156 a 479 2156 a
SDict begin 13 H.A end
479 2156 a 479 2156 a
SDict begin [/View [/XYZ H.V]/Dest (698) cvn /DEST pdfmark end
479 2156
a Fv(The)h(data)f(arri)n(v)o(es)g(in)h(TBF)g(at)g(a)g(rate)g(that')-5
b(s)1769 2156 y
SDict begin H.S end
1769 2156 a 1769 2156 a
SDict begin 13 H.A end
1769 2156 a 1769
2156 a
SDict begin [/View [/XYZ H.V]/Dest (699) cvn /DEST pdfmark end
1769 2156 a Fs(equal)19 b Fv(to)g(the)h(rate)g(of)f(incoming)f
(tok)o(ens.)h(In)g(this)h(case)g(each)g(incoming)479
2264 y(pack)o(et)g(has)g(its)i(matching)c(tok)o(en)i(and)f(passes)i
(the)f(queue)f(without)h(delay)-5 b(.)-2 2282 y
SDict begin H.S end
-2 2282
a -2 2282 a
SDict begin 13 H.A end
-2 2282 a -2 2282 a
SDict begin [/View [/XYZ H.V]/Dest (700) cvn /DEST pdfmark end
-2 2282 a Black 396 2414
a Fq(\225)p Black 479 2414 a
SDict begin H.S end
479 2414 a 479 2414 a
SDict begin 13 H.A end
479
2414 a 479 2414 a
SDict begin [/View [/XYZ H.V]/Dest (701) cvn /DEST pdfmark end
479 2414 a Fv(The)20 b(data)g(arri)n(v)o(es)g(in)g
(TBF)h(at)g(a)f(rate)g(that')-5 b(s)1774 2414 y
SDict begin H.S end
1774
2414 a 1774 2414 a
SDict begin 13 H.A end
1774 2414 a 1774 2414 a
SDict begin [/View [/XYZ H.V]/Dest (702) cvn /DEST pdfmark end
1774 2414
a Fs(smaller)23 b Fv(than)d(the)g(tok)o(en)f(rate.)h(Only)g(a)h(part)e
(of)h(the)g(tok)o(ens)g(are)479 2522 y(deleted)g(at)h(output)d(of)i
(each)g(data)g(pack)o(et)g(that')-5 b(s)21 b(sent)f(out)g(the)g(queue,)
f(so)h(the)h(tok)o(ens)e(accumulate,)g(up)h(to)g(the)479
2630 y(b)n(uck)o(et)g(size.)g(The)g(unused)f(tok)o(ens)h(can)g(then)g
(be)g(used)g(to)g(send)g(data)g(at)h(a)f(speed)g(that')-5
b(s)21 b(e)o(xceeding)d(the)i(standard)479 2738 y(tok)o(en)g(rate,)g
(in)g(case)h(short)e(data)h(b)n(ursts)h(occur)-5 b(.)-2
2750 y
SDict begin H.S end
-2 2750 a -2 2750 a
SDict begin 13 H.A end
-2 2750 a -2 2750 a
SDict begin [/View [/XYZ H.V]/Dest (703) cvn /DEST pdfmark end
-2 2750
a Black 396 2887 a Fq(\225)p Black 479 2887 a
SDict begin H.S end
479 2887
a 479 2887 a
SDict begin 13 H.A end
479 2887 a 479 2887 a
SDict begin [/View [/XYZ H.V]/Dest (704) cvn /DEST pdfmark end
479 2887 a Fv(The)20
b(data)g(arri)n(v)o(es)g(in)g(TBF)h(at)g(a)f(rate)1573
2887 y
SDict begin H.S end
1573 2887 a 1573 2887 a
SDict begin 13 H.A end
1573 2887 a 1573 2887
a
SDict begin [/View [/XYZ H.V]/Dest (705) cvn /DEST pdfmark end
1573 2887 a Fs(big)o(g)o(er)i Fv(than)e(the)g(tok)o(en)g(rate.)f
(This)i(means)f(that)g(the)g(b)n(uck)o(et)g(will)h(soon)e(be)479
2995 y(de)n(v)n(oid)g(of)h(tok)o(ens,)g(which)f(causes)i(the)f(TBF)h
(to)f(throttle)g(itself)h(for)e(a)i(while.)f(This)g(is)h(called)f(an)h
('o)o(v)o(erlimit)479 3103 y(situation'.)e(If)h(pack)o(ets)g(k)o(eep)g
(coming)f(in,)h(pack)o(ets)g(will)h(start)g(to)f(get)g(dropped.)-2
3418 y
SDict begin H.S end
-2 3418 a -2 3418 a
SDict begin 13 H.A end
-2 3418 a -2 3418 a
SDict begin [/View [/XYZ H.V]/Dest (706) cvn /DEST pdfmark end
-2 3418
a 396 3526 a Fv(The)g(last)h(scenario)f(is)h(v)o(ery)e(important,)f
(because)i(it)h(allo)n(ws)f(to)g(administrati)n(v)o(ely)e(shape)i(the)g
(bandwidth)f(a)n(v)n(ailable)396 3634 y(to)i(data)f(that')-5
b(s)20 b(passing)g(the)g(\002lter)-5 b(.)-2 3818 y
SDict begin H.S end
-2
3818 a -2 3818 a
SDict begin 13 H.A end
-2 3818 a -2 3818 a
SDict begin [/View [/XYZ H.V]/Dest (707) cvn /DEST pdfmark end
-2 3818 a 396 3908
a Fv(The)20 b(accumulation)e(of)i(tok)o(ens)g(allo)n(ws)g(a)h(short)f
(b)n(urst)g(of)g(o)o(v)o(erlimit)e(data)i(to)h(be)f(still)h(passed)f
(without)g(loss,)h(b)n(ut)f(an)o(y)396 4016 y(lasting)g(o)o(v)o(erload)
e(will)j(cause)f(pack)o(ets)g(to)h(be)f(constantly)f(delayed,)f(and)i
(then)g(dropped.)-2 4200 y
SDict begin H.S end
-2 4200 a -2 4200 a
SDict begin 13 H.A end
-2 4200
a -2 4200 a
SDict begin [/View [/XYZ H.V]/Dest (708) cvn /DEST pdfmark end
-2 4200 a 396 4290 a Fv(Please)h(note)f(that)g(in)g(the)h
(actual)f(implementation,)d(tok)o(ens)j(correspond)e(to)i(bytes,)g(not)
g(pack)o(ets.)-2 4308 y
SDict begin H.S end
-2 4308 a -2 4308 a
SDict begin 13 H.A end
-2 4308 a
-2 4308 a
SDict begin [/View [/XYZ H.V]/Dest (709) cvn /DEST pdfmark end
-2 4308 a 396 4577 a Fx(9.2.2.1.)28 b(P)m(arameter)o(s)h(&)f
(usa)o(g)q(e)1709 4577 y
SDict begin H.S end
1709 4577 a 1709 4577 a
SDict begin 15.6 H.A end
1709
4577 a 1709 4577 a
SDict begin [/View [/XYZ H.V]/Dest (11.26.14.6.3) cvn /DEST pdfmark
end
1709 4577 a -2 4766 a
SDict begin H.S end
-2 4766 a -2
4766 a
SDict begin 13 H.A end
-2 4766 a -2 4766 a
SDict begin [/View [/XYZ H.V]/Dest (711) cvn /DEST pdfmark end
-2 4766 a 396 4851 a Fv(Ev)o(en)19
b(though)g(you)g(will)i(probably)d(not)i(need)f(to)i(change)d(them,)i
(tbf)g(has)g(some)g(knobs)g(a)n(v)n(ailable.)f(First)i(the)p
Black 3798 5569 a Fs(46)p Black eop end
%%Page: 47 53
TeXDict begin 47 52 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.47) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 396 72 a Fv(parameters)g(that)i
(are)f(al)o(w)o(ays)g(a)n(v)n(ailable:)1659 72 y
SDict begin H.S end
1659
72 a 1659 72 a
SDict begin 13 H.A end
1659 72 a 1659 72 a
SDict begin [/View [/XYZ H.V]/Dest (712) cvn /DEST pdfmark end
1659 72 a -2 215 a
SDict begin H.S end
-2 215 a -2 215 a
SDict begin 13 H.A end
-2 215 a -2 215 a
SDict begin [/View [/XYZ H.V]/Dest (714) cvn /DEST pdfmark end
-2 215 a 396 305
a Fv(limit)h(or)f(latenc)o(y)-2 323 y
SDict begin H.S end
-2 323 a -2 323
a
SDict begin 13 H.A end
-2 323 a -2 323 a
SDict begin [/View [/XYZ H.V]/Dest (715) cvn /DEST pdfmark end
-2 323 a Black Black 562 454 a
SDict begin H.S end
562
454 a 562 454 a
SDict begin 13 H.A end
562 454 a 562 454 a
SDict begin [/View [/XYZ H.V]/Dest (716) cvn /DEST pdfmark end
562 454 a Fv(Limit)h(is)g(the)f
(number)e(of)i(bytes)g(that)h(can)f(be)g(queued)e(w)o(aiting)i(for)g
(tok)o(ens)f(to)i(become)e(a)n(v)n(ailable.)g(Y)-9 b(ou)20
b(can)562 562 y(also)h(specify)e(this)i(the)f(other)g(w)o(ay)g(around)e
(by)i(setting)g(the)g(latenc)o(y)g(parameter)m(,)e(which)h(speci\002es)
i(the)562 670 y(maximum)e(amount)g(of)h(time)g(a)h(pack)o(et)e(can)h
(sit)h(in)g(the)f(TBF)-7 b(.)21 b(The)f(latter)g(calculation)f(tak)o
(es)i(into)f(account)f(the)562 778 y(size)i(of)f(the)g(b)n(uck)o(et,)g
(the)g(rate)g(and)g(possibly)f(the)h(peakrate)f(\(if)i(set\).)-2
879 y
SDict begin H.S end
-2 879 a -2 879 a
SDict begin 13 H.A end
-2 879 a -2 879 a
SDict begin [/View [/XYZ H.V]/Dest (718) cvn /DEST pdfmark end
-2 879 a 396
969 a Fv(b)n(urst/b)n(uf)n(fer/maxb)n(urst)-2 970 y
SDict begin H.S end
-2
970 a -2 970 a
SDict begin 13 H.A end
-2 970 a -2 970 a
SDict begin [/View [/XYZ H.V]/Dest (719) cvn /DEST pdfmark end
-2 970 a Black Black
562 1119 a
SDict begin H.S end
562 1119 a 562 1119 a
SDict begin 13 H.A end
562 1119 a 562 1119
a
SDict begin [/View [/XYZ H.V]/Dest (720) cvn /DEST pdfmark end
562 1119 a Fv(Size)g(of)f(the)g(b)n(uck)o(et,)g(in)g(bytes.)g(This)g
(is)h(the)f(maximum)f(amount)g(of)h(bytes)g(that)g(tok)o(ens)g(can)g
(be)g(a)n(v)n(ailable)f(for)562 1226 y(instantaneously)-5
b(.)18 b(In)i(general,)f(lar)o(ger)g(shaping)g(rates)h(require)f(a)i
(lar)o(ger)d(b)n(uf)n(fer)-5 b(.)20 b(F)o(or)f(10mbit/s)h(on)g(Intel,)f
(you)562 1334 y(need)h(at)h(least)f(10kbyte)f(b)n(uf)n(fer)g(if)h(you)f
(w)o(ant)i(to)f(reach)f(your)g(con\002gured)f(rate!)-2
1518 y
SDict begin H.S end
-2 1518 a -2 1518 a
SDict begin 13 H.A end
-2 1518 a -2 1518 a
SDict begin [/View [/XYZ H.V]/Dest (721) cvn /DEST pdfmark end
-2 1518
a 562 1608 a Fv(If)i(your)f(b)n(uf)n(fer)g(is)i(too)f(small,)h(pack)o
(ets)e(may)h(be)g(dropped)e(because)i(more)f(tok)o(ens)h(arri)n(v)o(e)f
(per)g(timer)i(tick)f(than)562 1716 y(\002t)h(in)g(your)e(b)n(uck)o
(et.)-2 1918 y
SDict begin H.S end
-2 1918 a -2 1918 a
SDict begin 13 H.A end
-2 1918 a -2 1918
a
SDict begin [/View [/XYZ H.V]/Dest (723) cvn /DEST pdfmark end
-2 1918 a 396 2026 a Fv(mpu)-2 2044 y
SDict begin H.S end
-2 2044 a -2
2044 a
SDict begin 13 H.A end
-2 2044 a -2 2044 a
SDict begin [/View [/XYZ H.V]/Dest (724) cvn /DEST pdfmark end
-2 2044 a Black Black 562
2175 a
SDict begin H.S end
562 2175 a 562 2175 a
SDict begin 13 H.A end
562 2175 a 562 2175 a
SDict begin [/View [/XYZ H.V]/Dest (725) cvn /DEST pdfmark end
562
2175 a Fv(A)i(zero-sized)e(pack)o(et)h(does)f(not)h(use)h(zero)e
(bandwidth.)f(F)o(or)i(ethernet,)f(no)h(pack)o(et)g(uses)g(less)i(than)
d(64)h(bytes.)562 2283 y(The)g(Minimum)f(P)o(ack)o(et)h(Unit)g
(determines)g(the)g(minimal)f(tok)o(en)h(usage)f(for)h(a)h(pack)o(et.)
-2 2384 y
SDict begin H.S end
-2 2384 a -2 2384 a
SDict begin 13 H.A end
-2 2384 a -2 2384 a
SDict begin [/View [/XYZ H.V]/Dest (727) cvn /DEST pdfmark end
-2
2384 a 396 2474 a Fv(rate)-2 2475 y
SDict begin H.S end
-2 2475 a -2 2475
a
SDict begin 13 H.A end
-2 2475 a -2 2475 a
SDict begin [/View [/XYZ H.V]/Dest (728) cvn /DEST pdfmark end
-2 2475 a Black Black 562 2623
a
SDict begin H.S end
562 2623 a 562 2623 a
SDict begin 13 H.A end
562 2623 a 562 2623 a
SDict begin [/View [/XYZ H.V]/Dest (729) cvn /DEST pdfmark end
562 2623
a Fv(The)f(speedknob)m(.)d(See)k(remarks)e(abo)o(v)o(e)g(about)g
(limits!)-2 2939 y
SDict begin H.S end
-2 2939 a -2 2939 a
SDict begin 13 H.A end
-2 2939 a -2 2939
a
SDict begin [/View [/XYZ H.V]/Dest (730) cvn /DEST pdfmark end
-2 2939 a 396 3047 a Fv(If)h(the)h(b)n(uck)o(et)e(contains)h(tok)o
(ens)f(and)h(is)h(allo)n(wed)f(to)g(empty)-5 b(,)19 b(by)g(def)o(ault)h
(it)h(does)f(so)g(at)h(in\002nite)f(speed.)g(If)g(this)g(is)396
3155 y(unacceptable,)e(use)j(the)f(follo)n(wing)e(parameters:)-2
3339 y
SDict begin H.S end
-2 3339 a -2 3339 a
SDict begin 13 H.A end
-2 3339 a -2 3339 a
SDict begin [/View [/XYZ H.V]/Dest (731) cvn /DEST pdfmark end
-2 3339
a -2 3339 a
SDict begin H.S end
-2 3339 a -2 3339 a
SDict begin 13 H.A end
-2 3339 a -2 3339 a
SDict begin [/View [/XYZ H.V]/Dest (732) cvn /DEST pdfmark end
-2
3339 a -2 3463 a
SDict begin H.S end
-2 3463 a -2 3463 a
SDict begin 13 H.A end
-2 3463 a -2 3463
a
SDict begin [/View [/XYZ H.V]/Dest (734) cvn /DEST pdfmark end
-2 3463 a 396 3553 a Fv(peakrate)-2 3571 y
SDict begin H.S end
-2 3571
a -2 3571 a
SDict begin 13 H.A end
-2 3571 a -2 3571 a
SDict begin [/View [/XYZ H.V]/Dest (735) cvn /DEST pdfmark end
-2 3571 a Black Black
562 3703 a
SDict begin H.S end
562 3703 a 562 3703 a
SDict begin 13 H.A end
562 3703 a 562 3703
a
SDict begin [/View [/XYZ H.V]/Dest (736) cvn /DEST pdfmark end
562 3703 a Fv(If)i(tok)o(ens)g(are)g(a)n(v)n(ailable,)g(and)f(pack)o
(ets)h(arri)n(v)o(e,)f(the)o(y)g(are)i(sent)f(out)g(immediately)f(by)h
(def)o(ault,)f(at)i(')o(lightspeed')562 3811 y(so)g(to)f(speak.)g(That)
g(may)f(not)h(be)g(what)h(you)e(w)o(ant,)h(especially)g(if)g(you)f(ha)n
(v)o(e)h(a)h(lar)o(ge)e(b)n(uck)o(et.)-2 3995 y
SDict begin H.S end
-2 3995
a -2 3995 a
SDict begin 13 H.A end
-2 3995 a -2 3995 a
SDict begin [/View [/XYZ H.V]/Dest (737) cvn /DEST pdfmark end
-2 3995 a 562 4085 a
Fv(The)h(peakrate)f(can)h(be)g(used)g(to)h(specify)e(ho)n(w)h(quickly)e
(the)j(b)n(uck)o(et)e(is)i(allo)n(wed)f(to)g(be)g(depleted.)f(If)h
(doing)562 4192 y(e)n(v)o(erything)e(by)i(the)g(book,)e(this)j(is)g
(achie)n(v)o(ed)e(by)g(releasing)h(a)h(pack)o(et,)e(and)h(then)f(w)o
(ait)i(just)g(long)e(enough,)f(and)562 4300 y(release)j(the)f(ne)o(xt.)
f(W)-7 b(e)21 b(calculated)f(our)f(w)o(aits)i(so)g(we)f(send)g(just)h
(at)g(peakrate.)-2 4484 y
SDict begin H.S end
-2 4484 a -2 4484 a
SDict begin 13 H.A end
-2 4484
a -2 4484 a
SDict begin [/View [/XYZ H.V]/Dest (738) cvn /DEST pdfmark end
-2 4484 a 562 4574 a Fv(Ho)n(we)n(v)o(er)m(,)d(due)h(to)i
(the)e(def)o(ault)h(10ms)f(timer)h(resolution)e(of)i(Unix,)f(with)h
(10.000)e(bits)i(a)n(v)o(erage)f(pack)o(ets,)h(we)g(are)562
4682 y(limited)g(to)h(1mbit/s)f(of)g(peakrate!)p Black
3797 5569 a Fs(47)p Black eop end
%%Page: 48 54
TeXDict begin 48 53 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.48) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (740) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(mtu/minb)n(urst)-2
73 y
SDict begin H.S end
-2 73 a -2 73 a
SDict begin 13 H.A end
-2 73 a -2 73 a
SDict begin [/View [/XYZ H.V]/Dest (741) cvn /DEST pdfmark end
-2 73 a Black Black
562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222 a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (742) cvn /DEST pdfmark end
562
222 a Fv(The)h(1mbit/s)g(peakrate)f(is)i(not)f(v)o(ery)f(useful)h(if)g
(your)f(re)o(gular)g(rate)h(is)h(more)e(than)h(that.)g(A)h(higher)e
(peakrate)g(is)562 330 y(possible)h(by)f(sending)g(out)g(more)g(pack)o
(ets)g(per)h(timertick,)f(which)g(ef)n(fecti)n(v)o(ely)f(means)h(that)h
(we)g(create)f(a)i(second)562 438 y(b)n(uck)o(et!)-2
605 y
SDict begin H.S end
-2 605 a -2 605 a
SDict begin 13 H.A end
-2 605 a -2 605 a
SDict begin [/View [/XYZ H.V]/Dest (743) cvn /DEST pdfmark end
-2 605 a 562
712 a Fv(This)g(second)e(b)n(uck)o(et)h(def)o(aults)f(to)i(a)f(single)g
(pack)o(et,)g(which)f(is)j(not)d(a)i(b)n(uck)o(et)f(at)g(all.)-2
896 y
SDict begin H.S end
-2 896 a -2 896 a
SDict begin 13 H.A end
-2 896 a -2 896 a
SDict begin [/View [/XYZ H.V]/Dest (744) cvn /DEST pdfmark end
-2 896 a 562
986 a Fv(T)-7 b(o)21 b(calculate)e(the)i(maximum)d(possible)i
(peakrate,)f(multiply)g(the)h(con\002gured)e(mtu)i(by)g(100)f(\(or)h
(more)562 1094 y(correctly)-5 b(,)18 b(HZ,)j(which)e(is)i(100)f(on)g
(Intel,)f(1024)g(on)h(Alpha\).)-2 1371 y
SDict begin H.S end
-2 1371 a -2
1371 a
SDict begin 13 H.A end
-2 1371 a -2 1371 a
SDict begin [/View [/XYZ H.V]/Dest (745) cvn /DEST pdfmark end
-2 1371 a 396 1667 a Fx(9.2.2.2.)28
b(Sample)g(con\002guration)1775 1667 y
SDict begin H.S end
1775 1667 a 1775
1667 a
SDict begin 15.6 H.A end
1775 1667 a 1775 1667 a
SDict begin [/View [/XYZ H.V]/Dest (11.26.14.7.3) cvn /DEST pdfmark
end
1775 1667 a -2 1856 a
SDict begin H.S end
-2 1856 a -2 1856 a
SDict begin 13 H.A end
-2 1856 a -2 1856 a
SDict begin [/View [/XYZ H.V]/Dest (747) cvn /DEST pdfmark end
-2 1856 a 396
1941 a Fv(A)21 b(simple)f(b)n(ut)g(*v)o(ery*)e(useful)i
(con\002guration)e(is)j(this:)-2 2042 y
SDict begin H.S end
-2 2042 a -2
2042 a
SDict begin 11.7 H.A end
-2 2042 a -2 2042 a
SDict begin [/View [/XYZ H.V]/Dest (748) cvn /DEST pdfmark end
-2 2042 a 396 2121 a Fr(#)45
b(tc)f(qdisc)g(add)h(dev)f(ppp0)g(root)g(tbf)h(rate)f(220kbit)g
(latency)f(50ms)h(burst)g(1540)-2 2478 y
SDict begin H.S end
-2 2478 a -2
2478 a
SDict begin 13 H.A end
-2 2478 a -2 2478 a
SDict begin [/View [/XYZ H.V]/Dest (749) cvn /DEST pdfmark end
-2 2478 a 396 2586 a Fv(Ok,)20
b(why)f(is)i(this)f(useful?)f(If)h(you)f(ha)n(v)o(e)g(a)i(netw)o
(orking)c(de)n(vice)i(with)h(a)h(lar)o(ge)e(queue,)f(lik)o(e)i(a)g(DSL)
h(modem)d(or)i(a)g(cable)396 2694 y(modem,)f(and)g(you)h(talk)g(to)g
(it)h(o)o(v)o(er)e(a)i(f)o(ast)g(de)n(vice,)e(lik)o(e)h(o)o(v)o(er)f
(an)h(ethernet)f(interf)o(ace,)g(you)h(will)h(\002nd)e(that)i
(uploading)396 2802 y(absolutely)e(destro)o(ys)h(interacti)n(vity)-5
b(.)-2 2986 y
SDict begin H.S end
-2 2986 a -2 2986 a
SDict begin 13 H.A end
-2 2986 a -2 2986 a
SDict begin [/View [/XYZ H.V]/Dest (750) cvn /DEST pdfmark end
-2 2986 a 396 3076 a Fv(This)21 b(is)g(because)e(uploading)f(will)j
(\002ll)g(the)f(queue)f(in)i(the)f(modem,)e(which)i(is)h(probably)d
(*huge*)g(because)i(this)h(helps)396 3184 y(actually)f(achie)n(ving)e
(good)h(data)h(throughput)d(uploading.)h(But)j(this)f(is)i(not)d(what)i
(you)e(w)o(ant,)h(you)f(w)o(ant)h(to)h(ha)n(v)o(e)e(the)396
3292 y(queue)g(not)h(too)g(big)g(so)g(interacti)n(vity)f(remains)h(and)
g(you)f(can)h(still)h(do)f(other)f(stuf)n(f)h(while)g(sending)f(data.)
-2 3476 y
SDict begin H.S end
-2 3476 a -2 3476 a
SDict begin 13 H.A end
-2 3476 a -2 3476 a
SDict begin [/View [/XYZ H.V]/Dest (751) cvn /DEST pdfmark end
-2
3476 a 396 3566 a Fv(The)h(line)g(abo)o(v)o(e)f(slo)n(ws)i(do)n(wn)e
(sending)g(to)h(a)h(rate)f(that)g(does)g(not)g(lead)g(to)h(a)f(queue)f
(in)i(the)f(modem)f(-)h(the)g(queue)f(will)396 3674 y(be)h(in)h(Linux,)
e(where)g(we)i(can)f(control)f(it)i(to)f(a)h(limited)f(size.)-2
3852 y
SDict begin H.S end
-2 3852 a -2 3852 a
SDict begin 13 H.A end
-2 3852 a -2 3852 a
SDict begin [/View [/XYZ H.V]/Dest (752) cvn /DEST pdfmark end
-2 3852
a 396 3948 a Fv(Change)g(220kbit)e(to)i(your)f(uplink')-5
b(s)20 b(*actual*)f(speed,)g(minus)h(a)h(fe)n(w)f(percent.)f(If)h(you)f
(ha)n(v)o(e)h(a)g(really)g(f)o(ast)h(modem,)396 4056
y(raise)g('b)n(urst')e(a)i(bit.)-2 4150 y
SDict begin H.S end
-2 4150 a -2
4150 a
SDict begin 13 H.A end
-2 4150 a -2 4150 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.SFQ) cvn /DEST pdfmark end
-2 4150 a 396 4477 a Fn(9.2.3.)36
b(Stoc)o(hastic)e(F)n(airness)h(Queueing)2438 4477 y
SDict begin H.S end
2438 4477 a 2438 4477 a
SDict begin 18.72 H.A end
2438 4477 a 2438 4477 a
SDict begin [/View [/XYZ H.V]/Dest (11.26.15.2) cvn /DEST pdfmark end
2438
4477 a -2 4670 a
SDict begin H.S end
-2 4670 a -2 4670 a
SDict begin 13 H.A end
-2 4670 a -2 4670
a
SDict begin [/View [/XYZ H.V]/Dest (755) cvn /DEST pdfmark end
-2 4670 a 396 4751 a Fv(Stochastic)20 b(F)o(airness)h(Queueing)d
(\(SFQ\))i(is)i(a)e(simple)g(implementation)e(of)i(the)g(f)o(air)h
(queueing)d(algorithms)h(f)o(amily)-5 b(.)396 4859 y(It')g(s)21
b(less)g(accurate)f(than)f(others,)h(b)n(ut)g(it)h(also)f(requires)g
(less)h(calculations)e(while)h(being)g(almost)g(perfectly)f(f)o(air)-5
b(.)p Black 3800 5569 a Fs(48)p Black eop end
%%Page: 49 55
TeXDict begin 49 54 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.49) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (756) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(The)h(k)o(e)o(y)g(w)o
(ord)f(in)i(SFQ)g(is)g(con)m(v)o(ersation)c(\(or)j(\003o)n(w\),)f
(which)h(mostly)g(corresponds)e(to)i(a)h(TCP)g(session)f(or)g(a)h(UDP)
396 180 y(stream.)f(T)m(raf)n(\002c)g(is)h(di)n(vided)e(into)h(a)g
(pretty)g(lar)o(ge)f(number)f(of)i(FIFO)h(queues,)e(one)h(for)f(each)h
(con)m(v)o(ersation.)d(T)m(raf)n(\002c)j(is)396 288 y(then)g(sent)g(in)
h(a)f(round)f(robin)g(f)o(ashion,)g(gi)n(ving)g(each)h(session)g(the)h
(chance)e(to)h(send)g(data)g(in)g(turn.)-2 472 y
SDict begin H.S end
-2 472
a -2 472 a
SDict begin 13 H.A end
-2 472 a -2 472 a
SDict begin [/View [/XYZ H.V]/Dest (757) cvn /DEST pdfmark end
-2 472 a 396 562 a Fv(This)h(leads)f(to)g
(v)o(ery)f(f)o(air)i(beha)n(viour)d(and)h(disallo)n(ws)i(an)o(y)e
(single)h(con)m(v)o(ersation)e(from)h(dro)n(wning)f(out)h(the)i(rest.)f
(SFQ)396 670 y(is)h(called)f('Stochastic')g(because)f(it)i(doesn')o(t)e
(really)h(allocate)g(a)g(queue)f(for)h(each)g(session,)g(it)h(has)f(an)
g(algorithm)396 778 y(which)g(di)n(vides)f(traf)n(\002c)h(o)o(v)o(er)f
(a)i(limited)f(number)e(of)i(queues)f(using)h(a)h(hashing)e(algorithm.)
-2 962 y
SDict begin H.S end
-2 962 a -2 962 a
SDict begin 13 H.A end
-2 962 a -2 962 a
SDict begin [/View [/XYZ H.V]/Dest (758) cvn /DEST pdfmark end
-2 962 a
396 1052 a Fv(Because)i(of)f(the)g(hash,)f(multiple)h(sessions)h(might)
e(end)h(up)g(in)g(the)g(same)h(b)n(uck)o(et,)e(which)h(w)o(ould)f(halv)
o(e)h(each)396 1160 y(session')-5 b(s)21 b(chance)e(of)h(sending)f(a)i
(pack)o(et,)e(thus)i(halving)d(the)j(ef)n(fecti)n(v)o(e)d(speed)i(a)n
(v)n(ailable.)g(T)-7 b(o)20 b(pre)n(v)o(ent)e(this)j(situation)396
1268 y(from)e(becoming)g(noticeable,)f(SFQ)j(changes)f(its)h(hashing)e
(algorithm)f(quite)i(often)g(so)g(that)g(an)o(y)g(tw)o(o)g(colliding)
396 1376 y(sessions)h(will)g(only)e(do)h(so)h(for)e(a)i(small)g(number)
d(of)i(seconds.)-2 1560 y
SDict begin H.S end
-2 1560 a -2 1560 a
SDict begin 13 H.A end
-2 1560
a -2 1560 a
SDict begin [/View [/XYZ H.V]/Dest (759) cvn /DEST pdfmark end
-2 1560 a 396 1650 a Fv(It)h(is)g(important)d(to)j(note)f
(that)g(SFQ)h(is)g(only)e(useful)h(in)g(case)h(your)e(actual)h
(outgoing)e(interf)o(ace)h(is)i(really)f(full!)g(If)g(it)396
1758 y(isn')o(t)g(then)g(there)g(will)h(be)f(no)f(queue)g(on)h(your)f
(linux)h(machine)f(and)g(hence)h(no)f(ef)n(fect.)h(Later)g(on)f(we)i
(will)g(describe)396 1866 y(ho)n(w)f(to)g(combine)f(SFQ)i(with)f(other)
g(qdiscs)g(to)g(get)h(a)f(best-of-both)e(w)o(orlds)i(situation.)-2
2050 y
SDict begin H.S end
-2 2050 a -2 2050 a
SDict begin 13 H.A end
-2 2050 a -2 2050 a
SDict begin [/View [/XYZ H.V]/Dest (760) cvn /DEST pdfmark end
-2 2050
a 396 2140 a Fv(Speci\002cally)-5 b(,)19 b(setting)i(SFQ)g(on)e(the)i
(ethernet)e(interf)o(ace)g(heading)g(to)h(your)f(cable)h(modem)f(or)h
(DSL)g(router)f(is)396 2248 y(pointless)h(without)g(further)e(shaping!)
-2 2266 y
SDict begin H.S end
-2 2266 a -2 2266 a
SDict begin 13 H.A end
-2 2266 a -2 2266 a
SDict begin [/View [/XYZ H.V]/Dest (761) cvn /DEST pdfmark end
-2
2266 a 396 2535 a Fx(9.2.3.1.)28 b(P)m(arameter)o(s)h(&)f(usa)o(g)q(e)
1709 2535 y
SDict begin H.S end
1709 2535 a 1709 2535 a
SDict begin 15.6 H.A end
1709 2535 a 1709
2535 a
SDict begin [/View [/XYZ H.V]/Dest (11.26.15.8.3) cvn /DEST pdfmark
end
1709 2535 a -2 2723 a
SDict begin H.S end
-2 2723 a -2 2723 a
SDict begin 13 H.A end
-2 2723
a -2 2723 a
SDict begin [/View [/XYZ H.V]/Dest (763) cvn /DEST pdfmark end
-2 2723 a 396 2809 a Fv(The)20 b(SFQ)h(is)g(pretty)f(much)f
(self)i(tuning:)1632 2809 y
SDict begin H.S end
1632 2809 a 1632 2809 a
SDict begin 13 H.A end
1632
2809 a 1632 2809 a
SDict begin [/View [/XYZ H.V]/Dest (764) cvn /DEST pdfmark end
1632 2809 a -2 2951 a
SDict begin H.S end
-2 2951 a -2
2951 a
SDict begin 13 H.A end
-2 2951 a -2 2951 a
SDict begin [/View [/XYZ H.V]/Dest (766) cvn /DEST pdfmark end
-2 2951 a 396 3041 a Fv(perturb)-2
3059 y
SDict begin H.S end
-2 3059 a -2 3059 a
SDict begin 13 H.A end
-2 3059 a -2 3059 a
SDict begin [/View [/XYZ H.V]/Dest (767) cvn /DEST pdfmark end
-2 3059
a Black Black 562 3191 a
SDict begin H.S end
562 3191 a 562 3191 a
SDict begin 13 H.A end
562 3191
a 562 3191 a
SDict begin [/View [/XYZ H.V]/Dest (768) cvn /DEST pdfmark end
562 3191 a Fv(Recon\002gure)e(hashing)g(once)g(this)i(man)
o(y)e(seconds.)g(If)i(unset,)e(hash)h(will)h(ne)n(v)o(er)e(be)h
(recon\002gured.)d(Not)562 3299 y(recommended.)g(10)j(seconds)g(is)h
(probably)d(a)i(good)f(v)n(alue.)-2 3400 y
SDict begin H.S end
-2 3400 a
-2 3400 a
SDict begin 13 H.A end
-2 3400 a -2 3400 a
SDict begin [/View [/XYZ H.V]/Dest (770) cvn /DEST pdfmark end
-2 3400 a 396 3490 a Fv(quantum)-2
3508 y
SDict begin H.S end
-2 3508 a -2 3508 a
SDict begin 13 H.A end
-2 3508 a -2 3508 a
SDict begin [/View [/XYZ H.V]/Dest (771) cvn /DEST pdfmark end
-2 3508
a Black Black 562 3639 a
SDict begin H.S end
562 3639 a 562 3639 a
SDict begin 13 H.A end
562 3639
a 562 3639 a
SDict begin [/View [/XYZ H.V]/Dest (772) cvn /DEST pdfmark end
562 3639 a Fv(Amount)g(of)h(bytes)g(a)h(stream)f(is)h
(allo)n(wed)e(to)i(dequeue)d(before)h(the)h(ne)o(xt)g(queue)f(gets)h(a)
h(turn.)e(Def)o(aults)h(to)h(1)562 3747 y(maximum)e(sized)h(pack)o(et)g
(\(MTU-sized\).)e(Do)j(not)e(set)i(belo)n(w)f(the)g(MTU!)-2
3848 y
SDict begin H.S end
-2 3848 a -2 3848 a
SDict begin 13 H.A end
-2 3848 a -2 3848 a
SDict begin [/View [/XYZ H.V]/Dest (774) cvn /DEST pdfmark end
-2 3848
a 396 3938 a Fv(limit)-2 3939 y
SDict begin H.S end
-2 3939 a -2 3939 a
SDict begin 13 H.A end
-2
3939 a -2 3939 a
SDict begin [/View [/XYZ H.V]/Dest (775) cvn /DEST pdfmark end
-2 3939 a Black Black 562 4087 a
SDict begin H.S end
562
4087 a 562 4087 a
SDict begin 13 H.A end
562 4087 a 562 4087 a
SDict begin [/View [/XYZ H.V]/Dest (776) cvn /DEST pdfmark end
562 4087 a Fv(The)g(total)h
(number)d(of)i(pack)o(ets)g(that)g(will)h(be)f(queued)f(by)g(this)i
(SFQ)g(\(after)f(that)g(it)h(starts)g(dropping)c(them\).)-2
4247 y
SDict begin H.S end
-2 4247 a -2 4247 a
SDict begin 13 H.A end
-2 4247 a -2 4247 a
SDict begin [/View [/XYZ H.V]/Dest (777) cvn /DEST pdfmark end
-2 4247
a 396 4543 a Fx(9.2.3.2.)28 b(Sample)g(con\002guration)1775
4543 y
SDict begin H.S end
1775 4543 a 1775 4543 a
SDict begin 15.6 H.A end
1775 4543 a 1775 4543
a
SDict begin [/View [/XYZ H.V]/Dest (11.26.15.9.3) cvn /DEST pdfmark
end
1775 4543 a -2 4731 a
SDict begin H.S end
-2 4731 a -2 4731 a
SDict begin 13 H.A end
-2 4731 a
-2 4731 a
SDict begin [/View [/XYZ H.V]/Dest (779) cvn /DEST pdfmark end
-2 4731 a 396 4817 a Fv(If)20 b(you)g(ha)n(v)o(e)f(a)i(de)n
(vice)e(which)h(has)g(identical)g(link)g(speed)g(and)f(actual)h(a)n(v)n
(ailable)g(rate,)g(lik)o(e)g(a)h(phone)e(modem,)f(this)396
4925 y(con\002guration)g(will)j(help)e(promote)g(f)o(airness:)-2
5026 y
SDict begin H.S end
-2 5026 a -2 5026 a
SDict begin 11.7 H.A end
-2 5026 a -2 5026 a
SDict begin [/View [/XYZ H.V]/Dest (780) cvn /DEST pdfmark end
-2 5026
a 396 5105 a Fr(#)45 b(tc)f(qdisc)g(add)h(dev)f(ppp0)g(root)g(sfq)h
(perturb)e(10)p Black 3800 5569 a Fs(49)p Black eop end
%%Page: 50 56
TeXDict begin 50 55 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.50) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (807) cvn /DEST pdfmark end
-2 -201 a 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j
(for)f(Bandwidth)f(Mana)o(g)o(ement)p Black 396 72 a
Fr(#)45 b(tc)f(-s)h(-d)f(qdisc)g(ls)396 170 y(qdisc)g(sfq)h(800c:)f
(dev)g(ppp0)g(quantum)g(1514b)g(limit)g(128p)g(flows)g(128/1024)f
(perturb)h(10sec)441 267 y(Sent)g(4812)g(bytes)g(62)h(pkts)f(\(dropped)
g(0,)g(overlimits)f(0\))-2 624 y
SDict begin H.S end
-2 624 a -2 624 a
SDict begin 13 H.A end
-2
624 a -2 624 a
SDict begin [/View [/XYZ H.V]/Dest (781) cvn /DEST pdfmark end
-2 624 a 396 732 a Fv(The)20 b(number)f(800c:)g(is)i
(the)f(automatically)f(assigned)g(handle)h(number)m(,)d(limit)k(means)f
(that)g(128)f(pack)o(ets)h(can)g(w)o(ait)h(in)396 840
y(this)g(queue.)d(There)h(are)g(1024)g(hashb)n(uck)o(ets)f(a)n(v)n
(ailable)i(for)f(accounting,)e(of)j(which)f(128)g(can)g(be)h(acti)n(v)o
(e)f(at)h(a)h(time)f(\(no)396 948 y(more)g(pack)o(ets)g(\002t)h(in)f
(the)g(queue!\))e(Once)i(e)n(v)o(ery)f(10)h(seconds,)f(the)h(hashes)h
(are)f(recon\002gured.)-2 1142 y
SDict begin H.S end
-2 1142 a -2 1142 a
SDict begin 13 H.A end
-2 1142 a -2 1142 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.QDISC.ADVICE) cvn /DEST pdfmark
end
-2 1142 a 359 x Fy(9.3.)39 b(Ad)n(vice)f(f)m(or)h
(when)g(to)g(use)g(whic)o(h)f(queue)2751 1501 y
SDict begin H.S end
2751
1501 a 2751 1501 a
SDict begin 22.464 H.A end
2751 1501 a 2751 1501 a
SDict begin [/View [/XYZ H.V]/Dest (11.27.1) cvn /DEST pdfmark end
2751 1501
a -2 1697 a
SDict begin H.S end
-2 1697 a -2 1697 a
SDict begin 13 H.A end
-2 1697 a -2 1697 a
SDict begin [/View [/XYZ H.V]/Dest (784) cvn /DEST pdfmark end
-2
1697 a 396 1775 a Fv(Summarizing,)18 b(these)j(are)f(the)g(simple)g
(queues)f(that)i(actually)e(manage)g(traf)n(\002c)h(by)g(reordering,)d
(slo)n(wing)j(or)396 1883 y(dropping)e(pack)o(ets.)-2
2067 y
SDict begin H.S end
-2 2067 a -2 2067 a
SDict begin 13 H.A end
-2 2067 a -2 2067 a
SDict begin [/View [/XYZ H.V]/Dest (785) cvn /DEST pdfmark end
-2 2067
a 396 2157 a Fv(The)i(follo)n(wing)f(tips)h(may)g(help)g(in)g(choosing)
f(which)g(queue)g(to)i(use.)f(It)g(mentions)g(some)g(qdiscs)g
(described)f(in)h(the)396 2265 y
SDict begin H.S end
396 2265 a 396 2265
a
SDict begin 13 H.A end
396 2265 a 396 2265 a
SDict begin [/View [/XYZ H.V]/Dest (786) cvn /DEST pdfmark end
396 2265 a 0 TeXcolorgray 396
2265 a
SDict begin H.S end
396 2265 a Fs(Chapter)g(14)773 2265 y
SDict begin 13 H.L end
773 2265
a 773 2265 a
SDict begin [/Subtype /Link/Dest (LARTC.ADV-QDISC) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
773 2265 a Black 20 w Fv(chapter)-5 b(.)-2
2283 y
SDict begin H.S end
-2 2283 a -2 2283 a
SDict begin 13 H.A end
-2 2283 a -2 2283 a
SDict begin [/View [/XYZ H.V]/Dest (788) cvn /DEST pdfmark end
-2 2283
a -2 2293 a
SDict begin H.S end
-2 2293 a -2 2293 a
SDict begin 13 H.A end
-2 2293 a -2 2293 a
SDict begin [/View [/XYZ H.V]/Dest (789) cvn /DEST pdfmark end
-2
2293 a Black 396 2435 a Fq(\225)p Black 479 2435 a
SDict begin H.S end
479
2435 a 479 2435 a
SDict begin 13 H.A end
479 2435 a 479 2435 a
SDict begin [/View [/XYZ H.V]/Dest (790) cvn /DEST pdfmark end
479 2435 a Fv(T)e(o)21
b(purely)e(slo)n(w)h(do)n(wn)f(outgoing)f(traf)n(\002c,)i(use)g(the)g
(T)-7 b(ok)o(en)20 b(Buck)o(et)g(Filter)-5 b(.)21 b(W)-7
b(orks)20 b(up)g(to)g(huge)g(bandwidths,)e(if)479 2543
y(you)i(scale)g(the)g(b)n(uck)o(et.)-2 2561 y
SDict begin H.S end
-2 2561
a -2 2561 a
SDict begin 13 H.A end
-2 2561 a -2 2561 a
SDict begin [/View [/XYZ H.V]/Dest (791) cvn /DEST pdfmark end
-2 2561 a Black 396 2692
a Fq(\225)p Black 479 2692 a
SDict begin H.S end
479 2692 a 479 2692 a
SDict begin 13 H.A end
479
2692 a 479 2692 a
SDict begin [/View [/XYZ H.V]/Dest (792) cvn /DEST pdfmark end
479 2692 a Fv(If)g(your)f(link)h(is)h(truly)f(full)g
(and)g(you)f(w)o(ant)h(to)h(mak)o(e)e(sure)h(that)h(no)e(single)i
(session)f(can)g(dominate)f(your)g(outgoing)479 2800
y(bandwidth,)f(use)j(Stochastical)f(F)o(airness)g(Queueing.)-2
2818 y
SDict begin H.S end
-2 2818 a -2 2818 a
SDict begin 13 H.A end
-2 2818 a -2 2818 a
SDict begin [/View [/XYZ H.V]/Dest (793) cvn /DEST pdfmark end
-2 2818
a Black 396 2950 a Fq(\225)p Black 479 2950 a
SDict begin H.S end
479 2950
a 479 2950 a
SDict begin 13 H.A end
479 2950 a 479 2950 a
SDict begin [/View [/XYZ H.V]/Dest (794) cvn /DEST pdfmark end
479 2950 a Fv(If)g(you)g(ha)n(v)o(e)
f(a)i(big)f(backbone)e(and)h(kno)n(w)g(what)i(you)e(are)h(doing,)f
(consider)g(Random)g(Early)g(Drop)h(\(see)479 3058 y(Adv)n(anced)f
(chapter\).)-2 3076 y
SDict begin H.S end
-2 3076 a -2 3076 a
SDict begin 13 H.A end
-2 3076 a -2
3076 a
SDict begin [/View [/XYZ H.V]/Dest (795) cvn /DEST pdfmark end
-2 3076 a Black 396 3207 a Fq(\225)p Black 479
3207 a
SDict begin H.S end
479 3207 a 479 3207 a
SDict begin 13 H.A end
479 3207 a 479 3207 a
SDict begin [/View [/XYZ H.V]/Dest (796) cvn /DEST pdfmark end
479
3207 a Fv(T)-7 b(o)21 b(')-5 b(shape')19 b(incoming)f(traf)n(\002c)i
(which)g(you)f(are)h(not)g(forw)o(arding,)d(use)j(the)h(Ingress)e
(Policer)-5 b(.)20 b(Incoming)e(shaping)h(is)479 3315
y(called)h('policing',)e(by)i(the)g(w)o(ay)-5 b(,)20
b(not)g(')-5 b(shaping'.)-2 3333 y
SDict begin H.S end
-2 3333 a -2 3333
a
SDict begin 13 H.A end
-2 3333 a -2 3333 a
SDict begin [/View [/XYZ H.V]/Dest (797) cvn /DEST pdfmark end
-2 3333 a Black 396 3465 a Fq(\225)p
Black 479 3465 a
SDict begin H.S end
479 3465 a 479 3465 a
SDict begin 13 H.A end
479 3465 a 479
3465 a
SDict begin [/View [/XYZ H.V]/Dest (798) cvn /DEST pdfmark end
479 3465 a Fv(If)20 b(you)g(*are*)f(forw)o(arding)f(it,)i(use)h
(a)f(TBF)h(on)f(the)g(interf)o(ace)g(you)f(are)h(forw)o(arding)e(the)i
(data)g(to.)g(Unless)h(you)e(w)o(ant)479 3572 y(to)i(shape)e(traf)n
(\002c)h(that)h(may)e(go)h(out)g(o)o(v)o(er)f(se)n(v)o(eral)g(interf)o
(aces,)h(in)g(which)g(case)g(the)h(only)e(common)f(f)o(actor)i(is)h
(the)479 3680 y(incoming)e(interf)o(ace.)g(In)h(that)g(case)h(use)f
(the)g(Ingress)g(Policer)-5 b(.)-2 3698 y
SDict begin H.S end
-2 3698 a -2
3698 a
SDict begin 13 H.A end
-2 3698 a -2 3698 a
SDict begin [/View [/XYZ H.V]/Dest (799) cvn /DEST pdfmark end
-2 3698 a Black 396 3830 a
Fq(\225)p Black 479 3830 a
SDict begin H.S end
479 3830 a 479 3830 a
SDict begin 13 H.A end
479
3830 a 479 3830 a
SDict begin [/View [/XYZ H.V]/Dest (800) cvn /DEST pdfmark end
479 3830 a Fv(If)20 b(you)g(don')o(t)e(w)o(ant)i(to)h
(shape,)e(b)n(ut)i(only)e(w)o(ant)h(to)h(see)f(if)h(your)e(interf)o
(ace)g(is)i(so)g(loaded)e(that)h(it)h(has)g(to)f(queue,)f(use)479
3938 y(the)h(p\002fo)g(queue)f(\(not)h(p\002fo_f)o(ast\).)e(It)j(lacks)
f(internal)f(bands)h(b)n(ut)g(does)g(account)f(the)h(size)h(of)f(its)h
(backlog.)-2 3956 y
SDict begin H.S end
-2 3956 a -2 3956 a
SDict begin 13 H.A end
-2 3956 a -2
3956 a
SDict begin [/View [/XYZ H.V]/Dest (801) cvn /DEST pdfmark end
-2 3956 a Black 396 4087 a Fq(\225)p Black 479
4087 a
SDict begin H.S end
479 4087 a 479 4087 a
SDict begin 13 H.A end
479 4087 a 479 4087 a
SDict begin [/View [/XYZ H.V]/Dest (802) cvn /DEST pdfmark end
479
4087 a Fv(Finally)f(-)h(you)e(can)h(also)h(do)1323 4087
y
SDict begin H.S end
1323 4087 a 1323 4087 a
SDict begin 13 H.A end
1323 4087 a 1323 4087 a
SDict begin [/View [/XYZ H.V]/Dest (803) cvn /DEST pdfmark end
1323
4087 a Fv(\223social)g(shaping\224.)d(Y)-9 b(ou)20 b(may)g(not)f(al)o
(w)o(ays)i(be)f(able)g(to)h(use)f(technology)e(to)i(achie)n(v)o(e)479
4195 y(what)g(you)g(w)o(ant.)g(Users)h(e)o(xperience)d(technical)h
(constraints)h(as)h(hostile.)e(A)i(kind)f(w)o(ord)f(may)h(also)g(help)g
(with)479 4303 y(getting)g(your)f(bandwidth)f(to)i(be)g(di)n(vided)f
(right!)-2 4363 y
SDict begin H.S end
-2 4363 a -2 4363 a
SDict begin 13 H.A end
-2 4363 a -2 4363
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.QDISC.TERMINOLOGY) cvn /DEST
pdfmark end
-2 4363 a 359 x Fy(9.4.)39 b(T)-9 b(erminology)1132
4722 y
SDict begin H.S end
1132 4722 a 1132 4722 a
SDict begin 22.464 H.A end
1132 4722 a 1132 4722
a
SDict begin [/View [/XYZ H.V]/Dest (11.28.1) cvn /DEST pdfmark end
1132 4722 a -2 4920 a
SDict begin H.S end
-2 4920 a -2 4920 a
SDict begin 13 H.A end
-2 4920 a
-2 4920 a
SDict begin [/View [/XYZ H.V]/Dest (806) cvn /DEST pdfmark end
-2 4920 a 396 4996 a Fv(T)i(o)21 b(properly)d(understand)g
(more)h(complicated)g(con\002gurations)e(it)k(is)g(necessary)f(to)g(e)o
(xplain)f(a)i(fe)n(w)f(concepts)f(\002rst.)396 5104 y(Because)i(of)f
(the)g(comple)o(xity)e(and)i(the)g(relati)n(v)o(e)f(youth)g(of)h(the)g
(subject,)g(a)g(lot)h(of)f(dif)n(ferent)e(w)o(ords)i(are)g(used)g(when)
p Black 3800 5569 a Fs(50)p Black eop end
%%Page: 51 57
TeXDict begin 51 56 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.51) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 396 72 a Fv(people)g(in)i(f)o
(act)f(mean)g(the)g(same)g(thing.)396 346 y(The)g(follo)n(wing)f(is)i
(loosely)e(based)h(on)g Fr(draft-ietf-diffserv-model-06.txt)p
Fv(,)3014 346 y
SDict begin H.S end
3014 346 a 3014 346 a
SDict begin 13 H.A end
3014 346 a 3014
346 a
SDict begin [/View [/XYZ H.V]/Dest (809) cvn /DEST pdfmark end
3014 346 a Fs(An)g(Informal)f(Mana)o(g)o(ement)396
454 y(Model)h(for)h(Dif)o(fserv)g(Router)o(s)p Fv(.)e(It)i(can)f
(currently)e(be)j(found)d(at)396 562 y
SDict begin H.S end
396 562 a 396
562 a
SDict begin 13 H.A end
396 562 a 396 562 a
SDict begin [/View [/XYZ H.V]/Dest (810) cvn /DEST pdfmark end
396 562 a 21 w Fv(http://www)-5
b(.ietf.or)o(g/internet-draf)o(ts/draf)o(t-ietf-)o(dif)n(f)o(serv-)o
(mo)o(del-)o(06)o(.txt)396 670 y(\(http://www)g(.ietf.or)o
(g/internet-dra)o(fts/draf)o(t-ietf-)o(dif)m(fserv)o(-mo)o(del-)o(06)o
(.txt\))o(.)-2 854 y
SDict begin H.S end
-2 854 a -2 854 a
SDict begin 13 H.A end
-2 854 a -2 854
a
SDict begin [/View [/XYZ H.V]/Dest (811) cvn /DEST pdfmark end
-2 854 a 396 944 a Fv(Read)21 b(it)g(for)e(the)h(strict)h
(de\002nitions)e(of)h(the)h(terms)f(used.)2084 944 y
SDict begin H.S end
2084 944 a 2084 944 a
SDict begin 13 H.A end
2084 944 a 2084 944 a
SDict begin [/View [/XYZ H.V]/Dest (812) cvn /DEST pdfmark end
2084 944
a -2 1070 a
SDict begin H.S end
-2 1070 a -2 1070 a
SDict begin 13 H.A end
-2 1070 a -2 1070 a
SDict begin [/View [/XYZ H.V]/Dest (814) cvn /DEST pdfmark end
-2
1070 a 396 1177 a Fv(Queueing)f(Discipline)h(\(qdisc\))-2
1195 y
SDict begin H.S end
-2 1195 a -2 1195 a
SDict begin 13 H.A end
-2 1195 a -2 1195 a
SDict begin [/View [/XYZ H.V]/Dest (815) cvn /DEST pdfmark end
-2 1195
a Black Black 562 1326 a
SDict begin H.S end
562 1326 a 562 1326 a
SDict begin 13 H.A end
562 1326
a 562 1326 a
SDict begin [/View [/XYZ H.V]/Dest (816) cvn /DEST pdfmark end
562 1326 a Fv(An)h(algorithm)d(that)i(manages)g(the)g
(queue)f(of)h(a)g(de)n(vice,)g(either)f(incoming)g(\(ingress\))g(or)h
(outgoing)e(\(e)o(gress\).)-2 1427 y
SDict begin H.S end
-2 1427 a -2 1427
a
SDict begin 13 H.A end
-2 1427 a -2 1427 a
SDict begin [/View [/XYZ H.V]/Dest (818) cvn /DEST pdfmark end
-2 1427 a 396 1517 a Fv(root)i(qdisc)-2
1535 y
SDict begin H.S end
-2 1535 a -2 1535 a
SDict begin 13 H.A end
-2 1535 a -2 1535 a
SDict begin [/View [/XYZ H.V]/Dest (819) cvn /DEST pdfmark end
-2 1535
a Black Black 562 1667 a
SDict begin H.S end
562 1667 a 562 1667 a
SDict begin 13 H.A end
562 1667
a 562 1667 a
SDict begin [/View [/XYZ H.V]/Dest (820) cvn /DEST pdfmark end
562 1667 a Fv(The)g(root)g(qdisc)g(is)h(the)f(qdisc)g
(attached)f(to)i(the)f(de)n(vice.)-2 1767 y
SDict begin H.S end
-2 1767 a
-2 1767 a
SDict begin 13 H.A end
-2 1767 a -2 1767 a
SDict begin [/View [/XYZ H.V]/Dest (822) cvn /DEST pdfmark end
-2 1767 a 396 1857 a Fv(Classless)i
(qdisc)-2 1875 y
SDict begin H.S end
-2 1875 a -2 1875 a
SDict begin 13 H.A end
-2 1875 a -2 1875
a
SDict begin [/View [/XYZ H.V]/Dest (823) cvn /DEST pdfmark end
-2 1875 a Black Black 562 2007 a
SDict begin H.S end
562 2007 a 562 2007
a
SDict begin 13 H.A end
562 2007 a 562 2007 a
SDict begin [/View [/XYZ H.V]/Dest (824) cvn /DEST pdfmark end
562 2007 a Fv(A)f(qdisc)f(with)g(no)g
(con\002gurable)e(internal)h(subdi)n(visions.)-2 2108
y
SDict begin H.S end
-2 2108 a -2 2108 a
SDict begin 13 H.A end
-2 2108 a -2 2108 a
SDict begin [/View [/XYZ H.V]/Dest (826) cvn /DEST pdfmark end
-2 2108 a 396
2198 a Fv(Classful)i(qdisc)-2 2216 y
SDict begin H.S end
-2 2216 a -2 2216
a
SDict begin 13 H.A end
-2 2216 a -2 2216 a
SDict begin [/View [/XYZ H.V]/Dest (827) cvn /DEST pdfmark end
-2 2216 a Black Black 562 2347
a
SDict begin H.S end
562 2347 a 562 2347 a
SDict begin 13 H.A end
562 2347 a 562 2347 a
SDict begin [/View [/XYZ H.V]/Dest (828) cvn /DEST pdfmark end
562 2347
a Fv(A)g(classful)f(qdisc)g(contains)g(multiple)f(classes.)i(Some)f(of)
g(these)h(classes)g(contains)e(a)i(further)e(qdisc,)g(which)562
2455 y(may)h(again)f(be)h(classful,)g(b)n(ut)h(need)e(not)h(be.)g
(According)e(to)i(the)h(strict)f(de\002nition,)f(p\002fo_f)o(ast)g
(*is*)i(classful,)562 2563 y(because)f(it)h(contains)e(three)h(bands)f
(which)h(are,)g(in)g(f)o(act,)g(classes.)h(Ho)n(we)n(v)o(er)m(,)e(from)
g(the)h(user')-5 b(s)20 b(con\002guration)562 2671 y(perspecti)n(v)o
(e,)f(it)h(is)i(classless)f(as)g(the)f(classes)i(can')o(t)d(be)h
(touched)f(with)h(the)g(tc)h(tool.)-2 2772 y
SDict begin H.S end
-2 2772
a -2 2772 a
SDict begin 13 H.A end
-2 2772 a -2 2772 a
SDict begin [/View [/XYZ H.V]/Dest (830) cvn /DEST pdfmark end
-2 2772 a 396 2862 a
Fv(Classes)-2 2863 y
SDict begin H.S end
-2 2863 a -2 2863 a
SDict begin 13 H.A end
-2 2863 a -2
2863 a
SDict begin [/View [/XYZ H.V]/Dest (831) cvn /DEST pdfmark end
-2 2863 a Black Black 562 3011 a
SDict begin H.S end
562 3011 a 562
3011 a
SDict begin 13 H.A end
562 3011 a 562 3011 a
SDict begin [/View [/XYZ H.V]/Dest (832) cvn /DEST pdfmark end
562 3011 a Fv(A)g(classful)f(qdisc)g(may)g
(ha)n(v)o(e)g(man)o(y)f(classes,)i(each)f(of)g(which)f(is)i(internal)f
(to)g(the)g(qdisc.)g(A)h(class,)g(in)f(turn,)f(may)562
3119 y(ha)n(v)o(e)h(se)n(v)o(eral)f(classes)j(added)d(to)h(it.)h(So)f
(a)h(class)g(can)f(ha)n(v)o(e)g(a)g(qdisc)g(as)h(parent)e(or)h(an)g
(other)g(class.)h(A)f(leaf)h(class)562 3227 y(is)g(a)f(class)g(with)g
(no)f(child)g(classes.)h(This)g(class)h(has)e(1)h(qdisc)f(attached)g
(to)h(it.)g(This)f(qdisc)h(is)g(responsible)e(to)i(send)562
3335 y(the)h(data)f(from)f(that)h(class.)h(When)f(you)f(create)h(a)h
(class,)g(a)f(\002fo)g(qdisc)g(is)h(attached)f(to)g(it.)h(When)f(you)f
(add)h(a)g(child)562 3443 y(class,)h(this)g(qdisc)f(is)h(remo)o(v)o
(ed.)d(F)o(or)h(a)i(leaf)f(class,)h(this)g(\002fo)f(qdisc)g(can)g(be)g
(replaced)f(with)h(an)g(other)g(more)562 3551 y(suitable)f(qdisc.)g(Y)
-9 b(ou)18 b(can)h(e)n(v)o(en)f(replace)g(this)h(\002fo)g(qdisc)g(with)
g(a)g(classful)g(qdisc)g(so)h(you)e(can)g(add)h(e)o(xtra)f(classes.)-2
3652 y
SDict begin H.S end
-2 3652 a -2 3652 a
SDict begin 13 H.A end
-2 3652 a -2 3652 a
SDict begin [/View [/XYZ H.V]/Dest (834) cvn /DEST pdfmark end
-2 3652
a 396 3742 a Fv(Classi\002er)-2 3743 y
SDict begin H.S end
-2 3743 a -2 3743
a
SDict begin 13 H.A end
-2 3743 a -2 3743 a
SDict begin [/View [/XYZ H.V]/Dest (835) cvn /DEST pdfmark end
-2 3743 a Black Black 562 3891
a
SDict begin H.S end
562 3891 a 562 3891 a
SDict begin 13 H.A end
562 3891 a 562 3891 a
SDict begin [/View [/XYZ H.V]/Dest (836) cvn /DEST pdfmark end
562 3891
a Fv(Each)i(classful)g(qdisc)g(needs)g(to)h(determine)d(to)j(which)e
(class)i(it)g(needs)f(to)h(send)e(a)i(pack)o(et.)e(This)i(is)g(done)e
(using)562 3999 y(the)i(classi\002er)-5 b(.)-2 4083 y
SDict begin H.S end
-2 4083 a -2 4083 a
SDict begin 13 H.A end
-2 4083 a -2 4083 a
SDict begin [/View [/XYZ H.V]/Dest (838) cvn /DEST pdfmark end
-2 4083 a 396
4190 a Fv(Filter)-2 4191 y
SDict begin H.S end
-2 4191 a -2 4191 a
SDict begin 13 H.A end
-2 4191
a -2 4191 a
SDict begin [/View [/XYZ H.V]/Dest (839) cvn /DEST pdfmark end
-2 4191 a Black Black 562 4340 a
SDict begin H.S end
562 4340
a 562 4340 a
SDict begin 13 H.A end
562 4340 a 562 4340 a
SDict begin [/View [/XYZ H.V]/Dest (840) cvn /DEST pdfmark end
562 4340 a Fv(Classi\002cation)21
b(can)f(be)g(performed)e(using)h(\002lters.)i(A)g(\002lter)f(contains)g
(a)g(number)f(of)h(conditions)e(which)i(if)562 4448 y(matched,)f(mak)o
(e)h(the)g(\002lter)h(match.)-2 4543 y
SDict begin H.S end
-2 4543 a -2 4543
a
SDict begin 13 H.A end
-2 4543 a -2 4543 a
SDict begin [/View [/XYZ H.V]/Dest (842) cvn /DEST pdfmark end
-2 4543 a 396 4639 a Fv(Scheduling)-2
4657 y
SDict begin H.S end
-2 4657 a -2 4657 a
SDict begin 13 H.A end
-2 4657 a -2 4657 a
SDict begin [/View [/XYZ H.V]/Dest (843) cvn /DEST pdfmark end
-2 4657
a Black Black 562 4788 a
SDict begin H.S end
562 4788 a 562 4788 a
SDict begin 13 H.A end
562 4788
a 562 4788 a
SDict begin [/View [/XYZ H.V]/Dest (844) cvn /DEST pdfmark end
562 4788 a Fv(A)g(qdisc)f(may)-5 b(,)19
b(with)h(the)h(help)e(of)h(a)h(classi\002er)m(,)f(decide)g(that)g(some)
g(pack)o(ets)g(need)f(to)i(go)f(out)f(earlier)h(than)562
4896 y(others.)g(This)g(process)g(is)h(called)f(Scheduling,)e(and)i(is)
h(performed)c(for)j(e)o(xample)f(by)g(the)i(p\002fo_f)o(ast)e(qdisc)562
5004 y(mentioned)g(earlier)-5 b(.)20 b(Scheduling)e(is)j(also)g(called)
f(')l(reordering',)c(b)n(ut)k(this)h(is)g(confusing.)p
Black 3800 5569 a Fs(51)p Black eop end
%%Page: 52 58
TeXDict begin 52 57 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.52) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (846) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(Shaping)-2
90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (847) cvn /DEST pdfmark end
-2 90 a Black Black
562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222 a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (848) cvn /DEST pdfmark end
562
222 a Fv(The)h(process)g(of)g(delaying)e(pack)o(ets)i(before)f(the)o(y)
h(go)f(out)h(to)h(mak)o(e)e(traf)n(\002c)h(con\002rm)f(to)i(a)f
(con\002gured)562 330 y(maximum)f(rate.)h(Shaping)f(is)i(performed)c
(on)j(e)o(gress.)g(Colloquially)-5 b(,)18 b(dropping)g(pack)o(ets)i(to)
g(slo)n(w)g(traf)n(\002c)g(do)n(wn)562 438 y(is)h(also)g(often)e
(called)h(Shaping.)-2 539 y
SDict begin H.S end
-2 539 a -2 539 a
SDict begin 13 H.A end
-2 539
a -2 539 a
SDict begin [/View [/XYZ H.V]/Dest (850) cvn /DEST pdfmark end
-2 539 a 396 629 a Fv(Policing)-2 647 y
SDict begin H.S end
-2
647 a -2 647 a
SDict begin 13 H.A end
-2 647 a -2 647 a
SDict begin [/View [/XYZ H.V]/Dest (851) cvn /DEST pdfmark end
-2 647 a Black Black
562 778 a
SDict begin H.S end
562 778 a 562 778 a
SDict begin 13 H.A end
562 778 a 562 778 a
SDict begin [/View [/XYZ H.V]/Dest (852) cvn /DEST pdfmark end
562
778 a Fv(Delaying)f(or)h(dropping)e(pack)o(ets)i(in)g(order)f(to)h(mak)
o(e)g(traf)n(\002c)g(stay)h(belo)n(w)e(a)i(con\002gured)d(bandwidth.)g
(In)i(Linux,)562 886 y(policing)f(can)h(only)g(drop)e(a)j(pack)o(et)f
(and)f(not)h(delay)g(it)h(-)f(there)g(is)h(no)f('ingress)f(queue'.)-2
987 y
SDict begin H.S end
-2 987 a -2 987 a
SDict begin 13 H.A end
-2 987 a -2 987 a
SDict begin [/View [/XYZ H.V]/Dest (854) cvn /DEST pdfmark end
-2 987 a 396
1077 a Fv(W)-7 b(ork-Conserving)-2 1095 y
SDict begin H.S end
-2 1095 a -2
1095 a
SDict begin 13 H.A end
-2 1095 a -2 1095 a
SDict begin [/View [/XYZ H.V]/Dest (855) cvn /DEST pdfmark end
-2 1095 a Black Black 562
1226 a
SDict begin H.S end
562 1226 a 562 1226 a
SDict begin 13 H.A end
562 1226 a 562 1226 a
SDict begin [/View [/XYZ H.V]/Dest (856) cvn /DEST pdfmark end
562
1226 a Fv(A)21 b(w)o(ork-conserving)16 b(qdisc)k(al)o(w)o(ays)h(deli)n
(v)o(ers)e(a)i(pack)o(et)f(if)g(one)g(is)h(a)n(v)n(ailable.)e(In)h
(other)g(w)o(ords,)f(it)i(ne)n(v)o(er)e(delays)562 1334
y(a)i(pack)o(et)f(if)g(the)g(netw)o(ork)f(adaptor)g(is)i(ready)e(to)i
(send)f(one)f(\(in)h(the)g(case)h(of)f(an)g(e)o(gress)g(qdisc\).)-2
1435 y
SDict begin H.S end
-2 1435 a -2 1435 a
SDict begin 13 H.A end
-2 1435 a -2 1435 a
SDict begin [/View [/XYZ H.V]/Dest (858) cvn /DEST pdfmark end
-2 1435
a 396 1525 a Fv(non-W)-7 b(ork-Conserving)-2 1543 y
SDict begin H.S end
-2
1543 a -2 1543 a
SDict begin 13 H.A end
-2 1543 a -2 1543 a
SDict begin [/View [/XYZ H.V]/Dest (859) cvn /DEST pdfmark end
-2 1543 a Black
Black 562 1675 a
SDict begin H.S end
562 1675 a 562 1675 a
SDict begin 13 H.A end
562 1675 a 562
1675 a
SDict begin [/View [/XYZ H.V]/Dest (860) cvn /DEST pdfmark end
562 1675 a Fv(Some)20 b(queues,)f(lik)o(e)i(for)e(e)o(xample)g
(the)h(T)-7 b(ok)o(en)20 b(Buck)o(et)g(Filter)m(,)g(may)g(need)f(to)h
(hold)g(on)g(to)g(a)h(pack)o(et)e(for)h(a)562 1783 y(certain)g(time)g
(in)g(order)f(to)h(limit)g(the)g(bandwidth.)e(This)i(means)f(that)h
(the)o(y)g(sometimes)f(refuse)h(to)g(pass)g(a)h(pack)o(et,)562
1891 y(e)n(v)o(en)e(though)g(the)o(y)g(ha)n(v)o(e)h(one)g(a)n(v)n
(ailable.)-2 2206 y
SDict begin H.S end
-2 2206 a -2 2206 a
SDict begin 13 H.A end
-2 2206 a -2
2206 a
SDict begin [/View [/XYZ H.V]/Dest (861) cvn /DEST pdfmark end
-2 2206 a 396 2314 a Fv(No)n(w)g(that)h(we)f(ha)n(v)o(e)g(our)f
(terminology)f(straight,)h(let')-5 b(s)22 b(see)e(where)g(all)h(these)f
(things)g(are.)-2 2498 y
SDict begin H.S end
-2 2498 a -2 2498 a
SDict begin 13 H.A end
-2 2498
a -2 2498 a
SDict begin [/View [/XYZ H.V]/Dest (862) cvn /DEST pdfmark end
-2 2498 a -2 2581 a
SDict begin H.S end
-2 2581 a -2 2581 a
SDict begin 9.75 H.A end
-2
2581 a -2 2581 a
SDict begin [/View [/XYZ H.V]/Dest (863) cvn /DEST pdfmark end
-2 2581 a 994 2644 a Fp(Userspace)41
b(programs)1181 2725 y(^)1181 2806 y(|)583 2887 y(+---------------+-)q
(---)q(---)q(---)q(--)q(---)q(---)q(---)q(---)q(--)q(---)q(---)q(---)q
(---)q(--)q(-+)583 2968 y(|)561 b(Y)1532 b(|)583 3049
y(|)150 b(------->)40 b(IP)e(Stack)1347 b(|)583 3130
y(|)113 b(|)523 b(|)1420 b(|)583 3211 y(|)113 b(|)523
b(Y)1420 b(|)583 3292 y(|)113 b(|)523 b(Y)1420 b(|)583
3373 y(|)113 b(^)523 b(|)1420 b(|)583 3454 y(|)113 b(|)75
b(/)37 b(---------->)42 b(Forwarding)f(->)897 b(|)583
3534 y(|)113 b(^)37 b(/)1009 b(|)860 b(|)583 3615 y(|)113
b(|/)1046 b(Y)860 b(|)583 3696 y(|)113 b(|)1083 b(|)860
b(|)583 3777 y(|)113 b(^)1083 b(Y)374 b(/-qdisc1-\\)116
b(|)583 3858 y(|)d(|)1046 b(Egress)189 b(/--qdisc2--\\)79
b(|)471 3939 y(--->->Ingress)864 b(Classifier)41 b(---qdisc3----)h(|)c
(->)583 4020 y(|)113 b(Qdisc)1309 b(\\__qdisc4__/)79
b(|)583 4101 y(|)1644 b(\\-qdiscN_/)116 b(|)583 4182
y(|)2130 b(|)583 4263 y(+-----------------)q(---)q(---)q(---)q(--)q
(---)q(---)q(---)q(---)q(--)q(---)q(---)q(---)q(---)q(--)q(--+)396
4454 y Fv(Thanks)19 b(to)i(Jamal)f(Hadi)g(Salim)h(for)e(this)i(ASCII)g
(representation.)-2 4638 y
SDict begin H.S end
-2 4638 a -2 4638 a
SDict begin 13 H.A end
-2 4638
a -2 4638 a
SDict begin [/View [/XYZ H.V]/Dest (864) cvn /DEST pdfmark end
-2 4638 a 396 4728 a Fv(The)f(big)g(block)f(represents)g
(the)h(k)o(ernel.)f(The)g(leftmost)h(arro)n(w)f(represents)g(traf)n
(\002c)h(entering)e(your)h(machine)g(from)g(the)396 4836
y(netw)o(ork.)g(It)h(is)i(then)d(fed)h(to)g(the)h(Ingress)e(Qdisc)i
(which)e(may)h(apply)f(Filters)i(to)g(a)f(pack)o(et,)g(and)f(decide)h
(to)g(drop)f(it.)396 4944 y(This)i(is)g(called)f('Policing'.)p
Black 3800 5569 a Fs(52)p Black eop end
%%Page: 53 59
TeXDict begin 53 58 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.53) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (865) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(This)i(happens)d(at)j
(a)g(v)o(ery)e(early)h(stage,)g(before)e(it)j(has)g(seen)f(a)h(lot)f
(of)g(the)g(k)o(ernel.)f(It)i(is)g(therefore)d(a)j(v)o(ery)e(good)g
(place)396 180 y(to)i(drop)e(traf)n(\002c)g(v)o(ery)h(early)-5
b(,)19 b(without)g(consuming)f(a)j(lot)f(of)g(CPU)h(po)n(wer)-5
b(.)-2 364 y
SDict begin H.S end
-2 364 a -2 364 a
SDict begin 13 H.A end
-2 364 a -2 364 a
SDict begin [/View [/XYZ H.V]/Dest (866) cvn /DEST pdfmark end
-2 364
a 396 454 a Fv(If)20 b(the)h(pack)o(et)e(is)i(allo)n(wed)f(to)g
(continue,)f(it)h(may)g(be)g(destined)g(for)f(a)i(local)f(application,)
f(in)h(which)g(case)g(it)h(enters)f(the)396 562 y(IP)h(stack)f(in)h
(order)d(to)j(be)f(processed,)f(and)g(handed)g(o)o(v)o(er)g(to)h(a)h
(userspace)e(program.)f(The)i(pack)o(et)f(may)h(also)h(be)396
670 y(forw)o(arded)d(without)i(entering)f(an)h(application,)e(in)j
(which)e(case)i(it)g(is)g(destined)e(for)h(e)o(gress.)g(Userspace)g
(programs)396 778 y(may)g(also)g(deli)n(v)o(er)f(data,)h(which)g(is)h
(then)f(e)o(xamined)e(and)i(forw)o(arded)e(to)i(the)g(Egress)g
(Classi\002er)-5 b(.)-2 962 y
SDict begin H.S end
-2 962 a -2 962 a
SDict begin 13 H.A end
-2 962
a -2 962 a
SDict begin [/View [/XYZ H.V]/Dest (867) cvn /DEST pdfmark end
-2 962 a 396 1052 a Fv(There)20 b(it)h(is)g(in)m(v)o
(estigated)d(and)h(enqueued)f(to)j(an)o(y)e(of)h(a)g(number)f(of)h
(qdiscs.)g(In)g(the)g(uncon\002gured)d(def)o(ault)i(case,)396
1160 y(there)h(is)h(only)e(one)h(e)o(gress)g(qdisc)g(installed,)g(the)g
(p\002fo_f)o(ast,)f(which)h(al)o(w)o(ays)g(recei)n(v)o(es)g(the)g(pack)
o(et.)f(This)i(is)g(called)396 1268 y('enqueueing'.)-2
1452 y
SDict begin H.S end
-2 1452 a -2 1452 a
SDict begin 13 H.A end
-2 1452 a -2 1452 a
SDict begin [/View [/XYZ H.V]/Dest (868) cvn /DEST pdfmark end
-2 1452
a 396 1542 a Fv(The)f(pack)o(et)g(no)n(w)f(sits)j(in)e(the)g(qdisc,)g
(w)o(aiting)g(for)g(the)g(k)o(ernel)f(to)i(ask)f(for)g(it)h(for)e
(transmission)h(o)o(v)o(er)e(the)j(netw)o(ork)396 1650
y(interf)o(ace.)e(This)i(is)g(called)f(')l(dequeueing'.)-2
1834 y
SDict begin H.S end
-2 1834 a -2 1834 a
SDict begin 13 H.A end
-2 1834 a -2 1834 a
SDict begin [/View [/XYZ H.V]/Dest (869) cvn /DEST pdfmark end
-2 1834
a 396 1924 a Fv(This)h(picture)e(also)h(holds)g(in)g(case)h(there)f(is)
h(only)e(one)h(netw)o(ork)f(adaptor)g(-)h(the)g(arro)n(ws)g(entering)f
(and)g(lea)n(ving)h(the)396 2032 y(k)o(ernel)g(should)f(not)h(be)g(tak)
o(en)g(too)f(literally)-5 b(.)20 b(Each)g(netw)o(ork)f(adaptor)f(has)j
(both)e(ingress)h(and)g(e)o(gress)g(hooks.)-2 2060 y
SDict begin H.S end
-2 2060 a -2 2060 a
SDict begin 13 H.A end
-2 2060 a -2 2060 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.QDISC.CLASSFUL) cvn /DEST
pdfmark end
-2 2060 a 359
x Fy(9.5.)39 b(Classful)f(Queueing)f(Disciplines)2336
2419 y
SDict begin H.S end
2336 2419 a 2336 2419 a
SDict begin 22.464 H.A end
2336 2419 a 2336 2419
a
SDict begin [/View [/XYZ H.V]/Dest (11.29.1) cvn /DEST pdfmark end
2336 2419 a -2 2617 a
SDict begin H.S end
-2 2617 a -2 2617 a
SDict begin 13 H.A end
-2 2617 a
-2 2617 a
SDict begin [/View [/XYZ H.V]/Dest (872) cvn /DEST pdfmark end
-2 2617 a 396 2693 a Fv(Classful)21 b(qdiscs)f(are)h(v)o(ery)
e(useful)g(if)i(you)e(ha)n(v)o(e)h(dif)n(ferent)e(kinds)i(of)g(traf)n
(\002c)g(which)f(should)h(ha)n(v)o(e)f(dif)n(fering)396
2801 y(treatment.)g(One)h(of)g(the)h(classful)f(qdiscs)g(is)h(called)f
('CBQ',)h('Class)g(Based)g(Queueing')d(and)i(it)h(is)g(so)f(widely)396
2909 y(mentioned)f(that)h(people)f(identify)g(queueing)f(with)i
(classes)i(solely)e(with)g(CBQ,)h(b)n(ut)g(this)f(is)h(not)f(the)g
(case.)-2 3093 y
SDict begin H.S end
-2 3093 a -2 3093 a
SDict begin 13 H.A end
-2 3093 a -2 3093
a
SDict begin [/View [/XYZ H.V]/Dest (873) cvn /DEST pdfmark end
-2 3093 a 396 3183 a Fv(CBQ)i(is)f(merely)e(the)h(oldest)g(kid)g(on)g
(the)g(block)g(-)g(and)g(also)g(the)g(most)g(comple)o(x)f(one.)g(It)i
(may)f(not)f(al)o(w)o(ays)i(do)f(what)396 3291 y(you)g(w)o(ant.)g(This)
g(may)g(come)f(as)i(something)e(of)h(a)g(shock)g(to)g(man)o(y)f(who)h
(fell)g(for)g(the)g(')-5 b(sendmail)20 b(ef)n(fect',)f(which)396
3399 y(teaches)h(us)h(that)f(an)o(y)g(comple)o(x)e(technology)g(which)h
(doesn')o(t)g(come)h(with)g(documentation)d(must)j(be)h(the)f(best)396
3507 y(a)n(v)n(ailable.)-2 3674 y
SDict begin H.S end
-2 3674 a -2 3674 a
SDict begin 13 H.A end
-2 3674 a -2 3674 a
SDict begin [/View [/XYZ H.V]/Dest (874) cvn /DEST pdfmark end
-2 3674 a 396 3781 a Fv(More)g(about)f(CBQ)j(and)d
(its)i(alternati)n(v)o(es)f(shortly)-5 b(.)-2 3799 y
SDict begin H.S end
-2 3799 a -2 3799 a
SDict begin 13 H.A end
-2 3799 a -2 3799 a
SDict begin [/View [/XYZ H.V]/Dest (875) cvn /DEST pdfmark end
-2 3799 a 396
4109 a Fn(9.5.1.)36 b(Flo)n(w)d(within)h(c)n(lassful)h(qdiscs)g(&)f(c)n
(lasses)2846 4109 y
SDict begin H.S end
2846 4109 a 2846 4109 a
SDict begin 18.72 H.A end
2846 4109
a 2846 4109 a
SDict begin [/View [/XYZ H.V]/Dest (11.29.16.2) cvn /DEST pdfmark end
2846 4109 a -2 4300 a
SDict begin H.S end
-2 4300 a -2 4300
a
SDict begin 13 H.A end
-2 4300 a -2 4300 a
SDict begin [/View [/XYZ H.V]/Dest (877) cvn /DEST pdfmark end
-2 4300 a 396 4383 a Fv(When)20
b(traf)n(\002c)g(enters)g(a)h(classful)f(qdisc,)g(it)h(needs)f(to)g(be)
g(sent)h(to)f(an)o(y)f(of)h(the)h(classes)g(within)f(-)g(it)h(needs)f
(to)g(be)396 4491 y('classi\002ed'.)g(T)-7 b(o)20 b(determine)f(what)h
(to)h(do)e(with)i(a)f(pack)o(et,)g(the)g(so)h(called)f('\002lters')g
(are)g(consulted.)f(It)h(is)h(important)e(to)396 4599
y(kno)n(w)g(that)i(the)f(\002lters)h(are)f(called)g(from)f(within)h(a)h
(qdisc,)e(and)h(not)g(the)g(other)f(w)o(ay)i(around!)-2
4783 y
SDict begin H.S end
-2 4783 a -2 4783 a
SDict begin 13 H.A end
-2 4783 a -2 4783 a
SDict begin [/View [/XYZ H.V]/Dest (878) cvn /DEST pdfmark end
-2 4783
a 396 4873 a Fv(The)f(\002lters)g(attached)f(to)h(that)g(qdisc)g(then)f
(return)f(with)i(a)h(decision,)d(and)i(the)f(qdisc)h(uses)g(this)h(to)f
(enqueue)e(the)h(pack)o(et)396 4981 y(into)h(one)g(of)g(the)g(classes.)
h(Each)f(subclass)g(may)g(try)g(other)f(\002lters)i(to)f(see)h(if)g
(further)d(instructions)i(apply)-5 b(.)18 b(If)i(not,)g(the)396
5089 y(class)h(enqueues)e(the)h(pack)o(et)g(to)g(the)g(qdisc)g(it)h
(contains.)p Black 3800 5569 a Fs(53)p Black eop end
%%Page: 54 60
TeXDict begin 54 59 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.54) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (892) cvn /DEST pdfmark end
-2 -201 a 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j
(for)f(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (879) cvn /DEST pdfmark end
-2 -11 a 396 72 a
Fv(Besides)i(containing)e(other)g(qdiscs,)h(most)g(classful)h(qdiscs)f
(also)g(perform)f(shaping.)f(This)j(is)g(useful)f(to)g(perform)396
180 y(both)g(pack)o(et)f(scheduling)g(\(with)h(SFQ,)h(for)e(e)o
(xample\))g(and)g(rate)h(control.)f(Y)-9 b(ou)20 b(need)f(this)i(in)f
(cases)h(where)f(you)f(ha)n(v)o(e)396 288 y(a)i(high)e(speed)h(interf)o
(ace)f(\(for)h(e)o(xample,)e(ethernet\))h(to)h(a)h(slo)n(wer)f(de)n
(vice)f(\(a)i(cable)e(modem\).)-2 472 y
SDict begin H.S end
-2 472 a -2 472
a
SDict begin 13 H.A end
-2 472 a -2 472 a
SDict begin [/View [/XYZ H.V]/Dest (880) cvn /DEST pdfmark end
-2 472 a 396 562 a Fv(If)h(you)g(were)g(only)f(to)h
(run)g(SFQ,)h(nothing)d(w)o(ould)i(happen,)e(as)j(pack)o(ets)f(enter)f
(&)i(lea)n(v)o(e)f(your)f(router)g(without)g(delay:)396
670 y(the)h(output)f(interf)o(ace)h(is)h(f)o(ar)f(f)o(aster)g(than)g
(your)f(actual)h(link)g(speed.)f(There)h(is)h(no)f(queue)f(to)h
(schedule)f(then.)-2 699 y
SDict begin H.S end
-2 699 a -2 699 a
SDict begin 13 H.A end
-2 699 a
-2 699 a
SDict begin [/View [/XYZ H.V]/Dest (881) cvn /DEST pdfmark end
-2 699 a 396 1009 a Fn(9.5.2.)36 b(The)d(qdisc)i(famil)n(y:)g
(r)n(oots,)e(handles,)i(sib)o(lings)g(and)e(parents)3778
1009 y
SDict begin H.S end
3778 1009 a 3778 1009 a
SDict begin 18.72 H.A end
3778 1009 a 3778 1009
a
SDict begin [/View [/XYZ H.V]/Dest (11.29.17.2) cvn /DEST pdfmark end
3778 1009 a -2 1201 a
SDict begin H.S end
-2 1201 a -2 1201 a
SDict begin 13 H.A end
-2 1201 a
-2 1201 a
SDict begin [/View [/XYZ H.V]/Dest (883) cvn /DEST pdfmark end
-2 1201 a 396 1283 a Fv(Each)20 b(interf)o(ace)f(has)i(one)e
(e)o(gress)h(')l(root)f(qdisc'.)h(By)g(def)o(ault,)g(it)h(is)g(the)f
(earlier)g(mentioned)e(classless)k(p\002fo_f)o(ast)396
1391 y(queueing)c(discipline.)i(Each)f(qdisc)h(and)g(class)h(is)g
(assigned)f(a)h(handle,)e(which)g(can)h(be)g(used)g(by)g(later)g
(con\002guration)396 1499 y(statements)h(to)f(refer)f(to)i(that)f
(qdisc.)g(Besides)h(an)f(e)o(gress)g(qdisc,)g(an)g(interf)o(ace)f(may)h
(also)g(ha)n(v)o(e)g(an)g(ingress)g(qdisc)g(,)396 1606
y(which)g(polices)g(traf)n(\002c)g(coming)f(in.)-2 1790
y
SDict begin H.S end
-2 1790 a -2 1790 a
SDict begin 13 H.A end
-2 1790 a -2 1790 a
SDict begin [/View [/XYZ H.V]/Dest (884) cvn /DEST pdfmark end
-2 1790 a 396
1880 a Fv(The)h(handles)g(of)f(these)i(qdiscs)f(consist)g(of)g(tw)o(o)h
(parts,)f(a)g(major)g(number)e(and)i(a)g(minor)g(number)e(:)396
1988 y Fk(<)p Fv(major)p Fk(>)p Fv(:)p Fk(<)p Fv(minor)p
Fk(>)p Fv(.)e(It)21 b(is)g(customary)d(to)j(name)e(the)i(root)e(qdisc)h
('1:',)f(which)h(is)h(equal)f(to)g('1:0'.)f(The)h(minor)396
2096 y(number)f(of)h(a)g(qdisc)g(is)h(al)o(w)o(ays)g(0.)-2
2280 y
SDict begin H.S end
-2 2280 a -2 2280 a
SDict begin 13 H.A end
-2 2280 a -2 2280 a
SDict begin [/View [/XYZ H.V]/Dest (885) cvn /DEST pdfmark end
-2 2280
a 396 2370 a Fv(Classes)h(need)e(to)g(ha)n(v)o(e)g(the)g(same)g(major)g
(number)e(as)j(their)f(parent.)f(This)h(major)g(number)e(must)i(be)g
(unique)f(within)h(a)396 2478 y(e)o(gress)g(or)g(ingress)g(setup.)g
(The)g(minor)f(number)f(must)i(be)h(unique)d(within)i(a)h(qdisc)f(and)g
(his)g(classes.)-2 2496 y
SDict begin H.S end
-2 2496 a -2 2496 a
SDict begin 13 H.A end
-2 2496
a -2 2496 a
SDict begin [/View [/XYZ H.V]/Dest (886) cvn /DEST pdfmark end
-2 2496 a 396 2765 a Fx(9.5.2.1.)28 b(Ho)o(w)f(\002lter)o
(s)g(are)i(used)f(to)f(c)n(lassify)j(traf\002c)2517 2765
y
SDict begin H.S end
2517 2765 a 2517 2765 a
SDict begin 15.6 H.A end
2517 2765 a 2517 2765 a
SDict begin [/View [/XYZ H.V]/Dest (11.29.17.10.3) cvn /DEST pdfmark
end
2517
2765 a -2 2952 a
SDict begin H.S end
-2 2952 a -2 2952 a
SDict begin 13 H.A end
-2 2952 a -2 2952
a
SDict begin [/View [/XYZ H.V]/Dest (888) cvn /DEST pdfmark end
-2 2952 a 396 3039 a Fv(Recapping,)19 b(a)h(typical)g(hierarchy)e
(might)i(look)f(lik)o(e)h(this:)-2 3140 y
SDict begin H.S end
-2 3140 a -2
3140 a
SDict begin 11.7 H.A end
-2 3140 a -2 3140 a
SDict begin [/View [/XYZ H.V]/Dest (889) cvn /DEST pdfmark end
-2 3140 a 1338 3220 a Fr(1:)134
b(root)44 b(qdisc)1383 3317 y(|)1338 3414 y(1:1)179 b(child)44
b(class)1248 3511 y(/)90 b(|)f(\\)1203 3608 y(/)135 b(|)f(\\)1158
3705 y(/)180 b(|)f(\\)1158 3802 y(/)h(|)f(\\)1024 3900
y(1:10)89 b(1:11)g(1:12)134 b(child)44 b(classes)1069
3997 y(|)269 b(|)224 b(|)1069 4094 y(|)g(11:)179 b(|)g(leaf)44
b(class)1069 4191 y(|)538 b(|)1069 4288 y(10:)403 b(12:)134
b(qdisc)1024 4385 y(/)g(\\)314 b(/)134 b(\\)889 4482
y(10:1)89 b(10:2)134 b(12:1)89 b(12:2)134 b(leaf)44 b(classes)-2
4839 y
SDict begin H.S end
-2 4839 a -2 4839 a
SDict begin 13 H.A end
-2 4839 a -2 4839 a
SDict begin [/View [/XYZ H.V]/Dest (890) cvn /DEST pdfmark end
-2 4839
a 396 4947 a Fv(But)21 b(don')o(t)e(let)h(this)h(tree)f(fool)g(you!)f
(Y)-9 b(ou)19 b(should)g(*not*)g(imagine)h(the)g(k)o(ernel)f(to)h(be)h
(at)f(the)h(ape)o(x)e(of)h(the)g(tree)g(and)g(the)396
5055 y(netw)o(ork)f(belo)n(w)-5 b(,)19 b(that)h(is)i(just)e(not)g(the)g
(case.)h(P)o(ack)o(ets)f(get)g(enqueued)e(and)i(dequeued)e(at)i(the)h
(root)e(qdisc,)h(which)g(is)396 5163 y(the)g(only)g(thing)f(the)h(k)o
(ernel)g(talks)g(to.)p Black 3800 5569 a Fs(54)p Black
eop end
%%Page: 55 61
TeXDict begin 55 60 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.55) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (891) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(A)i(pack)o(et)f
(might)f(get)h(classi\002ed)h(in)f(a)h(chain)f(lik)o(e)g(this:)396
346 y(1:)h(->)f(1:1)g(->)g(1:12)f(->)i(12:)e(->)i(12:2)-2
513 y
SDict begin H.S end
-2 513 a -2 513 a
SDict begin 13 H.A end
-2 513 a -2 513 a
SDict begin [/View [/XYZ H.V]/Dest (893) cvn /DEST pdfmark end
-2 513 a 396
620 a Fv(The)f(pack)o(et)g(no)n(w)f(resides)i(in)f(a)h(queue)e(in)h(a)h
(qdisc)f(attached)f(to)h(class)h(12:2.)f(In)g(this)g(e)o(xample,)f(a)h
(\002lter)h(w)o(as)g(attached)396 728 y(to)g(each)e('node')g(in)h(the)g
(tree,)g(each)g(choosing)f(a)h(branch)f(to)h(tak)o(e)h(ne)o(xt.)e(This)
h(can)g(mak)o(e)g(sense.)g(Ho)n(we)n(v)o(er)m(,)e(this)j(is)396
836 y(also)g(possible:)-2 1020 y
SDict begin H.S end
-2 1020 a -2 1020 a
SDict begin 13 H.A end
-2 1020 a -2 1020 a
SDict begin [/View [/XYZ H.V]/Dest (894) cvn /DEST pdfmark end
-2 1020 a 396 1110 a Fv(1:)g(->)f(12:2)-2
1277 y
SDict begin H.S end
-2 1277 a -2 1277 a
SDict begin 13 H.A end
-2 1277 a -2 1277 a
SDict begin [/View [/XYZ H.V]/Dest (895) cvn /DEST pdfmark end
-2 1277
a 396 1384 a Fv(In)g(this)h(case,)f(a)h(\002lter)f(attached)g(to)g(the)
g(root)g(decided)f(to)h(send)g(the)g(pack)o(et)g(directly)f(to)i(12:2.)
-2 1413 y
SDict begin H.S end
-2 1413 a -2 1413 a
SDict begin 13 H.A end
-2 1413 a -2 1413 a
SDict begin [/View [/XYZ H.V]/Dest (896) cvn /DEST pdfmark end
-2
1413 a 396 1690 a Fx(9.5.2.2.)28 b(Ho)o(w)f(pac)n(kets)j(are)e
(dequeued)g(to)g(the)g(har)n(d)o(ware)2804 1690 y
SDict begin H.S end
2804
1690 a 2804 1690 a
SDict begin 15.6 H.A end
2804 1690 a 2804 1690 a
SDict begin [/View [/XYZ H.V]/Dest (11.29.17.11.3) cvn /DEST pdfmark
end
2804 1690
a -2 1877 a
SDict begin H.S end
-2 1877 a -2 1877 a
SDict begin 13 H.A end
-2 1877 a -2 1877 a
SDict begin [/View [/XYZ H.V]/Dest (898) cvn /DEST pdfmark end
-2
1877 a 396 1964 a Fv(When)20 b(the)g(k)o(ernel)g(decides)g(that)g(it)h
(needs)f(to)g(e)o(xtract)f(pack)o(ets)h(to)h(send)f(to)g(the)g(interf)o
(ace,)f(the)h(root)g(qdisc)g(1:)g(gets)h(a)396 2072 y(dequeue)e
(request,)g(which)h(is)h(passed)f(to)g(1:1,)g(which)f(is)j(in)e(turn)f
(passed)h(to)h(10:,)e(11:)h(and)g(12:,)g(each)f(of)h(which)396
2180 y(queries)g(its)h(siblings,)f(and)g(tries)g(to)h(dequeue\(\))c
(from)i(them.)h(In)g(this)h(case,)f(the)g(k)o(ernel)g(needs)f(to)i(w)o
(alk)f(the)g(entire)396 2288 y(tree,)g(because)g(only)f(12:2)g
(contains)h(a)h(pack)o(et.)-2 2472 y
SDict begin H.S end
-2 2472 a -2 2472
a
SDict begin 13 H.A end
-2 2472 a -2 2472 a
SDict begin [/View [/XYZ H.V]/Dest (899) cvn /DEST pdfmark end
-2 2472 a 396 2562 a Fv(In)f(short,)g(nested)g
(classes)h(ONL)-8 b(Y)20 b(talk)g(to)h(their)e(parent)h(qdiscs,)g(ne)n
(v)o(er)f(to)h(an)g(interf)o(ace.)f(Only)h(the)g(root)g(qdisc)g(gets)
396 2670 y(dequeued)e(by)i(the)g(k)o(ernel!)-2 2854 y
SDict begin H.S end
-2 2854 a -2 2854 a
SDict begin 13 H.A end
-2 2854 a -2 2854 a
SDict begin [/View [/XYZ H.V]/Dest (900) cvn /DEST pdfmark end
-2 2854 a 396
2944 a Fv(The)g(upshot)f(of)h(this)h(is)g(that)f(classes)i(ne)n(v)o(er)
c(get)j(dequeued)d(f)o(aster)i(than)g(their)g(parents)f(allo)n(w)-5
b(.)20 b(And)f(this)i(is)g(e)o(xactly)396 3052 y(what)f(we)h(w)o(ant:)f
(this)h(w)o(ay)f(we)h(can)f(ha)n(v)o(e)f(SFQ)i(in)g(an)f(inner)f
(class,)i(which)f(doesn')o(t)f(do)g(an)o(y)h(shaping,)f(only)396
3160 y(scheduling,)g(and)g(ha)n(v)o(e)h(a)g(shaping)f(outer)h(qdisc,)g
(which)f(does)h(the)g(shaping.)-2 3271 y
SDict begin H.S end
-2 3271 a -2
3271 a
SDict begin 13 H.A end
-2 3271 a -2 3271 a
SDict begin [/View [/XYZ H.V]/Dest (901) cvn /DEST pdfmark end
-2 3271 a 396 3581 a Fn(9.5.3.)36
b(The)d(PRIO)h(qdisc)1611 3581 y
SDict begin H.S end
1611 3581 a 1611 3581
a
SDict begin 18.72 H.A end
1611 3581 a 1611 3581 a
SDict begin [/View [/XYZ H.V]/Dest (11.29.18.2) cvn /DEST pdfmark end
1611 3581 a -2 3772 a
SDict begin H.S end
-2 3772
a -2 3772 a
SDict begin 13 H.A end
-2 3772 a -2 3772 a
SDict begin [/View [/XYZ H.V]/Dest (903) cvn /DEST pdfmark end
-2 3772 a 396 3855 a
Fv(The)20 b(PRIO)h(qdisc)f(doesn')o(t)f(actually)g(shape,)h(it)h(only)e
(subdi)n(vides)g(traf)n(\002c)h(based)g(on)f(ho)n(w)h(you)f
(con\002gured)f(your)396 3963 y(\002lters.)j(Y)-9 b(ou)19
b(can)h(consider)g(the)g(PRIO)h(qdisc)f(a)g(kind)g(of)f(p\002fo_f)o
(ast)h(on)f(steroids,)h(whereby)f(each)h(band)f(is)i(a)g(separate)396
4071 y(class)g(instead)f(of)g(a)h(simple)f(FIFO.)-2 4255
y
SDict begin H.S end
-2 4255 a -2 4255 a
SDict begin 13 H.A end
-2 4255 a -2 4255 a
SDict begin [/View [/XYZ H.V]/Dest (904) cvn /DEST pdfmark end
-2 4255 a 396
4345 a Fv(When)g(a)h(pack)o(et)f(is)h(enqueued)d(to)i(the)g(PRIO)h
(qdisc,)f(a)g(class)h(is)h(chosen)d(based)h(on)f(the)i(\002lter)f
(commands)f(you)g(ga)n(v)o(e.)396 4453 y(By)i(def)o(ault,)e(three)h
(classes)h(are)f(created.)f(These)h(classes)i(by)e(def)o(ault)f
(contain)g(pure)g(FIFO)i(qdiscs)f(with)h(no)f(internal)396
4561 y(structure,)f(b)n(ut)h(you)g(can)g(replace)f(these)i(by)e(an)o(y)
h(qdisc)g(you)f(ha)n(v)o(e)h(a)n(v)n(ailable.)-2 4745
y
SDict begin H.S end
-2 4745 a -2 4745 a
SDict begin 13 H.A end
-2 4745 a -2 4745 a
SDict begin [/View [/XYZ H.V]/Dest (905) cvn /DEST pdfmark end
-2 4745 a 396
4835 a Fv(Whene)n(v)o(er)f(a)h(pack)o(et)g(needs)g(to)g(be)g(dequeued,)
e(class)j(:1)f(is)i(tried)e(\002rst.)g(Higher)g(classes)h(are)f(only)f
(used)h(if)h(lo)n(wer)396 4943 y(bands)f(all)g(did)g(not)g(gi)n(v)o(e)g
(up)f(a)i(pack)o(et.)p Black 3800 5569 a Fs(55)p Black
eop end
%%Page: 56 62
TeXDict begin 56 61 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.56) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (927) cvn /DEST pdfmark end
-2 -201 a 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j
(for)f(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (906) cvn /DEST pdfmark end
-2 -11 a 396 72 a
Fv(This)i(qdisc)f(is)h(v)o(ery)e(useful)g(in)i(case)f(you)g(w)o(ant)g
(to)g(prioritize)g(certain)f(kinds)h(of)g(traf)n(\002c)g(without)f
(using)h(only)396 180 y(T)o(OS-\003ags)g(b)n(ut)g(using)g(all)g(the)h
(po)n(wer)e(of)h(the)g(tc)h(\002lters.)f(Y)-9 b(ou)20
b(can)g(also)g(add)g(an)g(other)f(qdisc)h(to)h(the)f(3)g(prede\002ned)
396 288 y(classes,)h(whereas)f(p\002fo_f)o(ast)f(is)i(limited)f(to)h
(simple)f(\002fo)g(qdiscs.)-2 472 y
SDict begin H.S end
-2 472 a -2 472 a
SDict begin 13 H.A end
-2 472 a -2 472 a
SDict begin [/View [/XYZ H.V]/Dest (907) cvn /DEST pdfmark end
-2 472 a 396 562 a Fv(Because)h(it)g(doesn')o(t)d
(actually)i(shape,)f(the)i(same)f(w)o(arning)f(as)i(for)e(SFQ)i(holds:)
f(either)g(use)g(it)h(only)f(if)g(your)f(physical)396
670 y(link)h(is)h(really)f(full)g(or)g(wrap)g(it)h(inside)f(a)g
(classful)h(qdisc)f(that)g(does)g(shape.)g(The)f(latter)i(holds)e(for)h
(almost)g(all)h(cable)396 778 y(modems)e(and)h(DSL)h(de)n(vices.)-2
945 y
SDict begin H.S end
-2 945 a -2 945 a
SDict begin 13 H.A end
-2 945 a -2 945 a
SDict begin [/View [/XYZ H.V]/Dest (908) cvn /DEST pdfmark end
-2 945 a 396
1052 a Fv(In)f(formal)f(w)o(ords,)h(the)g(PRIO)h(qdisc)f(is)h(a)g(W)-7
b(ork-Conserving)17 b(scheduler)-5 b(.)-2 1070 y
SDict begin H.S end
-2 1070
a -2 1070 a
SDict begin 13 H.A end
-2 1070 a -2 1070 a
SDict begin [/View [/XYZ H.V]/Dest (909) cvn /DEST pdfmark end
-2 1070 a 396 1339 a
Fx(9.5.3.1.)28 b(PRIO)g(parameter)o(s)g(&)f(usa)o(g)q(e)1977
1339 y
SDict begin H.S end
1977 1339 a 1977 1339 a
SDict begin 15.6 H.A end
1977 1339 a 1977 1339
a
SDict begin [/View [/XYZ H.V]/Dest (11.29.18.12.3) cvn /DEST pdfmark
end
1977 1339 a -2 1528 a
SDict begin H.S end
-2 1528 a -2 1528 a
SDict begin 13 H.A end
-2 1528 a
-2 1528 a
SDict begin [/View [/XYZ H.V]/Dest (911) cvn /DEST pdfmark end
-2 1528 a 396 1613 a Fv(The)20 b(follo)n(wing)f(parameters)g
(are)h(recognized)e(by)i(tc:)2008 1613 y
SDict begin H.S end
2008 1613 a
2008 1613 a
SDict begin 13 H.A end
2008 1613 a 2008 1613 a
SDict begin [/View [/XYZ H.V]/Dest (912) cvn /DEST pdfmark end
2008 1613 a -2 1756
a
SDict begin H.S end
-2 1756 a -2 1756 a
SDict begin 13 H.A end
-2 1756 a -2 1756 a
SDict begin [/View [/XYZ H.V]/Dest (914) cvn /DEST pdfmark end
-2 1756 a 396
1846 a Fv(bands)-2 1847 y
SDict begin H.S end
-2 1847 a -2 1847 a
SDict begin 13 H.A end
-2 1847
a -2 1847 a
SDict begin [/View [/XYZ H.V]/Dest (915) cvn /DEST pdfmark end
-2 1847 a Black Black 562 1995 a
SDict begin H.S end
562 1995
a 562 1995 a
SDict begin 13 H.A end
562 1995 a 562 1995 a
SDict begin [/View [/XYZ H.V]/Dest (916) cvn /DEST pdfmark end
562 1995 a Fv(Number)f(of)h(bands)f
(to)i(create.)f(Each)f(band)g(is)j(in)e(f)o(act)g(a)h(class.)g(If)f
(you)f(change)g(this)i(number)m(,)c(you)j(must)g(also)562
2103 y(change:)-2 2204 y
SDict begin H.S end
-2 2204 a -2 2204 a
SDict begin 13 H.A end
-2 2204
a -2 2204 a
SDict begin [/View [/XYZ H.V]/Dest (918) cvn /DEST pdfmark end
-2 2204 a 396 2294 a Fv(priomap)-2 2312 y
SDict begin H.S end
-2 2312 a -2 2312 a
SDict begin 13 H.A end
-2 2312 a -2 2312 a
SDict begin [/View [/XYZ H.V]/Dest (919) cvn /DEST pdfmark end
-2 2312 a Black
Black 562 2444 a
SDict begin H.S end
562 2444 a 562 2444 a
SDict begin 13 H.A end
562 2444 a 562
2444 a
SDict begin [/View [/XYZ H.V]/Dest (920) cvn /DEST pdfmark end
562 2444 a Fv(If)g(you)g(do)f(not)h(pro)o(vide)e(tc)j(\002lters)
g(to)f(classify)h(traf)n(\002c,)e(the)i(PRIO)f(qdisc)h(looks)e(at)i
(the)f(TC_PRIO)h(priority)d(to)562 2552 y(decide)i(ho)n(w)f(to)i
(enqueue)d(traf)n(\002c.)-2 2736 y
SDict begin H.S end
-2 2736 a -2 2736
a
SDict begin 13 H.A end
-2 2736 a -2 2736 a
SDict begin [/View [/XYZ H.V]/Dest (921) cvn /DEST pdfmark end
-2 2736 a 562 2825 a Fv(This)j(w)o(orks)f(just)g
(lik)o(e)h(with)f(the)g(p\002fo_f)o(ast)f(qdisc)h(mentioned)f(earlier)m
(,)g(see)i(there)e(for)h(lots)h(of)f(detail.)396 3093
y(The)g(bands)g(are)g(classes,)h(and)e(are)i(called)f(major:1)f(to)h
(major:3)f(by)h(def)o(ault,)f(so)h(if)h(your)e(PRIO)i(qdisc)f(is)h
(called)f(12:,)396 3201 y(tc)h(\002lter)g(traf)n(\002c)e(to)i(12:1)e
(to)i(grant)e(it)i(more)e(priority)-5 b(.)-2 3385 y
SDict begin H.S end
-2
3385 a -2 3385 a
SDict begin 13 H.A end
-2 3385 a -2 3385 a
SDict begin [/View [/XYZ H.V]/Dest (922) cvn /DEST pdfmark end
-2 3385 a 396 3475
a Fv(Reiterating,)20 b(band)f(0)h(goes)g(to)g(minor)g(number)e(1!)i
(Band)g(1)g(to)g(minor)g(number)e(2,)i(etc.)-2 3503 y
SDict begin H.S end
-2 3503 a -2 3503 a
SDict begin 13 H.A end
-2 3503 a -2 3503 a
SDict begin [/View [/XYZ H.V]/Dest (923) cvn /DEST pdfmark end
-2 3503 a 396
3781 a Fx(9.5.3.2.)28 b(Sample)g(con\002guration)1775
3781 y
SDict begin H.S end
1775 3781 a 1775 3781 a
SDict begin 15.6 H.A end
1775 3781 a 1775 3781
a
SDict begin [/View [/XYZ H.V]/Dest (11.29.18.13.3) cvn /DEST pdfmark
end
1775 3781 a -2 3969 a
SDict begin H.S end
-2 3969 a -2 3969 a
SDict begin 13 H.A end
-2 3969 a
-2 3969 a
SDict begin [/View [/XYZ H.V]/Dest (925) cvn /DEST pdfmark end
-2 3969 a 396 4055 a Fv(W)-7 b(e)22 b(will)f(create)e(this)i
(tree:)-2 4139 y
SDict begin H.S end
-2 4139 a -2 4139 a
SDict begin 11.7 H.A end
-2 4139 a -2 4139
a
SDict begin [/View [/XYZ H.V]/Dest (926) cvn /DEST pdfmark end
-2 4139 a 845 4235 a Fr(1:)134 b(root)44 b(qdisc)800
4332 y(/)g(|)h(\\)710 4429 y(/)134 b(|)h(\\)710 4527
y(/)f(|)h(\\)620 4624 y(1:1)90 b(1:2)f(1:3)179 b(classes)665
4721 y(|)g(|)h(|)620 4818 y(10:)90 b(20:)f(30:)179 b(qdiscs)f(qdiscs)
620 4915 y(sfq)90 b(tbf)f(sfq)396 5012 y(band)g(0)179
b(1)h(2)p Black 3798 5569 a Fs(56)p Black eop end
%%Page: 57 63
TeXDict begin 57 62 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.57) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 396 346 a Fv(Bulk)h(traf)n(\002c)
g(will)h(go)f(to)g(30:,)g(interacti)n(v)o(e)f(traf)n(\002c)h(to)g(20:)g
(or)g(10:.)-2 530 y
SDict begin H.S end
-2 530 a -2 530 a
SDict begin 13 H.A end
-2 530 a -2 530
a
SDict begin [/View [/XYZ H.V]/Dest (928) cvn /DEST pdfmark end
-2 530 a 396 620 a Fv(Command)f(lines:)-2 704 y
SDict begin H.S end
-2
704 a -2 704 a
SDict begin 11.7 H.A end
-2 704 a -2 704 a
SDict begin [/View [/XYZ H.V]/Dest (929) cvn /DEST pdfmark end
-2 704 a 396 801 a Fr(#)45
b(tc)f(qdisc)g(add)h(dev)f(eth0)g(root)g(handle)g(1:)h(prio)396
898 y(##)g(This)755 911 y(*)800 898 y(instantly)1205
911 y(*)1293 898 y(creates)f(classes)f(1:1,)h(1:2,)h(1:3)396
1092 y(#)g(tc)f(qdisc)g(add)h(dev)f(eth0)g(parent)g(1:1)g(handle)g(10:)
h(sfq)396 1189 y(#)g(tc)f(qdisc)g(add)h(dev)f(eth0)g(parent)g(1:2)g
(handle)g(20:)h(tbf)f(rate)g(20kbit)g(buffer)g(1600)g(limit)g(3000)396
1286 y(#)h(tc)f(qdisc)g(add)h(dev)f(eth0)g(parent)g(1:3)g(handle)g(30:)
h(sfq)-2 1643 y
SDict begin H.S end
-2 1643 a -2 1643 a
SDict begin 13 H.A end
-2 1643 a -2 1643
a
SDict begin [/View [/XYZ H.V]/Dest (930) cvn /DEST pdfmark end
-2 1643 a 396 1751 a Fv(No)n(w)20 b(let')-5 b(s)21
b(see)g(what)f(we)h(created:)-2 1835 y
SDict begin H.S end
-2 1835 a -2 1835
a
SDict begin 11.7 H.A end
-2 1835 a -2 1835 a
SDict begin [/View [/XYZ H.V]/Dest (931) cvn /DEST pdfmark end
-2 1835 a 396 1931 a Fr(#)45 b(tc)f(-s)h(qdisc)f
(ls)g(dev)h(eth0)396 2028 y(qdisc)f(sfq)h(30:)f(quantum)g(1514b)441
2126 y(Sent)g(0)h(bytes)f(0)h(pkts)f(\(dropped)f(0,)i(overlimits)e(0\))
441 2320 y(qdisc)h(tbf)g(20:)h(rate)f(20Kbit)g(burst)g(1599b)g(lat)g
(667.6ms)441 2417 y(Sent)g(0)h(bytes)f(0)h(pkts)f(\(dropped)f(0,)i
(overlimits)e(0\))441 2611 y(qdisc)h(sfq)g(10:)h(quantum)e(1514b)441
2708 y(Sent)h(132)h(bytes)f(2)g(pkts)g(\(dropped)g(0,)g(overlimits)g
(0\))441 2903 y(qdisc)g(prio)g(1:)h(bands)f(3)g(priomap)89
b(1)45 b(2)f(2)h(2)g(1)f(2)h(0)g(0)f(1)h(1)g(1)f(1)h(1)g(1)f(1)h(1)441
3000 y(Sent)f(174)h(bytes)f(3)g(pkts)g(\(dropped)g(0,)g(overlimits)g
(0\))396 3191 y Fv(As)21 b(you)f(can)g(see,)g(band)f(0)h(has)h(already)
e(had)h(some)g(traf)n(\002c,)f(and)h(one)g(pack)o(et)f(w)o(as)i(sent)g
(while)f(running)e(this)396 3299 y(command!)-2 3466 y
SDict begin H.S end
-2 3466 a -2 3466 a
SDict begin 13 H.A end
-2 3466 a -2 3466 a
SDict begin [/View [/XYZ H.V]/Dest (932) cvn /DEST pdfmark end
-2 3466 a 396
3573 a Fv(W)-7 b(e)22 b(no)n(w)d(do)h(some)g(b)n(ulk)g(data)g(transfer)
f(with)h(a)h(tool)f(that)g(properly)e(sets)k(T)o(OS)e(\003ags,)g(and)g
(tak)o(e)g(another)f(look:)-2 3674 y
SDict begin H.S end
-2 3674 a -2 3674
a
SDict begin 11.7 H.A end
-2 3674 a -2 3674 a
SDict begin [/View [/XYZ H.V]/Dest (933) cvn /DEST pdfmark end
-2 3674 a 396 3753 a Fr(#)45 b(scp)f(tc)h
(ahu@10.0.0.11:./)396 3850 y(ahu@10.0.0.11's)e(password:)396
3947 y(tc)852 b(100\045)44 b(|)1607 3960 y
(*****************************)2912 3947 y(|)129 b(353)45
b(KB)178 b(00:00)396 4044 y(#)45 b(tc)f(-s)h(qdisc)f(ls)g(dev)h(eth0)
396 4141 y(qdisc)f(sfq)h(30:)f(quantum)g(1514b)441 4239
y(Sent)g(384228)g(bytes)g(274)g(pkts)h(\(dropped)e(0,)i(overlimits)e
(0\))441 4433 y(qdisc)h(tbf)g(20:)h(rate)f(20Kbit)g(burst)g(1599b)g
(lat)g(667.6ms)441 4530 y(Sent)g(2640)g(bytes)g(20)h(pkts)f(\(dropped)g
(0,)g(overlimits)f(0\))441 4724 y(qdisc)h(sfq)g(10:)h(quantum)e(1514b)
441 4821 y(Sent)h(2230)g(bytes)g(31)h(pkts)f(\(dropped)g(0,)g
(overlimits)f(0\))441 5016 y(qdisc)h(prio)g(1:)h(bands)f(3)g(priomap)89
b(1)45 b(2)f(2)h(2)g(1)f(2)h(0)g(0)f(1)h(1)g(1)f(1)h(1)g(1)f(1)h(1)441
5113 y(Sent)f(389140)g(bytes)g(326)g(pkts)h(\(dropped)e(0,)i
(overlimits)e(0\))p Black 3797 5569 a Fs(57)p Black eop
end
%%Page: 58 64
TeXDict begin 58 63 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.58) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 396 72 a Fv(As)i(you)f(can)g
(see,)g(all)h(traf)n(\002c)f(went)g(to)g(handle)f(30:,)h(which)g(is)h
(the)f(lo)n(west)g(priority)f(band,)g(just)i(as)g(intended.)d(No)n(w)i
(to)396 180 y(v)o(erify)f(that)h(interacti)n(v)o(e)f(traf)n(\002c)h
(goes)g(to)g(higher)f(bands,)g(we)i(create)f(some)g(interacti)n(v)o(e)f
(traf)n(\002c:)-2 364 y
SDict begin H.S end
-2 364 a -2 364 a
SDict begin 13 H.A end
-2 364 a -2
364 a
SDict begin [/View [/XYZ H.V]/Dest (934) cvn /DEST pdfmark end
-2 364 a -2 447 a
SDict begin H.S end
-2 447 a -2 447 a
SDict begin 11.7 H.A end
-2 447 a -2
447 a
SDict begin [/View [/XYZ H.V]/Dest (935) cvn /DEST pdfmark end
-2 447 a 396 527 a Fr(#)45 b(tc)f(-s)h(qdisc)f(ls)g(dev)h(eth0)
396 624 y(qdisc)f(sfq)h(30:)f(quantum)g(1514b)441 721
y(Sent)g(384228)g(bytes)g(274)g(pkts)h(\(dropped)e(0,)i(overlimits)e
(0\))441 915 y(qdisc)h(tbf)g(20:)h(rate)f(20Kbit)g(burst)g(1599b)g(lat)
g(667.6ms)441 1012 y(Sent)g(2640)g(bytes)g(20)h(pkts)f(\(dropped)g(0,)g
(overlimits)f(0\))441 1207 y(qdisc)h(sfq)g(10:)h(quantum)e(1514b)441
1304 y(Sent)h(14926)g(bytes)g(193)h(pkts)f(\(dropped)f(0,)i(overlimits)
e(0\))441 1498 y(qdisc)h(prio)g(1:)h(bands)f(3)g(priomap)89
b(1)45 b(2)f(2)h(2)g(1)f(2)h(0)g(0)f(1)h(1)g(1)f(1)h(1)g(1)f(1)h(1)441
1595 y(Sent)f(401836)g(bytes)g(488)g(pkts)h(\(dropped)e(0,)i
(overlimits)e(0\))-2 1952 y
SDict begin H.S end
-2 1952 a -2 1952 a
SDict begin 13 H.A end
-2 1952
a -2 1952 a
SDict begin [/View [/XYZ H.V]/Dest (936) cvn /DEST pdfmark end
-2 1952 a 396 2060 a Fv(It)20 b(w)o(ork)o(ed)f(-)h(all)h
(additional)d(traf)n(\002c)i(has)g(gone)f(to)h(10:,)f(which)g(is)i(our)
e(highest)g(priority)g(qdisc.)g(No)h(traf)n(\002c)g(w)o(as)g(sent)h(to)
396 2168 y(the)f(lo)n(west)h(priority)-5 b(,)18 b(which)i(pre)n
(viously)e(recei)n(v)o(ed)h(our)g(entire)h(scp.)-2 2279
y
SDict begin H.S end
-2 2279 a -2 2279 a
SDict begin 13 H.A end
-2 2279 a -2 2279 a
SDict begin [/View [/XYZ H.V]/Dest (937) cvn /DEST pdfmark end
-2 2279 a 396
2589 a Fn(9.5.4.)36 b(The)d(famous)i(CBQ)f(qdisc)2043
2589 y
SDict begin H.S end
2043 2589 a 2043 2589 a
SDict begin 18.72 H.A end
2043 2589 a 2043 2589
a
SDict begin [/View [/XYZ H.V]/Dest (11.29.19.2) cvn /DEST pdfmark end
2043 2589 a -2 2780 a
SDict begin H.S end
-2 2780 a -2 2780 a
SDict begin 13 H.A end
-2 2780 a
-2 2780 a
SDict begin [/View [/XYZ H.V]/Dest (939) cvn /DEST pdfmark end
-2 2780 a 396 2863 a Fv(As)21 b(said)g(before,)d(CBQ)k(is)f
(the)f(most)g(comple)o(x)f(qdisc)h(a)n(v)n(ailable,)f(the)h(most)h
(hyped,)d(the)i(least)h(understood,)c(and)396 2971 y(probably)h(the)i
(trickiest)h(one)e(to)i(get)f(right.)f(This)i(is)g(not)e(because)h(the)
g(authors)f(are)i(e)n(vil)f(or)g(incompetent,)e(f)o(ar)i(from)f(it,)396
3079 y(it')-5 b(s)22 b(just)e(that)h(the)f(CBQ)h(algorithm)e(isn')o(t)h
(all)g(that)h(precise)f(and)f(doesn')o(t)g(really)h(match)f(the)i(w)o
(ay)f(Linux)f(w)o(orks.)-2 3263 y
SDict begin H.S end
-2 3263 a -2 3263 a
SDict begin 13 H.A end
-2 3263 a -2 3263 a
SDict begin [/View [/XYZ H.V]/Dest (940) cvn /DEST pdfmark end
-2 3263 a 396 3353 a Fv(Besides)i(being)f
(classful,)g(CBQ)h(is)g(also)g(a)f(shaper)g(and)f(it)i(is)g(in)g(that)f
(aspect)g(that)h(it)g(really)e(doesn')o(t)g(w)o(ork)h(v)o(ery)f(well.)
396 3461 y(It)i(should)e(w)o(ork)g(lik)o(e)i(this.)f(If)g(you)g(try)g
(to)g(shape)g(a)g(10mbit/s)g(connection)e(to)i(1mbit/s,)g(the)g(link)g
(should)f(be)h(idle)h(90\045)396 3569 y(of)f(the)g(time.)h(If)f(it)g
(isn')o(t,)g(we)h(need)e(to)h(throttle)g(so)h(that)f(it)h(IS)f(idle)h
(90\045)f(of)g(the)g(time.)-2 3747 y
SDict begin H.S end
-2 3747 a -2 3747
a
SDict begin 13 H.A end
-2 3747 a -2 3747 a
SDict begin [/View [/XYZ H.V]/Dest (941) cvn /DEST pdfmark end
-2 3747 a 396 3843 a Fv(This)h(is)g(pretty)e
(hard)g(to)i(measure,)e(so)i(CBQ)g(instead)f(deri)n(v)o(es)f(the)h
(idle)h(time)f(from)f(the)h(number)f(of)h(microseconds)396
3951 y(that)h(elapse)f(between)f(requests)h(from)f(the)h(hardw)o(are)f
(layer)h(for)f(more)h(data.)g(Combined,)e(this)j(can)f(be)g(used)g(to)
396 4059 y(approximate)e(ho)n(w)i(full)g(or)g(empty)f(the)h(link)g(is.)
-2 4243 y
SDict begin H.S end
-2 4243 a -2 4243 a
SDict begin 13 H.A end
-2 4243 a -2 4243 a
SDict begin [/View [/XYZ H.V]/Dest (942) cvn /DEST pdfmark end
-2
4243 a 396 4333 a Fv(This)h(is)g(rather)e(tortuous)g(and)h(doesn')o(t)e
(al)o(w)o(ays)j(arri)n(v)o(e)e(at)i(proper)d(results.)i(F)o(or)g(e)o
(xample,)f(what)h(if)g(the)h(actual)f(link)396 4441 y(speed)g(of)g(an)g
(interf)o(ace)f(that)i(is)g(not)f(really)f(able)i(to)f(transmit)g(the)g
(full)g(100mbit/s)f(of)h(data,)g(perhaps)f(because)g(of)h(a)396
4549 y(badly)f(implemented)g(dri)n(v)o(er?)f(A)j(PCMCIA)g(netw)o(ork)e
(card)h(will)h(also)f(ne)n(v)o(er)f(achie)n(v)o(e)g(100mbit/s)g
(because)g(of)h(the)396 4657 y(w)o(ay)h(the)f(b)n(us)g(is)h(designed)e
(-)i(again,)d(ho)n(w)i(do)g(we)g(calculate)g(the)g(idle)h(time?)-2
4841 y
SDict begin H.S end
-2 4841 a -2 4841 a
SDict begin 13 H.A end
-2 4841 a -2 4841 a
SDict begin [/View [/XYZ H.V]/Dest (943) cvn /DEST pdfmark end
-2 4841
a 396 4931 a Fv(It)g(gets)f(e)n(v)o(en)f(w)o(orse)i(if)f(we)h(consider)
e(not-quite-real)e(netw)o(ork)i(de)n(vices)h(lik)o(e)g(PPP)i(o)o(v)o
(er)c(Ethernet)h(or)h(PPTP)h(o)o(v)o(er)396 5039 y(TCP/IP)-9
b(.)21 b(The)f(ef)n(fecti)n(v)o(e)e(bandwidth)h(in)h(that)g(case)h(is)g
(probably)d(determined)g(by)i(the)g(ef)n(\002cienc)o(y)f(of)h(pipes)g
(to)396 5147 y(userspace)g(-)g(which)g(is)h(huge.)p Black
3800 5569 a Fs(58)p Black eop end
%%Page: 59 65
TeXDict begin 59 64 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.59) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (969) cvn /DEST pdfmark end
-2 -201 a 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j
(for)f(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (944) cvn /DEST pdfmark end
-2 -11 a 396 72 a
Fv(People)h(who)g(ha)n(v)o(e)f(done)g(measurements)g(disco)o(v)o(er)g
(that)h(CBQ)h(is)h(not)d(al)o(w)o(ays)i(v)o(ery)e(accurate)g(and)h
(sometimes)396 180 y(completely)f(misses)i(the)f(mark.)-2
364 y
SDict begin H.S end
-2 364 a -2 364 a
SDict begin 13 H.A end
-2 364 a -2 364 a
SDict begin [/View [/XYZ H.V]/Dest (945) cvn /DEST pdfmark end
-2 364 a 396
454 a Fv(In)g(man)o(y)f(circumstances)g(ho)n(we)n(v)o(er)f(it)j(w)o
(orks)f(well.)h(W)m(ith)f(the)g(documentation)e(pro)o(vided)f(here,)j
(you)f(should)g(be)396 562 y(able)h(to)h(con\002gure)d(it)j(to)f(w)o
(ork)g(well)h(in)f(most)g(cases.)-2 580 y
SDict begin H.S end
-2 580 a -2
580 a
SDict begin 13 H.A end
-2 580 a -2 580 a
SDict begin [/View [/XYZ H.V]/Dest (946) cvn /DEST pdfmark end
-2 580 a 396 850 a Fx(9.5.4.1.)28
b(CBQ)f(shaping)h(in)f(detail)1791 850 y
SDict begin H.S end
1791 850 a 1791
850 a
SDict begin 15.6 H.A end
1791 850 a 1791 850 a
SDict begin [/View [/XYZ H.V]/Dest (11.29.19.14.3) cvn /DEST pdfmark
end
1791 850 a -2 1038 a
SDict begin H.S end
-2 1038
a -2 1038 a
SDict begin 13 H.A end
-2 1038 a -2 1038 a
SDict begin [/View [/XYZ H.V]/Dest (948) cvn /DEST pdfmark end
-2 1038 a 396 1124 a
Fv(As)21 b(said)g(before,)d(CBQ)k(w)o(orks)e(by)f(making)g(sure)h(that)
h(the)f(link)g(is)h(idle)f(just)h(long)e(enough)f(to)j(bring)e(do)n(wn)
g(the)h(real)396 1231 y(bandwidth)f(to)h(the)g(con\002gured)e(rate.)i
(T)-7 b(o)20 b(do)g(so,)g(it)h(calculates)f(the)h(time)f(that)g(should)
f(pass)i(between)e(a)n(v)o(erage)396 1339 y(pack)o(ets.)-2
1523 y
SDict begin H.S end
-2 1523 a -2 1523 a
SDict begin 13 H.A end
-2 1523 a -2 1523 a
SDict begin [/View [/XYZ H.V]/Dest (949) cvn /DEST pdfmark end
-2 1523
a 396 1613 a Fv(During)g(operations,)g(the)h(ef)n(fecti)n(v)o(e)f
(idletime)g(is)j(measured)c(using)i(an)g(e)o(xponential)e(weighted)h
(mo)o(ving)g(a)n(v)o(erage)396 1721 y(\(EWMA\),)h(which)g(considers)f
(recent)g(pack)o(ets)h(to)h(be)f(e)o(xponentially)d(more)j(important)e
(than)i(past)h(ones.)e(The)h(UNIX)396 1829 y(loada)n(v)o(erage)e(is)j
(calculated)f(in)g(the)g(same)h(w)o(ay)-5 b(.)-2 2013
y
SDict begin H.S end
-2 2013 a -2 2013 a
SDict begin 13 H.A end
-2 2013 a -2 2013 a
SDict begin [/View [/XYZ H.V]/Dest (950) cvn /DEST pdfmark end
-2 2013 a 396
2103 a Fv(The)20 b(calculated)f(idle)i(time)f(is)h(subtracted)e(from)g
(the)i(EWMA)f(measured)f(one,)g(the)i(resulting)e(number)f(is)j(called)
396 2211 y('a)n(vgidle'.)e(A)i(perfectly)d(loaded)h(link)h(has)h(an)f
(a)n(vgidle)f(of)h(zero:)g(pack)o(ets)g(arri)n(v)o(e)f(e)o(xactly)g
(once)h(e)n(v)o(ery)f(calculated)396 2319 y(interv)n(al.)-2
2486 y
SDict begin H.S end
-2 2486 a -2 2486 a
SDict begin 13 H.A end
-2 2486 a -2 2486 a
SDict begin [/View [/XYZ H.V]/Dest (951) cvn /DEST pdfmark end
-2 2486
a 396 2593 a Fv(An)h(o)o(v)o(erloaded)e(link)i(has)g(a)h(ne)o(gati)n(v)
o(e)d(a)n(vgidle)h(and)h(if)g(it)h(gets)g(too)f(ne)o(gati)n(v)o(e,)d
(CBQ)22 b(shuts)e(do)n(wn)f(for)h(a)h(while)f(and)f(is)396
2701 y(then)h('o)o(v)o(erlimit'.)-2 2868 y
SDict begin H.S end
-2 2868 a
-2 2868 a
SDict begin 13 H.A end
-2 2868 a -2 2868 a
SDict begin [/View [/XYZ H.V]/Dest (952) cvn /DEST pdfmark end
-2 2868 a 396 2975 a Fv(Con)m(v)o(ersely)
-5 b(,)18 b(an)i(idle)g(link)g(might)g(amass)h(a)f(huge)f(a)n(vgidle,)h
(which)f(w)o(ould)h(then)f(allo)n(w)i(in\002nite)f(bandwidths)e(after)i
(a)396 3083 y(fe)n(w)g(hours)g(of)g(silence.)g(T)-7 b(o)20
b(pre)n(v)o(ent)e(this,)j(a)n(vgidle)e(is)i(capped)e(at)i(maxidle.)-2
3267 y
SDict begin H.S end
-2 3267 a -2 3267 a
SDict begin 13 H.A end
-2 3267 a -2 3267 a
SDict begin [/View [/XYZ H.V]/Dest (953) cvn /DEST pdfmark end
-2 3267
a 396 3357 a Fv(If)f(o)o(v)o(erlimit,)f(in)h(theory)-5
b(,)18 b(the)j(CBQ)g(could)e(throttle)h(itself)h(for)e(e)o(xactly)g
(the)i(amount)d(of)i(time)h(that)f(w)o(as)h(calculated)e(to)396
3465 y(pass)i(between)e(pack)o(ets,)h(and)g(then)f(pass)i(one)f(pack)o
(et,)f(and)h(throttle)f(again.)g(But)i(see)g(the)f('minb)n(urst')f
(parameter)396 3573 y(belo)n(w)-5 b(.)-2 3740 y
SDict begin H.S end
-2 3740
a -2 3740 a
SDict begin 13 H.A end
-2 3740 a -2 3740 a
SDict begin [/View [/XYZ H.V]/Dest (954) cvn /DEST pdfmark end
-2 3740 a 396 3847 a
Fv(These)20 b(are)g(parameters)f(you)h(can)g(specify)f(in)i(order)d(to)
j(con\002gure)d(shaping:)2688 3847 y
SDict begin H.S end
2688 3847 a 2688
3847 a
SDict begin 13 H.A end
2688 3847 a 2688 3847 a
SDict begin [/View [/XYZ H.V]/Dest (955) cvn /DEST pdfmark end
2688 3847 a -2 3989 a
SDict begin H.S end
-2 3989 a -2 3989 a
SDict begin 13 H.A end
-2 3989 a -2 3989 a
SDict begin [/View [/XYZ H.V]/Dest (957) cvn /DEST pdfmark end
-2 3989 a 396
4079 a Fv(a)n(vpkt)-2 4097 y
SDict begin H.S end
-2 4097 a -2 4097 a
SDict begin 13 H.A end
-2 4097
a -2 4097 a
SDict begin [/View [/XYZ H.V]/Dest (958) cvn /DEST pdfmark end
-2 4097 a Black Black 562 4229 a
SDict begin H.S end
562 4229
a 562 4229 a
SDict begin 13 H.A end
562 4229 a 562 4229 a
SDict begin [/View [/XYZ H.V]/Dest (959) cvn /DEST pdfmark end
562 4229 a Fv(A)-6
b(v)o(erage)19 b(size)i(of)f(a)g(pack)o(et,)g(measured)f(in)h(bytes.)g
(Needed)f(for)g(calculating)h(maxidle,)f(which)g(is)i(deri)n(v)o(ed)e
(from)562 4336 y(maxb)n(urst,)g(which)h(is)h(speci\002ed)f(in)g(pack)o
(ets.)-2 4437 y
SDict begin H.S end
-2 4437 a -2 4437 a
SDict begin 13 H.A end
-2 4437 a -2 4437
a
SDict begin [/View [/XYZ H.V]/Dest (961) cvn /DEST pdfmark end
-2 4437 a 396 4527 a Fv(bandwidth)-2 4528 y
SDict begin H.S end
-2 4528
a -2 4528 a
SDict begin 13 H.A end
-2 4528 a -2 4528 a
SDict begin [/View [/XYZ H.V]/Dest (962) cvn /DEST pdfmark end
-2 4528 a Black Black
562 4677 a
SDict begin H.S end
562 4677 a 562 4677 a
SDict begin 13 H.A end
562 4677 a 562 4677
a
SDict begin [/View [/XYZ H.V]/Dest (963) cvn /DEST pdfmark end
562 4677 a Fv(The)g(physical)f(bandwidth)f(of)i(your)f(de)n(vice,)g
(needed)g(for)h(idle)g(time)h(calculations.)-2 4778 y
SDict begin H.S end
-2 4778 a -2 4778 a
SDict begin 13 H.A end
-2 4778 a -2 4778 a
SDict begin [/View [/XYZ H.V]/Dest (965) cvn /DEST pdfmark end
-2 4778 a 396
4868 a Fv(cell)-2 4869 y
SDict begin H.S end
-2 4869 a -2 4869 a
SDict begin 13 H.A end
-2 4869
a -2 4869 a
SDict begin [/View [/XYZ H.V]/Dest (966) cvn /DEST pdfmark end
-2 4869 a Black Black 562 5017 a
SDict begin H.S end
562 5017
a 562 5017 a
SDict begin 13 H.A end
562 5017 a 562 5017 a
SDict begin [/View [/XYZ H.V]/Dest (967) cvn /DEST pdfmark end
562 5017 a Fv(The)f(time)h(a)f(pack)
o(et)g(tak)o(es)g(to)h(be)f(transmitted)f(o)o(v)o(er)g(a)i(de)n(vice)e
(may)h(gro)n(w)f(in)h(steps,)h(based)f(on)f(the)i(pack)o(et)e(size.)562
5125 y(An)i(800)e(and)g(an)i(806)e(size)i(pack)o(et)e(may)h(tak)o(e)g
(just)h(as)g(long)e(to)i(send,)e(for)h(e)o(xample)f(-)h(this)h(sets)g
(the)f(granularity)-5 b(.)p Black 3800 5569 a Fs(59)p
Black eop end
%%Page: 60 66
TeXDict begin 60 65 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.60) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 562 72 a Fv(Most)i(often)e(set)i
(to)f('8'.)g(Must)g(be)g(an)g(inte)o(gral)g(po)n(wer)f(of)h(tw)o(o.)396
263 y(maxb)n(urst)-2 264 y
SDict begin H.S end
-2 264 a -2 264 a
SDict begin 13 H.A end
-2 264 a
-2 264 a
SDict begin [/View [/XYZ H.V]/Dest (970) cvn /DEST pdfmark end
-2 264 a Black Black 562 413 a
SDict begin H.S end
562 413 a 562
413 a
SDict begin 13 H.A end
562 413 a 562 413 a
SDict begin [/View [/XYZ H.V]/Dest (971) cvn /DEST pdfmark end
562 413 a Fv(This)h(number)d(of)i(pack)o(ets)
g(is)h(used)f(to)g(calculate)g(maxidle)f(so)i(that)f(when)g(a)n(vgidle)
f(is)i(at)g(maxidle,)e(this)i(number)562 521 y(of)f(a)n(v)o(erage)f
(pack)o(ets)h(can)g(be)g(b)n(urst)g(before)f(a)n(vgidle)h(drops)f(to)h
(0.)g(Set)h(it)g(higher)e(to)h(be)g(more)g(tolerant)f(of)h(b)n(ursts.)
562 629 y(Y)-9 b(ou)20 b(can')o(t)f(set)i(maxidle)e(directly)-5
b(,)19 b(only)g(via)i(this)f(parameter)-5 b(.)-2 730
y
SDict begin H.S end
-2 730 a -2 730 a
SDict begin 13 H.A end
-2 730 a -2 730 a
SDict begin [/View [/XYZ H.V]/Dest (973) cvn /DEST pdfmark end
-2 730 a 396 820
a Fv(minb)n(urst)-2 821 y
SDict begin H.S end
-2 821 a -2 821 a
SDict begin 13 H.A end
-2 821 a
-2 821 a
SDict begin [/View [/XYZ H.V]/Dest (974) cvn /DEST pdfmark end
-2 821 a Black Black 562 969 a
SDict begin H.S end
562 969 a 562
969 a
SDict begin 13 H.A end
562 969 a 562 969 a
SDict begin [/View [/XYZ H.V]/Dest (975) cvn /DEST pdfmark end
562 969 a Fv(As)21 b(mentioned)e(before,)f
(CBQ)k(needs)d(to)i(throttle)e(in)i(case)f(of)g(o)o(v)o(erlimit.)f(The)
h(ideal)g(solution)f(is)i(to)f(do)g(so)h(for)562 1077
y(e)o(xactly)e(the)h(calculated)g(idle)g(time,)g(and)f(pass)i(1)f(pack)
o(et.)f(F)o(or)h(Unix)f(k)o(ernels,)h(ho)n(we)n(v)o(er)m(,)d(it)k(is)g
(generally)d(hard)i(to)562 1185 y(schedule)g(e)n(v)o(ents)f(shorter)g
(than)h(10ms,)g(so)g(it)h(is)g(better)f(to)g(throttle)g(for)f(a)i
(longer)e(period,)g(and)g(then)h(pass)562 1293 y(minb)n(urst)g(pack)o
(ets)g(in)g(one)g(go,)f(and)h(then)f(sleep)i(minb)n(urst)e(times)i
(longer)-5 b(.)-2 1477 y
SDict begin H.S end
-2 1477 a -2 1477 a
SDict begin 13 H.A end
-2 1477
a -2 1477 a
SDict begin [/View [/XYZ H.V]/Dest (976) cvn /DEST pdfmark end
-2 1477 a 562 1567 a Fv(The)20 b(time)h(to)f(w)o(ait)h(is)g
(called)f(the)g(of)n(ftime.)f(Higher)g(v)n(alues)h(of)g(minb)n(urst)f
(lead)h(to)h(more)e(accurate)g(shaping)g(in)562 1675
y(the)i(long)e(term,)h(b)n(ut)g(to)g(bigger)f(b)n(ursts)h(at)h
(millisecond)e(timescales.)-2 1876 y
SDict begin H.S end
-2 1876 a -2 1876
a
SDict begin 13 H.A end
-2 1876 a -2 1876 a
SDict begin [/View [/XYZ H.V]/Dest (978) cvn /DEST pdfmark end
-2 1876 a 396 1984 a Fv(minidle)-2
1985 y
SDict begin H.S end
-2 1985 a -2 1985 a
SDict begin 13 H.A end
-2 1985 a -2 1985 a
SDict begin [/View [/XYZ H.V]/Dest (979) cvn /DEST pdfmark end
-2 1985
a Black Black 562 2133 a
SDict begin H.S end
562 2133 a 562 2133 a
SDict begin 13 H.A end
562 2133
a 562 2133 a
SDict begin [/View [/XYZ H.V]/Dest (980) cvn /DEST pdfmark end
562 2133 a Fv(If)h(a)n(vgidle)e(is)j(belo)n(w)d(0,)i(we)f
(are)h(o)o(v)o(erlimits)e(and)h(need)f(to)i(w)o(ait)g(until)f(a)n
(vgidle)g(will)h(be)f(big)g(enough)f(to)h(send)g(one)562
2241 y(pack)o(et.)h(T)-7 b(o)20 b(pre)n(v)o(ent)e(a)j(sudden)e(b)n
(urst)h(from)f(shutting)h(do)n(wn)f(the)h(link)g(for)f(a)i(prolonged)d
(period)g(of)i(time,)562 2349 y(a)n(vgidle)g(is)h(reset)f(to)h(minidle)
e(if)i(it)g(gets)f(too)g(lo)n(w)-5 b(.)-2 2533 y
SDict begin H.S end
-2 2533
a -2 2533 a
SDict begin 13 H.A end
-2 2533 a -2 2533 a
SDict begin [/View [/XYZ H.V]/Dest (981) cvn /DEST pdfmark end
-2 2533 a 562 2623 a
Fv(Minidle)20 b(is)h(speci\002ed)f(in)g(ne)o(gati)n(v)o(e)e
(microseconds,)g(so)j(10)f(means)g(that)g(a)n(vgidle)f(is)j(capped)c
(at)j(-10us.)-2 2825 y
SDict begin H.S end
-2 2825 a -2 2825 a
SDict begin 13 H.A end
-2 2825 a
-2 2825 a
SDict begin [/View [/XYZ H.V]/Dest (983) cvn /DEST pdfmark end
-2 2825 a 396 2933 a Fv(mpu)-2 2951 y
SDict begin H.S end
-2 2951
a -2 2951 a
SDict begin 13 H.A end
-2 2951 a -2 2951 a
SDict begin [/View [/XYZ H.V]/Dest (984) cvn /DEST pdfmark end
-2 2951 a Black Black
562 3082 a
SDict begin H.S end
562 3082 a 562 3082 a
SDict begin 13 H.A end
562 3082 a 562 3082
a
SDict begin [/View [/XYZ H.V]/Dest (985) cvn /DEST pdfmark end
562 3082 a Fv(Minimum)e(pack)o(et)h(size)h(-)f(needed)f(because)g(e)n
(v)o(en)h(a)g(zero)g(size)h(pack)o(et)e(is)j(padded)c(to)i(64)g(bytes)g
(on)g(ethernet,)562 3190 y(and)g(so)g(tak)o(es)g(a)g(certain)g(time)g
(to)g(transmit.)f(CBQ)i(needs)f(to)g(kno)n(w)f(this)h(to)g(accurately)e
(calculate)i(the)g(idle)g(time.)-2 3291 y
SDict begin H.S end
-2 3291 a -2
3291 a
SDict begin 13 H.A end
-2 3291 a -2 3291 a
SDict begin [/View [/XYZ H.V]/Dest (987) cvn /DEST pdfmark end
-2 3291 a 396 3381 a Fv(rate)-2
3382 y
SDict begin H.S end
-2 3382 a -2 3382 a
SDict begin 13 H.A end
-2 3382 a -2 3382 a
SDict begin [/View [/XYZ H.V]/Dest (988) cvn /DEST pdfmark end
-2 3382
a Black Black 562 3530 a
SDict begin H.S end
562 3530 a 562 3530 a
SDict begin 13 H.A end
562 3530
a 562 3530 a
SDict begin [/View [/XYZ H.V]/Dest (989) cvn /DEST pdfmark end
562 3530 a Fv(Desired)g(rate)g(of)g(traf)n(\002c)g(lea)n
(ving)g(this)h(qdisc)f(-)g(this)h(is)g(the)f(')-5 b(speed)20
b(knob'!)-2 3846 y
SDict begin H.S end
-2 3846 a -2 3846 a
SDict begin 13 H.A end
-2 3846 a -2 3846
a
SDict begin [/View [/XYZ H.V]/Dest (990) cvn /DEST pdfmark end
-2 3846 a 396 3954 a Fv(Internally)-5 b(,)18 b(CBQ)i(has)g(a)g(lot)g
(of)f(\002ne)h(tuning.)e(F)o(or)h(e)o(xample,)f(classes)i(which)f(are)h
(kno)n(wn)e(not)h(to)h(ha)n(v)o(e)f(data)g(enqueued)396
4062 y(to)h(them)g(aren')o(t)f(queried.)f(Ov)o(erlimit)h(classes)i(are)
f(penalized)f(by)g(lo)n(wering)g(their)h(ef)n(fecti)n(v)o(e)e(priority)
-5 b(.)18 b(All)j(v)o(ery)e(smart)396 4170 y(&)i(complicated.)-2
4198 y
SDict begin H.S end
-2 4198 a -2 4198 a
SDict begin 13 H.A end
-2 4198 a -2 4198 a
SDict begin [/View [/XYZ H.V]/Dest (991) cvn /DEST pdfmark end
-2 4198
a 396 4476 a Fx(9.5.4.2.)28 b(CBQ)f(c)n(lassful)i(beha)o(viour)1877
4476 y
SDict begin H.S end
1877 4476 a 1877 4476 a
SDict begin 15.6 H.A end
1877 4476 a 1877 4476
a
SDict begin [/View [/XYZ H.V]/Dest (11.29.19.15.3) cvn /DEST pdfmark
end
1877 4476 a -2 4647 a
SDict begin H.S end
-2 4647 a -2 4647 a
SDict begin 13 H.A end
-2 4647 a
-2 4647 a
SDict begin [/View [/XYZ H.V]/Dest (993) cvn /DEST pdfmark end
-2 4647 a 396 4750 a Fv(Besides)21 b(shaping,)e(using)h(the)g
(aforementioned)d(idletime)j(approximations,)d(CBQ)k(also)g(acts)g(lik)
o(e)f(the)g(PRIO)h(queue)396 4857 y(in)g(the)f(sense)g(that)h(classes)g
(can)f(ha)n(v)o(e)g(dif)n(fering)e(priorities)h(and)h(that)g(lo)n(wer)g
(priority)f(numbers)f(will)j(be)f(polled)396 4965 y(before)f(the)h
(higher)f(priority)g(ones.)p Black 3800 5569 a Fs(60)p
Black eop end
%%Page: 61 67
TeXDict begin 61 66 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.61) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (994) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(Each)h(time)g(a)h
(pack)o(et)f(is)h(requested)e(by)g(the)i(hardw)o(are)d(layer)i(to)g(be)
h(sent)f(out)g(to)g(the)g(netw)o(ork,)f(a)i(weighted)e(round)396
180 y(robin)g(process)h(\('WRR'\))g(starts,)h(be)o(ginning)d(with)i
(the)g(lo)n(wer)n(-numbered)d(priority)i(classes.)-2
364 y
SDict begin H.S end
-2 364 a -2 364 a
SDict begin 13 H.A end
-2 364 a -2 364 a
SDict begin [/View [/XYZ H.V]/Dest (995) cvn /DEST pdfmark end
-2 364 a 396
454 a Fv(These)h(are)g(then)g(grouped)d(and)j(queried)f(if)h(the)o(y)f
(ha)n(v)o(e)h(data)g(a)n(v)n(ailable.)f(If)h(so,)g(it)h(is)g(returned.)
d(After)i(a)g(class)h(has)f(been)396 562 y(allo)n(wed)g(to)g(dequeue)f
(a)h(number)f(of)g(bytes,)h(the)g(ne)o(xt)g(class)h(within)f(that)g
(priority)f(is)i(tried.)-2 746 y
SDict begin H.S end
-2 746 a -2 746 a
SDict begin 13 H.A end
-2
746 a -2 746 a
SDict begin [/View [/XYZ H.V]/Dest (996) cvn /DEST pdfmark end
-2 746 a 396 836 a Fv(The)f(follo)n(wing)f(parameters)g
(control)g(the)h(WRR)i(process:)2174 836 y
SDict begin H.S end
2174 836 a
2174 836 a
SDict begin 13 H.A end
2174 836 a 2174 836 a
SDict begin [/View [/XYZ H.V]/Dest (997) cvn /DEST pdfmark end
2174 836 a -2 979 a
SDict begin H.S end
-2 979 a -2 979 a
SDict begin 13 H.A end
-2 979 a -2 979 a
SDict begin [/View [/XYZ H.V]/Dest (999) cvn /DEST pdfmark end
-2 979 a 396 1069
a Fv(allot)-2 1070 y
SDict begin H.S end
-2 1070 a -2 1070 a
SDict begin 13 H.A end
-2 1070 a -2
1070 a
SDict begin [/View [/XYZ H.V]/Dest (1000) cvn /DEST pdfmark end
-2 1070 a Black Black 562 1218 a
SDict begin H.S end
562 1218 a 562
1218 a
SDict begin 13 H.A end
562 1218 a 562 1218 a
SDict begin [/View [/XYZ H.V]/Dest (1001) cvn /DEST pdfmark end
562 1218 a Fv(When)e(the)h(outer)e(CBQ)i
(is)g(ask)o(ed)f(for)g(a)h(pack)o(et)e(to)i(send)e(out)h(on)g(the)g
(interf)o(ace,)f(it)i(will)g(try)f(all)h(inner)e(qdiscs)i(\(in)562
1326 y(the)g(classes\))f(in)h(turn,)e(in)h(order)f(of)h(the)g
('priority')f(parameter)-5 b(.)18 b(Each)i(time)h(a)f(class)h(gets)g
(its)g(turn,)e(it)i(can)f(only)562 1434 y(send)f(out)h(a)f(limited)h
(amount)e(of)h(data.)g('Allot')g(is)h(the)g(base)f(unit)h(of)f(this)h
(amount.)e(See)i(the)f('weight')f(parameter)562 1542
y(for)i(more)f(information.)-2 1626 y
SDict begin H.S end
-2 1626 a -2 1626
a
SDict begin 13 H.A end
-2 1626 a -2 1626 a
SDict begin [/View [/XYZ H.V]/Dest (1003) cvn /DEST pdfmark end
-2 1626 a 396 1733 a Fv(prio)-2
1751 y
SDict begin H.S end
-2 1751 a -2 1751 a
SDict begin 13 H.A end
-2 1751 a -2 1751 a
SDict begin [/View [/XYZ H.V]/Dest (1004) cvn /DEST pdfmark end
-2 1751
a Black Black 562 1882 a
SDict begin H.S end
562 1882 a 562 1882 a
SDict begin 13 H.A end
562 1882
a 562 1882 a
SDict begin [/View [/XYZ H.V]/Dest (1005) cvn /DEST pdfmark end
562 1882 a Fv(The)h(CBQ)i(can)e(also)g(act)h(lik)o(e)f
(the)g(PRIO)h(de)n(vice.)e(Inner)g(classes)j(with)e(higher)f(priority)g
(are)h(tried)g(\002rst)h(and)e(as)562 1990 y(long)h(as)h(the)o(y)e(ha)n
(v)o(e)h(traf)n(\002c,)f(other)h(classes)h(are)f(not)g(polled)f(for)h
(traf)n(\002c.)-2 2091 y
SDict begin H.S end
-2 2091 a -2 2091 a
SDict begin 13 H.A end
-2 2091
a -2 2091 a
SDict begin [/View [/XYZ H.V]/Dest (1007) cvn /DEST pdfmark end
-2 2091 a 396 2181 a Fv(weight)-2 2199 y
SDict begin H.S end
-2 2199 a -2 2199 a
SDict begin 13 H.A end
-2 2199 a -2 2199 a
SDict begin [/View [/XYZ H.V]/Dest (1008) cvn /DEST pdfmark end
-2 2199 a Black
Black 562 2331 a
SDict begin H.S end
562 2331 a 562 2331 a
SDict begin 13 H.A end
562 2331 a 562
2331 a
SDict begin [/View [/XYZ H.V]/Dest (1009) cvn /DEST pdfmark end
562 2331 a Fv(W)-7 b(eight)21 b(helps)f(in)g(the)g(W)-7
b(eighted)20 b(Round)f(Robin)h(process.)g(Each)f(class)j(gets)e(a)h
(chance)e(to)h(send)g(in)h(turn.)e(If)h(you)562 2439
y(ha)n(v)o(e)g(classes)h(with)g(signi\002cantly)e(more)g(bandwidth)g
(than)g(other)h(classes,)h(it)g(mak)o(es)f(sense)g(to)h(allo)n(w)f
(them)f(to)562 2547 y(send)h(more)g(data)g(in)g(one)g(round)e(than)i
(the)g(others.)-2 2713 y
SDict begin H.S end
-2 2713 a -2 2713 a
SDict begin 13 H.A end
-2 2713
a -2 2713 a
SDict begin [/View [/XYZ H.V]/Dest (1010) cvn /DEST pdfmark end
-2 2713 a 562 2821 a Fv(A)h(CBQ)g(adds)f(up)g(all)h
(weights)f(under)f(a)h(class,)h(and)f(normalizes)f(them,)h(so)g(you)f
(can)h(use)h(arbitrary)d(numbers:)562 2928 y(only)i(the)g(ratios)g(are)
g(important.)f(People)g(ha)n(v)o(e)h(been)f(using)h(')l(rate/10')f(as)h
(a)h(rule)f(of)g(thumb)f(and)g(it)i(appears)f(to)562
3036 y(w)o(ork)g(well.)g(The)g(renormalized)e(weight)i(is)h(multiplied)
e(by)h(the)g('allot')g(parameter)e(to)j(determine)d(ho)n(w)i(much)562
3144 y(data)g(can)g(be)g(sent)h(in)f(one)g(round.)-2
3578 y
SDict begin H.S end
-2 3578 a -2 3578 a
SDict begin 13 H.A end
-2 3578 a -2 3578 a
SDict begin [/View [/XYZ H.V]/Dest (1011) cvn /DEST pdfmark end
-2 3578
a 396 3686 a Fv(Please)h(note)f(that)g(all)h(classes)g(within)f(an)g
(CBQ)i(hierarchy)c(need)h(to)h(share)g(the)h(same)f(major)f(number!)-2
3714 y
SDict begin H.S end
-2 3714 a -2 3714 a
SDict begin 13 H.A end
-2 3714 a -2 3714 a
SDict begin [/View [/XYZ H.V]/Dest (1012) cvn /DEST pdfmark end
-2 3714
a 396 3992 a Fx(9.5.4.3.)28 b(CBQ)f(parameter)o(s)i(that)f(determine)g
(link)f(sharing)h(&)f(borr)n(o)o(wing)3455 3992 y
SDict begin H.S end
3455
3992 a 3455 3992 a
SDict begin 15.6 H.A end
3455 3992 a 3455 3992 a
SDict begin [/View [/XYZ H.V]/Dest (11.29.19.16.3) cvn /DEST pdfmark
end
3455 3992
a -2 4180 a
SDict begin H.S end
-2 4180 a -2 4180 a
SDict begin 13 H.A end
-2 4180 a -2 4180 a
SDict begin [/View [/XYZ H.V]/Dest (1014) cvn /DEST pdfmark end
-2
4180 a 396 4266 a Fv(Besides)21 b(purely)e(limiting)h(certain)g(kinds)f
(of)h(traf)n(\002c,)g(it)h(is)g(also)f(possible)g(to)h(specify)e(which)
h(classes)h(can)f(borro)n(w)396 4374 y(capacity)g(from)f(other)g
(classes)i(or)m(,)f(con)m(v)o(ersely)-5 b(,)17 b(lend)j(out)g
(bandwidth.)-2 4558 y
SDict begin H.S end
-2 4558 a -2 4558 a
SDict begin 13 H.A end
-2 4558 a -2
4558 a
SDict begin [/View [/XYZ H.V]/Dest (1015) cvn /DEST pdfmark end
-2 4558 a -2 4558 a
SDict begin H.S end
-2 4558 a -2 4558 a
SDict begin 13 H.A end
-2 4558
a -2 4558 a
SDict begin [/View [/XYZ H.V]/Dest (1016) cvn /DEST pdfmark end
-2 4558 a -2 4682 a
SDict begin H.S end
-2 4682 a -2 4682 a
SDict begin 13 H.A end
-2
4682 a -2 4682 a
SDict begin [/View [/XYZ H.V]/Dest (1018) cvn /DEST pdfmark end
-2 4682 a 396 4772 a Fv(Isolated/sharing)-2
4790 y
SDict begin H.S end
-2 4790 a -2 4790 a
SDict begin 13 H.A end
-2 4790 a -2 4790 a
SDict begin [/View [/XYZ H.V]/Dest (1019) cvn /DEST pdfmark end
-2 4790
a Black Black 562 4922 a
SDict begin H.S end
562 4922 a 562 4922 a
SDict begin 13 H.A end
562 4922
a 562 4922 a
SDict begin [/View [/XYZ H.V]/Dest (1020) cvn /DEST pdfmark end
562 4922 a Fv(A)h(class)g(that)f(is)i(con\002gured)17
b(with)k('isolated')e(will)i(not)f(lend)g(out)f(bandwidth)g(to)h
(sibling)g(classes.)h(Use)g(this)g(if)562 5030 y(you)f(ha)n(v)o(e)f
(competing)f(or)i(mutually-unfriendly)c(agencies)j(on)h(your)f(link)h
(who)g(do)g(not)f(w)o(ant)i(to)f(gi)n(v)o(e)g(each)562
5138 y(other)g(freebies.)p Black 3800 5569 a Fs(61)p
Black eop end
%%Page: 62 68
TeXDict begin 62 67 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.62) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1035) cvn /DEST pdfmark end
-2 -201 a 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j
(for)f(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1021) cvn /DEST pdfmark end
-2 -11 a 562 72 a
Fv(The)h(control)f(program)f(tc)j(also)f(kno)n(ws)g(about)f(')-5
b(sharing',)19 b(which)g(is)i(the)g(re)n(v)o(erse)e(of)h('isolated'.)-2
274 y
SDict begin H.S end
-2 274 a -2 274 a
SDict begin 13 H.A end
-2 274 a -2 274 a
SDict begin [/View [/XYZ H.V]/Dest (1023) cvn /DEST pdfmark end
-2 274 a 396
382 a Fv(bounded/borro)n(w)-2 383 y
SDict begin H.S end
-2 383 a -2 383 a
SDict begin 13 H.A end
-2 383 a -2 383 a
SDict begin [/View [/XYZ H.V]/Dest (1024) cvn /DEST pdfmark end
-2 383 a Black Black 562 531 a
SDict begin H.S end
562
531 a 562 531 a
SDict begin 13 H.A end
562 531 a 562 531 a
SDict begin [/View [/XYZ H.V]/Dest (1025) cvn /DEST pdfmark end
562 531 a Fv(A)h(class)g(can)f
(also)h(be)f('bounded',)d(which)i(means)h(that)g(it)h(will)g(not)f(try)
g(to)g(borro)n(w)f(bandwidth)f(from)h(sibling)562 639
y(classes.)i(tc)g(also)g(kno)n(ws)e(about)g('borro)n(w',)f(which)h(is)j
(the)e(re)n(v)o(erse)f(of)h('bounded'.)396 789 y(A)h(typical)f
(situation)f(might)h(be)g(where)g(you)f(ha)n(v)o(e)h(tw)o(o)g(agencies)
g(on)f(your)g(link)h(which)g(are)g(both)f('isolated')h(and)396
896 y('bounded',)d(which)j(means)g(that)g(the)o(y)f(are)h(really)g
(limited)g(to)h(their)f(assigned)f(rate,)h(and)g(also)g(w)o(on')o(t)f
(allo)n(w)i(each)396 1004 y(other)f(to)g(borro)n(w)-5
b(.)-2 1171 y
SDict begin H.S end
-2 1171 a -2 1171 a
SDict begin 13 H.A end
-2 1171 a -2 1171 a
SDict begin [/View [/XYZ H.V]/Dest (1026) cvn /DEST pdfmark end
-2 1171 a 396 1278 a Fv(W)m(ithin)20 b(such)g(an)g(agenc)o(y)f(class,)i
(there)f(might)f(be)h(other)g(classes)h(which)f(are)g(allo)n(wed)f(to)i
(sw)o(ap)f(bandwidth.)-2 1307 y
SDict begin H.S end
-2 1307 a -2 1307 a
SDict begin 13 H.A end
-2
1307 a -2 1307 a
SDict begin [/View [/XYZ H.V]/Dest (1027) cvn /DEST pdfmark end
-2 1307 a 396 1584 a Fx(9.5.4.4.)28
b(Sample)g(con\002guration)1775 1584 y
SDict begin H.S end
1775 1584 a 1775
1584 a
SDict begin 15.6 H.A end
1775 1584 a 1775 1584 a
SDict begin [/View [/XYZ H.V]/Dest (11.29.19.17.3) cvn /DEST pdfmark
end
1775 1584 a -2 1689 a
SDict begin H.S end
-2 1689 a -2 1689 a
SDict begin 11.7 H.A end
-2 1689 a -2 1689 a
SDict begin [/View [/XYZ H.V]/Dest (1029) cvn /DEST pdfmark end
-2 1689 a 1069
1764 a Fr(1:)493 b(root)44 b(qdisc)1069 1862 y(|)1024
1959 y(1:1)493 b(child)44 b(class)979 2056 y(/)134 b(\\)934
2153 y(/)224 b(\\)845 2250 y(1:3)f(1:4)314 b(leaf)44
b(classes)889 2347 y(|)314 b(|)845 2444 y(30:)223 b(40:)314
b(qdiscs)800 2542 y(\(sfq\))133 b(\(sfq\))-2 2719 y
SDict begin H.S end
-2
2719 a -2 2719 a
SDict begin 13 H.A end
-2 2719 a -2 2719 a
SDict begin [/View [/XYZ H.V]/Dest (1030) cvn /DEST pdfmark end
-2 2719 a 396 2816
a Fv(This)21 b(con\002guration)c(limits)k(webserv)o(er)e(traf)n(\002c)h
(to)g(5mbit)g(and)f(SMTP)i(traf)n(\002c)f(to)g(3)g(mbit.)g(T)-7
b(ogether)m(,)18 b(the)o(y)i(may)g(not)396 2923 y(get)g(more)g(than)g
(6mbit.)f(W)-7 b(e)21 b(ha)n(v)o(e)f(a)g(100mbit)f(NIC)i(and)e(the)i
(classes)g(may)f(borro)n(w)e(bandwidth)g(from)h(each)h(other)-5
b(.)-2 3024 y
SDict begin H.S end
-2 3024 a -2 3024 a
SDict begin 11.7 H.A end
-2 3024 a -2 3024 a
SDict begin [/View [/XYZ H.V]/Dest (1031) cvn /DEST pdfmark end
-2 3024 a 396 3104 a Fr(#)45 b(tc)f(qdisc)g(add)h(dev)f(eth0)g(root)g
(handle)g(1:0)h(cbq)f(bandwidth)f(100Mbit)402 b(\\)486
3201 y(avpkt)44 b(1000)g(cell)g(8)396 3298 y(#)h(tc)f(class)g(add)h
(dev)f(eth0)g(parent)g(1:0)g(classid)g(1:1)g(cbq)h(bandwidth)e(100Mbit)
88 b(\\)486 3395 y(rate)44 b(6Mbit)g(weight)g(0.6Mbit)g(prio)g(8)g
(allot)g(1514)h(cell)f(8)g(maxburst)g(20)268 b(\\)486
3492 y(avpkt)44 b(1000)g(bounded)396 3683 y Fv(This)21
b(part)e(installs)j(the)e(root)f(and)h(the)g(customary)f(1:1)h(class.)g
(The)g(1:1)g(class)h(is)g(bounded,)d(so)i(the)h(total)f(bandwidth)396
3791 y(can')o(t)f(e)o(xceed)g(6mbit.)-2 3958 y
SDict begin H.S end
-2 3958
a -2 3958 a
SDict begin 13 H.A end
-2 3958 a -2 3958 a
SDict begin [/View [/XYZ H.V]/Dest (1032) cvn /DEST pdfmark end
-2 3958 a 396 4065 a
Fv(As)i(said)g(before,)d(CBQ)k(requires)d(a)i(*lot*)e(of)h(knobs.)f
(All)i(parameters)e(are)h(e)o(xplained)e(abo)o(v)o(e,)g(ho)n(we)n(v)o
(er)-5 b(.)19 b(The)396 4173 y(corresponding)e(HTB)k(con\002guration)c
(is)k(lots)g(simpler)-5 b(.)-2 4357 y
SDict begin H.S end
-2 4357 a -2 4357
a
SDict begin 13 H.A end
-2 4357 a -2 4357 a
SDict begin [/View [/XYZ H.V]/Dest (1033) cvn /DEST pdfmark end
-2 4357 a -2 4440 a
SDict begin H.S end
-2 4440 a -2
4440 a
SDict begin 11.7 H.A end
-2 4440 a -2 4440 a
SDict begin [/View [/XYZ H.V]/Dest (1034) cvn /DEST pdfmark end
-2 4440 a 396 4519 a Fr(#)45
b(tc)f(class)g(add)h(dev)f(eth0)g(parent)g(1:1)g(classid)g(1:3)g(cbq)h
(bandwidth)e(100Mbit)88 b(\\)486 4616 y(rate)44 b(5Mbit)g(weight)g
(0.5Mbit)g(prio)g(5)g(allot)g(1514)h(cell)f(8)g(maxburst)g(20)268
b(\\)486 4713 y(avpkt)44 b(1000)396 4811 y(#)h(tc)f(class)g(add)h(dev)f
(eth0)g(parent)g(1:1)g(classid)g(1:4)g(cbq)h(bandwidth)e(100Mbit)88
b(\\)486 4908 y(rate)44 b(3Mbit)g(weight)g(0.3Mbit)g(prio)g(5)g(allot)g
(1514)h(cell)f(8)g(maxburst)g(20)268 b(\\)486 5005 y(avpkt)44
b(1000)p Black 3800 5569 a Fs(62)p Black eop end
%%Page: 63 69
TeXDict begin 63 68 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.63) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1049) cvn /DEST pdfmark end
-2 -201 a 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j
(for)f(Bandwidth)f(Mana)o(g)o(ement)p Black 396 346 a
Fv(These)h(are)g(our)g(tw)o(o)g(leaf)g(classes.)i(Note)e(ho)n(w)f(we)i
(scale)g(the)f(weight)g(with)g(the)g(con\002gured)e(rate.)i(Both)g
(classes)h(are)396 454 y(not)f(bounded,)e(b)n(ut)i(the)o(y)f(are)h
(connected)f(to)h(class)h(1:1)f(which)g(is)h(bounded.)c(So)k(the)f(sum)
g(of)g(bandwith)f(of)h(the)g(2)396 562 y(classes)i(will)f(ne)n(v)o(er)d
(be)i(more)g(than)g(6mbit.)f(The)h(classids)h(need)e(to)i(be)f(within)g
(the)g(same)g(major)g(number)e(as)j(the)396 670 y(parent)e(qdisc,)h(by)
g(the)g(w)o(ay!)-2 854 y
SDict begin H.S end
-2 854 a -2 854 a
SDict begin 13 H.A end
-2 854 a -2
854 a
SDict begin [/View [/XYZ H.V]/Dest (1036) cvn /DEST pdfmark end
-2 854 a -2 937 a
SDict begin H.S end
-2 937 a -2 937 a
SDict begin 11.7 H.A end
-2 937 a -2
937 a
SDict begin [/View [/XYZ H.V]/Dest (1037) cvn /DEST pdfmark end
-2 937 a 396 1016 a Fr(#)45 b(tc)f(qdisc)g(add)h(dev)f(eth0)g
(parent)g(1:3)g(handle)g(30:)h(sfq)396 1114 y(#)g(tc)f(qdisc)g(add)h
(dev)f(eth0)g(parent)g(1:4)g(handle)g(40:)h(sfq)-2 1471
y
SDict begin H.S end
-2 1471 a -2 1471 a
SDict begin 13 H.A end
-2 1471 a -2 1471 a
SDict begin [/View [/XYZ H.V]/Dest (1038) cvn /DEST pdfmark end
-2 1471 a 396
1578 a Fv(Both)20 b(classes)i(ha)n(v)o(e)d(a)i(FIFO)g(qdisc)f(by)f(def)
o(ault.)h(But)g(we)h(replaced)e(these)h(with)h(an)f(SFQ)h(queue)e(so)h
(each)g(\003o)n(w)h(of)396 1686 y(data)f(is)h(treated)f(equally)-5
b(.)-2 1787 y
SDict begin H.S end
-2 1787 a -2 1787 a
SDict begin 11.7 H.A end
-2 1787 a -2 1787 a
SDict begin [/View [/XYZ H.V]/Dest (1039) cvn /DEST pdfmark end
-2 1787 a 396 1867 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(eth0)g(parent)
g(1:0)g(protocol)g(ip)g(prio)g(1)h(u32)f(match)g(ip)h(\\)486
1964 y(sport)f(80)g(0xffff)g(flowid)g(1:3)396 2061 y(#)h(tc)f(filter)g
(add)h(dev)f(eth0)g(parent)g(1:0)g(protocol)g(ip)g(prio)g(1)h(u32)f
(match)g(ip)h(\\)486 2158 y(sport)f(25)g(0xffff)g(flowid)g(1:4)-2
2515 y
SDict begin H.S end
-2 2515 a -2 2515 a
SDict begin 13 H.A end
-2 2515 a -2 2515 a
SDict begin [/View [/XYZ H.V]/Dest (1040) cvn /DEST pdfmark end
-2 2515
a 396 2623 a Fv(These)20 b(commands,)f(attached)g(directly)g(to)i(the)f
(root,)f(send)h(traf)n(\002c)g(to)g(the)h(right)e(qdiscs.)-2
2807 y
SDict begin H.S end
-2 2807 a -2 2807 a
SDict begin 13 H.A end
-2 2807 a -2 2807 a
SDict begin [/View [/XYZ H.V]/Dest (1041) cvn /DEST pdfmark end
-2 2807
a 396 2897 a Fv(Note)h(that)h(we)f(use)h(')o(tc)f(class)h(add')e(to)h
(CREA)-9 b(TE)21 b(classes)g(within)f(a)h(qdisc,)e(b)n(ut)i(that)f(we)g
(use)h(')o(tc)f(qdisc)g(add')f(to)396 3005 y(actually)h(add)g(qdiscs)g
(to)g(these)h(classes.)-2 3189 y
SDict begin H.S end
-2 3189 a -2 3189 a
SDict begin 13 H.A end
-2 3189 a -2 3189 a
SDict begin [/View [/XYZ H.V]/Dest (1042) cvn /DEST pdfmark end
-2 3189 a 396 3279 a Fv(Y)-9 b(ou)20
b(may)g(w)o(onder)e(what)j(happens)d(to)j(traf)n(\002c)f(that)g(is)h
(not)f(classi\002ed)h(by)f(an)o(y)f(of)h(the)g(tw)o(o)g(rules.)g(It)h
(appears)e(that)h(in)396 3387 y(this)h(case,)f(data)g(will)h(then)f(be)
g(processed)f(within)h(1:0,)g(and)g(be)g(unlimited.)-2
3571 y
SDict begin H.S end
-2 3571 a -2 3571 a
SDict begin 13 H.A end
-2 3571 a -2 3571 a
SDict begin [/View [/XYZ H.V]/Dest (1043) cvn /DEST pdfmark end
-2 3571
a 396 3661 a Fv(If)g(SMTP+web)g(together)f(try)h(to)g(e)o(xceed)f(the)h
(set)h(limit)g(of)f(6mbit/s,)g(bandwidth)e(will)j(be)f(di)n(vided)f
(according)f(to)i(the)396 3769 y(weight)g(parameter)m(,)e(gi)n(ving)h
(5/8)h(of)g(traf)n(\002c)g(to)g(the)g(webserv)o(er)f(and)h(3/8)f(to)i
(the)f(mail)g(serv)o(er)-5 b(.)-2 3953 y
SDict begin H.S end
-2 3953 a -2
3953 a
SDict begin 13 H.A end
-2 3953 a -2 3953 a
SDict begin [/View [/XYZ H.V]/Dest (1044) cvn /DEST pdfmark end
-2 3953 a 396 4043 a Fv(W)m(ith)20
b(this)h(con\002guration)c(you)i(can)g(also)h(say)g(that)g(webserv)o
(er)e(traf)n(\002c)i(will)g(al)o(w)o(ays)g(get)g(at)g(minimum)f(5/8)g
(*)h(6)g(mbit)f(=)396 4151 y(3.75)g(mbit.)-2 4162 y
SDict begin H.S end
-2
4162 a -2 4162 a
SDict begin 13 H.A end
-2 4162 a -2 4162 a
SDict begin [/View [/XYZ H.V]/Dest (1045) cvn /DEST pdfmark end
-2 4162 a 396 4456
a Fx(9.5.4.5.)28 b(Other)g(CBQ)f(parameter)o(s:)h(split)g(&)f(defmap)
2581 4456 y
SDict begin H.S end
2581 4456 a 2581 4456 a
SDict begin 15.6 H.A end
2581 4456 a 2581
4456 a
SDict begin [/View [/XYZ H.V]/Dest (11.29.19.18.3) cvn /DEST pdfmark
end
2581 4456 a -2 4643 a
SDict begin H.S end
-2 4643 a -2 4643 a
SDict begin 13 H.A end
-2 4643
a -2 4643 a
SDict begin [/View [/XYZ H.V]/Dest (1047) cvn /DEST pdfmark end
-2 4643 a 396 4730 a Fv(As)20 b(said)g(before,)d(a)j
(classful)f(qdisc)g(needs)g(to)g(call)h(\002lters)g(to)f(determine)f
(which)h(class)h(a)f(pack)o(et)g(will)h(be)f(enqueued)e(to.)p
Black 3800 5569 a Fs(63)p Black eop end
%%Page: 64 70
TeXDict begin 64 69 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.64) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1048) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(Besides)i(calling)f
(the)g(\002lter)m(,)g(CBQ)i(of)n(fers)d(other)g(options,)g(defmap)g(&)h
(split.)h(This)f(is)h(pretty)f(complicated)e(to)396 180
y(understand,)g(and)i(it)h(is)g(not)f(vital.)g(But)g(as)h(this)g(is)g
(the)f(only)g(kno)n(wn)e(place)i(where)g(defmap)f(&)h(split)h(are)f
(properly)396 288 y(e)o(xplained,)e(I'm)i(doing)f(my)h(best.)396
562 y(As)h(you)f(will)g(often)g(w)o(ant)g(to)h(\002lter)f(on)g(the)g(T)
-7 b(ype)20 b(of)g(Service)f(\002eld)i(only)-5 b(,)19
b(a)h(special)g(syntax)g(is)h(pro)o(vided.)d(Whene)n(v)o(er)396
670 y(the)i(CBQ)i(needs)e(to)g(\002gure)g(out)f(where)h(a)h(pack)o(et)e
(needs)h(to)g(be)g(enqueued,)e(it)j(checks)f(if)g(this)h(node)e(is)i(a)
g(')-5 b(split)21 b(node'.)396 778 y(If)f(so,)h(one)e(of)h(the)g
(sub-qdiscs)g(has)g(indicated)f(that)h(it)h(wishes)g(to)f(recei)n(v)o
(e)g(all)g(pack)o(ets)g(with)h(a)f(certain)g(con\002gured)396
886 y(priority)-5 b(,)18 b(as)j(might)f(be)g(deri)n(v)o(ed)e(from)i
(the)g(T)o(OS)g(\002eld,)g(or)g(sock)o(et)g(options)f(set)i(by)f
(applications.)-2 1070 y
SDict begin H.S end
-2 1070 a -2 1070 a
SDict begin 13 H.A end
-2 1070
a -2 1070 a
SDict begin [/View [/XYZ H.V]/Dest (1050) cvn /DEST pdfmark end
-2 1070 a 396 1160 a Fv(The)g(pack)o(ets')g(priority)e
(bits)j(are)f(and-ed)f(with)h(the)h(defmap)d(\002eld)j(to)f(see)h(if)f
(a)h(match)f(e)o(xists.)g(In)g(other)f(w)o(ords,)h(this)h(is)396
1268 y(a)g(short-hand)c(w)o(ay)j(of)g(creating)f(a)i(v)o(ery)d(f)o(ast)
j(\002lter)m(,)f(which)f(only)g(matches)h(certain)g(priorities.)f(A)h
(defmap)f(of)g(f)n(f)h(\(he)o(x\))396 1376 y(will)h(match)f(e)n(v)o
(erything,)d(a)k(map)e(of)h(0)h(nothing.)d(A)j(sample)f
(con\002guration)d(may)j(help)f(mak)o(e)h(things)g(clearer:)-2
1560 y
SDict begin H.S end
-2 1560 a -2 1560 a
SDict begin 13 H.A end
-2 1560 a -2 1560 a
SDict begin [/View [/XYZ H.V]/Dest (1051) cvn /DEST pdfmark end
-2 1560
a -2 1643 a
SDict begin H.S end
-2 1643 a -2 1643 a
SDict begin 11.7 H.A end
-2 1643 a -2 1643 a
SDict begin [/View [/XYZ H.V]/Dest (1052) cvn /DEST pdfmark end
-2
1643 a 396 1722 a Fr(#)45 b(tc)f(qdisc)g(add)h(dev)f(eth1)g(root)g
(handle)g(1:)h(cbq)f(bandwidth)f(10Mbit)h(allot)g(1514)g(\\)486
1819 y(cell)g(8)h(avpkt)f(1000)g(mpu)g(64)396 2014 y(#)h(tc)f(class)g
(add)h(dev)f(eth1)g(parent)g(1:0)g(classid)g(1:1)g(cbq)h(bandwidth)e
(10Mbit)178 b(\\)486 2111 y(rate)44 b(10Mbit)g(allot)g(1514)g(cell)g(8)
h(weight)f(1Mbit)g(prio)g(8)h(maxburst)e(20)358 b(\\)486
2208 y(avpkt)44 b(1000)396 2399 y Fv(Standard)19 b(CBQ)j(preamble.)c(I)
i(ne)n(v)o(er)f(get)h(used)g(to)h(the)f(sheer)g(amount)f(of)h(numbers)e
(required!)-2 2583 y
SDict begin H.S end
-2 2583 a -2 2583 a
SDict begin 13 H.A end
-2 2583 a -2
2583 a
SDict begin [/View [/XYZ H.V]/Dest (1053) cvn /DEST pdfmark end
-2 2583 a 396 2673 a Fv(Defmap)h(refers)h(to)g(TC_PRIO)h(bits,)f
(which)g(are)g(de\002ned)f(as)i(follo)n(ws:)-2 2857 y
SDict begin H.S end
-2 2857 a -2 2857 a
SDict begin 13 H.A end
-2 2857 a -2 2857 a
SDict begin [/View [/XYZ H.V]/Dest (1054) cvn /DEST pdfmark end
-2 2857 a -2
2940 a
SDict begin H.S end
-2 2940 a -2 2940 a
SDict begin 11.7 H.A end
-2 2940 a -2 2940 a
SDict begin [/View [/XYZ H.V]/Dest (1055) cvn /DEST pdfmark end
-2 2940
a 396 3019 a Fr(TC_PRIO..)447 b(Num)89 b(Corresponds)43
b(to)i(TOS)396 3116 y(-----------------------------------------)o
(------)o(--)396 3213 y(BESTEFFORT)402 b(0)179 b(Maximize)44
b(Reliablity)396 3310 y(FILLER)582 b(1)179 b(Minimize)44
b(Cost)396 3407 y(BULK)672 b(2)179 b(Maximize)44 b(Throughput)f
(\(0x8\))396 3505 y(INTERACTIVE_BULK)132 b(4)396 3602
y(INTERACTIVE)357 b(6)179 b(Minimize)44 b(Delay)g(\(0x10\))396
3699 y(CONTROL)537 b(7)-2 4056 y
SDict begin H.S end
-2 4056 a -2 4056 a
SDict begin 13 H.A end
-2 4056 a -2 4056 a
SDict begin [/View [/XYZ H.V]/Dest (1056) cvn /DEST pdfmark end
-2 4056 a 396 4164 a Fv(The)20 b(TC_PRIO..)g
(number)f(corresponds)e(to)k(bits,)f(counted)f(from)g(the)h(right.)g
(See)g(the)g(p\002fo_f)o(ast)g(section)f(for)h(more)396
4272 y(details)h(ho)n(w)e(T)o(OS)i(bits)f(are)g(con)m(v)o(erted)e(to)i
(priorities.)-2 4456 y
SDict begin H.S end
-2 4456 a -2 4456 a
SDict begin 13 H.A end
-2 4456 a
-2 4456 a
SDict begin [/View [/XYZ H.V]/Dest (1057) cvn /DEST pdfmark end
-2 4456 a 396 4546 a Fv(No)n(w)g(the)h(interacti)n(v)o(e)d
(and)i(the)g(b)n(ulk)g(classes:)-2 4713 y
SDict begin H.S end
-2 4713 a -2
4713 a
SDict begin 13 H.A end
-2 4713 a -2 4713 a
SDict begin [/View [/XYZ H.V]/Dest (1058) cvn /DEST pdfmark end
-2 4713 a -2 4796 a
SDict begin H.S end
-2 4796
a -2 4796 a
SDict begin 11.7 H.A end
-2 4796 a -2 4796 a
SDict begin [/View [/XYZ H.V]/Dest (1059) cvn /DEST pdfmark end
-2 4796 a 396 4892 a
Fr(#)45 b(tc)f(class)g(add)h(dev)f(eth1)g(parent)g(1:1)g(classid)g(1:2)
g(cbq)h(bandwidth)e(10Mbit)223 b(\\)486 4989 y(rate)44
b(1Mbit)g(allot)g(1514)g(cell)g(8)h(weight)f(100Kbit)g(prio)g(3)g
(maxburst)g(20)358 b(\\)486 5086 y(avpkt)44 b(1000)g(split)g(1:0)g
(defmap)g(c0)p Black 3800 5569 a Fs(64)p Black eop end
%%Page: 65 71
TeXDict begin 65 70 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.65) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 396 170 a Fr(#)45
b(tc)f(class)g(add)h(dev)f(eth1)g(parent)g(1:1)g(classid)g(1:3)g(cbq)h
(bandwidth)e(10Mbit)223 b(\\)486 267 y(rate)44 b(8Mbit)g(allot)g(1514)g
(cell)g(8)h(weight)f(800Kbit)g(prio)g(7)g(maxburst)g(20)358
b(\\)486 364 y(avpkt)44 b(1000)g(split)g(1:0)g(defmap)g(3f)-2
721 y
SDict begin H.S end
-2 721 a -2 721 a
SDict begin 13 H.A end
-2 721 a -2 721 a
SDict begin [/View [/XYZ H.V]/Dest (1060) cvn /DEST pdfmark end
-2 721 a 396
829 a Fv(The)20 b(')-5 b(split)21 b(qdisc')f(is)h(1:0,)e(which)h(is)h
(where)f(the)g(choice)f(will)i(be)f(made.)g(C0)g(is)i(binary)c(for)i
(11000000,)d(3F)j(for)396 937 y(00111111,)d(so)j(these)h(tw)o(o)f
(together)f(will)i(match)f(e)n(v)o(erything.)d(The)j(\002rst)h(class)g
(matches)f(bits)g(7)h(&)f(6,)g(and)g(thus)396 1045 y(corresponds)e(to)j
('interacti)n(v)o(e')d(and)h('control')g(traf)n(\002c.)g(The)h(second)f
(class)j(matches)d(the)i(rest.)-2 1229 y
SDict begin H.S end
-2 1229 a -2
1229 a
SDict begin 13 H.A end
-2 1229 a -2 1229 a
SDict begin [/View [/XYZ H.V]/Dest (1061) cvn /DEST pdfmark end
-2 1229 a 396 1319 a Fv(Node)f(1:0)g(no)n(w)
f(has)i(a)f(table)h(lik)o(e)f(this:)-2 1402 y
SDict begin H.S end
-2 1402
a -2 1402 a
SDict begin 11.7 H.A end
-2 1402 a -2 1402 a
SDict begin [/View [/XYZ H.V]/Dest (1062) cvn /DEST pdfmark end
-2 1402 a 396 1499 a
Fr(priority)44 b(send)g(to)396 1596 y(0)90 b(1:3)396
1693 y(1)g(1:3)396 1790 y(2)g(1:3)396 1887 y(3)g(1:3)396
1984 y(4)g(1:3)396 2082 y(5)g(1:3)396 2179 y(6)g(1:2)396
2276 y(7)g(1:2)-2 2633 y
SDict begin H.S end
-2 2633 a -2 2633 a
SDict begin 13 H.A end
-2 2633
a -2 2633 a
SDict begin [/View [/XYZ H.V]/Dest (1063) cvn /DEST pdfmark end
-2 2633 a 396 2741 a Fv(F)o(or)20 b(additional)f(fun,)g
(you)g(can)h(also)h(pass)g(a)f('change)f(mask',)g(which)h(indicates)g
(e)o(xactly)f(which)h(priorities)f(you)g(wish)396 2849
y(to)i(change.)d(Y)-9 b(ou)20 b(only)f(need)h(to)g(use)g(this)h(if)g
(you)e(are)h(running)e(')o(tc)i(class)h(change'.)d(F)o(or)i(e)o
(xample,)f(to)h(add)g(best)g(ef)n(fort)396 2957 y(traf)n(\002c)g(to)h
(1:2,)e(we)i(could)e(run)g(this:)-2 3135 y
SDict begin H.S end
-2 3135 a
-2 3135 a
SDict begin 13 H.A end
-2 3135 a -2 3135 a
SDict begin [/View [/XYZ H.V]/Dest (1064) cvn /DEST pdfmark end
-2 3135 a -2 3218 a
SDict begin H.S end
-2
3218 a -2 3218 a
SDict begin 11.7 H.A end
-2 3218 a -2 3218 a
SDict begin [/View [/XYZ H.V]/Dest (1065) cvn /DEST pdfmark end
-2 3218 a 396 3303
a Fr(#)45 b(tc)f(class)g(change)g(dev)h(eth1)f(classid)f(1:2)i(cbq)f
(defmap)g(01/01)-2 3660 y
SDict begin H.S end
-2 3660 a -2 3660 a
SDict begin 13 H.A end
-2 3660
a -2 3660 a
SDict begin [/View [/XYZ H.V]/Dest (1066) cvn /DEST pdfmark end
-2 3660 a 396 3768 a Fv(The)20 b(priority)f(map)h(at)g(1:0)
g(no)n(w)g(looks)g(lik)o(e)g(this:)-2 3952 y
SDict begin H.S end
-2 3952
a -2 3952 a
SDict begin 13 H.A end
-2 3952 a -2 3952 a
SDict begin [/View [/XYZ H.V]/Dest (1067) cvn /DEST pdfmark end
-2 3952 a -2 4035 a
SDict begin H.S end
-2
4035 a -2 4035 a
SDict begin 11.7 H.A end
-2 4035 a -2 4035 a
SDict begin [/View [/XYZ H.V]/Dest (1068) cvn /DEST pdfmark end
-2 4035 a 396 4114
a Fr(priority)44 b(send)g(to)396 4211 y(0)90 b(1:2)396
4308 y(1)g(1:3)396 4405 y(2)g(1:3)396 4503 y(3)g(1:3)396
4600 y(4)g(1:3)396 4697 y(5)g(1:3)396 4794 y(6)g(1:2)396
4891 y(7)g(1:2)p Black 3800 5569 a Fs(65)p Black eop
end
%%Page: 66 72
TeXDict begin 66 71 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.66) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1086) cvn /DEST pdfmark end
-2 -201 a 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j
(for)f(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1069) cvn /DEST pdfmark end
-2 -11 a 396 72 a
Fv(FIXME:)h(did)g(not)g(test)h(')o(tc)f(class)h(change',)d(only)i(look)
o(ed)f(at)h(the)h(source.)-2 184 y
SDict begin H.S end
-2 184 a -2 184 a
SDict begin 13 H.A end
-2 184 a -2 184 a
SDict begin [/View [/XYZ H.V]/Dest (1070) cvn /DEST pdfmark end
-2 184 a 396 494 a Fn(9.5.5.)36 b(Hierar)n(c)o(hical)
f(T)-10 b(oken)34 b(Buc)n(ket)2213 494 y
SDict begin H.S end
2213 494 a 2213
494 a
SDict begin 18.72 H.A end
2213 494 a 2213 494 a
SDict begin [/View [/XYZ H.V]/Dest (11.29.20.2) cvn /DEST pdfmark end
2213 494 a -2 662 a
SDict begin H.S end
-2 662
a -2 662 a
SDict begin 13 H.A end
-2 662 a -2 662 a
SDict begin [/View [/XYZ H.V]/Dest (1072) cvn /DEST pdfmark end
-2 662 a 396 768 a Fv(Martin)20
b(De)n(v)o(era)f(\()p Fk(<)p Fv(de)n(vik)p Fk(>)p Fv(\))f(rightly)h
(realised)h(that)g(CBQ)i(is)f(comple)o(x)d(and)i(does)g(not)g(seem)g
(optimized)f(for)g(man)o(y)396 876 y(typical)h(situations.)g(His)h
(Hierarchical)e(approach)f(is)j(well)g(suited)f(for)f(setups)i(where)e
(you)h(ha)n(v)o(e)f(a)i(\002x)o(ed)e(amount)g(of)396
984 y(bandwidth)f(which)h(you)g(w)o(ant)h(to)g(di)n(vide)f(for)g(dif)n
(ferent)f(purposes,)g(gi)n(ving)h(each)g(purpose)f(a)i(guaranteed)e
(bandwidth,)396 1092 y(with)j(the)f(possibility)g(of)g(specifying)e(ho)
n(w)i(much)f(bandwidth)f(can)i(be)g(borro)n(wed.)-2 1276
y
SDict begin H.S end
-2 1276 a -2 1276 a
SDict begin 13 H.A end
-2 1276 a -2 1276 a
SDict begin [/View [/XYZ H.V]/Dest (1073) cvn /DEST pdfmark end
-2 1276 a 396
1366 a Fv(HTB)h(w)o(orks)f(just)h(lik)o(e)f(CBQ)i(b)n(ut)e(does)g(not)g
(resort)f(to)i(idle)f(time)g(calculations)g(to)g(shape.)g(Instead,)f
(it)i(is)g(a)f(classful)396 1474 y(T)-7 b(ok)o(en)20
b(Buck)o(et)g(Filter)g(-)h(hence)e(the)h(name.)g(It)g(has)h(only)e(a)i
(fe)n(w)f(parameters,)e(which)i(are)g(well)h(documented)d(on)h(his)396
1582 y
SDict begin H.S end
396 1582 a 396 1582 a
SDict begin 13 H.A end
396 1582 a 396 1582 a
SDict begin [/View [/XYZ H.V]/Dest (1074) cvn /DEST pdfmark end
396
1582 a Fv(site)i(\(http://luxik.cdi.cz/~de)n(vik/qos/htb/\))o(.)-2
1766 y
SDict begin H.S end
-2 1766 a -2 1766 a
SDict begin 13 H.A end
-2 1766 a -2 1766 a
SDict begin [/View [/XYZ H.V]/Dest (1075) cvn /DEST pdfmark end
-2 1766
a 396 1856 a Fv(As)g(your)e(HTB)i(con\002guration)c(gets)k(more)e
(comple)o(x,)g(your)f(con\002guration)g(scales)j(well.)f(W)m(ith)h(CBQ)
g(it)g(is)g(already)396 1963 y(comple)o(x)e(e)n(v)o(en)g(in)h(simple)g
(cases!)h(HTB3)f(\(check)1897 1963 y
SDict begin H.S end
1897 1963 a 1897
1963 a
SDict begin 13 H.A end
1897 1963 a 1897 1963 a
SDict begin [/View [/XYZ H.V]/Dest (1076) cvn /DEST pdfmark end
1897 1963 a Fv(its)h(homepage)d
(\(http://luxik.cdi.cz/~de)n(vik/qos/htb/\))c(for)396
2071 y(details)21 b(on)f(HTB)g(v)o(ersions\))f(is)i(no)n(w)f(part)g(of)
g(the)g(of)n(\002cial)g(k)o(ernel)f(sources)h(\(from)f(2.4.20-pre1)d
(and)k(2.5.31)396 2179 y(onw)o(ards\).)f(Ho)n(we)n(v)o(er)m(,)f(maybe)h
(you)g(still)j(need)d(to)i(get)f(a)g(HTB3)h(patched)e(v)o(ersion)g(of)g
(')o(tc':)h(HTB)h(k)o(ernel)e(and)396 2287 y(userspace)h(parts)g(must)g
(be)g(the)g(same)h(major)e(v)o(ersion,)g(or)h(')o(tc')f(will)i(not)f(w)
o(ork)g(with)g(HTB.)-2 2471 y
SDict begin H.S end
-2 2471 a -2 2471 a
SDict begin 13 H.A end
-2
2471 a -2 2471 a
SDict begin [/View [/XYZ H.V]/Dest (1077) cvn /DEST pdfmark end
-2 2471 a 396 2561 a Fv(If)f(you)e(already)h(ha)n(v)o
(e)g(a)g(modern)f(k)o(ernel,)h(or)g(are)g(in)h(a)g(position)e(to)i
(patch)f(your)f(k)o(ernel,)h(by)g(all)h(means)f(consider)f(HTB.)-2
2579 y
SDict begin H.S end
-2 2579 a -2 2579 a
SDict begin 13 H.A end
-2 2579 a -2 2579 a
SDict begin [/View [/XYZ H.V]/Dest (1078) cvn /DEST pdfmark end
-2 2579
a 396 2848 a Fx(9.5.5.1.)28 b(Sample)g(con\002guration)1775
2848 y
SDict begin H.S end
1775 2848 a 1775 2848 a
SDict begin 15.6 H.A end
1775 2848 a 1775 2848
a
SDict begin [/View [/XYZ H.V]/Dest (11.29.20.19.3) cvn /DEST pdfmark
end
1775 2848 a -2 3037 a
SDict begin H.S end
-2 3037 a -2 3037 a
SDict begin 13 H.A end
-2 3037 a
-2 3037 a
SDict begin [/View [/XYZ H.V]/Dest (1080) cvn /DEST pdfmark end
-2 3037 a 396 3122 a Fv(Functionally)19 b(almost)h(identical)
g(to)g(the)g(CBQ)i(sample)e(con\002guration)d(abo)o(v)o(e:)-2
3306 y
SDict begin H.S end
-2 3306 a -2 3306 a
SDict begin 13 H.A end
-2 3306 a -2 3306 a
SDict begin [/View [/XYZ H.V]/Dest (1081) cvn /DEST pdfmark end
-2 3306
a -2 3389 a
SDict begin H.S end
-2 3389 a -2 3389 a
SDict begin 11.7 H.A end
-2 3389 a -2 3389 a
SDict begin [/View [/XYZ H.V]/Dest (1082) cvn /DEST pdfmark end
-2
3389 a 396 3469 a Fr(#)45 b(tc)f(qdisc)g(add)h(dev)f(eth0)g(root)g
(handle)g(1:)h(htb)f(default)g(30)396 3663 y(#)h(tc)f(class)g(add)h
(dev)f(eth0)g(parent)g(1:)h(classid)e(1:1)i(htb)f(rate)g(6mbit)g(burst)
g(15k)396 3857 y(#)h(tc)f(class)g(add)h(dev)f(eth0)g(parent)g(1:1)g
(classid)g(1:10)g(htb)h(rate)f(5mbit)g(burst)g(15k)396
3954 y(#)h(tc)f(class)g(add)h(dev)f(eth0)g(parent)g(1:1)g(classid)g
(1:20)g(htb)h(rate)f(3mbit)g(ceil)g(6mbit)g(burst)g(15k)396
4051 y(#)h(tc)f(class)g(add)h(dev)f(eth0)g(parent)g(1:1)g(classid)g
(1:30)g(htb)h(rate)f(1kbit)g(ceil)g(6mbit)g(burst)g(15k)-2
4408 y
SDict begin H.S end
-2 4408 a -2 4408 a
SDict begin 13 H.A end
-2 4408 a -2 4408 a
SDict begin [/View [/XYZ H.V]/Dest (1083) cvn /DEST pdfmark end
-2 4408
a 396 4516 a Fv(The)20 b(author)f(then)h(recommends)e(SFQ)j(for)e
(beneath)g(these)i(classes:)-2 4614 y
SDict begin H.S end
-2 4614 a -2 4614
a
SDict begin 11.7 H.A end
-2 4614 a -2 4614 a
SDict begin [/View [/XYZ H.V]/Dest (1084) cvn /DEST pdfmark end
-2 4614 a 396 4697 a Fr(#)45 b(tc)f(qdisc)g(add)h
(dev)f(eth0)g(parent)g(1:10)g(handle)g(10:)g(sfq)h(perturb)e(10)396
4794 y(#)i(tc)f(qdisc)g(add)h(dev)f(eth0)g(parent)g(1:20)g(handle)g
(20:)g(sfq)h(perturb)e(10)396 4891 y(#)i(tc)f(qdisc)g(add)h(dev)f(eth0)
g(parent)g(1:30)g(handle)g(30:)g(sfq)h(perturb)e(10)p
Black 3798 5569 a Fs(66)p Black eop end
%%Page: 67 73
TeXDict begin 67 72 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.67) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1085) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(Add)h(the)g
(\002lters)h(which)f(direct)g(traf)n(\002c)f(to)i(the)f(right)g
(classes:)396 253 y Fr(#)45 b(U32="tc)f(filter)f(add)i(dev)f(eth0)g
(protocol)g(ip)g(parent)g(1:0)g(prio)h(1)f(u32")396 350
y(#)h($U32)f(match)g(ip)h(dport)f(80)g(0xffff)g(flowid)g(1:10)396
447 y(#)h($U32)f(match)g(ip)h(sport)f(25)g(0xffff)g(flowid)g(1:20)396
638 y Fv(And)20 b(that')-5 b(s)21 b(it)g(-)f(no)g(unsightly)f(une)o
(xplained)e(numbers,)h(no)i(undocumented)d(parameters.)-2
822 y
SDict begin H.S end
-2 822 a -2 822 a
SDict begin 13 H.A end
-2 822 a -2 822 a
SDict begin [/View [/XYZ H.V]/Dest (1087) cvn /DEST pdfmark end
-2 822 a 396
912 a Fv(HTB)k(certainly)e(looks)h(w)o(onderful)e(-)j(if)f(10:)g(and)f
(20:)h(both)g(ha)n(v)o(e)f(their)h(guaranteed)e(bandwidth,)g(and)i
(more)f(is)i(left)g(to)396 1020 y(di)n(vide,)e(the)o(y)h(borro)n(w)e
(in)j(a)f(5:3)g(ratio,)g(just)g(as)h(you)f(w)o(ould)f(e)o(xpect.)-2
1204 y
SDict begin H.S end
-2 1204 a -2 1204 a
SDict begin 13 H.A end
-2 1204 a -2 1204 a
SDict begin [/View [/XYZ H.V]/Dest (1088) cvn /DEST pdfmark end
-2 1204
a 396 1294 a Fv(Unclassi\002ed)h(traf)n(\002c)g(gets)h(routed)e(to)h
(30:,)g(which)f(has)i(little)g(bandwidth)d(of)i(its)h(o)n(wn)f(b)n(ut)g
(can)g(borro)n(w)f(e)n(v)o(erything)396 1402 y(that)i(is)g(left)f(o)o
(v)o(er)-5 b(.)19 b(Because)h(we)h(chose)f(SFQ)h(internally)-5
b(,)18 b(we)j(get)f(f)o(airness)g(thro)n(wn)f(in)h(for)g(free!)-2
1596 y
SDict begin H.S end
-2 1596 a -2 1596 a
SDict begin 13 H.A end
-2 1596 a -2 1596 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.QDISC.FILTERS) cvn /DEST
pdfmark end
-2 1596
a 359 x Fy(9.6.)39 b(Classifying)e(pac)m(kets)h(with)h(\002lter)n(s)
2370 1955 y
SDict begin H.S end
2370 1955 a 2370 1955 a
SDict begin 22.464 H.A end
2370 1955 a 2370
1955 a
SDict begin [/View [/XYZ H.V]/Dest (11.30.1) cvn /DEST pdfmark end
2370 1955 a -2 2153 a
SDict begin H.S end
-2 2153 a -2 2153 a
SDict begin 13 H.A end
-2 2153
a -2 2153 a
SDict begin [/View [/XYZ H.V]/Dest (1091) cvn /DEST pdfmark end
-2 2153 a 396 2229 a Fv(T)-7 b(o)21 b(determine)d(which)i
(class)h(shall)g(process)e(a)i(pack)o(et,)e(the)i(so-called)e
('classi\002er)i(chain')e(is)i(called)f(each)g(time)g(a)396
2337 y(choice)g(needs)f(to)i(be)f(made.)f(This)i(chain)e(consists)i(of)
f(all)h(\002lters)f(attached)g(to)g(the)g(classful)h(qdisc)f(that)g
(needs)g(to)396 2445 y(decide.)-2 2612 y
SDict begin H.S end
-2 2612 a -2
2612 a
SDict begin 13 H.A end
-2 2612 a -2 2612 a
SDict begin [/View [/XYZ H.V]/Dest (1092) cvn /DEST pdfmark end
-2 2612 a 396 2719 a Fv(T)-7
b(o)21 b(reiterate)e(the)i(tree,)f(which)f(is)i(not)f(a)h(tree:)-2
2814 y
SDict begin H.S end
-2 2814 a -2 2814 a
SDict begin 9.75 H.A end
-2 2814 a -2 2814 a
SDict begin [/View [/XYZ H.V]/Dest (1093) cvn /DEST pdfmark end
-2 2814
a 1143 2883 a Fp(root)39 b(1:)1218 2964 y(|)1143 3045
y(_1:1_)1106 3126 y(/)75 b(|)g(\\)1069 3207 y(/)112 b(|)h(\\)1031
3288 y(/)150 b(|)g(\\)957 3369 y(10:)113 b(11:)g(12:)919
3450 y(/)g(\\)262 b(/)112 b(\\)807 3531 y(10:1)76 b(10:2)114
b(12:1)76 b(12:2)-2 3698 y
SDict begin H.S end
-2 3698 a -2 3698 a
SDict begin 13 H.A end
-2 3698
a -2 3698 a
SDict begin [/View [/XYZ H.V]/Dest (1094) cvn /DEST pdfmark end
-2 3698 a 396 3805 a Fv(When)20 b(enqueueing)e(a)i(pack)o
(et,)g(at)g(each)g(branch)f(the)h(\002lter)h(chain)e(is)i(consulted)e
(for)h(a)h(rele)n(v)n(ant)e(instruction.)f(A)396 3912
y(typical)i(setup)g(might)g(be)g(to)g(ha)n(v)o(e)g(a)g(\002lter)h(in)f
(1:1)g(that)g(directs)g(a)h(pack)o(et)f(to)g(12:)g(and)f(a)i(\002lter)g
(on)e(12:)h(that)h(sends)f(the)396 4020 y(pack)o(et)g(to)g(12:2.)-2
4204 y
SDict begin H.S end
-2 4204 a -2 4204 a
SDict begin 13 H.A end
-2 4204 a -2 4204 a
SDict begin [/View [/XYZ H.V]/Dest (1095) cvn /DEST pdfmark end
-2 4204
a 396 4294 a Fv(Y)-9 b(ou)20 b(might)f(also)i(attach)f(this)h(latter)f
(rule)g(to)g(1:1,)g(b)n(ut)g(you)f(can)h(mak)o(e)g(ef)n(\002cienc)o(y)f
(gains)g(by)h(ha)n(ving)f(more)h(speci\002c)396 4402
y(tests)i(lo)n(wer)d(in)i(the)f(chain.)-2 4569 y
SDict begin H.S end
-2 4569
a -2 4569 a
SDict begin 13 H.A end
-2 4569 a -2 4569 a
SDict begin [/View [/XYZ H.V]/Dest (1096) cvn /DEST pdfmark end
-2 4569 a 396 4676 a
Fv(Y)-9 b(ou)20 b(can')o(t)f(\002lter)i(a)f(pack)o(et)g('upw)o(ards',)e
(by)i(the)g(w)o(ay)-5 b(.)20 b(Also,)g(with)g(HTB,)h(you)e(should)g
(attach)h(all)h(\002lters)g(to)f(the)h(root!)-2 4860
y
SDict begin H.S end
-2 4860 a -2 4860 a
SDict begin 13 H.A end
-2 4860 a -2 4860 a
SDict begin [/View [/XYZ H.V]/Dest (1097) cvn /DEST pdfmark end
-2 4860 a 396
4950 a Fv(And)f(again)f(-)i(pack)o(ets)e(are)i(only)e(enqueued)f(do)n
(wnw)o(ards!)g(When)i(the)o(y)g(are)g(dequeued,)d(the)o(y)j(go)g(up)f
(again,)g(where)396 5058 y(the)h(interf)o(ace)g(li)n(v)o(es.)g(The)o(y)
f(do)h(NO)m(T)g(f)o(all)g(of)n(f)g(the)g(end)g(of)g(the)g(tree)g(to)g
(the)h(netw)o(ork)e(adaptor!)-2 5076 y
SDict begin H.S end
-2 5076 a -2 5076
a
SDict begin 13 H.A end
-2 5076 a -2 5076 a
SDict begin [/View [/XYZ H.V]/Dest (1098) cvn /DEST pdfmark end
-2 5076 a Black 3797 5569 a Fs(67)p
Black eop end
%%Page: 68 74
TeXDict begin 68 73 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.68) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 396 77 a Fn(9.6.1.)36
b(Some)d(simple)i(\002ltering)f(e)n(xamples)2511 77 y
SDict begin H.S end
2511 77 a 2511 77 a
SDict begin 18.72 H.A end
2511 77 a 2511 77 a
SDict begin [/View [/XYZ H.V]/Dest (11.30.21.2) cvn /DEST pdfmark end
2511 77 a -2
269 a
SDict begin H.S end
-2 269 a -2 269 a
SDict begin 13 H.A end
-2 269 a -2 269 a
SDict begin [/View [/XYZ H.V]/Dest (1100) cvn /DEST pdfmark end
-2 269 a 396
351 a Fv(As)21 b(e)o(xplained)e(in)h(the)g(Classi\002er)i(chapter)m(,)c
(you)h(can)h(match)g(on)g(literally)g(an)o(ything,)e(using)h(a)i(v)o
(ery)e(complicated)396 459 y(syntax.)h(T)-7 b(o)20 b(start,)g(we)h
(will)g(sho)n(w)f(ho)n(w)f(to)i(do)f(the)g(ob)o(vious)e(things,)i
(which)f(luckily)h(are)g(quite)g(easy)-5 b(.)-2 643 y
SDict begin H.S end
-2 643 a -2 643 a
SDict begin 13 H.A end
-2 643 a -2 643 a
SDict begin [/View [/XYZ H.V]/Dest (1101) cvn /DEST pdfmark end
-2 643 a 396 733
a Fv(Let')g(s)21 b(say)f(we)h(ha)n(v)o(e)f(a)g(PRIO)h(qdisc)f(called)g
('10:')f(which)h(contains)f(three)h(classes,)h(and)f(we)g(w)o(ant)h(to)
f(assign)g(all)396 840 y(traf)n(\002c)g(from)f(and)h(to)g(port)g(22)g
(to)g(the)g(highest)g(priority)f(band,)f(the)j(\002lters)g(w)o(ould)e
(be:)-2 1024 y
SDict begin H.S end
-2 1024 a -2 1024 a
SDict begin 13 H.A end
-2 1024 a -2 1024
a
SDict begin [/View [/XYZ H.V]/Dest (1102) cvn /DEST pdfmark end
-2 1024 a -2 1108 a
SDict begin H.S end
-2 1108 a -2 1108 a
SDict begin 11.7 H.A end
-2 1108 a -2
1108 a
SDict begin [/View [/XYZ H.V]/Dest (1103) cvn /DEST pdfmark end
-2 1108 a 396 1187 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(eth0)g
(protocol)g(ip)g(parent)g(10:)g(prio)g(1)h(u32)f(match)g(\\)486
1284 y(ip)g(dport)g(22)h(0xffff)f(flowid)g(10:1)396 1381
y(#)h(tc)f(filter)g(add)h(dev)f(eth0)g(protocol)g(ip)g(parent)g(10:)g
(prio)g(1)h(u32)f(match)g(\\)486 1478 y(ip)g(sport)g(80)h(0xffff)f
(flowid)g(10:1)396 1575 y(#)h(tc)f(filter)g(add)h(dev)f(eth0)g
(protocol)g(ip)g(parent)g(10:)g(prio)g(2)h(flowid)f(10:2)-2
1932 y
SDict begin H.S end
-2 1932 a -2 1932 a
SDict begin 13 H.A end
-2 1932 a -2 1932 a
SDict begin [/View [/XYZ H.V]/Dest (1104) cvn /DEST pdfmark end
-2 1932
a 396 2040 a Fv(What)21 b(does)f(this)g(say?)h(It)f(says:)h(attach)f
(to)g(eth0,)g(node)f(10:)h(a)h(priority)d(1)j(u32)e(\002lter)h(that)h
(matches)f(on)f(IP)i(destination)396 2148 y(port)f(22)g(*e)o(xactly*)e
(and)h(send)h(it)h(to)g(band)e(10:1.)g(And)h(it)h(then)e(repeats)h(the)
g(same)h(for)e(source)h(port)f(80.)h(The)g(last)396 2256
y(command)e(says)j(that)f(an)o(ything)f(unmatched)f(so)i(f)o(ar)g
(should)f(go)h(to)h(band)e(10:2,)g(the)h(ne)o(xt-highest)e(priority)-5
b(.)-2 2440 y
SDict begin H.S end
-2 2440 a -2 2440 a
SDict begin 13 H.A end
-2 2440 a -2 2440 a
SDict begin [/View [/XYZ H.V]/Dest (1105) cvn /DEST pdfmark end
-2 2440 a 396 2530 a Fv(Y)c(ou)20 b(need)f(to)i(add)e('eth0',)g(or)h
(whate)n(v)o(er)f(your)g(interf)o(ace)g(is)i(called,)f(because)f(each)h
(interf)o(ace)g(has)g(a)h(unique)396 2638 y(namespace)e(of)h(handles.)
-2 2822 y
SDict begin H.S end
-2 2822 a -2 2822 a
SDict begin 13 H.A end
-2 2822 a -2 2822 a
SDict begin [/View [/XYZ H.V]/Dest (1106) cvn /DEST pdfmark end
-2
2822 a 396 2912 a Fv(T)-7 b(o)21 b(select)f(on)g(an)g(IP)h(address,)e
(use)i(this:)-2 3007 y
SDict begin H.S end
-2 3007 a -2 3007 a
SDict begin 11.7 H.A end
-2 3007 a
-2 3007 a
SDict begin [/View [/XYZ H.V]/Dest (1107) cvn /DEST pdfmark end
-2 3007 a 396 3092 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f
(eth0)g(parent)g(10:0)g(protocol)g(ip)g(prio)g(1)h(u32)f(\\)486
3189 y(match)g(ip)g(dst)h(4.3.2.1/32)e(flowid)h(10:1)396
3286 y(#)h(tc)f(filter)g(add)h(dev)f(eth0)g(parent)g(10:0)g(protocol)g
(ip)g(prio)g(1)h(u32)f(\\)486 3383 y(match)g(ip)g(src)h(1.2.3.4/32)e
(flowid)h(10:1)396 3481 y(#)h(tc)f(filter)g(add)h(dev)f(eth0)g
(protocol)g(ip)g(parent)g(10:)g(prio)g(2)269 b(\\)486
3578 y(flowid)44 b(10:2)-2 3935 y
SDict begin H.S end
-2 3935 a -2 3935 a
SDict begin 13 H.A end
-2 3935 a -2 3935 a
SDict begin [/View [/XYZ H.V]/Dest (1108) cvn /DEST pdfmark end
-2 3935 a 396 4043 a Fv(This)21 b(assigns)f(traf)n
(\002c)g(to)h(4.3.2.1)d(and)h(traf)n(\002c)h(from)f(1.2.3.4)f(to)j(the)
f(highest)g(priority)e(queue,)h(and)h(the)g(rest)h(to)f(the)396
4151 y(ne)o(xt-highest)e(one.)-2 4335 y
SDict begin H.S end
-2 4335 a -2
4335 a
SDict begin 13 H.A end
-2 4335 a -2 4335 a
SDict begin [/View [/XYZ H.V]/Dest (1109) cvn /DEST pdfmark end
-2 4335 a 396 4425 a Fv(Y)-9
b(ou)20 b(can)g(concatenate)e(matches,)i(to)g(match)g(on)g(traf)n
(\002c)g(from)f(1.2.3.4)f(and)i(from)f(port)g(80,)h(do)g(this:)-2
4526 y
SDict begin H.S end
-2 4526 a -2 4526 a
SDict begin 11.7 H.A end
-2 4526 a -2 4526 a
SDict begin [/View [/XYZ H.V]/Dest (1110) cvn /DEST pdfmark end
-2 4526
a 396 4605 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(eth0)g(parent)g(10:0)g
(protocol)g(ip)g(prio)g(1)h(u32)f(match)g(ip)h(src)f(4.3.2.1/32)f(\\)
486 4702 y(match)h(ip)g(sport)g(80)h(0xffff)f(flowid)g(10:1)-2
4903 y
SDict begin H.S end
-2 4903 a -2 4903 a
SDict begin 13 H.A end
-2 4903 a -2 4903 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.FILTERING.SIMPLE) cvn /DEST
pdfmark end
-2 4903
a Black 3800 5569 a Fs(68)p Black eop end
%%Page: 69 75
TeXDict begin 69 74 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.69) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 396 77 a Fn(9.6.2.)36
b(All)e(the)f(\002ltering)h(commands)h(y)m(ou)f(will)g(normall)n(y)h
(need)3540 77 y
SDict begin H.S end
3540 77 a 3540 77 a
SDict begin 18.72 H.A end
3540 77 a 3540 77
a
SDict begin [/View [/XYZ H.V]/Dest (11.30.22.2) cvn /DEST pdfmark end
3540 77 a -2 269 a
SDict begin H.S end
-2 269 a -2 269 a
SDict begin 13 H.A end
-2 269 a -2 269
a
SDict begin [/View [/XYZ H.V]/Dest (1113) cvn /DEST pdfmark end
-2 269 a 396 351 a Fv(Most)21 b(shaping)e(commands)f(presented)h
(here)h(start)g(with)h(this)g(preamble:)-2 452 y
SDict begin H.S end
-2 452
a -2 452 a
SDict begin 11.7 H.A end
-2 452 a -2 452 a
SDict begin [/View [/XYZ H.V]/Dest (1114) cvn /DEST pdfmark end
-2 452 a 396 531 a Fr(#)45
b(tc)f(filter)g(add)h(dev)f(eth0)g(parent)g(1:0)g(protocol)g(ip)g(prio)
g(1)h(u32)f(..)396 722 y Fv(These)20 b(are)g(the)h(so)f(called)g('u32')
f(matches,)g(which)h(can)g(match)g(on)f(ANY)i(part)f(of)g(a)g(pack)o
(et.)3150 722 y
SDict begin H.S end
3150 722 a 3150 722 a
SDict begin 13 H.A end
3150 722 a 3150
722 a
SDict begin [/View [/XYZ H.V]/Dest (1115) cvn /DEST pdfmark end
3150 722 a -2 906 a
SDict begin H.S end
-2 906 a -2 906 a
SDict begin 13 H.A end
-2 906 a
-2 906 a
SDict begin [/View [/XYZ H.V]/Dest (1117) cvn /DEST pdfmark end
-2 906 a 396 996 a Fv(On)g(source/destination)e(address)-2
997 y
SDict begin H.S end
-2 997 a -2 997 a
SDict begin 13 H.A end
-2 997 a -2 997 a
SDict begin [/View [/XYZ H.V]/Dest (1118) cvn /DEST pdfmark end
-2 997 a Black
Black 562 1145 a
SDict begin H.S end
562 1145 a 562 1145 a
SDict begin 13 H.A end
562 1145 a 562
1145 a
SDict begin [/View [/XYZ H.V]/Dest (1119) cvn /DEST pdfmark end
562 1145 a Fv(Source)h(mask)g('match)g(ip)h(src)g(1.2.3.0/24',)c
(destination)i(mask)i('match)e(ip)i(dst)g(4.3.2.0/24'.)c(T)-7
b(o)20 b(match)f(a)h(single)562 1253 y(host,)g(use)h(/32,)e(or)h(omit)g
(the)g(mask.)-2 1348 y
SDict begin H.S end
-2 1348 a -2 1348 a
SDict begin 13 H.A end
-2 1348 a
-2 1348 a
SDict begin [/View [/XYZ H.V]/Dest (1121) cvn /DEST pdfmark end
-2 1348 a 396 1444 a Fv(On)g(source/destination)e(port,)i
(all)g(IP)h(protocols)-2 1462 y
SDict begin H.S end
-2 1462 a -2 1462 a
SDict begin 13 H.A end
-2
1462 a -2 1462 a
SDict begin [/View [/XYZ H.V]/Dest (1122) cvn /DEST pdfmark end
-2 1462 a Black Black 562 1593 a
SDict begin H.S end
562
1593 a 562 1593 a
SDict begin 13 H.A end
562 1593 a 562 1593 a
SDict begin [/View [/XYZ H.V]/Dest (1123) cvn /DEST pdfmark end
562 1593 a Fv(Source:)f('match)
f(ip)h(sport)g(80)g(0xf)n(f)n(f)n(f)5 b(',)17 b(destination:)i('match)h
(ip)g(dport)f(80)h(0xf)n(f)n(f)n(f)5 b(')-2 1694 y
SDict begin H.S end
-2
1694 a -2 1694 a
SDict begin 13 H.A end
-2 1694 a -2 1694 a
SDict begin [/View [/XYZ H.V]/Dest (1125) cvn /DEST pdfmark end
-2 1694 a 396 1784
a Fv(On)20 b(ip)h(protocol)d(\(tcp,)i(udp,)f(icmp,)g(gre,)h(ipsec\))-2
1802 y
SDict begin H.S end
-2 1802 a -2 1802 a
SDict begin 13 H.A end
-2 1802 a -2 1802 a
SDict begin [/View [/XYZ H.V]/Dest (1126) cvn /DEST pdfmark end
-2 1802
a Black Black 562 1934 a
SDict begin H.S end
562 1934 a 562 1934 a
SDict begin 13 H.A end
562 1934
a 562 1934 a
SDict begin [/View [/XYZ H.V]/Dest (1127) cvn /DEST pdfmark end
562 1934 a Fv(Use)h(the)f(numbers)f(from)g
(/etc/protocols,)g(for)g(e)o(xample,)g(icmp)h(is)h(1:)f('match)f(ip)i
(protocol)d(1)i(0xf)n(f)5 b('.)-2 2035 y
SDict begin H.S end
-2 2035 a -2
2035 a
SDict begin 13 H.A end
-2 2035 a -2 2035 a
SDict begin [/View [/XYZ H.V]/Dest (1129) cvn /DEST pdfmark end
-2 2035 a 396 2125 a Fv(On)20
b(fwmark)-2 2126 y
SDict begin H.S end
-2 2126 a -2 2126 a
SDict begin 13 H.A end
-2 2126 a -2 2126
a
SDict begin [/View [/XYZ H.V]/Dest (1130) cvn /DEST pdfmark end
-2 2126 a Black Black 562 2274 a
SDict begin H.S end
562 2274 a 562 2274
a
SDict begin 13 H.A end
562 2274 a 562 2274 a
SDict begin [/View [/XYZ H.V]/Dest (1131) cvn /DEST pdfmark end
562 2274 a Fv(Y)-9 b(ou)20 b(can)g(mark)f(pack)
o(ets)h(with)h(either)e(ipchains)h(or)g(iptables)g(and)f(ha)n(v)o(e)h
(that)g(mark)g(survi)n(v)o(e)e(routing)h(across)562 2382
y(interf)o(aces.)h(This)g(is)h(really)f(useful)g(to)g(for)g(e)o(xample)
e(only)i(shape)f(traf)n(\002c)h(on)g(eth1)g(that)g(came)g(in)g(on)g
(eth0.)562 2490 y(Syntax:)-2 2550 y
SDict begin H.S end
-2 2550 a -2 2550
a
SDict begin 11.7 H.A end
-2 2550 a -2 2550 a
SDict begin [/View [/XYZ H.V]/Dest (1132) cvn /DEST pdfmark end
-2 2550 a 562 2629 a Fr(#)45 b(tc)f(filter)g(add)
h(dev)f(eth1)g(protocol)g(ip)g(parent)g(1:0)g(prio)g(1)h(handle)f(6)h
(fw)f(flowid)g(1:1)562 2737 y Fv(Note)20 b(that)h(this)f(is)i(not)d(a)i
(u32)e(match!)-2 2904 y
SDict begin H.S end
-2 2904 a -2 2904 a
SDict begin 13 H.A end
-2 2904 a
-2 2904 a
SDict begin [/View [/XYZ H.V]/Dest (1133) cvn /DEST pdfmark end
-2 2904 a 562 3011 a Fv(Y)-9 b(ou)20 b(can)g(place)g(a)g
(mark)g(lik)o(e)g(this:)-2 3070 y
SDict begin H.S end
-2 3070 a -2 3070 a
SDict begin 11.7 H.A end
-2 3070 a -2 3070 a
SDict begin [/View [/XYZ H.V]/Dest (1134) cvn /DEST pdfmark end
-2 3070 a 562 3149 a Fr(#)45 b(iptables)e(-A)i
(PREROUTING)e(-t)i(mangle)e(-i)i(eth0)f(-j)h(MARK)f(--set-mark)f(6)562
3257 y Fv(The)20 b(number)f(6)h(is)h(arbitrary)-5 b(.)-2
3441 y
SDict begin H.S end
-2 3441 a -2 3441 a
SDict begin 13 H.A end
-2 3441 a -2 3441 a
SDict begin [/View [/XYZ H.V]/Dest (1135) cvn /DEST pdfmark end
-2 3441
a 562 3531 a Fv(If)20 b(you)g(don')o(t)e(w)o(ant)i(to)h(understand)d
(the)i(full)g(tc)h(\002lter)f(syntax,)g(just)g(use)h(iptables,)f(and)f
(only)h(learn)f(to)i(select)g(on)562 3639 y(fwmark.)e(Y)-9
b(ou)20 b(can)g(also)g(ha)n(v)o(e)g(iptables)g(print)f(basic)i
(statistics)g(that)g(will)g(help)e(you)h(deb)n(ug)f(your)g(rules.)g
(The)562 3747 y(follo)n(wing)g(command)f(will)j(sho)n(w)f(you)f(all)i
(the)f(rules)g(that)h(mark)e(packages)g(in)h(the)h(mangle)e(table,)h
(also)g(ho)n(w)562 3855 y(man)o(y)f(packages)g(and)h(bytes)g(ha)n(v)o
(e)g(matched.)-2 3914 y
SDict begin H.S end
-2 3914 a -2 3914 a
SDict begin 11.7 H.A end
-2 3914 a
-2 3914 a
SDict begin [/View [/XYZ H.V]/Dest (1136) cvn /DEST pdfmark end
-2 3914 a 562 3994 a Fr(#)45 b(iptables)e(-L)i(-t)f(mangle)g
(-n)h(-v)-2 4195 y
SDict begin H.S end
-2 4195 a -2 4195 a
SDict begin 13 H.A end
-2 4195 a -2 4195
a
SDict begin [/View [/XYZ H.V]/Dest (1138) cvn /DEST pdfmark end
-2 4195 a 396 4303 a Fv(On)20 b(the)h(T)o(OS)f(\002eld)-2
4304 y
SDict begin H.S end
-2 4304 a -2 4304 a
SDict begin 13 H.A end
-2 4304 a -2 4304 a
SDict begin [/View [/XYZ H.V]/Dest (1139) cvn /DEST pdfmark end
-2 4304
a Black Black 562 4452 a
SDict begin H.S end
562 4452 a 562 4452 a
SDict begin 13 H.A end
562 4452
a 562 4452 a
SDict begin [/View [/XYZ H.V]/Dest (1140) cvn /DEST pdfmark end
562 4452 a Fv(T)-7 b(o)21 b(select)f(interacti)n(v)o(e,)f
(minimum)g(delay)g(traf)n(\002c:)-2 4512 y
SDict begin H.S end
-2 4512 a
-2 4512 a
SDict begin 11.7 H.A end
-2 4512 a -2 4512 a
SDict begin [/View [/XYZ H.V]/Dest (1141) cvn /DEST pdfmark end
-2 4512 a 562 4591 a Fr(#)45
b(tc)f(filter)g(add)h(dev)f(ppp0)g(parent)g(1:0)g(protocol)g(ip)g(prio)
g(10)h(u32)f(\\)831 4688 y(match)g(ip)h(tos)f(0x10)g(0xff)g(\\)786
4785 y(flowid)g(1:4)562 4893 y Fv(Use)21 b(0x08)e(0xf)n(f)g(for)h(b)n
(ulk)f(traf)n(\002c.)p Black 3800 5569 a Fs(69)p Black
eop end
%%Page: 70 76
TeXDict begin 70 75 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.70) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1142) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(F)o(or)h(more)f
(\002ltering)h(commands,)e(see)j(the)f(Adv)n(anced)f(Filters)i(chapter)
-5 b(.)-2 184 y
SDict begin H.S end
-2 184 a -2 184 a
SDict begin 13 H.A end
-2 184 a -2 184 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.IMQ) cvn /DEST pdfmark end
-2
184 a 359 x Fy(9.7.)39 b(The)g(Intermediate)e(queueing)g(de)n(vice)i
(\(IMQ\))2995 543 y
SDict begin H.S end
2995 543 a 2995 543 a
SDict begin 22.464 H.A end
2995 543 a
2995 543 a
SDict begin [/View [/XYZ H.V]/Dest (11.31.1) cvn /DEST pdfmark end
2995 543 a -2 741 a
SDict begin H.S end
-2 741 a -2 741 a
SDict begin 13 H.A end
-2 741
a -2 741 a
SDict begin [/View [/XYZ H.V]/Dest (1145) cvn /DEST pdfmark end
-2 741 a 396 817 a Fv(The)20 b(Intermediate)e(queueing)h(de)
n(vice)g(is)i(not)f(a)h(qdisc)f(b)n(ut)g(its)h(usage)f(is)h(tightly)e
(bound)g(to)h(qdiscs.)g(W)m(ithin)g(linux,)396 925 y(qdiscs)h(are)f
(attached)f(to)h(netw)o(ork)f(de)n(vices)h(and)g(e)n(v)o(erything)d
(that)k(is)g(queued)d(to)j(the)f(de)n(vice)f(is)i(\002rst)g(queued)e
(to)h(the)396 1033 y(qdisc.)g(From)g(this)g(concept,)f(tw)o(o)i
(limitations)f(arise:)-2 1051 y
SDict begin H.S end
-2 1051 a -2 1051 a
SDict begin 13 H.A end
-2
1051 a -2 1051 a
SDict begin [/View [/XYZ H.V]/Dest (1146) cvn /DEST pdfmark end
-2 1051 a -2 1061 a
SDict begin H.S end
-2 1061 a -2 1061
a
SDict begin 13 H.A end
-2 1061 a -2 1061 a
SDict begin [/View [/XYZ H.V]/Dest (1147) cvn /DEST pdfmark end
-2 1061 a Black 463 1203 a Fv(1.)p
Black 546 1203 a
SDict begin H.S end
546 1203 a 546 1203 a
SDict begin 13 H.A end
546 1203 a 546
1203 a
SDict begin [/View [/XYZ H.V]/Dest (1148) cvn /DEST pdfmark end
546 1203 a Fv(Only)g(e)o(gress)f(shaping)h(is)h(possible)f(\(an)
f(ingress)h(qdisc)g(e)o(xists,)h(b)n(ut)f(its)h(possibilities)g(are)f
(v)o(ery)f(limited)546 1311 y(compared)f(to)i(classful)h(qdiscs\).)-2
1329 y
SDict begin H.S end
-2 1329 a -2 1329 a
SDict begin 13 H.A end
-2 1329 a -2 1329 a
SDict begin [/View [/XYZ H.V]/Dest (1149) cvn /DEST pdfmark end
-2 1329
a Black 463 1460 a Fv(2.)p Black 546 1460 a
SDict begin H.S end
546 1460
a 546 1460 a
SDict begin 13 H.A end
546 1460 a 546 1460 a
SDict begin [/View [/XYZ H.V]/Dest (1150) cvn /DEST pdfmark end
546 1460 a Fv(A)f(qdisc)g(can)g
(only)g(see)h(traf)n(\002c)e(of)h(one)g(interf)o(ace,)f(global)g
(limitations)h(can')o(t)g(be)g(placed.)-2 1644 y
SDict begin H.S end
-2 1644
a -2 1644 a
SDict begin 13 H.A end
-2 1644 a -2 1644 a
SDict begin [/View [/XYZ H.V]/Dest (1151) cvn /DEST pdfmark end
-2 1644 a 396 1734 a
Fv(IMQ)g(is)i(there)d(to)i(help)e(solv)o(e)h(those)g(tw)o(o)h
(limitations.)e(In)h(short,)g(you)f(can)h(put)g(e)n(v)o(erything)d(you)
j(choose)f(in)h(a)h(qdisc.)396 1842 y(Specially)f(mark)o(ed)f(pack)o
(ets)h(get)g(intercepted)f(in)h(net\002lter)g(NF_IP_PRE_R)m(OUTING)f
(and)396 1950 y(NF_IP_POST_R)m(OUTING)f(hooks)g(and)h(pass)i(through)c
(the)j(qdisc)f(attached)g(to)g(an)h(imq)f(de)n(vice.)g(An)g(iptables)h
(tar)o(get)396 2058 y(is)h(used)f(for)g(marking)e(the)j(pack)o(ets.)-2
2242 y
SDict begin H.S end
-2 2242 a -2 2242 a
SDict begin 13 H.A end
-2 2242 a -2 2242 a
SDict begin [/View [/XYZ H.V]/Dest (1152) cvn /DEST pdfmark end
-2 2242
a 396 2332 a Fv(This)g(enables)e(you)h(to)g(do)g(ingress)g(shaping)f
(as)i(you)e(can)h(just)h(mark)e(pack)o(ets)h(coming)f(in)h(from)f(some)
n(where)g(and/or)396 2440 y(treat)h(interf)o(aces)f(as)i(classes)g(to)f
(set)g(global)f(limits.)i(Y)-9 b(ou)19 b(can)h(also)g(do)f(lots)h(of)g
(other)f(stuf)n(f)g(lik)o(e)h(just)h(putting)d(your)h(http)396
2548 y(traf)n(\002c)h(in)h(a)f(qdisc,)g(put)g(ne)n(w)g(connection)e
(requests)i(in)g(a)h(qdisc,)e(...)-2 2566 y
SDict begin H.S end
-2 2566 a
-2 2566 a
SDict begin 13 H.A end
-2 2566 a -2 2566 a
SDict begin [/View [/XYZ H.V]/Dest (1153) cvn /DEST pdfmark end
-2 2566 a 396 2876 a Fn(9.7.1.)36
b(Sample)e(con\002guration)1950 2876 y
SDict begin H.S end
1950 2876 a 1950
2876 a
SDict begin 18.72 H.A end
1950 2876 a 1950 2876 a
SDict begin [/View [/XYZ H.V]/Dest (11.31.23.2) cvn /DEST pdfmark end
1950 2876 a -2 3069 a
SDict begin H.S end
-2 3069 a -2 3069 a
SDict begin 13 H.A end
-2 3069 a -2 3069 a
SDict begin [/View [/XYZ H.V]/Dest (1155) cvn /DEST pdfmark end
-2 3069 a 396
3150 a Fv(The)20 b(\002rst)h(thing)f(that)g(might)f(come)h(to)g(mind)g
(is)h(use)f(ingress)g(shaping)f(to)i(gi)n(v)o(e)e(yourself)g(a)h(high)g
(guaranteed)396 3258 y(bandwidth.)e(;\))j(Con\002guration)d(is)j(just)g
(lik)o(e)f(with)g(an)o(y)g(other)f(interf)o(ace:)-2 3359
y
SDict begin H.S end
-2 3359 a -2 3359 a
SDict begin 11.7 H.A end
-2 3359 a -2 3359 a
SDict begin [/View [/XYZ H.V]/Dest (1156) cvn /DEST pdfmark end
-2 3359 a 396
3438 a Fr(tc)45 b(qdisc)f(add)g(dev)g(imq0)h(root)f(handle)g(1:)g(htb)g
(default)g(20)396 3632 y(tc)h(class)f(add)g(dev)g(imq0)h(parent)e(1:)i
(classid)f(1:1)g(htb)g(rate)g(2mbit)g(burst)g(15k)396
3827 y(tc)h(class)f(add)g(dev)g(imq0)h(parent)e(1:1)i(classid)e(1:10)i
(htb)f(rate)g(1mbit)396 3924 y(tc)h(class)f(add)g(dev)g(imq0)h(parent)e
(1:1)i(classid)e(1:20)i(htb)f(rate)g(1mbit)396 4118 y(tc)h(qdisc)f(add)
g(dev)g(imq0)h(parent)e(1:10)i(handle)e(10:)i(pfifo)396
4215 y(tc)g(qdisc)f(add)g(dev)g(imq0)h(parent)e(1:20)i(handle)e(20:)i
(sfq)396 4409 y(tc)g(filter)f(add)g(dev)g(imq0)g(parent)g(10:0)g
(protocol)g(ip)g(prio)h(1)f(u32)h(match)f(\\)486 4507
y(ip)g(dst)h(10.0.0.230/32)d(flowid)i(1:10)396 4698 y
Fv(In)20 b(this)h(e)o(xample)e(u32)g(is)i(used)f(for)g
(classi\002cation.)g(Other)f(classi\002ers)j(should)d(w)o(ork)g(as)i(e)
o(xpected.)e(Ne)o(xt)g(traf)n(\002c)h(has)396 4806 y(to)h(be)f
(selected)g(and)g(mark)o(ed)e(to)j(be)f(enqueued)e(to)i(imq0.)-2
4907 y
SDict begin H.S end
-2 4907 a -2 4907 a
SDict begin 11.7 H.A end
-2 4907 a -2 4907 a
SDict begin [/View [/XYZ H.V]/Dest (1157) cvn /DEST pdfmark end
-2 4907
a 396 4986 a Fr(iptables)44 b(-t)g(mangle)g(-A)h(PREROUTING)e(-i)h
(eth0)g(-j)h(IMQ)f(--todev)g(0)p Black 3800 5569 a Fs(70)p
Black eop end
%%Page: 71 77
TeXDict begin 71 76 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.71) cvn /DEST pdfmark end
-611 -810 a Black
Black 1838 -132 a Fs(Chapter)20 b(9.)g(Queueing)e(Disciplines)j(for)f
(Bandwidth)f(Mana)o(g)o(ement)p Black 396 72 a Fr(ip)45
b(link)f(set)g(imq0)g(up)-2 429 y
SDict begin H.S end
-2 429 a -2 429 a
SDict begin 13 H.A end
-2
429 a -2 429 a
SDict begin [/View [/XYZ H.V]/Dest (1158) cvn /DEST pdfmark end
-2 429 a 396 537 a Fv(The)20 b(IMQ)g(iptables)g(tar)o
(gets)f(is)i(v)n(alid)e(in)i(the)f(PRER)m(OUTING)g(and)f(POSTR)m
(OUTING)h(chains)f(of)h(the)g(mangle)f(table.)396 645
y(It')-5 b(s)21 b(syntax)f(is)-2 746 y
SDict begin H.S end
-2 746 a -2 746
a
SDict begin 11.7 H.A end
-2 746 a -2 746 a
SDict begin [/View [/XYZ H.V]/Dest (1159) cvn /DEST pdfmark end
-2 746 a 396 825 a Fr(IMQ)45 b([)f(--todev)g(n)h(])
f(n)h(:)g(number)e(of)i(imq)f(device)396 1016 y Fv(An)20
b(ip6tables)g(tar)o(get)f(is)i(also)g(pro)o(vided.)-2
1200 y
SDict begin H.S end
-2 1200 a -2 1200 a
SDict begin 13 H.A end
-2 1200 a -2 1200 a
SDict begin [/View [/XYZ H.V]/Dest (1160) cvn /DEST pdfmark end
-2 1200
a 396 1290 a Fv(Please)g(note)f(traf)n(\002c)g(is)h(not)f(enqueued)e
(when)h(the)h(tar)o(get)g(is)h(hit)f(b)n(ut)h(afterw)o(ards.)e(The)g(e)
o(xact)h(location)f(where)h(traf)n(\002c)396 1398 y(enters)g(the)g(imq)
g(de)n(vice)g(depends)f(on)g(the)i(direction)d(of)i(the)h(traf)n(\002c)
f(\(in/out\).)e(These)i(are)g(the)g(prede\002ned)f(net\002lter)396
1506 y(hooks)g(used)h(by)g(iptables:)-2 1607 y
SDict begin H.S end
-2 1607
a -2 1607 a
SDict begin 11.7 H.A end
-2 1607 a -2 1607 a
SDict begin [/View [/XYZ H.V]/Dest (1161) cvn /DEST pdfmark end
-2 1607 a 396 1686 a
Fr(enum)44 b(nf_ip_hook_priorities)e({)755 1784 y(NF_IP_PRI_FIRST)g(=)j
(INT_MIN,)755 1881 y(NF_IP_PRI_CONNTRACK)d(=)i(-200,)755
1978 y(NF_IP_PRI_MANGLE)e(=)j(-150,)755 2075 y(NF_IP_PRI_NAT_DST)d(=)j
(-100,)755 2172 y(NF_IP_PRI_FILTER)d(=)j(0,)755 2269
y(NF_IP_PRI_NAT_SRC)d(=)j(100,)755 2366 y(NF_IP_PRI_LAST)d(=)j
(INT_MAX,)396 2464 y(};)-2 2821 y
SDict begin H.S end
-2 2821 a -2 2821 a
SDict begin 13 H.A end
-2 2821 a -2 2821 a
SDict begin [/View [/XYZ H.V]/Dest (1162) cvn /DEST pdfmark end
-2 2821 a 396 2928 a Fv(F)o(or)20
b(ingress)g(traf)n(\002c,)g(imq)g(re)o(gisters)f(itself)i(with)g
(NF_IP_PRI_MANGLE)d(+)j(1)f(priority)f(which)g(means)h(pack)o(ets)396
3036 y(enter)g(the)g(imq)g(de)n(vice)f(directly)h(after)g(the)g(mangle)
f(PRER)m(OUTING)h(chain)g(has)g(been)g(passed.)-2 3220
y
SDict begin H.S end
-2 3220 a -2 3220 a
SDict begin 13 H.A end
-2 3220 a -2 3220 a
SDict begin [/View [/XYZ H.V]/Dest (1163) cvn /DEST pdfmark end
-2 3220 a 396
3310 a Fv(F)o(or)g(e)o(gress)g(imq)g(uses)h(NF_IP_PRI_LAST)e(which)g
(honours)g(the)h(f)o(act)g(that)g(pack)o(ets)g(dropped)e(by)i(the)g
(\002lter)h(table)396 3418 y(w)o(on')o(t)e(occup)o(y)g(bandwidth.)-2
3602 y
SDict begin H.S end
-2 3602 a -2 3602 a
SDict begin 13 H.A end
-2 3602 a -2 3602 a
SDict begin [/View [/XYZ H.V]/Dest (1164) cvn /DEST pdfmark end
-2 3602
a 396 3692 a Fv(The)h(patches)g(and)f(some)i(more)e(information)f(can)i
(be)g(found)e(at)j(the)2409 3692 y
SDict begin H.S end
2409 3692 a 2409 3692
a
SDict begin 13 H.A end
2409 3692 a 2409 3692 a
SDict begin [/View [/XYZ H.V]/Dest (1165) cvn /DEST pdfmark end
2409 3692 a Fv(imq)f(site)h
(\(http://luxik.cdi.cz/~patrick/imq/\).)p Black 3800
5569 a Fs(71)p Black eop end
%%Page: 72 78
TeXDict begin 72 77 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.72) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.LOADSHARE) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(10.)f(Load)h(sharing)g(o)m(ver)f(m)m
(ultiple)-2 339 y(interfaces)812 339 y
SDict begin H.S end
812 339 a 812
339 a
SDict begin 26.957 H.A end
812 339 a 812 339 a
SDict begin [/View [/XYZ H.V]/Dest (12.0) cvn /DEST pdfmark end
812 339 a -2 561 a
SDict begin H.S end
-2 561 a
-2 561 a
SDict begin 13 H.A end
-2 561 a -2 561 a
SDict begin [/View [/XYZ H.V]/Dest (1168) cvn /DEST pdfmark end
-2 561 a 396 667 a Fv(There)20
b(are)g(se)n(v)o(eral)f(w)o(ays)i(of)f(doing)f(this.)h(One)g(of)g(the)g
(easiest)h(and)f(straightforw)o(ard)e(w)o(ays)i(is)h('TEQL)-8
b(')20 b(-)g("T)m(rue")g(\(or)396 775 y("tri)n(vial"\))g(link)g
(equalizer)-5 b(.)19 b(Lik)o(e)h(most)g(things)g(ha)n(ving)f(to)h(do)g
(with)g(queueing,)e(load)i(sharing)f(goes)h(both)g(w)o(ays.)g(Both)396
882 y(ends)g(of)g(a)h(link)f(may)f(need)h(to)g(participate)f(for)h
(full)g(ef)n(fect.)-2 1066 y
SDict begin H.S end
-2 1066 a -2 1066 a
SDict begin 13 H.A end
-2 1066
a -2 1066 a
SDict begin [/View [/XYZ H.V]/Dest (1169) cvn /DEST pdfmark end
-2 1066 a 396 1156 a Fv(Imagine)f(this)i(situation:)-2
1340 y
SDict begin H.S end
-2 1340 a -2 1340 a
SDict begin 13 H.A end
-2 1340 a -2 1340 a
SDict begin [/View [/XYZ H.V]/Dest (1170) cvn /DEST pdfmark end
-2 1340
a -2 1423 a
SDict begin H.S end
-2 1423 a -2 1423 a
SDict begin 11.7 H.A end
-2 1423 a -2 1423 a
SDict begin [/View [/XYZ H.V]/Dest (1171) cvn /DEST pdfmark end
-2
1423 a 1158 1503 a Fr(+-------+)133 b(eth1)h(+-------+)1158
1600 y(|)314 b(|==========|)e(|)441 1697 y('network)44
b(1')g(----|)134 b(A)g(|)448 b(|)135 b(B)f(|----)44 b('network)f(2')
1158 1794 y(|)314 b(|==========|)e(|)1158 1891 y(+-------+)133
b(eth2)h(+-------+)-2 2248 y
SDict begin H.S end
-2 2248 a -2 2248 a
SDict begin 13 H.A end
-2 2248
a -2 2248 a
SDict begin [/View [/XYZ H.V]/Dest (1172) cvn /DEST pdfmark end
-2 2248 a 396 2356 a Fv(A)21 b(and)f(B)h(are)f(routers,)f
(and)h(for)f(the)h(moment)f(we')o(ll)i(assume)f(both)f(run)h(Linux.)f
(If)h(traf)n(\002c)g(is)h(going)e(from)g(netw)o(ork)g(1)396
2464 y(to)i(netw)o(ork)e(2,)h(router)f(A)h(needs)g(to)g(distrib)n(ute)g
(the)g(pack)o(ets)g(o)o(v)o(er)f(both)g(links)i(to)f(B.)h(Router)f(B)h
(needs)f(to)g(be)396 2572 y(con\002gured)e(to)i(accept)g(this.)h(Same)f
(goes)g(the)g(other)f(w)o(ay)i(around,)d(when)h(pack)o(ets)h(go)g(from)
f(netw)o(ork)g(2)h(to)h(netw)o(ork)396 2680 y(1,)f(router)f(B)i(needs)f
(to)h(send)f(the)g(pack)o(ets)g(o)o(v)o(er)e(both)i(eth1)f(and)h(eth2.)
-2 2864 y
SDict begin H.S end
-2 2864 a -2 2864 a
SDict begin 13 H.A end
-2 2864 a -2 2864 a
SDict begin [/View [/XYZ H.V]/Dest (1173) cvn /DEST pdfmark end
-2
2864 a 396 2954 a Fv(The)g(distrib)n(uting)f(part)h(is)h(done)e(by)h(a)
h('TEQL)-8 b(')19 b(de)n(vice,)g(lik)o(e)i(this)f(\(it)h(couldn')o(t)d
(be)i(easier\):)-2 3138 y
SDict begin H.S end
-2 3138 a -2 3138 a
SDict begin 13 H.A end
-2 3138
a -2 3138 a
SDict begin [/View [/XYZ H.V]/Dest (1174) cvn /DEST pdfmark end
-2 3138 a -2 3221 a
SDict begin H.S end
-2 3221 a -2 3221 a
SDict begin 11.7 H.A end
-2
3221 a -2 3221 a
SDict begin [/View [/XYZ H.V]/Dest (1175) cvn /DEST pdfmark end
-2 3221 a 396 3300 a Fr(#)45 b(tc)f(qdisc)g(add)h(dev)
f(eth1)g(root)g(teql0)396 3397 y(#)h(tc)f(qdisc)g(add)h(dev)f(eth2)g
(root)g(teql0)396 3494 y(#)h(ip)f(link)h(set)f(dev)g(teql0)g(up)-2
3851 y
SDict begin H.S end
-2 3851 a -2 3851 a
SDict begin 13 H.A end
-2 3851 a -2 3851 a
SDict begin [/View [/XYZ H.V]/Dest (1176) cvn /DEST pdfmark end
-2 3851
a 396 3959 a Fv(Don')o(t)19 b(for)o(get)g(the)h('ip)g(link)g(set)h(up')
e(command!)-2 4143 y
SDict begin H.S end
-2 4143 a -2 4143 a
SDict begin 13 H.A end
-2 4143 a -2
4143 a
SDict begin [/View [/XYZ H.V]/Dest (1177) cvn /DEST pdfmark end
-2 4143 a 396 4233 a Fv(This)h(needs)f(to)h(be)g(done)e(on)i
(both)e(hosts.)i(The)f(de)n(vice)g(teql0)h(is)g(basically)g(a)g
(roundrobbin)15 b(distrib)n(utor)k(o)o(v)o(er)f(eth1)h(and)396
4341 y(eth2,)h(for)f(sending)g(pack)o(ets.)h(No)g(data)g(e)n(v)o(er)g
(comes)f(in)i(o)o(v)o(er)e(an)h(teql)g(de)n(vice,)f(that)h(just)h
(appears)e(on)h(the)g(')l(ra)o(w')g(eth1)396 4449 y(and)g(eth2.)-2
4616 y
SDict begin H.S end
-2 4616 a -2 4616 a
SDict begin 13 H.A end
-2 4616 a -2 4616 a
SDict begin [/View [/XYZ H.V]/Dest (1178) cvn /DEST pdfmark end
-2 4616
a 396 4723 a Fv(But)h(no)n(w)f(we)g(just)h(ha)n(v)o(e)f(de)n(vices,)f
(we)h(also)h(need)e(proper)g(routing.)f(One)i(w)o(ay)h(to)f(do)g(this)g
(is)i(to)e(assign)g(a)h(/31)f(netw)o(ork)396 4831 y(to)h(both)e(links,)
h(and)g(a)g(/31)g(to)g(the)h(teql0)e(de)n(vice)h(as)h(well:)-2
5015 y
SDict begin H.S end
-2 5015 a -2 5015 a
SDict begin 13 H.A end
-2 5015 a -2 5015 a
SDict begin [/View [/XYZ H.V]/Dest (1179) cvn /DEST pdfmark end
-2 5015
a 396 5105 a Fv(On)f(router)f(A:)p Black 3800 5569 a
Fs(72)p Black eop end
%%Page: 73 79
TeXDict begin 73 78 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.73) cvn /DEST pdfmark end
-611 -810 a Black
Black 2212 -132 a Fs(Chapter)20 b(10.)f(Load)h(sharing)f(o)o(ver)i
(multiple)f(interfaces)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11
a
SDict begin 11.7 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1180) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fr(#)45 b(ip)f(addr)h(add)f(dev)g
(eth1)g(10.0.0.0/31)396 170 y(#)h(ip)f(addr)h(add)f(dev)g(eth2)g
(10.0.0.2/31)396 267 y(#)h(ip)f(addr)h(add)f(dev)g(teql0)g(10.0.0.4/31)
-2 624 y
SDict begin H.S end
-2 624 a -2 624 a
SDict begin 13 H.A end
-2 624 a -2 624 a
SDict begin [/View [/XYZ H.V]/Dest (1181) cvn /DEST pdfmark end
-2 624 a
396 732 a Fv(On)20 b(router)f(B:)-2 816 y
SDict begin H.S end
-2 816 a -2
816 a
SDict begin 11.7 H.A end
-2 816 a -2 816 a
SDict begin [/View [/XYZ H.V]/Dest (1182) cvn /DEST pdfmark end
-2 816 a 396 912 a Fr(#)45 b(ip)f(addr)h(add)f
(dev)g(eth1)g(10.0.0.1/31)396 1009 y(#)h(ip)f(addr)h(add)f(dev)g(eth2)g
(10.0.0.3/31)396 1106 y(#)h(ip)f(addr)h(add)f(dev)g(teql0)g
(10.0.0.5/31)-2 1463 y
SDict begin H.S end
-2 1463 a -2 1463 a
SDict begin 13 H.A end
-2 1463 a
-2 1463 a
SDict begin [/View [/XYZ H.V]/Dest (1183) cvn /DEST pdfmark end
-2 1463 a 396 1571 a Fv(Router)20 b(A)h(should)e(no)n(w)h(be)
g(able)g(to)g(ping)f(10.0.0.1,)f(10.0.0.3)f(and)j(10.0.0.5)e(o)o(v)o
(er)g(the)j(2)f(real)g(links)g(and)g(the)g(1)396 1679
y(equalized)f(de)n(vice.)g(Router)h(B)h(should)e(be)h(able)h(to)f(ping)
f(10.0.0.0,)f(10.0.0.2)f(and)j(10.0.0.4)d(o)o(v)o(er)i(the)h(links.)-2
1863 y
SDict begin H.S end
-2 1863 a -2 1863 a
SDict begin 13 H.A end
-2 1863 a -2 1863 a
SDict begin [/View [/XYZ H.V]/Dest (1184) cvn /DEST pdfmark end
-2 1863
a 396 1953 a Fv(If)g(this)g(w)o(orks,)f(Router)h(A)g(should)f(mak)o(e)g
(10.0.0.5)e(its)k(route)e(for)g(reaching)f(netw)o(ork)h(2,)g(and)g
(Router)h(B)g(should)f(mak)o(e)396 2061 y(10.0.0.4)f(its)j(route)e(for)
h(reaching)f(netw)o(ork)g(1.)h(F)o(or)f(the)i(special)f(case)h(where)e
(netw)o(ork)g(1)h(is)i(your)c(netw)o(ork)h(at)i(home,)396
2169 y(and)f(netw)o(ork)f(2)h(is)h(the)f(Internet,)f(Router)h(A)h
(should)e(mak)o(e)h(10.0.0.5)d(its)k(def)o(ault)f(gate)n(w)o(ay)-5
b(.)-2 2187 y
SDict begin H.S end
-2 2187 a -2 2187 a
SDict begin 13 H.A end
-2 2187 a -2 2187 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.LOADSHARE.CAVEATS) cvn /DEST
pdfmark end
-2 2187 a 359 x Fy(10.1.)39 b(Ca)n(veats)907 2546 y
SDict begin H.S end
907
2546 a 907 2546 a
SDict begin 22.464 H.A end
907 2546 a 907 2546 a
SDict begin [/View [/XYZ H.V]/Dest (12.32.1) cvn /DEST pdfmark end
907 2546 a -2
2714 a
SDict begin H.S end
-2 2714 a -2 2714 a
SDict begin 13 H.A end
-2 2714 a -2 2714 a
SDict begin [/View [/XYZ H.V]/Dest (1187) cvn /DEST pdfmark end
-2 2714
a 396 2820 a Fv(Nothing)19 b(is)i(as)g(easy)f(as)h(it)g(seems.)g(eth1)e
(and)h(eth2)g(on)g(both)f(router)g(A)i(and)e(B)i(need)f(to)g(ha)n(v)o
(e)g(return)f(path)h(\002ltering)396 2928 y(turned)f(of)n(f,)g(because)
h(the)o(y)f(will)i(otherwise)f(drop)f(pack)o(ets)h(destined)f(for)h(ip)
g(addresses)g(other)f(than)h(their)g(o)n(wn:)-2 3112
y
SDict begin H.S end
-2 3112 a -2 3112 a
SDict begin 13 H.A end
-2 3112 a -2 3112 a
SDict begin [/View [/XYZ H.V]/Dest (1188) cvn /DEST pdfmark end
-2 3112 a -2
3195 a
SDict begin H.S end
-2 3195 a -2 3195 a
SDict begin 11.7 H.A end
-2 3195 a -2 3195 a
SDict begin [/View [/XYZ H.V]/Dest (1189) cvn /DEST pdfmark end
-2 3195
a 396 3274 a Fr(#)45 b(echo)f(0)h(>)f
(/proc/sys/net/ipv4/conf/eth1/rp_filter)396 3371 y(#)h(echo)f(0)h(>)f
(/proc/sys/net/ipv4/conf/eth2/rp_filter)-2 3728 y
SDict begin H.S end
-2
3728 a -2 3728 a
SDict begin 13 H.A end
-2 3728 a -2 3728 a
SDict begin [/View [/XYZ H.V]/Dest (1190) cvn /DEST pdfmark end
-2 3728 a 396 3836
a Fv(Then)20 b(there)f(is)i(the)g(nasty)f(problem)e(of)i(pack)o(et)g
(reordering.)d(Let')-5 b(s)21 b(say)f(6)g(pack)o(ets)g(need)g(to)g(be)g
(sent)h(from)e(A)i(to)f(B)h(-)396 3944 y(eth1)f(might)f(get)i(1,)f(3)g
(and)f(5.)h(eth2)g(w)o(ould)g(then)f(do)h(2,)g(4)g(and)g(6.)g(In)g(an)g
(ideal)g(w)o(orld,)f(router)g(B)i(w)o(ould)f(recei)n(v)o(e)f(this)i(in)
396 4052 y(order)m(,)e(1,)h(2,)g(3,)g(4,)g(5,)g(6.)g(But)g(the)h
(possibility)e(is)j(v)o(ery)d(real)h(that)g(the)g(k)o(ernel)g(gets)g
(it)h(lik)o(e)g(this:)f(2,)g(1,)g(4,)g(3,)g(6,)h(5.)f(The)396
4160 y(problem)f(is)i(that)f(this)h(confuses)e(TCP/IP)-9
b(.)21 b(While)f(not)g(a)h(problem)d(for)i(links)g(carrying)e(man)o(y)h
(dif)n(ferent)g(TCP/IP)396 4268 y(sessions,)i(you)e(w)o(on')o(t)g(be)h
(able)h(to)f(b)n(undle)f(multiple)g(links)i(and)e(get)i(to)f(ftp)g(a)h
(single)f(\002le)g(lots)h(f)o(aster)m(,)f(e)o(xcept)f(when)396
4376 y(your)g(recei)n(ving)g(or)h(sending)f(OS)i(is)g(Linux,)e(which)g
(is)i(not)f(easily)h(shak)o(en)e(by)h(some)g(simple)g(reordering.)-2
4560 y
SDict begin H.S end
-2 4560 a -2 4560 a
SDict begin 13 H.A end
-2 4560 a -2 4560 a
SDict begin [/View [/XYZ H.V]/Dest (1191) cvn /DEST pdfmark end
-2 4560
a 396 4650 a Fv(Ho)n(we)n(v)o(er)m(,)e(for)i(lots)h(of)f(applications,)
e(link)i(load)g(balancing)e(is)k(a)e(great)g(idea.)-2
4678 y
SDict begin H.S end
-2 4678 a -2 4678 a
SDict begin 13 H.A end
-2 4678 a -2 4678 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.LOADSHARE.OTHER) cvn /DEST
pdfmark end
-2 4678
a Black 3800 5569 a Fs(73)p Black eop end
%%Page: 74 80
TeXDict begin 74 79 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.74) cvn /DEST pdfmark end
-611 -810 a Black
Black 2212 -132 a Fs(Chapter)20 b(10.)f(Load)h(sharing)f(o)o(ver)i
(multiple)f(interfaces)p Black -2 94 a Fy(10.2.)39 b(Other)f
(possibilities)1611 94 y
SDict begin H.S end
1611 94 a 1611 94 a
SDict begin 22.464 H.A end
1611 94
a 1611 94 a
SDict begin [/View [/XYZ H.V]/Dest (12.33.1) cvn /DEST pdfmark end
1611 94 a -2 290 a
SDict begin H.S end
-2 290 a -2 290 a
SDict begin 13 H.A end
-2 290
a -2 290 a
SDict begin [/View [/XYZ H.V]/Dest (1194) cvn /DEST pdfmark end
-2 290 a 396 368 a Fv(W)m(illiam)21 b(Stearns)f(has)g(used)g
(an)g(adv)n(anced)f(tunneling)f(setup)i(to)g(achie)n(v)o(e)f(good)g
(use)i(of)f(multiple,)f(unrelated,)396 476 y(internet)h(connections)e
(together)-5 b(.)19 b(It)h(can)g(be)h(found)d(on)2022
476 y
SDict begin H.S end
2022 476 a 2022 476 a
SDict begin 13 H.A end
2022 476 a 2022 476 a
SDict begin [/View [/XYZ H.V]/Dest (1195) cvn /DEST pdfmark end
2022
476 a Fv(his)i(tunneling)f(page)g(\(http://www)-5 b(.stearns.or)o
(g/tunnel/\).)-2 660 y
SDict begin H.S end
-2 660 a -2 660 a
SDict begin 13 H.A end
-2 660 a -2
660 a
SDict begin [/View [/XYZ H.V]/Dest (1196) cvn /DEST pdfmark end
-2 660 a 396 750 a Fv(The)20 b(HO)m(WT)o(O)g(may)g(feature)f
(more)h(about)f(this)i(in)f(the)g(future.)p Black 3800
5569 a Fs(74)p Black eop end
%%Page: 75 81
TeXDict begin 75 80 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.75) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.NETFILTER) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(11.)f(Net\002lter)h(&)h(ipr)m(oute)e
(-)i(marking)-2 339 y(pac)m(kets)637 339 y
SDict begin H.S end
637 339 a
637 339 a
SDict begin 26.957 H.A end
637 339 a 637 339 a
SDict begin [/View [/XYZ H.V]/Dest (13.0) cvn /DEST pdfmark end
637 339 a -2 594 a
SDict begin H.S end
-2 594
a -2 594 a
SDict begin 13 H.A end
-2 594 a -2 594 a
SDict begin [/View [/XYZ H.V]/Dest (1199) cvn /DEST pdfmark end
-2 594 a 396 667 a Fv(So)19
b(f)o(ar)g(we')l(v)o(e)e(seen)i(ho)n(w)f(iproute)f(w)o(orks,)h(and)g
(net\002lter)h(w)o(as)g(mentioned)e(a)i(fe)n(w)f(times.)h(This)g(w)o
(ould)f(be)g(a)h(good)f(time)396 775 y(to)j(bro)n(wse)e(through)1019
775 y
SDict begin H.S end
1019 775 a 1019 775 a
SDict begin 13 H.A end
1019 775 a 1019 775 a
SDict begin [/View [/XYZ H.V]/Dest (1200) cvn /DEST pdfmark end
1019
775 a Fv(Rusty')-5 b(s)21 b(Remarkably)e(Unreliable)g(Guides)h
(\(http://net\002lter)-5 b(.samba.or)o(g/unreliab)o(le-gu)o(ide)o
(s/\).)396 882 y(Net\002lter)21 b(itself)g(can)f(be)g(found)1330
882 y
SDict begin H.S end
1330 882 a 1330 882 a
SDict begin 13 H.A end
1330 882 a 1330 882 a
SDict begin [/View [/XYZ H.V]/Dest (1201) cvn /DEST pdfmark end
1330
882 a Fv(here)g(\(http://net\002lter)-5 b(.\002le)n(w)o(atcher)g(.or)o
(g/\).)-2 1066 y
SDict begin H.S end
-2 1066 a -2 1066 a
SDict begin 13 H.A end
-2 1066 a -2 1066
a
SDict begin [/View [/XYZ H.V]/Dest (1202) cvn /DEST pdfmark end
-2 1066 a 396 1156 a Fv(Net\002lter)21 b(allo)n(ws)f(us)h(to)f
(\002lter)h(pack)o(ets,)e(or)h(mangle)f(their)h(headers.)f(One)h
(special)h(feature)e(is)i(that)f(we)h(can)f(mark)f(a)396
1264 y(pack)o(et)h(with)g(a)h(number)-5 b(.)18 b(This)j(is)g(done)e
(with)h(the)h(--set-mark)d(f)o(acility)-5 b(.)-2 1448
y
SDict begin H.S end
-2 1448 a -2 1448 a
SDict begin 13 H.A end
-2 1448 a -2 1448 a
SDict begin [/View [/XYZ H.V]/Dest (1203) cvn /DEST pdfmark end
-2 1448 a 396
1538 a Fv(As)21 b(an)f(e)o(xample,)f(this)i(command)d(marks)h(all)i
(pack)o(ets)f(destined)g(for)f(port)h(25,)f(outgoing)f(mail:)-2
1722 y
SDict begin H.S end
-2 1722 a -2 1722 a
SDict begin 13 H.A end
-2 1722 a -2 1722 a
SDict begin [/View [/XYZ H.V]/Dest (1204) cvn /DEST pdfmark end
-2 1722
a -2 1805 a
SDict begin H.S end
-2 1805 a -2 1805 a
SDict begin 11.7 H.A end
-2 1805 a -2 1805 a
SDict begin [/View [/XYZ H.V]/Dest (1205) cvn /DEST pdfmark end
-2
1805 a 396 1885 a Fr(#)45 b(iptables)e(-A)i(PREROUTING)e(-i)i(eth0)f
(-t)g(mangle)g(-p)h(tcp)f(--dport)g(25)g(\\)441 1982
y(-j)h(MARK)f(--set-mark)f(1)-2 2339 y
SDict begin H.S end
-2 2339 a -2 2339
a
SDict begin 13 H.A end
-2 2339 a -2 2339 a
SDict begin [/View [/XYZ H.V]/Dest (1206) cvn /DEST pdfmark end
-2 2339 a 396 2447 a Fv(Let')-5
b(s)21 b(say)f(that)h(we)f(ha)n(v)o(e)g(multiple)f(connections,)g(one)g
(that)h(is)i(f)o(ast)e(\(and)g(e)o(xpensi)n(v)o(e,)e(per)h(me)o
(gabyte\))f(and)i(one)f(that)396 2555 y(is)i(slo)n(wer)m(,)f(b)n(ut)g
(\003at)h(fee.)f(W)-7 b(e)21 b(w)o(ould)f(most)g(certainly)f(lik)o(e)i
(outgoing)d(mail)i(to)g(go)g(via)g(the)g(cheap)g(route.)-2
2739 y
SDict begin H.S end
-2 2739 a -2 2739 a
SDict begin 13 H.A end
-2 2739 a -2 2739 a
SDict begin [/View [/XYZ H.V]/Dest (1207) cvn /DEST pdfmark end
-2 2739
a 396 2829 a Fv(W)-7 b(e')l(v)o(e)20 b(already)f(mark)o(ed)g(the)h
(pack)o(ets)g(with)h(a)f('1',)g(we)g(no)n(w)g(instruct)g(the)g(routing)
e(polic)o(y)i(database)f(to)h(act)h(on)f(this:)-2 3013
y
SDict begin H.S end
-2 3013 a -2 3013 a
SDict begin 13 H.A end
-2 3013 a -2 3013 a
SDict begin [/View [/XYZ H.V]/Dest (1208) cvn /DEST pdfmark end
-2 3013 a -2
3096 a
SDict begin H.S end
-2 3096 a -2 3096 a
SDict begin 11.7 H.A end
-2 3096 a -2 3096 a
SDict begin [/View [/XYZ H.V]/Dest (1209) cvn /DEST pdfmark end
-2 3096
a 396 3175 a Fr(#)45 b(echo)f(201)g(mail.out)g(>>)g
(/etc/iproute2/rt_tables)396 3272 y(#)h(ip)f(rule)h(add)f(fwmark)g(1)g
(table)g(mail.out)396 3369 y(#)h(ip)f(rule)h(ls)396 3466
y(0:)g(from)f(all)g(lookup)g(local)396 3563 y(32764:)g(from)g(all)h
(fwmark)357 b(1)45 b(lookup)f(mail.out)396 3660 y(32766:)g(from)g(all)h
(lookup)e(main)396 3758 y(32767:)h(from)g(all)h(lookup)e(default)-2
4115 y
SDict begin H.S end
-2 4115 a -2 4115 a
SDict begin 13 H.A end
-2 4115 a -2 4115 a
SDict begin [/View [/XYZ H.V]/Dest (1210) cvn /DEST pdfmark end
-2 4115
a 396 4222 a Fv(No)n(w)20 b(we)h(generate)e(a)h(route)g(to)g(the)g(slo)
n(w)h(b)n(ut)f(cheap)f(link)h(in)h(the)f(mail.out)f(table:)-2
4323 y
SDict begin H.S end
-2 4323 a -2 4323 a
SDict begin 11.7 H.A end
-2 4323 a -2 4323 a
SDict begin [/View [/XYZ H.V]/Dest (1211) cvn /DEST pdfmark end
-2 4323
a 396 4403 a Fr(#)45 b(/sbin/ip)e(route)h(add)h(default)e(via)i
(195.96.98.253)d(dev)j(ppp0)f(table)g(mail.out)-2 4760
y
SDict begin H.S end
-2 4760 a -2 4760 a
SDict begin 13 H.A end
-2 4760 a -2 4760 a
SDict begin [/View [/XYZ H.V]/Dest (1212) cvn /DEST pdfmark end
-2 4760 a 396
4868 a Fv(And)20 b(we)h(are)f(done.)f(Should)g(we)h(w)o(ant)g(to)h(mak)
o(e)f(e)o(xceptions,)e(there)i(are)g(lots)g(of)g(w)o(ays)h(to)f(achie)n
(v)o(e)f(this.)i(W)-7 b(e)21 b(can)396 4975 y(modify)e(the)h
(net\002lter)g(statement)g(to)g(e)o(xclude)f(certain)h(hosts,)g(or)g
(we)g(can)g(insert)h(a)f(rule)g(with)h(a)f(lo)n(wer)g(priority)f(that)
396 5083 y(points)h(to)g(the)h(main)e(table)i(for)e(our)g(e)o(xcepted)g
(hosts.)p Black 3800 5569 a Fs(75)p Black eop end
%%Page: 76 82
TeXDict begin 76 81 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.76) cvn /DEST pdfmark end
-611 -810 a Black
Black 2238 -132 a Fs(Chapter)20 b(11.)g(Net\002lter)h(&)f(ipr)l(oute)g
(-)g(marking)g(pac)n(k)o(ets)p Black -2 -11 a
SDict begin H.S end
-2 -11
a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1213) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(W)-7
b(e)22 b(can)e(also)g(use)h(this)f(feature)f(to)i(honour)d(T)o(OS)i
(bits)h(by)e(marking)g(pack)o(ets)h(with)g(a)h(dif)n(ferent)d(type)i
(of)g(service)g(with)396 180 y(dif)n(ferent)f(numbers,)f(and)i
(creating)f(rules)h(to)h(act)f(on)g(that.)g(This)g(w)o(ay)h(you)e(can)h
(e)n(v)o(en)f(dedicate,)g(say)-5 b(,)20 b(an)g(ISDN)g(line)h(to)396
288 y(interacti)n(v)o(e)e(sessions.)-2 455 y
SDict begin H.S end
-2 455 a
-2 455 a
SDict begin 13 H.A end
-2 455 a -2 455 a
SDict begin [/View [/XYZ H.V]/Dest (1214) cvn /DEST pdfmark end
-2 455 a 396 562 a Fv(Needless)i(to)f(say)-5
b(,)20 b(this)h(also)f(w)o(orks)g(\002ne)g(on)g(a)h(host)f(that')-5
b(s)20 b(doing)f(N)m(A)-9 b(T)21 b(\('masquerading'\).)-2
746 y
SDict begin H.S end
-2 746 a -2 746 a
SDict begin 13 H.A end
-2 746 a -2 746 a
SDict begin [/View [/XYZ H.V]/Dest (1215) cvn /DEST pdfmark end
-2 746 a 396
836 a Fv(IMPOR)-5 b(T)d(ANT)l(:)21 b(W)-7 b(e)21 b(recei)n(v)o(ed)d(a)j
(report)e(that)h(MASQ)h(and)f(SN)m(A)-9 b(T)20 b(at)h(least)g(collide)e
(with)i(marking)d(pack)o(ets.)i(Rusty)396 944 y(Russell)i(e)o(xplains)d
(it)i(in)1110 944 y
SDict begin H.S end
1110 944 a 1110 944 a
SDict begin 13 H.A end
1110 944 a
1110 944 a
SDict begin [/View [/XYZ H.V]/Dest (1216) cvn /DEST pdfmark end
1110 944 a Fv(this)g(posting)396 1052 y
(\(http://lists.samba.or)o(g/pipermail/net\002lter/200)o(0-)o(No)o(v)n
(em)o(ber)o(/00)o(60)o(89)o(.htm)o(l\).)15 b(T)l(urn)k(of)n(f)h(the)g
(re)n(v)o(erse)f(path)h(\002lter)396 1160 y(to)h(mak)o(e)e(it)i(w)o
(ork)f(properly)-5 b(.)-2 1344 y
SDict begin H.S end
-2 1344 a -2 1344 a
SDict begin 13 H.A end
-2 1344 a -2 1344 a
SDict begin [/View [/XYZ H.V]/Dest (1217) cvn /DEST pdfmark end
-2 1344 a 396 1434 a Fv(Note:)20
b(to)h(mark)e(pack)o(ets,)h(you)f(need)h(to)g(ha)n(v)o(e)g(some)g
(options)f(enabled)g(in)h(your)f(k)o(ernel:)-2 1618 y
SDict begin H.S end
-2 1618 a -2 1618 a
SDict begin 13 H.A end
-2 1618 a -2 1618 a
SDict begin [/View [/XYZ H.V]/Dest (1218) cvn /DEST pdfmark end
-2 1618 a -2
1701 a
SDict begin H.S end
-2 1701 a -2 1701 a
SDict begin 11.7 H.A end
-2 1701 a -2 1701 a
SDict begin [/View [/XYZ H.V]/Dest (1219) cvn /DEST pdfmark end
-2 1701
a 396 1780 a Fr(IP:)45 b(advanced)e(router)h
(\(CONFIG_IP_ADVANCED_ROUTER\))c([Y/n/?])396 1877 y(IP:)45
b(policy)e(routing)h(\(CONFIG_IP_MULTIPLE_TABLES\))c([Y/n/?])396
1975 y(IP:)45 b(use)f(netfilter)f(MARK)h(value)g(as)h(routing)f(key)g
(\(CONFIG_IP_ROUTE_FWMARK\))d([Y/n/?])-2 2332 y
SDict begin H.S end
-2 2332
a -2 2332 a
SDict begin 13 H.A end
-2 2332 a -2 2332 a
SDict begin [/View [/XYZ H.V]/Dest (1220) cvn /DEST pdfmark end
-2 2332 a 396 2439 a
Fv(See)21 b(also)f(the)p 0 TeXcolorgray 814 2439 a
SDict begin H.S end
814
2439 a Fv(Section)f(15.5)1230 2439 y
SDict begin 13 H.L end
1230 2439 a 1230
2439 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK.SQUID) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1230 2439 a Black 19 w Fv(in)i(the)1457 2439 y
SDict begin H.S end
1457 2439 a 1457 2439 a
SDict begin 13 H.A end
1457 2439 a 1457 2439 a
SDict begin [/View [/XYZ H.V]/Dest (1222) cvn /DEST pdfmark end
1457
2439 a 0 TeXcolorgray 1457 2439 a
SDict begin H.S end
1457 2439 a Fs(Cookbook)1796
2439 y
SDict begin 13 H.L end
1796 2439 a 1796 2439 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1796 2439 a Black -2 w
Fv(.)p Black 3798 5569 a Fs(76)p Black eop end
%%Page: 77 83
TeXDict begin 77 82 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.77) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-FILTER) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(12.)f(Ad)m(v)m(anced)h(\002lter)m(s)g
(f)m(or)g(\(re-\)c)m(lassifying)-2 339 y(pac)m(kets)637
339 y
SDict begin H.S end
637 339 a 637 339 a
SDict begin 26.957 H.A end
637 339 a 637 339 a
SDict begin [/View [/XYZ H.V]/Dest (14.0) cvn /DEST pdfmark end
637 339
a -2 594 a
SDict begin H.S end
-2 594 a -2 594 a
SDict begin 13 H.A end
-2 594 a -2 594 a
SDict begin [/View [/XYZ H.V]/Dest (1226) cvn /DEST pdfmark end
-2 594
a 396 667 a Fv(As)21 b(e)o(xplained)e(in)h(the)g(section)g(on)g
(classful)g(queueing)e(disciplines,)i(\002lters)h(are)f(needed)f(to)h
(classify)h(pack)o(ets)f(into)396 775 y(an)o(y)g(of)g(the)g
(sub-queues.)e(These)i(\002lters)h(are)f(called)g(from)f(within)h(the)g
(classful)h(qdisc.)-2 959 y
SDict begin H.S end
-2 959 a -2 959 a
SDict begin 13 H.A end
-2 959
a -2 959 a
SDict begin [/View [/XYZ H.V]/Dest (1227) cvn /DEST pdfmark end
-2 959 a 396 1049 a Fv(Here)f(is)h(an)g(incomplete)d(list)k
(of)d(classi\002ers)j(a)n(v)n(ailable:)2064 1049 y
SDict begin H.S end
2064
1049 a 2064 1049 a
SDict begin 13 H.A end
2064 1049 a 2064 1049 a
SDict begin [/View [/XYZ H.V]/Dest (1228) cvn /DEST pdfmark end
2064 1049
a -2 1191 a
SDict begin H.S end
-2 1191 a -2 1191 a
SDict begin 13 H.A end
-2 1191 a -2 1191 a
SDict begin [/View [/XYZ H.V]/Dest (1230) cvn /DEST pdfmark end
-2
1191 a 396 1281 a Fv(fw)-2 1282 y
SDict begin H.S end
-2 1282 a -2 1282 a
SDict begin 13 H.A end
-2 1282 a -2 1282 a
SDict begin [/View [/XYZ H.V]/Dest (1231) cvn /DEST pdfmark end
-2 1282 a Black Black 562 1430 a
SDict begin H.S end
562 1430 a 562 1430 a
SDict begin 13 H.A end
562 1430 a 562 1430 a
SDict begin [/View [/XYZ H.V]/Dest (1232) cvn /DEST pdfmark end
562 1430
a Fv(Bases)g(the)e(decision)f(on)h(ho)n(w)g(the)g(\002re)n(w)o(all)h
(has)f(mark)o(ed)f(the)h(pack)o(et.)f(This)i(can)f(be)g(the)g(easy)g(w)
o(ay)h(out)e(if)i(you)562 1538 y(don')o(t)e(w)o(ant)h(to)g(learn)g(tc)h
(\002lter)f(syntax.)g(See)g(the)h(Queueing)d(chapter)h(for)h(details.)
-2 1639 y
SDict begin H.S end
-2 1639 a -2 1639 a
SDict begin 13 H.A end
-2 1639 a -2 1639 a
SDict begin [/View [/XYZ H.V]/Dest (1234) cvn /DEST pdfmark end
-2
1639 a 396 1729 a Fv(u32)-2 1730 y
SDict begin H.S end
-2 1730 a -2 1730
a
SDict begin 13 H.A end
-2 1730 a -2 1730 a
SDict begin [/View [/XYZ H.V]/Dest (1235) cvn /DEST pdfmark end
-2 1730 a Black Black 562 1879
a
SDict begin H.S end
562 1879 a 562 1879 a
SDict begin 13 H.A end
562 1879 a 562 1879 a
SDict begin [/View [/XYZ H.V]/Dest (1236) cvn /DEST pdfmark end
562 1879
a Fv(Bases)i(the)e(decision)f(on)h(\002elds)h(within)f(the)g(pack)o(et)
g(\(i.e.)f(source)h(IP)g(address,)g(etc\))-2 1980 y
SDict begin H.S end
-2
1980 a -2 1980 a
SDict begin 13 H.A end
-2 1980 a -2 1980 a
SDict begin [/View [/XYZ H.V]/Dest (1238) cvn /DEST pdfmark end
-2 1980 a 396 2070
a Fv(route)-2 2071 y
SDict begin H.S end
-2 2071 a -2 2071 a
SDict begin 13 H.A end
-2 2071 a -2
2071 a
SDict begin [/View [/XYZ H.V]/Dest (1239) cvn /DEST pdfmark end
-2 2071 a Black Black 562 2219 a
SDict begin H.S end
562 2219 a 562
2219 a
SDict begin 13 H.A end
562 2219 a 562 2219 a
SDict begin [/View [/XYZ H.V]/Dest (1240) cvn /DEST pdfmark end
562 2219 a Fv(Bases)i(the)e(decision)f(on)
h(which)g(route)f(the)h(pack)o(et)g(will)h(be)f(routed)f(by)-2
2320 y
SDict begin H.S end
-2 2320 a -2 2320 a
SDict begin 13 H.A end
-2 2320 a -2 2320 a
SDict begin [/View [/XYZ H.V]/Dest (1242) cvn /DEST pdfmark end
-2 2320
a 396 2410 a Fv(rsvp,)h(rsvp6)-2 2428 y
SDict begin H.S end
-2 2428 a -2
2428 a
SDict begin 13 H.A end
-2 2428 a -2 2428 a
SDict begin [/View [/XYZ H.V]/Dest (1243) cvn /DEST pdfmark end
-2 2428 a Black Black 562
2560 a
SDict begin H.S end
562 2560 a 562 2560 a
SDict begin 13 H.A end
562 2560 a 562 2560 a
SDict begin [/View [/XYZ H.V]/Dest (1244) cvn /DEST pdfmark end
562
2560 a Fv(Routes)h(pack)o(ets)f(based)f(on)1396 2560
y
SDict begin H.S end
1396 2560 a 1396 2560 a
SDict begin 13 H.A end
1396 2560 a 1396 2560 a
SDict begin [/View [/XYZ H.V]/Dest (1245) cvn /DEST pdfmark end
1396
2560 a Fv(RSVP)42 b(\(http://www)-5 b(.isi.edu/di)n(v7/rsvp/o)o(v)o(er)
o(vie)n(w)f(.htm)o(l\).)15 b(Only)k(useful)h(on)562 2667
y(netw)o(orks)g(you)f(control)g(-)h(the)g(Internet)f(does)h(not)g
(respect)g(RSVP)-9 b(.)-2 2768 y
SDict begin H.S end
-2 2768 a -2 2768 a
SDict begin 13 H.A end
-2 2768 a -2 2768 a
SDict begin [/View [/XYZ H.V]/Dest (1247) cvn /DEST pdfmark end
-2 2768 a 396 2858 a Fv(tcinde)o(x)-2
2859 y
SDict begin H.S end
-2 2859 a -2 2859 a
SDict begin 13 H.A end
-2 2859 a -2 2859 a
SDict begin [/View [/XYZ H.V]/Dest (1248) cvn /DEST pdfmark end
-2 2859
a Black Black 562 3008 a
SDict begin H.S end
562 3008 a 562 3008 a
SDict begin 13 H.A end
562 3008
a 562 3008 a
SDict begin [/View [/XYZ H.V]/Dest (1249) cvn /DEST pdfmark end
562 3008 a Fv(Used)21 b(in)f(the)g(DSMARK)h(qdisc,)f(see)h
(the)f(rele)n(v)n(ant)f(section.)-2 3323 y
SDict begin H.S end
-2 3323 a
-2 3323 a
SDict begin 13 H.A end
-2 3323 a -2 3323 a
SDict begin [/View [/XYZ H.V]/Dest (1250) cvn /DEST pdfmark end
-2 3323 a 396 3431 a Fv(Note)h(that)h(in)
f(general)f(there)h(are)g(man)o(y)f(w)o(ays)h(in)h(which)e(you)h(can)g
(classify)g(pack)o(et)g(and)f(that)i(it)g(generally)d(comes)396
3539 y(do)n(wn)h(to)i(preference)d(as)j(to)f(which)g(system)g(you)f
(wish)i(to)f(use.)-2 3723 y
SDict begin H.S end
-2 3723 a -2 3723 a
SDict begin 13 H.A end
-2 3723
a -2 3723 a
SDict begin [/View [/XYZ H.V]/Dest (1251) cvn /DEST pdfmark end
-2 3723 a 396 3813 a Fv(Classi\002ers)i(in)e(general)f
(accept)h(a)h(fe)n(w)f(ar)o(guments)e(in)i(common.)e(The)o(y)i(are)g
(listed)g(here)g(for)g(con)m(v)o(enience:)-2 3997 y
SDict begin H.S end
-2
3997 a -2 3997 a
SDict begin 13 H.A end
-2 3997 a -2 3997 a
SDict begin [/View [/XYZ H.V]/Dest (1252) cvn /DEST pdfmark end
-2 3997 a -2 3997
a
SDict begin H.S end
-2 3997 a -2 3997 a
SDict begin 13 H.A end
-2 3997 a -2 3997 a
SDict begin [/View [/XYZ H.V]/Dest (1253) cvn /DEST pdfmark end
-2 3997 a -2
4122 a
SDict begin H.S end
-2 4122 a -2 4122 a
SDict begin 13 H.A end
-2 4122 a -2 4122 a
SDict begin [/View [/XYZ H.V]/Dest (1255) cvn /DEST pdfmark end
-2 4122
a 396 4212 a Fv(protocol)-2 4230 y
SDict begin H.S end
-2 4230 a -2 4230
a
SDict begin 13 H.A end
-2 4230 a -2 4230 a
SDict begin [/View [/XYZ H.V]/Dest (1256) cvn /DEST pdfmark end
-2 4230 a Black Black 562 4361
a
SDict begin H.S end
562 4361 a 562 4361 a
SDict begin 13 H.A end
562 4361 a 562 4361 a
SDict begin [/View [/XYZ H.V]/Dest (1257) cvn /DEST pdfmark end
562 4361
a Fv(The)g(protocol)f(this)h(classi\002er)h(will)g(accept.)f(Generally)
f(you)g(will)i(only)e(be)i(accepting)d(only)i(IP)g(traf)n(\002c.)562
4469 y(Required.)-2 4570 y
SDict begin H.S end
-2 4570 a -2 4570 a
SDict begin 13 H.A end
-2 4570
a -2 4570 a
SDict begin [/View [/XYZ H.V]/Dest (1259) cvn /DEST pdfmark end
-2 4570 a 396 4660 a Fv(parent)-2 4678 y
SDict begin H.S end
-2 4678 a -2 4678 a
SDict begin 13 H.A end
-2 4678 a -2 4678 a
SDict begin [/View [/XYZ H.V]/Dest (1260) cvn /DEST pdfmark end
-2 4678 a Black
Black 562 4809 a
SDict begin H.S end
562 4809 a 562 4809 a
SDict begin 13 H.A end
562 4809 a 562
4809 a
SDict begin [/View [/XYZ H.V]/Dest (1261) cvn /DEST pdfmark end
562 4809 a Fv(The)g(handle)f(this)i(classi\002er)g(is)g(to)f(be)
g(attached)g(to.)g(This)g(handle)f(must)i(be)f(an)g(already)f(e)o
(xisting)g(class.)562 4917 y(Required.)p Black -2 5569
a
SDict begin H.S end
-2 5569 a -2 5569 a
SDict begin 13 H.A end
-2 5569 a -2 5569 a
SDict begin [/View [/XYZ H.V]/Dest (1267) cvn /DEST pdfmark end
-2 5569 a 3797
5638 a Fs(77)p Black eop end
%%Page: 78 84
TeXDict begin 78 83 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.78) cvn /DEST pdfmark end
-611 -810 a Black
Black 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j(for)g
(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black -2 -11
a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1263) cvn /DEST pdfmark end
-2 -11 a 396 72
a Fv(prio)-2 90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1264) cvn /DEST pdfmark end
-2
90 a Black Black 562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222
a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (1265) cvn /DEST pdfmark end
562 222 a Fv(The)h(priority)f(of)h(this)h(classi\002er)-5
b(.)21 b(Lo)n(wer)e(numbers)g(get)h(tested)g(\002rst.)396
413 y(handle)-2 414 y
SDict begin H.S end
-2 414 a -2 414 a
SDict begin 13 H.A end
-2 414 a -2 414
a
SDict begin [/View [/XYZ H.V]/Dest (1268) cvn /DEST pdfmark end
-2 414 a Black Black 562 562 a
SDict begin H.S end
562 562 a 562 562 a
SDict begin 13 H.A end
562 562 a 562 562 a
SDict begin [/View [/XYZ H.V]/Dest (1269) cvn /DEST pdfmark end
562 562 a Fv(This)h(handle)e(means)h(dif)n(ferent)e
(things)i(to)g(dif)n(ferent)f(\002lters.)-2 878 y
SDict begin H.S end
-2
878 a -2 878 a
SDict begin 13 H.A end
-2 878 a -2 878 a
SDict begin [/View [/XYZ H.V]/Dest (1270) cvn /DEST pdfmark end
-2 878 a 396 986 a Fv(All)i(the)f
(follo)n(wing)f(sections)h(will)h(assume)f(you)g(are)g(trying)f(to)h
(shape)g(the)g(traf)n(\002c)g(going)f(to)3106 986 y
SDict begin H.S end
3106
986 a 3106 986 a
SDict begin 13 H.A end
3106 986 a 3106 986 a
SDict begin [/View [/XYZ H.V]/Dest (1271) cvn /DEST pdfmark end
3106 986 a Fr(HostA)p
Fv(.)h(The)o(y)f(will)396 1094 y(assume)h(that)h(the)f(root)f(class)j
(has)e(been)f(con\002gured)f(on)i(1:)g(and)g(that)g(the)h(class)g(you)e
(w)o(ant)h(to)h(send)f(the)g(selected)396 1202 y(traf)n(\002c)g(to)h
(is)g(1:1.)-2 1203 y
SDict begin H.S end
-2 1203 a -2 1203 a
SDict begin 13 H.A end
-2 1203 a -2
1203 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-FILTER.U32) cvn /DEST
pdfmark end
-2 1203 a 376 x Fy(12.1.)39 b(The)g Fg(u32)i Fy(c)m(lassi\002er)
1545 1579 y
SDict begin H.S end
1545 1579 a 1545 1579 a
SDict begin 22.464 H.A end
1545 1579 a 1545
1579 a
SDict begin [/View [/XYZ H.V]/Dest (14.34.1) cvn /DEST pdfmark end
1545 1579 a -2 1747 a
SDict begin H.S end
-2 1747 a -2 1747 a
SDict begin 13 H.A end
-2 1747
a -2 1747 a
SDict begin [/View [/XYZ H.V]/Dest (1275) cvn /DEST pdfmark end
-2 1747 a 396 1853 a Fv(The)20 b(U32)g(\002lter)g(is)i(the)
e(most)g(adv)n(anced)e(\002lter)j(a)n(v)n(ailable)e(in)i(the)f(current)
f(implementation.)f(It)i(entirely)f(based)h(on)396 1961
y(hashing)f(tables,)h(which)g(mak)o(e)g(it)h(rob)n(ust)e(when)h(there)g
(are)g(man)o(y)f(\002lter)h(rules.)-2 2145 y
SDict begin H.S end
-2 2145
a -2 2145 a
SDict begin 13 H.A end
-2 2145 a -2 2145 a
SDict begin [/View [/XYZ H.V]/Dest (1276) cvn /DEST pdfmark end
-2 2145 a 396 2235 a
Fv(In)g(its)h(simplest)g(form)e(the)h(U32)g(\002lter)h(is)g(a)f(list)i
(of)e(records,)e(each)i(consisting)g(of)g(tw)o(o)g(\002elds:)h(a)f
(selector)g(and)g(an)396 2342 y(action.)g(The)g(selectors,)g(described)
e(belo)n(w)-5 b(,)19 b(are)h(compared)f(with)h(the)g(currently)f
(processed)g(IP)h(pack)o(et)g(until)g(the)g(\002rst)396
2450 y(match)g(occurs,)f(and)h(then)f(the)i(associated)f(action)f(is)i
(performed.)d(The)i(simplest)g(type)g(of)g(action)f(w)o(ould)h(be)396
2558 y(directing)f(the)h(pack)o(et)g(into)g(de\002ned)f(class.)-2
2742 y
SDict begin H.S end
-2 2742 a -2 2742 a
SDict begin 13 H.A end
-2 2742 a -2 2742 a
SDict begin [/View [/XYZ H.V]/Dest (1277) cvn /DEST pdfmark end
-2 2742
a 396 2832 a Fv(The)h(command)e(line)j(of)1130 2832 y
SDict begin H.S end
1130 2832 a 1130 2832 a
SDict begin 13 H.A end
1130 2832 a 1130 2832 a
SDict begin [/View [/XYZ H.V]/Dest (1278) cvn /DEST pdfmark end
1130
2832 a Fr(tc)44 b(filter)20 b Fv(program,)e(used)h(to)i(con\002gure)d
(the)i(\002lter)m(,)g(consists)h(of)f(three)g(parts:)g(\002lter)396
2940 y(speci\002cation,)f(a)i(selector)f(and)g(an)g(action.)f(The)h
(\002lter)h(speci\002cation)e(can)h(be)g(de\002ned)f(as:)-2
3124 y
SDict begin H.S end
-2 3124 a -2 3124 a
SDict begin 13 H.A end
-2 3124 a -2 3124 a
SDict begin [/View [/XYZ H.V]/Dest (1279) cvn /DEST pdfmark end
-2 3124
a -2 3207 a
SDict begin H.S end
-2 3207 a -2 3207 a
SDict begin 11.7 H.A end
-2 3207 a -2 3207 a
SDict begin [/View [/XYZ H.V]/Dest (1280) cvn /DEST pdfmark end
-2
3207 a 396 3286 a Fr(tc)45 b(filter)f(add)g(dev)g(IF)h([)f(protocol)g
(PROTO)g(])1338 3384 y([)g(\(preference|priority\))e(PRIO)i(])1338
3481 y([)g(parent)g(CBQ)h(])-2 3838 y
SDict begin H.S end
-2 3838 a -2 3838
a
SDict begin 13 H.A end
-2 3838 a -2 3838 a
SDict begin [/View [/XYZ H.V]/Dest (1281) cvn /DEST pdfmark end
-2 3838 a 396 3946 a Fv(The)546
3946 y
SDict begin H.S end
546 3946 a 546 3946 a
SDict begin 13 H.A end
546 3946 a 546 3946 a
SDict begin [/View [/XYZ H.V]/Dest (1282) cvn /DEST pdfmark end
546
3946 a Fr(protocol)20 b Fv(\002eld)g(describes)g(protocol)e(that)i(the)
h(\002lter)f(will)h(be)f(applied)f(to.)h(W)-7 b(e)22
b(will)f(only)e(discuss)i(case)f(of)3748 3946 y
SDict begin H.S end
3748
3946 a 3748 3946 a
SDict begin 13 H.A end
3748 3946 a 3748 3946 a
SDict begin [/View [/XYZ H.V]/Dest (1283) cvn /DEST pdfmark end
3748 3946
a Fr(ip)396 4054 y Fv(protocol.)e(The)864 4054 y
SDict begin H.S end
864
4054 a 864 4054 a
SDict begin 13 H.A end
864 4054 a 864 4054 a
SDict begin [/View [/XYZ H.V]/Dest (1284) cvn /DEST pdfmark end
864 4054 a Fr(preference)h
Fv(\002eld)i(\()1530 4054 y
SDict begin H.S end
1530 4054 a 1530 4054 a
SDict begin 13 H.A end
1530
4054 a 1530 4054 a
SDict begin [/View [/XYZ H.V]/Dest (1285) cvn /DEST pdfmark end
1530 4054 a Fr(priority)e Fv(can)h(be)g(used)g
(alternati)n(v)o(ely\))e(sets)j(the)f(priority)f(of)h(currently)396
4162 y(de\002ned)f(\002lter)-5 b(.)21 b(This)g(is)g(important,)d(since)
i(you)g(can)g(ha)n(v)o(e)f(se)n(v)o(eral)h(\002lters)h(\(lists)g(of)f
(rules\))g(with)g(dif)n(ferent)f(priorities.)396 4269
y(Each)h(list)h(will)g(be)f(passed)g(in)h(the)f(order)f(the)h(rules)g
(were)g(added,)f(then)h(list)h(with)f(lo)n(wer)g(priority)f(\(higher)g
(preference)396 4377 y(number\))f(will)j(be)f(processed.)f(The)1466
4377 y
SDict begin H.S end
1466 4377 a 1466 4377 a
SDict begin 13 H.A end
1466 4377 a 1466 4377
a
SDict begin [/View [/XYZ H.V]/Dest (1286) cvn /DEST pdfmark end
1466 4377 a Fr(parent)h Fv(\002eld)g(de\002nes)g(the)g(CBQ)i(tree)e
(top)g(\(e.g.)f(1:0\),)g(the)i(\002lter)f(should)f(be)396
4485 y(attached)h(to.)-2 4652 y
SDict begin H.S end
-2 4652 a -2 4652 a
SDict begin 13 H.A end
-2
4652 a -2 4652 a
SDict begin [/View [/XYZ H.V]/Dest (1287) cvn /DEST pdfmark end
-2 4652 a 396 4759 a Fv(The)g(options)f(described)g
(abo)o(v)o(e)g(apply)g(to)h(all)h(\002lters,)g(not)f(only)f(U32.)-2
4777 y
SDict begin H.S end
-2 4777 a -2 4777 a
SDict begin 13 H.A end
-2 4777 a -2 4777 a
SDict begin [/View [/XYZ H.V]/Dest (1288) cvn /DEST pdfmark end
-2 4777
a Black 3800 5569 a Fs(78)p Black eop end
%%Page: 79 85
TeXDict begin 79 84 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.79) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1305) cvn /DEST pdfmark end
-2 -201 a 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j
(for)g(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black
396 74 a Fn(12.1.1.)36 b(U32)f(selector)1505 74 y
SDict begin H.S end
1505
74 a 1505 74 a
SDict begin 18.72 H.A end
1505 74 a 1505 74 a
SDict begin [/View [/XYZ H.V]/Dest (14.34.24.2) cvn /DEST pdfmark end
1505 74 a -2 242 a
SDict begin H.S end
-2 242 a -2 242 a
SDict begin 13 H.A end
-2 242 a -2 242 a
SDict begin [/View [/XYZ H.V]/Dest (1290) cvn /DEST pdfmark end
-2 242 a 396 348
a Fv(The)20 b(U32)g(selector)g(contains)f(de\002nition)g(of)h(the)g
(pattern,)f(that)i(will)g(be)f(matched)f(to)h(the)g(currently)f
(processed)396 456 y(pack)o(et.)h(Precisely)-5 b(,)19
b(it)i(de\002nes)f(which)g(bits)g(are)g(to)h(be)f(matched)f(in)h(the)h
(pack)o(et)e(header)g(and)h(nothing)e(more,)h(b)n(ut)i(this)396
564 y(simple)f(method)f(is)i(v)o(ery)e(po)n(werful.)g(Let')-5
b(s)20 b(tak)o(e)h(a)f(look)g(at)g(the)g(follo)n(wing)f(e)o(xamples,)g
(tak)o(en)h(directly)f(from)g(a)i(pretty)396 672 y(comple)o(x,)d
(real-w)o(orld)h(\002lter:)-2 856 y
SDict begin H.S end
-2 856 a -2 856 a
SDict begin 13 H.A end
-2 856 a -2 856 a
SDict begin [/View [/XYZ H.V]/Dest (1291) cvn /DEST pdfmark end
-2 856 a -2 939 a
SDict begin H.S end
-2 939 a -2 939 a
SDict begin 11.7 H.A end
-2 939 a -2 939 a
SDict begin [/View [/XYZ H.V]/Dest (1292) cvn /DEST pdfmark end
-2 939 a 396 1018 a Fr(#)45 b(tc)f(filter)g(add)h
(dev)f(eth0)g(protocol)g(ip)g(parent)g(1:0)g(pref)g(10)h(u32)f(\\)486
1115 y(match)g(u32)g(00100000)g(00ff0000)f(at)i(0)f(flowid)g(1:10)-2
1472 y
SDict begin H.S end
-2 1472 a -2 1472 a
SDict begin 13 H.A end
-2 1472 a -2 1472 a
SDict begin [/View [/XYZ H.V]/Dest (1293) cvn /DEST pdfmark end
-2 1472
a 396 1580 a Fv(F)o(or)20 b(no)n(w)-5 b(,)19 b(lea)n(v)o(e)h(the)g
(\002rst)h(line)g(alone)e(-)i(all)f(these)h(parameters)e(describe)g
(the)h(\002lter')-5 b(s)21 b(hash)f(tables.)g(F)o(ocus)g(on)g(the)396
1688 y(selector)g(line,)g(containing)1213 1688 y
SDict begin H.S end
1213
1688 a 1213 1688 a
SDict begin 13 H.A end
1213 1688 a 1213 1688 a
SDict begin [/View [/XYZ H.V]/Dest (1294) cvn /DEST pdfmark end
1213 1688
a Fr(match)f Fv(k)o(e)o(yw)o(ord.)g(This)h(selector)g(will)h(match)e
(to)i(IP)f(headers,)f(whose)h(second)g(byte)f(will)396
1796 y(be)h(0x10)e(\(0010\).)f(As)k(you)e(can)g(guess,)h(the)f(00f)n(f)
g(number)f(is)i(the)g(match)f(mask,)g(telling)h(the)f(\002lter)h(e)o
(xactly)f(which)g(bits)396 1904 y(to)h(match.)f(Here)g(it')-5
b(s)21 b(0xf)n(f,)d(so)i(the)g(byte)f(will)h(match)f(if)h(it')-5
b(s)21 b(e)o(xactly)e(0x10.)f(The)2764 1904 y
SDict begin H.S end
2764 1904
a 2764 1904 a
SDict begin 13 H.A end
2764 1904 a 2764 1904 a
SDict begin [/View [/XYZ H.V]/Dest (1295) cvn /DEST pdfmark end
2764 1904 a Fr(at)i
Fv(k)o(e)o(yw)o(ord)e(means)h(that)h(the)f(match)396
2012 y(is)i(to)g(be)f(started)g(at)h(speci\002ed)f(of)n(fset)f(\(in)h
(bytes\))g(--)g(in)g(this)h(case)g(it')-5 b(s)21 b(be)o(ginning)d(of)h
(the)i(pack)o(et.)e(T)m(ranslating)g(all)i(that)396 2120
y(to)g(human)d(language,)h(the)h(pack)o(et)f(will)i(match)f(if)g(its)i
(T)-7 b(ype)19 b(of)h(Service)g(\002eld)g(will)h(ha)n(v)o(e)f(`lo)n(w)g
(delay')f(bits)i(set.)f(Let')-5 b(s)396 2228 y(analyze)20
b(another)e(rule:)-2 2412 y
SDict begin H.S end
-2 2412 a -2 2412 a
SDict begin 13 H.A end
-2 2412
a -2 2412 a
SDict begin [/View [/XYZ H.V]/Dest (1296) cvn /DEST pdfmark end
-2 2412 a -2 2495 a
SDict begin H.S end
-2 2495 a -2 2495 a
SDict begin 11.7 H.A end
-2
2495 a -2 2495 a
SDict begin [/View [/XYZ H.V]/Dest (1297) cvn /DEST pdfmark end
-2 2495 a 396 2574 a Fr(#)45 b(tc)f(filter)g(add)h
(dev)f(eth0)g(protocol)g(ip)g(parent)g(1:0)g(pref)g(10)h(u32)f(\\)486
2671 y(match)g(u32)g(00000016)g(0000ffff)f(at)i(nexthdr+0)e(flowid)h
(1:10)-2 3028 y
SDict begin H.S end
-2 3028 a -2 3028 a
SDict begin 13 H.A end
-2 3028 a -2 3028
a
SDict begin [/View [/XYZ H.V]/Dest (1298) cvn /DEST pdfmark end
-2 3028 a 396 3136 a Fv(The)546 3136 y
SDict begin H.S end
546 3136 a 546
3136 a
SDict begin 13 H.A end
546 3136 a 546 3136 a
SDict begin [/View [/XYZ H.V]/Dest (1299) cvn /DEST pdfmark end
546 3136 a Fr(nexthdr)20
b Fv(option)f(means)h(ne)o(xt)f(header)g(encapsulated)g(in)h(the)g(IP)h
(pack)o(et,)e(i.e.)h(header)f(of)h(upper)n(-layer)396
3244 y(protocol.)e(The)i(match)g(will)h(also)f(start)h(here)f(at)g(the)
h(be)o(ginning)c(of)j(the)g(ne)o(xt)g(header)-5 b(.)19
b(The)h(match)g(should)f(occur)g(in)396 3352 y(the)h(second,)g(32-bit)f
(w)o(ord)g(of)h(the)g(header)-5 b(.)19 b(In)h(TCP)h(and)f(UDP)h
(protocols)e(this)h(\002eld)h(contains)e(pack)o(et')-5
b(s)20 b(destination)396 3460 y(port.)g(The)f(number)g(is)i(gi)n(v)o
(en)e(in)h(big-endian)e(format,)h(i.e.)h(older)f(bits)i(\002rst,)g(so)f
(we)h(simply)f(read)f(0x0016)f(as)j(22)396 3568 y(decimal,)f(which)f
(stands)i(for)e(SSH)i(service)f(if)h(this)f(w)o(as)h(TCP)-9
b(.)21 b(As)g(you)e(guess,)h(this)h(match)e(is)j(ambiguous)c(without)h
(a)396 3676 y(conte)o(xt,)g(and)h(we)g(will)h(discuss)g(this)f(later)-5
b(.)-2 3854 y
SDict begin H.S end
-2 3854 a -2 3854 a
SDict begin 13 H.A end
-2 3854 a -2 3854 a
SDict begin [/View [/XYZ H.V]/Dest (1300) cvn /DEST pdfmark end
-2 3854 a 396 3950 a Fv(Ha)n(ving)20 b(understood)d(all)k(the)f(abo)o
(v)o(e,)f(we)h(will)h(\002nd)f(the)g(follo)n(wing)f(selector)h(quite)g
(easy)g(to)g(read:)3300 3950 y
SDict begin H.S end
3300 3950 a 3300 3950
a
SDict begin 13 H.A end
3300 3950 a 3300 3950 a
SDict begin [/View [/XYZ H.V]/Dest (1301) cvn /DEST pdfmark end
3300 3950 a Fr(match)396 4057
y(c0a80100)44 b(ffffff00)f(at)i(16)p Fv(.)20 b(What)g(we)h(got)f(here)g
(is)h(a)f(three)g(byte)g(match)f(at)i(17-th)e(byte,)h(counting)e(from)h
(the)396 4165 y(IP)i(header)e(start.)h(This)h(will)g(match)e(for)h
(pack)o(ets)g(with)g(destination)f(address)h(an)o(ywhere)e(in)j
(192.168.1/24)15 b(netw)o(ork.)396 4273 y(After)20 b(analyzing)f(the)h
(e)o(xamples,)f(we)h(can)g(summarize)f(what)i(we)f(ha)n(v)o(e)g
(learned.)-2 4302 y
SDict begin H.S end
-2 4302 a -2 4302 a
SDict begin 13 H.A end
-2 4302 a -2
4302 a
SDict begin [/View [/XYZ H.V]/Dest (1302) cvn /DEST pdfmark end
-2 4302 a 396 4612 a Fn(12.1.2.)36 b(General)f(selector)n(s)1795
4612 y
SDict begin H.S end
1795 4612 a 1795 4612 a
SDict begin 18.72 H.A end
1795 4612 a 1795 4612
a
SDict begin [/View [/XYZ H.V]/Dest (14.34.25.2) cvn /DEST pdfmark end
1795 4612 a -2 4779 a
SDict begin H.S end
-2 4779 a -2 4779 a
SDict begin 13 H.A end
-2 4779 a
-2 4779 a
SDict begin [/View [/XYZ H.V]/Dest (1304) cvn /DEST pdfmark end
-2 4779 a 396 4886 a Fv(General)20 b(selectors)g(de\002ne)g
(the)g(pattern,)f(mask)h(and)g(of)n(fset)f(the)i(pattern)e(will)i(be)f
(matched)f(to)h(the)g(pack)o(et)g(contents.)396 4994
y(Using)g(the)h(general)e(selectors)h(you)f(can)h(match)g(virtually)f
(an)o(y)g(single)h(bit)h(in)f(the)g(IP)h(\(or)f(upper)e(layer\))i
(header)-5 b(.)19 b(The)o(y)p Black 3800 5569 a Fs(79)p
Black eop end
%%Page: 80 86
TeXDict begin 80 85 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.80) cvn /DEST pdfmark end
-611 -810 a Black
Black 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j(for)g
(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black 396 72
a Fv(are)h(more)g(dif)n(\002cult)f(to)i(write)f(and)g(read,)f(though,)f
(than)i(speci\002c)g(selectors)h(that)f(described)f(belo)n(w)-5
b(.)19 b(The)h(general)396 180 y(selector)g(syntax)g(is:)396
527 y Fr(match)44 b([)h(u32)f(|)h(u16)f(|)h(u8)f(])h(PATTERN)f(MASK)g
(at)g([OFFSET)g(|)h(nexthdr+OFFSET])-2 884 y
SDict begin H.S end
-2 884 a
-2 884 a
SDict begin 13 H.A end
-2 884 a -2 884 a
SDict begin [/View [/XYZ H.V]/Dest (1307) cvn /DEST pdfmark end
-2 884 a 396 992 a Fv(One)20
b(of)g(the)g(k)o(e)o(yw)o(ords)1108 992 y
SDict begin H.S end
1108 992 a
1108 992 a
SDict begin 13 H.A end
1108 992 a 1108 992 a
SDict begin [/View [/XYZ H.V]/Dest (1308) cvn /DEST pdfmark end
1108 992 a Fr(u32)p
Fv(,)1284 992 y
SDict begin H.S end
1284 992 a 1284 992 a
SDict begin 13 H.A end
1284 992 a 1284
992 a
SDict begin [/View [/XYZ H.V]/Dest (1309) cvn /DEST pdfmark end
1284 992 a Fr(u16)g Fv(or)1529 992 y
SDict begin H.S end
1529 992 a
1529 992 a
SDict begin 13 H.A end
1529 992 a 1529 992 a
SDict begin [/View [/XYZ H.V]/Dest (1310) cvn /DEST pdfmark end
1529 992 a Fr(u8)g Fv(speci\002es)g
(length)g(of)f(the)i(pattern)e(in)h(bits.)g(P)-8 b(A)f(TTERN)21
b(and)e(MASK)i(should)396 1099 y(follo)n(w)-5 b(,)19
b(of)h(length)f(de\002ned)g(by)h(the)g(pre)n(vious)f(k)o(e)o(yw)o(ord.)
f(The)i(OFFSET)h(parameter)d(is)j(the)g(of)n(fset,)e(in)h(bytes,)g(to)h
(start)396 1207 y(matching.)e(If)823 1207 y
SDict begin H.S end
823 1207
a 823 1207 a
SDict begin 13 H.A end
823 1207 a 823 1207 a
SDict begin [/View [/XYZ H.V]/Dest (1311) cvn /DEST pdfmark end
823 1207 a Fr(nexthdr+)g
Fv(k)o(e)o(yw)o(ord)g(is)i(gi)n(v)o(en,)d(the)j(of)n(fset)e(is)i
(relati)n(v)o(e)f(to)g(start)h(of)f(the)g(upper)f(layer)h(header)-5
b(.)-2 1391 y
SDict begin H.S end
-2 1391 a -2 1391 a
SDict begin 13 H.A end
-2 1391 a -2 1391 a
SDict begin [/View [/XYZ H.V]/Dest (1312) cvn /DEST pdfmark end
-2 1391 a 396 1481 a Fv(Some)20 b(e)o(xamples:)-2 1665
y
SDict begin H.S end
-2 1665 a -2 1665 a
SDict begin 13 H.A end
-2 1665 a -2 1665 a
SDict begin [/View [/XYZ H.V]/Dest (1313) cvn /DEST pdfmark end
-2 1665 a 396
1755 a Fv(P)o(ack)o(et)g(will)h(match)f(to)g(this)h(rule,)f(if)g(its)h
(time)g(to)f(li)n(v)o(e)g(\(TTL\))f(is)i(64.)f(TTL)g(is)h(the)f
(\002eld)g(starting)g(just)h(after)f(8-th)f(byte)396
1863 y(of)h(the)g(IP)h(header)-5 b(.)-2 1947 y
SDict begin H.S end
-2 1947
a -2 1947 a
SDict begin 11.7 H.A end
-2 1947 a -2 1947 a
SDict begin [/View [/XYZ H.V]/Dest (1314) cvn /DEST pdfmark end
-2 1947 a 396 2043 a
Fr(#)45 b(tc)f(filter)g(add)h(dev)f(ppp14)g(parent)g(1:0)g(prio)g(10)h
(u32)f(\\)620 2141 y(match)g(u8)h(64)f(0xff)h(at)f(8)h(\\)620
2238 y(flowid)f(1:4)-2 2595 y
SDict begin H.S end
-2 2595 a -2 2595 a
SDict begin 13 H.A end
-2
2595 a -2 2595 a
SDict begin [/View [/XYZ H.V]/Dest (1315) cvn /DEST pdfmark end
-2 2595 a 396 2703 a Fv(The)20 b(follo)n(wing)f
(matches)g(all)i(TCP)g(pack)o(ets)f(which)g(ha)n(v)o(e)f(the)i(A)m(CK)f
(bit)h(set:)-2 2804 y
SDict begin H.S end
-2 2804 a -2 2804 a
SDict begin 11.7 H.A end
-2 2804 a -2
2804 a
SDict begin [/View [/XYZ H.V]/Dest (1316) cvn /DEST pdfmark end
-2 2804 a 396 2883 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(ppp14)g
(parent)g(1:0)g(prio)g(10)h(u32)f(\\)620 2980 y(match)g(ip)h(protocol)e
(6)i(0xff)f(\\)620 3077 y(match)g(u8)h(0x10)f(0xff)g(at)h(nexthdr+13)e
(\\)620 3174 y(flowid)h(1:3)-2 3531 y
SDict begin H.S end
-2 3531 a -2 3531
a
SDict begin 13 H.A end
-2 3531 a -2 3531 a
SDict begin [/View [/XYZ H.V]/Dest (1317) cvn /DEST pdfmark end
-2 3531 a 396 3639 a Fv(Use)21
b(this)g(to)f(match)g(A)m(CKs)h(on)f(pack)o(ets)g(smaller)g(than)f(64)h
(bytes:)-2 3740 y
SDict begin H.S end
-2 3740 a -2 3740 a
SDict begin 11.7 H.A end
-2 3740 a -2 3740
a
SDict begin [/View [/XYZ H.V]/Dest (1318) cvn /DEST pdfmark end
-2 3740 a 396 3819 a Fr(##)45 b(match)f(acks)g(the)g(hard)g(way,)396
3916 y(##)h(IP)f(protocol)g(6,)396 4014 y(##)h(IP)f(header)g(length)g
(0x5\(32)g(bit)g(words\),)396 4111 y(##)h(IP)f(Total)g(length)g(0x34)g
(\(ACK)g(+)h(12)g(bytes)f(of)g(TCP)g(options\))396 4208
y(##)h(TCP)f(ack)g(set)h(\(bit)f(5,)g(offset)g(33\))396
4305 y(#)h(tc)f(filter)g(add)h(dev)f(ppp14)g(parent)g(1:0)g(protocol)g
(ip)g(prio)g(10)h(u32)f(\\)934 4402 y(match)g(ip)h(protocol)e(6)i(0xff)
f(\\)934 4499 y(match)g(u8)h(0x05)f(0x0f)g(at)h(0)f(\\)934
4596 y(match)g(u16)h(0x0000)e(0xffc0)h(at)h(2)f(\\)934
4693 y(match)g(u8)h(0x10)f(0xff)g(at)h(33)f(\\)934 4791
y(flowid)g(1:3)p Black 3800 5569 a Fs(80)p Black eop
end
%%Page: 81 87
TeXDict begin 81 86 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.81) cvn /DEST pdfmark end
-611 -810 a Black
Black 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j(for)g
(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black -2 -11
a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1319) cvn /DEST pdfmark end
-2 -11 a 396 72
a Fv(This)i(rule)e(will)i(only)f(match)f(TCP)i(pack)o(ets)f(with)h(A)m
(CK)f(bit)h(set,)g(and)e(no)h(further)f(payload.)f(Here)i(we)h(can)f
(see)g(an)396 180 y(e)o(xample)f(of)h(using)g(tw)o(o)g(selectors,)g
(the)g(\002nal)h(result)f(will)h(be)f(logical)g(AND)g(of)g(their)g
(results.)g(If)g(we)h(tak)o(e)f(a)h(look)e(at)396 288
y(TCP)i(header)e(diagram,)g(we)h(can)g(see)h(that)f(the)h(A)m(CK)f(bit)
h(is)g(second)e(older)h(bit)g(\(0x10\))e(in)i(the)h(14-th)e(byte)g(of)h
(the)h(TCP)396 396 y(header)e(\()666 396 y
SDict begin H.S end
666 396 a
666 396 a
SDict begin 13 H.A end
666 396 a 666 396 a
SDict begin [/View [/XYZ H.V]/Dest (1320) cvn /DEST pdfmark end
666 396 a Fr(at)44 b(nexthdr+13)p
Fv(\).)19 b(As)i(for)e(the)i(second)e(selector)m(,)g(if)i(we')l(d)e
(lik)o(e)i(to)f(mak)o(e)g(our)f(life)i(harder)m(,)d(we)j(could)396
504 y(write)588 504 y
SDict begin H.S end
588 504 a 588 504 a
SDict begin 13 H.A end
588 504 a 588
504 a
SDict begin [/View [/XYZ H.V]/Dest (1321) cvn /DEST pdfmark end
588 504 a Fr(match)44 b(u8)g(0x06)g(0xff)g(at)h(9)21
b Fv(instead)e(of)h(using)g(the)g(speci\002c)h(selector)2862
504 y
SDict begin H.S end
2862 504 a 2862 504 a
SDict begin 13 H.A end
2862 504 a 2862 504 a
SDict begin [/View [/XYZ H.V]/Dest (1322) cvn /DEST pdfmark end
2862
504 a Fr(protocol)43 b(tcp)p Fv(,)20 b(because)g(6)g(is)396
612 y(the)g(number)f(of)h(TCP)h(protocol,)d(present)i(in)g(10-th)f
(byte)h(of)g(the)g(IP)g(header)-5 b(.)19 b(On)i(the)f(other)f(hand,)g
(in)i(this)f(e)o(xample)396 720 y(we)h(couldn')o(t)d(use)i(an)o(y)g
(speci\002c)g(selector)g(for)g(the)g(\002rst)h(match)e(-)i(simply)f
(because)f(there')-5 b(s)20 b(no)g(speci\002c)g(selector)g(to)396
828 y(match)g(TCP)h(A)m(CK)g(bits.)-2 995 y
SDict begin H.S end
-2 995 a
-2 995 a
SDict begin 13 H.A end
-2 995 a -2 995 a
SDict begin [/View [/XYZ H.V]/Dest (1323) cvn /DEST pdfmark end
-2 995 a 396 1102 a Fv(The)f(\002lter)h
(belo)n(w)e(is)i(a)g(modi\002ed)e(v)o(ersion)g(of)h(the)g(\002lter)h
(abo)o(v)o(e.)d(The)i(dif)n(ference)e(is,)j(that)f(it)h(doesn')o(t)e
(check)g(the)h(ip)396 1210 y(header)f(length.)g(Why?)h(Because)g(the)h
(\002lter)f(abo)o(v)o(e)f(does)h(only)f(w)o(ork)g(on)h(32)g(bit)g
(systems.)-2 1394 y
SDict begin H.S end
-2 1394 a -2 1394 a
SDict begin 13 H.A end
-2 1394 a -2
1394 a
SDict begin [/View [/XYZ H.V]/Dest (1324) cvn /DEST pdfmark end
-2 1394 a -2 1477 a
SDict begin H.S end
-2 1477 a -2 1477 a
SDict begin 11.7 H.A end
-2 1477
a -2 1477 a
SDict begin [/View [/XYZ H.V]/Dest (1325) cvn /DEST pdfmark end
-2 1477 a 396 1556 a Fr(tc)45 b(filter)f(add)g(dev)g(ppp14)
g(parent)g(1:0)g(protocol)g(ip)g(prio)h(10)f(u32)g(\\)620
1653 y(match)g(ip)h(protocol)e(6)i(0xff)f(\\)620 1750
y(match)g(u8)h(0x10)f(0xff)g(at)h(nexthdr+13)e(\\)620
1847 y(match)h(u16)h(0x0000)f(0xffc0)f(at)i(2)g(\\)620
1945 y(flowid)f(1:3)-2 2146 y
SDict begin H.S end
-2 2146 a -2 2146 a
SDict begin 13 H.A end
-2
2146 a -2 2146 a
SDict begin [/View [/XYZ H.V]/Dest (1326) cvn /DEST pdfmark end
-2 2146 a 396 2474 a Fn(12.1.3.)36 b(Speci\002c)f
(selector)n(s)1808 2474 y
SDict begin H.S end
1808 2474 a 1808 2474 a
SDict begin 18.72 H.A end
1808
2474 a 1808 2474 a
SDict begin [/View [/XYZ H.V]/Dest (14.34.26.2) cvn /DEST pdfmark end
1808 2474 a -2 2665 a
SDict begin H.S end
-2 2665 a -2
2665 a
SDict begin 13 H.A end
-2 2665 a -2 2665 a
SDict begin [/View [/XYZ H.V]/Dest (1328) cvn /DEST pdfmark end
-2 2665 a 396 2748 a Fv(The)20
b(follo)n(wing)f(table)h(contains)f(a)i(list)g(of)f(all)h(speci\002c)f
(selectors)g(the)h(author)e(of)g(this)i(section)f(has)h(found)d(in)i
(the)3722 2748 y
SDict begin H.S end
3722 2748 a 3722 2748 a
SDict begin 13 H.A end
3722 2748 a
3722 2748 a
SDict begin [/View [/XYZ H.V]/Dest (1329) cvn /DEST pdfmark end
3722 2748 a Fr(tc)396 2856 y Fv(program)e(source)i(code.)f
(The)o(y)g(simply)h(mak)o(e)g(your)f(life)h(easier)g(and)g(increase)g
(readability)f(of)h(your)e(\002lter')-5 b(s)396 2964
y(con\002guration.)-2 3148 y
SDict begin H.S end
-2 3148 a -2 3148 a
SDict begin 13 H.A end
-2 3148
a -2 3148 a
SDict begin [/View [/XYZ H.V]/Dest (1330) cvn /DEST pdfmark end
-2 3148 a 396 3238 a Fv(FIXME:)20 b(table)h(placeholder)d
(-)i(the)g(table)g(is)h(in)g(separate)f(\002le)g(\204selector)-5
b(.html\224)-2 3422 y
SDict begin H.S end
-2 3422 a -2 3422 a
SDict begin 13 H.A end
-2 3422 a -2
3422 a
SDict begin [/View [/XYZ H.V]/Dest (1331) cvn /DEST pdfmark end
-2 3422 a 396 3512 a Fv(FIXME:)20 b(it')-5 b(s)22
b(also)e(still)i(in)e(Polish)g(:-\()-2 3693 y
SDict begin H.S end
-2 3693
a -2 3693 a
SDict begin 13 H.A end
-2 3693 a -2 3693 a
SDict begin [/View [/XYZ H.V]/Dest (1332) cvn /DEST pdfmark end
-2 3693 a 396 3786 a
Fv(FIXME:)g(must)h(be)f(sgml'ized)-2 3970 y
SDict begin H.S end
-2 3970 a
-2 3970 a
SDict begin 13 H.A end
-2 3970 a -2 3970 a
SDict begin [/View [/XYZ H.V]/Dest (1333) cvn /DEST pdfmark end
-2 3970 a 396 4060 a Fv(Some)g(e)o
(xamples:)-2 4244 y
SDict begin H.S end
-2 4244 a -2 4244 a
SDict begin 13 H.A end
-2 4244 a -2
4244 a
SDict begin [/View [/XYZ H.V]/Dest (1334) cvn /DEST pdfmark end
-2 4244 a -2 4327 a
SDict begin H.S end
-2 4327 a -2 4327 a
SDict begin 11.7 H.A end
-2 4327
a -2 4327 a
SDict begin [/View [/XYZ H.V]/Dest (1335) cvn /DEST pdfmark end
-2 4327 a 396 4406 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f
(ppp0)g(parent)g(1:0)g(prio)g(10)h(u32)f(\\)620 4503
y(match)g(ip)h(tos)f(0x10)g(0xff)h(\\)620 4600 y(flowid)f(1:4)-2
4957 y
SDict begin H.S end
-2 4957 a -2 4957 a
SDict begin 13 H.A end
-2 4957 a -2 4957 a
SDict begin [/View [/XYZ H.V]/Dest (1336) cvn /DEST pdfmark end
-2 4957
a 396 5065 a Fv(FIXME:)20 b(tcp)h(dport)e(match)g(does)h(not)g(w)o(ork)
g(as)g(described)f(belo)n(w:)p Black 3800 5569 a Fs(81)p
Black eop end
%%Page: 82 88
TeXDict begin 82 87 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.82) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1357) cvn /DEST pdfmark end
-2 -201 a 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j
(for)g(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black
-2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1337) cvn /DEST pdfmark end
-2 -11 a
396 72 a Fv(The)h(abo)o(v)o(e)f(rule)g(will)i(match)f(pack)o(ets)g
(which)g(ha)n(v)o(e)f(the)h(T)o(OS)h(\002eld)f(set)h(to)f(0x10.)f(The)h
(T)o(OS)g(\002eld)g(starts)h(at)g(second)396 180 y(byte)e(of)g(the)h
(pack)o(et)e(and)h(is)h(one)f(byte)g(big,)g(so)g(we)h(could)f(write)g
(an)g(equi)n(v)n(alent)f(general)g(selector:)3300 180
y
SDict begin H.S end
3300 180 a 3300 180 a
SDict begin 13 H.A end
3300 180 a 3300 180 a
SDict begin [/View [/XYZ H.V]/Dest (1338) cvn /DEST pdfmark end
3300 180
a Fr(match)44 b(u8)h(0x10)396 288 y(0xff)f(at)h(1)p Fv(.)20
b(This)h(gi)n(v)o(es)e(us)i(hint)f(to)g(the)g(internals)g(of)g(U32)g
(\002lter)g(--)g(the)h(speci\002c)f(rules)g(are)g(al)o(w)o(ays)h
(translated)e(to)396 396 y(general)g(ones,)h(and)g(in)g(this)h(form)e
(the)o(y)g(are)h(stored)g(in)g(the)h(k)o(ernel)e(memory)-5
b(.)18 b(This)i(leads)h(to)f(another)f(conclusion)f(--)396
504 y(the)518 504 y
SDict begin H.S end
518 504 a 518 504 a
SDict begin 13 H.A end
518 504 a 518
504 a
SDict begin [/View [/XYZ H.V]/Dest (1339) cvn /DEST pdfmark end
518 504 a Fr(tcp)j Fv(and)814 504 y
SDict begin H.S end
814 504 a 814
504 a
SDict begin 13 H.A end
814 504 a 814 504 a
SDict begin [/View [/XYZ H.V]/Dest (1340) cvn /DEST pdfmark end
814 504 a Fr(udp)g Fv(selectors)f(are)g(e)o
(xactly)f(the)h(same)h(and)e(this)i(is)g(why)f(you)f(can')o(t)g(use)i
(single)3178 504 y
SDict begin H.S end
3178 504 a 3178 504 a
SDict begin 13 H.A end
3178 504 a 3178
504 a
SDict begin [/View [/XYZ H.V]/Dest (1341) cvn /DEST pdfmark end
3178 504 a Fr(match)44 b(tcp)g(dport)396 612 y(53)h(0xffff)19
b Fv(selector)h(to)g(match)f(TCP)i(pack)o(ets)f(sent)g(to)g(gi)n(v)o
(en)f(port)g(--)h(the)o(y)f(will)i(also)f(match)f(UDP)i(pack)o(ets)e
(sent)i(to)396 720 y(this)g(port.)e(Y)-9 b(ou)20 b(must)g(remember)e
(to)j(also)f(specify)g(the)g(protocol)e(and)i(end)g(up)f(with)i(the)f
(follo)n(wing)f(rule:)-2 904 y
SDict begin H.S end
-2 904 a -2 904 a
SDict begin 13 H.A end
-2 904
a -2 904 a
SDict begin [/View [/XYZ H.V]/Dest (1342) cvn /DEST pdfmark end
-2 904 a -2 987 a
SDict begin H.S end
-2 987 a -2 987 a
SDict begin 11.7 H.A end
-2 987
a -2 987 a
SDict begin [/View [/XYZ H.V]/Dest (1343) cvn /DEST pdfmark end
-2 987 a 396 1066 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f
(ppp0)g(parent)g(1:0)g(prio)g(10)h(u32)f(\\)755 1163
y(match)g(tcp)g(dport)g(53)h(0xffff)f(\\)755 1261 y(match)g(ip)g
(protocol)g(0x6)g(0xff)g(\\)755 1358 y(flowid)g(1:2)-2
1642 y
SDict begin H.S end
-2 1642 a -2 1642 a
SDict begin 13 H.A end
-2 1642 a -2 1642 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-FILTER.ROUTE) cvn /DEST
pdfmark end
-2 1642
a 377 x Fy(12.2.)39 b(The)g Fg(route)j Fy(c)m(lassi\002er)1700
2019 y
SDict begin H.S end
1700 2019 a 1700 2019 a
SDict begin 22.464 H.A end
1700 2019 a 1700 2019
a
SDict begin [/View [/XYZ H.V]/Dest (14.35.1) cvn /DEST pdfmark end
1700 2019 a -2 2188 a
SDict begin H.S end
-2 2188 a -2 2188 a
SDict begin 13 H.A end
-2 2188 a
-2 2188 a
SDict begin [/View [/XYZ H.V]/Dest (1347) cvn /DEST pdfmark end
-2 2188 a 396 2293 a Fv(This)21 b(classi\002er)g(\002lters)f
(based)g(on)g(the)g(results)h(of)f(the)g(routing)e(tables.)j(When)f(a)g
(pack)o(et)g(that)g(is)h(tra)n(v)o(ersing)e(through)396
2401 y(the)h(classes)i(reaches)d(one)h(that)g(is)h(mark)o(ed)e(with)i
(the)f("route")f(\002lter)m(,)h(it)h(splits)g(the)f(pack)o(ets)g(up)g
(based)g(on)g(information)396 2509 y(in)h(the)f(routing)e(table.)-2
2693 y
SDict begin H.S end
-2 2693 a -2 2693 a
SDict begin 13 H.A end
-2 2693 a -2 2693 a
SDict begin [/View [/XYZ H.V]/Dest (1348) cvn /DEST pdfmark end
-2 2693
a -2 2776 a
SDict begin H.S end
-2 2776 a -2 2776 a
SDict begin 11.7 H.A end
-2 2776 a -2 2776 a
SDict begin [/View [/XYZ H.V]/Dest (1349) cvn /DEST pdfmark end
-2
2776 a 396 2855 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(eth1)g(parent)g
(1:0)g(protocol)g(ip)g(prio)g(100)h(route)-2 3212 y
SDict begin H.S end
-2
3212 a -2 3212 a
SDict begin 13 H.A end
-2 3212 a -2 3212 a
SDict begin [/View [/XYZ H.V]/Dest (1350) cvn /DEST pdfmark end
-2 3212 a 396 3320
a Fv(Here)20 b(we)h(add)f(a)g(route)g(classi\002er)g(onto)g(the)g
(parent)f(node)g(1:0)h(with)h(priority)d(100.)h(When)h(a)h(pack)o(et)f
(reaches)f(this)396 3428 y(node)g(\(which,)g(since)i(it)g(is)g(the)f
(root,)f(will)i(happen)e(immediately\))f(it)j(will)g(consult)f(the)g
(routing)f(table.)g(If)i(the)f(pack)o(et)396 3536 y(matches,)g(it)h
(will)g(be)f(send)g(to)g(the)g(gi)n(v)o(en)f(class)i(and)f(ha)n(v)o(e)g
(a)g(priority)f(of)h(100.)f(Then,)g(to)h(\002nally)g(kick)g(it)h(into)f
(action,)396 3644 y(you)g(add)f(the)h(appropriate)e(routing)h(entry:)-2
3828 y
SDict begin H.S end
-2 3828 a -2 3828 a
SDict begin 13 H.A end
-2 3828 a -2 3828 a
SDict begin [/View [/XYZ H.V]/Dest (1351) cvn /DEST pdfmark end
-2 3828
a 396 3918 a Fv(The)h(trick)g(here)g(is)h(to)f(de\002ne)g(')l(realm')f
(based)h(on)f(either)h(destination)f(or)h(source.)f(The)h(w)o(ay)g(to)h
(do)f(it)g(is)i(lik)o(e)e(this:)-2 4102 y
SDict begin H.S end
-2 4102 a -2
4102 a
SDict begin 13 H.A end
-2 4102 a -2 4102 a
SDict begin [/View [/XYZ H.V]/Dest (1352) cvn /DEST pdfmark end
-2 4102 a -2 4185 a
SDict begin H.S end
-2 4185
a -2 4185 a
SDict begin 11.7 H.A end
-2 4185 a -2 4185 a
SDict begin [/View [/XYZ H.V]/Dest (1353) cvn /DEST pdfmark end
-2 4185 a 396 4264 a
Fr(#)45 b(ip)f(route)g(add)h(Host/Network)e(via)h(Gateway)g(dev)g
(Device)g(realm)g(RealmNumber)-2 4621 y
SDict begin H.S end
-2 4621 a -2
4621 a
SDict begin 13 H.A end
-2 4621 a -2 4621 a
SDict begin [/View [/XYZ H.V]/Dest (1354) cvn /DEST pdfmark end
-2 4621 a 396 4729 a Fv(F)o(or)20
b(instance,)g(we)g(can)g(de\002ne)g(our)f(destination)g(netw)o(ork)g
(192.168.10.0)d(with)k(a)h(realm)f(number)e(10:)-2 4907
y
SDict begin H.S end
-2 4907 a -2 4907 a
SDict begin 13 H.A end
-2 4907 a -2 4907 a
SDict begin [/View [/XYZ H.V]/Dest (1355) cvn /DEST pdfmark end
-2 4907 a -2
4990 a
SDict begin H.S end
-2 4990 a -2 4990 a
SDict begin 11.7 H.A end
-2 4990 a -2 4990 a
SDict begin [/View [/XYZ H.V]/Dest (1356) cvn /DEST pdfmark end
-2 4990
a 396 5075 a Fr(#)45 b(ip)f(route)g(add)h(192.168.10.0/24)d(via)i
(192.168.10.1)f(dev)i(eth1)f(realm)g(10)p Black 3800
5569 a Fs(82)p Black eop end
%%Page: 83 89
TeXDict begin 83 88 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.83) cvn /DEST pdfmark end
-611 -810 a Black
Black 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j(for)g
(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black 396 346
a Fv(When)h(adding)f(route)g(\002lters,)i(we)g(can)f(use)g(realm)g
(numbers)e(to)j(represent)e(the)h(netw)o(orks)f(or)h(hosts)h(and)e
(specify)h(ho)n(w)396 454 y(the)g(routes)g(match)g(the)g(\002lters.)-2
621 y
SDict begin H.S end
-2 621 a -2 621 a
SDict begin 13 H.A end
-2 621 a -2 621 a
SDict begin [/View [/XYZ H.V]/Dest (1358) cvn /DEST pdfmark end
-2 621 a -2
704 a
SDict begin H.S end
-2 704 a -2 704 a
SDict begin 11.7 H.A end
-2 704 a -2 704 a
SDict begin [/View [/XYZ H.V]/Dest (1359) cvn /DEST pdfmark end
-2 704 a 396
801 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(eth1)g(parent)g(1:0)g
(protocol)g(ip)g(prio)g(100)h(\\)486 898 y(route)f(to)g(10)h(classid)f
(1:10)-2 1255 y
SDict begin H.S end
-2 1255 a -2 1255 a
SDict begin 13 H.A end
-2 1255 a -2 1255
a
SDict begin [/View [/XYZ H.V]/Dest (1360) cvn /DEST pdfmark end
-2 1255 a 396 1363 a Fv(The)20 b(abo)o(v)o(e)f(rule)g(matches)h(the)h
(pack)o(ets)e(going)g(to)i(the)f(netw)o(ork)f(192.168.10.0.)-2
1547 y
SDict begin H.S end
-2 1547 a -2 1547 a
SDict begin 13 H.A end
-2 1547 a -2 1547 a
SDict begin [/View [/XYZ H.V]/Dest (1361) cvn /DEST pdfmark end
-2 1547
a 396 1637 a Fv(Route)h(\002lter)h(can)f(also)g(be)h(used)e(to)i(match)
e(source)h(routes.)f(F)o(or)h(e)o(xample,)f(there)g(is)j(a)e(subnetw)o
(ork)e(attached)i(to)g(the)396 1745 y(Linux)f(router)g(on)h(eth2.)-2
1911 y
SDict begin H.S end
-2 1911 a -2 1911 a
SDict begin 13 H.A end
-2 1911 a -2 1911 a
SDict begin [/View [/XYZ H.V]/Dest (1362) cvn /DEST pdfmark end
-2 1911
a -2 1994 a
SDict begin H.S end
-2 1994 a -2 1994 a
SDict begin 11.7 H.A end
-2 1994 a -2 1994 a
SDict begin [/View [/XYZ H.V]/Dest (1363) cvn /DEST pdfmark end
-2
1994 a 396 2091 a Fr(#)45 b(ip)f(route)g(add)h(192.168.2.0/24)d(dev)j
(eth2)f(realm)g(2)396 2188 y(#)h(tc)f(filter)g(add)h(dev)f(eth1)g
(parent)g(1:0)g(protocol)g(ip)g(prio)g(100)h(\\)486 2285
y(route)f(from)g(2)h(classid)e(1:2)-2 2642 y
SDict begin H.S end
-2 2642
a -2 2642 a
SDict begin 13 H.A end
-2 2642 a -2 2642 a
SDict begin [/View [/XYZ H.V]/Dest (1364) cvn /DEST pdfmark end
-2 2642 a 396 2750 a
Fv(Here)20 b(the)h(\002lter)f(speci\002es)h(that)f(pack)o(ets)g(from)f
(the)h(subnetw)o(ork)f(192.168.2.0)d(\(realm)j(2\))h(will)h(match)f
(class)h(id)f(1:2.)-2 2778 y
SDict begin H.S end
-2 2778 a -2 2778 a
SDict begin 13 H.A end
-2 2778
a -2 2778 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-FILTER.POLICING) cvn
/DEST pdfmark end
-2 2778 a 359 x Fy(12.3.)39 b(P)-6 b(olicing)38
b(\002lter)n(s)1339 3137 y
SDict begin H.S end
1339 3137 a 1339 3137 a
SDict begin 22.464 H.A end
1339
3137 a 1339 3137 a
SDict begin [/View [/XYZ H.V]/Dest (14.36.1) cvn /DEST pdfmark end
1339 3137 a -2 3335 a
SDict begin H.S end
-2 3335 a -2
3335 a
SDict begin 13 H.A end
-2 3335 a -2 3335 a
SDict begin [/View [/XYZ H.V]/Dest (1367) cvn /DEST pdfmark end
-2 3335 a 396 3411 a Fv(T)-7
b(o)21 b(mak)o(e)e(e)n(v)o(en)h(more)f(complicated)f(setups)j
(possible,)e(you)h(can)g(ha)n(v)o(e)f(\002lters)i(that)f(only)g(match)f
(up)h(to)h(a)f(certain)396 3519 y(bandwidth.)e(Y)-9 b(ou)20
b(can)g(declare)f(a)i(\002lter)g(either)e(to)i(entirely)e(cease)i
(matching)d(abo)o(v)o(e)h(a)h(certain)g(rate,)g(or)g(not)g(to)g(match)
396 3627 y(only)g(the)g(bandwidth)e(e)o(xceeding)g(a)j(certain)e(rate.)
-2 3811 y
SDict begin H.S end
-2 3811 a -2 3811 a
SDict begin 13 H.A end
-2 3811 a -2 3811 a
SDict begin [/View [/XYZ H.V]/Dest (1368) cvn /DEST pdfmark end
-2
3811 a 396 3901 a Fv(So)i(if)f(you)f(decided)g(to)i(police)e(at)i
(4mbit/s,)f(b)n(ut)g(5mbit/s)g(of)g(traf)n(\002c)g(is)h(present,)e(you)
g(can)h(stop)h(matching)d(either)i(the)396 4009 y(entire)g(5mbit/s,)g
(or)g(only)f(not)h(match)g(1mbit/s,)f(and)h(do)g(send)g(4mbit/s)f(to)i
(the)f(con\002gured)e(class.)-2 4193 y
SDict begin H.S end
-2 4193 a -2 4193
a
SDict begin 13 H.A end
-2 4193 a -2 4193 a
SDict begin [/View [/XYZ H.V]/Dest (1369) cvn /DEST pdfmark end
-2 4193 a 396 4283 a Fv(If)i(bandwidth)f(e)o
(xceeds)g(the)h(con\002gured)e(rate,)i(you)f(can)h(drop)f(a)i(pack)o
(et,)e(reclassify)h(it,)h(or)f(see)g(if)h(another)e(\002lter)h(will)396
4391 y(match)g(it.)-2 4392 y
SDict begin H.S end
-2 4392 a -2 4392 a
SDict begin 13 H.A end
-2 4392
a -2 4392 a
SDict begin [/View [/XYZ H.V]/Dest (1370) cvn /DEST pdfmark end
-2 4392 a 396 4719 a Fn(12.3.1.)36 b(W)-5
b(a)n(ys)34 b(to)f(police)1623 4719 y
SDict begin H.S end
1623 4719 a 1623
4719 a
SDict begin 18.72 H.A end
1623 4719 a 1623 4719 a
SDict begin [/View [/XYZ H.V]/Dest (14.36.27.2) cvn /DEST pdfmark end
1623 4719 a -2 4910 a
SDict begin H.S end
-2 4910 a -2 4910 a
SDict begin 13 H.A end
-2 4910 a -2 4910 a
SDict begin [/View [/XYZ H.V]/Dest (1372) cvn /DEST pdfmark end
-2 4910 a 396
4993 a Fv(There)20 b(are)g(basically)g(tw)o(o)g(w)o(ays)h(to)f(police.)
f(If)h(you)g(compiled)e(the)j(k)o(ernel)e(with)h('Estimators',)f(the)i
(k)o(ernel)e(can)396 5101 y(measure)h(for)f(each)h(\002lter)h(ho)n(w)e
(much)h(traf)n(\002c)f(it)i(is)g(passing,)f(more)f(or)h(less.)h(These)f
(estimators)g(are)h(v)o(ery)e(easy)h(on)g(the)p Black
3800 5569 a Fs(83)p Black eop end
%%Page: 84 90
TeXDict begin 84 89 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.84) cvn /DEST pdfmark end
-611 -810 a Black
Black 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j(for)g
(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black 396 72
a Fv(CPU,)i(as)g(the)o(y)f(simply)f(count)h(25)f(times)i(per)f(second)f
(ho)n(w)h(man)o(y)f(data)h(has)g(been)g(passed,)g(and)f(calculate)h
(the)g(bitrate)396 180 y(from)f(that.)-2 347 y
SDict begin H.S end
-2 347
a -2 347 a
SDict begin 13 H.A end
-2 347 a -2 347 a
SDict begin [/View [/XYZ H.V]/Dest (1373) cvn /DEST pdfmark end
-2 347 a 396 454 a Fv(The)h(other)f(w)o
(ay)i(w)o(orks)f(again)f(via)h(a)h(T)-7 b(ok)o(en)19
b(Buck)o(et)h(Filter)m(,)g(this)h(time)f(li)n(ving)g(within)g(your)f
(\002lter)-5 b(.)20 b(The)g(TBF)h(only)396 562 y(matches)f(traf)n
(\002c)g(UP)h(T)o(O)f(your)f(con\002gured)f(bandwidth,)g(if)i(more)f
(is)j(of)n(fered,)c(only)h(the)h(e)o(xcess)g(is)i(subject)e(to)g(the)
396 670 y(con\002gured)e(o)o(v)o(erlimit)h(action.)-2
688 y
SDict begin H.S end
-2 688 a -2 688 a
SDict begin 13 H.A end
-2 688 a -2 688 a
SDict begin [/View [/XYZ H.V]/Dest (1374) cvn /DEST pdfmark end
-2 688 a 396
957 a Fx(12.3.1.1.)29 b(With)e(the)h(kernel)h(estimator)2002
957 y
SDict begin H.S end
2002 957 a 2002 957 a
SDict begin 15.6 H.A end
2002 957 a 2002 957 a
SDict begin [/View [/XYZ H.V]/Dest (14.36.27.20.3) cvn /DEST pdfmark
end
2002
957 a -2 1125 a
SDict begin H.S end
-2 1125 a -2 1125 a
SDict begin 13 H.A end
-2 1125 a -2 1125
a
SDict begin [/View [/XYZ H.V]/Dest (1376) cvn /DEST pdfmark end
-2 1125 a 396 1231 a Fv(This)21 b(is)g(v)o(ery)e(simple)h(and)g(has)g
(only)f(one)h(parameter:)f(a)n(vrate.)g(Either)h(the)g(\003o)n(w)h
(remains)e(belo)n(w)h(a)n(vrate,)f(and)h(the)396 1339
y(\002lter)h(classi\002es)g(the)g(traf)n(\002c)f(to)g(the)g(classid)h
(con\002gured,)c(or)j(your)f(rate)h(e)o(xceeds)g(it)h(in)f(which)g
(case)g(the)g(speci\002ed)396 1447 y(action)g(is)h(tak)o(en,)f(which)f
(is)i(')l(reclassify')e(by)h(def)o(ault.)-2 1631 y
SDict begin H.S end
-2
1631 a -2 1631 a
SDict begin 13 H.A end
-2 1631 a -2 1631 a
SDict begin [/View [/XYZ H.V]/Dest (1377) cvn /DEST pdfmark end
-2 1631 a 396 1721
a Fv(The)g(k)o(ernel)g(uses)g(an)g(Exponential)e(W)-7
b(eighted)20 b(Mo)o(ving)f(A)-6 b(v)o(erage)18 b(for)i(your)f
(bandwidth)f(which)i(mak)o(es)g(it)h(less)396 1829 y(sensiti)n(v)o(e)f
(to)h(short)e(b)n(ursts.)-2 1840 y
SDict begin H.S end
-2 1840 a -2 1840
a
SDict begin 13 H.A end
-2 1840 a -2 1840 a
SDict begin [/View [/XYZ H.V]/Dest (1378) cvn /DEST pdfmark end
-2 1840 a 396 2135 a Fx(12.3.1.2.)29
b(With)e(T)-8 b(oken)28 b(Buc)n(ket)h(Filter)1970 2135
y
SDict begin H.S end
1970 2135 a 1970 2135 a
SDict begin 15.6 H.A end
1970 2135 a 1970 2135 a
SDict begin [/View [/XYZ H.V]/Dest (14.36.27.21.3) cvn /DEST pdfmark
end
1970
2135 a -2 2302 a
SDict begin H.S end
-2 2302 a -2 2302 a
SDict begin 13 H.A end
-2 2302 a -2 2302
a
SDict begin [/View [/XYZ H.V]/Dest (1380) cvn /DEST pdfmark end
-2 2302 a 396 2409 a Fv(Uses)21 b(the)g(follo)n(wing)d(parameters:)
1471 2409 y
SDict begin H.S end
1471 2409 a 1471 2409 a
SDict begin 13 H.A end
1471 2409 a 1471
2409 a
SDict begin [/View [/XYZ H.V]/Dest (1381) cvn /DEST pdfmark end
1471 2409 a -2 2447 a
SDict begin H.S end
-2 2447 a -2 2447 a
SDict begin 13 H.A end
-2 2447
a -2 2447 a
SDict begin [/View [/XYZ H.V]/Dest (1382) cvn /DEST pdfmark end
-2 2447 a Black 396 2598 a Fq(\225)p Black
479 2598 a
SDict begin H.S end
479 2598 a 479 2598 a
SDict begin 13 H.A end
479 2598 a 479 2598
a
SDict begin [/View [/XYZ H.V]/Dest (1383) cvn /DEST pdfmark end
479 2598 a Fv(b)n(urst/b)n(uf)n(fer/maxb)n(urst)-2
2599 y
SDict begin H.S end
-2 2599 a -2 2599 a
SDict begin 13 H.A end
-2 2599 a -2 2599 a
SDict begin [/View [/XYZ H.V]/Dest (1384) cvn /DEST pdfmark end
-2 2599
a Black 396 2748 a Fq(\225)p Black 479 2748 a
SDict begin H.S end
479 2748
a 479 2748 a
SDict begin 13 H.A end
479 2748 a 479 2748 a
SDict begin [/View [/XYZ H.V]/Dest (1385) cvn /DEST pdfmark end
479 2748 a Fv(mtu/minb)n(urst)-2
2749 y
SDict begin H.S end
-2 2749 a -2 2749 a
SDict begin 13 H.A end
-2 2749 a -2 2749 a
SDict begin [/View [/XYZ H.V]/Dest (1386) cvn /DEST pdfmark end
-2 2749
a Black 396 2897 a Fq(\225)p Black 479 2897 a
SDict begin H.S end
479 2897
a 479 2897 a
SDict begin 13 H.A end
479 2897 a 479 2897 a
SDict begin [/View [/XYZ H.V]/Dest (1387) cvn /DEST pdfmark end
479 2897 a Fv(mpu)-2
2915 y
SDict begin H.S end
-2 2915 a -2 2915 a
SDict begin 13 H.A end
-2 2915 a -2 2915 a
SDict begin [/View [/XYZ H.V]/Dest (1388) cvn /DEST pdfmark end
-2 2915
a Black 396 3047 a Fq(\225)p Black 479 3047 a
SDict begin H.S end
479 3047
a 479 3047 a
SDict begin 13 H.A end
479 3047 a 479 3047 a
SDict begin [/View [/XYZ H.V]/Dest (1389) cvn /DEST pdfmark end
479 3047 a Fv(rate)-2
3362 y
SDict begin H.S end
-2 3362 a -2 3362 a
SDict begin 13 H.A end
-2 3362 a -2 3362 a
SDict begin [/View [/XYZ H.V]/Dest (1390) cvn /DEST pdfmark end
-2 3362
a 396 3470 a Fv(Which)i(beha)n(v)o(e)f(mostly)h(identical)g(to)g(those)
g(described)f(in)h(the)h(T)-7 b(ok)o(en)19 b(Buck)o(et)h(Filter)h
(section.)f(Please)g(note)396 3578 y(ho)n(we)n(v)o(er)e(that)i(if)h
(you)e(set)i(the)f(mtu)g(of)f(a)i(TBF)g(policer)e(too)h(lo)n(w)-5
b(,)19 b(*no*)g(pack)o(ets)g(will)i(pass,)f(whereas)g(the)g(e)o(gress)g
(TBF)396 3686 y(qdisc)g(will)h(just)g(pass)g(them)e(slo)n(wer)-5
b(.)-2 3870 y
SDict begin H.S end
-2 3870 a -2 3870 a
SDict begin 13 H.A end
-2 3870 a -2 3870 a
SDict begin [/View [/XYZ H.V]/Dest (1391) cvn /DEST pdfmark end
-2 3870 a 396 3960 a Fv(Another)19 b(dif)n(ference)f(is)j(that)g(a)f
(policer)g(can)g(only)f(let)i(a)f(pack)o(et)g(pass,)g(or)g(drop)f(it.)i
(It)f(cannot)g(hold)f(it)i(in)f(order)f(to)396 4068 y(delay)h(it.)-2
4179 y
SDict begin H.S end
-2 4179 a -2 4179 a
SDict begin 13 H.A end
-2 4179 a -2 4179 a
SDict begin [/View [/XYZ H.V]/Dest (1392) cvn /DEST pdfmark end
-2 4179
a 396 4489 a Fn(12.3.2.)36 b(Overlimit)f(actions)1764
4489 y
SDict begin H.S end
1764 4489 a 1764 4489 a
SDict begin 18.72 H.A end
1764 4489 a 1764 4489
a
SDict begin [/View [/XYZ H.V]/Dest (14.36.28.2) cvn /DEST pdfmark end
1764 4489 a -2 4657 a
SDict begin H.S end
-2 4657 a -2 4657 a
SDict begin 13 H.A end
-2 4657 a
-2 4657 a
SDict begin [/View [/XYZ H.V]/Dest (1394) cvn /DEST pdfmark end
-2 4657 a 396 4763 a Fv(If)20 b(your)f(\002lter)i(decides)f
(that)g(it)h(is)g(o)o(v)o(erlimit,)d(it)j(can)f(tak)o(e)g('actions'.)f
(Currently)-5 b(,)19 b(four)g(actions)h(are)g(a)n(v)n(ailable:)3670
4763 y
SDict begin H.S end
3670 4763 a 3670 4763 a
SDict begin 13 H.A end
3670 4763 a 3670 4763
a
SDict begin [/View [/XYZ H.V]/Dest (1395) cvn /DEST pdfmark end
3670 4763 a -2 4906 a
SDict begin H.S end
-2 4906 a -2 4906 a
SDict begin 13 H.A end
-2 4906 a
-2 4906 a
SDict begin [/View [/XYZ H.V]/Dest (1397) cvn /DEST pdfmark end
-2 4906 a 396 4996 a Fv(continue)-2 4997 y
SDict begin H.S end
-2 4997 a -2 4997 a
SDict begin 13 H.A end
-2 4997 a -2 4997 a
SDict begin [/View [/XYZ H.V]/Dest (1398) cvn /DEST pdfmark end
-2 4997 a Black
Black 562 5145 a
SDict begin H.S end
562 5145 a 562 5145 a
SDict begin 13 H.A end
562 5145 a 562
5145 a
SDict begin [/View [/XYZ H.V]/Dest (1399) cvn /DEST pdfmark end
562 5145 a Fv(Causes)h(this)g(\002lter)g(not)e(to)i(match,)e(b)n
(ut)h(perhaps)f(other)h(\002lters)h(will.)p Black 3800
5569 a Fs(84)p Black eop end
%%Page: 85 91
TeXDict begin 85 90 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.85) cvn /DEST pdfmark end
-611 -810 a Black
Black 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j(for)g
(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black -2 -11
a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1401) cvn /DEST pdfmark end
-2 -11 a 396 72
a Fv(drop)-2 90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1402) cvn /DEST pdfmark end
-2
90 a Black Black 562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222
a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (1403) cvn /DEST pdfmark end
562 222 a Fv(This)i(is)g(a)f(v)o(ery)f(\002erce)i(option)e
(which)g(simply)h(discards)g(traf)n(\002c)g(e)o(xceeding)e(a)i(certain)
g(rate.)g(It)h(is)g(often)e(used)h(in)562 330 y(the)h(ingress)e
(policer)h(and)f(has)i(limited)f(uses.)g(F)o(or)g(e)o(xample,)f(you)g
(may)h(ha)n(v)o(e)f(a)i(name)f(serv)o(er)f(that)h(f)o(alls)h(o)o(v)o
(er)e(if)562 438 y(of)n(fered)g(more)g(than)h(5mbit/s)g(of)g(pack)o
(ets,)f(in)i(which)e(case)i(an)f(ingress)g(\002lter)h(could)e(be)h
(used)g(to)g(mak)o(e)g(sure)g(no)562 546 y(more)g(is)h(e)n(v)o(er)e(of)
n(fered.)-2 630 y
SDict begin H.S end
-2 630 a -2 630 a
SDict begin 13 H.A end
-2 630 a -2 630 a
SDict begin [/View [/XYZ H.V]/Dest (1405) cvn /DEST pdfmark end
-2 630 a 396 737 a Fv(P)o(ass/OK)-2 738 y
SDict begin H.S end
-2 738 a -2
738 a
SDict begin 13 H.A end
-2 738 a -2 738 a
SDict begin [/View [/XYZ H.V]/Dest (1406) cvn /DEST pdfmark end
-2 738 a Black Black 562 886
a
SDict begin H.S end
562 886 a 562 886 a
SDict begin 13 H.A end
562 886 a 562 886 a
SDict begin [/View [/XYZ H.V]/Dest (1407) cvn /DEST pdfmark end
562 886 a Fv(P)o(ass)i(on)f
(traf)n(\002c)g(ok.)g(Might)f(be)i(used)e(to)i(disable)f(a)g
(complicated)f(\002lter)m(,)h(b)n(ut)g(lea)n(v)o(e)g(it)h(in)f(place.)
-2 987 y
SDict begin H.S end
-2 987 a -2 987 a
SDict begin 13 H.A end
-2 987 a -2 987 a
SDict begin [/View [/XYZ H.V]/Dest (1409) cvn /DEST pdfmark end
-2 987 a
396 1077 a Fv(reclassify)-2 1095 y
SDict begin H.S end
-2 1095 a -2 1095
a
SDict begin 13 H.A end
-2 1095 a -2 1095 a
SDict begin [/View [/XYZ H.V]/Dest (1410) cvn /DEST pdfmark end
-2 1095 a Black Black 562 1226
a
SDict begin H.S end
562 1226 a 562 1226 a
SDict begin 13 H.A end
562 1226 a 562 1226 a
SDict begin [/View [/XYZ H.V]/Dest (1411) cvn /DEST pdfmark end
562 1226
a Fv(Most)h(often)e(comes)h(do)n(wn)f(to)h(reclassi\002cation)g(to)h
(Best)g(Ef)n(fort.)e(This)h(is)h(the)f(def)o(ault)g(action.)-2
1386 y
SDict begin H.S end
-2 1386 a -2 1386 a
SDict begin 13 H.A end
-2 1386 a -2 1386 a
SDict begin [/View [/XYZ H.V]/Dest (1412) cvn /DEST pdfmark end
-2 1386
a 396 1714 a Fn(12.3.3.)36 b(Examples)1351 1714 y
SDict begin H.S end
1351
1714 a 1351 1714 a
SDict begin 18.72 H.A end
1351 1714 a 1351 1714 a
SDict begin [/View [/XYZ H.V]/Dest (14.36.29.2) cvn /DEST pdfmark end
1351 1714
a -2 1905 a
SDict begin H.S end
-2 1905 a -2 1905 a
SDict begin 13 H.A end
-2 1905 a -2 1905 a
SDict begin [/View [/XYZ H.V]/Dest (1414) cvn /DEST pdfmark end
-2
1905 a 396 1988 a Fv(The)20 b(only)f(real)i(e)o(xample)d(kno)n(wn)h(is)
i(mentioned)e(in)h(the)g('Protecting)f(your)g(host)h(from)f(SYN)i
(\003oods')e(section.)-2 2172 y
SDict begin H.S end
-2 2172 a -2 2172 a
SDict begin 13 H.A end
-2
2172 a -2 2172 a
SDict begin [/View [/XYZ H.V]/Dest (1415) cvn /DEST pdfmark end
-2 2172 a 396 2262 a Fv(Limit)i(incoming)d(icmp)i
(traf)n(\002c)g(to)g(2kbit,)f(drop)g(pack)o(ets)h(o)o(v)o(er)f(the)h
(limit:)-2 2363 y
SDict begin H.S end
-2 2363 a -2 2363 a
SDict begin 11.7 H.A end
-2 2363 a -2 2363
a
SDict begin [/View [/XYZ H.V]/Dest (1416) cvn /DEST pdfmark end
-2 2363 a 396 2443 a Fr(tc)45 b(filter)f(add)g(dev)g($DEV)g(parent)g
(ffff:)g(\\)576 2540 y(protocol)f(ip)i(prio)f(20)g(\\)576
2637 y(u32)g(match)g(ip)g(protocol)g(1)h(0xff)f(\\)576
2734 y(police)f(rate)i(2kbit)f(buffer)f(10k)i(drop)f(\\)576
2831 y(flowid)f(:1)-2 2998 y
SDict begin H.S end
-2 2998 a -2 2998 a
SDict begin 13 H.A end
-2 2998
a -2 2998 a
SDict begin [/View [/XYZ H.V]/Dest (1417) cvn /DEST pdfmark end
-2 2998 a 396 3105 a Fv(Limit)21 b(pack)o(ets)e(to)i(a)f
(certain)g(size)h(\(i.e.)f(all)h(pack)o(ets)e(with)i(a)f(length)g
(greater)f(than)h(84)f(bytes)i(will)f(get)h(dropped\):)-2
3206 y
SDict begin H.S end
-2 3206 a -2 3206 a
SDict begin 11.7 H.A end
-2 3206 a -2 3206 a
SDict begin [/View [/XYZ H.V]/Dest (1418) cvn /DEST pdfmark end
-2 3206
a 396 3285 a Fr(tc)45 b(filter)f(add)g(dev)g($DEV)g(parent)g(ffff:)g
(\\)531 3382 y(protocol)f(ip)i(prio)f(20)g(\\)531 3479
y(u32)g(match)g(tos)g(0)h(0)g(\\)531 3577 y(police)f(mtu)g(84)g(drop)h
(\\)531 3674 y(flowid)f(:1)-2 3841 y
SDict begin H.S end
-2 3841 a -2 3841
a
SDict begin 13 H.A end
-2 3841 a -2 3841 a
SDict begin [/View [/XYZ H.V]/Dest (1419) cvn /DEST pdfmark end
-2 3841 a 396 3948 a Fv(This)21
b(method)d(can)i(be)h(used)f(to)g(drop)f(all)i(pack)o(ets:)-2
4049 y
SDict begin H.S end
-2 4049 a -2 4049 a
SDict begin 11.7 H.A end
-2 4049 a -2 4049 a
SDict begin [/View [/XYZ H.V]/Dest (1420) cvn /DEST pdfmark end
-2 4049
a 396 4128 a Fr(tc)45 b(filter)f(add)g(dev)g($DEV)g(parent)g(ffff:)g
(\\)531 4225 y(protocol)f(ip)i(prio)f(20)g(\\)531 4322
y(u32)g(match)g(ip)h(protocol)e(1)i(0xff)f(\\)531 4419
y(police)g(mtu)g(1)h(drop)f(\\)531 4516 y(flowid)g(:1)-2
4684 y
SDict begin H.S end
-2 4684 a -2 4684 a
SDict begin 13 H.A end
-2 4684 a -2 4684 a
SDict begin [/View [/XYZ H.V]/Dest (1421) cvn /DEST pdfmark end
-2 4684
a 396 4790 a Fv(It)21 b(actually)e(drops)h(icmp)f(pack)o(ets)h(greater)
n(-than)e(1)j(byte.)e(While)i(pack)o(ets)f(with)g(a)h(size)g(of)e(1)i
(byte)e(are)i(possible)f(in)396 4898 y(theory)-5 b(,)18
b(you)i(will)h(not)f(\002nd)g(these)g(in)g(a)h(real)f(netw)o(ork.)-2
5010 y
SDict begin H.S end
-2 5010 a -2 5010 a
SDict begin 13 H.A end
-2 5010 a -2 5010 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-FILTER.HASHING) cvn /DEST
pdfmark end
-2 5010
a Black 3800 5569 a Fs(85)p Black eop end
%%Page: 86 92
TeXDict begin 86 91 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.86) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1434) cvn /DEST pdfmark end
-2 -201 a 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j
(for)g(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black
-2 94 a Fy(12.4.)39 b(Hashing)f(\002lter)n(s)g(f)m(or)h(ver)q(y)h(fast)
f(massive)f(\002ltering)3385 94 y
SDict begin H.S end
3385 94 a 3385 94 a
SDict begin 22.464 H.A end
3385 94 a 3385 94 a
SDict begin [/View [/XYZ H.V]/Dest (14.37.1) cvn /DEST pdfmark end
3385 94 a -2 292 a
SDict begin H.S end
-2 292 a -2 292
a
SDict begin 13 H.A end
-2 292 a -2 292 a
SDict begin [/View [/XYZ H.V]/Dest (1424) cvn /DEST pdfmark end
-2 292 a 396 368 a Fv(If)20 b(you)g(ha)n(v)o(e)f(a)
i(need)e(for)h(thousands)f(of)h(rules,)g(for)f(e)o(xample)g(if)h(you)g
(ha)n(v)o(e)f(a)i(lot)f(of)g(clients)h(or)f(computers,)e(all)j(with)396
476 y(dif)n(ferent)e(QoS)h(speci\002cations,)g(you)f(may)h(\002nd)g
(that)g(the)g(k)o(ernel)f(spends)h(a)h(lot)f(of)g(time)h(matching)d
(all)j(those)f(rules.)-2 660 y
SDict begin H.S end
-2 660 a -2 660 a
SDict begin 13 H.A end
-2 660
a -2 660 a
SDict begin [/View [/XYZ H.V]/Dest (1425) cvn /DEST pdfmark end
-2 660 a 396 750 a Fv(By)g(def)o(ault,)e(all)i(\002lters)g
(reside)g(in)f(one)g(big)g(chain)g(which)g(is)h(matched)e(in)i
(descending)d(order)h(of)h(priority)-5 b(.)18 b(If)h(you)f(ha)n(v)o(e)
396 858 y(1000)h(rules,)h(1000)f(checks)g(may)h(be)g(needed)f(to)h
(determine)f(what)h(to)h(do)f(with)g(a)g(pack)o(et.)-2
1042 y
SDict begin H.S end
-2 1042 a -2 1042 a
SDict begin 13 H.A end
-2 1042 a -2 1042 a
SDict begin [/View [/XYZ H.V]/Dest (1426) cvn /DEST pdfmark end
-2 1042
a 396 1132 a Fv(Matching)f(w)o(ould)f(go)h(much)g(quick)o(er)f(if)i
(you)f(w)o(ould)g(ha)n(v)o(e)f(256)h(chains)g(with)h(each)f(four)g
(rules)g(-)h(if)g(you)e(could)h(di)n(vide)396 1240 y(pack)o(ets)h(o)o
(v)o(er)f(those)h(256)f(chains,)h(so)g(that)h(the)f(right)g(rule)f
(will)i(be)f(there.)-2 1424 y
SDict begin H.S end
-2 1424 a -2 1424 a
SDict begin 13 H.A end
-2
1424 a -2 1424 a
SDict begin [/View [/XYZ H.V]/Dest (1427) cvn /DEST pdfmark end
-2 1424 a 396 1514 a Fv(Hashing)g(mak)o(es)g(this)g
(possible.)g(Let')-5 b(s)21 b(say)f(you)g(ha)n(v)o(e)f(1024)g(cable)h
(modem)f(customers)g(in)i(your)d(netw)o(ork,)h(with)i(IP)396
1622 y(addresses)f(ranging)f(from)g(1.2.0.0)f(to)i(1.2.3.255,)d(and)j
(each)f(has)i(to)f(go)g(in)g(another)f(bin,)h(for)f(e)o(xample)g(')o
(lite',)396 1730 y(')l(re)o(gular')f(and)i('premium'.)d(Y)-9
b(ou)20 b(w)o(ould)f(then)h(ha)n(v)o(e)g(1024)e(rules)j(lik)o(e)f
(this:)-2 1914 y
SDict begin H.S end
-2 1914 a -2 1914 a
SDict begin 13 H.A end
-2 1914 a -2 1914
a
SDict begin [/View [/XYZ H.V]/Dest (1428) cvn /DEST pdfmark end
-2 1914 a -2 1997 a
SDict begin H.S end
-2 1997 a -2 1997 a
SDict begin 11.7 H.A end
-2 1997 a -2
1997 a
SDict begin [/View [/XYZ H.V]/Dest (1429) cvn /DEST pdfmark end
-2 1997 a 396 2076 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(eth1)g
(parent)g(1:0)g(protocol)g(ip)g(prio)g(100)h(match)f(ip)g(src)g(\\)486
2173 y(1.2.0.0)g(classid)f(1:1)396 2270 y(#)i(tc)f(filter)g(add)h(dev)f
(eth1)g(parent)g(1:0)g(protocol)g(ip)g(prio)g(100)h(match)f(ip)g(src)g
(\\)486 2367 y(1.2.0.1)g(classid)f(1:1)396 2464 y(...)396
2562 y(#)i(tc)f(filter)g(add)h(dev)f(eth1)g(parent)g(1:0)g(protocol)g
(ip)g(prio)g(100)h(match)f(ip)g(src)g(\\)486 2659 y(1.2.3.254)f
(classid)h(1:3)396 2756 y(#)h(tc)f(filter)g(add)h(dev)f(eth1)g(parent)g
(1:0)g(protocol)g(ip)g(prio)g(100)h(match)f(ip)g(src)g(\\)486
2853 y(1.2.3.255)f(classid)h(1:2)-2 3210 y
SDict begin H.S end
-2 3210 a
-2 3210 a
SDict begin 13 H.A end
-2 3210 a -2 3210 a
SDict begin [/View [/XYZ H.V]/Dest (1430) cvn /DEST pdfmark end
-2 3210 a 396 3318 a Fv(T)-7
b(o)21 b(speed)e(this)i(up,)f(we)g(can)g(use)h(the)f(last)h(part)f(of)g
(the)g(IP)g(address)g(as)h(a)g('hash)e(k)o(e)o(y'.)g(W)-7
b(e)22 b(then)d(get)i(256)e(tables,)h(the)396 3426 y(\002rst)h(of)f
(which)g(looks)f(lik)o(e)i(this:)-2 3510 y
SDict begin H.S end
-2 3510 a
-2 3510 a
SDict begin 11.7 H.A end
-2 3510 a -2 3510 a
SDict begin [/View [/XYZ H.V]/Dest (1431) cvn /DEST pdfmark end
-2 3510 a 396 3606 a Fr(#)45
b(tc)f(filter)g(add)h(dev)f(eth1)g(parent)g(1:0)g(protocol)g(ip)g(prio)
g(100)h(match)f(ip)g(src)g(\\)486 3703 y(1.2.0.0)g(classid)f(1:1)396
3800 y(#)i(tc)f(filter)g(add)h(dev)f(eth1)g(parent)g(1:0)g(protocol)g
(ip)g(prio)g(100)h(match)f(ip)g(src)g(\\)486 3897 y(1.2.1.0)g(classid)f
(1:1)396 3994 y(#)i(tc)f(filter)g(add)h(dev)f(eth1)g(parent)g(1:0)g
(protocol)g(ip)g(prio)g(100)h(match)f(ip)g(src)g(\\)486
4092 y(1.2.2.0)g(classid)f(1:3)396 4189 y(#)i(tc)f(filter)g(add)h(dev)f
(eth1)g(parent)g(1:0)g(protocol)g(ip)g(prio)g(100)h(match)f(ip)g(src)g
(\\)486 4286 y(1.2.3.0)g(classid)f(1:2)-2 4643 y
SDict begin H.S end
-2 4643
a -2 4643 a
SDict begin 13 H.A end
-2 4643 a -2 4643 a
SDict begin [/View [/XYZ H.V]/Dest (1432) cvn /DEST pdfmark end
-2 4643 a 396 4751 a
Fv(The)20 b(ne)o(xt)g(one)f(starts)i(lik)o(e)g(this:)-2
4835 y
SDict begin H.S end
-2 4835 a -2 4835 a
SDict begin 11.7 H.A end
-2 4835 a -2 4835 a
SDict begin [/View [/XYZ H.V]/Dest (1433) cvn /DEST pdfmark end
-2 4835
a 396 4931 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(eth1)g(parent)g(1:0)g
(protocol)g(ip)g(prio)g(100)h(match)f(ip)g(src)g(\\)486
5028 y(1.2.0.1)g(classid)f(1:1)396 5125 y(...)p Black
3798 5569 a Fs(86)p Black eop end
%%Page: 87 93
TeXDict begin 87 92 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.87) cvn /DEST pdfmark end
-611 -810 a Black
Black 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j(for)g
(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black 396 346
a Fv(This)i(w)o(ay)-5 b(,)19 b(only)h(four)f(checks)g(are)h(needed)f
(at)i(most,)f(tw)o(o)g(on)g(a)n(v)o(erage.)-2 530 y
SDict begin H.S end
-2
530 a -2 530 a
SDict begin 13 H.A end
-2 530 a -2 530 a
SDict begin [/View [/XYZ H.V]/Dest (1435) cvn /DEST pdfmark end
-2 530 a 396 620 a Fv(Con\002guration)
e(is)j(pretty)f(complicated,)e(b)n(ut)i(v)o(ery)f(w)o(orth)h(it)h(by)f
(the)g(time)g(you)g(ha)n(v)o(e)f(this)i(man)o(y)e(rules.)h(First)h(we)
396 728 y(mak)o(e)f(a)h(\002lter)f(root,)f(then)h(we)h(create)f(a)g
(table)g(with)h(256)e(entries:)-2 823 y
SDict begin H.S end
-2 823 a -2 823
a
SDict begin 11.7 H.A end
-2 823 a -2 823 a
SDict begin [/View [/XYZ H.V]/Dest (1436) cvn /DEST pdfmark end
-2 823 a 396 909 a Fr(#)45 b(tc)f(filter)g(add)h
(dev)f(eth1)g(parent)g(1:0)g(prio)g(5)h(protocol)f(ip)g(u32)396
1006 y(#)h(tc)f(filter)g(add)h(dev)f(eth1)g(parent)g(1:0)g(prio)g(5)h
(handle)f(2:)g(protocol)g(ip)g(u32)h(divisor)e(256)-2
1363 y
SDict begin H.S end
-2 1363 a -2 1363 a
SDict begin 13 H.A end
-2 1363 a -2 1363 a
SDict begin [/View [/XYZ H.V]/Dest (1437) cvn /DEST pdfmark end
-2 1363
a 396 1471 a Fv(No)n(w)20 b(we)h(add)f(some)g(rules)g(to)g(entries)g
(in)g(the)h(created)e(table:)-2 1637 y
SDict begin H.S end
-2 1637 a -2 1637
a
SDict begin 13 H.A end
-2 1637 a -2 1637 a
SDict begin [/View [/XYZ H.V]/Dest (1438) cvn /DEST pdfmark end
-2 1637 a -2 1720 a
SDict begin H.S end
-2 1720 a -2
1720 a
SDict begin 11.7 H.A end
-2 1720 a -2 1720 a
SDict begin [/View [/XYZ H.V]/Dest (1439) cvn /DEST pdfmark end
-2 1720 a 396 1817 a Fr(#)45
b(tc)f(filter)g(add)h(dev)f(eth1)g(protocol)g(ip)g(parent)g(1:0)g(prio)
g(5)h(u32)f(ht)h(2:7b:)f(\\)755 1914 y(match)g(ip)g(src)h(1.2.0.123)e
(flowid)h(1:1)396 2011 y(#)h(tc)f(filter)g(add)h(dev)f(eth1)g(protocol)
g(ip)g(parent)g(1:0)g(prio)g(5)h(u32)f(ht)h(2:7b:)f(\\)755
2108 y(match)g(ip)g(src)h(1.2.1.123)e(flowid)h(1:2)396
2205 y(#)h(tc)f(filter)g(add)h(dev)f(eth1)g(protocol)g(ip)g(parent)g
(1:0)g(prio)g(5)h(u32)f(ht)h(2:7b:)f(\\)755 2302 y(match)g(ip)g(src)h
(1.2.3.123)e(flowid)h(1:3)396 2400 y(#)h(tc)f(filter)g(add)h(dev)f
(eth1)g(protocol)g(ip)g(parent)g(1:0)g(prio)g(5)h(u32)f(ht)h(2:7b:)f
(\\)755 2497 y(match)g(ip)g(src)h(1.2.4.123)e(flowid)h(1:2)396
2688 y Fv(This)21 b(is)g(entry)e(123,)g(which)h(contains)f(matches)h
(for)g(1.2.0.123,)d(1.2.1.123,)f(1.2.2.123,)h(1.2.3.123,)g(and)j(sends)
g(them)396 2796 y(to)h(1:1,)e(1:2,)h(1:3)g(and)f(1:2)h(respecti)n(v)o
(ely)-5 b(.)18 b(Note)i(that)h(we)f(need)g(to)g(specify)f(our)h(hash)g
(b)n(uck)o(et)f(in)i(he)o(x,)e(0x7b)g(is)i(123.)-2 2980
y
SDict begin H.S end
-2 2980 a -2 2980 a
SDict begin 13 H.A end
-2 2980 a -2 2980 a
SDict begin [/View [/XYZ H.V]/Dest (1440) cvn /DEST pdfmark end
-2 2980 a 396
3070 a Fv(Ne)o(xt)f(create)g(a)h('hashing)d(\002lter')j(that)f(directs)
g(traf)n(\002c)g(to)g(the)g(right)g(entry)f(in)i(the)f(hashing)f
(table:)-2 3171 y
SDict begin H.S end
-2 3171 a -2 3171 a
SDict begin 11.7 H.A end
-2 3171 a -2 3171
a
SDict begin [/View [/XYZ H.V]/Dest (1441) cvn /DEST pdfmark end
-2 3171 a 396 3250 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(eth1)g
(protocol)g(ip)g(parent)g(1:0)g(prio)g(5)h(u32)f(ht)h(800::)f(\\)755
3347 y(match)g(ip)g(src)h(1.2.0.0/16)e(\\)755 3444 y(hashkey)h(mask)g
(0x000000ff)f(at)h(12)h(\\)755 3541 y(link)f(2:)396 3732
y Fv(Ok,)20 b(some)g(numbers)f(need)g(e)o(xplaining.)f(The)i(def)o
(ault)g(hash)f(table)i(is)g(called)f(800::)f(and)h(all)h(\002ltering)e
(starts)i(there.)396 3840 y(Then)e(we)g(select)h(the)f(source)g
(address,)f(which)h(li)n(v)o(es)g(as)h(position)e(12,)h(13,)f(14)h(and)
f(15)h(in)h(the)f(IP)g(header)m(,)f(and)g(indicate)396
3948 y(that)j(we)f(are)g(only)g(interested)f(in)h(the)h(last)g(part.)e
(This)i(will)g(be)f(sent)g(to)h(hash)f(table)g(2:,)g(which)f(we)i
(created)e(earlier)-5 b(.)-2 4132 y
SDict begin H.S end
-2 4132 a -2 4132
a
SDict begin 13 H.A end
-2 4132 a -2 4132 a
SDict begin [/View [/XYZ H.V]/Dest (1442) cvn /DEST pdfmark end
-2 4132 a 396 4222 a Fv(It)21 b(is)g(quite)f
(complicated,)e(b)n(ut)i(it)h(does)f(w)o(ork)g(in)g(practice)f(and)h
(performance)d(will)k(be)f(staggering.)f(Note)h(that)g(this)396
4330 y(e)o(xample)f(could)g(be)h(impro)o(v)o(ed)e(to)i(the)g(ideal)h
(case)f(where)g(each)g(chain)f(contains)h(1)g(\002lter!)-2
4358 y
SDict begin H.S end
-2 4358 a -2 4358 a
SDict begin 13 H.A end
-2 4358 a -2 4358 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-FILTER.IPV6) cvn /DEST
pdfmark end
-2 4358
a Black 3797 5569 a Fs(87)p Black eop end
%%Page: 88 94
TeXDict begin 88 93 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.88) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1462) cvn /DEST pdfmark end
-2 -201 a 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j
(for)g(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black
-2 94 a Fy(12.5.)39 b(Filtering)f(IPv6)h(T)-11 b(raf\002c)1727
94 y
SDict begin H.S end
1727 94 a 1727 94 a
SDict begin 22.464 H.A end
1727 94 a 1727 94 a
SDict begin [/View [/XYZ H.V]/Dest (14.38.1) cvn /DEST pdfmark end
1727 94
a -2 126 a
SDict begin H.S end
-2 126 a -2 126 a
SDict begin 13 H.A end
-2 126 a -2 126 a
SDict begin [/View [/XYZ H.V]/Dest (1445) cvn /DEST pdfmark end
-2 126
a 396 422 a Fn(12.5.1.)36 b(Ho)n(w)e(come)g(that)g(IPv6)g(tc)f
(\002lter)n(s)h(do)g(not)f(w)n(ork?)3201 422 y
SDict begin H.S end
3201 422
a 3201 422 a
SDict begin 18.72 H.A end
3201 422 a 3201 422 a
SDict begin [/View [/XYZ H.V]/Dest (14.38.30.2) cvn /DEST pdfmark end
3201 422 a -2 590
a
SDict begin H.S end
-2 590 a -2 590 a
SDict begin 13 H.A end
-2 590 a -2 590 a
SDict begin [/View [/XYZ H.V]/Dest (1447) cvn /DEST pdfmark end
-2 590 a 396 696
a Fv(The)20 b(Routing)f(Polic)o(y)h(Database)g(\(RPDB\))h(replaced)e
(the)h(IPv4)g(routing)e(and)i(addressing)f(structure)g(within)h(the)396
804 y(Linux)f(K)n(ernel)h(which)g(lead)g(to)g(all)h(the)f(w)o(onderful)
e(features)i(this)g(HO)m(WT)o(O)h(describes.)e(Unfortunately)-5
b(,)17 b(the)j(IPv6)396 912 y(structure)g(within)f(Linux)h(w)o(as)h
(implemented)d(outside)h(of)h(this)h(core)f(structure.)f(Although)f
(the)o(y)i(do)f(share)h(some)396 1020 y(f)o(acilities,)h(the)f
(essential)h(RPDB)g(structure)f(does)g(not)f(particpate)g(in)i(or)f
(with)g(the)g(IPv6)g(addressing)f(and)g(routing)396 1128
y(structures.)-2 1295 y
SDict begin H.S end
-2 1295 a -2 1295 a
SDict begin 13 H.A end
-2 1295 a
-2 1295 a
SDict begin [/View [/XYZ H.V]/Dest (1448) cvn /DEST pdfmark end
-2 1295 a 396 1402 a Fv(This)i(will)g(change)d(for)i(sure,)g
(we)g(just)h(ha)n(v)o(e)f(to)g(w)o(ait)h(a)g(little)g(longer)-5
b(.)-2 1586 y
SDict begin H.S end
-2 1586 a -2 1586 a
SDict begin 13 H.A end
-2 1586 a -2 1586 a
SDict begin [/View [/XYZ H.V]/Dest (1449) cvn /DEST pdfmark end
-2 1586 a 396 1676 a Fv(FIXME:)20 b(An)o(y)g(ideas)g(if)h(someone)e(is)
i(w)o(orking)d(on)i(this?)h(Plans?)-2 1704 y
SDict begin H.S end
-2 1704
a -2 1704 a
SDict begin 13 H.A end
-2 1704 a -2 1704 a
SDict begin [/View [/XYZ H.V]/Dest (1450) cvn /DEST pdfmark end
-2 1704 a 396 2014 a
Fn(12.5.2.)36 b(Marking)e(IPv6)g(pac)n(kets)h(using)f(ip6tab)o(les)2909
2014 y
SDict begin H.S end
2909 2014 a 2909 2014 a
SDict begin 18.72 H.A end
2909 2014 a 2909 2014
a
SDict begin [/View [/XYZ H.V]/Dest (14.38.31.2) cvn /DEST pdfmark end
2909 2014 a -2 2207 a
SDict begin H.S end
-2 2207 a -2 2207 a
SDict begin 13 H.A end
-2 2207 a
-2 2207 a
SDict begin [/View [/XYZ H.V]/Dest (1452) cvn /DEST pdfmark end
-2 2207 a 396 2288 a Fv(ip6tables)20 b(is)h(able)f(to)g(mark)
g(a)g(pack)o(et)g(and)g(assign)g(a)h(number)d(to)i(it:)-2
2389 y
SDict begin H.S end
-2 2389 a -2 2389 a
SDict begin 11.7 H.A end
-2 2389 a -2 2389 a
SDict begin [/View [/XYZ H.V]/Dest (1453) cvn /DEST pdfmark end
-2 2389
a 396 2468 a Fr(#)45 b(ip6tables)e(-A)i(PREROUTING)e(-i)h(eth0)h(-t)f
(mangle)g(-p)g(tcp)h(-j)f(MARK)g(--mark)g(1)-2 2646 y
SDict begin H.S end
-2 2646 a -2 2646 a
SDict begin 13 H.A end
-2 2646 a -2 2646 a
SDict begin [/View [/XYZ H.V]/Dest (1454) cvn /DEST pdfmark end
-2 2646 a 396
2742 a Fv(But)21 b(still,)g(this)g(will)g(not)f(help)f(because)h(the)g
(pack)o(et)g(will)h(not)e(pass)i(through)d(the)i(RPDB)i(structure.)-2
2771 y
SDict begin H.S end
-2 2771 a -2 2771 a
SDict begin 13 H.A end
-2 2771 a -2 2771 a
SDict begin [/View [/XYZ H.V]/Dest (1455) cvn /DEST pdfmark end
-2 2771
a 396 3081 a Fn(12.5.3.)36 b(Using)e(the)g(u32)g(selector)h(to)e(matc)o
(h)h(IPv6)g(pac)n(ket)3288 3081 y
SDict begin H.S end
3288 3081 a 3288 3081
a
SDict begin 18.72 H.A end
3288 3081 a 3288 3081 a
SDict begin [/View [/XYZ H.V]/Dest (14.38.32.2) cvn /DEST pdfmark end
3288 3081 a -2 3274 a
SDict begin H.S end
-2 3274
a -2 3274 a
SDict begin 13 H.A end
-2 3274 a -2 3274 a
SDict begin [/View [/XYZ H.V]/Dest (1457) cvn /DEST pdfmark end
-2 3274 a 396 3355 a
Fv(IPv6)20 b(is)h(normally)e(encapsulated)f(in)i(a)h(SIT)f(tunnel)g
(and)f(transported)g(o)o(v)o(er)f(IPv4)i(netw)o(orks.)f(See)i(section)f
(IPv6)396 3463 y(T)l(unneling)f(for)g(information)f(on)i(ho)n(wto)f
(setup)h(such)g(a)g(tunnel.)g(This)g(allo)n(ws)g(us)h(to)f(\002lter)h
(on)f(the)g(IPv4)f(pack)o(ets)396 3571 y(holding)g(the)h(IPv6)g(pack)o
(ets)f(as)i(payload.)-2 3755 y
SDict begin H.S end
-2 3755 a -2 3755 a
SDict begin 13 H.A end
-2
3755 a -2 3755 a
SDict begin [/View [/XYZ H.V]/Dest (1458) cvn /DEST pdfmark end
-2 3755 a 396 3845 a Fv(The)f(follo)n(wing)f(\002lter)
h(matches)g(all)h(IPv6)e(encapsulated)g(in)h(IPv4)g(pack)o(ets:)-2
3946 y
SDict begin H.S end
-2 3946 a -2 3946 a
SDict begin 11.7 H.A end
-2 3946 a -2 3946 a
SDict begin [/View [/XYZ H.V]/Dest (1459) cvn /DEST pdfmark end
-2 3946
a 396 4025 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f($DEV)g(parent)g(10:0)g
(protocol)g(ip)g(prio)g(10)h(u32)f(\\)934 4122 y(match)g(ip)h(protocol)
e(41)i(0xff)f(flowid)g(42:42)-2 4300 y
SDict begin H.S end
-2 4300 a -2 4300
a
SDict begin 13 H.A end
-2 4300 a -2 4300 a
SDict begin [/View [/XYZ H.V]/Dest (1460) cvn /DEST pdfmark end
-2 4300 a 396 4396 a Fv(Let')-5
b(s)21 b(carry)e(on)h(with)g(that.)h(Assume)f(your)f(IPv6)g(pack)o(ets)
h(get)g(sent)h(out)f(o)o(v)o(er)f(IPv4)g(and)h(these)g(pack)o(ets)g(ha)
n(v)o(e)g(no)396 4504 y(options)g(set.)g(One)g(could)g(use)g(the)g
(follo)n(wing)f(\002lter)h(to)h(match)e(ICMPv6)h(in)g(IPv6)g(in)g(IPv4)
g(with)g(no)g(options.)f(0x3a)396 4612 y(\(58\))g(is)i(the)g(Ne)o
(xt-Header)d(type)i(for)f(ICMPv6.)-2 4713 y
SDict begin H.S end
-2 4713 a
-2 4713 a
SDict begin 11.7 H.A end
-2 4713 a -2 4713 a
SDict begin [/View [/XYZ H.V]/Dest (1461) cvn /DEST pdfmark end
-2 4713 a 396 4792 a Fr(#)45
b(tc)f(filter)g(add)h(dev)f($DEV)g(parent)g(10:0)g(protocol)g(ip)g
(prio)g(10)h(u32)f(\\)889 4889 y(match)g(ip)h(protocol)e(41)i(0xff)f
(\\)889 4986 y(match)g(u8)h(0x05)f(0x0f)g(at)h(0)f(\\)889
5083 y(match)g(u8)h(0x3a)f(0xff)g(at)h(26)f(\\)p Black
3800 5569 a Fs(88)p Black eop end
%%Page: 89 95
TeXDict begin 89 94 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.89) cvn /DEST pdfmark end
-611 -810 a Black
Black 2020 -132 a Fs(Chapter)19 b(12.)h(Advanced)e(\002lter)o(s)j(for)g
(\(r)m(e-\)classifying)e(pac)n(k)o(ets)p Black 889 72
a Fr(flowid)44 b(42:42)396 346 y Fv(Matching)19 b(the)h(destination)f
(IPv6)g(address)h(is)h(a)f(bit)g(more)f(w)o(ork.)g(The)h(follo)n(wing)e
(\002lter)j(matches)e(on)h(the)g(destination)396 454
y(address)g(3f)n(fe:202c:f)n(f)n(f)n(f:32:230)o(:4f)m(f)n(f:f)o(e08)o
(:35)o(8d)o(:)-2 538 y
SDict begin H.S end
-2 538 a -2 538 a
SDict begin 11.7 H.A end
-2 538 a -2
538 a
SDict begin [/View [/XYZ H.V]/Dest (1463) cvn /DEST pdfmark end
-2 538 a 396 635 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f($DEV)g
(parent)g(10:0)g(protocol)g(ip)g(prio)g(10)h(u32)f(\\)934
732 y(match)g(ip)h(protocol)e(41)i(0xff)f(\\)934 829
y(match)g(u8)h(0x05)f(0x0f)g(at)h(0)f(\\)934 926 y(match)g(u8)h(0x3f)f
(0xff)g(at)h(44)f(\\)934 1023 y(match)g(u8)h(0xfe)f(0xff)g(at)h(45)f
(\\)934 1120 y(match)g(u8)h(0x20)f(0xff)g(at)h(46)f(\\)934
1217 y(match)g(u8)h(0x2c)f(0xff)g(at)h(47)f(\\)934 1314
y(match)g(u8)h(0xff)f(0xff)g(at)h(48)f(\\)934 1412 y(match)g(u8)h(0xff)
f(0xff)g(at)h(49)f(\\)934 1509 y(match)g(u8)h(0x00)f(0xff)g(at)h(50)f
(\\)934 1606 y(match)g(u8)h(0x32)f(0xff)g(at)h(51)f(\\)934
1703 y(match)g(u8)h(0x02)f(0xff)g(at)h(52)f(\\)934 1800
y(match)g(u8)h(0x30)f(0xff)g(at)h(53)f(\\)934 1897 y(match)g(u8)h(0x4f)
f(0xff)g(at)h(54)f(\\)934 1994 y(match)g(u8)h(0xff)f(0xff)g(at)h(55)f
(\\)934 2092 y(match)g(u8)h(0xfe)f(0xff)g(at)h(56)f(\\)934
2189 y(match)g(u8)h(0x08)f(0xff)g(at)h(57)f(\\)934 2286
y(match)g(u8)h(0x35)f(0xff)g(at)h(58)f(\\)934 2383 y(match)g(u8)h(0x8d)
f(0xff)g(at)h(59)f(\\)934 2480 y(flowid)g(10:13)-2 2647
y
SDict begin H.S end
-2 2647 a -2 2647 a
SDict begin 13 H.A end
-2 2647 a -2 2647 a
SDict begin [/View [/XYZ H.V]/Dest (1464) cvn /DEST pdfmark end
-2 2647 a 396
2754 a Fv(The)20 b(same)g(technique)f(can)h(be)g(used)g(to)g(match)g
(subnets.)g(F)o(or)f(e)o(xample)g(2001::)-2 2855 y
SDict begin H.S end
-2
2855 a -2 2855 a
SDict begin 11.7 H.A end
-2 2855 a -2 2855 a
SDict begin [/View [/XYZ H.V]/Dest (1465) cvn /DEST pdfmark end
-2 2855 a 396 2934
a Fr(#)45 b(tc)f(filter)g(add)h(dev)f($DEV)g(parent)g(10:0)g(protocol)g
(ip)g(prio)g(10)h(u32)f(\\)934 3031 y(match)g(ip)h(protocol)e(41)i
(0xff)f(\\)934 3129 y(match)g(u8)h(0x05)f(0x0f)g(at)h(0)f(\\)934
3226 y(match)g(u8)h(0x20)f(0xff)g(at)h(28)f(\\)934 3323
y(match)g(u8)h(0x01)f(0xff)g(at)h(29)f(\\)934 3420 y(flowid)g(10:13)p
Black 3800 5569 a Fs(89)p Black eop end
%%Page: 90 96
TeXDict begin 90 95 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.90) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.KERNEL) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(13.)f(K)m(ernel)h(netw)m(ork)g
(parameter)m(s)3242 115 y
SDict begin H.S end
3242 115 a 3242 115 a
SDict begin 26.957 H.A end
3242
115 a 3242 115 a
SDict begin [/View [/XYZ H.V]/Dest (15.0) cvn /DEST pdfmark end
3242 115 a -2 371 a
SDict begin H.S end
-2 371 a -2 371
a
SDict begin 13 H.A end
-2 371 a -2 371 a
SDict begin [/View [/XYZ H.V]/Dest (1468) cvn /DEST pdfmark end
-2 371 a 396 443 a Fv(The)20 b(k)o(ernel)g(has)g
(lots)h(of)f(parameters)f(which)g(can)h(be)g(tuned)g(for)f(dif)n
(ferent)g(circumstances.)f(While,)j(as)g(usual,)f(the)396
551 y(def)o(ault)g(parameters)f(serv)o(e)g(99\045)h(of)g(installations)
g(v)o(ery)f(well,)i(we)f(don')o(t)f(call)i(this)f(the)g(Adv)n(anced)f
(HO)m(WT)o(O)h(for)g(the)396 659 y(fun)g(of)g(it!)-2
826 y
SDict begin H.S end
-2 826 a -2 826 a
SDict begin 13 H.A end
-2 826 a -2 826 a
SDict begin [/View [/XYZ H.V]/Dest (1469) cvn /DEST pdfmark end
-2 826 a 396
933 a Fv(The)g(interesting)f(bits)i(are)f(in)h(/proc/sys/net,)d(tak)o
(e)j(a)f(look)g(there.)f(Not)h(e)n(v)o(erything)e(will)j(be)f
(documented)e(here)396 1041 y(initially)-5 b(,)20 b(b)n(ut)g(we')l(re)f
(w)o(orking)g(on)h(it.)-2 1225 y
SDict begin H.S end
-2 1225 a -2 1225 a
SDict begin 13 H.A end
-2 1225 a -2 1225 a
SDict begin [/View [/XYZ H.V]/Dest (1470) cvn /DEST pdfmark end
-2 1225 a 396 1315 a Fv(In)g(the)g(meantime)g(you)f
(may)h(w)o(ant)g(to)g(ha)n(v)o(e)g(a)g(look)g(at)h(the)f(Linux-K)n
(ernel)d(sources;)j(read)g(the)g(\002le)396 1422 y
(Documentation/\002lesystems/proc.txt.)c(Most)k(of)g(the)g(features)g
(are)g(e)o(xplained)e(there.)-2 1606 y
SDict begin H.S end
-2 1606 a -2 1606
a
SDict begin 13 H.A end
-2 1606 a -2 1606 a
SDict begin [/View [/XYZ H.V]/Dest (1471) cvn /DEST pdfmark end
-2 1606 a 396 1696 a Fv(\(FIXME\))-2
1711 y
SDict begin H.S end
-2 1711 a -2 1711 a
SDict begin 13 H.A end
-2 1711 a -2 1711 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.KERNEL.RPF) cvn /DEST pdfmark
end
-2 1711
a 363 x Fy(13.1.)39 b(Re)n(ver)n(se)e(P)l(ath)i(Filtering)1865
2074 y
SDict begin H.S end
1865 2074 a 1865 2074 a
SDict begin 22.464 H.A end
1865 2074 a 1865 2074
a
SDict begin [/View [/XYZ H.V]/Dest (15.39.1) cvn /DEST pdfmark end
1865 2074 a -2 2272 a
SDict begin H.S end
-2 2272 a -2 2272 a
SDict begin 13 H.A end
-2 2272 a
-2 2272 a
SDict begin [/View [/XYZ H.V]/Dest (1474) cvn /DEST pdfmark end
-2 2272 a 396 2348 a Fv(By)21 b(def)o(ault,)e(routers)g
(route)h(e)n(v)o(erything,)d(e)n(v)o(en)i(pack)o(ets)h(which)g('ob)o
(viously')d(don')o(t)i(belong)f(on)i(your)f(netw)o(ork.)g(A)396
2455 y(common)g(e)o(xample)f(is)k(pri)n(v)n(ate)d(IP)h(space)g
(escaping)g(onto)f(the)h(Internet.)f(If)h(you)f(ha)n(v)o(e)h(an)g
(interf)o(ace)f(with)i(a)f(route)g(of)396 2563 y(195.96.96.0/24)15
b(to)21 b(it,)f(you)g(do)g(not)f(e)o(xpect)h(pack)o(ets)g(from)f
(212.64.94.1)d(to)k(arri)n(v)o(e)f(there.)-2 2747 y
SDict begin H.S end
-2
2747 a -2 2747 a
SDict begin 13 H.A end
-2 2747 a -2 2747 a
SDict begin [/View [/XYZ H.V]/Dest (1475) cvn /DEST pdfmark end
-2 2747 a 396 2837
a Fv(Lots)h(of)f(people)f(will)i(w)o(ant)g(to)g(turn)e(this)i(feature)f
(of)n(f,)f(so)i(the)f(k)o(ernel)g(hack)o(ers)g(ha)n(v)o(e)f(made)h(it)h
(easy)-5 b(.)19 b(There)g(are)g(\002les)i(in)396 2945
y(/proc)f(where)f(you)g(can)h(tell)h(the)g(k)o(ernel)e(to)h(do)g(this)h
(for)e(you.)g(The)h(method)f(is)i(called)f("Re)n(v)o(erse)g(P)o(ath)g
(Filtering".)396 3053 y(Basically)-5 b(,)20 b(if)h(the)f(reply)f(to)i
(a)f(pack)o(et)g(w)o(ouldn')o(t)e(go)i(out)g(the)g(interf)o(ace)f(this)
i(pack)o(et)f(came)g(in,)g(then)f(this)i(is)g(a)g(bogus)396
3161 y(pack)o(et)f(and)g(should)f(be)h(ignored.)-2 3345
y
SDict begin H.S end
-2 3345 a -2 3345 a
SDict begin 13 H.A end
-2 3345 a -2 3345 a
SDict begin [/View [/XYZ H.V]/Dest (1476) cvn /DEST pdfmark end
-2 3345 a 396
3435 a Fv(The)g(follo)n(wing)f(fragment)f(will)j(turn)f(this)g(on)g
(for)g(all)g(current)f(and)h(future)f(interf)o(aces.)-2
3619 y
SDict begin H.S end
-2 3619 a -2 3619 a
SDict begin 13 H.A end
-2 3619 a -2 3619 a
SDict begin [/View [/XYZ H.V]/Dest (1477) cvn /DEST pdfmark end
-2 3619
a -2 3702 a
SDict begin H.S end
-2 3702 a -2 3702 a
SDict begin 11.7 H.A end
-2 3702 a -2 3702 a
SDict begin [/View [/XYZ H.V]/Dest (1478) cvn /DEST pdfmark end
-2
3702 a 396 3781 a Fr(#)45 b(for)f(i)h(in)f(/proc/sys/net/ipv4/conf/)
1969 3794 y(*)2014 3781 y(/rp_filter)39 b(;)45 b(do)396
3878 y Fh(>)90 b Fr(echo)44 b(2)g(>)h($i)396 3976 y Fh(>)g
Fr(done)-2 4333 y
SDict begin H.S end
-2 4333 a -2 4333 a
SDict begin 13 H.A end
-2 4333 a -2 4333
a
SDict begin [/View [/XYZ H.V]/Dest (1479) cvn /DEST pdfmark end
-2 4333 a 396 4441 a Fv(Going)20 b(by)f(the)i(e)o(xample)d(abo)o(v)o
(e,)h(if)h(a)h(pack)o(et)e(arri)n(v)o(ed)g(on)h(the)g(Linux)f(router)g
(on)h(eth1)f(claiming)h(to)g(come)g(from)f(the)396 4548
y(Of)n(\002ce+ISP)h(subnet,)f(it)i(w)o(ould)f(be)g(dropped.)e
(Similarly)-5 b(,)19 b(if)h(a)h(pack)o(et)e(came)h(from)g(the)g(Of)n
(\002ce)g(subnet,)f(claiming)h(to)396 4656 y(be)g(from)g(some)n(where)e
(outside)i(your)f(\002re)n(w)o(all,)h(it)h(w)o(ould)e(be)i(dropped)c
(also.)-2 4840 y
SDict begin H.S end
-2 4840 a -2 4840 a
SDict begin 13 H.A end
-2 4840 a -2 4840
a
SDict begin [/View [/XYZ H.V]/Dest (1480) cvn /DEST pdfmark end
-2 4840 a 396 4930 a Fv(The)j(abo)o(v)o(e)f(is)i(full)f(re)n(v)o
(erse)f(path)h(\002ltering.)f(The)h(def)o(ault)f(is)j(to)e(only)f
(\002lter)i(based)f(on)f(IPs)i(that)g(are)f(on)f(directly)396
5038 y(connected)g(netw)o(orks.)g(This)h(is)h(because)f(the)g(full)g
(\002ltering)g(breaks)f(in)h(the)h(case)f(of)g(asymmetric)f(routing)g
(\(where)396 5146 y(pack)o(ets)h(come)g(in)g(one)g(w)o(ay)g(and)g(go)f
(out)h(another)m(,)e(lik)o(e)j(satellite)g(traf)n(\002c,)f(or)g(if)g
(you)f(ha)n(v)o(e)h(dynamic)f(\(bgp,)f(ospf,)i(rip\))p
Black 3800 5569 a Fs(90)p Black eop end
%%Page: 91 97
TeXDict begin 91 96 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.91) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1502) cvn /DEST pdfmark end
-2 -201 a 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f
(par)o(ameter)o(s)p Black 396 72 a Fv(routes)g(in)g(your)f(netw)o(ork.)
g(The)h(data)g(comes)g(do)n(wn)f(through)f(the)i(satellite)h(dish)f
(and)g(replies)g(go)g(back)f(through)396 180 y(normal)g(land-lines\).)
-2 361 y
SDict begin H.S end
-2 361 a -2 361 a
SDict begin 13 H.A end
-2 361 a -2 361 a
SDict begin [/View [/XYZ H.V]/Dest (1481) cvn /DEST pdfmark end
-2 361 a
396 454 a Fv(If)h(this)h(e)o(xception)d(applies)i(to)h(you)e(\(and)g
(you')o(ll)g(probably)f(kno)n(w)i(if)g(it)h(does\))e(you)h(can)g
(simply)g(turn)f(of)n(f)h(the)g(rp_\002lter)396 562 y(on)g(the)f
(interf)o(ace)g(where)g(the)h(satellite)h(data)e(comes)h(in.)f(If)h
(you)f(w)o(ant)h(to)f(see)i(if)f(an)o(y)f(pack)o(ets)g(are)h(being)f
(dropped,)e(the)396 670 y(log_martians)i(\002le)h(in)h(the)f(same)g
(directory)f(will)i(tell)g(the)f(k)o(ernel)f(to)i(log)e(them)h(to)h
(your)d(syslog.)-2 854 y
SDict begin H.S end
-2 854 a -2 854 a
SDict begin 13 H.A end
-2 854 a -2
854 a
SDict begin [/View [/XYZ H.V]/Dest (1482) cvn /DEST pdfmark end
-2 854 a -2 937 a
SDict begin H.S end
-2 937 a -2 937 a
SDict begin 11.7 H.A end
-2 937 a -2
937 a
SDict begin [/View [/XYZ H.V]/Dest (1483) cvn /DEST pdfmark end
-2 937 a 396 1016 a Fr(#)45 b(echo)f(1)h
(>/proc/sys/net/ipv4/conf//log)o(_marti)o(ans)-2
1373 y
SDict begin H.S end
-2 1373 a -2 1373 a
SDict begin 13 H.A end
-2 1373 a -2 1373 a
SDict begin [/View [/XYZ H.V]/Dest (1484) cvn /DEST pdfmark end
-2 1373
a 396 1481 a Fv(FIXME:)20 b(is)i(setting)e(the)g(conf/)p
Ff(f)p Fv(def)o(ault,all)p Ff(g)p Fv(/*)c(\002les)22
b(enough?)c(-)i(martijn)-2 1512 y
SDict begin H.S end
-2 1512 a -2 1512 a
SDict begin 13 H.A end
-2 1512 a -2 1512 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.KERNEL.OBSCURE) cvn /DEST
pdfmark end
-2 1512 a 357 x Fy(13.2.)39 b(Obscure)f(settings)
1531 1869 y
SDict begin H.S end
1531 1869 a 1531 1869 a
SDict begin 22.464 H.A end
1531 1869 a 1531
1869 a
SDict begin [/View [/XYZ H.V]/Dest (15.40.1) cvn /DEST pdfmark end
1531 1869 a -2 2067 a
SDict begin H.S end
-2 2067 a -2 2067 a
SDict begin 13 H.A end
-2 2067
a -2 2067 a
SDict begin [/View [/XYZ H.V]/Dest (1487) cvn /DEST pdfmark end
-2 2067 a 396 2143 a Fv(Ok,)19 b(there)g(are)h(a)f(lot)h
(of)f(parameters)f(which)h(can)g(be)g(modi\002ed.)f(W)-7
b(e)21 b(try)e(to)h(list)g(them)f(all.)h(Also)f(documented)e
(\(partly\))396 2251 y(in)k(Documentation/ip-sysctl.txt.)-2
2435 y
SDict begin H.S end
-2 2435 a -2 2435 a
SDict begin 13 H.A end
-2 2435 a -2 2435 a
SDict begin [/View [/XYZ H.V]/Dest (1488) cvn /DEST pdfmark end
-2 2435
a 396 2525 a Fv(Some)f(of)g(these)g(settings)h(ha)n(v)o(e)e(dif)n
(ferent)g(def)o(aults)h(based)g(on)f(whether)h(you)f(answered)g('Y)-8
b(es')20 b(to)g('Con\002gure)f(as)396 2633 y(router)g(and)h(not)g
(host')g(while)g(compiling)e(your)h(k)o(ernel.)-2 2817
y
SDict begin H.S end
-2 2817 a -2 2817 a
SDict begin 13 H.A end
-2 2817 a -2 2817 a
SDict begin [/View [/XYZ H.V]/Dest (1489) cvn /DEST pdfmark end
-2 2817 a 396
2907 a Fv(Oskar)h(Andreasson)f(also)h(has)h(a)g(page)e(on)h(all)h
(these)f(\003ags)h(and)e(it)i(appears)e(to)i(be)f(better)g(than)f
(ours,)h(so)g(also)h(check)396 3015 y
SDict begin H.S end
396 3015 a 396
3015 a
SDict begin 13 H.A end
396 3015 a 396 3015 a
SDict begin [/View [/XYZ H.V]/Dest (1490) cvn /DEST pdfmark end
396 3015 a Fv
(http://ipsysctl-tutorial.frozentux.net/.)-2 3033 y
SDict begin H.S end
-2
3033 a -2 3033 a
SDict begin 13 H.A end
-2 3033 a -2 3033 a
SDict begin [/View [/XYZ H.V]/Dest (1491) cvn /DEST pdfmark end
-2 3033 a 396 3343
a Fn(13.2.1.)36 b(Generic)f(ipv4)1512 3343 y
SDict begin H.S end
1512 3343
a 1512 3343 a
SDict begin 18.72 H.A end
1512 3343 a 1512 3343 a
SDict begin [/View [/XYZ H.V]/Dest (15.40.33.2) cvn /DEST pdfmark end
1512 3343 a -2
3533 a
SDict begin H.S end
-2 3533 a -2 3533 a
SDict begin 13 H.A end
-2 3533 a -2 3533 a
SDict begin [/View [/XYZ H.V]/Dest (1493) cvn /DEST pdfmark end
-2 3533
a 396 3617 a Fv(As)21 b(a)g(generic)e(note,)g(most)i(rate)f(limiting)g
(features)f(don')o(t)g(w)o(ork)g(on)h(loopback,)e(so)i(don')o(t)f(test)
i(them)f(locally)-5 b(.)19 b(The)396 3725 y(limits)i(are)f(supplied)f
(in)i('jif)n(\002es',)f(and)f(are)h(enforced)f(using)g(the)h(earlier)g
(mentioned)f(tok)o(en)g(b)n(uck)o(et)h(\002lter)-5 b(.)-2
3909 y
SDict begin H.S end
-2 3909 a -2 3909 a
SDict begin 13 H.A end
-2 3909 a -2 3909 a
SDict begin [/View [/XYZ H.V]/Dest (1494) cvn /DEST pdfmark end
-2 3909
a 396 3999 a Fv(The)20 b(k)o(ernel)g(has)g(an)g(internal)f(clock)h
(which)g(runs)f(at)i('HZ')f(ticks)g(\(or)g('jif)n(\002es'\))g(per)f
(second.)h(On)g(Intel,)f('HZ')h(is)396 4106 y(mostly)g(100.)f(So)i
(setting)f(a)g(*_rate)g(\002le)g(to,)h(say)f(50,)f(w)o(ould)h(allo)n(w)
g(for)g(2)g(pack)o(ets)g(per)g(second.)f(The)h(tok)o(en)f(b)n(uck)o(et)
396 4214 y(\002lter)i(is)g(also)f(con\002gured)e(to)j(allo)n(w)f(for)f
(a)i(b)n(urst)f(of)g(at)h(most)f(6)g(pack)o(ets,)g(if)g(enough)f(tok)o
(ens)g(ha)n(v)o(e)h(been)f(earned.)-2 4398 y
SDict begin H.S end
-2 4398
a -2 4398 a
SDict begin 13 H.A end
-2 4398 a -2 4398 a
SDict begin [/View [/XYZ H.V]/Dest (1495) cvn /DEST pdfmark end
-2 4398 a 396 4488 a
Fv(Se)n(v)o(eral)h(entries)g(in)g(the)g(follo)n(wing)f(list)i(ha)n(v)o
(e)f(been)f(copied)g(from)396 4596 y(/usr/src/linux/Documentation/netw)
o(orkin)o(g/ip-)o(sysctl.txt,)14 b(written)20 b(by)g(Ale)o(x)o(e)o(y)f
(K)o(uznetso)o(v)396 4704 y Fk(<)p Fv(kuznet@ms2.inr)-5
b(.ac.ru)p Fk(>)16 b Fv(and)k(Andi)g(Kleen)g Fk(<)p Fv(ak@muc.de)p
Fk(>)2389 4704 y
SDict begin H.S end
2389 4704 a 2389 4704 a
SDict begin 13 H.A end
2389 4704 a
2389 4704 a
SDict begin [/View [/XYZ H.V]/Dest (1496) cvn /DEST pdfmark end
2389 4704 a Black 3800 5569 a Fs(91)p Black
eop end
%%Page: 92 98
TeXDict begin 92 97 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.92) cvn /DEST pdfmark end
-611 -810 a Black
Black 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f(par)o
(ameter)o(s)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11
a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1498) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(/proc/sys/net/ipv4/icmp_destunreach)o
(_ra)o(te)-2 90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1499) cvn /DEST pdfmark end
-2
90 a Black Black 562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222
a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (1500) cvn /DEST pdfmark end
562 222 a Fv(If)g(the)f(k)o(ernel)g(decides)g(that)h(it)g
(can')o(t)f(deli)n(v)o(er)f(a)i(pack)o(et,)f(it)h(will)h(drop)d(it,)i
(and)f(send)g(the)h(source)f(of)g(the)h(pack)o(et)f(an)562
330 y(ICMP)i(notice)f(to)g(this)h(ef)n(fect.)396 521
y(/proc/sys/net/ipv4/icmp_echo_ign)o(or)o(e_all)-2 539
y
SDict begin H.S end
-2 539 a -2 539 a
SDict begin 13 H.A end
-2 539 a -2 539 a
SDict begin [/View [/XYZ H.V]/Dest (1503) cvn /DEST pdfmark end
-2 539 a Black
Black 562 670 a
SDict begin H.S end
562 670 a 562 670 a
SDict begin 13 H.A end
562 670 a 562 670
a
SDict begin [/View [/XYZ H.V]/Dest (1504) cvn /DEST pdfmark end
562 670 a Fv(Don')o(t)e(act)i(on)f(echo)f(pack)o(ets)h(at)h(all.)f
(Please)h(don')o(t)e(set)i(this)f(by)g(def)o(ault,)f(b)n(ut)i(if)f(you)
f(are)h(used)g(as)h(a)g(relay)f(in)g(a)562 778 y(DoS)h(attack,)e(it)i
(may)f(be)g(useful.)-2 879 y
SDict begin H.S end
-2 879 a -2 879 a
SDict begin 13 H.A end
-2 879
a -2 879 a
SDict begin [/View [/XYZ H.V]/Dest (1506) cvn /DEST pdfmark end
-2 879 a 396 969 a Fv(/proc/sys/net/ipv4/icmp_echo_ign)o(or)
o(e_b)o(ro)o(adcasts)15 b([Useful])-2 987 y
SDict begin H.S end
-2 987 a
-2 987 a
SDict begin 13 H.A end
-2 987 a -2 987 a
SDict begin [/View [/XYZ H.V]/Dest (1507) cvn /DEST pdfmark end
-2 987 a Black Black 562 1119
a
SDict begin H.S end
562 1119 a 562 1119 a
SDict begin 13 H.A end
562 1119 a 562 1119 a
SDict begin [/View [/XYZ H.V]/Dest (1508) cvn /DEST pdfmark end
562 1119
a Fv(If)20 b(you)g(ping)f(the)h(broadcast)f(address)h(of)g(a)g(netw)o
(ork,)f(all)i(hosts)f(are)g(supposed)f(to)i(respond.)d(This)i(mak)o(es)
g(for)g(a)562 1226 y(dandy)f(denial-of-service)e(tool.)j(Set)h(this)f
(to)h(1)f(to)g(ignore)f(these)i(broadcast)e(messages.)-2
1327 y
SDict begin H.S end
-2 1327 a -2 1327 a
SDict begin 13 H.A end
-2 1327 a -2 1327 a
SDict begin [/View [/XYZ H.V]/Dest (1510) cvn /DEST pdfmark end
-2 1327
a 396 1417 a Fv(/proc/sys/net/ipv4/icmp_echoreply)o(_r)o(ate)-2
1435 y
SDict begin H.S end
-2 1435 a -2 1435 a
SDict begin 13 H.A end
-2 1435 a -2 1435 a
SDict begin [/View [/XYZ H.V]/Dest (1511) cvn /DEST pdfmark end
-2 1435
a Black Black 562 1567 a
SDict begin H.S end
562 1567 a 562 1567 a
SDict begin 13 H.A end
562 1567
a 562 1567 a
SDict begin [/View [/XYZ H.V]/Dest (1512) cvn /DEST pdfmark end
562 1567 a Fv(The)h(rate)g(at)h(which)f(echo)f(replies)h
(are)g(sent)h(to)f(an)o(y)g(one)f(destination.)-2 1668
y
SDict begin H.S end
-2 1668 a -2 1668 a
SDict begin 13 H.A end
-2 1668 a -2 1668 a
SDict begin [/View [/XYZ H.V]/Dest (1514) cvn /DEST pdfmark end
-2 1668 a 396
1758 a Fv(/proc/sys/net/ipv4/icmp_ignore_b)o(og)o(us_)o(erro)o(r_)o
(respo)o(nses)-2 1776 y
SDict begin H.S end
-2 1776 a -2 1776 a
SDict begin 13 H.A end
-2 1776 a
-2 1776 a
SDict begin [/View [/XYZ H.V]/Dest (1515) cvn /DEST pdfmark end
-2 1776 a Black Black 562 1907 a
SDict begin H.S end
562 1907 a
562 1907 a
SDict begin 13 H.A end
562 1907 a 562 1907 a
SDict begin [/View [/XYZ H.V]/Dest (1516) cvn /DEST pdfmark end
562 1907 a Fv(Set)i(this)g(to)f
(ignore)f(ICMP)i(errors)e(caused)h(by)g(hosts)g(in)g(the)h(netw)o(ork)e
(reacting)g(badly)g(to)h(frames)g(sent)h(to)f(what)562
2015 y(the)o(y)g(percei)n(v)o(e)e(to)j(be)f(the)g(broadcast)f(address.)
-2 2116 y
SDict begin H.S end
-2 2116 a -2 2116 a
SDict begin 13 H.A end
-2 2116 a -2 2116 a
SDict begin [/View [/XYZ H.V]/Dest (1518) cvn /DEST pdfmark end
-2
2116 a 396 2206 a Fv(/proc/sys/net/ipv4/icmp_parampro)o(b_)o(rate)-2
2224 y
SDict begin H.S end
-2 2224 a -2 2224 a
SDict begin 13 H.A end
-2 2224 a -2 2224 a
SDict begin [/View [/XYZ H.V]/Dest (1519) cvn /DEST pdfmark end
-2 2224
a Black Black 562 2356 a
SDict begin H.S end
562 2356 a 562 2356 a
SDict begin 13 H.A end
562 2356
a 562 2356 a
SDict begin [/View [/XYZ H.V]/Dest (1520) cvn /DEST pdfmark end
562 2356 a Fv(A)i(relati)n(v)o(ely)e(unkno)n(wn)f(ICMP)i
(message,)g(which)g(is)h(sent)g(in)f(response)f(to)h(incorrect)f(pack)o
(ets)h(with)h(brok)o(en)d(IP)562 2464 y(or)i(TCP)h(headers.)e(W)m(ith)i
(this)f(\002le)h(you)f(can)g(control)f(the)h(rate)g(at)h(which)e(it)i
(is)g(sent.)-2 2565 y
SDict begin H.S end
-2 2565 a -2 2565 a
SDict begin 13 H.A end
-2 2565 a -2
2565 a
SDict begin [/View [/XYZ H.V]/Dest (1522) cvn /DEST pdfmark end
-2 2565 a 396 2654 a Fv(/proc/sys/net/ipv4/icmp_timee)o(xceed_)o
(rate)-2 2672 y
SDict begin H.S end
-2 2672 a -2 2672 a
SDict begin 13 H.A end
-2 2672 a -2 2672
a
SDict begin [/View [/XYZ H.V]/Dest (1523) cvn /DEST pdfmark end
-2 2672 a Black Black 562 2804 a
SDict begin H.S end
562 2804 a 562 2804
a
SDict begin 13 H.A end
562 2804 a 562 2804 a
SDict begin [/View [/XYZ H.V]/Dest (1524) cvn /DEST pdfmark end
562 2804 a Fv(This)g(is)g(the)f(f)o(amous)f
(cause)h(of)g(the)h('Solaris)f(middle)f(star')h(in)h(traceroutes.)d
(Limits)j(the)f(rate)g(of)g(ICMP)h(T)m(ime)562 2912 y(Exceeded)e
(messages)h(sent.)-2 3013 y
SDict begin H.S end
-2 3013 a -2 3013 a
SDict begin 13 H.A end
-2 3013
a -2 3013 a
SDict begin [/View [/XYZ H.V]/Dest (1526) cvn /DEST pdfmark end
-2 3013 a 396 3103 a Fv(/proc/sys/net/ipv4/igmp_max_me)o
(mbe)o(rship)o(s)-2 3121 y
SDict begin H.S end
-2 3121 a -2 3121 a
SDict begin 13 H.A end
-2 3121
a -2 3121 a
SDict begin [/View [/XYZ H.V]/Dest (1527) cvn /DEST pdfmark end
-2 3121 a Black Black 562 3252 a
SDict begin H.S end
562 3252
a 562 3252 a
SDict begin 13 H.A end
562 3252 a 562 3252 a
SDict begin [/View [/XYZ H.V]/Dest (1528) cvn /DEST pdfmark end
562 3252 a Fv(Maximum)f(number)f(of)
i(listening)g(igmp)g(\(multicast\))f(sock)o(ets)h(on)g(the)g(host.)g
(FIXME:)g(Is)h(this)g(true?)-2 3353 y
SDict begin H.S end
-2 3353 a -2 3353
a
SDict begin 13 H.A end
-2 3353 a -2 3353 a
SDict begin [/View [/XYZ H.V]/Dest (1530) cvn /DEST pdfmark end
-2 3353 a 396 3443 a Fv
(/proc/sys/net/ipv4/inet_peer_gc_m)o(axtim)o(e)-2 3461
y
SDict begin H.S end
-2 3461 a -2 3461 a
SDict begin 13 H.A end
-2 3461 a -2 3461 a
SDict begin [/View [/XYZ H.V]/Dest (1531) cvn /DEST pdfmark end
-2 3461 a Black
Black 562 3593 a
SDict begin H.S end
562 3593 a 562 3593 a
SDict begin 13 H.A end
562 3593 a 562
3593 a
SDict begin [/View [/XYZ H.V]/Dest (1532) cvn /DEST pdfmark end
562 3593 a Fv(FIXME:)f(Add)g(a)h(little)g(e)o(xplanation)d
(about)h(the)h(inet)g(peer)g(storage?)f(Miximum)g(interv)n(al)h
(between)f(garbage)562 3701 y(collection)g(passes.)i(This)f(interv)n
(al)g(is)h(in)f(ef)n(fect)g(under)f(lo)n(w)h(\(or)f(absent\))h(memory)e
(pressure)i(on)g(the)g(pool.)562 3808 y(Measured)f(in)i(jif)n(\002es.)
-2 3909 y
SDict begin H.S end
-2 3909 a -2 3909 a
SDict begin 13 H.A end
-2 3909 a -2 3909 a
SDict begin [/View [/XYZ H.V]/Dest (1534) cvn /DEST pdfmark end
-2
3909 a 396 3999 a Fv(/proc/sys/net/ipv4/inet_peer_gc_m)o(intime)-2
4017 y
SDict begin H.S end
-2 4017 a -2 4017 a
SDict begin 13 H.A end
-2 4017 a -2 4017 a
SDict begin [/View [/XYZ H.V]/Dest (1535) cvn /DEST pdfmark end
-2 4017
a Black Black 562 4149 a
SDict begin H.S end
562 4149 a 562 4149 a
SDict begin 13 H.A end
562 4149
a 562 4149 a
SDict begin [/View [/XYZ H.V]/Dest (1536) cvn /DEST pdfmark end
562 4149 a Fv(Minimum)e(interv)n(al)h(between)f(garbage)f
(collection)h(passes.)i(This)f(interv)n(al)g(is)h(in)f(ef)n(fect)g
(under)e(high)i(memory)562 4257 y(pressure)g(on)f(the)i(pool.)e
(Measured)g(in)h(jif)n(\002es.)-2 4358 y
SDict begin H.S end
-2 4358 a -2
4358 a
SDict begin 13 H.A end
-2 4358 a -2 4358 a
SDict begin [/View [/XYZ H.V]/Dest (1538) cvn /DEST pdfmark end
-2 4358 a 396 4448 a Fv
(/proc/sys/net/ipv4/inet_peer_maxttl)-2 4466 y
SDict begin H.S end
-2 4466
a -2 4466 a
SDict begin 13 H.A end
-2 4466 a -2 4466 a
SDict begin [/View [/XYZ H.V]/Dest (1539) cvn /DEST pdfmark end
-2 4466 a Black Black
562 4597 a
SDict begin H.S end
562 4597 a 562 4597 a
SDict begin 13 H.A end
562 4597 a 562 4597
a
SDict begin [/View [/XYZ H.V]/Dest (1540) cvn /DEST pdfmark end
562 4597 a Fv(Maximum)f(time-to-li)n(v)o(e)f(of)i(entries.)g(Unused)g
(entries)g(will)h(e)o(xpire)e(after)g(this)i(period)e(of)h(time)g(if)h
(there)f(is)h(no)562 4705 y(memory)e(pressure)g(on)h(the)g(pool)g
(\(i.e.)f(when)h(the)g(number)f(of)g(entries)i(in)f(the)g(pool)f(is)j
(v)o(ery)d(small\).)h(Measured)562 4813 y(in)h(jif)n(\002es.)p
Black 3800 5569 a Fs(92)p Black eop end
%%Page: 93 99
TeXDict begin 93 98 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.93) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1588) cvn /DEST pdfmark end
-2 -201 a 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f
(par)o(ameter)o(s)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1542) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv
(/proc/sys/net/ipv4/inet_peer_minttl)-2 90 y
SDict begin H.S end
-2 90 a
-2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1543) cvn /DEST pdfmark end
-2 90 a Black Black 562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222 a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (1544) cvn /DEST pdfmark end
562 222 a Fv(Minimum)f
(time-to-li)n(v)o(e)g(of)h(entries.)f(Should)g(be)i(enough)d(to)i(co)o
(v)o(er)f(fragment)f(time-to-li)n(v)o(e)h(on)g(the)562
330 y(reassembling)g(side.)h(This)h(minimum)d(time-to-li)n(v)o(e)h(is)i
(guaranteed)d(if)j(the)f(pool)f(size)i(is)g(less)g(than)562
438 y(inet_peer_threshold.)16 b(Measured)j(in)i(jif)n(\002es.)-2
539 y
SDict begin H.S end
-2 539 a -2 539 a
SDict begin 13 H.A end
-2 539 a -2 539 a
SDict begin [/View [/XYZ H.V]/Dest (1546) cvn /DEST pdfmark end
-2 539 a 396
629 a Fv(/proc/sys/net/ipv4/inet_peer_thresho)o(ld)-2
647 y
SDict begin H.S end
-2 647 a -2 647 a
SDict begin 13 H.A end
-2 647 a -2 647 a
SDict begin [/View [/XYZ H.V]/Dest (1547) cvn /DEST pdfmark end
-2 647 a Black
Black 562 778 a
SDict begin H.S end
562 778 a 562 778 a
SDict begin 13 H.A end
562 778 a 562 778
a
SDict begin [/View [/XYZ H.V]/Dest (1548) cvn /DEST pdfmark end
562 778 a Fv(The)f(approximate)e(size)j(of)f(the)g(INET)g(peer)f
(storage.)h(Starting)f(from)g(this)i(threshold)e(entries)h(will)h(be)f
(thro)n(wn)562 886 y(aggressi)n(v)o(ely)-5 b(.)18 b(This)i(threshold)f
(also)i(determines)e(entries')h(time-to-li)n(v)o(e)e(and)i(time)g
(interv)n(als)g(between)562 994 y(garbage)e(collection)i(passes.)g
(More)g(entries,)g(less)h(time-to-li)n(v)o(e,)d(less)j(GC)h(interv)n
(al.)-2 1095 y
SDict begin H.S end
-2 1095 a -2 1095 a
SDict begin 13 H.A end
-2 1095 a -2 1095
a
SDict begin [/View [/XYZ H.V]/Dest (1550) cvn /DEST pdfmark end
-2 1095 a 396 1185 a Fv(/proc/sys/net/ipv4/ip_autocon\002g)-2
1203 y
SDict begin H.S end
-2 1203 a -2 1203 a
SDict begin 13 H.A end
-2 1203 a -2 1203 a
SDict begin [/View [/XYZ H.V]/Dest (1551) cvn /DEST pdfmark end
-2 1203
a Black Black 562 1334 a
SDict begin H.S end
562 1334 a 562 1334 a
SDict begin 13 H.A end
562 1334
a 562 1334 a
SDict begin [/View [/XYZ H.V]/Dest (1552) cvn /DEST pdfmark end
562 1334 a Fv(This)f(\002le)g(contains)e(the)h(number)f
(one)g(if)i(the)f(host)g(recei)n(v)o(ed)f(its)i(IP)f(con\002guration)e
(by)i(RARP)-9 b(,)21 b(BOO)m(TP)-9 b(,)20 b(DHCP)562
1442 y(or)g(a)h(similar)f(mechanism.)f(Otherwise)h(it)h(is)g(zero.)-2
1526 y
SDict begin H.S end
-2 1526 a -2 1526 a
SDict begin 13 H.A end
-2 1526 a -2 1526 a
SDict begin [/View [/XYZ H.V]/Dest (1554) cvn /DEST pdfmark end
-2 1526
a 396 1633 a Fv(/proc/sys/net/ipv4/ip_def)o(ault_ttl)-2
1651 y
SDict begin H.S end
-2 1651 a -2 1651 a
SDict begin 13 H.A end
-2 1651 a -2 1651 a
SDict begin [/View [/XYZ H.V]/Dest (1555) cvn /DEST pdfmark end
-2 1651
a Black Black 562 1783 a
SDict begin H.S end
562 1783 a 562 1783 a
SDict begin 13 H.A end
562 1783
a 562 1783 a
SDict begin [/View [/XYZ H.V]/Dest (1556) cvn /DEST pdfmark end
562 1783 a Fv(T)m(ime)f(T)-7 b(o)21 b(Li)n(v)o(e)e(of)h
(pack)o(ets.)g(Set)h(to)f(a)h(safe)f(64.)g(Raise)h(it)g(if)f(you)g(ha)n
(v)o(e)f(a)i(huge)e(netw)o(ork.)g(Don')o(t)g(do)g(so)i(for)f(fun)f(-)
562 1891 y(routing)g(loops)h(cause)g(much)f(more)g(damage)g(that)i(w)o
(ay)-5 b(.)19 b(Y)-9 b(ou)20 b(might)f(e)n(v)o(en)g(consider)g(lo)n
(wering)g(it)i(in)g(some)562 1999 y(circumstances.)-2
2082 y
SDict begin H.S end
-2 2082 a -2 2082 a
SDict begin 13 H.A end
-2 2082 a -2 2082 a
SDict begin [/View [/XYZ H.V]/Dest (1558) cvn /DEST pdfmark end
-2 2082
a 396 2190 a Fv(/proc/sys/net/ipv4/ip_dynaddr)-2 2208
y
SDict begin H.S end
-2 2208 a -2 2208 a
SDict begin 13 H.A end
-2 2208 a -2 2208 a
SDict begin [/View [/XYZ H.V]/Dest (1559) cvn /DEST pdfmark end
-2 2208 a Black
Black 562 2339 a
SDict begin H.S end
562 2339 a 562 2339 a
SDict begin 13 H.A end
562 2339 a 562
2339 a
SDict begin [/View [/XYZ H.V]/Dest (1560) cvn /DEST pdfmark end
562 2339 a Fv(Y)-9 b(ou)19 b(need)g(to)h(set)g(this)g(if)g(you)f
(use)h(dial-on-demand)15 b(with)20 b(a)g(dynamic)e(interf)o(ace)h
(address.)g(Once)g(your)f(demand)562 2447 y(interf)o(ace)i(comes)g(up,)
f(an)o(y)g(local)i(TCP)g(sock)o(ets)f(which)g(ha)n(v)o(en')o(t)e(seen)i
(replies)g(will)h(be)f(rebound)e(to)j(ha)n(v)o(e)e(the)562
2555 y(right)h(address.)f(This)i(solv)o(es)f(the)g(problem)e(that)j
(the)f(connection)e(that)i(brings)g(up)f(your)g(interf)o(ace)h(itself)g
(does)562 2663 y(not)g(w)o(ork,)f(b)n(ut)i(the)f(second)f(try)h(does.)
-2 2764 y
SDict begin H.S end
-2 2764 a -2 2764 a
SDict begin 13 H.A end
-2 2764 a -2 2764 a
SDict begin [/View [/XYZ H.V]/Dest (1562) cvn /DEST pdfmark end
-2
2764 a 396 2854 a Fv(/proc/sys/net/ipv4/ip_forw)o(ard)-2
2872 y
SDict begin H.S end
-2 2872 a -2 2872 a
SDict begin 13 H.A end
-2 2872 a -2 2872 a
SDict begin [/View [/XYZ H.V]/Dest (1563) cvn /DEST pdfmark end
-2 2872
a Black Black 562 3003 a
SDict begin H.S end
562 3003 a 562 3003 a
SDict begin 13 H.A end
562 3003
a 562 3003 a
SDict begin [/View [/XYZ H.V]/Dest (1564) cvn /DEST pdfmark end
562 3003 a Fv(If)g(the)h(k)o(ernel)e(should)g(attempt)h
(to)g(forw)o(ard)f(pack)o(ets.)h(Of)n(f)g(by)f(def)o(ault.)-2
3104 y
SDict begin H.S end
-2 3104 a -2 3104 a
SDict begin 13 H.A end
-2 3104 a -2 3104 a
SDict begin [/View [/XYZ H.V]/Dest (1566) cvn /DEST pdfmark end
-2 3104
a 396 3194 a Fv(/proc/sys/net/ipv4/ip_local_port_r)o(ang)o(e)-2
3212 y
SDict begin H.S end
-2 3212 a -2 3212 a
SDict begin 13 H.A end
-2 3212 a -2 3212 a
SDict begin [/View [/XYZ H.V]/Dest (1567) cvn /DEST pdfmark end
-2 3212
a Black Black 562 3344 a
SDict begin H.S end
562 3344 a 562 3344 a
SDict begin 13 H.A end
562 3344
a 562 3344 a
SDict begin [/View [/XYZ H.V]/Dest (1568) cvn /DEST pdfmark end
562 3344 a Fv(Range)h(of)g(local)g(ports)g(for)g(outgoing)
e(connections.)g(Actually)h(quite)h(small)h(by)f(def)o(ault,)f(1024)g
(to)h(4999.)-2 3445 y
SDict begin H.S end
-2 3445 a -2 3445 a
SDict begin 13 H.A end
-2 3445 a -2
3445 a
SDict begin [/View [/XYZ H.V]/Dest (1570) cvn /DEST pdfmark end
-2 3445 a 396 3534 a Fv(/proc/sys/net/ipv4/ip_no_pmtu_)o(disc)-2
3552 y
SDict begin H.S end
-2 3552 a -2 3552 a
SDict begin 13 H.A end
-2 3552 a -2 3552 a
SDict begin [/View [/XYZ H.V]/Dest (1571) cvn /DEST pdfmark end
-2 3552
a Black Black 562 3684 a
SDict begin H.S end
562 3684 a 562 3684 a
SDict begin 13 H.A end
562 3684
a 562 3684 a
SDict begin [/View [/XYZ H.V]/Dest (1572) cvn /DEST pdfmark end
562 3684 a Fv(Set)h(this)g(if)f(you)g(w)o(ant)g(to)g
(disable)g(P)o(ath)g(MTU)h(disco)o(v)o(ery)d(-)i(a)h(technique)d(to)j
(determine)d(the)j(lar)o(gest)e(Maximum)562 3792 y(T)m(ransfer)g(Unit)i
(possible)f(on)f(your)g(path.)h(See)g(also)h(the)f(section)g(on)g(P)o
(ath)g(MTU)g(disco)o(v)o(ery)e(in)j(the)3482 3792 y
SDict begin H.S end
3482
3792 a 3482 3792 a
SDict begin 13 H.A end
3482 3792 a 3482 3792 a
SDict begin [/View [/XYZ H.V]/Dest (1573) cvn /DEST pdfmark end
3482 3792
a 0 TeXcolorgray 3482 3792 a
SDict begin H.S end
3482 3792 a Fs(Cookbook)3821
3792 y
SDict begin 13 H.L end
3821 3792 a 3821 3792 a
SDict begin [/Subtype /Link/Dest (LARTC.COOKBOOK) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3821 3792 a Black 562
3900 a Fv(chapter)-5 b(.)-2 4001 y
SDict begin H.S end
-2 4001 a -2 4001
a
SDict begin 13 H.A end
-2 4001 a -2 4001 a
SDict begin [/View [/XYZ H.V]/Dest (1576) cvn /DEST pdfmark end
-2 4001 a 396 4091 a Fv
(/proc/sys/net/ipv4/ipfrag_high_)o(thr)o(esh)-2 4109
y
SDict begin H.S end
-2 4109 a -2 4109 a
SDict begin 13 H.A end
-2 4109 a -2 4109 a
SDict begin [/View [/XYZ H.V]/Dest (1577) cvn /DEST pdfmark end
-2 4109 a Black
Black 562 4240 a
SDict begin H.S end
562 4240 a 562 4240 a
SDict begin 13 H.A end
562 4240 a 562
4240 a
SDict begin [/View [/XYZ H.V]/Dest (1578) cvn /DEST pdfmark end
562 4240 a Fv(Maximum)19 b(memory)f(used)i(to)h(reassemble)e(IP)
i(fragments.)d(When)i(ipfrag_high_thresh)c(bytes)k(of)g(memory)e(is)562
4348 y(allocated)i(for)f(this)i(purpose,)d(the)j(fragment)d(handler)h
(will)i(toss)g(pack)o(ets)f(until)g(ipfrag_lo)n(w_thresh)c(is)21
b(reached.)-2 4449 y
SDict begin H.S end
-2 4449 a -2 4449 a
SDict begin 13 H.A end
-2 4449 a -2
4449 a
SDict begin [/View [/XYZ H.V]/Dest (1580) cvn /DEST pdfmark end
-2 4449 a 396 4539 a Fv(/proc/sys/net/ipv4/ip_nonlocal_b)o(ind)
-2 4557 y
SDict begin H.S end
-2 4557 a -2 4557 a
SDict begin 13 H.A end
-2 4557 a -2 4557 a
SDict begin [/View [/XYZ H.V]/Dest (1581) cvn /DEST pdfmark end
-2
4557 a Black Black 562 4689 a
SDict begin H.S end
562 4689 a 562 4689 a
SDict begin 13 H.A end
562
4689 a 562 4689 a
SDict begin [/View [/XYZ H.V]/Dest (1582) cvn /DEST pdfmark end
562 4689 a Fv(Set)g(this)g(if)f(you)g(w)o(ant)g(your)
f(applications)g(to)h(be)g(able)g(to)h(bind)e(to)i(an)f(address)f
(which)h(doesn')o(t)f(belong)f(to)j(a)562 4796 y(de)n(vice)f(on)f(your)
g(system.)i(This)f(can)g(be)g(useful)g(when)f(your)g(machine)g(is)i(on)
f(a)h(non-permanent)16 b(\(or)k(e)n(v)o(en)562 4904 y(dynamic\))f
(link,)g(so)i(your)e(services)h(are)g(able)g(to)h(start)f(up)g(and)g
(bind)f(to)h(a)h(speci\002c)f(address)g(when)g(your)f(link)h(is)562
5012 y(do)n(wn.)p Black 3800 5569 a Fs(93)p Black eop
end
%%Page: 94 100
TeXDict begin 94 99 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.94) cvn /DEST pdfmark end
-611 -810 a Black
Black 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f(par)o
(ameter)o(s)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11
a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1584) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(/proc/sys/net/ipv4/ipfrag_lo)n(w_thr)o
(esh)-2 90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1585) cvn /DEST pdfmark end
-2 90 a
Black Black 562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222 a 562
222 a
SDict begin [/View [/XYZ H.V]/Dest (1586) cvn /DEST pdfmark end
562 222 a Fv(Minimum)f(memory)g(used)h(to)g(reassemble)g(IP)g
(fragments.)396 413 y(/proc/sys/net/ipv4/ipfrag_time)-2
431 y
SDict begin H.S end
-2 431 a -2 431 a
SDict begin 13 H.A end
-2 431 a -2 431 a
SDict begin [/View [/XYZ H.V]/Dest (1589) cvn /DEST pdfmark end
-2 431 a Black
Black 562 562 a
SDict begin H.S end
562 562 a 562 562 a
SDict begin 13 H.A end
562 562 a 562 562
a
SDict begin [/View [/XYZ H.V]/Dest (1590) cvn /DEST pdfmark end
562 562 a Fv(T)m(ime)g(in)h(seconds)e(to)i(k)o(eep)e(an)i(IP)f
(fragment)f(in)h(memory)-5 b(.)-2 663 y
SDict begin H.S end
-2 663 a -2 663
a
SDict begin 13 H.A end
-2 663 a -2 663 a
SDict begin [/View [/XYZ H.V]/Dest (1592) cvn /DEST pdfmark end
-2 663 a 396 753 a Fv
(/proc/sys/net/ipv4/tcp_abort_on)o(_o)n(v)o(e)o(r\003o)n(w)-2
771 y
SDict begin H.S end
-2 771 a -2 771 a
SDict begin 13 H.A end
-2 771 a -2 771 a
SDict begin [/View [/XYZ H.V]/Dest (1593) cvn /DEST pdfmark end
-2 771 a Black
Black 562 903 a
SDict begin H.S end
562 903 a 562 903 a
SDict begin 13 H.A end
562 903 a 562 903
a
SDict begin [/View [/XYZ H.V]/Dest (1594) cvn /DEST pdfmark end
562 903 a Fv(A)21 b(boolean)e(\003ag)h(controlling)e(the)i(beha)n
(viour)e(under)h(lots)i(of)f(incoming)e(connections.)g(When)i(enabled,)
f(this)562 1011 y(causes)i(the)f(k)o(ernel)f(to)i(acti)n(v)o(ely)e
(send)h(RST)h(pack)o(ets)f(when)f(a)i(service)f(is)h(o)o(v)o(erloaded.)
-2 1112 y
SDict begin H.S end
-2 1112 a -2 1112 a
SDict begin 13 H.A end
-2 1112 a -2 1112 a
SDict begin [/View [/XYZ H.V]/Dest (1596) cvn /DEST pdfmark end
-2
1112 a 396 1202 a Fv(/proc/sys/net/ipv4/tcp_\002n_timeout)-2
1220 y
SDict begin H.S end
-2 1220 a -2 1220 a
SDict begin 13 H.A end
-2 1220 a -2 1220 a
SDict begin [/View [/XYZ H.V]/Dest (1597) cvn /DEST pdfmark end
-2 1220
a Black Black 562 1351 a
SDict begin H.S end
562 1351 a 562 1351 a
SDict begin 13 H.A end
562 1351
a 562 1351 a
SDict begin [/View [/XYZ H.V]/Dest (1598) cvn /DEST pdfmark end
562 1351 a Fv(T)m(ime)f(to)h(hold)e(sock)o(et)h(in)h
(state)f(FIN-W)-10 b(AIT)i(-2,)20 b(if)g(it)h(w)o(as)g(closed)f(by)g
(our)f(side.)h(Peer)h(can)f(be)g(brok)o(en)e(and)i(ne)n(v)o(er)562
1459 y(close)h(its)g(side,)f(or)g(e)n(v)o(en)f(died)h(une)o(xpectedly)
-5 b(.)16 b(Def)o(ault)k(v)n(alue)g(is)h(60sec.)f(Usual)g(v)n(alue)g
(used)f(in)i(2.2)e(w)o(as)i(180)562 1567 y(seconds,)f(you)f(may)h
(restore)f(it,)i(b)n(ut)f(remember)f(that)h(if)g(your)f(machine)g(is)i
(e)n(v)o(en)f(underloaded)d(WEB)k(serv)o(er)m(,)562 1675
y(you)f(risk)g(to)g(o)o(v)o(er\003o)n(w)f(memory)f(with)i(kilotons)g
(of)g(dead)f(sock)o(ets,)h(FIN-W)-10 b(AIT)i(-2)20 b(sock)o(ets)g(are)g
(less)h(dangerous)562 1783 y(than)f(FIN-W)-10 b(AIT)i(-1,)19
b(because)h(the)o(y)f(eat)i(maximum)d(1.5K)i(of)g(memory)-5
b(,)17 b(b)n(ut)k(the)o(y)e(tend)h(to)g(li)n(v)o(e)g(longer)-5
b(.)19 b(Cf.)562 1891 y(tcp_max_orphans.)-2 1992 y
SDict begin H.S end
-2
1992 a -2 1992 a
SDict begin 13 H.A end
-2 1992 a -2 1992 a
SDict begin [/View [/XYZ H.V]/Dest (1600) cvn /DEST pdfmark end
-2 1992 a 396 2082
a Fv(/proc/sys/net/ipv4/tcp_k)o(eepali)n(v)o(e_time)-2
2100 y
SDict begin H.S end
-2 2100 a -2 2100 a
SDict begin 13 H.A end
-2 2100 a -2 2100 a
SDict begin [/View [/XYZ H.V]/Dest (1601) cvn /DEST pdfmark end
-2 2100
a Black Black 562 2231 a
SDict begin H.S end
562 2231 a 562 2231 a
SDict begin 13 H.A end
562 2231
a 562 2231 a
SDict begin [/View [/XYZ H.V]/Dest (1602) cvn /DEST pdfmark end
562 2231 a Fv(Ho)n(w)h(often)g(TCP)h(sends)f(out)g(k)o
(eepali)n(v)o(e)f(messages)h(when)f(k)o(eepali)n(v)o(e)g(is)i(enabled.)
e(Def)o(ault:)h(2hours.)-2 2332 y
SDict begin H.S end
-2 2332 a -2 2332 a
SDict begin 13 H.A end
-2 2332 a -2 2332 a
SDict begin [/View [/XYZ H.V]/Dest (1604) cvn /DEST pdfmark end
-2 2332 a 396 2422 a Fv(/proc/sys/net/ipv4/tcp_k)o
(eepali)n(v)o(e_in)o(tvl)-2 2440 y
SDict begin H.S end
-2 2440 a -2 2440
a
SDict begin 13 H.A end
-2 2440 a -2 2440 a
SDict begin [/View [/XYZ H.V]/Dest (1605) cvn /DEST pdfmark end
-2 2440 a Black Black 562 2571
a
SDict begin H.S end
562 2571 a 562 2571 a
SDict begin 13 H.A end
562 2571 a 562 2571 a
SDict begin [/View [/XYZ H.V]/Dest (1606) cvn /DEST pdfmark end
562 2571
a Fv(Ho)n(w)g(frequent)f(probes)g(are)h(retransmitted,)f(when)g(a)i
(probe)e(isn')o(t)g(ackno)n(wledged.)e(Def)o(ault:)j(75)g(seconds.)-2
2672 y
SDict begin H.S end
-2 2672 a -2 2672 a
SDict begin 13 H.A end
-2 2672 a -2 2672 a
SDict begin [/View [/XYZ H.V]/Dest (1608) cvn /DEST pdfmark end
-2 2672
a 396 2762 a Fv(/proc/sys/net/ipv4/tcp_k)o(eepali)n(v)o(e_p)o(ro)o(bes)
-2 2780 y
SDict begin H.S end
-2 2780 a -2 2780 a
SDict begin 13 H.A end
-2 2780 a -2 2780 a
SDict begin [/View [/XYZ H.V]/Dest (1609) cvn /DEST pdfmark end
-2
2780 a Black Black 562 2912 a
SDict begin H.S end
562 2912 a 562 2912 a
SDict begin 13 H.A end
562
2912 a 562 2912 a
SDict begin [/View [/XYZ H.V]/Dest (1610) cvn /DEST pdfmark end
562 2912 a Fv(Ho)n(w)g(man)o(y)f(k)o(eepali)n(v)o(e)g
(probes)g(TCP)i(will)g(send,)f(until)g(it)h(decides)f(that)g(the)g
(connection)e(is)j(brok)o(en.)d(Def)o(ault)562 3020 y(v)n(alue:)i(9.)g
(Multiplied)f(with)i(tcp_k)o(eepali)n(v)o(e_intvl,)16
b(this)21 b(gi)n(v)o(es)e(the)h(time)h(a)f(link)g(can)g(be)h
(non-responsi)n(v)o(e)16 b(after)562 3128 y(a)21 b(k)o(eepali)n(v)o(e)e
(has)h(been)g(sent.)-2 3229 y
SDict begin H.S end
-2 3229 a -2 3229 a
SDict begin 13 H.A end
-2
3229 a -2 3229 a
SDict begin [/View [/XYZ H.V]/Dest (1612) cvn /DEST pdfmark end
-2 3229 a 396 3319 a Fv
(/proc/sys/net/ipv4/tcp_max_orp)o(han)o(s)-2 3337 y
SDict begin H.S end
-2
3337 a -2 3337 a
SDict begin 13 H.A end
-2 3337 a -2 3337 a
SDict begin [/View [/XYZ H.V]/Dest (1613) cvn /DEST pdfmark end
-2 3337 a Black
Black 562 3468 a
SDict begin H.S end
562 3468 a 562 3468 a
SDict begin 13 H.A end
562 3468 a 562
3468 a
SDict begin [/View [/XYZ H.V]/Dest (1614) cvn /DEST pdfmark end
562 3468 a Fv(Maximal)f(number)f(of)i(TCP)g(sock)o(ets)g(not)f
(attached)g(to)h(an)o(y)f(user)g(\002le)i(handle,)d(held)h(by)g
(system.)h(If)f(this)i(number)562 3576 y(is)g(e)o(xceeded)e(orphaned)e
(connections)i(are)h(reset)g(immediately)f(and)h(w)o(arning)f(is)i
(printed.)e(This)h(limit)h(e)o(xists)562 3684 y(only)f(to)g(pre)n(v)o
(ent)e(simple)j(DoS)f(attacks,)g(you)f(_must_)h(not)f(rely)h(on)g(this)
h(or)f(lo)n(wer)f(the)i(limit)f(arti\002cially)-5 b(,)20
b(b)n(ut)562 3792 y(rather)g(increase)f(it)i(\(probably)-5
b(,)17 b(after)j(increasing)f(installed)h(memory\),)e(if)i(netw)o(ork)f
(conditions)g(require)g(more)562 3900 y(than)h(def)o(ault)g(v)n(alue,)f
(and)g(tune)h(netw)o(ork)f(services)h(to)h(linger)e(and)h(kill)g(such)g
(states)h(more)f(aggressi)n(v)o(ely)-5 b(.)18 b(Let)562
4008 y(me)j(remind)d(you)i(again:)f(each)h(orphan)e(eats)j(up)f(to)41
b(64K)20 b(of)g(unsw)o(appable)e(memory)-5 b(.)-2 4109
y
SDict begin H.S end
-2 4109 a -2 4109 a
SDict begin 13 H.A end
-2 4109 a -2 4109 a
SDict begin [/View [/XYZ H.V]/Dest (1616) cvn /DEST pdfmark end
-2 4109 a 396
4199 a Fv(/proc/sys/net/ipv4/tcp_orphan_)o(retries)-2
4217 y
SDict begin H.S end
-2 4217 a -2 4217 a
SDict begin 13 H.A end
-2 4217 a -2 4217 a
SDict begin [/View [/XYZ H.V]/Dest (1617) cvn /DEST pdfmark end
-2 4217
a Black Black 562 4348 a
SDict begin H.S end
562 4348 a 562 4348 a
SDict begin 13 H.A end
562 4348
a 562 4348 a
SDict begin [/View [/XYZ H.V]/Dest (1618) cvn /DEST pdfmark end
562 4348 a Fv(Ho)n(w)20 b(may)g(times)h(to)f(retry)g
(before)e(killing)i(TCP)h(connection,)d(closed)i(by)f(our)h(side.)g
(Def)o(ault)g(v)n(alue)g(7)562 4456 y(corresponds)e(to)41
b(50sec-16min)18 b(depending)g(on)h(R)-5 b(T)o(O.)20
b(If)g(your)f(machine)g(is)j(a)e(loaded)f(WEB)j(serv)o(er)m(,)c(you)562
4564 y(should)h(think)h(about)f(lo)n(wering)g(this)i(v)n(alue,)e(such)h
(sock)o(ets)g(may)g(consume)f(signi\002cant)h(resources.)f(Cf.)562
4672 y(tcp_max_orphans.)-2 4773 y
SDict begin H.S end
-2 4773 a -2 4773 a
SDict begin 13 H.A end
-2 4773 a -2 4773 a
SDict begin [/View [/XYZ H.V]/Dest (1620) cvn /DEST pdfmark end
-2 4773 a 396 4863 a Fv
(/proc/sys/net/ipv4/tcp_max_syn_b)o(ack)o(log)-2 4881
y
SDict begin H.S end
-2 4881 a -2 4881 a
SDict begin 13 H.A end
-2 4881 a -2 4881 a
SDict begin [/View [/XYZ H.V]/Dest (1621) cvn /DEST pdfmark end
-2 4881 a Black
Black 562 5012 a
SDict begin H.S end
562 5012 a 562 5012 a
SDict begin 13 H.A end
562 5012 a 562
5012 a
SDict begin [/View [/XYZ H.V]/Dest (1622) cvn /DEST pdfmark end
562 5012 a Fv(Maximal)h(number)e(of)i(remembered)e(connection)g
(requests,)h(which)h(still)h(did)f(not)g(recei)n(v)o(e)f(an)562
5120 y(ackno)n(wledgment)e(from)i(connecting)f(client.)i(Def)o(ault)g
(v)n(alue)g(is)h(1024)e(for)g(systems)i(with)f(more)g(than)f(128Mb)p
Black 3800 5569 a Fs(94)p Black eop end
%%Page: 95 101
TeXDict begin 95 100 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.95) cvn /DEST pdfmark end
-611 -810 a Black
Black 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f(par)o
(ameter)o(s)p Black 562 72 a Fv(of)g(memory)-5 b(,)18
b(and)i(128)f(for)h(lo)n(w)g(memory)e(machines.)h(If)h(serv)o(er)g(suf)
n(fers)f(of)h(o)o(v)o(erload,)e(try)i(to)g(increase)g(this)562
180 y(number)-5 b(.)19 b(W)-7 b(arning!)19 b(If)h(you)f(mak)o(e)h(it)h
(greater)e(than)h(1024,)f(it)i(w)o(ould)e(be)h(better)g(to)g(change)562
288 y(TCP_SYNQ_HSIZE)g(in)g(include/net/tcp.h)d(to)k(k)o(eep)e
(TCP_SYNQ_HSIZE*16<=tcp_max_syn_)o(back)o(log)562 396
y(and)h(to)g(recompile)f(k)o(ernel.)-2 497 y
SDict begin H.S end
-2 497 a
-2 497 a
SDict begin 13 H.A end
-2 497 a -2 497 a
SDict begin [/View [/XYZ H.V]/Dest (1624) cvn /DEST pdfmark end
-2 497 a 396 587 a Fv
(/proc/sys/net/ipv4/tcp_max_tw_b)n(uck)n(ets)-2 605 y
SDict begin H.S end
-2 605 a -2 605 a
SDict begin 13 H.A end
-2 605 a -2 605 a
SDict begin [/View [/XYZ H.V]/Dest (1625) cvn /DEST pdfmark end
-2 605 a Black Black
562 737 a
SDict begin H.S end
562 737 a 562 737 a
SDict begin 13 H.A end
562 737 a 562 737 a
SDict begin [/View [/XYZ H.V]/Dest (1626) cvn /DEST pdfmark end
562
737 a Fv(Maximal)h(number)e(of)i(time)n(w)o(ait)h(sock)o(ets)f(held)g
(by)f(system)i(simultaneously)-5 b(.)18 b(If)i(this)g(number)f(is)i(e)o
(xceeded)562 845 y(time-w)o(ait)f(sock)o(et)g(is)i(immediately)c
(destro)o(yed)h(and)h(w)o(arning)f(is)i(printed.)e(This)h(limit)h(e)o
(xists)f(only)g(to)g(pre)n(v)o(ent)562 953 y(simple)g(DoS)h(attacks,)f
(you)f(_must_)g(not)h(lo)n(wer)g(the)g(limit)h(arti\002cially)-5
b(,)19 b(b)n(ut)i(rather)e(increase)h(it)h(\(probably)-5
b(,)16 b(after)562 1060 y(increasing)j(installed)h(memory\),)e(if)j
(netw)o(ork)e(conditions)f(require)h(more)h(than)f(def)o(ault)h(v)n
(alue.)-2 1161 y
SDict begin H.S end
-2 1161 a -2 1161 a
SDict begin 13 H.A end
-2 1161 a -2 1161
a
SDict begin [/View [/XYZ H.V]/Dest (1628) cvn /DEST pdfmark end
-2 1161 a 396 1251 a Fv(/proc/sys/net/ipv4/tcp_retrans_collapse)-2
1269 y
SDict begin H.S end
-2 1269 a -2 1269 a
SDict begin 13 H.A end
-2 1269 a -2 1269 a
SDict begin [/View [/XYZ H.V]/Dest (1629) cvn /DEST pdfmark end
-2 1269
a Black Black 562 1401 a
SDict begin H.S end
562 1401 a 562 1401 a
SDict begin 13 H.A end
562 1401
a 562 1401 a
SDict begin [/View [/XYZ H.V]/Dest (1630) cvn /DEST pdfmark end
562 1401 a Fv(Bug-to-b)n(ug)e(compatibility)h(with)h(some)
g(brok)o(en)f(printers.)g(On)h(retransmit)f(try)h(to)h(send)f(bigger)f
(pack)o(ets)g(to)562 1509 y(w)o(ork)h(around)e(b)n(ugs)i(in)g(certain)g
(TCP)h(stacks.)-2 1610 y
SDict begin H.S end
-2 1610 a -2 1610 a
SDict begin 13 H.A end
-2 1610
a -2 1610 a
SDict begin [/View [/XYZ H.V]/Dest (1632) cvn /DEST pdfmark end
-2 1610 a 396 1700 a Fv(/proc/sys/net/ipv4/tcp_retries1)-2
1718 y
SDict begin H.S end
-2 1718 a -2 1718 a
SDict begin 13 H.A end
-2 1718 a -2 1718 a
SDict begin [/View [/XYZ H.V]/Dest (1633) cvn /DEST pdfmark end
-2 1718
a Black Black 562 1849 a
SDict begin H.S end
562 1849 a 562 1849 a
SDict begin 13 H.A end
562 1849
a 562 1849 a
SDict begin [/View [/XYZ H.V]/Dest (1634) cvn /DEST pdfmark end
562 1849 a Fv(Ho)n(w)f(man)o(y)f(times)i(to)f(retry)g
(before)f(deciding)f(that)j(something)d(is)j(wrong)e(and)h(it)h(is)g
(necessary)e(to)i(report)e(this)562 1957 y(suspicion)h(to)g(netw)o(ork)
f(layer)-5 b(.)20 b(Minimal)g(RFC)h(v)n(alue)f(is)h(3,)f(it)h(is)g(def)
o(ault,)e(which)h(corresponds)e(to)41 b(3sec-8min)562
2065 y(depending)18 b(on)i(R)-5 b(T)o(O.)-2 2166 y
SDict begin H.S end
-2
2166 a -2 2166 a
SDict begin 13 H.A end
-2 2166 a -2 2166 a
SDict begin [/View [/XYZ H.V]/Dest (1636) cvn /DEST pdfmark end
-2 2166 a 396 2256
a Fv(/proc/sys/net/ipv4/tcp_retries2)-2 2274 y
SDict begin H.S end
-2 2274
a -2 2274 a
SDict begin 13 H.A end
-2 2274 a -2 2274 a
SDict begin [/View [/XYZ H.V]/Dest (1637) cvn /DEST pdfmark end
-2 2274 a Black Black
562 2405 a
SDict begin H.S end
562 2405 a 562 2405 a
SDict begin 13 H.A end
562 2405 a 562 2405
a
SDict begin [/View [/XYZ H.V]/Dest (1638) cvn /DEST pdfmark end
562 2405 a Fv(Ho)n(w)20 b(may)g(times)h(to)f(retry)g(before)e
(killing)i(ali)n(v)o(e)g(TCP)h(connection.)2598 2405
y
SDict begin H.S end
2598 2405 a 2598 2405 a
SDict begin 13 H.A end
2598 2405 a 2598 2405 a
SDict begin [/View [/XYZ H.V]/Dest (1639) cvn /DEST pdfmark end
2598
2405 a Fv(RFC)g(1122)562 2513 y(\(http://www)-5 b(.ietf.or)o
(g/rfc/rfc112)o(2.)o(txt\))14 b(says)21 b(that)f(the)h(limit)f(should)g
(be)g(longer)f(than)g(100)h(sec.)g(It)h(is)g(too)f(small)562
2621 y(number)-5 b(.)19 b(Def)o(ault)h(v)n(alue)f(15)h(corresponds)e
(to)41 b(13-30min)18 b(depending)f(on)j(R)-5 b(T)o(O.)-2
2722 y
SDict begin H.S end
-2 2722 a -2 2722 a
SDict begin 13 H.A end
-2 2722 a -2 2722 a
SDict begin [/View [/XYZ H.V]/Dest (1641) cvn /DEST pdfmark end
-2 2722
a 396 2812 a Fv(/proc/sys/net/ipv4/tcp_rfc1337)-2 2830
y
SDict begin H.S end
-2 2830 a -2 2830 a
SDict begin 13 H.A end
-2 2830 a -2 2830 a
SDict begin [/View [/XYZ H.V]/Dest (1642) cvn /DEST pdfmark end
-2 2830 a Black
Black 562 2962 a
SDict begin H.S end
562 2962 a 562 2962 a
SDict begin 13 H.A end
562 2962 a 562
2962 a
SDict begin [/View [/XYZ H.V]/Dest (1643) cvn /DEST pdfmark end
562 2962 a Fv(This)21 b(boolean)d(enables)i(a)h(\002x)f(for)g(')
o(time-w)o(ait)f(assassination)h(hazards)f(in)i(tcp',)e(described)g(in)
i(RFC)g(1337.)e(If)562 3070 y(enabled,)g(this)i(causes)f(the)g(k)o
(ernel)g(to)g(drop)f(RST)i(pack)o(ets)f(for)g(sock)o(ets)g(in)g(the)g
(time-w)o(ait)h(state.)f(Def)o(ault:)g(0)-2 3171 y
SDict begin H.S end
-2
3171 a -2 3171 a
SDict begin 13 H.A end
-2 3171 a -2 3171 a
SDict begin [/View [/XYZ H.V]/Dest (1645) cvn /DEST pdfmark end
-2 3171 a 396 3261
a Fv(/proc/sys/net/ipv4/tcp_sack)-2 3278 y
SDict begin H.S end
-2 3278 a
-2 3278 a
SDict begin 13 H.A end
-2 3278 a -2 3278 a
SDict begin [/View [/XYZ H.V]/Dest (1646) cvn /DEST pdfmark end
-2 3278 a Black Black 562
3410 a
SDict begin H.S end
562 3410 a 562 3410 a
SDict begin 13 H.A end
562 3410 a 562 3410 a
SDict begin [/View [/XYZ H.V]/Dest (1647) cvn /DEST pdfmark end
562
3410 a Fv(Use)h(Selecti)n(v)o(e)f(A)m(CK)h(which)e(can)h(be)g(used)g
(to)h(signify)e(that)h(speci\002c)h(pack)o(ets)f(are)g(missing)g(-)g
(therefore)562 3518 y(helping)f(f)o(ast)i(reco)o(v)o(ery)-5
b(.)-2 3619 y
SDict begin H.S end
-2 3619 a -2 3619 a
SDict begin 13 H.A end
-2 3619 a -2 3619 a
SDict begin [/View [/XYZ H.V]/Dest (1649) cvn /DEST pdfmark end
-2 3619 a 396 3709 a Fv(/proc/sys/net/ipv4/tcp_stdur)o(g)-2
3727 y
SDict begin H.S end
-2 3727 a -2 3727 a
SDict begin 13 H.A end
-2 3727 a -2 3727 a
SDict begin [/View [/XYZ H.V]/Dest (1650) cvn /DEST pdfmark end
-2 3727
a Black Black 562 3858 a
SDict begin H.S end
562 3858 a 562 3858 a
SDict begin 13 H.A end
562 3858
a 562 3858 a
SDict begin [/View [/XYZ H.V]/Dest (1651) cvn /DEST pdfmark end
562 3858 a Fv(Use)21 b(the)f(Host)h(requirements)d
(interpretation)g(of)i(the)g(TCP)h(ur)o(g)e(pointer)g(\002eld.)h(Most)g
(hosts)h(use)f(the)g(older)g(BSD)562 3966 y(interpretation,)e(so)j(if)f
(you)f(turn)h(this)h(on)e(Linux)h(might)f(not)h(communicate)e
(correctly)h(with)h(them.)g(Def)o(ault:)562 4074 y(F)-6
b(ALSE)-2 4158 y
SDict begin H.S end
-2 4158 a -2 4158 a
SDict begin 13 H.A end
-2 4158 a -2 4158
a
SDict begin [/View [/XYZ H.V]/Dest (1653) cvn /DEST pdfmark end
-2 4158 a 396 4265 a Fv(/proc/sys/net/ipv4/tcp_syn_retries)-2
4283 y
SDict begin H.S end
-2 4283 a -2 4283 a
SDict begin 13 H.A end
-2 4283 a -2 4283 a
SDict begin [/View [/XYZ H.V]/Dest (1654) cvn /DEST pdfmark end
-2 4283
a Black Black 562 4415 a
SDict begin H.S end
562 4415 a 562 4415 a
SDict begin 13 H.A end
562 4415
a 562 4415 a
SDict begin [/View [/XYZ H.V]/Dest (1655) cvn /DEST pdfmark end
562 4415 a Fv(Number)19 b(of)h(SYN)h(pack)o(ets)f(the)g(k)
o(ernel)f(will)i(send)f(before)f(gi)n(ving)g(up)h(on)f(the)i(ne)n(w)f
(connection.)-2 4516 y
SDict begin H.S end
-2 4516 a -2 4516 a
SDict begin 13 H.A end
-2 4516 a
-2 4516 a
SDict begin [/View [/XYZ H.V]/Dest (1657) cvn /DEST pdfmark end
-2 4516 a 396 4605 a Fv
(/proc/sys/net/ipv4/tcp_synack_retries)-2 4623 y
SDict begin H.S end
-2 4623
a -2 4623 a
SDict begin 13 H.A end
-2 4623 a -2 4623 a
SDict begin [/View [/XYZ H.V]/Dest (1658) cvn /DEST pdfmark end
-2 4623 a Black Black
562 4755 a
SDict begin H.S end
562 4755 a 562 4755 a
SDict begin 13 H.A end
562 4755 a 562 4755
a
SDict begin [/View [/XYZ H.V]/Dest (1659) cvn /DEST pdfmark end
562 4755 a Fv(T)-7 b(o)21 b(open)e(the)h(other)f(side)i(of)f(the)g
(connection,)e(the)i(k)o(ernel)f(sends)i(a)f(SYN)h(with)f(a)h
(piggyback)o(ed)c(A)m(CK)k(on)f(it,)g(to)562 4863 y(ackno)n(wledge)e
(the)i(earlier)g(recei)n(v)o(ed)f(SYN.)h(This)h(is)g(part)f(2)g(of)g
(the)g(three)n(w)o(ay)f(handshak)o(e.)f(This)j(setting)562
4971 y(determines)e(the)i(number)d(of)i(SYN+A)m(CK)g(pack)o(ets)g(sent)
h(before)e(the)h(k)o(ernel)f(gi)n(v)o(es)h(up)g(on)f(the)i(connection.)
p Black 3800 5569 a Fs(95)p Black eop end
%%Page: 96 102
TeXDict begin 96 101 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.96) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1704) cvn /DEST pdfmark end
-2 -201 a 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f
(par)o(ameter)o(s)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1661) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv
(/proc/sys/net/ipv4/tcp_timestamps)-2 90 y
SDict begin H.S end
-2 90 a -2
90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1662) cvn /DEST pdfmark end
-2 90 a Black Black 562 222 a
SDict begin H.S end
562
222 a 562 222 a
SDict begin 13 H.A end
562 222 a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (1663) cvn /DEST pdfmark end
562 222 a Fv(T)m(imestamps)g(are)g
(used,)g(amongst)f(other)g(things,)h(to)g(protect)f(against)h(wrapping)
e(sequence)h(numbers.)g(A)i(1)562 330 y(gigabit)e(link)h(might)g
(concei)n(v)n(ably)e(re-encounter)f(a)j(pre)n(vious)f(sequence)g
(number)f(with)j(an)f(out-of-line)e(v)n(alue,)562 438
y(because)i(it)h(w)o(as)g(of)f(a)g(pre)n(vious)f(generation.)f(The)i
(timestamp)f(will)i(let)g(it)g(recognize)d(this)j('ancient)e(pack)o
(et'.)-2 539 y
SDict begin H.S end
-2 539 a -2 539 a
SDict begin 13 H.A end
-2 539 a -2 539 a
SDict begin [/View [/XYZ H.V]/Dest (1665) cvn /DEST pdfmark end
-2
539 a 396 629 a Fv(/proc/sys/net/ipv4/tcp_tw_rec)o(ycle)-2
647 y
SDict begin H.S end
-2 647 a -2 647 a
SDict begin 13 H.A end
-2 647 a -2 647 a
SDict begin [/View [/XYZ H.V]/Dest (1666) cvn /DEST pdfmark end
-2 647 a Black
Black 562 778 a
SDict begin H.S end
562 778 a 562 778 a
SDict begin 13 H.A end
562 778 a 562 778
a
SDict begin [/View [/XYZ H.V]/Dest (1667) cvn /DEST pdfmark end
562 778 a Fv(Enable)h(f)o(ast)g(rec)o(ycling)f(TIME-W)-10
b(AIT)19 b(sock)o(ets.)h(Def)o(ault)g(v)n(alue)f(is)j(1.)e(It)g(should)
f(not)h(be)g(changed)f(without)562 886 y(advice/request)g(of)h
(technical)f(e)o(xperts.)-2 987 y
SDict begin H.S end
-2 987 a -2 987 a
SDict begin 13 H.A end
-2
987 a -2 987 a
SDict begin [/View [/XYZ H.V]/Dest (1669) cvn /DEST pdfmark end
-2 987 a 396 1077 a Fv(/proc/sys/net/ipv4/tcp_windo)n
(w_scaling)-2 1095 y
SDict begin H.S end
-2 1095 a -2 1095 a
SDict begin 13 H.A end
-2 1095 a -2
1095 a
SDict begin [/View [/XYZ H.V]/Dest (1670) cvn /DEST pdfmark end
-2 1095 a Black Black 562 1226 a
SDict begin H.S end
562 1226 a 562
1226 a
SDict begin 13 H.A end
562 1226 a 562 1226 a
SDict begin [/View [/XYZ H.V]/Dest (1671) cvn /DEST pdfmark end
562 1226 a Fv(TCP/IP)i(normally)e(allo)n
(ws)h(windo)n(ws)g(up)f(to)i(65535)d(bytes)i(big.)g(F)o(or)g(really)f
(f)o(ast)i(netw)o(orks,)e(this)i(may)f(not)f(be)562 1334
y(enough.)f(The)i(windo)n(w)f(scaling)h(options)f(allo)n(ws)i(for)e
(almost)i(gigabyte)d(windo)n(ws,)h(which)h(is)h(good)e(for)g(high)562
1442 y(bandwidth*delay)e(products.)-2 1602 y
SDict begin H.S end
-2 1602
a -2 1602 a
SDict begin 13 H.A end
-2 1602 a -2 1602 a
SDict begin [/View [/XYZ H.V]/Dest (1672) cvn /DEST pdfmark end
-2 1602 a 396 1930 a
Fn(13.2.2.)36 b(P)l(er)d(de)n(vice)j(settings)1878 1930
y
SDict begin H.S end
1878 1930 a 1878 1930 a
SDict begin 18.72 H.A end
1878 1930 a 1878 1930 a
SDict begin [/View [/XYZ H.V]/Dest (15.40.34.2) cvn /DEST pdfmark end
1878
1930 a -2 2123 a
SDict begin H.S end
-2 2123 a -2 2123 a
SDict begin 13 H.A end
-2 2123 a -2 2123
a
SDict begin [/View [/XYZ H.V]/Dest (1674) cvn /DEST pdfmark end
-2 2123 a 396 2204 a Fv(DEV)21 b(can)f(either)f(stand)h(for)g(a)h
(real)f(interf)o(ace,)f(or)h(for)f('all')h(or)g(')l(def)o(ault'.)f(Def)
o(ault)h(also)g(changes)f(settings)i(for)396 2312 y(interf)o(aces)f
(yet)g(to)g(be)h(created.)1348 2312 y
SDict begin H.S end
1348 2312 a 1348
2312 a
SDict begin 13 H.A end
1348 2312 a 1348 2312 a
SDict begin [/View [/XYZ H.V]/Dest (1675) cvn /DEST pdfmark end
1348 2312 a -2 2455 a
SDict begin H.S end
-2 2455 a -2 2455 a
SDict begin 13 H.A end
-2 2455 a -2 2455 a
SDict begin [/View [/XYZ H.V]/Dest (1677) cvn /DEST pdfmark end
-2 2455 a 396
2545 a Fv(/proc/sys/net/ipv4/conf/DEV/accept_red)o(irects)-2
2563 y
SDict begin H.S end
-2 2563 a -2 2563 a
SDict begin 13 H.A end
-2 2563 a -2 2563 a
SDict begin [/View [/XYZ H.V]/Dest (1678) cvn /DEST pdfmark end
-2 2563
a Black Black 562 2694 a
SDict begin H.S end
562 2694 a 562 2694 a
SDict begin 13 H.A end
562 2694
a 562 2694 a
SDict begin [/View [/XYZ H.V]/Dest (1679) cvn /DEST pdfmark end
562 2694 a Fv(If)f(a)f(router)g(decides)g(that)g(you)f
(are)i(using)f(it)h(for)f(a)g(wrong)f(purpose)g(\(ie,)i(it)g(needs)f
(to)g(resend)g(your)f(pack)o(et)h(on)g(the)562 2802 y(same)i(interf)o
(ace\),)d(it)j(will)g(send)f(us)h(a)f(ICMP)h(Redirect.)f(This)g(is)h(a)
g(slight)f(security)g(risk)g(ho)n(we)n(v)o(er)m(,)e(so)i(you)g(may)562
2910 y(w)o(ant)h(to)f(turn)f(it)i(of)n(f,)f(or)g(use)g(secure)g
(redirects.)-2 3005 y
SDict begin H.S end
-2 3005 a -2 3005 a
SDict begin 13 H.A end
-2 3005 a -2
3005 a
SDict begin [/View [/XYZ H.V]/Dest (1681) cvn /DEST pdfmark end
-2 3005 a 396 3101 a Fv(/proc/sys/net/ipv4/conf/DEV/accept_sour)
o(ce_)o(rou)o(te)-2 3119 y
SDict begin H.S end
-2 3119 a -2 3119 a
SDict begin 13 H.A end
-2 3119
a -2 3119 a
SDict begin [/View [/XYZ H.V]/Dest (1682) cvn /DEST pdfmark end
-2 3119 a Black Black 562 3250 a
SDict begin H.S end
562 3250
a 562 3250 a
SDict begin 13 H.A end
562 3250 a 562 3250 a
SDict begin [/View [/XYZ H.V]/Dest (1683) cvn /DEST pdfmark end
562 3250 a Fv(Not)h(used)f(v)o(ery)f
(much)g(an)o(ymore.)f(Y)-9 b(ou)19 b(used)h(to)g(be)h(able)f(to)g(gi)n
(v)o(e)f(a)i(pack)o(et)f(a)g(list)h(of)f(IP)h(addresses)f(it)h(should)
562 3358 y(visit)g(on)f(its)h(w)o(ay)-5 b(.)20 b(Linux)f(can)h(be)g
(made)f(to)i(honor)d(this)j(IP)g(option.)-2 3459 y
SDict begin H.S end
-2
3459 a -2 3459 a
SDict begin 13 H.A end
-2 3459 a -2 3459 a
SDict begin [/View [/XYZ H.V]/Dest (1685) cvn /DEST pdfmark end
-2 3459 a 396 3549
a Fv(/proc/sys/net/ipv4/conf/DEV/bootp_)o(relay)-2 3567
y
SDict begin H.S end
-2 3567 a -2 3567 a
SDict begin 13 H.A end
-2 3567 a -2 3567 a
SDict begin [/View [/XYZ H.V]/Dest (1686) cvn /DEST pdfmark end
-2 3567 a Black
Black 562 3699 a
SDict begin H.S end
562 3699 a 562 3699 a
SDict begin 13 H.A end
562 3699 a 562
3699 a
SDict begin [/View [/XYZ H.V]/Dest (1687) cvn /DEST pdfmark end
562 3699 a Fv(Accept)f(pack)o(ets)g(with)g(source)g(address)g
(0.b)m(.c.d)e(with)i(destinations)g(not)f(to)i(this)f(host)h(as)g
(local)f(ones.)f(It)i(is)562 3807 y(supposed)e(that)h(a)h(BOO)m(TP)g
(relay)e(daemon)g(will)i(catch)f(and)f(forw)o(ard)g(such)h(pack)o(ets.)
-2 3991 y
SDict begin H.S end
-2 3991 a -2 3991 a
SDict begin 13 H.A end
-2 3991 a -2 3991 a
SDict begin [/View [/XYZ H.V]/Dest (1688) cvn /DEST pdfmark end
-2
3991 a 562 4081 a Fv(The)g(def)o(ault)g(is)h(0,)f(since)g(this)h
(feature)e(is)i(not)f(implemented)e(yet)j(\(k)o(ernel)e(v)o(ersion)g
(2.2.12\).)-2 4282 y
SDict begin H.S end
-2 4282 a -2 4282 a
SDict begin 13 H.A end
-2 4282 a -2
4282 a
SDict begin [/View [/XYZ H.V]/Dest (1690) cvn /DEST pdfmark end
-2 4282 a 396 4390 a Fv(/proc/sys/net/ipv4/conf/DEV/forw)o
(ardin)o(g)-2 4408 y
SDict begin H.S end
-2 4408 a -2 4408 a
SDict begin 13 H.A end
-2 4408 a -2
4408 a
SDict begin [/View [/XYZ H.V]/Dest (1691) cvn /DEST pdfmark end
-2 4408 a Black Black 562 4539 a
SDict begin H.S end
562 4539 a 562
4539 a
SDict begin 13 H.A end
562 4539 a 562 4539 a
SDict begin [/View [/XYZ H.V]/Dest (1692) cvn /DEST pdfmark end
562 4539 a Fv(Enable)h(or)g(disable)f(IP)i
(forw)o(arding)d(on)i(this)g(interf)o(ace.)-2 4640 y
SDict begin H.S end
-2 4640 a -2 4640 a
SDict begin 13 H.A end
-2 4640 a -2 4640 a
SDict begin [/View [/XYZ H.V]/Dest (1694) cvn /DEST pdfmark end
-2 4640 a 396
4730 a Fv(/proc/sys/net/ipv4/conf/DEV/log_mar)o(tians)-2
4748 y
SDict begin H.S end
-2 4748 a -2 4748 a
SDict begin 13 H.A end
-2 4748 a -2 4748 a
SDict begin [/View [/XYZ H.V]/Dest (1695) cvn /DEST pdfmark end
-2 4748
a Black Black 562 4880 a
SDict begin H.S end
562 4880 a 562 4880 a
SDict begin 13 H.A end
562 4880
a 562 4880 a
SDict begin [/View [/XYZ H.V]/Dest (1696) cvn /DEST pdfmark end
562 4880 a Fv(See)h(the)f(section)g(on)1185
4880 y
SDict begin H.S end
1185 4880 a 1185 4880 a
SDict begin 13 H.A end
1185 4880 a 1185 4880
a
SDict begin [/View [/XYZ H.V]/Dest (1697) cvn /DEST pdfmark end
1185 4880 a 0 TeXcolorgray 1185 4880 a
SDict begin H.S end
1185 4880 a
Fs(Re)o(ver)o(se)g(P)-7 b(ath)20 b(F)l(iltering)1929
4880 y
SDict begin 13 H.L end
1929 4880 a 1929 4880 a
SDict begin [/Subtype /Link/Dest (LARTC.KERNEL.RPF) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1929 4880 a Black Fv(.)p
Black 3798 5569 a Fs(96)p Black eop end
%%Page: 97 103
TeXDict begin 97 102 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.97) cvn /DEST pdfmark end
-611 -810 a Black
Black 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f(par)o
(ameter)o(s)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11
a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1700) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(/proc/sys/net/ipv4/conf/DEV/mc_for)o(w)
o(ardin)o(g)-2 90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1701) cvn /DEST pdfmark end
-2
90 a Black Black 562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222
a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (1702) cvn /DEST pdfmark end
562 222 a Fv(If)g(we)h(do)f(multicast)g(forw)o(arding)e(on)
h(this)i(interf)o(ace)396 413 y(/proc/sys/net/ipv4/conf/DEV/proxy)o
(_ar)o(p)-2 431 y
SDict begin H.S end
-2 431 a -2 431 a
SDict begin 13 H.A end
-2 431 a -2 431 a
SDict begin [/View [/XYZ H.V]/Dest (1705) cvn /DEST pdfmark end
-2 431 a Black Black 562 562 a
SDict begin H.S end
562 562 a 562 562 a
SDict begin 13 H.A end
562
562 a 562 562 a
SDict begin [/View [/XYZ H.V]/Dest (1706) cvn /DEST pdfmark end
562 562 a Fv(If)f(you)e(set)i(this)g(to)g(1,)f(this)h
(interf)o(ace)f(will)h(respond)e(to)i(ARP)g(requests)f(for)g(addresses)
g(the)h(k)o(ernel)e(has)i(routes)f(to.)562 670 y(Can)i(be)f(v)o(ery)f
(useful)h(when)f(b)n(uilding)g('ip)h(pseudo)f(bridges'.)g(Do)h(tak)o(e)
g(care)g(that)g(your)f(netmasks)h(are)g(v)o(ery)562 778
y(correct)g(before)e(enabling)h(this!)h(Also)h(be)f(a)o(w)o(are)g(that)
g(the)g(rp_\002lter)m(,)f(mentioned)f(else)n(where,)i(also)g(operates)g
(on)562 886 y(ARP)i(queries!)-2 987 y
SDict begin H.S end
-2 987 a -2 987
a
SDict begin 13 H.A end
-2 987 a -2 987 a
SDict begin [/View [/XYZ H.V]/Dest (1708) cvn /DEST pdfmark end
-2 987 a 396 1077 a Fv
(/proc/sys/net/ipv4/conf/DEV/rp_\002lter)-2 1095 y
SDict begin H.S end
-2
1095 a -2 1095 a
SDict begin 13 H.A end
-2 1095 a -2 1095 a
SDict begin [/View [/XYZ H.V]/Dest (1709) cvn /DEST pdfmark end
-2 1095 a Black
Black 562 1226 a
SDict begin H.S end
562 1226 a 562 1226 a
SDict begin 13 H.A end
562 1226 a 562
1226 a
SDict begin [/View [/XYZ H.V]/Dest (1710) cvn /DEST pdfmark end
562 1226 a Fv(See)f(the)f(section)g(on)1185 1226
y
SDict begin H.S end
1185 1226 a 1185 1226 a
SDict begin 13 H.A end
1185 1226 a 1185 1226 a
SDict begin [/View [/XYZ H.V]/Dest (1711) cvn /DEST pdfmark end
1185
1226 a 0 TeXcolorgray 1185 1226 a
SDict begin H.S end
1185 1226 a Fs(Re)o(ver)o(se)g(P)-7
b(ath)20 b(F)l(iltering)1929 1226 y
SDict begin 13 H.L end
1929 1226 a 1929
1226 a
SDict begin [/Subtype /Link/Dest (LARTC.KERNEL.RPF) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
1929 1226 a Black Fv(.)-2 1326 y
SDict begin H.S end
-2 1326 a -2
1326 a
SDict begin 13 H.A end
-2 1326 a -2 1326 a
SDict begin [/View [/XYZ H.V]/Dest (1714) cvn /DEST pdfmark end
-2 1326 a 396 1417 a Fv
(/proc/sys/net/ipv4/conf/DEV/secure_red)o(irects)-2 1435
y
SDict begin H.S end
-2 1435 a -2 1435 a
SDict begin 13 H.A end
-2 1435 a -2 1435 a
SDict begin [/View [/XYZ H.V]/Dest (1715) cvn /DEST pdfmark end
-2 1435 a Black
Black 562 1567 a
SDict begin H.S end
562 1567 a 562 1567 a
SDict begin 13 H.A end
562 1567 a 562
1567 a
SDict begin [/View [/XYZ H.V]/Dest (1716) cvn /DEST pdfmark end
562 1567 a Fv(Accept)f(ICMP)g(redirect)f(messages)h(only)e(for)h
(gate)n(w)o(ays,)g(listed)h(in)g(def)o(ault)f(gate)n(w)o(ay)g(list.)h
(Enabled)e(by)i(def)o(ault.)-2 1668 y
SDict begin H.S end
-2 1668 a -2 1668
a
SDict begin 13 H.A end
-2 1668 a -2 1668 a
SDict begin [/View [/XYZ H.V]/Dest (1718) cvn /DEST pdfmark end
-2 1668 a 396 1758 a Fv
(/proc/sys/net/ipv4/conf/DEV/send_red)o(irects)-2 1776
y
SDict begin H.S end
-2 1776 a -2 1776 a
SDict begin 13 H.A end
-2 1776 a -2 1776 a
SDict begin [/View [/XYZ H.V]/Dest (1719) cvn /DEST pdfmark end
-2 1776 a Black
Black 562 1907 a
SDict begin H.S end
562 1907 a 562 1907 a
SDict begin 13 H.A end
562 1907 a 562
1907 a
SDict begin [/View [/XYZ H.V]/Dest (1720) cvn /DEST pdfmark end
562 1907 a Fv(If)h(we)h(send)f(the)g(abo)o(v)o(e)f(mentioned)f
(redirects.)-2 1991 y
SDict begin H.S end
-2 1991 a -2 1991 a
SDict begin 13 H.A end
-2 1991 a -2
1991 a
SDict begin [/View [/XYZ H.V]/Dest (1722) cvn /DEST pdfmark end
-2 1991 a 396 2098 a Fv(/proc/sys/net/ipv4/conf/DEV/shared_m)o
(edia)-2 2116 y
SDict begin H.S end
-2 2116 a -2 2116 a
SDict begin 13 H.A end
-2 2116 a -2 2116
a
SDict begin [/View [/XYZ H.V]/Dest (1723) cvn /DEST pdfmark end
-2 2116 a Black Black 562 2248 a
SDict begin H.S end
562 2248 a 562 2248
a
SDict begin 13 H.A end
562 2248 a 562 2248 a
SDict begin [/View [/XYZ H.V]/Dest (1724) cvn /DEST pdfmark end
562 2248 a Fv(If)i(it)h(is)g(not)f(set)h(the)f
(k)o(ernel)g(does)g(not)g(assume)g(that)g(dif)n(ferent)f(subnets)g(on)h
(this)h(de)n(vice)e(can)h(communicate)562 2356 y(directly)-5
b(.)19 b(Def)o(ault)h(setting)g(is)h('yes'.)-2 2457 y
SDict begin H.S end
-2 2457 a -2 2457 a
SDict begin 13 H.A end
-2 2457 a -2 2457 a
SDict begin [/View [/XYZ H.V]/Dest (1726) cvn /DEST pdfmark end
-2 2457 a 396
2547 a Fv(/proc/sys/net/ipv4/conf/DEV/tag)-2 2565 y
SDict begin H.S end
-2
2565 a -2 2565 a
SDict begin 13 H.A end
-2 2565 a -2 2565 a
SDict begin [/View [/XYZ H.V]/Dest (1727) cvn /DEST pdfmark end
-2 2565 a Black
Black 562 2696 a
SDict begin H.S end
562 2696 a 562 2696 a
SDict begin 13 H.A end
562 2696 a 562
2696 a
SDict begin [/View [/XYZ H.V]/Dest (1728) cvn /DEST pdfmark end
562 2696 a Fv(FIXME:)f(\002ll)h(this)g(in)-2 2855
y
SDict begin H.S end
-2 2855 a -2 2855 a
SDict begin 13 H.A end
-2 2855 a -2 2855 a
SDict begin [/View [/XYZ H.V]/Dest (1729) cvn /DEST pdfmark end
-2 2855 a 396
3184 a Fn(13.2.3.)36 b(Neighbor)e(polic)o(y)1696 3184
y
SDict begin H.S end
1696 3184 a 1696 3184 a
SDict begin 18.72 H.A end
1696 3184 a 1696 3184 a
SDict begin [/View [/XYZ H.V]/Dest (15.40.35.2) cvn /DEST pdfmark end
1696
3184 a -2 3377 a
SDict begin H.S end
-2 3377 a -2 3377 a
SDict begin 13 H.A end
-2 3377 a -2 3377
a
SDict begin [/View [/XYZ H.V]/Dest (1731) cvn /DEST pdfmark end
-2 3377 a 396 3458 a Fv(De)n(v)20 b(can)g(either)g(stand)g(for)g(a)g
(real)g(interf)o(ace,)g(or)f(for)h('all')g(or)g(')l(def)o(ault'.)e(Def)
o(ault)i(also)h(changes)e(settings)h(for)396 3566 y(interf)o(aces)g
(yet)g(to)g(be)h(created.)1348 3566 y
SDict begin H.S end
1348 3566 a 1348
3566 a
SDict begin 13 H.A end
1348 3566 a 1348 3566 a
SDict begin [/View [/XYZ H.V]/Dest (1732) cvn /DEST pdfmark end
1348 3566 a -2 3708 a
SDict begin H.S end
-2 3708 a -2 3708 a
SDict begin 13 H.A end
-2 3708 a -2 3708 a
SDict begin [/View [/XYZ H.V]/Dest (1734) cvn /DEST pdfmark end
-2 3708 a 396
3798 a Fv(/proc/sys/net/ipv4/neigh/DEV/an)o(ycast_d)o(elay)-2
3816 y
SDict begin H.S end
-2 3816 a -2 3816 a
SDict begin 13 H.A end
-2 3816 a -2 3816 a
SDict begin [/View [/XYZ H.V]/Dest (1735) cvn /DEST pdfmark end
-2 3816
a Black Black 562 3948 a
SDict begin H.S end
562 3948 a 562 3948 a
SDict begin 13 H.A end
562 3948
a 562 3948 a
SDict begin [/View [/XYZ H.V]/Dest (1736) cvn /DEST pdfmark end
562 3948 a Fv(Maximum)e(for)h(random)e(delay)i(of)f
(answers)i(to)f(neighbor)e(solicitation)i(messages)g(in)g(jif)n(\002es)
h(\(1/100)e(sec\).)h(Not)562 4056 y(yet)h(implemented)d(\(Linux)h(does)
g(not)h(ha)n(v)o(e)g(an)o(ycast)f(support)g(yet\).)-2
4157 y
SDict begin H.S end
-2 4157 a -2 4157 a
SDict begin 13 H.A end
-2 4157 a -2 4157 a
SDict begin [/View [/XYZ H.V]/Dest (1738) cvn /DEST pdfmark end
-2 4157
a 396 4247 a Fv(/proc/sys/net/ipv4/neigh/DEV/app_solicit)-2
4265 y
SDict begin H.S end
-2 4265 a -2 4265 a
SDict begin 13 H.A end
-2 4265 a -2 4265 a
SDict begin [/View [/XYZ H.V]/Dest (1739) cvn /DEST pdfmark end
-2 4265
a Black Black 562 4396 a
SDict begin H.S end
562 4396 a 562 4396 a
SDict begin 13 H.A end
562 4396
a 562 4396 a
SDict begin [/View [/XYZ H.V]/Dest (1740) cvn /DEST pdfmark end
562 4396 a Fv(Determines)h(the)g(number)e(of)i(requests)g
(to)g(send)g(to)h(the)f(user)g(le)n(v)o(el)g(ARP)h(daemon.)d(Use)j(0)g
(to)f(turn)f(of)n(f.)-2 4497 y
SDict begin H.S end
-2 4497 a -2 4497 a
SDict begin 13 H.A end
-2
4497 a -2 4497 a
SDict begin [/View [/XYZ H.V]/Dest (1742) cvn /DEST pdfmark end
-2 4497 a 396 4587 a Fv
(/proc/sys/net/ipv4/neigh/DEV/base_reach)o(able_)o(time)-2
4605 y
SDict begin H.S end
-2 4605 a -2 4605 a
SDict begin 13 H.A end
-2 4605 a -2 4605 a
SDict begin [/View [/XYZ H.V]/Dest (1743) cvn /DEST pdfmark end
-2 4605
a Black Black 562 4736 a
SDict begin H.S end
562 4736 a 562 4736 a
SDict begin 13 H.A end
562 4736
a 562 4736 a
SDict begin [/View [/XYZ H.V]/Dest (1744) cvn /DEST pdfmark end
562 4736 a Fv(A)i(base)f(v)n(alue)g(used)g(for)f
(computing)f(the)i(random)f(reachable)g(time)h(v)n(alue)f(as)i
(speci\002ed)f(in)h(RFC2461.)-2 4837 y
SDict begin H.S end
-2 4837 a -2 4837
a
SDict begin 13 H.A end
-2 4837 a -2 4837 a
SDict begin [/View [/XYZ H.V]/Dest (1746) cvn /DEST pdfmark end
-2 4837 a 396 4927 a Fv
(/proc/sys/net/ipv4/neigh/DEV/delay_\002rst_p)o(ro)o(be_)o(time)-2
4945 y
SDict begin H.S end
-2 4945 a -2 4945 a
SDict begin 13 H.A end
-2 4945 a -2 4945 a
SDict begin [/View [/XYZ H.V]/Dest (1747) cvn /DEST pdfmark end
-2 4945
a Black Black 562 5077 a
SDict begin H.S end
562 5077 a 562 5077 a
SDict begin 13 H.A end
562 5077
a 562 5077 a
SDict begin [/View [/XYZ H.V]/Dest (1748) cvn /DEST pdfmark end
562 5077 a Fv(Delay)f(for)g(the)g(\002rst)h(time)f(probe)f
(if)i(the)f(neighbor)e(is)j(reachable.)d(\(see)j(gc_stale_time\))p
Black 3797 5569 a Fs(97)p Black eop end
%%Page: 98 104
TeXDict begin 98 103 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.98) cvn /DEST pdfmark end
-611 -810 a Black
Black 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f(par)o
(ameter)o(s)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11
a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1750) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv
(/proc/sys/net/ipv4/neigh/DEV/gc_stale_time)-2 90 y
SDict begin H.S end
-2
90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1751) cvn /DEST pdfmark end
-2 90 a Black Black 562
222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222 a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (1752) cvn /DEST pdfmark end
562 222
a Fv(Determines)g(ho)n(w)f(often)h(to)g(check)g(for)f(stale)i(ARP)g
(entries.)f(After)g(an)g(ARP)h(entry)f(is)h(stale)g(it)g(will)g(be)f
(resolv)o(ed)562 330 y(again)f(\(which)h(is)h(useful)f(when)f(an)h(IP)h
(address)f(migrates)f(to)i(another)d(machine\).)h(When)h(ucast_solicit)
g(is)562 438 y(greater)g(than)f(0)i(it)f(\002rst)h(tries)g(to)f(send)g
(an)g(ARP)i(pack)o(et)d(directly)h(to)g(the)g(kno)n(wn)f(host)h(When)g
(that)g(f)o(ails)h(and)562 546 y(mcast_solicit)f(is)h(greater)f(than)f
(0,)h(an)g(ARP)i(request)d(is)i(broadcast.)-2 647 y
SDict begin H.S end
-2
647 a -2 647 a
SDict begin 13 H.A end
-2 647 a -2 647 a
SDict begin [/View [/XYZ H.V]/Dest (1754) cvn /DEST pdfmark end
-2 647 a 396 737 a Fv
(/proc/sys/net/ipv4/neigh/DEV/locktime)-2 755 y
SDict begin H.S end
-2 755
a -2 755 a
SDict begin 13 H.A end
-2 755 a -2 755 a
SDict begin [/View [/XYZ H.V]/Dest (1755) cvn /DEST pdfmark end
-2 755 a Black Black 562
886 a
SDict begin H.S end
562 886 a 562 886 a
SDict begin 13 H.A end
562 886 a 562 886 a
SDict begin [/View [/XYZ H.V]/Dest (1756) cvn /DEST pdfmark end
562 886
a Fv(An)g(ARP/neighbor)d(entry)h(is)i(only)f(replaced)f(with)h(a)h(ne)n
(w)f(one)f(if)i(the)f(old)g(is)h(at)g(least)g(locktime)e(old.)h(This)
562 994 y(pre)n(v)o(ents)f(ARP)i(cache)f(thrashing.)-2
1095 y
SDict begin H.S end
-2 1095 a -2 1095 a
SDict begin 13 H.A end
-2 1095 a -2 1095 a
SDict begin [/View [/XYZ H.V]/Dest (1758) cvn /DEST pdfmark end
-2 1095
a 396 1185 a Fv(/proc/sys/net/ipv4/neigh/DEV/mcast_solicit)-2
1203 y
SDict begin H.S end
-2 1203 a -2 1203 a
SDict begin 13 H.A end
-2 1203 a -2 1203 a
SDict begin [/View [/XYZ H.V]/Dest (1759) cvn /DEST pdfmark end
-2 1203
a Black Black 562 1334 a
SDict begin H.S end
562 1334 a 562 1334 a
SDict begin 13 H.A end
562 1334
a 562 1334 a
SDict begin [/View [/XYZ H.V]/Dest (1760) cvn /DEST pdfmark end
562 1334 a Fv(Maximum)f(number)f(of)i(retries)h(for)e
(multicast)h(solicitation.)-2 1418 y
SDict begin H.S end
-2 1418 a -2 1418
a
SDict begin 13 H.A end
-2 1418 a -2 1418 a
SDict begin [/View [/XYZ H.V]/Dest (1762) cvn /DEST pdfmark end
-2 1418 a 396 1525 a Fv
(/proc/sys/net/ipv4/neigh/DEV/proxy)o(_d)o(elay)-2 1543
y
SDict begin H.S end
-2 1543 a -2 1543 a
SDict begin 13 H.A end
-2 1543 a -2 1543 a
SDict begin [/View [/XYZ H.V]/Dest (1763) cvn /DEST pdfmark end
-2 1543 a Black
Black 562 1675 a
SDict begin H.S end
562 1675 a 562 1675 a
SDict begin 13 H.A end
562 1675 a 562
1675 a
SDict begin [/View [/XYZ H.V]/Dest (1764) cvn /DEST pdfmark end
562 1675 a Fv(Maximum)f(time)h(\(real)g(time)h(is)g(random)d
([0..proxytime]\))e(before)j(answering)g(to)h(an)g(ARP)i(request)d(for)
h(which)562 1783 y(we)h(ha)n(v)o(e)e(an)i(proxy)d(ARP)j(entry)-5
b(.)19 b(In)h(some)g(cases,)h(this)f(is)h(used)f(to)h(pre)n(v)o(ent)d
(netw)o(ork)h(\003ooding.)-2 1884 y
SDict begin H.S end
-2 1884 a -2 1884
a
SDict begin 13 H.A end
-2 1884 a -2 1884 a
SDict begin [/View [/XYZ H.V]/Dest (1766) cvn /DEST pdfmark end
-2 1884 a 396 1974 a Fv
(/proc/sys/net/ipv4/neigh/DEV/proxy)o(_q)o(len)-2 1992
y
SDict begin H.S end
-2 1992 a -2 1992 a
SDict begin 13 H.A end
-2 1992 a -2 1992 a
SDict begin [/View [/XYZ H.V]/Dest (1767) cvn /DEST pdfmark end
-2 1992 a Black
Black 562 2123 a
SDict begin H.S end
562 2123 a 562 2123 a
SDict begin 13 H.A end
562 2123 a 562
2123 a
SDict begin [/View [/XYZ H.V]/Dest (1768) cvn /DEST pdfmark end
562 2123 a Fv(Maximum)g(queue)g(length)g(of)h(the)g(delayed)f
(proxy)g(arp)h(timer)-5 b(.)20 b(\(see)g(proxy_delay\).)-2
2224 y
SDict begin H.S end
-2 2224 a -2 2224 a
SDict begin 13 H.A end
-2 2224 a -2 2224 a
SDict begin [/View [/XYZ H.V]/Dest (1770) cvn /DEST pdfmark end
-2 2224
a 396 2314 a Fv(/proc/sys/net/ipv4/neigh/DEV/retrans_time)-2
2332 y
SDict begin H.S end
-2 2332 a -2 2332 a
SDict begin 13 H.A end
-2 2332 a -2 2332 a
SDict begin [/View [/XYZ H.V]/Dest (1771) cvn /DEST pdfmark end
-2 2332
a Black Black 562 2464 a
SDict begin H.S end
562 2464 a 562 2464 a
SDict begin 13 H.A end
562 2464
a 562 2464 a
SDict begin [/View [/XYZ H.V]/Dest (1772) cvn /DEST pdfmark end
562 2464 a Fv(The)g(time,)g(e)o(xpressed)f(in)h(jif)n
(\002es)h(\(1/100)e(sec\),)h(between)f(retransmitted)g(Neighbor)g
(Solicitation)g(messages.)562 2571 y(Used)i(for)e(address)h(resolution)
f(and)g(to)i(determine)e(if)h(a)h(neighbor)d(is)j(unreachable.)-2
2672 y
SDict begin H.S end
-2 2672 a -2 2672 a
SDict begin 13 H.A end
-2 2672 a -2 2672 a
SDict begin [/View [/XYZ H.V]/Dest (1774) cvn /DEST pdfmark end
-2 2672
a 396 2762 a Fv(/proc/sys/net/ipv4/neigh/DEV/ucast_solicit)-2
2780 y
SDict begin H.S end
-2 2780 a -2 2780 a
SDict begin 13 H.A end
-2 2780 a -2 2780 a
SDict begin [/View [/XYZ H.V]/Dest (1775) cvn /DEST pdfmark end
-2 2780
a Black Black 562 2912 a
SDict begin H.S end
562 2912 a 562 2912 a
SDict begin 13 H.A end
562 2912
a 562 2912 a
SDict begin [/View [/XYZ H.V]/Dest (1776) cvn /DEST pdfmark end
562 2912 a Fv(Maximum)e(number)f(of)i(retries)h(for)e
(unicast)h(solicitation.)-2 2996 y
SDict begin H.S end
-2 2996 a -2 2996
a
SDict begin 13 H.A end
-2 2996 a -2 2996 a
SDict begin [/View [/XYZ H.V]/Dest (1778) cvn /DEST pdfmark end
-2 2996 a 396 3103 a Fv
(/proc/sys/net/ipv4/neigh/DEV/unres_q)o(len)-2 3121 y
SDict begin H.S end
-2 3121 a -2 3121 a
SDict begin 13 H.A end
-2 3121 a -2 3121 a
SDict begin [/View [/XYZ H.V]/Dest (1779) cvn /DEST pdfmark end
-2 3121 a Black
Black 562 3252 a
SDict begin H.S end
562 3252 a 562 3252 a
SDict begin 13 H.A end
562 3252 a 562
3252 a
SDict begin [/View [/XYZ H.V]/Dest (1780) cvn /DEST pdfmark end
562 3252 a Fv(Maximum)f(queue)g(length)g(for)h(a)h(pending)d
(arp)i(request)f(-)h(the)h(number)d(of)i(pack)o(ets)g(which)g(are)g
(accepted)f(from)562 3360 y(other)h(layers)g(while)g(the)g(ARP)h
(address)f(is)h(still)h(resolv)o(ed.)-2 3520 y
SDict begin H.S end
-2 3520
a -2 3520 a
SDict begin 13 H.A end
-2 3520 a -2 3520 a
SDict begin [/View [/XYZ H.V]/Dest (1781) cvn /DEST pdfmark end
-2 3520 a 396 3848 a
Fn(13.2.4.)36 b(Routing)e(settings)1737 3848 y
SDict begin H.S end
1737 3848
a 1737 3848 a
SDict begin 18.72 H.A end
1737 3848 a 1737 3848 a
SDict begin [/View [/XYZ H.V]/Dest (15.40.36.2) cvn /DEST pdfmark end
1737 3848 a -2
4041 a
SDict begin H.S end
-2 4041 a -2 4041 a
SDict begin 13 H.A end
-2 4041 a -2 4041 a
SDict begin [/View [/XYZ H.V]/Dest (1783) cvn /DEST pdfmark end
-2 4041
a -2 4041 a
SDict begin H.S end
-2 4041 a -2 4041 a
SDict begin 13 H.A end
-2 4041 a -2 4041 a
SDict begin [/View [/XYZ H.V]/Dest (1784) cvn /DEST pdfmark end
-2
4041 a -2 4165 a
SDict begin H.S end
-2 4165 a -2 4165 a
SDict begin 13 H.A end
-2 4165 a -2 4165
a
SDict begin [/View [/XYZ H.V]/Dest (1786) cvn /DEST pdfmark end
-2 4165 a 396 4247 a Fv(/proc/sys/net/ipv4/route/error_b)m(urst)15
b(and)20 b(/proc/sys/net/ipv4/route/error_)o(cost)-2
4265 y
SDict begin H.S end
-2 4265 a -2 4265 a
SDict begin 13 H.A end
-2 4265 a -2 4265 a
SDict begin [/View [/XYZ H.V]/Dest (1787) cvn /DEST pdfmark end
-2 4265
a Black Black 562 4396 a
SDict begin H.S end
562 4396 a 562 4396 a
SDict begin 13 H.A end
562 4396
a 562 4396 a
SDict begin [/View [/XYZ H.V]/Dest (1788) cvn /DEST pdfmark end
562 4396 a Fv(This)h(parameters)e(are)h(used)g(to)g(limit)
h(the)f(w)o(arning)f(messages)h(written)g(to)h(the)f(k)o(ernel)f(log)h
(from)f(the)h(routing)562 4504 y(code.)g(The)f(higher)g(the)h
(error_cost)f(f)o(actor)g(is,)i(the)f(fe)n(wer)g(messages)g(will)h(be)f
(written.)g(Error_b)n(urst)e(controls)562 4612 y(when)i(messages)g
(will)h(be)f(dropped.)e(The)i(def)o(ault)f(settings)i(limit)f(w)o
(arning)f(messages)i(to)f(one)g(e)n(v)o(ery)e(\002)n(v)o(e)562
4720 y(seconds.)-2 4804 y
SDict begin H.S end
-2 4804 a -2 4804 a
SDict begin 13 H.A end
-2 4804
a -2 4804 a
SDict begin [/View [/XYZ H.V]/Dest (1790) cvn /DEST pdfmark end
-2 4804 a 396 4911 a Fv(/proc/sys/net/ipv4/route/\003ush)-2
4929 y
SDict begin H.S end
-2 4929 a -2 4929 a
SDict begin 13 H.A end
-2 4929 a -2 4929 a
SDict begin [/View [/XYZ H.V]/Dest (1791) cvn /DEST pdfmark end
-2 4929
a Black Black 562 5060 a
SDict begin H.S end
562 5060 a 562 5060 a
SDict begin 13 H.A end
562 5060
a 562 5060 a
SDict begin [/View [/XYZ H.V]/Dest (1792) cvn /DEST pdfmark end
562 5060 a Fv(Writing)i(to)h(this)f(\002le)h(results)g(in)
f(a)h(\003ush)f(of)g(the)g(routing)f(cache.)p Black 3800
5569 a Fs(98)p Black eop end
%%Page: 99 105
TeXDict begin 99 104 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.99) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1848) cvn /DEST pdfmark end
-2 -201 a 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f
(par)o(ameter)o(s)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1794) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv
(/proc/sys/net/ipv4/route/gc_elasticity)-2 90 y
SDict begin H.S end
-2 90
a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1795) cvn /DEST pdfmark end
-2 90 a Black Black 562 222
a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222 a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (1796) cvn /DEST pdfmark end
562 222 a Fv(V)-9
b(alues)20 b(to)h(control)e(the)h(frequenc)o(y)d(and)j(beha)n(vior)f
(of)g(the)i(garbage)d(collection)h(algorithm)g(for)g(the)h(routing)562
330 y(cache.)g(This)g(can)g(be)g(important)f(for)g(when)h(doing)f(f)o
(ail)h(o)o(v)o(er)-5 b(.)19 b(At)i(least)g(gc_timeout)e(seconds)g(will)
i(elapse)562 438 y(before)e(Linux)f(will)i(skip)g(to)g(another)e(route)
h(because)g(the)g(pre)n(vious)f(one)h(has)h(died.)f(By)h(def)o(ault)f
(set)h(to)g(300,)f(you)562 546 y(may)h(w)o(ant)g(to)h(lo)n(wer)e(it)i
(if)g(you)e(w)o(ant)h(to)h(ha)n(v)o(e)e(a)i(speedy)e(f)o(ail)i(o)o(v)o
(er)-5 b(.)-2 730 y
SDict begin H.S end
-2 730 a -2 730 a
SDict begin 13 H.A end
-2 730 a -2 730
a
SDict begin [/View [/XYZ H.V]/Dest (1797) cvn /DEST pdfmark end
-2 730 a 562 820 a Fv(Also)21 b(see)867 820 y
SDict begin H.S end
867 820
a 867 820 a
SDict begin 13 H.A end
867 820 a 867 820 a
SDict begin [/View [/XYZ H.V]/Dest (1798) cvn /DEST pdfmark end
867 820 a Fv(this)f(post)h
(\(http://mailman.ds9a.nl/pipermail/lar)o(tc/20)o(02)o(q1)o(/002)o(66)o
(7.)o(html\))14 b(by)20 b(Ard)g(v)n(an)562 928 y(Breemen.)-2
1129 y
SDict begin H.S end
-2 1129 a -2 1129 a
SDict begin 13 H.A end
-2 1129 a -2 1129 a
SDict begin [/View [/XYZ H.V]/Dest (1800) cvn /DEST pdfmark end
-2 1129
a 396 1237 a Fv(/proc/sys/net/ipv4/route/gc_interv)n(a)o(l)-2
1255 y
SDict begin H.S end
-2 1255 a -2 1255 a
SDict begin 13 H.A end
-2 1255 a -2 1255 a
SDict begin [/View [/XYZ H.V]/Dest (1801) cvn /DEST pdfmark end
-2 1255
a Black Black 562 1386 a
SDict begin H.S end
562 1386 a 562 1386 a
SDict begin 13 H.A end
562 1386
a 562 1386 a
SDict begin [/View [/XYZ H.V]/Dest (1802) cvn /DEST pdfmark end
562 1386 a Fv(See)h
(/proc/sys/net/ipv4/route/gc_elasticity)-5 b(.)-2 1487
y
SDict begin H.S end
-2 1487 a -2 1487 a
SDict begin 13 H.A end
-2 1487 a -2 1487 a
SDict begin [/View [/XYZ H.V]/Dest (1804) cvn /DEST pdfmark end
-2 1487 a 396
1577 a Fv(/proc/sys/net/ipv4/route/gc_min_in)o(terv)m(al)-2
1595 y
SDict begin H.S end
-2 1595 a -2 1595 a
SDict begin 13 H.A end
-2 1595 a -2 1595 a
SDict begin [/View [/XYZ H.V]/Dest (1805) cvn /DEST pdfmark end
-2 1595
a Black Black 562 1727 a
SDict begin H.S end
562 1727 a 562 1727 a
SDict begin 13 H.A end
562 1727
a 562 1727 a
SDict begin [/View [/XYZ H.V]/Dest (1806) cvn /DEST pdfmark end
562 1727 a Fv(See)21 b
(/proc/sys/net/ipv4/route/gc_elasticity)-5 b(.)-2 1828
y
SDict begin H.S end
-2 1828 a -2 1828 a
SDict begin 13 H.A end
-2 1828 a -2 1828 a
SDict begin [/View [/XYZ H.V]/Dest (1808) cvn /DEST pdfmark end
-2 1828 a 396
1918 a Fv(/proc/sys/net/ipv4/route/gc_thresh)-2 1936
y
SDict begin H.S end
-2 1936 a -2 1936 a
SDict begin 13 H.A end
-2 1936 a -2 1936 a
SDict begin [/View [/XYZ H.V]/Dest (1809) cvn /DEST pdfmark end
-2 1936 a Black
Black 562 2067 a
SDict begin H.S end
562 2067 a 562 2067 a
SDict begin 13 H.A end
562 2067 a 562
2067 a
SDict begin [/View [/XYZ H.V]/Dest (1810) cvn /DEST pdfmark end
562 2067 a Fv(See)21 b(/proc/sys/net/ipv4/route/gc_elasticity)-5
b(.)-2 2168 y
SDict begin H.S end
-2 2168 a -2 2168 a
SDict begin 13 H.A end
-2 2168 a -2 2168 a
SDict begin [/View [/XYZ H.V]/Dest (1812) cvn /DEST pdfmark end
-2 2168 a 396 2258 a Fv(/proc/sys/net/ipv4/route/gc_timeout)-2
2276 y
SDict begin H.S end
-2 2276 a -2 2276 a
SDict begin 13 H.A end
-2 2276 a -2 2276 a
SDict begin [/View [/XYZ H.V]/Dest (1813) cvn /DEST pdfmark end
-2 2276
a Black Black 562 2407 a
SDict begin H.S end
562 2407 a 562 2407 a
SDict begin 13 H.A end
562 2407
a 562 2407 a
SDict begin [/View [/XYZ H.V]/Dest (1814) cvn /DEST pdfmark end
562 2407 a Fv(See)21 b
(/proc/sys/net/ipv4/route/gc_elasticity)-5 b(.)-2 2508
y
SDict begin H.S end
-2 2508 a -2 2508 a
SDict begin 13 H.A end
-2 2508 a -2 2508 a
SDict begin [/View [/XYZ H.V]/Dest (1816) cvn /DEST pdfmark end
-2 2508 a 396
2598 a Fv(/proc/sys/net/ipv4/route/max_delay)-2 2616
y
SDict begin H.S end
-2 2616 a -2 2616 a
SDict begin 13 H.A end
-2 2616 a -2 2616 a
SDict begin [/View [/XYZ H.V]/Dest (1817) cvn /DEST pdfmark end
-2 2616 a Black
Black 562 2748 a
SDict begin H.S end
562 2748 a 562 2748 a
SDict begin 13 H.A end
562 2748 a 562
2748 a
SDict begin [/View [/XYZ H.V]/Dest (1818) cvn /DEST pdfmark end
562 2748 a Fv(Maximum)19 b(delay)h(for)f(\003ushing)g(the)i
(routing)d(cache.)-2 2849 y
SDict begin H.S end
-2 2849 a -2 2849 a
SDict begin 13 H.A end
-2 2849
a -2 2849 a
SDict begin [/View [/XYZ H.V]/Dest (1820) cvn /DEST pdfmark end
-2 2849 a 396 2939 a Fv(/proc/sys/net/ipv4/route/max_size)
-2 2957 y
SDict begin H.S end
-2 2957 a -2 2957 a
SDict begin 13 H.A end
-2 2957 a -2 2957 a
SDict begin [/View [/XYZ H.V]/Dest (1821) cvn /DEST pdfmark end
-2
2957 a Black Black 562 3088 a
SDict begin H.S end
562 3088 a 562 3088 a
SDict begin 13 H.A end
562
3088 a 562 3088 a
SDict begin [/View [/XYZ H.V]/Dest (1822) cvn /DEST pdfmark end
562 3088 a Fv(Maximum)h(size)i(of)f(the)g(routing)f
(cache.)g(Old)h(entries)g(will)h(be)f(pur)o(ged)e(once)i(the)g(cache)g
(reached)f(has)h(this)h(size.)-2 3189 y
SDict begin H.S end
-2 3189 a -2
3189 a
SDict begin 13 H.A end
-2 3189 a -2 3189 a
SDict begin [/View [/XYZ H.V]/Dest (1824) cvn /DEST pdfmark end
-2 3189 a 396 3279 a Fv
(/proc/sys/net/ipv4/route/min_adv_)o(mss)-2 3297 y
SDict begin H.S end
-2
3297 a -2 3297 a
SDict begin 13 H.A end
-2 3297 a -2 3297 a
SDict begin [/View [/XYZ H.V]/Dest (1825) cvn /DEST pdfmark end
-2 3297 a Black
Black 562 3429 a
SDict begin H.S end
562 3429 a 562 3429 a
SDict begin 13 H.A end
562 3429 a 562
3429 a
SDict begin [/View [/XYZ H.V]/Dest (1826) cvn /DEST pdfmark end
562 3429 a Fv(FIXME:)f(\002ll)h(this)g(in)-2 3512
y
SDict begin H.S end
-2 3512 a -2 3512 a
SDict begin 13 H.A end
-2 3512 a -2 3512 a
SDict begin [/View [/XYZ H.V]/Dest (1828) cvn /DEST pdfmark end
-2 3512 a 396
3620 a Fv(/proc/sys/net/ipv4/route/min_delay)-2 3638
y
SDict begin H.S end
-2 3638 a -2 3638 a
SDict begin 13 H.A end
-2 3638 a -2 3638 a
SDict begin [/View [/XYZ H.V]/Dest (1829) cvn /DEST pdfmark end
-2 3638 a Black
Black 562 3769 a
SDict begin H.S end
562 3769 a 562 3769 a
SDict begin 13 H.A end
562 3769 a 562
3769 a
SDict begin [/View [/XYZ H.V]/Dest (1830) cvn /DEST pdfmark end
562 3769 a Fv(Minimum)e(delay)h(for)f(\003ushing)h(the)g
(routing)f(cache.)-2 3870 y
SDict begin H.S end
-2 3870 a -2 3870 a
SDict begin 13 H.A end
-2 3870
a -2 3870 a
SDict begin [/View [/XYZ H.V]/Dest (1832) cvn /DEST pdfmark end
-2 3870 a 396 3960 a Fv(/proc/sys/net/ipv4/route/min_pmtu)
-2 3978 y
SDict begin H.S end
-2 3978 a -2 3978 a
SDict begin 13 H.A end
-2 3978 a -2 3978 a
SDict begin [/View [/XYZ H.V]/Dest (1833) cvn /DEST pdfmark end
-2
3978 a Black Black 562 4109 a
SDict begin H.S end
562 4109 a 562 4109 a
SDict begin 13 H.A end
562
4109 a 562 4109 a
SDict begin [/View [/XYZ H.V]/Dest (1834) cvn /DEST pdfmark end
562 4109 a Fv(FIXME:)h(\002ll)h(this)g(in)-2
4193 y
SDict begin H.S end
-2 4193 a -2 4193 a
SDict begin 13 H.A end
-2 4193 a -2 4193 a
SDict begin [/View [/XYZ H.V]/Dest (1836) cvn /DEST pdfmark end
-2 4193
a 396 4300 a Fv(/proc/sys/net/ipv4/route/mtu_e)o(xp)o(ires)-2
4318 y
SDict begin H.S end
-2 4318 a -2 4318 a
SDict begin 13 H.A end
-2 4318 a -2 4318 a
SDict begin [/View [/XYZ H.V]/Dest (1837) cvn /DEST pdfmark end
-2 4318
a Black Black 562 4450 a
SDict begin H.S end
562 4450 a 562 4450 a
SDict begin 13 H.A end
562 4450
a 562 4450 a
SDict begin [/View [/XYZ H.V]/Dest (1838) cvn /DEST pdfmark end
562 4450 a Fv(FIXME:)f(\002ll)h(this)g(in)-2
4534 y
SDict begin H.S end
-2 4534 a -2 4534 a
SDict begin 13 H.A end
-2 4534 a -2 4534 a
SDict begin [/View [/XYZ H.V]/Dest (1840) cvn /DEST pdfmark end
-2 4534
a 396 4641 a Fv(/proc/sys/net/ipv4/route/redirect_load)-2
4659 y
SDict begin H.S end
-2 4659 a -2 4659 a
SDict begin 13 H.A end
-2 4659 a -2 4659 a
SDict begin [/View [/XYZ H.V]/Dest (1841) cvn /DEST pdfmark end
-2 4659
a Black Black 562 4790 a
SDict begin H.S end
562 4790 a 562 4790 a
SDict begin 13 H.A end
562 4790
a 562 4790 a
SDict begin [/View [/XYZ H.V]/Dest (1842) cvn /DEST pdfmark end
562 4790 a Fv(F)o(actors)f(which)g(determine)f(if)h(more)f
(ICMP)i(redirects)f(should)f(be)h(sent)h(to)f(a)h(speci\002c)f(host.)g
(No)g(redirects)g(will)562 4898 y(be)g(sent)h(once)e(the)i(load)e
(limit)i(or)f(the)g(maximum)f(number)f(of)i(redirects)g(has)g(been)f
(reached.)p Black 3800 5569 a Fs(99)p Black eop end
%%Page: 100 106
TeXDict begin 100 105 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.100) cvn /DEST pdfmark end
-611 -810 a Black
Black 2558 -132 a Fs(Chapter)19 b(13.)h(K)m(ernel)h(network)f(par)o
(ameter)o(s)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11
a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1844) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(/proc/sys/net/ipv4/route/redirect_nu)o
(mb)o(er)-2 90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (1845) cvn /DEST pdfmark end
-2 90
a Black Black 562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222 a
562 222 a
SDict begin [/View [/XYZ H.V]/Dest (1846) cvn /DEST pdfmark end
562 222 a Fv(See)h(/proc/sys/net/ipv4/route/redirect_lo)o
(ad.)396 413 y(/proc/sys/net/ipv4/route/redirect_silence)-2
431 y
SDict begin H.S end
-2 431 a -2 431 a
SDict begin 13 H.A end
-2 431 a -2 431 a
SDict begin [/View [/XYZ H.V]/Dest (1849) cvn /DEST pdfmark end
-2 431 a Black
Black 562 562 a
SDict begin H.S end
562 562 a 562 562 a
SDict begin 13 H.A end
562 562 a 562 562
a
SDict begin [/View [/XYZ H.V]/Dest (1850) cvn /DEST pdfmark end
562 562 a Fv(T)m(imeout)f(for)f(redirects.)g(After)h(this)h(period)e
(redirects)h(will)g(be)h(sent)f(again,)f(e)n(v)o(en)g(if)i(this)f(has)h
(been)e(stopped,)562 670 y(because)h(the)g(load)g(or)g(number)e(limit)j
(has)f(been)g(reached.)p Black 3759 5569 a Fs(100)p Black
eop end
%%Page: 101 107
TeXDict begin 101 106 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.101) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(14.)f(Ad)m(v)m(anced)h(&)g(less)f
(common)-2 339 y(queueing)h(disciplines)1702 339 y
SDict begin H.S end
1702
339 a 1702 339 a
SDict begin 26.957 H.A end
1702 339 a 1702 339 a
SDict begin [/View [/XYZ H.V]/Dest (16.0) cvn /DEST pdfmark end
1702 339 a -2
597 a
SDict begin H.S end
-2 597 a -2 597 a
SDict begin 13 H.A end
-2 597 a -2 597 a
SDict begin [/View [/XYZ H.V]/Dest (1853) cvn /DEST pdfmark end
-2 597 a 396
667 a Fv(Should)19 b(you)h(\002nd)g(that)g(you)f(ha)n(v)o(e)h(needs)f
(not)h(addressed)f(by)h(the)g(queues)g(mentioned)e(earlier)m(,)h(the)h
(k)o(ernel)g(contains)396 775 y(some)g(other)g(more)f(specialized)h
(queues)f(mentioned)f(here.)-2 793 y
SDict begin H.S end
-2 793 a -2 793
a
SDict begin 13 H.A end
-2 793 a -2 793 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC.BFIFO-PFIFO) cvn
/DEST pdfmark end
-2 793 a 359 x Fy(14.1.)39 b Fg(bfifo)p
Fy(/)p Fg(pfifo)1167 1152 y
SDict begin H.S end
1167 1152 a 1167 1152 a
SDict begin 22.464 H.A end
1167
1152 a 1167 1152 a
SDict begin [/View [/XYZ H.V]/Dest (16.41.1) cvn /DEST pdfmark end
1167 1152 a -2 1335 a
SDict begin H.S end
-2 1335 a -2
1335 a
SDict begin 13 H.A end
-2 1335 a -2 1335 a
SDict begin [/View [/XYZ H.V]/Dest (1858) cvn /DEST pdfmark end
-2 1335 a 396 1426 a Fv(These)20
b(classless)i(queues)d(are)h(e)n(v)o(en)g(simpler)f(than)h(p\002fo_f)o
(ast)f(in)i(that)f(the)o(y)f(lack)h(the)h(internal)e(bands)g(-)i(all)g
(traf)n(\002c)f(is)396 1534 y(really)g(equal.)f(The)o(y)h(ha)n(v)o(e)f
(one)h(important)e(bene\002t)i(though,)e(the)o(y)i(ha)n(v)o(e)f(some)h
(statistics.)i(So)e(e)n(v)o(en)f(if)i(you)e(don')o(t)396
1641 y(need)h(shaping)f(or)h(prioritizing,)e(you)h(can)h(use)h(this)f
(qdisc)g(to)h(determine)d(the)j(backlog)d(on)i(your)f(interf)o(ace.)-2
1826 y
SDict begin H.S end
-2 1826 a -2 1826 a
SDict begin 13 H.A end
-2 1826 a -2 1826 a
SDict begin [/View [/XYZ H.V]/Dest (1859) cvn /DEST pdfmark end
-2 1826
a 396 1915 a Fv(p\002fo)h(has)g(a)h(length)e(measured)g(in)h(pack)o
(ets,)g(b\002fo)g(in)g(bytes.)-2 1933 y
SDict begin H.S end
-2 1933 a -2
1933 a
SDict begin 13 H.A end
-2 1933 a -2 1933 a
SDict begin [/View [/XYZ H.V]/Dest (1860) cvn /DEST pdfmark end
-2 1933 a 396 2244 a Fn(14.1.1.)36
b(P)l(arameter)n(s)f(&)f(usa)o(g)q(e)1938 2244 y
SDict begin H.S end
1938
2244 a 1938 2244 a
SDict begin 18.72 H.A end
1938 2244 a 1938 2244 a
SDict begin [/View [/XYZ H.V]/Dest (16.41.37.2) cvn /DEST pdfmark end
1938 2244
a -2 2436 a
SDict begin H.S end
-2 2436 a -2 2436 a
SDict begin 13 H.A end
-2 2436 a -2 2436 a
SDict begin [/View [/XYZ H.V]/Dest (1862) cvn /DEST pdfmark end
-2
2436 a -2 2436 a
SDict begin H.S end
-2 2436 a -2 2436 a
SDict begin 13 H.A end
-2 2436 a -2 2436
a
SDict begin [/View [/XYZ H.V]/Dest (1863) cvn /DEST pdfmark end
-2 2436 a -2 2561 a
SDict begin H.S end
-2 2561 a -2 2561 a
SDict begin 13 H.A end
-2 2561 a -2
2561 a
SDict begin [/View [/XYZ H.V]/Dest (1865) cvn /DEST pdfmark end
-2 2561 a 396 2642 a Fv(limit)-2 2643 y
SDict begin H.S end
-2 2643
a -2 2643 a
SDict begin 13 H.A end
-2 2643 a -2 2643 a
SDict begin [/View [/XYZ H.V]/Dest (1866) cvn /DEST pdfmark end
-2 2643 a Black Black
562 2792 a
SDict begin H.S end
562 2792 a 562 2792 a
SDict begin 13 H.A end
562 2792 a 562 2792
a
SDict begin [/View [/XYZ H.V]/Dest (1867) cvn /DEST pdfmark end
562 2792 a Fv(Speci\002es)21 b(the)f(length)f(of)h(the)g(queue.)f
(Measured)g(in)i(bytes)f(for)f(b\002fo,)h(in)g(pack)o(ets)g(for)f
(p\002fo.)h(Def)o(aults)g(to)g(the)562 2899 y(interf)o(ace)g
(txqueuelen)e(\(see)i(p\002fo_f)o(ast)f(chapter\))g(pack)o(ets)h(long)f
(or)h(txqueuelen*mtu)d(bytes)j(for)f(b\002fo.)-2 3142
y
SDict begin H.S end
-2 3142 a -2 3142 a
SDict begin 13 H.A end
-2 3142 a -2 3142 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC.CSZ) cvn /DEST
pdfmark end
-2 3142 a 377
x Fy(14.2.)39 b(Clark-Shenker)m(-Zhang)c(algorithm)i(\(CSZ\))2922
3519 y
SDict begin H.S end
2922 3519 a 2922 3519 a
SDict begin 22.464 H.A end
2922 3519 a 2922 3519
a
SDict begin [/View [/XYZ H.V]/Dest (16.42.1) cvn /DEST pdfmark end
2922 3519 a -2 3717 a
SDict begin H.S end
-2 3717 a -2 3717 a
SDict begin 13 H.A end
-2 3717 a
-2 3717 a
SDict begin [/View [/XYZ H.V]/Dest (1870) cvn /DEST pdfmark end
-2 3717 a 396 3793 a Fv(This)21 b(is)g(so)f(theoretical)g
(that)g(not)g(e)n(v)o(en)f(Ale)o(x)o(e)o(y)g(\(the)g(main)h(CBQ)i
(author\))c(claims)j(to)f(understand)e(it.)j(From)e(his)396
3901 y(source:)-2 3902 y
SDict begin H.S end
-2 3902 a -2 3902 a
SDict begin 13 H.A end
-2 3902
a -2 3902 a
SDict begin [/View [/XYZ H.V]/Dest (1871) cvn /DEST pdfmark end
-2 3902 a -2 4110 a
SDict begin H.S end
-2 4110 a -2 4110 a
SDict begin 11.7 H.A end
-2
4110 a -2 4110 a
SDict begin [/View [/XYZ H.V]/Dest (1872) cvn /DEST pdfmark end
-2 4110 a 479 4206 a Fe(Da)o(vid)g(D.)f(Clark,)h
(Scott)f(Shenk)o(er)i(and)f(Lixia)g(Zhang)1921 4206 y
SDict begin H.S end
1921 4206 a 1921 4206 a
SDict begin 11.7 H.A end
1921 4206 a 1921 4206 a
SDict begin [/View [/XYZ H.V]/Dest (1873) cvn /DEST pdfmark end
1921
4206 a Fd(Supporting)i(Real-T)l(ime)d(Applications)i(in)e(an)i(Inte)m
(gr)o(ated)g(Services)479 4303 y(P)-6 b(ac)o(k)o(et)19
b(Network:)g(Ar)m(c)o(hitectur)m(e)g(and)h(Mec)o(hanism)p
Fe(.)-2 4470 y
SDict begin H.S end
-2 4470 a -2 4470 a
SDict begin 11.7 H.A end
-2 4470 a -2 4470
a
SDict begin [/View [/XYZ H.V]/Dest (1874) cvn /DEST pdfmark end
-2 4470 a 479 4566 a Fe(As)f(I)g(understand)h(it,)e(the)h(main)g
(idea)g(is)g(to)g(create)g(WFQ)e(\003o)n(ws)i(for)g(each)g(guaranteed)i
(service)e(and)h(to)f(allocate)g(the)g(rest)f(of)479
4663 y(bandwith)i(to)f(dummy)h(\003o)n(w-0.)e(Flo)n(w-0)h(comprises)g
(the)g(predicti)n(v)o(e)h(services)f(and)g(the)g(best)g(ef)n(fort)g
(traf)n(\002c;)f(it)g(is)g(handled)i(by)479 4761 y(a)f(priority)g
(scheduler)h(with)f(the)f(highest)i(priority)f(band)h(allocated)f(for)g
(predicti)n(v)o(e)h(services,)f(and)g(the)g(rest)g(---)f(to)h(the)g
(best)479 4858 y(ef)n(fort)g(pack)o(ets.)p Black 3759
5569 a Fs(101)p Black eop end
%%Page: 102 108
TeXDict begin 102 107 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.102) cvn /DEST pdfmark end
-611 -810 a Black
Black 1905 -132 a Fs(Chapter)20 b(14.)f(Advanced)f(&)j(less)g(common)e
(queueing)f(disciplines)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2
-11 a
SDict begin 11.7 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1875) cvn /DEST pdfmark end
-2 -11 a 479 72 a Fe(Note)h(that)g(in)g(CSZ)f
(\003o)n(ws)g(are)h(NO)m(T)f(limited)h(to)g(their)f(bandwidth.)i(It)e
(is)h(supposed)i(that)d(the)h(\003o)n(w)g(passed)h(admission)479
170 y(control)g(at)e(the)h(edge)h(of)f(the)g(QoS)f(netw)o(ork)i(and)g
(it)e(doesn')o(t)h(need)h(further)f(shaping.)h(An)o(y)f(attempt)g(to)g
(impro)o(v)o(e)g(the)g(\003o)n(w)g(or)479 267 y(to)g(shape)h(it)e(to)h
(a)g(tok)o(en)h(b)o(uck)o(et)f(at)g(intermediate)g(hops)h(will)e
(introduce)i(undesired)g(delays)g(and)f(raise)g(jitter)l(.)-2
449 y
SDict begin H.S end
-2 449 a -2 449 a
SDict begin 11.7 H.A end
-2 449 a -2 449 a
SDict begin [/View [/XYZ H.V]/Dest (1876) cvn /DEST pdfmark end
-2 449 a 479
530 a Fe(At)g(the)g(moment)g(CSZ)f(is)h(the)f(only)i(scheduler)g(that)f
(pro)o(vides)h(true)f(guaranteed)h(service.)f(Another)h(schemes)f
(\(including)479 627 y(CBQ\))f(do)i(not)f(pro)o(vide)h(guaranteed)g
(delay)g(and)f(randomize)i(jitter)l(.")-2 685 y
SDict begin H.S end
-2 685
a -2 685 a
SDict begin 11.7 H.A end
-2 685 a -2 685 a
SDict begin [/View [/XYZ H.V]/Dest (1877) cvn /DEST pdfmark end
-2 685 a 479 766 a Fe(Does)f(not)f
(currently)g(seem)g(lik)o(e)g(a)g(good)h(candidate)g(to)f(use,)g
(unless)h(you')l(v)o(e)g(read)f(and)h(understand)g(the)f(article)g
(mentioned.)-2 782 y
SDict begin H.S end
-2 782 a -2 782 a
SDict begin 13 H.A end
-2 782 a -2 782
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC.DSMARK) cvn /DEST
pdfmark end
-2 782 a 361 x Fy(14.3.)39 b(DSMARK)989 1143 y
SDict begin H.S end
989
1143 a 989 1143 a
SDict begin 22.464 H.A end
989 1143 a 989 1143 a
SDict begin [/View [/XYZ H.V]/Dest (16.43.1) cvn /DEST pdfmark end
989 1143 a -2
1145 a
SDict begin H.S end
-2 1145 a -2 1145 a
SDict begin 13 H.A end
-2 1145 a -2 1145 a
SDict begin [/View [/XYZ H.V]/Dest (1880) cvn /DEST pdfmark end
-2 1145
a -2 1394 a
SDict begin H.S end
-2 1394 a -2 1394 a
SDict begin 13 H.A end
-2 1394 a -2 1394 a
SDict begin [/View [/XYZ H.V]/Dest (1881) cvn /DEST pdfmark end
-2
1394 a -2 1394 a
SDict begin H.S end
-2 1394 a -2 1394 a
SDict begin 13 H.A end
-2 1394 a -2 1394
a
SDict begin [/View [/XYZ H.V]/Dest (1882) cvn /DEST pdfmark end
-2 1394 a 396 1500 a Fv(Este)n(v)o(e)20 b(Camps)-2
1601 y
SDict begin H.S end
-2 1601 a -2 1601 a
SDict begin 13 H.A end
-2 1601 a -2 1601 a
SDict begin [/View [/XYZ H.V]/Dest (1885) cvn /DEST pdfmark end
-2 1601
a -2 1601 a
SDict begin H.S end
-2 1601 a -2 1601 a
SDict begin 13 H.A end
-2 1601 a -2 1601 a
SDict begin [/View [/XYZ H.V]/Dest (1886) cvn /DEST pdfmark end
-2
1601 a 396 1691 a Fv(<)p Fr(marvin@grn.es)p Fv(>)396
1882 y(This)h(te)o(xt)f(is)h(an)f(e)o(xtract)f(from)g(my)h(thesis)h(on)
1752 1882 y
SDict begin H.S end
1752 1882 a 1752 1882 a
SDict begin 13 H.A end
1752 1882 a 1752
1882 a
SDict begin [/View [/XYZ H.V]/Dest (1887) cvn /DEST pdfmark end
1752 1882 a Fs(QoS)f(Support)e(in)j(Linux)p Fv(,)f(September)e
(2000.)-2 2166 y
SDict begin H.S end
-2 2166 a -2 2166 a
SDict begin 13 H.A end
-2 2166 a -2 2166
a
SDict begin [/View [/XYZ H.V]/Dest (1888) cvn /DEST pdfmark end
-2 2166 a 396 2274 a Fv(Source)i(documents:)-2 2275
y
SDict begin H.S end
-2 2275 a -2 2275 a
SDict begin 13 H.A end
-2 2275 a -2 2275 a
SDict begin [/View [/XYZ H.V]/Dest (1889) cvn /DEST pdfmark end
-2 2275 a -2
2285 a
SDict begin H.S end
-2 2285 a -2 2285 a
SDict begin 13 H.A end
-2 2285 a -2 2285 a
SDict begin [/View [/XYZ H.V]/Dest (1890) cvn /DEST pdfmark end
-2 2285
a Black 396 2444 a Fq(\225)p Black 479 2444 a
SDict begin H.S end
479 2444
a 479 2444 a
SDict begin 13 H.A end
479 2444 a 479 2444 a
SDict begin [/View [/XYZ H.V]/Dest (1891) cvn /DEST pdfmark end
479 2444 a 479 2444
a
SDict begin H.S end
479 2444 a 479 2444 a
SDict begin 13 H.A end
479 2444 a 479 2444 a
SDict begin [/View [/XYZ H.V]/Dest (1892) cvn /DEST pdfmark end
479 2444
a 21 w Fv(Draft-almesber)o(ger)n(-w)o(ajhak-dif)n(f)o(serv-)o(linux)o
(-0)o(1.tx)o(t)479 2552 y(\(ftp://icaftp.ep\003.ch/pub/linux/dif)m
(fserv)o(/misc/dsid-)o(01)o(.txt.g)o(z\).)-2 2570 y
SDict begin H.S end
-2
2570 a -2 2570 a
SDict begin 13 H.A end
-2 2570 a -2 2570 a
SDict begin [/View [/XYZ H.V]/Dest (1893) cvn /DEST pdfmark end
-2 2570 a Black
396 2702 a Fq(\225)p Black 479 2702 a
SDict begin H.S end
479 2702 a 479
2702 a
SDict begin 13 H.A end
479 2702 a 479 2702 a
SDict begin [/View [/XYZ H.V]/Dest (1894) cvn /DEST pdfmark end
479 2702 a Fv(Examples)f(in)i(iproute2)d
(distrib)n(ution.)-2 2720 y
SDict begin H.S end
-2 2720 a -2 2720 a
SDict begin 13 H.A end
-2 2720
a -2 2720 a
SDict begin [/View [/XYZ H.V]/Dest (1895) cvn /DEST pdfmark end
-2 2720 a Black 396 2851 a Fq(\225)p Black
479 2851 a
SDict begin H.S end
479 2851 a 479 2851 a
SDict begin 13 H.A end
479 2851 a 479 2851
a
SDict begin [/View [/XYZ H.V]/Dest (1896) cvn /DEST pdfmark end
479 2851 a 479 2851 a
SDict begin H.S end
479 2851 a 479 2851 a
SDict begin 13 H.A end
479 2851
a 479 2851 a
SDict begin [/View [/XYZ H.V]/Dest (1897) cvn /DEST pdfmark end
479 2851 a 21 w Fv(White)j(P)o(aper)n(-QoS)e(protocols)g
(and)g(architectures)479 2959 y(\(http://www)-5 b
(.qosforum.com/white-p)o(ape)o(rs/qo)o(spro)o(t_v3)o(.p)o(df)o(\))15
b(and)2551 2959 y
SDict begin H.S end
2551 2959 a 2551 2959 a
SDict begin 13 H.A end
2551 2959 a
2551 2959 a
SDict begin [/View [/XYZ H.V]/Dest (1898) cvn /DEST pdfmark end
2551 2959 a 21 w Fv(IP)21 b(QoS)f(Frequently)f(Ask)o(ed)h
(Questions)479 3067 y(\(http://www)-5 b(.qosforum.com/doc)o(s/f)o(aq\))
14 b(both)20 b(by)2007 3067 y
SDict begin H.S end
2007 3067 a 2007 3067 a
SDict begin 13 H.A end
2007 3067 a 2007 3067 a
SDict begin [/View [/XYZ H.V]/Dest (1899) cvn /DEST pdfmark end
2007 3067 a Fs(Quality)f(of)i(Service)f(F)-9
b(orum)p Fv(.)-2 3251 y
SDict begin H.S end
-2 3251 a -2 3251 a
SDict begin 13 H.A end
-2 3251 a
-2 3251 a
SDict begin [/View [/XYZ H.V]/Dest (1900) cvn /DEST pdfmark end
-2 3251 a 396 3341 a Fv(This)21 b(chapter)e(w)o(as)i(written)
f(by)f(Este)n(v)o(e)h(Camps)h Fk(<)p Fv(este)n(v)o(e@hades.udg.es)p
Fk(>)p Fv(.)-2 3359 y
SDict begin H.S end
-2 3359 a -2 3359 a
SDict begin 13 H.A end
-2 3359 a -2
3359 a
SDict begin [/View [/XYZ H.V]/Dest (1901) cvn /DEST pdfmark end
-2 3359 a 396 3669 a Fn(14.3.1.)36 b(Intr)n(oduction)1490
3669 y
SDict begin H.S end
1490 3669 a 1490 3669 a
SDict begin 18.72 H.A end
1490 3669 a 1490 3669
a
SDict begin [/View [/XYZ H.V]/Dest (16.43.38.2) cvn /DEST pdfmark end
1490 3669 a -2 3836 a
SDict begin H.S end
-2 3836 a -2 3836 a
SDict begin 13 H.A end
-2 3836 a
-2 3836 a
SDict begin [/View [/XYZ H.V]/Dest (1903) cvn /DEST pdfmark end
-2 3836 a 396 3943 a Fv(First)21 b(of)f(all,)h(it)g(w)o(ould)
e(be)h(a)h(great)f(idea)g(for)f(you)g(to)i(read)e(RFCs)j(written)e
(about)g(this)g(\(RFC2474,)f(RFC2475,)396 4051 y(RFC2597)h(and)g
(RFC2598\))f(at)1333 4051 y
SDict begin H.S end
1333 4051 a 1333 4051 a
SDict begin 13 H.A end
1333
4051 a 1333 4051 a
SDict begin [/View [/XYZ H.V]/Dest (1904) cvn /DEST pdfmark end
1333 4051 a 20 w Fv(IETF)h(Dif)n(fServ)g(w)o(orking)
e(Group)h(web)h(site)396 4159 y(\(http://www)-5 b(.ietf.or)o
(g/html.charters/dif)m(fserv)o(-ch)o(arter)f(.html\))14
b(and)2412 4159 y
SDict begin H.S end
2412 4159 a 2412 4159 a
SDict begin 13 H.A end
2412 4159 a
2412 4159 a
SDict begin [/View [/XYZ H.V]/Dest (1905) cvn /DEST pdfmark end
2412 4159 a 21 w Fv(W)-7 b(erner)20 b(Almesber)o(ger)e(web)
i(site)396 4267 y(\(http://dif)n(fserv)-5 b(.sf.net/\))16
b(\(he)k(wrote)g(the)g(code)g(to)g(support)f(Dif)n(ferentiated)f
(Services)i(on)g(Linux\).)-2 4295 y
SDict begin H.S end
-2 4295 a -2 4295
a
SDict begin 13 H.A end
-2 4295 a -2 4295 a
SDict begin [/View [/XYZ H.V]/Dest (1906) cvn /DEST pdfmark end
-2 4295 a 396 4605 a Fn(14.3.2.)36
b(What)d(is)h(Dsmark)h(related)f(to?)2336 4605 y
SDict begin H.S end
2336
4605 a 2336 4605 a
SDict begin 18.72 H.A end
2336 4605 a 2336 4605 a
SDict begin [/View [/XYZ H.V]/Dest (16.43.39.2) cvn /DEST pdfmark end
2336 4605
a -2 4773 a
SDict begin H.S end
-2 4773 a -2 4773 a
SDict begin 13 H.A end
-2 4773 a -2 4773 a
SDict begin [/View [/XYZ H.V]/Dest (1908) cvn /DEST pdfmark end
-2
4773 a 396 4879 a Fv(Dsmark)20 b(is)h(a)g(queueing)d(discipline)h(that)
i(of)n(fers)e(the)h(capabilities)g(needed)f(in)h(Dif)n(ferentiated)f
(Services)h(\(also)g(called)396 4987 y(Dif)n(fServ)f(or)m(,)h(simply)-5
b(,)19 b(DS\).)h(Dif)n(fServ)f(is)j(one)d(of)h(tw)o(o)h(actual)f(QoS)g
(architectures)f(\(the)h(other)f(one)h(is)h(called)396
5095 y(Inte)o(grated)d(Services\))i(that)g(is)h(based)f(on)g(a)h(v)n
(alue)e(carried)g(by)h(pack)o(ets)g(in)g(the)h(DS)f(\002eld)h(of)f(the)
g(IP)g(header)-5 b(.)p Black 3759 5569 a Fs(102)p Black
eop end
%%Page: 103 109
TeXDict begin 103 108 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.103) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1923) cvn /DEST pdfmark end
-2 -201 a 1905 -132 a Fs(Chapter)20 b(14.)f(Advanced)f(&)j(less)g
(common)e(queueing)f(disciplines)p Black -2 -11 a
SDict begin H.S end
-2
-11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1909) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(One)i(of)g(the)g
(\002rst)h(solutions)f(in)g(IP)h(designed)e(to)h(of)n(fer)f(some)h(QoS)
h(le)n(v)o(el)e(w)o(as)i(the)g(T)-7 b(ype)19 b(of)h(Service)g(\002eld)g
(\(T)o(OS)396 180 y(byte\))g(in)g(IP)h(header)-5 b(.)19
b(By)h(changing)e(that)j(v)n(alue,)e(we)i(could)e(choose)g(a)i(high/lo)
n(w)e(le)n(v)o(el)g(of)h(throughput,)d(delay)j(or)396
288 y(reliability)-5 b(.)19 b(But)i(this)g(didn')o(t)d(pro)o(vide)g
(suf)n(\002cient)i(\003e)o(xibility)g(to)g(the)g(needs)g(of)g(ne)n(w)g
(services)g(\(such)g(as)g(real-time)396 396 y(applications,)f
(interacti)n(v)o(e)g(applications)g(and)h(others\).)f(After)h(this,)g
(ne)n(w)g(architectures)f(appeared.)f(One)i(of)g(these)396
504 y(w)o(as)h(Dif)n(fServ)e(which)h(k)o(ept)g(T)o(OS)g(bits)h(and)e
(renamed)g(DS)i(\002eld.)-2 533 y
SDict begin H.S end
-2 533 a -2 533 a
SDict begin 13 H.A end
-2
533 a -2 533 a
SDict begin [/View [/XYZ H.V]/Dest (1910) cvn /DEST pdfmark end
-2 533 a 396 843 a Fn(14.3.3.)36 b(Diff)o(erentiated)f
(Ser)q(vices)g(guidelines)2713 843 y
SDict begin H.S end
2713 843 a 2713
843 a
SDict begin 18.72 H.A end
2713 843 a 2713 843 a
SDict begin [/View [/XYZ H.V]/Dest (16.43.40.2) cvn /DEST pdfmark end
2713 843 a -2 1035 a
SDict begin H.S end
-2 1035
a -2 1035 a
SDict begin 13 H.A end
-2 1035 a -2 1035 a
SDict begin [/View [/XYZ H.V]/Dest (1912) cvn /DEST pdfmark end
-2 1035 a 396 1117 a
Fv(Dif)n(ferentiated)19 b(Services)h(is)h(group-oriented.)16
b(I)k(mean,)f(we)i(don')o(t)d(kno)n(w)i(an)o(ything)e(about)h(\003o)n
(ws)i(\(this)f(will)h(be)f(the)396 1225 y(Inte)o(grated)e(Services)i
(purpose\);)f(we)h(kno)n(w)f(about)h(\003o)n(w)g(aggre)o(gations)d(and)
j(we)g(will)h(apply)f(dif)n(ferent)e(beha)n(viours)396
1333 y(depending)g(on)i(which)f(aggre)o(gation)e(a)k(pack)o(et)f
(belongs)f(to.)-2 1517 y
SDict begin H.S end
-2 1517 a -2 1517 a
SDict begin 13 H.A end
-2 1517
a -2 1517 a
SDict begin [/View [/XYZ H.V]/Dest (1913) cvn /DEST pdfmark end
-2 1517 a 396 1606 a Fv(When)h(a)h(pack)o(et)f(arri)n(v)o
(es)f(to)h(an)g(edge)g(node)f(\(entry)g(node)g(to)h(a)h(Dif)n(fServ)e
(domain\))g(entering)g(to)h(a)g(Dif)n(fServ)g(Domain)396
1714 y(we')o(ll)h(ha)n(v)o(e)e(to)i(polic)o(y)-5 b(,)18
b(shape)i(and/or)f(mark)g(those)h(pack)o(ets)g(\(marking)e(refers)i(to)
g(assigning)g(a)g(v)n(alue)g(to)g(the)g(DS)396 1822 y(\002eld.)g(It')-5
b(s)21 b(just)g(lik)o(e)f(the)h(co)n(ws)f(:-\))g(\).)g(This)h(will)f
(be)h(the)f(mark/v)n(alue)e(that)i(the)h(internal/core)d(nodes)h(on)h
(our)g(Dif)n(fServ)396 1930 y(Domain)g(will)g(look)g(at)h(to)f
(determine)f(which)g(beha)n(viour)f(or)i(QoS)h(le)n(v)o(el)e(apply)-5
b(.)-2 2114 y
SDict begin H.S end
-2 2114 a -2 2114 a
SDict begin 13 H.A end
-2 2114 a -2 2114 a
SDict begin [/View [/XYZ H.V]/Dest (1914) cvn /DEST pdfmark end
-2 2114 a 396 2204 a Fv(As)21 b(you)f(can)g(deduce,)e(Dif)n
(ferentiated)h(Services)h(in)m(v)n(olv)o(es)e(a)j(domain)e(on)h(which)f
(all)i(DS)g(rules)f(will)h(ha)n(v)o(e)f(to)g(be)396 2312
y(applied.)f(In)h(f)o(act)g(you)g(can)g(think)f(I)i(will)g(classify)f
(all)h(the)f(pack)o(ets)g(entering)f(my)g(domain.)g(Once)h(the)o(y)f
(enter)h(my)396 2420 y(domain)f(the)o(y)h(will)g(be)h(subjected)e(to)h
(the)g(rules)h(that)f(my)g(classi\002cation)g(dictates)g(and)g(e)n(v)o
(ery)f(tra)n(v)o(ersed)g(node)g(will)396 2528 y(apply)g(that)i(QoS)f
(le)n(v)o(el.)-2 2712 y
SDict begin H.S end
-2 2712 a -2 2712 a
SDict begin 13 H.A end
-2 2712 a
-2 2712 a
SDict begin [/View [/XYZ H.V]/Dest (1915) cvn /DEST pdfmark end
-2 2712 a 396 2802 a Fv(In)g(f)o(act,)g(you)g(can)g(apply)f
(your)g(o)n(wn)g(policies)h(into)g(your)f(local)h(domains,)f(b)n(ut)i
(some)2901 2802 y
SDict begin H.S end
2901 2802 a 2901 2802 a
SDict begin 13 H.A end
2901 2802 a
2901 2802 a
SDict begin [/View [/XYZ H.V]/Dest (1916) cvn /DEST pdfmark end
2901 2802 a Fs(Service)f(Le)o(vel)g(Agr)m(eements)396
2910 y Fv(should)f(be)i(considered)d(when)i(connecting)e(to)i(other)f
(DS)i(domains.)-2 3094 y
SDict begin H.S end
-2 3094 a -2 3094 a
SDict begin 13 H.A end
-2 3094
a -2 3094 a
SDict begin [/View [/XYZ H.V]/Dest (1917) cvn /DEST pdfmark end
-2 3094 a 396 3184 a Fv(At)g(this)g(point,)e(you)g(maybe)g
(ha)n(v)o(e)h(a)h(lot)f(of)g(questions.)f(Dif)n(fServ)g(is)i(more)f
(than)f(I')l(v)o(e)g(e)o(xplained.)g(In)g(f)o(act,)i(you)e(can)396
3292 y(understand)f(that)j(I)f(can)g(not)g(resume)f(more)h(than)f(3)i
(RFCs)h(in)e(just)h(50)f(lines)g(:-\).)-2 3320 y
SDict begin H.S end
-2 3320
a -2 3320 a
SDict begin 13 H.A end
-2 3320 a -2 3320 a
SDict begin [/View [/XYZ H.V]/Dest (1918) cvn /DEST pdfmark end
-2 3320 a 396 3630 a
Fn(14.3.4.)36 b(W)-7 b(orking)33 b(with)h(Dsmark)2009
3630 y
SDict begin H.S end
2009 3630 a 2009 3630 a
SDict begin 18.72 H.A end
2009 3630 a 2009 3630
a
SDict begin [/View [/XYZ H.V]/Dest (16.43.41.2) cvn /DEST pdfmark end
2009 3630 a -2 3823 a
SDict begin H.S end
-2 3823 a -2 3823 a
SDict begin 13 H.A end
-2 3823 a
-2 3823 a
SDict begin [/View [/XYZ H.V]/Dest (1920) cvn /DEST pdfmark end
-2 3823 a 396 3904 a Fv(As)21 b(the)f(Dif)n(fServ)g
(bibliography)c(speci\002es,)21 b(we)f(dif)n(ferentiate)f(boundary)e
(nodes)i(and)h(interior)f(nodes.)g(These)h(are)396 4012
y(tw)o(o)h(important)d(points)i(in)g(the)h(traf)n(\002c)f(path.)f(Both)
h(types)g(perform)e(a)j(classi\002cation)f(when)g(the)g(pack)o(ets)g
(arri)n(v)o(e.)f(Its)396 4120 y(result)h(may)g(be)g(used)g(in)h(dif)n
(ferent)d(places)i(along)g(the)g(DS)h(process)e(before)g(the)h(pack)o
(et)g(is)h(released)f(to)g(the)g(netw)o(ork.)396 4228
y(It')-5 b(s)21 b(just)g(because)e(of)h(this)h(that)f(the)g(dif)n
(fserv)f(code)h(supplies)g(an)g(structure)f(called)h(sk_b)n(uf)n(f,)f
(including)f(a)j(ne)n(w)f(\002eld)396 4336 y(called)g(skb-)p
Fk(>)p Fv(tc_inde)o(x)d(where)j(we')o(ll)g(store)h(the)f(result)g(of)g
(initial)g(classi\002cation)h(that)f(may)g(be)g(used)g(in)g(se)n(v)o
(eral)396 4444 y(points)g(in)g(DS)h(treatment.)-2 4628
y
SDict begin H.S end
-2 4628 a -2 4628 a
SDict begin 13 H.A end
-2 4628 a -2 4628 a
SDict begin [/View [/XYZ H.V]/Dest (1921) cvn /DEST pdfmark end
-2 4628 a 396
4718 a Fv(The)f(skb-)p Fk(>)p Fv(tc_inde)o(x)d(v)n(alue)i(will)i(be)f
(initially)g(set)h(by)f(the)g(DSMARK)h(qdisc,)f(retrie)n(ving)e(it)j
(from)e(the)h(DS)h(\002eld)f(in)g(IP)396 4826 y(header)e(of)i(e)n(v)o
(ery)e(recei)n(v)o(ed)f(pack)o(et.)i(Besides,)h(cls_tcinde)o(x)e
(classi\002er)i(will)g(read)f(all)h(or)f(part)g(of)g(skb-)p
Fk(>)p Fv(tcinde)o(x)d(v)n(alue)396 4934 y(and)k(use)g(it)h(to)g
(select)f(classes.)p Black 3759 5569 a Fs(103)p Black
eop end
%%Page: 104 110
TeXDict begin 104 109 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.104) cvn /DEST pdfmark end
-611 -810 a Black
Black 1905 -132 a Fs(Chapter)20 b(14.)f(Advanced)f(&)j(less)g(common)e
(queueing)f(disciplines)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2
-11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1922) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(But,)j(\002rst)g(of)f
(all,)g(tak)o(e)g(a)h(look)e(at)i(DSMARK)g(qdisc)f(command)e(and)i(its)
h(parameters:)396 253 y Fr(...)45 b(dsmark)e(indices)h(INDICES)g([)g
(default_index)f(DEFAULT_INDEX)g(])h([)h(set_tc_index)e(])396
444 y Fv(What)21 b(do)f(these)g(parameters)f(mean?)1535
444 y
SDict begin H.S end
1535 444 a 1535 444 a
SDict begin 13 H.A end
1535 444 a 1535 444 a
SDict begin [/View [/XYZ H.V]/Dest (1924) cvn /DEST pdfmark end
1535
444 a -2 545 a
SDict begin H.S end
-2 545 a -2 545 a
SDict begin 13 H.A end
-2 545 a -2 545 a
SDict begin [/View [/XYZ H.V]/Dest (1925) cvn /DEST pdfmark end
-2
545 a Black 396 801 a Fq(\225)p Black 479 801 a
SDict begin H.S end
479 801
a 479 801 a
SDict begin 13 H.A end
479 801 a 479 801 a
SDict begin [/View [/XYZ H.V]/Dest (1926) cvn /DEST pdfmark end
479 801 a 479 801 a
SDict begin H.S end
479
801 a 479 801 a
SDict begin 13 H.A end
479 801 a 479 801 a
SDict begin [/View [/XYZ H.V]/Dest (1927) cvn /DEST pdfmark end
479 801 a Fs(indices)p
Fv(:)h(size)h(of)f(table)g(of)g(\(mask,v)n(alue\))e(pairs.)i(Maximum)f
(v)n(alue)g(is)i(2\210n,)e(where)h(n)p Fk(>)p Fv(=0.)-2
819 y
SDict begin H.S end
-2 819 a -2 819 a
SDict begin 13 H.A end
-2 819 a -2 819 a
SDict begin [/View [/XYZ H.V]/Dest (1928) cvn /DEST pdfmark end
-2 819 a Black
396 950 a Fq(\225)p Black 479 950 a
SDict begin H.S end
479 950 a 479 950
a
SDict begin 13 H.A end
479 950 a 479 950 a
SDict begin [/View [/XYZ H.V]/Dest (1929) cvn /DEST pdfmark end
479 950 a 479 950 a
SDict begin H.S end
479 950 a 479
950 a
SDict begin 13 H.A end
479 950 a 479 950 a
SDict begin [/View [/XYZ H.V]/Dest (1930) cvn /DEST pdfmark end
479 950 a Fs(Default_inde)n(x)p
Fv(:)f(the)h(def)o(ault)g(table)g(entry)f(inde)o(x)g(if)i(classi\002er)
g(\002nds)f(no)g(match.)-2 968 y
SDict begin H.S end
-2 968 a -2 968 a
SDict begin 13 H.A end
-2
968 a -2 968 a
SDict begin [/View [/XYZ H.V]/Dest (1931) cvn /DEST pdfmark end
-2 968 a Black 396 1099 a Fq(\225)p Black
479 1099 a
SDict begin H.S end
479 1099 a 479 1099 a
SDict begin 13 H.A end
479 1099 a 479 1099
a
SDict begin [/View [/XYZ H.V]/Dest (1932) cvn /DEST pdfmark end
479 1099 a 479 1099 a
SDict begin H.S end
479 1099 a 479 1099 a
SDict begin 13 H.A end
479 1099
a 479 1099 a
SDict begin [/View [/XYZ H.V]/Dest (1933) cvn /DEST pdfmark end
479 1099 a Fs(Set_tc_inde)n(x)p Fv(:)f(instructs)h(dsmark)
f(discipline)h(to)g(retrie)n(v)o(e)f(the)h(DS)h(\002eld)g(and)e(store)h
(it)h(onto)f(skb-)p Fk(>)p Fv(tc_inde)o(x.)396 1249 y(Let')-5
b(s)21 b(see)g(the)f(DSMARK)h(process.)-2 1277 y
SDict begin H.S end
-2 1277
a -2 1277 a
SDict begin 13 H.A end
-2 1277 a -2 1277 a
SDict begin [/View [/XYZ H.V]/Dest (1934) cvn /DEST pdfmark end
-2 1277 a 396 1587 a
Fn(14.3.5.)36 b(Ho)n(w)e(SCH_DSMARK)h(w)n(orks.)2332
1587 y
SDict begin H.S end
2332 1587 a 2332 1587 a
SDict begin 18.72 H.A end
2332 1587 a 2332 1587
a
SDict begin [/View [/XYZ H.V]/Dest (16.43.42.2) cvn /DEST pdfmark end
2332 1587 a -2 1768 a
SDict begin H.S end
-2 1768 a -2 1768 a
SDict begin 13 H.A end
-2 1768 a
-2 1768 a
SDict begin [/View [/XYZ H.V]/Dest (1936) cvn /DEST pdfmark end
-2 1768 a 396 1861 a Fv(This)21 b(qdisc)f(will)h(apply)e(the)
h(ne)o(xt)f(steps:)1631 1861 y
SDict begin H.S end
1631 1861 a 1631 1861
a
SDict begin 13 H.A end
1631 1861 a 1631 1861 a
SDict begin [/View [/XYZ H.V]/Dest (1937) cvn /DEST pdfmark end
1631 1861 a -2 1903 a
SDict begin H.S end
-2 1903
a -2 1903 a
SDict begin 13 H.A end
-2 1903 a -2 1903 a
SDict begin [/View [/XYZ H.V]/Dest (1938) cvn /DEST pdfmark end
-2 1903 a Black 396 2059
a Fq(\225)p Black 479 2059 a
SDict begin H.S end
479 2059 a 479 2059 a
SDict begin 13 H.A end
479
2059 a 479 2059 a
SDict begin [/View [/XYZ H.V]/Dest (1939) cvn /DEST pdfmark end
479 2059 a Fv(If)h(we)h(ha)n(v)o(e)e(declared)g
(set_tc_inde)o(x)g(option)g(in)h(qdisc)g(command,)e(DS)j(\002eld)f(is)h
(retrie)n(v)o(ed)e(and)g(stored)h(onto)479 2167 y(skb-)p
Fk(>)p Fv(tc_inde)o(x)d(v)n(ariable.)-2 2177 y
SDict begin H.S end
-2 2177
a -2 2177 a
SDict begin 13 H.A end
-2 2177 a -2 2177 a
SDict begin [/View [/XYZ H.V]/Dest (1940) cvn /DEST pdfmark end
-2 2177 a Black 396 2316
a Fq(\225)p Black 479 2316 a
SDict begin H.S end
479 2316 a 479 2316 a
SDict begin 13 H.A end
479
2316 a 479 2316 a
SDict begin [/View [/XYZ H.V]/Dest (1941) cvn /DEST pdfmark end
479 2316 a Fv(Classi\002er)22 b(is)f(in)m(v)n(ok)o
(ed.)d(The)i(classi\002er)h(will)g(be)f(e)o(x)o(ecuted)e(and)i(it)h
(will)g(return)e(a)h(class)h(ID)g(that)f(will)h(be)f(stored)g(in)479
2424 y(skb-)p Fk(>)p Fv(tc_inde)o(x)d(v)n(ariable.)i(If)h(no)g
(\002lter)h(matches)e(are)h(found,)f(we)h(consider)f(the)h(def)o
(ault_inde)o(x)e(option)h(to)479 2532 y(determine)g(the)h(classId)h(to)
f(store.)g(If)g(neither)f(set_tc_inde)o(x)f(nor)i(def)o(ault_inde)o(x)d
(has)j(been)g(declared)f(results)h(may)479 2640 y(be)g(unpredictable.)
-2 2658 y
SDict begin H.S end
-2 2658 a -2 2658 a
SDict begin 13 H.A end
-2 2658 a -2 2658 a
SDict begin [/View [/XYZ H.V]/Dest (1942) cvn /DEST pdfmark end
-2
2658 a Black 396 2789 a Fq(\225)p Black 479 2789 a
SDict begin H.S end
479
2789 a 479 2789 a
SDict begin 13 H.A end
479 2789 a 479 2789 a
SDict begin [/View [/XYZ H.V]/Dest (1943) cvn /DEST pdfmark end
479 2789 a Fv(After)g(been)g
(sent)g(to)h(internal)e(qdiscs)h(where)g(you)f(can)h(reuse)g(the)g
(result)g(of)g(the)h(\002lter)m(,)f(the)g(classid)h(returned)d(by)479
2897 y(the)i(internal)g(qdisc)g(is)h(stored)f(into)g(skb-)p
Fk(>)p Fv(tc_inde)o(x.)c(W)-7 b(e)22 b(will)f(use)f(this)h(v)n(alue)e
(in)i(the)f(future)f(to)h(inde)o(x)f(a)i(mask-)479 3005
y(v)n(alue)f(table.)g(The)g(\002nal)g(result)g(to)g(assign)h(to)f(the)g
(pack)o(et)g(will)h(be)f(that)g(resulting)g(from)f(ne)o(xt)g
(operation:)-2 3065 y
SDict begin H.S end
-2 3065 a -2 3065 a
SDict begin 11.7 H.A end
-2 3065 a -2
3065 a
SDict begin [/View [/XYZ H.V]/Dest (1944) cvn /DEST pdfmark end
-2 3065 a 479 3144 a Fr(New_Ds_field)43 b(=)i(\()f(Old_DS_field)
f(&)i(mask)f(\))h(|)f(value)-2 3162 y
SDict begin H.S end
-2 3162 a -2 3162
a
SDict begin 13 H.A end
-2 3162 a -2 3162 a
SDict begin [/View [/XYZ H.V]/Dest (1945) cvn /DEST pdfmark end
-2 3162 a Black 396 3293 a Fq(\225)p
Black 479 3293 a
SDict begin H.S end
479 3293 a 479 3293 a
SDict begin 13 H.A end
479 3293 a 479
3293 a
SDict begin [/View [/XYZ H.V]/Dest (1946) cvn /DEST pdfmark end
479 3293 a Fv(Thus,)20 b(ne)n(w)g(v)n(alue)f(will)i(result)f
(from)g("anding")e(ds_\002eld)i(and)f(mask)h(v)n(alues)g(and)g(ne)o
(xt,)f(this)i(result)f("ORed")g(with)479 3401 y(v)n(alue)g(parameter)-5
b(.)19 b(See)h(ne)o(xt)g(diagram)f(to)h(understand)e(all)j(this)f
(process:)-2 3502 y
SDict begin H.S end
-2 3502 a -2 3502 a
SDict begin 11.7 H.A end
-2 3502 a -2
3502 a
SDict begin [/View [/XYZ H.V]/Dest (1947) cvn /DEST pdfmark end
-2 3502 a 1517 3581 a Fr(skb-)p Fh(>)p Fr(ihp-)p
Fh(>)p Fr(tos)396 3678 y(-)45 b(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g
(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)
g(-)f(-)h(-)g(-)f(-)h(-)f(-)h(-)g(-)f(-)h(-)g(-)f Fh(>)620
3776 y Fr(|)2466 b(|)224 b(^)620 3873 y(|)45 b(--)g(If)f(you)g(declare)
g(set_tc_index,)f(we)h(set)h(DS)582 b(|)224 b(|)89 b
Fh(<)p Fr(-----May)44 b(change)620 3970 y(|)180 b(value)44
b(into)g(skb-)p Fh(>)p Fr(tc_index)e(variable)806 b(|)224
b(|O)313 b(DS)45 b(field)620 4067 y(|)2421 b(A|)224 b(|R)531
4164 y(+-|-+)268 b(+------+)178 b(+---+-+)g(Internal)133
b(+-+)224 b(+---N|-----|----+)531 4261 y(|)44 b(|)h(|)269
b(|)45 b(tc)134 b(|---)p Fh(>)p Fr(|)f(|)45 b(|--)p Fh(>)89
b Fr(.)44 b(.)h(.)89 b(--)p Fh(>)p Fr(|)45 b(|)224 b(|)134
b(D|)224 b(|)179 b(|)531 4358 y(|)44 b(|)h(|-----)p Fh(>)p
Fr(|index)e(|---)p Fh(>)p Fr(|)133 b(|)45 b(|)224 b(Qdisc)f(|)45
b(|----)p Fh(>)p Fr(|)178 b(v)224 b(|)179 b(|)531 4455
y(|)44 b(|)h(|)269 b(|filter|---)p Fh(>)p Fr(|)42 b(|)j(|)g
(+---------------+)d(|)134 b(----)p Fh(>)p Fr(\(mask,value\))42
b(|)396 4553 y(--)p Fh(>)p Fr(|)i(O)h(|)269 b(+------+)178
b(+-|-+--------------^----+)85 b(/)90 b(|)f(\(.)h(,)f(.\))179
b(|)531 4650 y(|)44 b(|)h(|)448 b(^)404 b(|)717 b(|)313
b(|)90 b(|)f(\(.)h(,)f(.\))179 b(|)531 4747 y(|)44 b(|)h
(+----------|---------|----------------|-)o(------)o(|--+)83
b(\(.)90 b(,)f(.\))179 b(|)531 4844 y(|)44 b(|)h(sch_dsmark)e(|)404
b(|)717 b(|)313 b(|)807 b(|)531 4941 y
(+-|------------|---------|------------)o(----|-)o(------)o(|-----)o
(------)o(-----)o(--+)620 5038 y(|)538 b(|)404 b(|)44
b Fh(<)p Fr(-)h(tc_index)e(-)p Fh(>)h Fr(|)314 b(|)620
5135 y(|)538 b(|\(read\))134 b(|)179 b(may)44 b(change)89
b(|)313 b(|)90 b Fh(<)p Fr(--------------Index)41 b(to)k(the)p
Black 3759 5569 a Fs(104)p Black eop end
%%Page: 105 111
TeXDict begin 105 110 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.105) cvn /DEST pdfmark end
-611 -810 a Black
Black 1905 -132 a Fs(Chapter)20 b(14.)f(Advanced)f(&)j(less)g(common)e
(queueing)f(disciplines)p Black 620 72 a Fr(|)538 b(|)404
b(|)717 b(|)313 b(|)897 b(\(mask,value\))620 170 y(v)538
b(|)404 b(v)717 b(v)313 b(|)897 b(pairs)44 b(table)396
267 y(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h
(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)h(-)g(-)f(-)
h(-)f(-)h(-)g(-)f(-)h(-)g(-)p Fh(>)1517 364 y Fr(skb-)p
Fh(>)p Fr(tc_index)-2 721 y
SDict begin H.S end
-2 721 a -2 721 a
SDict begin 13 H.A end
-2 721
a -2 721 a
SDict begin [/View [/XYZ H.V]/Dest (1948) cvn /DEST pdfmark end
-2 721 a 396 829 a Fv(Ho)n(w)20 b(to)h(do)e(marking?)g(Just)
i(change)e(the)h(mask)g(and)f(v)n(alue)h(of)g(the)g(class)h(you)f(w)o
(ant)g(to)g(remark.)f(See)h(ne)o(xt)g(line)g(of)396 937
y(code:)-2 1021 y
SDict begin H.S end
-2 1021 a -2 1021 a
SDict begin 11.7 H.A end
-2 1021 a -2 1021
a
SDict begin [/View [/XYZ H.V]/Dest (1949) cvn /DEST pdfmark end
-2 1021 a 396 1117 a Fr(tc)45 b(class)f(change)g(dev)g(eth0)g
(classid)g(1:1)g(dsmark)g(mask)g(0x3)g(value)g(0xb8)396
1308 y Fv(This)21 b(changes)e(the)h(\(mask,v)n(alue\))e(pair)i(in)g
(hash)g(table,)g(to)g(remark)f(pack)o(ets)h(belonging)e(to)i(class)h
(1:1.Y)-9 b(ou)19 b(ha)n(v)o(e)g(to)396 1416 y("change")g(this)i(v)n
(alues)e(because)h(of)g(def)o(ault)f(v)n(alues)h(that)g(\(mask,v)n
(alue\))e(gets)j(initially)f(\(see)g(table)g(belo)n(w\).)-2
1600 y
SDict begin H.S end
-2 1600 a -2 1600 a
SDict begin 13 H.A end
-2 1600 a -2 1600 a
SDict begin [/View [/XYZ H.V]/Dest (1950) cvn /DEST pdfmark end
-2 1600
a 396 1690 a Fv(No)n(w)-5 b(,)20 b(we')o(ll)g(e)o(xplain)f(ho)n(w)h
(TC_INDEX)f(\002lter)i(w)o(orks)f(and)f(ho)n(w)h(\002ts)h(into)f(this.)
h(Besides,)g(TCINDEX)f(\002lter)g(can)g(be)396 1798 y(used)g(in)h
(other)e(con\002gurations)f(rather)h(than)h(those)g(including)e(DS)j
(services.)-2 1826 y
SDict begin H.S end
-2 1826 a -2 1826 a
SDict begin 13 H.A end
-2 1826 a -2
1826 a
SDict begin [/View [/XYZ H.V]/Dest (1951) cvn /DEST pdfmark end
-2 1826 a 396 2136 a Fn(14.3.6.)36 b(TC_INDEX)e(Filter)1711
2136 y
SDict begin H.S end
1711 2136 a 1711 2136 a
SDict begin 18.72 H.A end
1711 2136 a 1711 2136
a
SDict begin [/View [/XYZ H.V]/Dest (16.43.43.2) cvn /DEST pdfmark end
1711 2136 a -2 2317 a
SDict begin H.S end
-2 2317 a -2 2317 a
SDict begin 13 H.A end
-2 2317 a
-2 2317 a
SDict begin [/View [/XYZ H.V]/Dest (1953) cvn /DEST pdfmark end
-2 2317 a 396 2410 a Fv(This)21 b(is)g(the)f(basic)g(command)
f(to)h(declare)f(a)i(TC_INDEX)e(\002lter:)-2 2503 y
SDict begin H.S end
-2
2503 a -2 2503 a
SDict begin 11.7 H.A end
-2 2503 a -2 2503 a
SDict begin [/View [/XYZ H.V]/Dest (1954) cvn /DEST pdfmark end
-2 2503 a 396 2590
a Fr(...)45 b(tcindex)e([)i(hash)f(SIZE)g(])h([)g(mask)f(MASK)g(])h([)f
(shift)g(SHIFT)g(])934 2687 y([)h(pass_on)f(|)g(fall_through)f(])934
2785 y([)i(classid)f(CLASSID)f(])i([)g(police)e(POLICE_SPEC)g(])-2
3142 y
SDict begin H.S end
-2 3142 a -2 3142 a
SDict begin 13 H.A end
-2 3142 a -2 3142 a
SDict begin [/View [/XYZ H.V]/Dest (1955) cvn /DEST pdfmark end
-2 3142
a 396 3249 a Fv(Ne)o(xt,)20 b(we)g(sho)n(w)g(the)h(e)o(xample)d(used)i
(to)h(e)o(xplain)e(TC_INDEX)g(operation)g(mode.)f(P)o(ay)j(attention)e
(to)h(bolded)f(w)o(ords:)-2 3350 y
SDict begin H.S end
-2 3350 a -2 3350
a
SDict begin 11.7 H.A end
-2 3350 a -2 3350 a
SDict begin [/View [/XYZ H.V]/Dest (1956) cvn /DEST pdfmark end
-2 3350 a 396 3430 a Fr(tc)45 b(qdisc)f(add)g
(dev)g(eth0)h(handle)e(1:0)i(root)f(dsmark)g(indices)f(64)2907
3430 y
SDict begin H.S end
2907 3430 a 2907 3430 a
SDict begin 11.7 H.A end
2907 3430 a 2907 3430
a
SDict begin [/View [/XYZ H.V]/Dest (1957) cvn /DEST pdfmark end
2907 3430 a Fc(set_tc_index)396 3624 y Fr(tc)i(filter)f(add)g(dev)g
(eth0)g(parent)g(1:0)h(protocol)e(ip)i(prio)f(1)g(tcindex)3131
3624 y
SDict begin H.S end
3131 3624 a 3131 3624 a
SDict begin 11.7 H.A end
3131 3624 a 3131 3624
a
SDict begin [/View [/XYZ H.V]/Dest (1958) cvn /DEST pdfmark end
3131 3624 a Fc(mask)g(0xfc)89 b(shift)44 b(2)396 3818
y Fr(tc)h(qdisc)f(add)g(dev)g(eth0)h(parent)e(1:0)i(handle)f(2:0)g(cbq)
g(bandwidth)g(10Mbit)f(cell)h(8)h(avpkt)f(1000)g(mpu)h(64)396
4012 y(#)g(EF)f(traffic)g(class)396 4207 y(tc)h(class)f(add)g(dev)g
(eth0)h(parent)e(2:0)i(classid)e(2:1)i(cbq)f(bandwidth)f(10Mbit)h(rate)
g(1500Kbit)g(avpkt)g(1000)g(prio)g(1)h(bounded)e(isolated)h(allot)g
(1514)g(weight)g(1)h(maxburst)e(10)396 4401 y(#)i(Packet)f(fifo)g
(qdisc)g(for)g(EF)h(traffic)396 4595 y(tc)g(qdisc)f(add)g(dev)g(eth0)h
(parent)e(2:1)i(pfifo)f(limit)g(5)396 4790 y(tc)h(filter)f(add)g(dev)g
(eth0)g(parent)g(2:0)h(protocol)e(ip)i(prio)f(1)2772
4790 y
SDict begin H.S end
2772 4790 a 2772 4790 a
SDict begin 11.7 H.A end
2772 4790 a 2772 4790
a
SDict begin [/View [/XYZ H.V]/Dest (1959) cvn /DEST pdfmark end
2772 4790 a Fc(handle)g(0x2e)g Fr(tcindex)3669 4790
y
SDict begin H.S end
3669 4790 a 3669 4790 a
SDict begin 11.7 H.A end
3669 4790 a 3669 4790 a
SDict begin [/View [/XYZ H.V]/Dest (1960) cvn /DEST pdfmark end
3669
4790 a Fc(classid)g(2:1)g(pass_on)396 4980 y Fv(\(This)20
b(code)g(is)h(not)f(complete.)f(It')-5 b(s)20 b(just)h(an)f(e)o(xtract)
g(from)f(EFCBQ)i(e)o(xample)e(included)g(in)h(iproute2)f(distrib)n
(ution\).)p Black 3759 5569 a Fs(105)p Black eop end
%%Page: 106 112
TeXDict begin 106 111 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.106) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (1970) cvn /DEST pdfmark end
-2 -201 a 1905 -132 a Fs(Chapter)20 b(14.)f(Advanced)f(&)j(less)g
(common)e(queueing)f(disciplines)p Black -2 -11 a
SDict begin H.S end
-2
-11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1961) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(First)j(of)f
(all,)h(suppose)e(we)i(recei)n(v)o(e)e(a)h(pack)o(et)g(mark)o(ed)f(as)i
(EF)f(.)h(If)f(you)f(read)h(RFC2598,)f(you')o(ll)h(see)g(that)h(DSCP)
396 180 y(recommended)c(v)n(alue)j(for)f(EF)i(traf)n(\002c)f(is)h
(101110.)d(This)i(means)g(that)g(DS)h(\002eld)f(will)h(be)f(10111000)d
(\(remember)h(that)396 288 y(less)k(signi\002cant)d(bits)i(in)f(T)o(OS)
g(byte)g(are)g(not)g(used)g(in)g(DS\))h(or)f(0xb8)f(in)h(he)o
(xadecimal)e(codi\002cation.)-2 472 y
SDict begin H.S end
-2 472 a -2 472
a
SDict begin 13 H.A end
-2 472 a -2 472 a
SDict begin [/View [/XYZ H.V]/Dest (1962) cvn /DEST pdfmark end
-2 472 a -2 555 a
SDict begin H.S end
-2 555 a -2 555
a
SDict begin 11.7 H.A end
-2 555 a -2 555 a
SDict begin [/View [/XYZ H.V]/Dest (1963) cvn /DEST pdfmark end
-2 555 a 1024 635 a Fr(TC)44 b(INDEX)1024
732 y(FILTER)531 829 y(+---+)268 b(+-------+)178 b(+---+-+)g(+------+)
716 b(+-+)179 b(+-------+)531 926 y(|)134 b(|)269 b(|)314
b(|)179 b(|)134 b(|)45 b(|)179 b(|FILTER|)88 b(+-+)179
b(+-+)g(|)45 b(|)179 b(|)313 b(|)531 1023 y(|)134 b(|-----)p
Fh(>)p Fr(|)43 b(MASK)89 b(|)45 b(-)p Fh(>)g Fr(|)134
b(|)45 b(|)f(-)p Fh(>)h Fr(|HANDLE|-)p Fh(>)p Fr(|)d(|)180
b(|)44 b(|)h(-)p Fh(>)f Fr(|)h(|)g(-)p Fh(>)f Fr(|)314
b(|)531 1120 y(|)134 b(|)90 b(.)134 b(|)45 b(=0xfc)f(|)179
b(|)134 b(|)45 b(|)179 b(|0x2E)89 b(|)g(|)45 b(+----+)f(|)179
b(|)45 b(|)179 b(|)313 b(|)531 1217 y(|)134 b(|)90 b(.)134
b(|)314 b(|)179 b(|)134 b(|)45 b(|)179 b(+------+)88
b(+--------+)178 b(|)45 b(|)179 b(|)313 b(|)531 1314
y(|)134 b(|)90 b(.)134 b(|)314 b(|)179 b(|)134 b(|)45
b(|)1255 b(|)45 b(|)179 b(|)313 b(|)396 1412 y(--)p Fh(>)p
Fr(|)134 b(|)89 b(.)135 b(|)44 b(SHIFT)g(|)180 b(|)134
b(|)45 b(|)1255 b(|)44 b(|)180 b(|)313 b(|--)p Fh(>)531
1509 y Fr(|)134 b(|)90 b(.)134 b(|)45 b(=2)179 b(|)g(|)134
b(|)45 b(+----------------------------+)40 b(|)179 b(|)313
b(|)531 1606 y(|)134 b(|)269 b(|)314 b(|)179 b(|)134
b(|)314 b(CBQ)44 b(2:0)807 b(|)179 b(|)313 b(|)531 1703
y(|)134 b(|)269 b(+-------+)178 b
(+---+--------------------------------+)173 b(|)313 b(|)531
1800 y(|)134 b(|)2735 b(|)313 b(|)531 1897 y(|)134 b
(+---------------------------------------)o(------)o(------)o(------)o
(----+)307 b(|)531 1994 y(|)1165 b(DSMARK)44 b(1:0)1658
b(|)531 2092 y(+-------------------------------------)o(------)o
(------)o(------)o(------)o(-----)o(------)o(-+)-2 2449
y
SDict begin H.S end
-2 2449 a -2 2449 a
SDict begin 13 H.A end
-2 2449 a -2 2449 a
SDict begin [/View [/XYZ H.V]/Dest (1964) cvn /DEST pdfmark end
-2 2449 a 396
2556 a Fv(The)19 b(pack)o(et)g(arri)n(v)o(es,)g(then,)f(set)j(with)e
(0xb8)f(v)n(alue)h(at)h(DS)g(\002eld.)f(As)i(we)e(e)o(xplained)f
(before,)g(dsmark)g(qdisc)i(identi\002ed)396 2664 y(by)g(1:0)g(id)g(in)
h(the)f(e)o(xample,)e(retrie)n(v)o(es)i(DS)g(\002eld)h(and)e(store)i
(it)g(in)f(skb-)p Fk(>)p Fv(tc_inde)o(x)d(v)n(ariable.)i(Ne)o(xt)h
(step)g(in)g(the)396 2772 y(e)o(xample)f(will)i(correspond)d(to)i(the)g
(\002lter)h(associated)f(to)g(this)h(qdisc)f(\(second)f(line)h(in)g
(the)h(e)o(xample\).)d(This)i(will)396 2880 y(perform)e(ne)o(xt)i
(operations:)-2 2981 y
SDict begin H.S end
-2 2981 a -2 2981 a
SDict begin 11.7 H.A end
-2 2981 a
-2 2981 a
SDict begin [/View [/XYZ H.V]/Dest (1965) cvn /DEST pdfmark end
-2 2981 a 396 3060 a Fr(Value1)44 b(=)h(skb->tc_index)d(&)j
(MASK)396 3158 y(Key)g(=)f(Value1)g(>>)h(SHIFT)-2 3515
y
SDict begin H.S end
-2 3515 a -2 3515 a
SDict begin 13 H.A end
-2 3515 a -2 3515 a
SDict begin [/View [/XYZ H.V]/Dest (1966) cvn /DEST pdfmark end
-2 3515 a 396
3622 a Fv(In)20 b(the)g(e)o(xample,)f(MASK=0xFC)h(and)g(SHIFT=2.)-2
3723 y
SDict begin H.S end
-2 3723 a -2 3723 a
SDict begin 11.7 H.A end
-2 3723 a -2 3723 a
SDict begin [/View [/XYZ H.V]/Dest (1967) cvn /DEST pdfmark end
-2 3723
a 396 3803 a Fr(Value1)44 b(=)h(10111000)e(&)i(11111100)e(=)i(10111000)
396 3900 y(Key)g(=)f(10111000)g(>>)g(2)h(=)g(00101110)e(->)i(0x2E)f(in)
g(hexadecimal)-2 4257 y
SDict begin H.S end
-2 4257 a -2 4257 a
SDict begin 13 H.A end
-2 4257 a
-2 4257 a
SDict begin [/View [/XYZ H.V]/Dest (1968) cvn /DEST pdfmark end
-2 4257 a 396 4365 a Fv(The)20 b(returned)f(v)n(alue)g(will)i
(correspond)d(to)i(a)h(qdisc)f(internal)f(\002lter)h(handle)g(\(in)g
(the)g(e)o(xample,)e(identi\002er)i(2:0\).)f(If)h(a)396
4473 y(\002lter)h(with)f(this)h(id)f(e)o(xists,)h(policing)e(and)g
(metering)g(conditions)g(will)i(be)f(v)o(eri\002ed)f(\(in)h(case)h
(that)f(\002lter)g(includes)g(this\))396 4581 y(and)g(the)g(classid)h
(will)g(be)f(returned)e(\(in)i(our)g(e)o(xample,)e(classid)j(2:1\))e
(and)h(stored)g(in)g(skb-)p Fk(>)p Fv(tc_inde)o(x)d(v)n(ariable.)-2
4765 y
SDict begin H.S end
-2 4765 a -2 4765 a
SDict begin 13 H.A end
-2 4765 a -2 4765 a
SDict begin [/View [/XYZ H.V]/Dest (1969) cvn /DEST pdfmark end
-2 4765
a 396 4855 a Fv(But)k(if)f(an)o(y)g(\002lter)g(with)h(that)f
(identi\002er)g(is)h(not)f(found,)e(the)i(result)g(will)h(depend)e(on)g
(f)o(all_through)f(\003ag)i(declaration.)f(If)396 4962
y(so,)i(v)n(alue)e(k)o(e)o(y)h(is)h(returned)d(as)j(classid.)g(If)f
(not,)f(an)h(error)f(is)j(returned)c(and)i(process)f(continues)g(with)i
(the)f(rest)g(\002lters.)p Black 3757 5569 a Fs(106)p
Black eop end
%%Page: 107 113
TeXDict begin 107 112 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.107) cvn /DEST pdfmark end
-611 -810 a Black
Black 1905 -132 a Fs(Chapter)20 b(14.)f(Advanced)f(&)j(less)g(common)e
(queueing)f(disciplines)p Black 396 72 a Fv(Be)j(careful)e(if)i(you)e
(use)i(f)o(all_through)c(\003ag;)j(this)h(can)f(be)g(done)f(if)i(a)g
(simple)f(relation)f(e)o(xists)i(between)e(v)n(alues)h(of)396
180 y(skb-)p Fk(>)p Fv(tc_inde)o(x)d(v)n(ariable)i(and)h(class)h(id')-5
b(s.)396 454 y(The)20 b(latest)h(parameters)e(to)h(comment)f(on)h(are)g
(hash)g(and)g(pass_on.)f(The)h(\002rst)g(one)g(relates)h(to)f(hash)g
(table)g(size.)396 562 y(P)o(ass_on)g(will)h(be)f(used)g(to)g(indicate)
g(that)g(if)h(no)e(classid)i(equal)f(to)g(the)g(result)g(of)g(this)h
(\002lter)g(is)g(found,)d(try)i(ne)o(xt)g(\002lter)-5
b(.)396 670 y(The)20 b(def)o(ault)g(action)f(is)i(f)o(all_through)d
(\(look)h(at)h(ne)o(xt)g(table\).)-2 854 y
SDict begin H.S end
-2 854 a -2
854 a
SDict begin 13 H.A end
-2 854 a -2 854 a
SDict begin [/View [/XYZ H.V]/Dest (1971) cvn /DEST pdfmark end
-2 854 a 396 944 a Fv(Finally)-5
b(,)20 b(let')-5 b(s)21 b(see)g(which)e(possible)h(v)n(alues)g(can)g
(be)g(set)h(to)f(all)h(this)g(TCINDEX)f(parameters:)-2
1045 y
SDict begin H.S end
-2 1045 a -2 1045 a
SDict begin 11.7 H.A end
-2 1045 a -2 1045 a
SDict begin [/View [/XYZ H.V]/Dest (1972) cvn /DEST pdfmark end
-2 1045
a 396 1124 a Fr(TC)45 b(Name)761 b(Value)493 b(Default)396
1222 y(-----------------------------------------)o(------)o(------)o
(------)o(------)396 1319 y(Hash)896 b(1...0x10000)223
b(Implementation)42 b(dependent)396 1416 y(Mask)896 b(0...0xffff)268
b(0xffff)396 1513 y(Shift)851 b(0...15)448 b(0)396 1610
y(Fall)44 b(through)g(/)h(Pass_on)88 b(Flag)538 b(Fall_through)396
1707 y(Classid)761 b(Major:minor)223 b(None)396 1804
y(Police)806 b(.....)493 b(None)-2 2161 y
SDict begin H.S end
-2 2161 a -2
2161 a
SDict begin 13 H.A end
-2 2161 a -2 2161 a
SDict begin [/View [/XYZ H.V]/Dest (1973) cvn /DEST pdfmark end
-2 2161 a 396 2269 a Fv(This)21
b(kind)e(of)h(\002lter)g(is)i(v)o(ery)d(po)n(werful.)f(It')-5
b(s)21 b(necessary)e(to)h(e)o(xplore)f(all)i(possibilities.)f(Besides,)
h(this)g(\002lter)f(is)h(not)396 2377 y(only)f(used)g(in)g(Dif)n(fServ)
f(con\002gurations.)f(Y)-9 b(ou)19 b(can)h(use)h(it)g(as)f(an)o(y)g
(other)f(kind)h(of)g(\002lter)-5 b(.)-2 2561 y
SDict begin H.S end
-2 2561
a -2 2561 a
SDict begin 13 H.A end
-2 2561 a -2 2561 a
SDict begin [/View [/XYZ H.V]/Dest (1974) cvn /DEST pdfmark end
-2 2561 a 396 2651 a
Fv(I)21 b(recommend)c(you)j(to)g(look)f(at)i(all)g(Dif)n(fServ)e(e)o
(xamples)g(included)g(in)h(iproute2)f(distrib)n(ution.)f(I)j(promise)e
(I)h(will)h(try)396 2759 y(to)g(complement)d(this)j(te)o(xt)f(as)g
(soon)g(as)h(I)f(can.)g(Besides,)h(all)g(I)f(ha)n(v)o(e)g(e)o(xplained)
e(is)j(the)f(result)h(of)e(a)i(lot)g(of)e(tests.)j(I)396
2867 y(w)o(ould)e(thank)f(you)g(tell)i(me)f(if)h(I'm)e(wrong)g(in)i(an)
o(y)e(point.)-2 2978 y
SDict begin H.S end
-2 2978 a -2 2978 a
SDict begin 13 H.A end
-2 2978 a
-2 2978 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC.INGRESS) cvn /DEST
pdfmark end
-2 2978 a 360 x Fy(14.4.)39 b(Ingress)f(qdisc)1283
3338 y
SDict begin H.S end
1283 3338 a 1283 3338 a
SDict begin 22.464 H.A end
1283 3338 a 1283 3338
a
SDict begin [/View [/XYZ H.V]/Dest (16.44.1) cvn /DEST pdfmark end
1283 3338 a -2 3535 a
SDict begin H.S end
-2 3535 a -2 3535 a
SDict begin 13 H.A end
-2 3535 a
-2 3535 a
SDict begin [/View [/XYZ H.V]/Dest (1977) cvn /DEST pdfmark end
-2 3535 a 396 3611 a Fv(All)19 b(qdiscs)g(discussed)f(so)h(f)
o(ar)f(are)h(e)o(gress)f(qdiscs.)g(Each)g(interf)o(ace)g(ho)n(we)n(v)o
(er)e(can)j(also)g(ha)n(v)o(e)e(an)i(ingress)f(qdisc)g(which)396
3719 y(is)j(not)f(used)g(to)h(send)e(pack)o(ets)h(out)g(to)h(the)f
(netw)o(ork)f(adaptor)-5 b(.)19 b(Instead,)g(it)i(allo)n(ws)f(you)g(to)
g(apply)f(tc)i(\002lters)g(to)f(pack)o(ets)396 3827 y(coming)f(in)h(o)o
(v)o(er)f(the)h(interf)o(ace,)g(re)o(gardless)e(of)i(whether)f(the)o(y)
h(ha)n(v)o(e)f(a)i(local)f(destination)f(or)h(are)g(to)h(be)f(forw)o
(arded.)-2 4011 y
SDict begin H.S end
-2 4011 a -2 4011 a
SDict begin 13 H.A end
-2 4011 a -2 4011
a
SDict begin [/View [/XYZ H.V]/Dest (1978) cvn /DEST pdfmark end
-2 4011 a 396 4101 a Fv(As)h(the)f(tc)h(\002lters)g(contain)e(a)i
(full)f(T)-7 b(ok)o(en)19 b(Buck)o(et)h(Filter)h(implementation,)d(and)
h(are)i(also)f(able)g(to)g(match)g(on)g(the)396 4209
y(k)o(ernel)g(\003o)n(w)g(estimator)m(,)f(there)h(is)h(a)g(lot)f(of)g
(functionality)e(a)n(v)n(ailable.)h(This)i(ef)n(fecti)n(v)o(ely)d(allo)
n(ws)j(you)e(to)h(police)396 4317 y(incoming)f(traf)n(\002c,)g(before)g
(it)i(e)n(v)o(en)e(enters)h(the)g(IP)h(stack.)-2 4335
y
SDict begin H.S end
-2 4335 a -2 4335 a
SDict begin 13 H.A end
-2 4335 a -2 4335 a
SDict begin [/View [/XYZ H.V]/Dest (1979) cvn /DEST pdfmark end
-2 4335 a 396
4645 a Fn(14.4.1.)36 b(P)l(arameter)n(s)f(&)f(usa)o(g)q(e)1938
4645 y
SDict begin H.S end
1938 4645 a 1938 4645 a
SDict begin 18.72 H.A end
1938 4645 a 1938 4645
a
SDict begin [/View [/XYZ H.V]/Dest (16.44.44.2) cvn /DEST pdfmark end
1938 4645 a -2 4838 a
SDict begin H.S end
-2 4838 a -2 4838 a
SDict begin 13 H.A end
-2 4838 a
-2 4838 a
SDict begin [/View [/XYZ H.V]/Dest (1981) cvn /DEST pdfmark end
-2 4838 a 396 4919 a Fv(The)20 b(ingress)g(qdisc)g(itself)h
(does)f(not)g(require)f(an)o(y)g(parameters.)g(It)h(dif)n(fers)g(from)f
(other)g(qdiscs)h(in)h(that)f(it)h(does)f(not)p Black
3756 5569 a Fs(107)p Black eop end
%%Page: 108 114
TeXDict begin 108 113 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.108) cvn /DEST pdfmark end
-611 -810 a Black
Black 1905 -132 a Fs(Chapter)20 b(14.)f(Advanced)f(&)j(less)g(common)e
(queueing)f(disciplines)p Black 396 72 a Fv(occup)o(y)h(the)h(root)g
(of)g(a)g(de)n(vice.)f(Attach)h(it)h(lik)o(e)g(this:)-2
173 y
SDict begin H.S end
-2 173 a -2 173 a
SDict begin 11.7 H.A end
-2 173 a -2 173 a
SDict begin [/View [/XYZ H.V]/Dest (1982) cvn /DEST pdfmark end
-2 173 a 396
253 a Fr(#)45 b(tc)f(qdisc)g(add)h(dev)f(eth0)g(ingress)396
444 y Fv(This)21 b(allo)n(ws)f(you)f(to)i(ha)n(v)o(e)e(other)m(,)g
(sending,)g(qdiscs)h(on)g(your)f(de)n(vice)g(besides)h(the)h(ingress)f
(qdisc.)-2 628 y
SDict begin H.S end
-2 628 a -2 628 a
SDict begin 13 H.A end
-2 628 a -2 628 a
SDict begin [/View [/XYZ H.V]/Dest (1983) cvn /DEST pdfmark end
-2 628 a 396 718 a Fv(F)o(or)g(a)h(contri)n(v)o(ed)d(e)o(xample)h(ho)n
(w)g(the)h(ingress)g(qdisc)g(could)g(be)g(used,)f(see)i(the)f
(Cookbook.)-2 829 y
SDict begin H.S end
-2 829 a -2 829 a
SDict begin 13 H.A end
-2 829 a -2 829
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC.RED) cvn /DEST
pdfmark end
-2 829 a 359 x Fy(14.5.)39 b(Random)e(Earl)n(y)i(Detection)f(\(RED\))
2453 1188 y
SDict begin H.S end
2453 1188 a 2453 1188 a
SDict begin 22.464 H.A end
2453 1188 a 2453
1188 a
SDict begin [/View [/XYZ H.V]/Dest (16.45.1) cvn /DEST pdfmark end
2453 1188 a -2 1384 a
SDict begin H.S end
-2 1384 a -2 1384 a
SDict begin 13 H.A end
-2 1384
a -2 1384 a
SDict begin [/View [/XYZ H.V]/Dest (1986) cvn /DEST pdfmark end
-2 1384 a 396 1462 a Fv(This)20 b(section)f(is)h(meant)f
(as)h(an)f(introduction)e(to)j(the)f(queuing)f(at)h(backbone)e(netw)o
(orks,)i(which)f(often)h(in)m(v)n(olv)o(es)f Fk(>)p Fv(100)396
1570 y(me)o(gabit)h(bandwidths,)f(which)i(requires)f(a)i(dif)n(ferent)d
(approach)g(than)i(your)f(ADSL)h(modem)f(at)i(home.)-2
1754 y
SDict begin H.S end
-2 1754 a -2 1754 a
SDict begin 13 H.A end
-2 1754 a -2 1754 a
SDict begin [/View [/XYZ H.V]/Dest (1987) cvn /DEST pdfmark end
-2 1754
a 396 1844 a Fv(The)f(normal)f(beha)n(viour)f(of)i(router)f(queues)g
(on)h(the)g(Internet)f(is)i(called)f(tail-drop.)f(T)-7
b(ail-drop)19 b(w)o(orks)g(by)h(queueing)396 1952 y(up)g(to)g(a)h
(certain)f(amount,)e(then)i(dropping)d(all)k(traf)n(\002c)f(that)g(')-5
b(spills)22 b(o)o(v)o(er'.)c(This)i(is)h(v)o(ery)e(unf)o(air)m(,)g(and)
h(also)g(leads)h(to)396 2060 y(retransmit)f(synchronization.)d(When)j
(retransmit)f(synchronization)e(occurs,)i(the)h(sudden)f(b)n(urst)i(of)
e(drops)h(from)f(a)396 2168 y(router)g(that)i(has)f(reached)f(its)i
(\002ll)g(will)g(cause)f(a)h(delayed)e(b)n(urst)h(of)g(retransmits,)f
(which)h(will)h(o)o(v)o(er)e(\002ll)i(the)f(congested)396
2276 y(router)f(again.)-2 2460 y
SDict begin H.S end
-2 2460 a -2 2460 a
SDict begin 13 H.A end
-2 2460 a -2 2460 a
SDict begin [/View [/XYZ H.V]/Dest (1988) cvn /DEST pdfmark end
-2 2460 a 396 2550 a Fv(In)h(order)f(to)h(cope)g
(with)g(transient)g(congestion)e(on)i(links,)g(backbone)e(routers)h
(will)i(often)f(implement)f(lar)o(ge)g(queues.)396 2658
y(Unfortunately)-5 b(,)17 b(while)j(these)h(queues)e(are)h(good)f(for)h
(throughput,)c(the)o(y)k(can)g(substantially)f(increase)h(latenc)o(y)f
(and)396 2765 y(cause)h(TCP)h(connections)e(to)h(beha)n(v)o(e)f(v)o
(ery)g(b)n(urstily)h(during)e(congestion.)-2 2950 y
SDict begin H.S end
-2
2950 a -2 2950 a
SDict begin 13 H.A end
-2 2950 a -2 2950 a
SDict begin [/View [/XYZ H.V]/Dest (1989) cvn /DEST pdfmark end
-2 2950 a 396 3039
a Fv(These)i(issues)h(with)g(tail-drop)d(are)j(becoming)d(increasingly)
g(troublesome)g(on)i(the)g(Internet)f(because)h(the)g(use)h(of)396
3147 y(netw)o(ork)e(unfriendly)f(applications)h(is)i(increasing.)e(The)
h(Linux)f(k)o(ernel)g(of)n(fers)g(us)i(RED,)f(short)g(for)g(Random)f
(Early)396 3255 y(Detect,)h(also)h(called)f(Random)f(Early)h(Drop,)f
(as)i(that)f(is)h(ho)n(w)f(it)h(w)o(orks.)-2 3439 y
SDict begin H.S end
-2
3439 a -2 3439 a
SDict begin 13 H.A end
-2 3439 a -2 3439 a
SDict begin [/View [/XYZ H.V]/Dest (1990) cvn /DEST pdfmark end
-2 3439 a 396 3529
a Fv(RED)g(isn')o(t)f(a)h(cure-all)e(for)g(this,)i(applications)e
(which)h(inappropriately)d(f)o(ail)j(to)g(implement)f(e)o(xponential)f
(back)o(of)n(f)396 3637 y(still)k(get)e(an)g(unf)o(air)f(share)h(of)g
(the)g(bandwidth,)e(ho)n(we)n(v)o(er)m(,)g(with)i(RED)h(the)o(y)e(do)h
(not)g(cause)g(as)h(much)e(harm)h(to)g(the)396 3745 y(throughput)d(and)
j(latenc)o(y)f(of)h(other)g(connections.)-2 3929 y
SDict begin H.S end
-2
3929 a -2 3929 a
SDict begin 13 H.A end
-2 3929 a -2 3929 a
SDict begin [/View [/XYZ H.V]/Dest (1991) cvn /DEST pdfmark end
-2 3929 a 396 4019
a Fv(RED)h(statistically)g(drops)e(pack)o(ets)h(from)f(\003o)n(ws)i
(before)e(it)i(reaches)e(its)i(hard)f(limit.)g(This)h(causes)f(a)h
(congested)396 4127 y(backbone)d(link)i(to)g(slo)n(w)h(more)e
(gracefully)-5 b(,)18 b(and)i(pre)n(v)o(ents)e(retransmit)i
(synchronization.)d(This)j(also)g(helps)g(TCP)396 4235
y(\002nd)g(its)h('f)o(air')f(speed)g(f)o(aster)g(by)g(allo)n(wing)f
(some)h(pack)o(ets)g(to)g(get)g(dropped)e(sooner)h(k)o(eeping)g(queue)g
(sizes)i(lo)n(w)g(and)396 4343 y(latenc)o(y)f(under)e(control.)h(The)h
(probability)e(of)i(a)h(pack)o(et)e(being)g(dropped)f(from)h(a)i
(particular)e(connection)f(is)396 4451 y(proportional)f(to)k(its)g
(bandwidth)d(usage)i(rather)f(than)h(the)g(number)f(of)h(pack)o(ets)g
(it)h(transmits.)-2 4635 y
SDict begin H.S end
-2 4635 a -2 4635 a
SDict begin 13 H.A end
-2 4635
a -2 4635 a
SDict begin [/View [/XYZ H.V]/Dest (1992) cvn /DEST pdfmark end
-2 4635 a 396 4725 a Fv(RED)g(is)g(a)g(good)e(queue)g(for)g
(backbones,)f(where)i(you)f(can')o(t)g(af)n(ford)g(the)h(comple)o(xity)
e(of)i(per)n(-session)g(state)g(tracking)396 4833 y(needed)f(by)h(f)o
(airness)g(queueing.)p Black 3759 5569 a Fs(108)p Black
eop end
%%Page: 109 115
TeXDict begin 109 114 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.109) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC.WRR) cvn /DEST
pdfmark end
-2 -201 a 1905 -132 a Fs(Chapter)20 b(14.)f(Advanced)f(&)j(less)g
(common)e(queueing)f(disciplines)p Black -2 -11 a
SDict begin H.S end
-2
-11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (1993) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(In)i(order)f(to)h
(use)h(RED,)f(you)g(must)g(decide)f(on)h(three)g(parameters:)f(Min,)h
(Max,)g(and)f(b)n(urst.)h(Min)g(sets)h(the)g(minimum)396
180 y(queue)e(size)i(in)f(bytes)g(before)f(dropping)f(will)j(be)o(gin,)
d(Max)i(is)i(a)e(soft)g(maximum)f(that)h(the)g(algorithm)f(will)i
(attempt)f(to)396 288 y(stay)h(under)m(,)d(and)i(b)n(urst)g(sets)h(the)
f(maximum)f(number)f(of)i(pack)o(ets)g(that)g(can)g('b)n(urst)g
(through'.)-2 472 y
SDict begin H.S end
-2 472 a -2 472 a
SDict begin 13 H.A end
-2 472 a -2 472
a
SDict begin [/View [/XYZ H.V]/Dest (1994) cvn /DEST pdfmark end
-2 472 a 396 562 a Fv(Y)-9 b(ou)20 b(should)f(set)i(the)f(min)g(by)g
(calculating)f(that)h(highest)g(acceptable)f(base)h(queueing)e(latenc)o
(y)i(you)f(wish,)h(and)396 670 y(multiply)f(it)i(by)f(your)f
(bandwidth.)f(F)o(or)i(instance,)g(on)f(my)h(64kbit/s)f(ISDN)i(link,)f
(I)g(might)g(w)o(ant)g(a)g(base)h(queueing)396 778 y(latenc)o(y)f(of)f
(200ms)h(so)g(I)h(set)g(min)f(to)g(1600)f(bytes.)g(Setting)h(min)g(too)
g(small)h(will)g(de)o(grade)d(throughput)f(and)j(too)g(lar)o(ge)396
886 y(will)h(de)o(grade)d(latenc)o(y)-5 b(.)19 b(Setting)h(a)h(small)f
(min)g(is)h(not)f(a)h(replacement)d(for)i(reducing)e(the)i(MTU)h(on)e
(a)i(slo)n(w)g(link)f(to)396 994 y(impro)o(v)o(e)e(interacti)n(v)o(e)h
(response.)-2 1178 y
SDict begin H.S end
-2 1178 a -2 1178 a
SDict begin 13 H.A end
-2 1178 a -2
1178 a
SDict begin [/View [/XYZ H.V]/Dest (1995) cvn /DEST pdfmark end
-2 1178 a 396 1268 a Fv(Y)-9 b(ou)20 b(should)f(mak)o(e)h(max)f
(at)i(least)g(twice)g(min)f(to)g(pre)n(v)o(ent)e(synchronization.)f(On)
j(slo)n(w)h(links)f(with)h(small)f(Min')-5 b(s)21 b(it)396
1376 y(might)f(be)g(wise)h(to)f(mak)o(e)g(max)g(perhaps)f(four)g(or)h
(more)f(times)i(lar)o(ge)e(then)h(min.)-2 1560 y
SDict begin H.S end
-2 1560
a -2 1560 a
SDict begin 13 H.A end
-2 1560 a -2 1560 a
SDict begin [/View [/XYZ H.V]/Dest (1996) cvn /DEST pdfmark end
-2 1560 a 396 1650 a
Fv(Burst)h(controls)e(ho)n(w)h(the)g(RED)h(algorithm)d(responds)h(to)i
(b)n(ursts.)f(Burst)h(must)f(be)g(set)h(lar)o(ger)e(then)g(min/a)n
(vpkt.)396 1758 y(Experimentally)-5 b(,)17 b(I')l(v)o(e)i(found)g
(\(min+min+max\)/\(3*a)n(vpk)o(t\))c(to)20 b(w)o(ork)g(ok.)-2
1942 y
SDict begin H.S end
-2 1942 a -2 1942 a
SDict begin 13 H.A end
-2 1942 a -2 1942 a
SDict begin [/View [/XYZ H.V]/Dest (1997) cvn /DEST pdfmark end
-2 1942
a 396 2032 a Fv(Additionally)-5 b(,)18 b(you)h(need)h(to)g(set)h(limit)
g(and)f(a)n(vpkt.)f(Limit)h(is)h(a)g(safety)f(v)n(alue,)f(after)h
(there)g(are)g(limit)h(bytes)f(in)g(the)396 2140 y(queue,)f(RED)i(')o
(turns)e(into')g(tail-drop.)g(I)h(typical)g(set)h(limit)g(to)f(eight)g
(times)g(max.)g(A)-6 b(vpkt)19 b(should)g(be)h(your)f(a)n(v)o(erage)396
2248 y(pack)o(et)h(size.)g(1000)f(w)o(orks)h(OK)h(on)f(high)f(speed)h
(Internet)f(links)h(with)g(a)h(1500byte)d(MTU.)-2 2432
y
SDict begin H.S end
-2 2432 a -2 2432 a
SDict begin 13 H.A end
-2 2432 a -2 2432 a
SDict begin [/View [/XYZ H.V]/Dest (1998) cvn /DEST pdfmark end
-2 2432 a 396
2522 a Fv(Read)588 2522 y
SDict begin H.S end
588 2522 a 588 2522 a
SDict begin 13 H.A end
588 2522
a 588 2522 a
SDict begin [/View [/XYZ H.V]/Dest (1999) cvn /DEST pdfmark end
588 2522 a Fv(the)i(paper)f(on)h(RED)h(queueing)d
(\(http://www)-5 b(.aciri.or)o(g/\003o)o(yd/pap)o(ers/red)o(/red)o
(.htm)o(l\))15 b(by)k(Sally)i(Flo)o(yd)f(and)396 2630
y(V)-9 b(an)20 b(Jacobson)f(for)h(technical)f(information.)-2
2641 y
SDict begin H.S end
-2 2641 a -2 2641 a
SDict begin 13 H.A end
-2 2641 a -2 2641 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC.GRED) cvn /DEST
pdfmark end
-2 2641
a 376 x Fy(14.6.)39 b(Generic)f(Random)g(Earl)n(y)g(Detection)2589
3017 y
SDict begin H.S end
2589 3017 a 2589 3017 a
SDict begin 22.464 H.A end
2589 3017 a 2589 3017
a
SDict begin [/View [/XYZ H.V]/Dest (16.46.1) cvn /DEST pdfmark end
2589 3017 a -2 3213 a
SDict begin H.S end
-2 3213 a -2 3213 a
SDict begin 13 H.A end
-2 3213 a
-2 3213 a
SDict begin [/View [/XYZ H.V]/Dest (2002) cvn /DEST pdfmark end
-2 3213 a 396 3291 a Fv(Not)21 b(a)f(lot)h(is)g(kno)n(wn)d
(about)i(GRED.)g(It)h(looks)e(lik)o(e)i(GRED)f(with)h(se)n(v)o(eral)e
(internal)h(queues,)f(whereby)f(the)j(internal)396 3399
y(queue)e(is)i(chosen)f(based)g(on)f(the)h(Dif)n(fserv)g(tcinde)o(x)f
(\002eld.)h(According)e(to)i(a)h(slide)g(found)3033 3399
y
SDict begin H.S end
3033 3399 a 3033 3399 a
SDict begin 13 H.A end
3033 3399 a 3033 3399 a
SDict begin [/View [/XYZ H.V]/Dest (2003) cvn /DEST pdfmark end
3033
3399 a Fv(here)396 3507 y(\(http://www)-5 b(.da)n(vin.otta)o(w)o
(a.on.ca/ols/img2)o(2.h)o(tm\))o(,)15 b(it)21 b(contains)e(the)i
(capabilities)e(of)h(Cisco')-5 b(s)22 b('Distrib)n(uted)396
3615 y(W)-7 b(eighted)20 b(RED',)g(as)h(well)g(as)g(Da)n(v)o(e)f
(Clark')-5 b(s)21 b(RIO.)-2 3799 y
SDict begin H.S end
-2 3799 a -2 3799
a
SDict begin 13 H.A end
-2 3799 a -2 3799 a
SDict begin [/View [/XYZ H.V]/Dest (2004) cvn /DEST pdfmark end
-2 3799 a 396 3889 a Fv(Each)f(virtual)g(queue)f
(can)h(ha)n(v)o(e)f(its)i(o)n(wn)f(Drop)f(P)o(arameters)h(speci\002ed.)
-2 4073 y
SDict begin H.S end
-2 4073 a -2 4073 a
SDict begin 13 H.A end
-2 4073 a -2 4073 a
SDict begin [/View [/XYZ H.V]/Dest (2005) cvn /DEST pdfmark end
-2
4073 a 396 4163 a Fv(FIXME:)g(get)h(Jamal)f(or)g(W)-7
b(erner)20 b(to)g(tell)h(us)g(more)-2 4191 y
SDict begin H.S end
-2 4191
a -2 4191 a
SDict begin 13 H.A end
-2 4191 a -2 4191 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC.VC-ATM) cvn /DEST
pdfmark end
-2 4191 a 359 x Fy(14.7.)39
b(VC/A)-13 b(TM)38 b(em)m(ulation)1611 4550 y
SDict begin H.S end
1611 4550
a 1611 4550 a
SDict begin 22.464 H.A end
1611 4550 a 1611 4550 a
SDict begin [/View [/XYZ H.V]/Dest (16.47.1) cvn /DEST pdfmark end
1611 4550 a -2
4718 a
SDict begin H.S end
-2 4718 a -2 4718 a
SDict begin 13 H.A end
-2 4718 a -2 4718 a
SDict begin [/View [/XYZ H.V]/Dest (2008) cvn /DEST pdfmark end
-2 4718
a 396 4824 a Fv(This)21 b(is)g(quite)f(a)g(major)g(ef)n(fort)f(by)g(W)
-7 b(erner)20 b(Almesber)o(ger)f(to)h(allo)n(w)g(you)f(to)i(b)n(uild)e
(V)-5 b(irtual)20 b(Circuits)h(o)o(v)o(er)e(TCP/IP)396
4932 y(sock)o(ets.)h(A)h(V)-5 b(irtual)20 b(Circuit)g(is)i(a)e(concept)
f(from)g(A)-9 b(TM)20 b(netw)o(ork)f(theory)-5 b(.)p
Black 3759 5569 a Fs(109)p Black eop end
%%Page: 110 116
TeXDict begin 110 115 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.110) cvn /DEST pdfmark end
-611 -810 a Black
Black 1905 -132 a Fs(Chapter)20 b(14.)f(Advanced)f(&)j(less)g(common)e
(queueing)f(disciplines)p Black -2 -11 a
SDict begin H.S end
-2 -11 a -2
-11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2009) cvn /DEST pdfmark end
-2 -11 a 396 72 a Fv(F)o(or)i(more)f
(information,)f(see)j(the)1405 72 y
SDict begin H.S end
1405 72 a 1405 72
a
SDict begin 13 H.A end
1405 72 a 1405 72 a
SDict begin [/View [/XYZ H.V]/Dest (2010) cvn /DEST pdfmark end
1405 72 a Fv(A)-9 b(TM)20 b(on)g(Linux)f
(homepage)f(\(http://linux-atm.sourcefor)o(g)o(e.n)o(et/\).)-2
101 y
SDict begin H.S end
-2 101 a -2 101 a
SDict begin 13 H.A end
-2 101 a -2 101 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ADV-QDISC.WRR) cvn /DEST
pdfmark end
-2 101 a 359
x Fy(14.8.)39 b(W)-5 b(eighted)38 b(Round)g(Robin)h(\(WRR\))2417
460 y
SDict begin H.S end
2417 460 a 2417 460 a
SDict begin 22.464 H.A end
2417 460 a 2417 460 a
SDict begin [/View [/XYZ H.V]/Dest (16.48.1) cvn /DEST pdfmark end
2417
460 a -2 658 a
SDict begin H.S end
-2 658 a -2 658 a
SDict begin 13 H.A end
-2 658 a -2 658 a
SDict begin [/View [/XYZ H.V]/Dest (2013) cvn /DEST pdfmark end
-2
658 a 396 734 a Fv(This)21 b(qdisc)f(is)h(not)f(included)e(in)j(the)f
(standard)f(k)o(ernels)h(b)n(ut)g(can)g(be)g(do)n(wnloaded)d(from)3007
734 y
SDict begin H.S end
3007 734 a 3007 734 a
SDict begin 13 H.A end
3007 734 a 3007 734 a
SDict begin [/View [/XYZ H.V]/Dest (2014) cvn /DEST pdfmark end
3007
734 a Fv(here)396 842 y(\(http://wipl-wrr)-5 b(.dkik.dk/wrr/\).)15
b(Currently)k(the)h(qdisc)g(is)h(only)f(tested)g(with)g(Linux)g(2.2)f
(k)o(ernels)h(b)n(ut)g(it)h(will)396 950 y(probably)d(w)o(ork)i(with)g
(2.4/2.5)e(k)o(ernels)i(too.)-2 1134 y
SDict begin H.S end
-2 1134 a -2 1134
a
SDict begin 13 H.A end
-2 1134 a -2 1134 a
SDict begin [/View [/XYZ H.V]/Dest (2015) cvn /DEST pdfmark end
-2 1134 a 396 1224 a Fv(The)g(WRR)i(qdisc)e
(distrib)n(utes)g(bandwidth)e(between)i(its)h(classes)g(using)f(the)g
(weighted)f(round)g(robin)g(scheme.)g(That)396 1332 y(is,)i(lik)o(e)g
(the)f(CBQ)h(qdisc)f(it)h(contains)f(classes)h(into)f(which)g
(arbitrary)e(qdiscs)i(can)g(be)h(plugged.)d(All)i(classes)i(which)396
1440 y(ha)n(v)o(e)e(suf)n(\002cient)g(demand)e(will)j(get)f(bandwidth)f
(proportional)e(to)j(the)g(weights)g(associated)g(with)h(the)f
(classes.)h(The)396 1548 y(weights)f(can)g(be)g(set)h(manually)e(using)
h(the)1676 1548 y
SDict begin H.S end
1676 1548 a 1676 1548 a
SDict begin 13 H.A end
1676 1548 a
1676 1548 a
SDict begin [/View [/XYZ H.V]/Dest (2016) cvn /DEST pdfmark end
1676 1548 a Fr(tc)g Fv(program.)e(But)j(the)o(y)e(can)h
(also)h(be)f(made)g(automatically)e(decreasing)396 1655
y(for)i(classes)h(transferring)d(much)h(data.)-2 1840
y
SDict begin H.S end
-2 1840 a -2 1840 a
SDict begin 13 H.A end
-2 1840 a -2 1840 a
SDict begin [/View [/XYZ H.V]/Dest (2017) cvn /DEST pdfmark end
-2 1840 a 396
1929 a Fv(The)h(qdisc)g(has)h(a)f(b)n(uilt-in)g(classi\002er)h(which)e
(assigns)i(pack)o(ets)f(coming)f(from)g(or)h(sent)g(to)h(dif)n(ferent)d
(machines)h(to)396 2037 y(dif)n(ferent)g(classes.)i(Either)f(the)g(MA)m
(C)g(or)g(IP)h(and)e(either)h(source)g(or)g(destination)f(addresses)h
(can)g(be)g(used.)f(The)h(MA)m(C)396 2145 y(address)g(can)g(only)f(be)h
(used)g(when)g(the)g(Linux)f(box)h(is)h(acting)e(as)i(an)f(ethernet)g
(bridge,)e(ho)n(we)n(v)o(er)-5 b(.)19 b(The)g(classes)j(are)396
2253 y(automatically)d(assigned)h(to)g(machines)f(based)h(on)g(the)g
(pack)o(ets)g(seen.)-2 2437 y
SDict begin H.S end
-2 2437 a -2 2437 a
SDict begin 13 H.A end
-2
2437 a -2 2437 a
SDict begin [/View [/XYZ H.V]/Dest (2018) cvn /DEST pdfmark end
-2 2437 a 396 2527 a Fv(The)g(qdisc)g(can)g(be)g(v)o
(ery)f(useful)h(at)h(sites)g(such)f(as)h(dorms)e(where)h(a)g(lot)h(of)f
(unrelated)e(indi)n(viduals)h(share)h(an)g(Internet)396
2635 y(connection.)e(A)j(set)g(of)f(scripts)g(setting)g(up)g(a)h(rele)n
(v)n(ant)e(beha)n(vior)f(for)i(such)g(a)g(site)i(is)f(a)f(central)g
(part)g(of)g(the)g(WRR)396 2743 y(distrib)n(ution.)p
Black 3759 5569 a Fs(110)p Black eop end
%%Page: 111 117
TeXDict begin 111 116 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.111) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(15.)f(Cookbook)1824
115 y
SDict begin H.S end
1824 115 a 1824 115 a
SDict begin 26.957 H.A end
1824 115 a 1824 115 a
SDict begin [/View [/XYZ H.V]/Dest (17.0) cvn /DEST pdfmark end
1824
115 a -2 371 a
SDict begin H.S end
-2 371 a -2 371 a
SDict begin 13 H.A end
-2 371 a -2 371 a
SDict begin [/View [/XYZ H.V]/Dest (2021) cvn /DEST pdfmark end
-2
371 a 396 443 a Fv(This)21 b(section)f(contains)f('cookbook')e(entries)
j(which)f(may)h(help)g(you)f(solv)o(e)h(problems.)e(A)j(cookbook)c(is)k
(no)396 551 y(replacement)e(for)g(understanding)e(ho)n(we)n(v)o(er)m(,)
h(so)j(try)f(and)f(comprehend)e(what)k(is)g(going)e(on.)-2
569 y
SDict begin H.S end
-2 569 a -2 569 a
SDict begin 13 H.A end
-2 569 a -2 569 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK.SLA) cvn /DEST pdfmark
end
-2 569 a 359
x Fy(15.1.)39 b(Running)e(m)m(ultiple)h(sites)h(with)g(diff)o(erent)e
(SLAs)3239 928 y
SDict begin H.S end
3239 928 a 3239 928 a
SDict begin 22.464 H.A end
3239 928 a 3239
928 a
SDict begin [/View [/XYZ H.V]/Dest (17.49.1) cvn /DEST pdfmark end
3239 928 a -2 1126 a
SDict begin H.S end
-2 1126 a -2 1126 a
SDict begin 13 H.A end
-2 1126
a -2 1126 a
SDict begin [/View [/XYZ H.V]/Dest (2024) cvn /DEST pdfmark end
-2 1126 a 396 1202 a Fv(Y)-9 b(ou)20 b(can)g(do)g(this)g
(in)h(se)n(v)o(eral)e(w)o(ays.)i(Apache)e(has)h(some)g(support)f(for)h
(this)g(with)h(a)f(module,)f(b)n(ut)h(we')o(ll)h(sho)n(w)f(ho)n(w)396
1310 y(Linux)f(can)h(do)g(this)h(for)e(you,)g(and)h(do)g(so)g(for)g
(other)f(services)i(as)f(well.)h(These)f(commands)e(are)j(stolen)f
(from)f(a)396 1418 y(presentation)g(by)h(Jamal)g(Hadi)g(that')-5
b(s)21 b(referenced)d(belo)n(w)-5 b(.)-2 1602 y
SDict begin H.S end
-2 1602
a -2 1602 a
SDict begin 13 H.A end
-2 1602 a -2 1602 a
SDict begin [/View [/XYZ H.V]/Dest (2025) cvn /DEST pdfmark end
-2 1602 a 396 1692 a
Fv(Let')g(s)21 b(say)f(we)h(ha)n(v)o(e)f(tw)o(o)g(customers,)f(with)i
(http,)e(ftp)h(and)g(streaming)f(audio,)g(and)h(we)g(w)o(ant)h(to)f
(sell)h(them)f(a)g(limited)396 1800 y(amount)f(of)h(bandwidth.)e(W)-7
b(e)21 b(do)f(so)h(on)e(the)i(serv)o(er)e(itself.)-2
1966 y
SDict begin H.S end
-2 1966 a -2 1966 a
SDict begin 13 H.A end
-2 1966 a -2 1966 a
SDict begin [/View [/XYZ H.V]/Dest (2026) cvn /DEST pdfmark end
-2 1966
a 396 2074 a Fv(Customer)h(A)h(should)e(ha)n(v)o(e)g(at)i(most)f(2)h
(me)o(gabits,)d(customer)h(B)i(has)g(paid)f(for)f(5)h(me)o(gabits.)f(W)
-7 b(e)21 b(separate)f(our)396 2181 y(customers)g(by)f(creating)h
(virtual)f(IP)i(addresses)f(on)f(our)h(serv)o(er)-5 b(.)-2
2366 y
SDict begin H.S end
-2 2366 a -2 2366 a
SDict begin 13 H.A end
-2 2366 a -2 2366 a
SDict begin [/View [/XYZ H.V]/Dest (2027) cvn /DEST pdfmark end
-2 2366
a -2 2449 a
SDict begin H.S end
-2 2449 a -2 2449 a
SDict begin 11.7 H.A end
-2 2449 a -2 2449 a
SDict begin [/View [/XYZ H.V]/Dest (2028) cvn /DEST pdfmark end
-2
2449 a 396 2528 a Fr(#)45 b(ip)f(address)g(add)g(188.177.166.1)f(dev)h
(eth0)396 2625 y(#)h(ip)f(address)g(add)g(188.177.166.2)f(dev)h(eth0)-2
2982 y
SDict begin H.S end
-2 2982 a -2 2982 a
SDict begin 13 H.A end
-2 2982 a -2 2982 a
SDict begin [/View [/XYZ H.V]/Dest (2029) cvn /DEST pdfmark end
-2 2982
a 396 3090 a Fv(It)20 b(is)h(up)e(to)h(you)f(to)h(attach)f(the)h(dif)n
(ferent)e(serv)o(ers)h(to)h(the)g(right)f(IP)h(address.)f(All)i
(popular)c(daemons)i(ha)n(v)o(e)g(support)f(for)396 3198
y(this.)-2 3365 y
SDict begin H.S end
-2 3365 a -2 3365 a
SDict begin 13 H.A end
-2 3365 a -2 3365
a
SDict begin [/View [/XYZ H.V]/Dest (2030) cvn /DEST pdfmark end
-2 3365 a 396 3472 a Fv(W)-7 b(e)22 b(\002rst)f(attach)f(a)g(CBQ)i
(qdisc)e(to)g(eth0:)-2 3573 y
SDict begin H.S end
-2 3573 a -2 3573 a
SDict begin 11.7 H.A end
-2
3573 a -2 3573 a
SDict begin [/View [/XYZ H.V]/Dest (2031) cvn /DEST pdfmark end
-2 3573 a 396 3652 a Fr(#)45 b(tc)f(qdisc)g(add)h(dev)
f(eth0)g(root)g(handle)g(1:)h(cbq)f(bandwidth)f(10Mbit)h(cell)g(8)h
(avpkt)f(1000)g(\\)486 3749 y(mpu)g(64)-2 4106 y
SDict begin H.S end
-2 4106
a -2 4106 a
SDict begin 13 H.A end
-2 4106 a -2 4106 a
SDict begin [/View [/XYZ H.V]/Dest (2032) cvn /DEST pdfmark end
-2 4106 a 396 4214 a
Fv(W)-7 b(e)22 b(then)d(create)h(classes)i(for)d(our)h(customers:)-2
4381 y
SDict begin H.S end
-2 4381 a -2 4381 a
SDict begin 13 H.A end
-2 4381 a -2 4381 a
SDict begin [/View [/XYZ H.V]/Dest (2033) cvn /DEST pdfmark end
-2 4381
a -2 4464 a
SDict begin H.S end
-2 4464 a -2 4464 a
SDict begin 11.7 H.A end
-2 4464 a -2 4464 a
SDict begin [/View [/XYZ H.V]/Dest (2034) cvn /DEST pdfmark end
-2
4464 a 396 4560 a Fr(#)45 b(tc)f(class)g(add)h(dev)f(eth0)g(parent)g
(1:0)g(classid)g(1:1)g(cbq)h(bandwidth)e(10Mbit)h(rate)g(\\)486
4657 y(2MBit)g(avpkt)g(1000)g(prio)g(5)h(bounded)f(isolated)f(allot)h
(1514)g(weight)g(1)h(maxburst)e(21)396 4754 y(#)i(tc)f(class)g(add)h
(dev)f(eth0)g(parent)g(1:0)g(classid)g(1:2)g(cbq)h(bandwidth)e(10Mbit)h
(rate)g(\\)486 4851 y(5Mbit)g(avpkt)g(1000)g(prio)g(5)h(bounded)f
(isolated)f(allot)h(1514)g(weight)g(1)h(maxburst)e(21)p
Black -2 5569 a
SDict begin H.S end
-2 5569 a -2 5569 a
SDict begin 13 H.A end
-2 5569 a -2 5569
a
SDict begin [/View [/XYZ H.V]/Dest (2036) cvn /DEST pdfmark end
-2 5569 a 3759 5638 a Fs(111)p Black eop end
%%Page: 112 118
TeXDict begin 112 117 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.112) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
-2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2035) cvn /DEST pdfmark end
-2 -11 a
396 72 a Fv(Then)h(we)g(add)g(\002lters)h(for)e(our)h(tw)o(o)g
(classes:)396 253 y Fr(##FIXME:)44 b(Why)g(this)g(line,)g(what)g(does)h
(it)f(do?,)g(what)g(is)h(a)g(divisor?:)396 350 y(##FIXME:)f(A)g
(divisor)g(has)g(something)g(to)g(do)h(with)f(a)h(hash)f(table,)g(and)g
(the)g(number)g(of)396 447 y(##)314 b(buckets)43 b(-)i(ahu)396
544 y(#)g(tc)f(filter)g(add)h(dev)f(eth0)g(parent)g(1:0)g(protocol)g
(ip)g(prio)g(5)h(handle)f(1:)g(u32)h(divisor)e(1)396
641 y(#)i(tc)f(filter)g(add)h(dev)f(eth0)g(parent)g(1:0)g(prio)g(5)h
(u32)f(match)g(ip)h(src)f(188.177.166.1)486 738 y(flowid)g(1:1)396
835 y(#)h(tc)f(filter)g(add)h(dev)f(eth0)g(parent)g(1:0)g(prio)g(5)h
(u32)f(match)g(ip)h(src)f(188.177.166.2)486 933 y(flowid)g(1:2)-2
1290 y
SDict begin H.S end
-2 1290 a -2 1290 a
SDict begin 13 H.A end
-2 1290 a -2 1290 a
SDict begin [/View [/XYZ H.V]/Dest (2037) cvn /DEST pdfmark end
-2 1290
a 396 1398 a Fv(And)20 b(we')l(re)g(done.)-2 1564 y
SDict begin H.S end
-2
1564 a -2 1564 a
SDict begin 13 H.A end
-2 1564 a -2 1564 a
SDict begin [/View [/XYZ H.V]/Dest (2038) cvn /DEST pdfmark end
-2 1564 a 396 1671
a Fv(FIXME:)g(why)g(no)f(tok)o(en)h(b)n(uck)o(et)f(\002lter?)i(is)g
(there)f(a)g(def)o(ault)g(p\002fo_f)o(ast)f(f)o(allback)g(some)n
(where?)-2 1700 y
SDict begin H.S end
-2 1700 a -2 1700 a
SDict begin 13 H.A end
-2 1700 a -2 1700
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK.SYNFLOOD-PROTECT)
cvn /DEST pdfmark end
-2 1700 a 359 x Fy(15.2.)39 b(Pr)m(otecting)e(y)l(our)i(host)g(fr)m
(om)g(SYN)g(\003oods)2916 2059 y
SDict begin H.S end
2916 2059 a 2916 2059
a
SDict begin 22.464 H.A end
2916 2059 a 2916 2059 a
SDict begin [/View [/XYZ H.V]/Dest (17.50.1) cvn /DEST pdfmark end
2916 2059 a -2 2257 a
SDict begin H.S end
-2 2257
a -2 2257 a
SDict begin 13 H.A end
-2 2257 a -2 2257 a
SDict begin [/View [/XYZ H.V]/Dest (2041) cvn /DEST pdfmark end
-2 2257 a 396 2333 a
Fv(From)20 b(Ale)o(x)o(e)o(y')-5 b(s)19 b(iproute)g(documentation,)e
(adapted)i(to)h(net\002lter)g(and)g(with)g(more)g(plausible)f(paths.)h
(If)g(you)f(use)i(this,)396 2441 y(tak)o(e)g(care)e(to)i(adjust)f(the)g
(numbers)f(to)h(reasonable)f(v)n(alues)h(for)f(your)g(system.)-2
2625 y
SDict begin H.S end
-2 2625 a -2 2625 a
SDict begin 13 H.A end
-2 2625 a -2 2625 a
SDict begin [/View [/XYZ H.V]/Dest (2042) cvn /DEST pdfmark end
-2 2625
a 396 2715 a Fv(If)h(you)g(w)o(ant)g(to)g(protect)g(an)g(entire)f(netw)
o(ork,)g(skip)h(this)h(script,)f(which)g(is)h(best)f(suited)g(for)g(a)h
(single)f(host.)-2 2899 y
SDict begin H.S end
-2 2899 a -2 2899 a
SDict begin 13 H.A end
-2 2899
a -2 2899 a
SDict begin [/View [/XYZ H.V]/Dest (2043) cvn /DEST pdfmark end
-2 2899 a 396 2989 a Fv(It)h(appears)e(that)h(you)g(need)f
(the)h(v)o(ery)f(latest)i(v)o(ersion)e(of)h(the)g(iproute2)f(tools)h
(to)g(get)h(this)f(to)h(w)o(ork)e(with)i(2.4.0.)-2 3173
y
SDict begin H.S end
-2 3173 a -2 3173 a
SDict begin 13 H.A end
-2 3173 a -2 3173 a
SDict begin [/View [/XYZ H.V]/Dest (2044) cvn /DEST pdfmark end
-2 3173 a -2
3256 a
SDict begin H.S end
-2 3256 a -2 3256 a
SDict begin 11.7 H.A end
-2 3256 a -2 3256 a
SDict begin [/View [/XYZ H.V]/Dest (2045) cvn /DEST pdfmark end
-2 3256
a 396 3335 a Fr(#!)45 b(/bin/sh)e(-x)396 3432 y(#)396
3529 y(#)i(sample)f(script)g(on)g(using)g(the)g(ingress)g(capabilities)
396 3626 y(#)h(this)f(script)g(shows)g(how)g(one)h(can)f(rate)g(limit)g
(incoming)g(SYNs)396 3724 y(#)h(Useful)f(for)g(TCP-SYN)g(attack)g
(protection.)f(You)h(can)g(use)396 3821 y(#)h(IPchains)e(to)i(have)f
(more)g(powerful)g(additions)f(to)i(the)f(SYN)g(\(eg)396
3918 y(#)h(in)f(addition)g(the)g(subnet\))396 4015 y(#)396
4112 y(#path)g(to)h(various)e(utilities;)396 4209 y(#change)h(to)g
(reflect)g(yours.)396 4306 y(#)396 4404 y(TC=/sbin/tc)396
4501 y(IP=/sbin/ip)396 4598 y(IPTABLES=/sbin/iptables)396
4695 y(INDEV=eth2)396 4792 y(#)396 4889 y(#)h(tag)f(all)h(incoming)e
(SYN)h(packets)g(through)g($INDEV)g(as)g(mark)g(value)g(1)396
4986 y(#########################################)o(######)o(######)o
(######)o(#)396 5083 y($iptables)g(-A)g(PREROUTING)f(-i)i($INDEV)f(-t)g
(mangle)g(-p)g(tcp)h(--syn)f(\\)p Black 3759 5569 a Fs(112)p
Black eop end
%%Page: 113 119
TeXDict begin 113 118 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.113) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2053) cvn /DEST pdfmark end
-2 -201 a 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p
Black 486 72 a Fr(-j)44 b(MARK)h(--set-mark)e(1)396 170
y(#########################################)o(######)o(######)o(######)
o(#)396 267 y(#)396 364 y(#)i(install)f(the)g(ingress)g(qdisc)g(on)g
(the)g(ingress)g(interface)396 461 y
(#########################################)o(######)o(######)o(######)o
(#)396 558 y($TC)h(qdisc)f(add)g(dev)g($INDEV)g(handle)g(ffff:)g
(ingress)396 655 y(#########################################)o(######)o
(######)o(######)o(#)396 850 y(#)396 947 y(#)396 1044
y(#)h(SYN)f(packets)g(are)g(40)h(bytes)f(\(320)g(bits\))g(so)g(three)g
(SYNs)h(equals)396 1141 y(#)g(960)f(bits)g(\(approximately)f(1kbit\);)h
(so)g(we)h(rate)f(limit)g(below)396 1238 y(#)h(the)f(incoming)g(SYNs)g
(to)g(3/sec)g(\(not)h(very)f(useful)g(really;)f(but)396
1335 y(#serves)h(to)g(show)h(the)f(point)g(-)h(JHS)396
1432 y(#########################################)o(######)o(######)o
(######)o(#)396 1530 y($TC)g(filter)e(add)i(dev)f($INDEV)g(parent)g
(ffff:)g(protocol)f(ip)i(prio)f(50)g(handle)g(1)h(fw)f(\\)396
1627 y(police)g(rate)g(1kbit)g(burst)g(40)h(mtu)f(9k)h(drop)f(flowid)g
(:1)396 1724 y(#########################################)o(######)o
(######)o(######)o(#)396 2015 y(#)396 2112 y(echo)g("----)g(qdisc)g
(parameters)g(Ingress)88 b(----------")396 2209 y($TC)45
b(qdisc)f(ls)g(dev)g($INDEV)396 2307 y(echo)g("----)g(Class)g
(parameters)g(Ingress)88 b(----------")396 2404 y($TC)45
b(class)f(ls)g(dev)g($INDEV)396 2501 y(echo)g("----)g(filter)g
(parameters)f(Ingress)h(----------")396 2598 y($TC)h(filter)e(ls)i(dev)
f($INDEV)g(parent)g(ffff:)396 2792 y(#deleting)g(the)g(ingress)g(qdisc)
396 2889 y(#$TC)g(qdisc)g(del)h($INDEV)f(ingress)-2 3090
y
SDict begin H.S end
-2 3090 a -2 3090 a
SDict begin 13 H.A end
-2 3090 a -2 3090 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK.ICMP-RATELIMIT)
cvn /DEST pdfmark end
-2 3090 a 378
x Fy(15.3.)39 b(Rate)f(limit)h(ICMP)g(to)g(pre)n(vent)f(dDoS)2548
3468 y
SDict begin H.S end
2548 3468 a 2548 3468 a
SDict begin 22.464 H.A end
2548 3468 a 2548 3468
a
SDict begin [/View [/XYZ H.V]/Dest (17.51.1) cvn /DEST pdfmark end
2548 3468 a -2 3664 a
SDict begin H.S end
-2 3664 a -2 3664 a
SDict begin 13 H.A end
-2 3664 a
-2 3664 a
SDict begin [/View [/XYZ H.V]/Dest (2048) cvn /DEST pdfmark end
-2 3664 a 396 3742 a Fv(Recently)-5 b(,)19
b(distrib)n(uted)h(denial)f(of)h(service)g(attacks)g(ha)n(v)o(e)g
(become)f(a)h(major)g(nuisance)f(on)h(the)g(Internet.)e(By)j(properly)
396 3850 y(\002ltering)f(and)g(rate)g(limiting)g(your)e(netw)o(ork,)h
(you)h(can)g(both)f(pre)n(v)o(ent)f(becoming)g(a)j(casualty)f(or)g(the)
g(cause)g(of)g(these)396 3958 y(attacks.)-2 4125 y
SDict begin H.S end
-2
4125 a -2 4125 a
SDict begin 13 H.A end
-2 4125 a -2 4125 a
SDict begin [/View [/XYZ H.V]/Dest (2049) cvn /DEST pdfmark end
-2 4125 a 396 4232
a Fv(Y)-9 b(ou)20 b(should)f(\002lter)i(your)e(netw)o(orks)g(so)h(that)
h(you)e(do)h(not)g(allo)n(w)g(non-local)e(IP)j(source)e(addressed)g
(pack)o(ets)h(to)g(lea)n(v)o(e)396 4340 y(your)f(netw)o(ork.)g(This)h
(stops)h(people)e(from)g(anon)o(ymously)e(sending)i(junk)g(to)i(the)f
(Internet.)-2 4524 y
SDict begin H.S end
-2 4524 a -2 4524 a
SDict begin 13 H.A end
-2 4524 a -2
4524 a
SDict begin [/View [/XYZ H.V]/Dest (2050) cvn /DEST pdfmark end
-2 4524 a 396 4614 a Fv(Rate)h(limiting)f(goes)g(much)f(as)i
(sho)n(wn)e(earlier)-5 b(.)20 b(T)-7 b(o)21 b(refresh)e(your)g(memory)
-5 b(,)18 b(our)h(ASCIIgram)g(again:)-2 4798 y
SDict begin H.S end
-2 4798
a -2 4798 a
SDict begin 13 H.A end
-2 4798 a -2 4798 a
SDict begin [/View [/XYZ H.V]/Dest (2051) cvn /DEST pdfmark end
-2 4798 a -2 4881 a
SDict begin H.S end
-2
4881 a -2 4881 a
SDict begin 11.7 H.A end
-2 4881 a -2 4881 a
SDict begin [/View [/XYZ H.V]/Dest (2052) cvn /DEST pdfmark end
-2 4881 a 396 4960
a Fr([The)44 b(Internet])g(------)e([Linux)g
(router])h(---)g([Office+ISP])2100 5057 y(eth1)448 b(eth0)p
Black 3759 5569 a Fs(113)p Black eop end
%%Page: 114 120
TeXDict begin 114 119 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.114) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2067) cvn /DEST pdfmark end
-2 -201 a 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p
Black 396 346 a Fv(W)-7 b(e)22 b(\002rst)f(set)g(up)e(the)i
(prerequisite)d(parts:)-2 530 y
SDict begin H.S end
-2 530 a -2 530 a
SDict begin 13 H.A end
-2
530 a -2 530 a
SDict begin [/View [/XYZ H.V]/Dest (2054) cvn /DEST pdfmark end
-2 530 a -2 613 a
SDict begin H.S end
-2 613 a -2 613 a
SDict begin 11.7 H.A end
-2
613 a -2 613 a
SDict begin [/View [/XYZ H.V]/Dest (2055) cvn /DEST pdfmark end
-2 613 a 396 693 a Fr(#)45 b(tc)f(qdisc)g(add)h(dev)f
(eth0)g(root)g(handle)g(10:)h(cbq)f(bandwidth)f(10Mbit)h(avpkt)g(1000)
396 790 y(#)h(tc)f(class)g(add)h(dev)f(eth0)g(parent)g(10:0)g(classid)g
(10:1)g(cbq)g(bandwidth)g(10Mbit)f(rate)i(\\)486 887
y(10Mbit)f(allot)g(1514)g(prio)g(5)h(maxburst)e(20)i(avpkt)f(1000)-2
1244 y
SDict begin H.S end
-2 1244 a -2 1244 a
SDict begin 13 H.A end
-2 1244 a -2 1244 a
SDict begin [/View [/XYZ H.V]/Dest (2056) cvn /DEST pdfmark end
-2 1244
a 396 1352 a Fv(If)20 b(you)g(ha)n(v)o(e)f(100Mbit,)g(or)h(more,)f
(interf)o(aces,)g(adjust)h(these)h(numbers.)d(No)n(w)i(you)f(need)h(to)
g(determine)f(ho)n(w)h(much)396 1460 y(ICMP)g(traf)n(\002c)f(you)g(w)o
(ant)g(to)h(allo)n(w)-5 b(.)18 b(Y)-9 b(ou)19 b(can)g(perform)e
(measurements)h(with)i(tcpdump,)d(by)i(ha)n(ving)f(it)i(write)g(to)f(a)
h(\002le)396 1568 y(for)g(a)g(while,)g(and)g(seeing)g(ho)n(w)g(much)f
(ICMP)i(passes)f(your)f(netw)o(ork.)g(Do)h(not)g(for)o(get)f(to)h
(raise)h(the)f(snapshot)f(length!)-2 1752 y
SDict begin H.S end
-2 1752 a
-2 1752 a
SDict begin 13 H.A end
-2 1752 a -2 1752 a
SDict begin [/View [/XYZ H.V]/Dest (2057) cvn /DEST pdfmark end
-2 1752 a 396 1842 a Fv(If)h(measurement)
f(is)i(impractical,)e(you)g(might)h(w)o(ant)g(to)g(choose)g(5\045)g(of)
g(your)f(a)n(v)n(ailable)h(bandwidth.)e(Let')-5 b(s)20
b(set)h(up)396 1950 y(our)f(class:)-2 2033 y
SDict begin H.S end
-2 2033
a -2 2033 a
SDict begin 11.7 H.A end
-2 2033 a -2 2033 a
SDict begin [/View [/XYZ H.V]/Dest (2058) cvn /DEST pdfmark end
-2 2033 a 396 2130 a
Fr(#)45 b(tc)f(class)g(add)h(dev)f(eth0)g(parent)g(10:1)g(classid)g
(10:100)g(cbq)g(bandwidth)f(10Mbit)h(rate)g(\\)486 2227
y(100Kbit)g(allot)g(1514)g(weight)g(800Kbit)f(prio)h(5)h(maxburst)f(20)
g(avpkt)g(250)g(\\)486 2324 y(bounded)-2 2681 y
SDict begin H.S end
-2 2681
a -2 2681 a
SDict begin 13 H.A end
-2 2681 a -2 2681 a
SDict begin [/View [/XYZ H.V]/Dest (2059) cvn /DEST pdfmark end
-2 2681 a 396 2789 a
Fv(This)21 b(limits)g(at)f(100Kbit.)f(No)n(w)h(we)h(need)e(a)i
(\002lter)f(to)h(assign)f(ICMP)h(traf)n(\002c)f(to)g(this)h(class:)-2
2890 y
SDict begin H.S end
-2 2890 a -2 2890 a
SDict begin 11.7 H.A end
-2 2890 a -2 2890 a
SDict begin [/View [/XYZ H.V]/Dest (2060) cvn /DEST pdfmark end
-2 2890
a 396 2969 a Fr(#)45 b(tc)f(filter)g(add)h(dev)f(eth0)g(parent)g(10:0)g
(protocol)g(ip)g(prio)g(100)h(u32)f(match)g(ip)486 3066
y(protocol)f(1)i(0xFF)f(flowid)g(10:100)-2 3267 y
SDict begin H.S end
-2
3267 a -2 3267 a
SDict begin 13 H.A end
-2 3267 a -2 3267 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK.INTERACTIVE-PRIO)
cvn /DEST pdfmark end
-2 3267 a 378 x
Fy(15.4.)39 b(Prioritizing)e(interactive)g(traf\002c)2303
3645 y
SDict begin H.S end
2303 3645 a 2303 3645 a
SDict begin 22.464 H.A end
2303 3645 a 2303 3645
a
SDict begin [/View [/XYZ H.V]/Dest (17.52.1) cvn /DEST pdfmark end
2303 3645 a -2 3843 a
SDict begin H.S end
-2 3843 a -2 3843 a
SDict begin 13 H.A end
-2 3843 a
-2 3843 a
SDict begin [/View [/XYZ H.V]/Dest (2063) cvn /DEST pdfmark end
-2 3843 a 396 3919 a Fv(If)20 b(lots)h(of)f(data)g(is)h
(coming)e(do)n(wn)g(your)g(link,)h(or)g(going)f(up)g(for)h(that)g
(matter)m(,)f(and)h(you)f(are)i(trying)e(to)h(do)g(some)396
4027 y(maintenance)f(via)h(telnet)g(or)g(ssh,)h(this)f(may)g(not)g(go)g
(too)f(well.)i(Other)f(pack)o(ets)g(are)g(blocking)e(your)h(k)o(e)o
(ystrok)o(es.)396 4135 y(W)-7 b(ouldn')o(t)19 b(it)i(be)f(great)g(if)g
(there)g(were)g(a)h(w)o(ay)f(for)g(your)e(interacti)n(v)o(e)h(pack)o
(ets)h(to)h(sneak)e(past)i(the)f(b)n(ulk)g(traf)n(\002c?)g(Linux)396
4242 y(can)g(do)g(this)h(for)e(you!)-2 4426 y
SDict begin H.S end
-2 4426
a -2 4426 a
SDict begin 13 H.A end
-2 4426 a -2 4426 a
SDict begin [/View [/XYZ H.V]/Dest (2064) cvn /DEST pdfmark end
-2 4426 a 396 4516 a
Fv(As)i(before,)e(we)h(need)g(to)g(handle)f(traf)n(\002c)h(going)f
(both)g(w)o(ays.)i(Evidently)-5 b(,)18 b(this)i(w)o(orks)g(best)h(if)f
(there)g(are)g(Linux)f(box)o(es)396 4624 y(on)h(both)f(ends)h(of)g
(your)f(link,)h(although)e(other)i(UNIX')-5 b(s)20 b(are)g(able)g(to)h
(do)e(this.)i(Consult)f(your)f(local)h(Solaris/BSD)396
4732 y(guru)f(for)h(this.)-2 4916 y
SDict begin H.S end
-2 4916 a -2 4916
a
SDict begin 13 H.A end
-2 4916 a -2 4916 a
SDict begin [/View [/XYZ H.V]/Dest (2065) cvn /DEST pdfmark end
-2 4916 a 396 5006 a Fv(The)g(standard)f
(p\002fo_f)o(ast)g(scheduler)g(has)i(3)f(dif)n(ferent)e('bands'.)h(T)m
(raf)n(\002c)h(in)g(band)f(0)h(is)h(transmitted)f(\002rst,)g(after)396
5114 y(which)g(traf)n(\002c)g(in)g(band)f(1)i(and)e(2)i(gets)f
(considered.)e(It)j(is)g(vital)f(that)g(our)g(interacti)n(v)o(e)f(traf)
n(\002c)h(be)g(in)g(band)f(0!)p Black 3759 5569 a Fs(114)p
Black eop end
%%Page: 115 121
TeXDict begin 115 120 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.115) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2084) cvn /DEST pdfmark end
-2 -201 a 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2066) cvn /DEST pdfmark end
-2
-11 a 396 72 a Fv(W)-7 b(e)22 b(blatantly)d(adapt)h(from)f(the)h
(\(soon)f(to)h(be)h(obsolete\))e(ipchains)g(HO)m(WT)o(O:)396
346 y(There)h(are)g(four)f(seldom-used)f(bits)j(in)f(the)h(IP)f(header)
m(,)f(called)h(the)g(T)-7 b(ype)19 b(of)h(Service)g(\(T)o(OS\))f(bits.)
i(The)o(y)e(ef)n(fect)h(the)396 454 y(w)o(ay)h(pack)o(ets)e(are)i
(treated;)e(the)h(four)g(bits)g(are)g("Minimum)f(Delay",)h("Maximum)e
(Throughput",)f("Maximum)396 562 y(Reliability")j(and)g("Minimum)f
(Cost".)i(Only)e(one)h(of)g(these)g(bits)h(is)g(allo)n(wed)f(to)g(be)g
(set.)h(Rob)f(v)n(an)g(Nieuwk)o(erk,)e(the)396 670 y(author)h(of)h(the)
g(ipchains)g(T)o(OS-mangling)d(code,)i(puts)i(it)f(as)h(follo)n(ws:)-2
688 y
SDict begin H.S end
-2 688 a -2 688 a
SDict begin 13 H.A end
-2 688 a -2 688 a
SDict begin [/View [/XYZ H.V]/Dest (2068) cvn /DEST pdfmark end
-2 688 a -2
771 a
SDict begin H.S end
-2 771 a -2 771 a
SDict begin 11.7 H.A end
-2 771 a -2 771 a
SDict begin [/View [/XYZ H.V]/Dest (2069) cvn /DEST pdfmark end
-2 771 a 479
850 a Fe(Especially)e(the)g("Minimum)h(Delay")g(is)e(important)i(for)f
(me.)f(I)h(switch)g(it)f(on)h(for)g("interacti)n(v)o(e")h(pack)o(ets)g
(in)f(my)g(upstream)479 948 y(\(Linux\))g(router)l(.)f(I'm)h(behind)h
(a)e(33k6)i(modem)g(link.)e(Linux)h(prioritizes)g(pack)o(ets)g(in)g(3)g
(queues.)g(This)g(w)o(ay)g(I)f(get)h(acceptable)479 1045
y(interacti)n(v)o(e)g(performance)i(while)d(doing)i(b)o(ulk)f(do)n
(wnloads)i(at)d(the)h(same)h(time.)-2 1227 y
SDict begin H.S end
-2 1227
a -2 1227 a
SDict begin 13 H.A end
-2 1227 a -2 1227 a
SDict begin [/View [/XYZ H.V]/Dest (2070) cvn /DEST pdfmark end
-2 1227 a 396 1319 a
Fv(The)g(most)g(common)f(use)h(is)h(to)g(set)g(telnet)f(&)g(ftp)g
(control)f(connections)f(to)j("Minimum)e(Delay")g(and)h(FTP)h(data)f
(to)396 1427 y("Maximum)f(Throughput".)d(This)21 b(w)o(ould)e(be)h
(done)f(as)i(follo)n(ws,)f(on)g(your)e(upstream)i(router:)-2
1611 y
SDict begin H.S end
-2 1611 a -2 1611 a
SDict begin 13 H.A end
-2 1611 a -2 1611 a
SDict begin [/View [/XYZ H.V]/Dest (2071) cvn /DEST pdfmark end
-2 1611
a -2 1694 a
SDict begin H.S end
-2 1694 a -2 1694 a
SDict begin 11.7 H.A end
-2 1694 a -2 1694 a
SDict begin [/View [/XYZ H.V]/Dest (2072) cvn /DEST pdfmark end
-2
1694 a 396 1773 a Fr(#)45 b(iptables)e(-A)i(PREROUTING)e(-t)i(mangle)e
(-p)i(tcp)f(--sport)g(telnet)g(\\)486 1870 y(-j)g(TOS)h(--set-tos)e
(Minimize-Delay)396 1967 y(#)i(iptables)e(-A)i(PREROUTING)e(-t)i
(mangle)e(-p)i(tcp)f(--sport)g(ftp)g(\\)486 2064 y(-j)g(TOS)h
(--set-tos)e(Minimize-Delay)396 2161 y(#)i(iptables)e(-A)i(PREROUTING)e
(-t)i(mangle)e(-p)i(tcp)f(--sport)g(ftp-data)f(\\)486
2258 y(-j)h(TOS)h(--set-tos)e(Maximize-Throughput)-2
2615 y
SDict begin H.S end
-2 2615 a -2 2615 a
SDict begin 13 H.A end
-2 2615 a -2 2615 a
SDict begin [/View [/XYZ H.V]/Dest (2073) cvn /DEST pdfmark end
-2 2615
a 396 2723 a Fv(No)n(w)-5 b(,)20 b(this)g(only)g(w)o(orks)g(for)f(data)
h(going)f(from)g(your)g(telnet)h(foreign)f(host)h(to)g(your)f(local)i
(computer)-5 b(.)18 b(The)i(other)f(w)o(ay)396 2831 y(around)g(appears)
g(to)h(be)g(done)f(for)h(you,)f(ie,)i(telnet,)f(ssh)g(&)h(friends)e
(all)i(set)g(the)f(T)o(OS)g(\002eld)g(on)g(outgoing)e(pack)o(ets)396
2939 y(automatically)-5 b(.)-2 3123 y
SDict begin H.S end
-2 3123 a -2 3123
a
SDict begin 13 H.A end
-2 3123 a -2 3123 a
SDict begin [/View [/XYZ H.V]/Dest (2074) cvn /DEST pdfmark end
-2 3123 a 396 3213 a Fv(Should)19
b(you)h(ha)n(v)o(e)f(an)h(application)f(that)h(does)g(not)g(do)g(this,)
g(you)g(can)g(al)o(w)o(ays)g(do)g(it)h(with)f(net\002lter)-5
b(.)21 b(On)f(your)f(local)396 3321 y(box:)-2 3488 y
SDict begin H.S end
-2 3488 a -2 3488 a
SDict begin 13 H.A end
-2 3488 a -2 3488 a
SDict begin [/View [/XYZ H.V]/Dest (2075) cvn /DEST pdfmark end
-2 3488 a -2
3571 a
SDict begin H.S end
-2 3571 a -2 3571 a
SDict begin 11.7 H.A end
-2 3571 a -2 3571 a
SDict begin [/View [/XYZ H.V]/Dest (2076) cvn /DEST pdfmark end
-2 3571
a 396 3667 a Fr(#)45 b(iptables)e(-A)i(OUTPUT)f(-t)g(mangle)g(-p)h(tcp)
f(--dport)g(telnet)f(\\)486 3764 y(-j)h(TOS)h(--set-tos)e
(Minimize-Delay)396 3862 y(#)i(iptables)e(-A)i(OUTPUT)f(-t)g(mangle)g
(-p)h(tcp)f(--dport)g(ftp)g(\\)486 3959 y(-j)g(TOS)h(--set-tos)e
(Minimize-Delay)396 4056 y(#)i(iptables)e(-A)i(OUTPUT)f(-t)g(mangle)g
(-p)h(tcp)f(--dport)g(ftp-data)f(\\)486 4153 y(-j)h(TOS)h(--set-tos)e
(Maximize-Throughput)-2 4354 y
SDict begin H.S end
-2 4354 a -2 4354 a
SDict begin 13 H.A end
-2
4354 a -2 4354 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK.SQUID) cvn /DEST
pdfmark end
-2 4354 a Black 3759 5569 a Fs(115)p
Black eop end
%%Page: 116 122
TeXDict begin 116 121 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.116) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
-2 94 a Fy(15.5.)39 b(T)-11 b(ransparent)36 b(web-cac)o(hing)h(using)h
(net\002lter,)g(ipr)m(oute2,)-2 281 y(ipc)o(hains)f(and)i(squid)1297
281 y
SDict begin H.S end
1297 281 a 1297 281 a
SDict begin 22.464 H.A end
1297 281 a 1297 281 a
SDict begin [/View [/XYZ H.V]/Dest (17.53.1) cvn /DEST pdfmark end
1297
281 a -2 476 a
SDict begin H.S end
-2 476 a -2 476 a
SDict begin 13 H.A end
-2 476 a -2 476 a
SDict begin [/View [/XYZ H.V]/Dest (2083) cvn /DEST pdfmark end
-2
476 a 396 555 a Fv(This)21 b(section)f(w)o(as)h(sent)f(in)g(by)g
(reader)f(Ram)i(Narula)f(from)f(Internet)g(for)g(Education)g
(\(Thailand\).)396 829 y(The)h(re)o(gular)f(technique)f(in)j
(accomplishing)d(this)i(in)h(Linux)e(is)i(probably)d(with)i(use)h(of)f
(ipchains)f(AFTER)i(making)396 936 y(sure)f(that)h(the)f("outgoing")e
(port)h(80\(web\))f(traf)n(\002c)i(gets)h(routed)e(through)f(the)i
(serv)o(er)f(running)f(squid.)-2 1121 y
SDict begin H.S end
-2 1121 a -2
1121 a
SDict begin 13 H.A end
-2 1121 a -2 1121 a
SDict begin [/View [/XYZ H.V]/Dest (2085) cvn /DEST pdfmark end
-2 1121 a 396 1210 a Fv(There)i(are)g(3)g
(common)e(methods)h(to)i(mak)o(e)f(sure)g("outgoing")d(port)j(80)g
(traf)n(\002c)g(gets)g(routed)f(to)h(the)g(serv)o(er)g(running)396
1318 y(squid)g(and)g(4th)f(one)h(is)h(being)e(introduced)f(here.)-2
1502 y
SDict begin H.S end
-2 1502 a -2 1502 a
SDict begin 13 H.A end
-2 1502 a -2 1502 a
SDict begin [/View [/XYZ H.V]/Dest (2086) cvn /DEST pdfmark end
-2 1502
a -2 1502 a
SDict begin H.S end
-2 1502 a -2 1502 a
SDict begin 13 H.A end
-2 1502 a -2 1502 a
SDict begin [/View [/XYZ H.V]/Dest (2087) cvn /DEST pdfmark end
-2
1502 a -2 1627 a
SDict begin H.S end
-2 1627 a -2 1627 a
SDict begin 13 H.A end
-2 1627 a -2 1627
a
SDict begin [/View [/XYZ H.V]/Dest (2089) cvn /DEST pdfmark end
-2 1627 a 396 1717 a Fv(Making)h(the)i(gate)n(w)o(ay)e(router)g(do)g
(it.)-2 1735 y
SDict begin H.S end
-2 1735 a -2 1735 a
SDict begin 13 H.A end
-2 1735 a -2 1735
a
SDict begin [/View [/XYZ H.V]/Dest (2090) cvn /DEST pdfmark end
-2 1735 a Black Black 562 1866 a
SDict begin H.S end
562 1866 a 562 1866
a
SDict begin 13 H.A end
562 1866 a 562 1866 a
SDict begin [/View [/XYZ H.V]/Dest (2091) cvn /DEST pdfmark end
562 1866 a Fv(If)h(you)g(can)g(tell)g(your)f
(gate)n(w)o(ay)g(router)g(to)i(match)e(pack)o(ets)h(that)h(has)f
(outgoing)e(destination)h(port)h(of)g(80)f(to)i(be)562
1974 y(sent)g(to)f(the)g(IP)h(address)f(of)g(squid)f(serv)o(er)-5
b(.)-2 2158 y
SDict begin H.S end
-2 2158 a -2 2158 a
SDict begin 13 H.A end
-2 2158 a -2 2158 a
SDict begin [/View [/XYZ H.V]/Dest (2092) cvn /DEST pdfmark end
-2 2158 a 562 2248 a Fv(B)o(UT)-2 2415 y
SDict begin H.S end
-2 2415 a -2
2415 a
SDict begin 13 H.A end
-2 2415 a -2 2415 a
SDict begin [/View [/XYZ H.V]/Dest (2093) cvn /DEST pdfmark end
-2 2415 a 562 2522 a Fv(This)21
b(w)o(ould)e(put)h(additional)f(load)h(on)f(the)i(router)e(and)g(some)h
(commercial)f(routers)g(might)h(not)g(e)n(v)o(en)f(support)562
2630 y(this.)-2 2831 y
SDict begin H.S end
-2 2831 a -2 2831 a
SDict begin 13 H.A end
-2 2831 a
-2 2831 a
SDict begin [/View [/XYZ H.V]/Dest (2095) cvn /DEST pdfmark end
-2 2831 a 396 2939 a Fv(Using)h(a)h(Layer)e(4)i(switch.)-2
2957 y
SDict begin H.S end
-2 2957 a -2 2957 a
SDict begin 13 H.A end
-2 2957 a -2 2957 a
SDict begin [/View [/XYZ H.V]/Dest (2096) cvn /DEST pdfmark end
-2 2957
a Black Black 562 3089 a
SDict begin H.S end
562 3089 a 562 3089 a
SDict begin 13 H.A end
562 3089
a 562 3089 a
SDict begin [/View [/XYZ H.V]/Dest (2097) cvn /DEST pdfmark end
562 3089 a Fv(Layer)f(4)g(switches)h(can)f(handle)f(this)h
(without)g(an)o(y)f(problem.)-2 3273 y
SDict begin H.S end
-2 3273 a -2 3273
a
SDict begin 13 H.A end
-2 3273 a -2 3273 a
SDict begin [/View [/XYZ H.V]/Dest (2098) cvn /DEST pdfmark end
-2 3273 a 562 3363 a Fv(B)o(UT)-2
3530 y
SDict begin H.S end
-2 3530 a -2 3530 a
SDict begin 13 H.A end
-2 3530 a -2 3530 a
SDict begin [/View [/XYZ H.V]/Dest (2099) cvn /DEST pdfmark end
-2 3530
a 562 3637 a Fv(The)h(cost)h(for)e(this)i(equipment)d(is)j(usually)f(v)
o(ery)f(high.)g(T)-7 b(ypical)20 b(layer)g(4)g(switch)g(w)o(ould)g
(normally)e(cost)j(more)562 3745 y(than)f(a)h(typical)e(router+good)e
(linux)j(serv)o(er)-5 b(.)-2 3946 y
SDict begin H.S end
-2 3946 a -2 3946
a
SDict begin 13 H.A end
-2 3946 a -2 3946 a
SDict begin [/View [/XYZ H.V]/Dest (2101) cvn /DEST pdfmark end
-2 3946 a 396 4054 a Fv(Using)20
b(cache)g(serv)o(er)f(as)i(netw)o(ork')-5 b(s)20 b(gate)n(w)o(ay)-5
b(.)-2 4072 y
SDict begin H.S end
-2 4072 a -2 4072 a
SDict begin 13 H.A end
-2 4072 a -2 4072 a
SDict begin [/View [/XYZ H.V]/Dest (2102) cvn /DEST pdfmark end
-2 4072 a Black Black 562 4203 a
SDict begin H.S end
562 4203 a 562 4203
a
SDict begin 13 H.A end
562 4203 a 562 4203 a
SDict begin [/View [/XYZ H.V]/Dest (2103) cvn /DEST pdfmark end
562 4203 a Fv(Y)c(ou)20 b(can)g(force)f(ALL)h
(traf)n(\002c)g(through)e(cache)i(serv)o(er)-5 b(.)-2
4387 y
SDict begin H.S end
-2 4387 a -2 4387 a
SDict begin 13 H.A end
-2 4387 a -2 4387 a
SDict begin [/View [/XYZ H.V]/Dest (2104) cvn /DEST pdfmark end
-2 4387
a 562 4477 a Fv(B)o(UT)-2 4644 y
SDict begin H.S end
-2 4644 a -2 4644 a
SDict begin 13 H.A end
-2 4644 a -2 4644 a
SDict begin [/View [/XYZ H.V]/Dest (2105) cvn /DEST pdfmark end
-2 4644 a 562 4751 a Fv(This)21 b(is)g(quite)f
(risk)o(y)f(because)h(Squid)f(does)h(utilize)g(lots)h(of)f(CPU)h(po)n
(wer)e(which)h(might)g(result)g(in)g(slo)n(wer)562 4859
y(o)o(v)o(er)n(-all)f(netw)o(ork)f(performance)f(or)i(the)h(serv)o(er)f
(itself)h(might)f(crash)h(and)f(no)g(one)g(on)h(the)f(netw)o(ork)g
(will)h(be)g(able)562 4967 y(to)h(access)f(the)h(Internet)e(if)h(that)g
(occurs.)p Black 3757 5569 a Fs(116)p Black eop end
%%Page: 117 123
TeXDict begin 117 122 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.117) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2116) cvn /DEST pdfmark end
-2 -201 a 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2107) cvn /DEST pdfmark end
-2
-11 a 396 72 a Fv(Linux+NetFilter)g(router)-5 b(.)-2
73 y
SDict begin H.S end
-2 73 a -2 73 a
SDict begin 13 H.A end
-2 73 a -2 73 a
SDict begin [/View [/XYZ H.V]/Dest (2108) cvn /DEST pdfmark end
-2 73 a Black Black
562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222 a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (2109) cvn /DEST pdfmark end
562
222 a Fv(By)21 b(using)f(NetFilter)g(another)f(technique)f(can)i(be)h
(implemented)d(which)h(is)j(using)d(NetFilter)i(for)e("mark"ing)562
330 y(the)i(pack)o(ets)e(with)i(destination)e(port)g(80)h(and)g(using)g
(iproute2)e(to)i(route)g(the)g("mark"ed)e(pack)o(ets)i(to)h(the)f
(Squid)562 438 y(serv)o(er)-5 b(.)-2 522 y
SDict begin H.S end
-2 522 a -2
522 a
SDict begin 11.7 H.A end
-2 522 a -2 522 a
SDict begin [/View [/XYZ H.V]/Dest (2110) cvn /DEST pdfmark end
-2 522 a 396 618 a Fr(|----------------|)396
715 y(|)45 b(Implementation)d(|)396 812 y(|----------------|)441
1006 y(Addresses)h(used)441 1104 y(10.0.0.1)h(naret)g(\(NetFilter)f
(server\))441 1201 y(10.0.0.2)h(silom)g(\(Squid)f(server\))441
1298 y(10.0.0.3)h(donmuang)f(\(Router)h(connected)f(to)i(the)f
(Internet\))441 1395 y(10.0.0.4)g(kaosarn)f(\(other)h(server)g(on)g
(network\))441 1492 y(10.0.0.5)g(RAS)441 1589 y(10.0.0.0/24)f(main)h
(network)441 1686 y(10.0.0.0/19)f(total)h(network)396
1881 y(|---------------|)396 1978 y(|Network)g(diagram|)396
2075 y(|---------------|)396 2269 y(Internet)396 2366
y(|)396 2464 y(donmuang)396 2561 y(|)396 2658 y
(------------hub/switch----------)396 2755 y(|)359 b(|)582
b(|)314 b(|)396 2852 y(naret)134 b(silom)358 b(kaosarn)88
b(RAS)45 b(etc.)396 3140 y Fv(First,)21 b(mak)o(e)f(all)h(traf)n(\002c)
e(pass)i(through)d(naret)i(by)g(making)f(sure)h(it)h(is)g(the)f(def)o
(ault)f(gate)n(w)o(ay)g(e)o(xcept)h(for)f(silom.)396
3248 y(Silom')-5 b(s)21 b(def)o(ault)e(gate)n(w)o(ay)g(has)i(to)f(be)g
(donmuang)e(\(10.0.0.3\))e(or)k(this)h(w)o(ould)e(create)h(web)g(traf)n
(\002c)g(loop.)-2 3432 y
SDict begin H.S end
-2 3432 a -2 3432 a
SDict begin 13 H.A end
-2 3432
a -2 3432 a
SDict begin [/View [/XYZ H.V]/Dest (2111) cvn /DEST pdfmark end
-2 3432 a 396 3522 a Fv(\(all)h(serv)o(ers)e(on)h(my)g
(netw)o(ork)f(had)h(10.0.0.1)d(as)k(the)f(def)o(ault)g(gate)n(w)o(ay)f
(which)g(w)o(as)i(the)g(former)d(IP)j(address)f(of)396
3630 y(donmuang)e(router)h(so)h(what)g(I)h(did)f(w)o(as)h(changed)d
(the)i(IP)h(address)e(of)h(donmuang)e(to)i(10.0.0.3)e(and)h(ga)n(v)o(e)
g(naret)h(ip)396 3738 y(address)g(of)g(10.0.0.1\))-2
3919 y
SDict begin H.S end
-2 3919 a -2 3919 a
SDict begin 13 H.A end
-2 3919 a -2 3919 a
SDict begin [/View [/XYZ H.V]/Dest (2112) cvn /DEST pdfmark end
-2 3919
a -2 4002 a
SDict begin H.S end
-2 4002 a -2 4002 a
SDict begin 11.7 H.A end
-2 4002 a -2 4002 a
SDict begin [/View [/XYZ H.V]/Dest (2113) cvn /DEST pdfmark end
-2
4002 a 396 4084 a Fr(Silom)396 4181 y(-----)396 4278
y(-setup)44 b(squid)g(and)g(ipchains)-2 4733 y
SDict begin H.S end
-2 4733
a -2 4733 a
SDict begin 13 H.A end
-2 4733 a -2 4733 a
SDict begin [/View [/XYZ H.V]/Dest (2114) cvn /DEST pdfmark end
-2 4733 a 396 4840 a
Fv(Setup)20 b(Squid)g(serv)o(er)f(on)h(silom,)g(mak)o(e)g(sure)g(it)h
(does)f(support)e(transparent)h(caching/proxying,)d(the)k(def)o(ault)f
(port)h(is)396 4948 y(usually)g(3128,)e(so)j(all)g(traf)n(\002c)f(for)f
(port)h(80)g(has)g(to)g(be)g(redirected)f(to)h(port)g(3128)f(locally)-5
b(.)19 b(This)h(can)g(be)g(done)f(by)h(using)396 5056
y(ipchains)g(with)g(the)g(follo)n(wing:)p Black 3756
5569 a Fs(117)p Black eop end
%%Page: 118 124
TeXDict begin 118 123 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.118) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
-2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2115) cvn /DEST pdfmark end
-2 -11 a
396 72 a Fr(silom#)44 b(ipchains)g(-N)g(allow1)396 170
y(silom#)g(ipchains)g(-A)g(allow1)g(-p)g(TCP)h(-s)f(10.0.0.0/19)f(-d)i
(0/0)f(80)h(-j)f(REDIRECT)f(3128)396 267 y(silom#)h(ipchains)g(-I)g
(input)g(-j)h(allow1)-2 721 y
SDict begin H.S end
-2 721 a -2 721 a
SDict begin 13 H.A end
-2 721
a -2 721 a
SDict begin [/View [/XYZ H.V]/Dest (2117) cvn /DEST pdfmark end
-2 721 a 396 829 a Fv(Or)m(,)20 b(in)g(net\002lter)g(lingo:)
-2 930 y
SDict begin H.S end
-2 930 a -2 930 a
SDict begin 11.7 H.A end
-2 930 a -2 930 a
SDict begin [/View [/XYZ H.V]/Dest (2118) cvn /DEST pdfmark end
-2 930 a
396 1009 a Fr(silom#)44 b(iptables)g(-t)g(nat)g(-A)h(PREROUTING)e(-i)i
(eth0)f(-p)g(tcp)h(--dport)e(80)i(-j)f(REDIRECT)g(--to-port)f(3128)-2
1463 y
SDict begin H.S end
-2 1463 a -2 1463 a
SDict begin 13 H.A end
-2 1463 a -2 1463 a
SDict begin [/View [/XYZ H.V]/Dest (2119) cvn /DEST pdfmark end
-2 1463
a 396 1571 a Fv(\(note:)20 b(you)f(might)h(ha)n(v)o(e)f(other)g
(entries)i(as)f(well\))-2 1755 y
SDict begin H.S end
-2 1755 a -2 1755 a
SDict begin 13 H.A end
-2 1755 a -2 1755 a
SDict begin [/View [/XYZ H.V]/Dest (2120) cvn /DEST pdfmark end
-2 1755 a 396 1845 a Fv(F)o(or)g(more)f
(information)f(on)i(setting)g(Squid)g(serv)o(er)f(please)h(refer)g(to)g
(Squid)g(F)-6 b(A)h(Q)21 b(page)e(on)3081 1845 y
SDict begin H.S end
3081
1845 a 3081 1845 a
SDict begin 13 H.A end
3081 1845 a 3081 1845 a
SDict begin [/View [/XYZ H.V]/Dest (2121) cvn /DEST pdfmark end
3081 1845
a Fv(http://squid.nlanr)-5 b(.net\).)-2 2029 y
SDict begin H.S end
-2 2029
a -2 2029 a
SDict begin 13 H.A end
-2 2029 a -2 2029 a
SDict begin [/View [/XYZ H.V]/Dest (2122) cvn /DEST pdfmark end
-2 2029 a 396 2119 a
Fv(Mak)o(e)20 b(sure)g(ip)h(forw)o(arding)c(is)22 b(enabled)d(on)g
(this)i(serv)o(er)e(and)h(the)g(def)o(ault)g(gate)n(w)o(ay)f(for)g
(this)i(serv)o(er)e(is)i(donmuang)396 2227 y(router)e(\(NO)m(T)h
(naret\).)-2 2408 y
SDict begin H.S end
-2 2408 a -2 2408 a
SDict begin 13 H.A end
-2 2408 a -2
2408 a
SDict begin [/View [/XYZ H.V]/Dest (2123) cvn /DEST pdfmark end
-2 2408 a -2 2491 a
SDict begin H.S end
-2 2491 a -2 2491 a
SDict begin 11.7 H.A end
-2 2491
a -2 2491 a
SDict begin [/View [/XYZ H.V]/Dest (2124) cvn /DEST pdfmark end
-2 2491 a 396 2573 a Fr(Naret)396 2670 y(-----)396
2767 y(-setup)44 b(iptables)g(and)g(iproute2)396 2865
y(-disable)g(icmp)g(REDIRECT)f(messages)h(\(if)g(needed\))-2
3319 y
SDict begin H.S end
-2 3319 a -2 3319 a
SDict begin 13 H.A end
-2 3319 a -2 3319 a
SDict begin [/View [/XYZ H.V]/Dest (2125) cvn /DEST pdfmark end
-2 3319
a -2 3319 a
SDict begin H.S end
-2 3319 a -2 3319 a
SDict begin 13 H.A end
-2 3319 a -2 3319 a
SDict begin [/View [/XYZ H.V]/Dest (2126) cvn /DEST pdfmark end
-2
3319 a -2 3329 a
SDict begin H.S end
-2 3329 a -2 3329 a
SDict begin 13 H.A end
-2 3329 a -2 3329
a
SDict begin [/View [/XYZ H.V]/Dest (2127) cvn /DEST pdfmark end
-2 3329 a Black 463 3489 a Fv(1.)p Black 546 3489 a
SDict begin H.S end
546 3489 a 546 3489 a
SDict begin 13 H.A end
546 3489 a 546 3489 a
SDict begin [/View [/XYZ H.V]/Dest (2128) cvn /DEST pdfmark end
546 3489
a Fv("Mark")19 b(pack)o(ets)h(of)g(destination)f(port)g(80)h(with)h(v)n
(alue)e(2)-2 3548 y
SDict begin H.S end
-2 3548 a -2 3548 a
SDict begin 11.7 H.A end
-2 3548 a -2
3548 a
SDict begin [/View [/XYZ H.V]/Dest (2129) cvn /DEST pdfmark end
-2 3548 a 546 3627 a Fr(naret#)44 b(iptables)f(-A)i(PREROUTING)e
(-i)h(eth0)g(-t)h(mangle)f(-p)g(tcp)g(--dport)g(80)h(\\)591
3725 y(-j)f(MARK)g(--set-mark)f(2)-2 3822 y
SDict begin H.S end
-2 3822 a
-2 3822 a
SDict begin 13 H.A end
-2 3822 a -2 3822 a
SDict begin [/View [/XYZ H.V]/Dest (2130) cvn /DEST pdfmark end
-2 3822 a Black 463 3971
a Fv(2.)p Black 546 3971 a
SDict begin H.S end
546 3971 a 546 3971 a
SDict begin 13 H.A end
546
3971 a 546 3971 a
SDict begin [/View [/XYZ H.V]/Dest (2131) cvn /DEST pdfmark end
546 3971 a Fv(Setup)20 b(iproute2)e(so)j(it)g(will)f
(route)g(pack)o(ets)g(with)g("mark")f(2)h(to)h(silom)-2
4031 y
SDict begin H.S end
-2 4031 a -2 4031 a
SDict begin 11.7 H.A end
-2 4031 a -2 4031 a
SDict begin [/View [/XYZ H.V]/Dest (2132) cvn /DEST pdfmark end
-2 4031
a 546 4110 a Fr(naret#)44 b(echo)g(202)g(www.out)g(>>)g
(/etc/iproute2/rt_tables)546 4207 y(naret#)g(ip)g(rule)g(add)h(fwmark)e
(2)i(table)f(www.out)546 4304 y(naret#)g(ip)g(route)g(add)g(default)g
(via)g(10.0.0.2)g(dev)g(eth0)g(table)g(www.out)546 4401
y(naret#)g(ip)g(route)g(flush)g(cache)-2 4664 y
SDict begin H.S end
-2 4664
a -2 4664 a
SDict begin 13 H.A end
-2 4664 a -2 4664 a
SDict begin [/View [/XYZ H.V]/Dest (2133) cvn /DEST pdfmark end
-2 4664 a 546 4772 a
Fv(If)20 b(donmuang)d(and)j(naret)f(is)j(on)d(the)h(same)h(subnet)e
(then)h(naret)g(should)f(not)h(send)g(out)g(icmp)f(REDIRECT)546
4880 y(messages.)h(In)g(this)g(case)h(it)g(is,)g(so)f(icmp)g(REDIRECTs)
h(has)g(to)f(be)g(disabled)g(by:)-2 4940 y
SDict begin H.S end
-2 4940 a
-2 4940 a
SDict begin 11.7 H.A end
-2 4940 a -2 4940 a
SDict begin [/View [/XYZ H.V]/Dest (2134) cvn /DEST pdfmark end
-2 4940 a 546 5019 a Fr(naret#)44
b(echo)g(0)g(>)h(/proc/sys/net/ipv4/conf/all/send_redire)o(cts)546
5116 y(naret#)f(echo)g(0)g(>)h(/proc/sys/net/ipv4/conf/default/send_re)
o(direct)o(s)p Black 3759 5569 a Fs(118)p Black eop end
%%Page: 119 125
TeXDict begin 119 124 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.119) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
546 72 a Fr(naret#)44 b(echo)g(0)g(>)h
(/proc/sys/net/ipv4/conf/eth0/send_redir)o(ects)-2 603
y
SDict begin H.S end
-2 603 a -2 603 a
SDict begin 13 H.A end
-2 603 a -2 603 a
SDict begin [/View [/XYZ H.V]/Dest (2135) cvn /DEST pdfmark end
-2 603 a 396 711
a Fv(The)20 b(setup)g(is)h(complete,)e(check)g(the)i(con\002guration)-2
895 y
SDict begin H.S end
-2 895 a -2 895 a
SDict begin 13 H.A end
-2 895 a -2 895 a
SDict begin [/View [/XYZ H.V]/Dest (2136) cvn /DEST pdfmark end
-2 895 a -2
978 a
SDict begin H.S end
-2 978 a -2 978 a
SDict begin 11.7 H.A end
-2 978 a -2 978 a
SDict begin [/View [/XYZ H.V]/Dest (2137) cvn /DEST pdfmark end
-2 978 a 396
1058 a Fr(On)45 b(naret:)396 1252 y(naret#)f(iptables)g(-t)g(mangle)g
(-L)396 1349 y(Chain)g(PREROUTING)f(\(policy)h(ACCEPT\))396
1446 y(target)223 b(prot)45 b(opt)f(source)671 b(destination)396
1543 y(MARK)313 b(tcp)90 b(--)f(anywhere)581 b(anywhere)492
b(tcp)45 b(dpt:www)e(MARK)h(set)h(0x2)396 1737 y(Chain)f(OUTPUT)g
(\(policy)g(ACCEPT\))396 1835 y(target)223 b(prot)45
b(opt)f(source)671 b(destination)396 2029 y(naret#)44
b(ip)h(rule)f(ls)396 2126 y(0:)269 b(from)44 b(all)g(lookup)g(local)396
2223 y(32765:)89 b(from)44 b(all)g(fwmark)358 b(2)45
b(lookup)f(www.out)396 2320 y(32766:)89 b(from)44 b(all)g(lookup)g
(main)396 2417 y(32767:)89 b(from)44 b(all)g(lookup)g(default)396
2612 y(naret#)g(ip)h(route)f(list)g(table)g(www.out)396
2709 y(default)g(via)g(203.114.224.8)f(dev)h(eth0)396
2903 y(naret#)g(ip)h(route)396 3000 y(10.0.0.1)f(dev)g(eth0)89
b(scope)44 b(link)396 3097 y(10.0.0.0/24)f(dev)i(eth0)89
b(proto)44 b(kernel)88 b(scope)44 b(link)89 b(src)45
b(10.0.0.1)396 3195 y(127.0.0.0/8)e(dev)i(lo)89 b(scope)44
b(link)396 3292 y(default)g(via)g(10.0.0.3)g(dev)g(eth0)396
3486 y(\(make)g(sure)g(silom)g(belongs)g(to)h(one)f(of)g(the)h(above)f
(lines,)g(in)g(this)g(case)396 3583 y(it's)g(the)h(line)f(with)g
(10.0.0.0/24\))396 3777 y(|------|)396 3874 y(|-DONE-|)396
3972 y(|------|)39 4260 y
SDict begin H.S end
39 4260 a 39 4260 a
SDict begin 13 H.A end
39 4260
a 39 4260 a
SDict begin [/View [/XYZ H.V]/Dest (2138) cvn /DEST pdfmark end
39 4260 a 396 4588 a Fn(15.5.1.)36 b(T)-10
b(raf\002c)34 b(\003o)n(w)g(dia)o(gram)g(after)f(implementation)3125
4588 y
SDict begin H.S end
3125 4588 a 3125 4588 a
SDict begin 18.72 H.A end
3125 4588 a 3125 4588
a
SDict begin [/View [/XYZ H.V]/Dest (17.53.45.2) cvn /DEST pdfmark end
3125 4588 a -2 4697 a
SDict begin H.S end
-2 4697 a -2 4697 a
SDict begin 9.75 H.A end
-2 4697 a
-2 4697 a
SDict begin [/View [/XYZ H.V]/Dest (2140) cvn /DEST pdfmark end
-2 4697 a 396 4752 a Fp(|-----------------)q(---)q(--)q(---)q
(---)q(---)q(--)q(---)q(---)q(--|)396 4833 y(|Traffic)41
b(flow)d(diagram)i(after)f(implementation|)396 4914 y
(|-----------------)q(---)q(--)q(---)q(---)q(---)q(--)q(---)q(---)q
(--|)396 5076 y(INTERNET)396 5156 y(/\\)p Black 3759
5569 a Fs(119)p Black eop end
%%Page: 120 126
TeXDict begin 120 125 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.120) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2160) cvn /DEST pdfmark end
-2 -201 a 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p
Black 396 72 a Fp(||)396 153 y(\\/)396 234 y(-----------------d)q(onm)q
(ua)q(ng)44 b(router--------------)q(--)q(---)q(--)396
315 y(/\\)1421 b(/\\)337 b(||)396 396 y(||)1421 b(||)337
b(||)396 477 y(||)1421 b(\\/)337 b(||)396 558 y(naret)1272
b(silom)264 b(||)396 650 y(*)433 639 y(destination)42
b(port)d(80)f(traffic=========>\(c)q(ach)q(e\))231 b(||)396
720 y(/\\)1421 b(||)337 b(||)396 801 y(||)1421 b(\\/)337
b(\\/)396 882 y(\\\\================)q(===)q(==)q(===)q(===)q(===)q(==)
q(===)q(kao)q(sar)q(n,)44 b(RAS,)39 b(etc.)-2 1055 y
SDict begin H.S end
-2 1055 a -2 1055 a
SDict begin 13 H.A end
-2 1055 a -2 1055 a
SDict begin [/View [/XYZ H.V]/Dest (2141) cvn /DEST pdfmark end
-2 1055 a 396
1156 a Fv(Note)20 b(that)h(the)f(netw)o(ork)f(is)i(asymmetric)e(as)i
(there)f(is)h(one)f(e)o(xtra)f(hop)g(on)h(general)f(outgoing)f(path.)-2
1340 y
SDict begin H.S end
-2 1340 a -2 1340 a
SDict begin 13 H.A end
-2 1340 a -2 1340 a
SDict begin [/View [/XYZ H.V]/Dest (2142) cvn /DEST pdfmark end
-2 1340
a 396 1430 a Fv(Here)i(is)h(run)f(do)n(wn)f(for)h(pack)o(et)f(tra)n(v)o
(ersing)g(the)h(netw)o(ork)f(from)g(kaosarn)g(to)i(and)e(from)g(the)i
(Internet.)-2 1448 y
SDict begin H.S end
-2 1448 a -2 1448 a
SDict begin 13 H.A end
-2 1448 a -2
1448 a
SDict begin [/View [/XYZ H.V]/Dest (2143) cvn /DEST pdfmark end
-2 1448 a -2 1572 a
SDict begin H.S end
-2 1572 a -2 1572 a
SDict begin 13 H.A end
-2 1572
a -2 1572 a
SDict begin [/View [/XYZ H.V]/Dest (2145) cvn /DEST pdfmark end
-2 1572 a 396 1662 a Fv(F)o(or)f(web/http)f(traf)n(\002c)-2
1680 y
SDict begin H.S end
-2 1680 a -2 1680 a
SDict begin 13 H.A end
-2 1680 a -2 1680 a
SDict begin [/View [/XYZ H.V]/Dest (2146) cvn /DEST pdfmark end
-2 1680
a Black Black 562 1812 a
SDict begin H.S end
562 1812 a 562 1812 a
SDict begin 13 H.A end
562 1812
a 562 1812 a
SDict begin [/View [/XYZ H.V]/Dest (2147) cvn /DEST pdfmark end
562 1812 a -2 1853 a
SDict begin H.S end
-2 1853 a -2 1853 a
SDict begin 11.7 H.A end
-2 1853 a -2 1853 a
SDict begin [/View [/XYZ H.V]/Dest (2148) cvn /DEST pdfmark end
-2 1853 a 562 1950 a Fr(kaosarn)44
b(http)g(request->naret->silom->donmuang->interne)o(t)562
2048 y(http)g(replies)g(from)g(Internet->donmuang->silom->kaosarn)-2
2228 y
SDict begin H.S end
-2 2228 a -2 2228 a
SDict begin 13 H.A end
-2 2228 a -2 2228 a
SDict begin [/View [/XYZ H.V]/Dest (2150) cvn /DEST pdfmark end
-2 2228
a 396 2336 a Fv(F)o(or)20 b(non-web/http)e(requests\(e)o(g.)g(telnet\))
-2 2354 y
SDict begin H.S end
-2 2354 a -2 2354 a
SDict begin 13 H.A end
-2 2354 a -2 2354 a
SDict begin [/View [/XYZ H.V]/Dest (2151) cvn /DEST pdfmark end
-2
2354 a Black Black 562 2485 a
SDict begin H.S end
562 2485 a 562 2485 a
SDict begin 13 H.A end
562
2485 a 562 2485 a
SDict begin [/View [/XYZ H.V]/Dest (2152) cvn /DEST pdfmark end
562 2485 a -2 2527 a
SDict begin H.S end
-2 2527 a -2 2527
a
SDict begin 11.7 H.A end
-2 2527 a -2 2527 a
SDict begin [/View [/XYZ H.V]/Dest (2153) cvn /DEST pdfmark end
-2 2527 a 562 2624 a Fr(kaosarn)44
b(outgoing)f(data->naret->donmuang->internet)562 2721
y(incoming)h(data)g(from)g(Internet->donmuang->kaosarn)-2
2943 y
SDict begin H.S end
-2 2943 a -2 2943 a
SDict begin 13 H.A end
-2 2943 a -2 2943 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK.MTU-DISCOVERY) cvn
/DEST pdfmark end
-2 2943
a 377 x Fy(15.6.)39 b(Cir)m(cumventing)d(P)l(ath)j(MTU)f(Disco)m(ver)q
(y)g(issues)h(with)g(per)-2 3506 y(r)m(oute)f(MTU)h(settings)1296
3506 y
SDict begin H.S end
1296 3506 a 1296 3506 a
SDict begin 22.464 H.A end
1296 3506 a 1296 3506
a
SDict begin [/View [/XYZ H.V]/Dest (17.54.1) cvn /DEST pdfmark end
1296 3506 a -2 3704 a
SDict begin H.S end
-2 3704 a -2 3704 a
SDict begin 13 H.A end
-2 3704 a
-2 3704 a
SDict begin [/View [/XYZ H.V]/Dest (2156) cvn /DEST pdfmark end
-2 3704 a 396 3780 a Fv(F)o(or)20 b(sending)e(b)n(ulk)h
(data,)g(the)h(Internet)e(generally)h(w)o(orks)g(better)g(when)g(using)
g(lar)o(ger)f(pack)o(ets.)i(Each)f(pack)o(et)g(implies)396
3888 y(a)i(routing)d(decision,)i(when)f(sending)g(a)i(1)f(me)o(gabyte)e
(\002le,)j(this)f(can)g(either)g(mean)g(around)e(700)h(pack)o(ets)h
(when)g(using)396 3996 y(pack)o(ets)g(that)g(are)h(as)f(lar)o(ge)g(as)h
(possible,)e(or)h(4000)f(if)h(using)g(the)g(smallest)h(def)o(ault.)-2
4180 y
SDict begin H.S end
-2 4180 a -2 4180 a
SDict begin 13 H.A end
-2 4180 a -2 4180 a
SDict begin [/View [/XYZ H.V]/Dest (2157) cvn /DEST pdfmark end
-2 4180
a 396 4270 a Fv(Ho)n(we)n(v)o(er)m(,)d(not)i(all)h(parts)f(of)g(the)g
(Internet)f(support)g(full)h(1460)f(bytes)h(of)g(payload)e(per)i(pack)o
(et.)g(It)g(is)h(therefore)396 4378 y(necessary)f(to)g(try)g(and)g
(\002nd)g(the)g(lar)o(gest)f(pack)o(et)h(that)g(will)h('\002t',)f(in)h
(order)e(to)h(optimize)f(a)i(connection.)-2 4562 y
SDict begin H.S end
-2
4562 a -2 4562 a
SDict begin 13 H.A end
-2 4562 a -2 4562 a
SDict begin [/View [/XYZ H.V]/Dest (2158) cvn /DEST pdfmark end
-2 4562 a 396 4652
a Fv(This)g(process)e(is)i(called)g('P)o(ath)e(MTU)i(Disco)o(v)o(ery',)
c(where)j(MTU)g(stands)g(for)g('Maximum)e(T)m(ransfer)h(Unit.)-6
b(')-2 4836 y
SDict begin H.S end
-2 4836 a -2 4836 a
SDict begin 13 H.A end
-2 4836 a -2 4836 a
SDict begin [/View [/XYZ H.V]/Dest (2159) cvn /DEST pdfmark end
-2 4836 a 396 4926 a Fv(When)20 b(a)h(router)e(encounters)f(a)j(pack)o
(et)f(that')-5 b(s)20 b(too)g(big)g(too)g(send)g(in)g(one)g(piece,)f
(AND)i(it)g(has)f(been)g(\003agged)f(with)h(the)396 5034
y("Don')o(t)f(Fragment")g(bit,)h(it)h(returns)e(an)h(ICMP)h(message)f
(stating)g(that)h(it)g(w)o(as)g(forced)d(to)j(drop)e(a)h(pack)o(et)g
(because)f(of)p Black 3759 5569 a Fs(120)p Black eop
end
%%Page: 121 127
TeXDict begin 121 126 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.121) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2175) cvn /DEST pdfmark end
-2 -201 a 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p
Black 396 72 a Fv(this.)i(The)f(sending)f(host)h(acts)h(on)e(this)i
(hint)f(by)g(sending)f(smaller)h(pack)o(ets,)g(and)f(by)h(iterating)g
(it)g(can)g(\002nd)g(the)396 180 y(optimum)f(pack)o(et)h(size)g(for)g
(a)h(connection)d(o)o(v)o(er)g(a)j(certain)f(path.)396
454 y(This)h(used)f(to)g(w)o(ork)f(well)i(until)f(the)g(Internet)f(w)o
(as)i(disco)o(v)o(ered)d(by)i(hooligans)e(who)i(do)g(their)g(best)g(to)
h(disrupt)396 562 y(communications.)d(This)i(in)g(turn)g(lead)g
(administrators)f(to)h(either)g(block)f(or)h(shape)g(ICMP)h(traf)n
(\002c)e(in)i(a)f(misguided)396 670 y(attempt)g(to)g(impro)o(v)o(e)e
(security)i(or)g(rob)n(ustness)g(of)f(their)h(Internet)f(service.)-2
854 y
SDict begin H.S end
-2 854 a -2 854 a
SDict begin 13 H.A end
-2 854 a -2 854 a
SDict begin [/View [/XYZ H.V]/Dest (2161) cvn /DEST pdfmark end
-2 854 a 396
944 a Fv(What)i(has)f(happened)e(no)n(w)i(is)h(that)f(P)o(ath)g(MTU)h
(Disco)o(v)o(ery)d(is)j(w)o(orking)e(less)i(and)f(less)h(well)g(and)e
(f)o(ails)i(for)f(certain)396 1052 y(routes,)g(which)f(leads)i(to)f
(strange)g(TCP/IP)g(sessions)h(which)f(die)g(after)g(a)h(while.)-2
1236 y
SDict begin H.S end
-2 1236 a -2 1236 a
SDict begin 13 H.A end
-2 1236 a -2 1236 a
SDict begin [/View [/XYZ H.V]/Dest (2162) cvn /DEST pdfmark end
-2 1236
a 396 1326 a Fv(Although)e(I)h(ha)n(v)o(e)g(no)f(proof)g(for)h(this,)g
(tw)o(o)h(sites)g(who)f(I)g(used)g(to)g(ha)n(v)o(e)g(this)h(problem)d
(with)i(both)g(run)f(Alteon)396 1434 y(Acedirectors)g(before)g(the)h
(af)n(fected)f(systems)i(-)f(perhaps)f(somebody)f(more)i(kno)n
(wledgeable)d(can)j(pro)o(vide)e(clues)i(as)396 1542
y(to)h(why)e(this)i(happens.)-2 1560 y
SDict begin H.S end
-2 1560 a -2 1560
a
SDict begin 13 H.A end
-2 1560 a -2 1560 a
SDict begin [/View [/XYZ H.V]/Dest (2163) cvn /DEST pdfmark end
-2 1560 a 396 1870 a Fn(15.6.1.)36
b(Solution)1273 1870 y
SDict begin H.S end
1273 1870 a 1273 1870 a
SDict begin 18.72 H.A end
1273 1870
a 1273 1870 a
SDict begin [/View [/XYZ H.V]/Dest (17.54.46.2) cvn /DEST pdfmark end
1273 1870 a -2 2038 a
SDict begin H.S end
-2 2038 a -2 2038
a
SDict begin 13 H.A end
-2 2038 a -2 2038 a
SDict begin [/View [/XYZ H.V]/Dest (2165) cvn /DEST pdfmark end
-2 2038 a 396 2144 a Fv(When)20
b(you)g(encounter)e(sites)j(that)f(suf)n(fer)g(from)f(this)h(problem,)f
(you)g(can)h(disable)g(P)o(ath)g(MTU)g(disco)o(v)o(ery)e(by)i(setting)
396 2252 y(it)h(manually)-5 b(.)18 b(K)m(oos)i(v)n(an)g(den)g(Hout,)f
(slightly)h(edited,)f(writes:)-2 2270 y
SDict begin H.S end
-2 2270 a -2
2270 a
SDict begin 13 H.A end
-2 2270 a -2 2270 a
SDict begin [/View [/XYZ H.V]/Dest (2166) cvn /DEST pdfmark end
-2 2270 a -2 2478 a
SDict begin H.S end
-2 2478
a -2 2478 a
SDict begin 11.7 H.A end
-2 2478 a -2 2478 a
SDict begin [/View [/XYZ H.V]/Dest (2167) cvn /DEST pdfmark end
-2 2478 a 479 2557 a
Fe(The)g(follo)n(wing)h(problem:)f(I)g(set)f(the)h(mtu/mru)g(of)g(my)g
(leased)h(line)f(running)h(ppp)g(to)e(296)i(because)g(it')l(s)e(only)i
(33k6)g(and)g(I)479 2654 y(cannot)g(in\003uence)g(the)f(queueing)h(on)g
(the)f(other)g(side.)g(At)f(296,)i(the)f(response)h(to)e(a)h(k)o(e)o(y)
h(press)f(is)g(within)f(a)h(reasonable)h(time)479 2751
y(frame.)-2 2918 y
SDict begin H.S end
-2 2918 a -2 2918 a
SDict begin 11.7 H.A end
-2 2918 a -2 2918
a
SDict begin [/View [/XYZ H.V]/Dest (2168) cvn /DEST pdfmark end
-2 2918 a 479 3014 a Fe(And,)f(on)h(my)f(side)g(I)f(ha)o(v)o(e)i(a)e
(masqrouter)i(running)g(\(of)f(course\))h(Linux.)-2 3196
y
SDict begin H.S end
-2 3196 a -2 3196 a
SDict begin 11.7 H.A end
-2 3196 a -2 3196 a
SDict begin [/View [/XYZ H.V]/Dest (2169) cvn /DEST pdfmark end
-2 3196 a 479
3277 a Fe(Recently)g(I)e(split)h(')l(serv)o(er')f(and)i(')l(router')f
(so)g(most)g(applications)h(are)f(run)g(on)h(a)e(dif)n(ferent)h
(machine)h(than)g(the)f(routing)479 3374 y(happens)i(on.)-2
3557 y
SDict begin H.S end
-2 3557 a -2 3557 a
SDict begin 11.7 H.A end
-2 3557 a -2 3557 a
SDict begin [/View [/XYZ H.V]/Dest (2170) cvn /DEST pdfmark end
-2 3557
a 479 3638 a Fe(I)e(then)g(had)h(trouble)f(logging)h(into)f(irc.)f(Big)
h(panic!)g(Some)g(digging)h(did)f(\002nd)g(out)h(that)e(I)h(got)g
(connected)i(to)d(irc,)h(e)n(v)o(en)479 3735 y(sho)n(wed)h(up)g(as)f
('connected')h(on)f(irc)g(b)o(ut)g(I)f(did)h(not)h(recei)n(v)o(e)f(the)
g(motd)g(from)g(irc.)f(I)h(check)o(ed)i(what)e(could)g(be)g(wrong)h
(and)479 3832 y(noted)g(that)f(I)f(already)i(had)f(some)h(pre)n(vious)g
(trouble)f(reaching)h(certain)f(websites)g(related)g(to)g(the)g(MTU,)f
(since)i(I)e(had)i(no)479 3929 y(trouble)g(reaching)f(them)g(when)h
(the)f(MTU)f(w)o(as)h(1500,)h(the)f(problem)g(just)g(sho)n(wed)h(when)f
(the)g(MTU)g(w)o(as)g(set)f(to)h(296.)g(Since)479 4026
y(irc)g(serv)o(ers)g(block)h(about)f(e)n(v)o(ery)h(kind)g(of)e(traf)n
(\002c)h(not)g(needed)h(for)f(their)g(immediate)g(operation,)g(the)o(y)
h(also)f(block)g(icmp.)-2 4208 y
SDict begin H.S end
-2 4208 a -2 4208 a
SDict begin 11.7 H.A end
-2 4208 a -2 4208 a
SDict begin [/View [/XYZ H.V]/Dest (2171) cvn /DEST pdfmark end
-2 4208 a 479 4289 a Fe(I)g(managed)h(to)f(con)m
(vince)i(the)d(operators)i(of)f(a)g(webserv)o(er)h(that)e(this)h(w)o
(as)g(the)g(cause)h(of)f(a)f(problem,)i(b)o(ut)f(the)g(irc)f(serv)o(er)
479 4386 y(operators)i(were)f(not)g(going)h(to)f(\002x)f(this.)-2
4569 y
SDict begin H.S end
-2 4569 a -2 4569 a
SDict begin 11.7 H.A end
-2 4569 a -2 4569 a
SDict begin [/View [/XYZ H.V]/Dest (2172) cvn /DEST pdfmark end
-2 4569
a 479 4650 a Fe(So,)h(I)f(had)i(to)e(mak)o(e)i(sure)f(outgoing)i
(masqueraded)g(traf)n(\002c)d(started)h(with)f(the)h(lo)n(wer)g(mtu)g
(of)g(the)g(outside)h(link.)e(But)h(I)g(w)o(ant)479 4747
y(local)g(ethernet)h(traf)n(\002c)e(to)h(ha)o(v)o(e)g(the)g(normal)g
(mtu)g(\(for)g(things)g(lik)o(e)g(nfs)g(traf)n(\002c\).)-2
4929 y
SDict begin H.S end
-2 4929 a -2 4929 a
SDict begin 11.7 H.A end
-2 4929 a -2 4929 a
SDict begin [/View [/XYZ H.V]/Dest (2173) cvn /DEST pdfmark end
-2 4929
a 479 5010 a Fe(Solution:)p Black 3759 5569 a Fs(121)p
Black eop end
%%Page: 122 128
TeXDict begin 122 127 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.122) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2190) cvn /DEST pdfmark end
-2 -201 a 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 9.518 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2174) cvn /DEST pdfmark end
-2
-11 a 479 72 a Fb(ip)38 b(route)g(add)g(default)i(via)e(10.0.0.1)i(mtu)
e(296)479 253 y Fe(\(10.0.0.1)20 b(being)f(the)g(def)o(ault)h(gate)n(w)
o(ay)-5 b(,)19 b(the)g(inside)g(address)h(of)f(the)g(masquerading)i
(router\))-2 435 y
SDict begin H.S end
-2 435 a -2 435 a
SDict begin 13 H.A end
-2 435 a -2 435
a
SDict begin [/View [/XYZ H.V]/Dest (2176) cvn /DEST pdfmark end
-2 435 a 396 527 a Fv(In)f(general,)f(it)i(is)g(possible)f(to)g(o)o
(v)o(erride)e(PMTU)j(Disco)o(v)o(ery)d(by)i(setting)g(speci\002c)g
(routes.)g(F)o(or)g(e)o(xample,)e(if)j(only)e(a)396 635
y(certain)h(subnet)f(is)j(gi)n(ving)c(problems,)h(this)i(should)e
(help:)-2 736 y
SDict begin H.S end
-2 736 a -2 736 a
SDict begin 9.75 H.A end
-2 736 a -2 736 a
SDict begin [/View [/XYZ H.V]/Dest (2177) cvn /DEST pdfmark end
-2
736 a 396 799 a Fp(ip)38 b(route)i(add)e(195.96.96.0/24)k(via)d
(10.0.0.1)h(mtu)e(1000)-2 974 y
SDict begin H.S end
-2 974 a -2 974 a
SDict begin 13 H.A end
-2
974 a -2 974 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK.MTU-MSS) cvn /DEST
pdfmark end
-2 974 a 368 x Fy(15.7.)h(Cir)m(cumventing)d(P)l(ath)j
(MTU)f(Disco)m(ver)q(y)g(issues)h(with)-2 1528 y(MSS)g(Clamping)e(\(f)m
(or)i(ADSL,)f(cab)o(le)q(,)h(PPP)-6 b(oE)38 b(&)i(PPtP)f(user)n(s\))
3688 1528 y
SDict begin H.S end
3688 1528 a 3688 1528 a
SDict begin 22.464 H.A end
3688 1528 a 3688
1528 a
SDict begin [/View [/XYZ H.V]/Dest (17.55.1) cvn /DEST pdfmark end
3688 1528 a -2 1726 a
SDict begin H.S end
-2 1726 a -2 1726 a
SDict begin 13 H.A end
-2 1726
a -2 1726 a
SDict begin [/View [/XYZ H.V]/Dest (2180) cvn /DEST pdfmark end
-2 1726 a 396 1802 a Fv(As)21 b(e)o(xplained)e(abo)o(v)o
(e,)f(P)o(ath)i(MTU)g(Disco)o(v)o(ery)f(doesn')o(t)f(w)o(ork)i(as)h
(well)g(as)f(it)h(should)f(an)o(ymore.)d(If)j(you)g(kno)n(w)f(for)g(a)
396 1910 y(f)o(act)i(that)f(a)h(hop)e(some)n(where)g(in)h(your)f(netw)o
(ork)g(has)h(a)h(limited)f(\()p Fk(<)p Fv(1500\))e(MTU,)i(you)f(cannot)
g(rely)h(on)g(PMTU)396 2018 y(Disco)o(v)o(ery)f(\002nding)g(this)i
(out.)-2 2202 y
SDict begin H.S end
-2 2202 a -2 2202 a
SDict begin 13 H.A end
-2 2202 a -2 2202
a
SDict begin [/View [/XYZ H.V]/Dest (2181) cvn /DEST pdfmark end
-2 2202 a 396 2292 a Fv(Besides)g(MTU,)e(there)h(is)g(yet)g(another)e
(w)o(ay)i(to)g(set)g(the)g(maximum)e(pack)o(et)h(size,)h(the)g(so)g
(called)g(Maximum)e(Se)o(gment)396 2400 y(Size.)j(This)f(is)h(a)g
(\002eld)f(in)h(the)f(TCP)h(Options)e(part)h(of)g(a)h(SYN)g(pack)o(et.)
-2 2584 y
SDict begin H.S end
-2 2584 a -2 2584 a
SDict begin 13 H.A end
-2 2584 a -2 2584 a
SDict begin [/View [/XYZ H.V]/Dest (2182) cvn /DEST pdfmark end
-2
2584 a 396 2674 a Fv(Recent)g(Linux)e(k)o(ernels,)g(and)h(a)g(fe)n(w)g
(PPPoE)h(dri)n(v)o(ers)e(\(notably)-5 b(,)18 b(the)i(e)o(xcellent)f
(Roaring)g(Penguin)g(one\),)g(feature)h(the)396 2782
y(possibility)g(to)g('clamp)g(the)g(MSS'.)-2 2966 y
SDict begin H.S end
-2
2966 a -2 2966 a
SDict begin 13 H.A end
-2 2966 a -2 2966 a
SDict begin [/View [/XYZ H.V]/Dest (2183) cvn /DEST pdfmark end
-2 2966 a 396 3056
a Fv(The)g(good)f(thing)g(about)h(this)g(is)h(that)g(by)f(setting)g
(the)g(MSS)h(v)n(alue,)e(you)g(are)h(telling)g(the)h(remote)e(side)h
(unequi)n(v)n(ocally)396 3164 y(')l(do)g(not)f(e)n(v)o(er)h(try)g(to)g
(send)g(me)g(pack)o(ets)g(bigger)f(than)h(this)g(v)n(alue'.)f(No)i
(ICMP)f(traf)n(\002c)g(is)h(needed)e(to)i(get)f(this)g(to)h(w)o(ork.)-2
3348 y
SDict begin H.S end
-2 3348 a -2 3348 a
SDict begin 13 H.A end
-2 3348 a -2 3348 a
SDict begin [/View [/XYZ H.V]/Dest (2184) cvn /DEST pdfmark end
-2 3348
a 396 3438 a Fv(The)f(bad)g(thing)f(is)i(that)g(it')-5
b(s)21 b(an)f(ob)o(vious)e(hack)i(-)g(it)h(breaks)f('end)f(to)h(end')g
(by)f(modifying)f(pack)o(ets.)i(Ha)n(ving)f(said)i(that,)396
3546 y(we)g(use)f(this)h(trick)f(in)g(man)o(y)f(places)h(and)g(it)h(w)o
(orks)f(lik)o(e)g(a)h(charm.)-2 3730 y
SDict begin H.S end
-2 3730 a -2 3730
a
SDict begin 13 H.A end
-2 3730 a -2 3730 a
SDict begin [/View [/XYZ H.V]/Dest (2185) cvn /DEST pdfmark end
-2 3730 a 396 3820 a Fv(In)f(order)f(for)h(this)g
(to)h(w)o(ork)e(you)h(need)f(at)i(least)g(iptables-1.2.1a)c(and)j
(Linux)f(2.4.3)g(or)h(higher)-5 b(.)19 b(The)h(basic)g(command)396
3928 y(line)h(is:)-2 4011 y
SDict begin H.S end
-2 4011 a -2 4011 a
SDict begin 11.7 H.A end
-2 4011
a -2 4011 a
SDict begin [/View [/XYZ H.V]/Dest (2186) cvn /DEST pdfmark end
-2 4011 a 396 4108 a Fr(#)45 b(iptables)e(-A)i(FORWARD)f
(-p)g(tcp)g(--tcp-flags)f(SYN,RST)h(SYN)g(-j)h(TCPMSS)89
b(--clamp-mss-to-pmtu)-2 4465 y
SDict begin H.S end
-2 4465 a -2 4465 a
SDict begin 13 H.A end
-2
4465 a -2 4465 a
SDict begin [/View [/XYZ H.V]/Dest (2187) cvn /DEST pdfmark end
-2 4465 a 396 4573 a Fv(This)21 b(calculates)f(the)g
(proper)e(MSS)j(for)f(your)f(link.)g(If)h(you)g(are)g(feeling)f(bra)n
(v)o(e,)g(or)h(think)g(that)g(you)f(kno)n(w)g(best,)i(you)396
4681 y(can)f(also)h(do)f(something)e(lik)o(e)j(this:)-2
4865 y
SDict begin H.S end
-2 4865 a -2 4865 a
SDict begin 13 H.A end
-2 4865 a -2 4865 a
SDict begin [/View [/XYZ H.V]/Dest (2188) cvn /DEST pdfmark end
-2 4865
a -2 4948 a
SDict begin H.S end
-2 4948 a -2 4948 a
SDict begin 11.7 H.A end
-2 4948 a -2 4948 a
SDict begin [/View [/XYZ H.V]/Dest (2189) cvn /DEST pdfmark end
-2
4948 a 396 5027 a Fr(#)45 b(iptables)e(-A)i(FORWARD)f(-p)g(tcp)g
(--tcp-flags)f(SYN,RST)h(SYN)g(-j)h(TCPMSS)f(--set-mss)f(128)p
Black 3759 5569 a Fs(122)p Black eop end
%%Page: 123 129
TeXDict begin 123 128 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.123) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2213) cvn /DEST pdfmark end
-2 -201 a 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p
Black 396 346 a Fv(This)i(sets)g(the)f(MSS)h(of)f(passing)g(SYN)h(pack)
o(ets)e(to)i(128.)e(Use)i(this)f(if)h(you)e(ha)n(v)o(e)h(V)-11
b(oIP)20 b(with)g(tin)o(y)g(pack)o(ets,)g(and)f(huge)396
454 y(http)h(pack)o(ets)g(which)g(are)g(causing)f(chopping)f(in)i(your)
f(v)n(oice)h(calls.)-2 483 y
SDict begin H.S end
-2 483 a -2 483 a
SDict begin 13 H.A end
-2 483
a -2 483 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK.ULTIMATE-TC) cvn
/DEST pdfmark end
-2 483 a 359 x Fy(15.8.)39 b(The)g(Ultimate)e(T)-11
b(raf\002c)38 b(Conditioner:)f(Lo)n(w)i(Latenc)o(y)-11
b(,)37 b(F)m(ast)-2 1028 y(Up)i(&)g(Do)n(wnloads)1138
1028 y
SDict begin H.S end
1138 1028 a 1138 1028 a
SDict begin 22.464 H.A end
1138 1028 a 1138 1028
a
SDict begin [/View [/XYZ H.V]/Dest (17.56.1) cvn /DEST pdfmark end
1138 1028 a -2 1224 a
SDict begin H.S end
-2 1224 a -2 1224 a
SDict begin 13 H.A end
-2 1224 a
-2 1224 a
SDict begin [/View [/XYZ H.V]/Dest (2193) cvn /DEST pdfmark end
-2 1224 a 396 1302 a Fv(Note:)20 b(This)h(script)f(has)h
(recently)e(been)g(upgraded)f(and)h(pre)n(viously)g(only)g(w)o(ork)o
(ed)g(for)h(Linux)f(clients)h(in)h(your)396 1410 y(netw)o(ork!)e(So)h
(you)g(might)f(w)o(ant)h(to)h(update)e(if)h(you)g(ha)n(v)o(e)f(W)m
(indo)n(ws)h(machines)f(or)h(Macs)h(in)f(your)f(netw)o(ork)g(and)396
1518 y(noticed)g(that)i(the)o(y)e(were)h(not)g(able)g(to)h(do)n(wnload)
d(f)o(aster)i(while)g(others)g(were)g(uploading.)-2 1702
y
SDict begin H.S end
-2 1702 a -2 1702 a
SDict begin 13 H.A end
-2 1702 a -2 1702 a
SDict begin [/View [/XYZ H.V]/Dest (2194) cvn /DEST pdfmark end
-2 1702 a 396
1792 a Fv(I)h(attempted)e(to)h(create)g(the)g(holy)g(grail:)1604
1792 y
SDict begin H.S end
1604 1792 a 1604 1792 a
SDict begin 13 H.A end
1604 1792 a 1604 1792
a
SDict begin [/View [/XYZ H.V]/Dest (2195) cvn /DEST pdfmark end
1604 1792 a -2 1935 a
SDict begin H.S end
-2 1935 a -2 1935 a
SDict begin 13 H.A end
-2 1935 a
-2 1935 a
SDict begin [/View [/XYZ H.V]/Dest (2197) cvn /DEST pdfmark end
-2 1935 a 396 2025 a Fv(Maintain)g(lo)n(w)g(latenc)o(y)f(for)
h(interacti)n(v)o(e)f(traf)n(\002c)h(at)g(all)h(times)-2
2043 y
SDict begin H.S end
-2 2043 a -2 2043 a
SDict begin 13 H.A end
-2 2043 a -2 2043 a
SDict begin [/View [/XYZ H.V]/Dest (2198) cvn /DEST pdfmark end
-2 2043
a Black Black 562 2174 a
SDict begin H.S end
562 2174 a 562 2174 a
SDict begin 13 H.A end
562 2174
a 562 2174 a
SDict begin [/View [/XYZ H.V]/Dest (2199) cvn /DEST pdfmark end
562 2174 a Fv(This)f(means)g(that)g(do)n(wnloading)d(or)i
(uploading)f(\002les)i(should)f(not)h(disturb)f(SSH)h(or)g(e)n(v)o(en)f
(telnet.)g(These)h(are)g(the)562 2282 y(most)h(important)d(things,)i(e)
n(v)o(en)f(200ms)g(latenc)o(y)g(is)i(sluggish)f(to)g(w)o(ork)g(o)o(v)o
(er)-5 b(.)-2 2383 y
SDict begin H.S end
-2 2383 a -2 2383 a
SDict begin 13 H.A end
-2 2383 a -2
2383 a
SDict begin [/View [/XYZ H.V]/Dest (2201) cvn /DEST pdfmark end
-2 2383 a 396 2473 a Fv(Allo)n(w)20 b(')-5 b(sur\002ng')20
b(at)g(reasonable)f(speeds)h(while)g(up)g(or)g(do)n(wnloading)-2
2491 y
SDict begin H.S end
-2 2491 a -2 2491 a
SDict begin 13 H.A end
-2 2491 a -2 2491 a
SDict begin [/View [/XYZ H.V]/Dest (2202) cvn /DEST pdfmark end
-2 2491
a Black Black 562 2622 a
SDict begin H.S end
562 2622 a 562 2622 a
SDict begin 13 H.A end
562 2622
a 562 2622 a
SDict begin [/View [/XYZ H.V]/Dest (2203) cvn /DEST pdfmark end
562 2622 a Fv(Ev)o(en)f(though)g(http)h(is)h('b)n(ulk')e
(traf)n(\002c,)h(other)f(traf)n(\002c)h(should)f(not)h(dro)n(wn)f(it)i
(out)e(too)h(much.)-2 2723 y
SDict begin H.S end
-2 2723 a -2 2723 a
SDict begin 13 H.A end
-2 2723
a -2 2723 a
SDict begin [/View [/XYZ H.V]/Dest (2205) cvn /DEST pdfmark end
-2 2723 a 396 2813 a Fv(Mak)o(e)g(sure)g(uploads)f(don')o
(t)g(harm)g(do)n(wnloads,)f(and)i(the)g(other)g(w)o(ay)g(around)-2
2831 y
SDict begin H.S end
-2 2831 a -2 2831 a
SDict begin 13 H.A end
-2 2831 a -2 2831 a
SDict begin [/View [/XYZ H.V]/Dest (2206) cvn /DEST pdfmark end
-2 2831
a Black Black 562 2963 a
SDict begin H.S end
562 2963 a 562 2963 a
SDict begin 13 H.A end
562 2963
a 562 2963 a
SDict begin [/View [/XYZ H.V]/Dest (2207) cvn /DEST pdfmark end
562 2963 a Fv(This)h(is)g(a)f(much)g(observ)o(ed)e
(phenomenon)f(where)i(outgress)h(traf)n(\002c)f(simply)h(destro)o(ys)g
(do)n(wnload)e(speed.)396 3112 y(It)j(turns)f(out)f(that)i(all)f(this)h
(is)g(possible,)f(at)h(the)f(cost)g(of)g(a)h(tin)o(y)f(bit)g(of)g
(bandwidth.)e(The)i(reason)f(that)i(uploads,)396 3220
y(do)n(wnloads)e(and)g(ssh)i(hurt)f(each)g(other)f(is)i(the)f(presence)
f(of)h(lar)o(ge)g(queues)f(in)h(man)o(y)f(domestic)h(access)g(de)n
(vices)g(lik)o(e)396 3328 y(cable)g(or)g(DSL)h(modems.)-2
3495 y
SDict begin H.S end
-2 3495 a -2 3495 a
SDict begin 13 H.A end
-2 3495 a -2 3495 a
SDict begin [/View [/XYZ H.V]/Dest (2208) cvn /DEST pdfmark end
-2 3495
a 396 3602 a Fv(The)f(ne)o(xt)g(section)g(e)o(xplains)f(in)h(depth)f
(what)h(causes)h(the)f(delays,)g(and)f(ho)n(w)h(we)h(can)f(\002x)g
(them.)g(Y)-9 b(ou)19 b(can)h(safely)g(skip)396 3710
y(it)h(and)f(head)f(straight)h(for)g(the)g(script)g(if)h(you)e(don')o
(t)f(care)i(ho)n(w)g(the)g(magic)g(is)h(performed.)-2
3728 y
SDict begin H.S end
-2 3728 a -2 3728 a
SDict begin 13 H.A end
-2 3728 a -2 3728 a
SDict begin [/View [/XYZ H.V]/Dest (2209) cvn /DEST pdfmark end
-2 3728
a 396 4038 a Fn(15.8.1.)36 b(Wh)n(y)d(it)h(doesn't)g(w)n(ork)f(well)h
(b)n(y)f(default)2773 4038 y
SDict begin H.S end
2773 4038 a 2773 4038 a
SDict begin 18.72 H.A end
2773 4038 a 2773 4038 a
SDict begin [/View [/XYZ H.V]/Dest (17.56.47.2) cvn /DEST pdfmark end
2773 4038 a -2 4229 a
SDict begin H.S end
-2 4229
a -2 4229 a
SDict begin 13 H.A end
-2 4229 a -2 4229 a
SDict begin [/View [/XYZ H.V]/Dest (2211) cvn /DEST pdfmark end
-2 4229 a 396 4312 a
Fv(ISPs)21 b(kno)n(w)e(that)i(the)o(y)e(are)h(benchmark)o(ed)d(solely)k
(on)e(ho)n(w)h(f)o(ast)h(people)e(can)h(do)n(wnload.)e(Besides)j(a)n(v)
n(ailable)396 4420 y(bandwidth,)d(do)n(wnload)g(speed)i(is)h
(in\003uenced)e(hea)n(vily)g(by)h(pack)o(et)g(loss,)h(which)e
(seriously)h(hampers)f(TCP/IP)396 4528 y(performance.)e(Lar)o(ge)i
(queues)g(can)h(help)g(pre)n(v)o(ent)f(pack)o(et)g(loss,)i(and)f(speed)
f(up)h(do)n(wnloads.)e(So)j(ISPs)g(con\002gure)396 4636
y(lar)o(ge)e(queues.)-2 4820 y
SDict begin H.S end
-2 4820 a -2 4820 a
SDict begin 13 H.A end
-2
4820 a -2 4820 a
SDict begin [/View [/XYZ H.V]/Dest (2212) cvn /DEST pdfmark end
-2 4820 a 396 4910 a Fv(These)h(lar)o(ge)f(queues)h
(ho)n(we)n(v)o(er)e(damage)h(interacti)n(vity)-5 b(.)18
b(A)j(k)o(e)o(ystrok)o(e)e(must)h(\002rst)h(tra)n(v)o(el)f(the)g
(upstream)f(queue,)396 5018 y(which)h(may)g(be)g(seconds)f(\(!\))h
(long)f(and)h(go)g(to)g(your)f(remote)g(host.)h(It)h(is)g(then)f
(displayed,)e(which)i(leads)g(to)h(a)f(pack)o(et)p Black
3759 5569 a Fs(123)p Black eop end
%%Page: 124 130
TeXDict begin 124 129 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.124) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
396 72 a Fv(coming)g(back,)g(which)h(must)g(then)g(tra)n(v)o(erse)g
(the)g(do)n(wnstream)e(queue,)h(located)h(at)g(your)f(ISP)-9
b(,)20 b(before)f(it)i(appears)e(on)396 180 y(your)g(screen.)396
454 y(This)i(HO)m(WT)o(O)f(teaches)g(you)f(ho)n(w)h(to)g(mangle)f(and)h
(process)g(the)g(queue)f(in)h(man)o(y)f(w)o(ays,)i(b)n(ut)f(sadly)-5
b(,)19 b(not)h(all)h(queues)396 562 y(are)f(accessible)h(to)f(us.)g
(The)g(queue)f(o)o(v)o(er)g(at)i(the)f(ISP)h(is)g(completely)d(of)n
(f-limits,)i(whereas)f(the)i(upstream)e(queue)396 670
y(probably)f(li)n(v)o(es)i(inside)h(your)d(cable)i(modem)f(or)h(DSL)h
(de)n(vice.)e(Y)-9 b(ou)19 b(may)h(or)g(may)g(not)g(be)g(able)g(to)g
(con\002gure)e(it.)396 778 y(Most)j(probably)d(not.)-2
962 y
SDict begin H.S end
-2 962 a -2 962 a
SDict begin 13 H.A end
-2 962 a -2 962 a
SDict begin [/View [/XYZ H.V]/Dest (2214) cvn /DEST pdfmark end
-2 962 a 396
1052 a Fv(So,)i(what)h(ne)o(xt?)e(As)i(we)f(can')o(t)g(control)f
(either)g(of)h(those)g(queues,)f(the)o(y)h(must)g(be)g(eliminated,)f
(and)h(mo)o(v)o(ed)e(to)j(your)396 1160 y(Linux)e(router)-5
b(.)20 b(Luckily)f(this)h(is)h(possible.)-2 1344 y
SDict begin H.S end
-2
1344 a -2 1344 a
SDict begin 13 H.A end
-2 1344 a -2 1344 a
SDict begin [/View [/XYZ H.V]/Dest (2215) cvn /DEST pdfmark end
-2 1344 a -2 1344
a
SDict begin H.S end
-2 1344 a -2 1344 a
SDict begin 13 H.A end
-2 1344 a -2 1344 a
SDict begin [/View [/XYZ H.V]/Dest (2216) cvn /DEST pdfmark end
-2 1344 a -2
1469 a
SDict begin H.S end
-2 1469 a -2 1469 a
SDict begin 13 H.A end
-2 1469 a -2 1469 a
SDict begin [/View [/XYZ H.V]/Dest (2218) cvn /DEST pdfmark end
-2 1469
a 396 1559 a Fv(Limit)g(upload)d(speed)-2 1577 y
SDict begin H.S end
-2 1577
a -2 1577 a
SDict begin 13 H.A end
-2 1577 a -2 1577 a
SDict begin [/View [/XYZ H.V]/Dest (2219) cvn /DEST pdfmark end
-2 1577 a Black Black
562 1708 a
SDict begin H.S end
562 1708 a 562 1708 a
SDict begin 13 H.A end
562 1708 a 562 1708
a
SDict begin [/View [/XYZ H.V]/Dest (2220) cvn /DEST pdfmark end
562 1708 a Fv(By)j(limiting)f(our)f(upload)g(speed)h(to)g(slightly)g
(less)h(than)f(the)g(truly)g(a)n(v)n(ailable)f(rate,)h(no)g(queues)f
(are)i(b)n(uilt)f(up)g(in)562 1816 y(our)g(modem.)e(The)i(queue)f(is)i
(no)n(w)f(mo)o(v)o(ed)e(to)j(Linux.)-2 1917 y
SDict begin H.S end
-2 1917
a -2 1917 a
SDict begin 13 H.A end
-2 1917 a -2 1917 a
SDict begin [/View [/XYZ H.V]/Dest (2222) cvn /DEST pdfmark end
-2 1917 a 396 2007 a
Fv(Limit)g(do)n(wnload)d(speed)-2 2025 y
SDict begin H.S end
-2 2025 a -2
2025 a
SDict begin 13 H.A end
-2 2025 a -2 2025 a
SDict begin [/View [/XYZ H.V]/Dest (2223) cvn /DEST pdfmark end
-2 2025 a Black Black 562
2156 a
SDict begin H.S end
562 2156 a 562 2156 a
SDict begin 13 H.A end
562 2156 a 562 2156 a
SDict begin [/View [/XYZ H.V]/Dest (2224) cvn /DEST pdfmark end
562
2156 a Fv(This)j(is)g(slightly)f(trickier)f(as)i(we)g(can')o(t)e
(really)h(in\003uence)f(ho)n(w)g(f)o(ast)i(the)f(internet)g(ships)g(us)
h(data.)f(W)-7 b(e)21 b(can)562 2264 y(ho)n(we)n(v)o(er)e(drop)f(pack)o
(ets)i(that)h(are)f(coming)f(in)h(too)g(f)o(ast,)g(which)g(causes)g
(TCP/IP)h(to)g(slo)n(w)f(do)n(wn)f(to)i(just)f(the)h(rate)562
2372 y(we)g(w)o(ant.)f(Because)g(we)h(don')o(t)d(w)o(ant)j(to)f(drop)f
(traf)n(\002c)h(unnecessarily)-5 b(,)18 b(we)i(con\002gure)f(a)h('b)n
(urst')g(size)h(we)f(allo)n(w)562 2480 y(at)h(higher)e(speed.)-2
2796 y
SDict begin H.S end
-2 2796 a -2 2796 a
SDict begin 13 H.A end
-2 2796 a -2 2796 a
SDict begin [/View [/XYZ H.V]/Dest (2225) cvn /DEST pdfmark end
-2 2796
a 396 2904 a Fv(No)n(w)-5 b(,)20 b(once)f(we)i(ha)n(v)o(e)e(done)h
(this,)g(we)h(ha)n(v)o(e)e(eliminated)g(the)i(do)n(wnstream)d(queue)h
(totally)h(\(e)o(xcept)f(for)g(short)h(b)n(ursts\),)396
3011 y(and)g(gain)f(the)h(ability)g(to)h(manage)e(the)h(upstream)f
(queue)g(with)h(all)h(the)f(po)n(wer)f(Linux)h(of)n(fers.)-2
3195 y
SDict begin H.S end
-2 3195 a -2 3195 a
SDict begin 13 H.A end
-2 3195 a -2 3195 a
SDict begin [/View [/XYZ H.V]/Dest (2226) cvn /DEST pdfmark end
-2 3195
a 396 3285 a Fv(What)h(remains)e(to)i(be)f(done)f(is)i(to)g(mak)o(e)e
(sure)h(interacti)n(v)o(e)f(traf)n(\002c)h(jumps)g(to)g(the)g(front)g
(of)g(the)g(upstream)f(queue.)g(T)-7 b(o)396 3393 y(mak)o(e)20
b(sure)g(that)g(uploads)f(don')o(t)g(hurt)g(do)n(wnloads,)g(we)h(also)h
(mo)o(v)o(e)d(A)m(CK)j(pack)o(ets)f(to)g(the)h(front)e(of)h(the)g
(queue.)f(This)396 3501 y(is)i(what)g(normally)d(causes)j(the)f(huge)f
(slo)n(wdo)n(wn)g(observ)o(ed)f(when)i(generating)e(b)n(ulk)h(traf)n
(\002c)h(both)g(w)o(ays.)g(The)396 3609 y(A)m(CKno)n(wledgements)e(for)
i(do)n(wnstream)e(traf)n(\002c)i(must)g(compete)f(with)i(upstream)e
(traf)n(\002c,)g(and)h(get)g(delayed)f(in)i(the)396 3717
y(process.)-2 3901 y
SDict begin H.S end
-2 3901 a -2 3901 a
SDict begin 13 H.A end
-2 3901 a -2
3901 a
SDict begin [/View [/XYZ H.V]/Dest (2227) cvn /DEST pdfmark end
-2 3901 a 396 3991 a Fv(If)f(we)h(do)f(all)g(this)h(we)g(get)f
(the)g(follo)n(wing)f(measurements)f(using)i(an)g(e)o(xcellent)f(ADSL)i
(connection)d(from)h(xs4all)h(in)396 4099 y(the)g(Netherlands:)-2
4266 y
SDict begin H.S end
-2 4266 a -2 4266 a
SDict begin 13 H.A end
-2 4266 a -2 4266 a
SDict begin [/View [/XYZ H.V]/Dest (2228) cvn /DEST pdfmark end
-2 4266
a -2 4349 a
SDict begin H.S end
-2 4349 a -2 4349 a
SDict begin 11.7 H.A end
-2 4349 a -2 4349 a
SDict begin [/View [/XYZ H.V]/Dest (2229) cvn /DEST pdfmark end
-2
4349 a 396 4445 a Fr(Baseline)44 b(latency:)396 4542
y(round-trip)f(min/avg/max)g(=)i(14.4/17.1/21.7)e(ms)396
4737 y(Without)h(traffic)g(conditioner,)e(while)i(downloading:)396
4834 y(round-trip)f(min/avg/max)g(=)i(560.9/573.6/586.4)d(ms)396
5028 y(Without)i(traffic)g(conditioner,)e(while)i(uploading:)396
5125 y(round-trip)f(min/avg/max)g(=)i(2041.4/2332.1/2427.6)d(ms)p
Black 3759 5569 a Fs(124)p Black eop end
%%Page: 125 131
TeXDict begin 125 130 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.125) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
396 170 a Fr(With)44 b(conditioner,)f(during)h(220kbit/s)f(upload:)396
267 y(round-trip)g(min/avg/max)g(=)i(15.7/51.8/79.9)e(ms)396
461 y(With)h(conditioner,)f(during)h(850kbit/s)f(download:)396
558 y(round-trip)g(min/avg/max)g(=)i(20.4/46.9/74.0)e(ms)396
752 y(When)h(uploading,)g(downloads)f(proceed)h(at)g(~80\045)g(of)h
(the)f(available)f(speed.)h(Uploads)396 850 y(at)h(around)f(90\045.)g
(Latency)f(then)i(jumps)f(to)g(850)g(ms,)h(still)f(figuring)f(out)i
(why.)-2 1207 y
SDict begin H.S end
-2 1207 a -2 1207 a
SDict begin 13 H.A end
-2 1207 a -2 1207
a
SDict begin [/View [/XYZ H.V]/Dest (2230) cvn /DEST pdfmark end
-2 1207 a 396 1314 a Fv(What)21 b(you)e(can)h(e)o(xpect)f(from)g
(this)i(script)f(depends)f(a)i(lot)f(on)g(your)f(actual)h(uplink)f
(speed.)g(When)i(uploading)c(at)k(full)396 1422 y(speed,)f(there)g
(will)g(al)o(w)o(ays)h(be)f(a)h(single)f(pack)o(et)g(ahead)f(of)h(your)
f(k)o(e)o(ystrok)o(e.)f(That)i(is)h(the)f(lo)n(wer)g(limit)h(to)f(the)g
(latenc)o(y)396 1530 y(you)g(can)g(achie)n(v)o(e)f(-)h(di)n(vide)f
(your)g(MTU)h(by)g(your)f(upstream)g(speed)h(to)g(calculate.)g(T)-7
b(ypical)20 b(v)n(alues)f(will)i(be)396 1638 y(some)n(what)f(higher)e
(than)i(that.)g(Lo)n(wer)g(your)f(MTU)h(for)f(better)h(ef)n(fects!)-2
1822 y
SDict begin H.S end
-2 1822 a -2 1822 a
SDict begin 13 H.A end
-2 1822 a -2 1822 a
SDict begin [/View [/XYZ H.V]/Dest (2231) cvn /DEST pdfmark end
-2 1822
a 396 1912 a Fv(Ne)o(xt,)g(tw)o(o)g(v)o(ersions)g(of)g(this)g(script,)g
(one)g(with)g(De)n(vik')-5 b(s)20 b(e)o(xcellent)f(HTB,)i(the)f(other)g
(with)g(CBQ)h(which)f(is)h(in)f(each)396 2020 y(Linux)f(k)o(ernel,)h
(unlik)o(e)f(HTB.)i(Both)f(are)g(tested)g(and)g(w)o(ork)g(well.)-2
2043 y
SDict begin H.S end
-2 2043 a -2 2043 a
SDict begin 13 H.A end
-2 2043 a -2 2043 a
SDict begin [/View [/XYZ H.V]/Dest (2232) cvn /DEST pdfmark end
-2 2043
a 396 2359 a Fn(15.8.2.)36 b(The)e(actual)h(script)e(\(CBQ\))2123
2359 y
SDict begin H.S end
2123 2359 a 2123 2359 a
SDict begin 18.72 H.A end
2123 2359 a 2123 2359
a
SDict begin [/View [/XYZ H.V]/Dest (17.56.48.2) cvn /DEST pdfmark end
2123 2359 a -2 2549 a
SDict begin H.S end
-2 2549 a -2 2549 a
SDict begin 13 H.A end
-2 2549 a
-2 2549 a
SDict begin [/View [/XYZ H.V]/Dest (2234) cvn /DEST pdfmark end
-2 2549 a 396 2633 a Fv(W)-7 b(orks)20 b(on)f(all)i(k)o
(ernels.)e(W)m(ithin)g(the)h(CBQ)h(qdisc)e(we)h(place)g(tw)o(o)g
(Stochastic)f(F)o(airness)h(Queues)f(that)h(mak)o(e)f(sure)h(that)396
2741 y(multiple)g(b)n(ulk)g(streams)g(don')o(t)e(dro)n(wn)h(each)h
(other)f(out.)-2 2925 y
SDict begin H.S end
-2 2925 a -2 2925 a
SDict begin 13 H.A end
-2 2925 a
-2 2925 a
SDict begin [/View [/XYZ H.V]/Dest (2235) cvn /DEST pdfmark end
-2 2925 a 396 3015 a Fv(Do)n(wnstream)g(traf)n(\002c)h(is)h
(policed)e(using)h(a)h(tc)f(\002lter)h(containing)d(a)j(T)-7
b(ok)o(en)19 b(Buck)o(et)h(Filter)-5 b(.)-2 3199 y
SDict begin H.S end
-2
3199 a -2 3199 a
SDict begin 13 H.A end
-2 3199 a -2 3199 a
SDict begin [/View [/XYZ H.V]/Dest (2236) cvn /DEST pdfmark end
-2 3199 a 396 3289
a Fv(Y)c(ou)20 b(might)f(impro)o(v)o(e)f(on)i(this)h(script)f(by)g
(adding)f('bounded')e(to)j(the)g(line)g(that)h(starts)g(with)f(')o(tc)g
(class)h(add)f(..)g(classid)396 3396 y(1:20'.)f(If)h(you)f(lo)n(wered)g
(your)g(MTU,)h(also)h(lo)n(wer)f(the)g(allot)g(&)h(a)n(vpkt)e(numbers!)
-2 3580 y
SDict begin H.S end
-2 3580 a -2 3580 a
SDict begin 13 H.A end
-2 3580 a -2 3580 a
SDict begin [/View [/XYZ H.V]/Dest (2237) cvn /DEST pdfmark end
-2
3580 a -2 3663 a
SDict begin H.S end
-2 3663 a -2 3663 a
SDict begin 11.7 H.A end
-2 3663 a -2 3663
a
SDict begin [/View [/XYZ H.V]/Dest (2238) cvn /DEST pdfmark end
-2 3663 a 396 3743 a Fr(#!/bin/bash)396 3937 y(#)45
b(The)f(Ultimate)g(Setup)g(For)g(Your)g(Internet)g(Connection)f(At)h
(Home)396 4034 y(#)396 4131 y(#)396 4228 y(#)h(Set)f(the)h(following)e
(values)h(to)g(somewhat)g(less)g(than)g(your)g(actual)g(download)396
4325 y(#)h(and)f(uplink)g(speed.)g(In)g(kilobits)396
4423 y(DOWNLINK=800)396 4520 y(UPLINK=220)396 4617 y(DEV=ppp0)396
4811 y(#)h(clean)f(existing)f(down-)h(and)h(uplink)f(qdiscs,)f(hide)h
(errors)396 4908 y(tc)h(qdisc)f(del)g(dev)g($DEV)h(root)178
b(2>)45 b(/dev/null)e(>)i(/dev/null)396 5005 y(tc)g(qdisc)f(del)g(dev)g
($DEV)h(ingress)e(2>)i(/dev/null)e(>)i(/dev/null)p Black
3759 5569 a Fs(125)p Black eop end
%%Page: 126 132
TeXDict begin 126 131 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.126) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
396 72 a Fr(######)44 b(uplink)396 267 y(#)h(install)f(root)g(CBQ)396
461 y(tc)h(qdisc)f(add)g(dev)g($DEV)h(root)f(handle)g(1:)g(cbq)g(avpkt)
g(1000)h(bandwidth)e(10mbit)396 655 y(#)i(shape)f(everything)f(at)i
($UPLINK)e(speed)h(-)h(this)f(prevents)g(huge)g(queues)g(in)g(your)396
752 y(#)h(DSL)f(modem)g(which)g(destroy)g(latency:)396
850 y(#)h(main)f(class)396 1044 y(tc)h(class)f(add)g(dev)g($DEV)h
(parent)e(1:)i(classid)f(1:1)g(cbq)g(rate)g(${UPLINK}kbit)f(\\)396
1141 y(allot)h(1500)g(prio)h(5)f(bounded)g(isolated)396
1335 y(#)h(high)f(prio)g(class)g(1:10:)396 1530 y(tc)h(class)f(add)g
(dev)g($DEV)h(parent)e(1:1)i(classid)e(1:10)i(cbq)f(rate)g
(${UPLINK}kbit)f(\\)531 1627 y(allot)h(1600)g(prio)g(1)h(avpkt)f(1000)
396 1821 y(#)h(bulk)f(and)g(default)g(class)g(1:20)g(-)h(gets)f
(slightly)g(less)g(traffic,)396 1918 y(#)90 b(and)44
b(a)h(lower)f(priority:)396 2112 y(tc)h(class)f(add)g(dev)g($DEV)h
(parent)e(1:1)i(classid)e(1:20)i(cbq)f(rate)g($[9)2997
2125 y(*)3042 2112 y($UPLINK/10]kbit)e(\\)531 2209 y(allot)i(1600)g
(prio)g(2)h(avpkt)f(1000)396 2404 y(#)h(both)f(get)g(Stochastic)g
(Fairness:)396 2501 y(tc)h(qdisc)f(add)g(dev)g($DEV)h(parent)e(1:10)i
(handle)e(10:)i(sfq)f(perturb)g(10)396 2598 y(tc)h(qdisc)f(add)g(dev)g
($DEV)h(parent)e(1:20)i(handle)e(20:)i(sfq)f(perturb)g(10)396
2792 y(#)h(start)f(filters)396 2889 y(#)h(TOS)f(Minimum)g(Delay)g
(\(ssh,)g(NOT)g(scp\))g(in)h(1:10:)396 2987 y(tc)g(filter)f(add)g(dev)g
($DEV)g(parent)g(1:0)h(protocol)e(ip)i(prio)f(10)g(u32)h(\\)665
3084 y(match)f(ip)h(tos)f(0x10)g(0xff)89 b(flowid)44
b(1:10)396 3278 y(#)h(ICMP)f(\(ip)g(protocol)g(1\))g(in)h(the)f
(interactive)f(class)h(1:10)g(so)h(we)396 3375 y(#)g(can)f(do)h
(measurements)e(&)h(impress)g(our)g(friends:)396 3472
y(tc)h(filter)f(add)g(dev)g($DEV)g(parent)g(1:0)h(protocol)e(ip)i(prio)
f(11)g(u32)h(\\)441 3569 y(match)f(ip)h(protocol)e(1)i(0xff)f(flowid)g
(1:10)396 3764 y(#)h(To)f(speed)g(up)h(downloads)e(while)h(an)h(upload)
f(is)g(going)g(on,)g(put)h(ACK)f(packets)g(in)396 3861
y(#)h(the)f(interactive)f(class:)396 4055 y(tc)i(filter)f(add)g(dev)g
($DEV)g(parent)g(1:)h(protocol)e(ip)i(prio)f(12)g(u32)h(\\)531
4152 y(match)f(ip)g(protocol)g(6)g(0xff)h(\\)531 4249
y(match)f(u8)g(0x05)g(0x0f)h(at)f(0)h(\\)531 4346 y(match)f(u16)g
(0x0000)g(0xffc0)g(at)g(2)h(\\)531 4444 y(match)f(u8)g(0x10)g(0xff)h
(at)f(33)h(\\)531 4541 y(flowid)f(1:10)396 4735 y(#)h(rest)f(is)h
('non-interactive')d(ie)i('bulk')g(and)g(ends)g(up)h(in)f(1:20)396
4929 y(tc)h(filter)f(add)g(dev)g($DEV)g(parent)g(1:)h(protocol)e(ip)i
(prio)f(13)g(u32)h(\\)531 5026 y(match)f(ip)g(dst)h(0.0.0.0/0)e(flowid)
h(1:20)p Black 3757 5569 a Fs(126)p Black eop end
%%Page: 127 133
TeXDict begin 127 132 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.127) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
396 72 a Fr(##########)43 b(downlink)h(#############)396
170 y(#)h(slow)f(downloads)f(down)i(to)f(somewhat)g(less)g(than)g(the)g
(real)g(speed)89 b(to)45 b(prevent)396 267 y(#)g(queuing)f(at)g(our)g
(ISP.)h(Tune)f(to)g(see)h(how)f(high)g(you)g(can)h(set)f(it.)396
364 y(#)h(ISPs)f(tend)g(to)h(have)1293 377 y(*)1338 364
y(huge)1518 377 y(*)1607 364 y(queues)f(to)g(make)g(sure)g(big)h
(downloads)e(are)h(fast)396 461 y(#)396 558 y(#)h(attach)f(ingress)f
(policer:)396 752 y(tc)i(qdisc)f(add)g(dev)g($DEV)h(handle)e(ffff:)h
(ingress)396 947 y(#)h(filter)800 960 y(*)845 947 y(everything)1295
960 y(*)1383 947 y(to)f(it)h(\(0.0.0.0/0\),)d(drop)j(everything)e
(that's)396 1044 y(#)i(coming)f(in)g(too)h(fast:)396
1238 y(tc)g(filter)f(add)g(dev)g($DEV)g(parent)g(ffff:)g(protocol)g(ip)
g(prio)g(50)h(u32)f(match)g(ip)h(src)f(\\)531 1335 y(0.0.0.0/0)f
(police)h(rate)g(${DOWNLINK}kbit)e(burst)i(10k)h(drop)f(flowid)g(:1)396
1526 y Fv(If)20 b(you)g(w)o(ant)g(this)h(script)f(to)g(be)g(run)g(by)g
(ppp)f(on)h(connect,)e(cop)o(y)i(it)h(to)f(/etc/ppp/ip-up.d.)-2
1710 y
SDict begin H.S end
-2 1710 a -2 1710 a
SDict begin 13 H.A end
-2 1710 a -2 1710 a
SDict begin [/View [/XYZ H.V]/Dest (2239) cvn /DEST pdfmark end
-2 1710
a 396 1800 a Fv(If)g(the)h(last)g(tw)o(o)f(lines)h(gi)n(v)o(e)e(an)h
(error)m(,)f(update)g(your)g(tc)h(tool)g(to)h(a)f(ne)n(wer)g(v)o
(ersion!)-2 1829 y
SDict begin H.S end
-2 1829 a -2 1829 a
SDict begin 13 H.A end
-2 1829 a -2 1829
a
SDict begin [/View [/XYZ H.V]/Dest (2240) cvn /DEST pdfmark end
-2 1829 a 396 2139 a Fn(15.8.3.)36 b(The)e(actual)h(script)e(\(HTB\))
2103 2139 y
SDict begin H.S end
2103 2139 a 2103 2139 a
SDict begin 18.72 H.A end
2103 2139 a 2103
2139 a
SDict begin [/View [/XYZ H.V]/Dest (17.56.49.2) cvn /DEST pdfmark end
2103 2139 a -2 2329 a
SDict begin H.S end
-2 2329 a -2 2329 a
SDict begin 13 H.A end
-2 2329
a -2 2329 a
SDict begin [/View [/XYZ H.V]/Dest (2242) cvn /DEST pdfmark end
-2 2329 a 396 2413 a Fv(The)20 b(follo)n(wing)f(script)h
(achie)n(v)o(es)f(all)i(goals)f(using)g(the)g(w)o(onderful)e(HTB)j
(queue,)e(see)h(the)h(rele)n(v)n(ant)e(chapter)-5 b(.)19
b(W)-7 b(ell)396 2521 y(w)o(orth)20 b(patching)f(your)f(k)o(ernel)i
(for!)-2 2622 y
SDict begin H.S end
-2 2622 a -2 2622 a
SDict begin 11.7 H.A end
-2 2622 a -2 2622
a
SDict begin [/View [/XYZ H.V]/Dest (2243) cvn /DEST pdfmark end
-2 2622 a 396 2701 a Fr(#!/bin/bash)396 2895 y(#)45
b(The)f(Ultimate)g(Setup)g(For)g(Your)g(Internet)g(Connection)f(At)h
(Home)396 2992 y(#)396 3089 y(#)396 3186 y(#)h(Set)f(the)h(following)e
(values)h(to)g(somewhat)g(less)g(than)g(your)g(actual)g(download)396
3284 y(#)h(and)f(uplink)g(speed.)g(In)g(kilobits)396
3381 y(DOWNLINK=800)396 3478 y(UPLINK=220)396 3575 y(DEV=ppp0)396
3769 y(#)h(clean)f(existing)f(down-)h(and)h(uplink)f(qdiscs,)f(hide)h
(errors)396 3866 y(tc)h(qdisc)f(del)g(dev)g($DEV)h(root)178
b(2>)45 b(/dev/null)e(>)i(/dev/null)396 3963 y(tc)g(qdisc)f(del)g(dev)g
($DEV)h(ingress)e(2>)i(/dev/null)e(>)i(/dev/null)396
4158 y(######)f(uplink)396 4352 y(#)h(install)f(root)g(HTB,)g(point)g
(default)g(traffic)f(to)i(1:20:)396 4546 y(tc)g(qdisc)f(add)g(dev)g
($DEV)h(root)f(handle)g(1:)g(htb)g(default)g(20)396 4741
y(#)h(shape)f(everything)f(at)i($UPLINK)e(speed)h(-)h(this)f(prevents)g
(huge)g(queues)g(in)g(your)396 4838 y(#)h(DSL)f(modem)g(which)g
(destroy)g(latency:)396 5032 y(tc)h(class)f(add)g(dev)g($DEV)h(parent)e
(1:)i(classid)f(1:1)g(htb)g(rate)g(${UPLINK}kbit)f(burst)h(6k)p
Black 3756 5569 a Fs(127)p Black eop end
%%Page: 128 134
TeXDict begin 128 133 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.128) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2245) cvn /DEST pdfmark end
-2 -201 a 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p
Black 396 72 a Fr(#)45 b(high)f(prio)g(class)g(1:10:)396
267 y(tc)h(class)f(add)g(dev)g($DEV)h(parent)e(1:1)i(classid)e(1:10)i
(htb)f(rate)g(${UPLINK}kbit)f(\\)531 364 y(burst)h(6k)g(prio)g(1)396
558 y(#)h(bulk)f(&)h(default)e(class)h(1:20)h(-)f(gets)g(slightly)g
(less)g(traffic,)396 655 y(#)h(and)f(a)h(lower)f(priority:)396
850 y(tc)h(class)f(add)g(dev)g($DEV)h(parent)e(1:1)i(classid)e(1:20)i
(htb)f(rate)g($[9)2997 863 y(*)3042 850 y($UPLINK/10]kbit)e(\\)531
947 y(burst)i(6k)g(prio)g(2)396 1141 y(#)h(both)f(get)g(Stochastic)g
(Fairness:)396 1238 y(tc)h(qdisc)f(add)g(dev)g($DEV)h(parent)e(1:10)i
(handle)e(10:)i(sfq)f(perturb)g(10)396 1335 y(tc)h(qdisc)f(add)g(dev)g
($DEV)h(parent)e(1:20)i(handle)e(20:)i(sfq)f(perturb)g(10)396
1530 y(#)h(TOS)f(Minimum)g(Delay)g(\(ssh,)g(NOT)g(scp\))g(in)h(1:10:)
396 1627 y(tc)g(filter)f(add)g(dev)g($DEV)g(parent)g(1:0)h(protocol)e
(ip)i(prio)f(10)g(u32)h(\\)665 1724 y(match)f(ip)h(tos)f(0x10)g(0xff)89
b(flowid)44 b(1:10)396 1918 y(#)h(ICMP)f(\(ip)g(protocol)g(1\))g(in)h
(the)f(interactive)f(class)h(1:10)g(so)h(we)396 2015
y(#)g(can)f(do)h(measurements)e(&)h(impress)g(our)g(friends:)396
2112 y(tc)h(filter)f(add)g(dev)g($DEV)g(parent)g(1:0)h(protocol)e(ip)i
(prio)f(10)g(u32)h(\\)441 2209 y(match)f(ip)h(protocol)e(1)i(0xff)f
(flowid)g(1:10)396 2404 y(#)h(To)f(speed)g(up)h(downloads)e(while)h(an)
h(upload)f(is)g(going)g(on,)g(put)h(ACK)f(packets)g(in)396
2501 y(#)h(the)f(interactive)f(class:)396 2695 y(tc)i(filter)f(add)g
(dev)g($DEV)g(parent)g(1:)h(protocol)e(ip)i(prio)f(10)g(u32)h(\\)531
2792 y(match)f(ip)g(protocol)g(6)g(0xff)h(\\)531 2889
y(match)f(u8)g(0x05)g(0x0f)h(at)f(0)h(\\)531 2987 y(match)f(u16)g
(0x0000)g(0xffc0)g(at)g(2)h(\\)531 3084 y(match)f(u8)g(0x10)g(0xff)h
(at)f(33)h(\\)531 3181 y(flowid)f(1:10)396 3375 y(#)h(rest)f(is)h
('non-interactive')d(ie)i('bulk')g(and)g(ends)g(up)h(in)f(1:20)396
3666 y(##########)f(downlink)h(#############)396 3764
y(#)h(slow)f(downloads)f(down)i(to)f(somewhat)g(less)g(than)g(the)g
(real)g(speed)89 b(to)45 b(prevent)396 3861 y(#)g(queuing)f(at)g(our)g
(ISP.)h(Tune)f(to)g(see)h(how)f(high)g(you)g(can)h(set)f(it.)396
3958 y(#)h(ISPs)f(tend)g(to)h(have)1293 3971 y(*)1338
3958 y(huge)1518 3971 y(*)1607 3958 y(queues)f(to)g(make)g(sure)g(big)h
(downloads)e(are)h(fast)396 4055 y(#)396 4152 y(#)h(attach)f(ingress)f
(policer:)396 4346 y(tc)i(qdisc)f(add)g(dev)g($DEV)h(handle)e(ffff:)h
(ingress)396 4541 y(#)h(filter)800 4554 y(*)845 4541
y(everything)1295 4554 y(*)1383 4541 y(to)f(it)h(\(0.0.0.0/0\),)d(drop)
j(everything)e(that's)396 4638 y(#)i(coming)f(in)g(too)h(fast:)396
4832 y(tc)g(filter)f(add)g(dev)g($DEV)g(parent)g(ffff:)g(protocol)g(ip)
g(prio)g(50)h(u32)f(match)g(ip)h(src)f(\\)531 4929 y(0.0.0.0/0)f
(police)h(rate)g(${DOWNLINK}kbit)e(burst)i(10k)h(drop)f(flowid)g(:1)p
Black 3759 5569 a Fs(128)p Black eop end
%%Page: 129 135
TeXDict begin 129 134 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.129) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
-2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2244) cvn /DEST pdfmark end
-2 -11 a
396 72 a Fv(If)h(you)g(w)o(ant)g(this)h(script)f(to)g(be)g(run)g(by)g
(ppp)f(on)h(connect,)e(cop)o(y)i(it)h(to)f(/etc/ppp/ip-up.d.)396
346 y(If)g(the)h(last)g(tw)o(o)f(lines)h(gi)n(v)o(e)e(an)h(error)m(,)f
(update)g(your)g(tc)h(tool)g(to)h(a)f(ne)n(wer)g(v)o(ersion!)-2
458 y
SDict begin H.S end
-2 458 a -2 458 a
SDict begin 13 H.A end
-2 458 a -2 458 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.RATELIMIT.SINGLE) cvn /DEST
pdfmark end
-2 458 a 359
x Fy(15.9.)39 b(Rate)f(limiting)g(a)i(single)f(host)f(or)i(netmask)2942
817 y
SDict begin H.S end
2942 817 a 2942 817 a
SDict begin 22.464 H.A end
2942 817 a 2942 817 a
SDict begin [/View [/XYZ H.V]/Dest (17.57.1) cvn /DEST pdfmark end
2942
817 a -2 1015 a
SDict begin H.S end
-2 1015 a -2 1015 a
SDict begin 13 H.A end
-2 1015 a -2 1015
a
SDict begin [/View [/XYZ H.V]/Dest (2248) cvn /DEST pdfmark end
-2 1015 a 396 1091 a Fv(Although)19 b(this)h(is)i(described)c(in)j
(stupendous)d(details)j(else)n(where)e(and)h(in)g(our)g(manpages,)e
(this)j(question)e(gets)h(ask)o(ed)396 1199 y(a)h(lot)f(and)g(happily)f
(there)g(is)j(a)e(simple)g(answer)g(that)h(does)e(not)h(need)g(full)g
(comprehension)d(of)j(traf)n(\002c)g(control.)-2 1383
y
SDict begin H.S end
-2 1383 a -2 1383 a
SDict begin 13 H.A end
-2 1383 a -2 1383 a
SDict begin [/View [/XYZ H.V]/Dest (2249) cvn /DEST pdfmark end
-2 1383 a 396
1473 a Fv(This)h(three)e(line)i(script)f(does)g(the)g(trick:)-2
1657 y
SDict begin H.S end
-2 1657 a -2 1657 a
SDict begin 13 H.A end
-2 1657 a -2 1657 a
SDict begin [/View [/XYZ H.V]/Dest (2250) cvn /DEST pdfmark end
-2 1657
a -2 1740 a
SDict begin H.S end
-2 1740 a -2 1740 a
SDict begin 11.7 H.A end
-2 1740 a -2 1740 a
SDict begin [/View [/XYZ H.V]/Dest (2251) cvn /DEST pdfmark end
-2
1740 a 531 1819 a Fr(tc)44 b(qdisc)g(add)h(dev)f($DEV)g(root)g(handle)g
(1:)h(cbq)f(avpkt)g(1000)g(bandwidth)f(10mbit)531 2013
y(tc)h(class)g(add)h(dev)f($DEV)g(parent)g(1:)g(classid)g(1:1)g(cbq)h
(rate)f(512kbit)g(\\)531 2110 y(allot)g(1500)g(prio)g(5)h(bounded)e
(isolated)531 2305 y(tc)h(filter)g(add)g(dev)h($DEV)f(parent)g(1:)g
(protocol)g(ip)g(prio)g(16)h(u32)f(\\)531 2402 y(match)g(ip)g(dst)h
(195.96.96.97)d(flowid)i(1:1)-2 2856 y
SDict begin H.S end
-2 2856 a -2 2856
a
SDict begin 13 H.A end
-2 2856 a -2 2856 a
SDict begin [/View [/XYZ H.V]/Dest (2252) cvn /DEST pdfmark end
-2 2856 a 396 2964 a Fv(The)20
b(\002rst)h(line)f(installs)h(a)g(class)g(based)f(queue)f(on)h(your)f
(interf)o(ace,)g(and)g(tells)j(the)e(k)o(ernel)f(that)h(for)g
(calculations,)f(it)396 3072 y(can)h(be)g(assumed)g(to)g(be)h(a)f
(10mbit)f(interf)o(ace.)g(If)h(you)g(get)g(this)h(wrong,)d(no)i(real)g
(harm)g(is)h(done.)e(But)h(getting)g(it)h(right)396 3180
y(will)g(mak)o(e)f(e)n(v)o(erything)d(more)j(precise.)-2
3364 y
SDict begin H.S end
-2 3364 a -2 3364 a
SDict begin 13 H.A end
-2 3364 a -2 3364 a
SDict begin [/View [/XYZ H.V]/Dest (2253) cvn /DEST pdfmark end
-2 3364
a 396 3454 a Fv(The)g(second)f(line)i(creates)f(a)h(512kbit)d(class)j
(with)g(some)f(reasonable)e(def)o(aults.)i(F)o(or)g(details,)g(see)h
(the)f(cbq)g(manpages)396 3562 y(and)p 0 TeXcolorgray
537 3562 a
SDict begin H.S end
537 3562 a Fv(Chapter)g(9)863 3562 y
SDict begin 13 H.L end
863 3562
a 863 3562 a
SDict begin [/Subtype /Link/Dest (LARTC.QDISC) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
863 3562 a Black -1 w Fv(.)-2 3746 y
SDict begin H.S end
-2
3746 a -2 3746 a
SDict begin 13 H.A end
-2 3746 a -2 3746 a
SDict begin [/View [/XYZ H.V]/Dest (2255) cvn /DEST pdfmark end
-2 3746 a 396 3836
a Fv(The)g(last)h(line)f(tells)i(which)d(traf)n(\002c)h(should)f(go)h
(to)h(the)f(shaped)f(class.)i(T)m(raf)n(\002c)f(not)f(matched)g(by)h
(this)h(rule)f(is)h(NO)m(T)396 3944 y(shaped.)e(T)-7
b(o)21 b(mak)o(e)e(more)h(complicated)e(matches)i(\(subnets,)f(source)h
(ports,)f(destination)h(ports\),)f(see)p 0 TeXcolorgray
3395 3944 a
SDict begin H.S end
3395 3944 a Fv(Section)h(9.6.2)3833 3944
y
SDict begin 13 H.L end
3833 3944 a 3833 3944 a
SDict begin [/Subtype /Link/Dest (LARTC.FILTERING.SIMPLE) cvn/H /I/Border
[0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
3833 3944 a Black -2 w Fv(.)-2
4128 y
SDict begin H.S end
-2 4128 a -2 4128 a
SDict begin 13 H.A end
-2 4128 a -2 4128 a
SDict begin [/View [/XYZ H.V]/Dest (2257) cvn /DEST pdfmark end
-2 4128
a 396 4218 a Fv(If)g(you)g(changed)e(an)o(ything)g(and)i(w)o(ant)g(to)g
(reload)g(the)g(script,)g(e)o(x)o(ecute)f(')o(tc)g(qdisc)h(del)h(de)n
(v)e($DEV)h(root')f(to)i(clean)f(up)396 4325 y(your)f(e)o(xisting)h
(con\002guration.)-2 4509 y
SDict begin H.S end
-2 4509 a -2 4509 a
SDict begin 13 H.A end
-2 4509
a -2 4509 a
SDict begin [/View [/XYZ H.V]/Dest (2258) cvn /DEST pdfmark end
-2 4509 a 396 4599 a Fv(The)g(script)g(can)g(further)f(be)h
(impro)o(v)o(ed)e(by)h(adding)g(a)i(last)g(optional)e(line)h(')o(tc)g
(qdisc)g(add)f(de)n(v)h($DEV)g(parent)f(1:1)h(sfq)396
4707 y(perturb)f(10'.)g(See)p 0 TeXcolorgray 950 4707
a
SDict begin H.S end
950 4707 a Fv(Section)g(9.2.3)1387 4707 y
SDict begin 13 H.L end
1387 4707
a 1387 4707 a
SDict begin [/Subtype /Link/Dest (LARTC.SFQ) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
1387 4707 a Black 19 w Fv(for)h(details)g(on)g(what)g
(this)h(does.)-2 4736 y
SDict begin H.S end
-2 4736 a -2 4736 a
SDict begin 13 H.A end
-2 4736 a
-2 4736 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.COOKBOOK.FULLNAT.INTRO) cvn
/DEST pdfmark end
-2 4736 a Black 3759 5569 a Fs(129)p Black
eop end
%%Page: 130 136
TeXDict begin 130 135 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.130) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
-2 94 a Fy(15.10.)38 b(Example)g(of)i(a)f(full)g(nat)g(solution)f(with)
h(QoS)3092 94 y
SDict begin H.S end
3092 94 a 3092 94 a
SDict begin 22.464 H.A end
3092 94 a 3092 94
a
SDict begin [/View [/XYZ H.V]/Dest (17.58.1) cvn /DEST pdfmark end
3092 94 a -2 290 a
SDict begin H.S end
-2 290 a -2 290 a
SDict begin 13 H.A end
-2 290 a -2 290
a
SDict begin [/View [/XYZ H.V]/Dest (2262) cvn /DEST pdfmark end
-2 290 a 396 368 a Fv(I'm)20 b(Pedro)f(Larro)o(y)997
368 y
SDict begin H.S end
997 368 a 997 368 a
SDict begin 13 H.A end
997 368 a 997 368 a
SDict begin [/View [/XYZ H.V]/Dest (2263) cvn /DEST pdfmark end
997 368
a Fv(<)p Fr(piotr\045member.fsf.org)p Fv(>.)e(Here)j(I'm)g(describing)e
(a)j(common)d(set)j(up)f(where)g(we)g(ha)n(v)o(e)396
476 y(lots)h(of)f(users)g(in)h(a)f(pri)n(v)n(ate)f(netw)o(ork)g
(connected)g(to)h(the)g(Internet)f(trough)g(a)h(Linux)f(router)g(with)i
(a)f(public)g(ip)g(address)396 584 y(that)h(is)g(doing)e(netw)o(ork)g
(address)g(translation)h(\(N)m(A)-9 b(T\).)19 b(I)h(use)h(this)f(QoS)h
(setup)f(to)g(gi)n(v)o(e)g(access)g(to)h(the)f(Internet)f(to)h(198)396
692 y(users)h(in)f(a)h(uni)n(v)o(ersity)d(dorm,)h(in)h(which)g(I)g(li)n
(v)o(e)g(and)g(I'm)g(netadmin)e(of.)i(The)g(users)g(here)g(do)g(hea)n
(vy)f(use)h(of)g(peer)g(to)396 800 y(peer)g(programs,)e(so)j(proper)d
(traf)n(\002c)i(control)f(is)i(a)g(must.)f(I)g(hope)f(this)i(serv)o(es)
f(as)h(a)f(practical)g(e)o(xample)f(for)g(all)396 908
y(interested)h(lartc)g(readers.)-2 1075 y
SDict begin H.S end
-2 1075 a -2
1075 a
SDict begin 13 H.A end
-2 1075 a -2 1075 a
SDict begin [/View [/XYZ H.V]/Dest (2264) cvn /DEST pdfmark end
-2 1075 a 396 1182 a Fv(At)h(\002rst)g(I)f
(mak)o(e)g(a)h(practical)e(approach)f(with)j(step)f(by)g(step)h
(con\002guration,)c(and)i(in)i(the)f(end)g(I)g(e)o(xplain)f(ho)n(w)h
(to)g(mak)o(e)396 1290 y(the)g(process)g(automatic)f(at)h(bootime.)e
(The)i(netw)o(ork)f(to)h(which)f(this)h(e)o(xample)f(applies)h(is)g(a)h
(pri)n(v)n(ate)e(LAN)h(connected)396 1398 y(to)h(the)f(Internet)f
(through)f(a)i(Linux)g(router)f(which)g(has)i(one)e(public)h(ip)g
(address.)f(Extending)f(it)j(to)g(se)n(v)o(eral)e(public)h(ip)396
1505 y(address)g(should)f(be)h(v)o(ery)f(easy)-5 b(,)20
b(a)h(couple)e(of)h(iptables)g(rules)g(should)f(be)h(added.)f(In)h
(order)f(to)h(get)g(things)g(w)o(orking)396 1613 y(we)h(need:)735
1613 y
SDict begin H.S end
735 1613 a 735 1613 a
SDict begin 13 H.A end
735 1613 a 735 1613 a
SDict begin [/View [/XYZ H.V]/Dest (2265) cvn /DEST pdfmark end
735
1613 a -2 1739 a
SDict begin H.S end
-2 1739 a -2 1739 a
SDict begin 13 H.A end
-2 1739 a -2 1739
a
SDict begin [/View [/XYZ H.V]/Dest (2267) cvn /DEST pdfmark end
-2 1739 a 396 1846 a Fv(Linux)e(2.4.18)g(or)h(higher)e(k)o(ernel)i(v)
o(ersion)f(installed)-2 1864 y
SDict begin H.S end
-2 1864 a -2 1864 a
SDict begin 13 H.A end
-2
1864 a -2 1864 a
SDict begin [/View [/XYZ H.V]/Dest (2268) cvn /DEST pdfmark end
-2 1864 a Black Black 562 1995 a
SDict begin H.S end
562
1995 a 562 1995 a
SDict begin 13 H.A end
562 1995 a 562 1995 a
SDict begin [/View [/XYZ H.V]/Dest (2269) cvn /DEST pdfmark end
562 1995 a Fv(If)h(you)g(use)g
(2.4.18)e(you)i(will)h(ha)n(v)o(e)e(to)i(apply)e(HTB)i(patch)e(a)n(v)n
(ailable)h(here.)-2 2096 y
SDict begin H.S end
-2 2096 a -2 2096 a
SDict begin 13 H.A end
-2 2096
a -2 2096 a
SDict begin [/View [/XYZ H.V]/Dest (2271) cvn /DEST pdfmark end
-2 2096 a 396 2186 a Fv(iproute)-2 2204 y
SDict begin H.S end
-2 2204 a -2 2204 a
SDict begin 13 H.A end
-2 2204 a -2 2204 a
SDict begin [/View [/XYZ H.V]/Dest (2272) cvn /DEST pdfmark end
-2 2204 a Black
Black 562 2336 a
SDict begin H.S end
562 2336 a 562 2336 a
SDict begin 13 H.A end
562 2336 a 562
2336 a
SDict begin [/View [/XYZ H.V]/Dest (2273) cvn /DEST pdfmark end
562 2336 a Fv(Also)h(ensure)e(the)i("tc")f(binary)f(is)i(HTB)g
(ready)-5 b(,)18 b(a)j(precompiled)d(binary)h(is)i(distrib)n(uted)e
(with)h(HTB.)-2 2437 y
SDict begin H.S end
-2 2437 a -2 2437 a
SDict begin 13 H.A end
-2 2437 a
-2 2437 a
SDict begin [/View [/XYZ H.V]/Dest (2275) cvn /DEST pdfmark end
-2 2437 a 396 2527 a Fv(iptables)-2 2545 y
SDict begin H.S end
-2 2545 a -2 2545 a
SDict begin 13 H.A end
-2 2545 a -2 2545 a
SDict begin [/View [/XYZ H.V]/Dest (2276) cvn /DEST pdfmark end
-2 2545 a Black
Black 562 2676 a
SDict begin H.S end
562 2676 a 562 2676 a
SDict begin 13 H.A end
562 2676 a 562
2676 a
SDict begin [/View [/XYZ H.V]/Dest (2277) cvn /DEST pdfmark end
562 2676 a 39 2826 a
SDict begin H.S end
39 2826 a 39 2826 a
SDict begin 13 H.A end
39 2826
a 39 2826 a
SDict begin [/View [/XYZ H.V]/Dest (2278) cvn /DEST pdfmark end
39 2826 a 396 3154 a Fn(15.10.1.)37 b(Let')-7
b(s)34 b(begin)g(optimizing)g(that)f(scar)n(ce)i(band)n(width)3407
3154 y
SDict begin H.S end
3407 3154 a 3407 3154 a
SDict begin 18.72 H.A end
3407 3154 a 3407 3154
a
SDict begin [/View [/XYZ H.V]/Dest (17.58.50.2) cvn /DEST pdfmark end
3407 3154 a -2 3346 a
SDict begin H.S end
-2 3346 a -2 3346 a
SDict begin 13 H.A end
-2 3346 a
-2 3346 a
SDict begin [/View [/XYZ H.V]/Dest (2280) cvn /DEST pdfmark end
-2 3346 a 396 3428 a Fv(First)21 b(we)f(set)g(up)f(some)g
(qdiscs)h(in)g(which)f(we)h(will)g(classify)g(the)f(traf)n(\002c.)g(W)
-7 b(e)21 b(create)e(a)h(htb)f(qdisc)h(with)f(6)h(classes)h(with)396
3536 y(ascending)e(priority)-5 b(.)18 b(Then)i(we)g(ha)n(v)o(e)g
(classes)h(that)f(will)h(al)o(w)o(ays)g(get)f(allocated)g(rate,)g(b)n
(ut)g(can)g(use)g(the)g(unused)396 3643 y(bandwidth)f(that)h(other)f
(classes)i(don')o(t)e(need.)g(Recall)i(that)f(classes)i(with)e(higher)f
(priority)g(\()h(i.e)h(with)f(a)h(lo)n(wer)e(prio)396
3751 y(number)g(\))h(will)h(get)f(e)o(xcess)g(of)g(bandwith)f
(allocated)h(\002rst.)g(Our)g(connection)e(is)j(2Mb)f(do)n(wn)f
(300kbits/s)g(up)h(Adsl.)g(I)396 3859 y(use)h(240kbit/s)e(as)h(ceil)h
(rate)f(just)h(because)f(it')-5 b(s)21 b(the)f(higher)f(I)h(can)g(set)h
(it)g(before)e(latenc)o(y)g(starts)i(to)g(gro)n(w)-5
b(,)18 b(due)i(to)396 3967 y(b)n(uf)n(fer)f(\002lling)h(in)h(whate)n(v)
o(er)d(place)i(between)g(us)g(and)g(remote)f(hosts.)h(This)h(parameter)
d(should)i(be)g(timed)396 4075 y(e)o(xperimentally)-5
b(,)17 b(raising)j(and)g(lo)n(wering)e(it)j(while)g(observing)d(latenc)
o(y)h(between)g(some)h(near)g(hosts.)-2 4259 y
SDict begin H.S end
-2 4259
a -2 4259 a
SDict begin 13 H.A end
-2 4259 a -2 4259 a
SDict begin [/View [/XYZ H.V]/Dest (2281) cvn /DEST pdfmark end
-2 4259 a 396 4349 a
Fv(Adjust)g(CEIL)h(to)f(75\045)g(of)g(your)f(upstream)g(bandwith)g
(limit)h(by)g(no)n(w)-5 b(,)19 b(and)h(where)f(I)i(use)f(eth0,)g(you)f
(should)g(use)i(the)396 4457 y(interf)o(ace)f(which)f(has)i(a)f(public)
g(Internet)f(address.)g(T)-7 b(o)20 b(be)o(gin)f(our)h(e)o(xample)f(e)o
(x)o(ecute)f(the)j(follo)n(wing)d(in)j(a)f(root)g(shell:)-2
4558 y
SDict begin H.S end
-2 4558 a -2 4558 a
SDict begin 11.7 H.A end
-2 4558 a -2 4558 a
SDict begin [/View [/XYZ H.V]/Dest (2282) cvn /DEST pdfmark end
-2 4558
a 396 4637 a Fr(CEIL=240)396 4734 y(tc)45 b(qdisc)f(add)g(dev)g(eth0)h
(root)f(handle)g(1:)g(htb)g(default)g(15)396 4832 y(tc)h(class)f(add)g
(dev)g(eth0)h(parent)e(1:)i(classid)f(1:1)g(htb)g(rate)g(${CEIL}kbit)f
(ceil)h(${CEIL}kbit)396 4929 y(tc)h(class)f(add)g(dev)g(eth0)h(parent)e
(1:1)i(classid)e(1:10)i(htb)f(rate)g(80kbit)g(ceil)g(80kbit)g(prio)g(0)
396 5026 y(tc)h(class)f(add)g(dev)g(eth0)h(parent)e(1:1)i(classid)e
(1:11)i(htb)f(rate)g(80kbit)g(ceil)g(${CEIL}kbit)f(prio)h(1)396
5123 y(tc)h(class)f(add)g(dev)g(eth0)h(parent)e(1:1)i(classid)e(1:12)i
(htb)f(rate)g(20kbit)g(ceil)g(${CEIL}kbit)f(prio)h(2)p
Black 3759 5569 a Fs(130)p Black eop end
%%Page: 131 137
TeXDict begin 131 136 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.131) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
396 72 a Fr(tc)45 b(class)f(add)g(dev)g(eth0)h(parent)e(1:1)i(classid)e
(1:13)i(htb)f(rate)g(20kbit)g(ceil)g(${CEIL}kbit)f(prio)h(2)396
170 y(tc)h(class)f(add)g(dev)g(eth0)h(parent)e(1:1)i(classid)e(1:14)i
(htb)f(rate)g(10kbit)g(ceil)g(${CEIL}kbit)f(prio)h(3)396
267 y(tc)h(class)f(add)g(dev)g(eth0)h(parent)e(1:1)i(classid)e(1:15)i
(htb)f(rate)g(30kbit)g(ceil)g(${CEIL}kbit)f(prio)h(3)396
364 y(tc)h(qdisc)f(add)g(dev)g(eth0)h(parent)e(1:12)i(handle)e(120:)i
(sfq)f(perturb)g(10)396 461 y(tc)h(qdisc)f(add)g(dev)g(eth0)h(parent)e
(1:13)i(handle)e(130:)i(sfq)f(perturb)g(10)396 558 y(tc)h(qdisc)f(add)g
(dev)g(eth0)h(parent)e(1:14)i(handle)e(140:)i(sfq)f(perturb)g(10)396
655 y(tc)h(qdisc)f(add)g(dev)g(eth0)h(parent)e(1:15)i(handle)e(150:)i
(sfq)f(perturb)g(10)396 943 y Fv(W)-7 b(e)22 b(ha)n(v)o(e)d(just)i
(created)e(a)i(htb)f(tree)g(with)g(one)g(le)n(v)o(el)g(depth.)f
(Something)f(lik)o(e)j(this:)-2 1044 y
SDict begin H.S end
-2 1044 a -2 1044
a
SDict begin 11.7 H.A end
-2 1044 a -2 1044 a
SDict begin [/View [/XYZ H.V]/Dest (2283) cvn /DEST pdfmark end
-2 1044 a 396 1124 a Fr(+---------+)396
1221 y(|)45 b(root)f(1:)h(|)396 1318 y(+---------+)620
1415 y(|)396 1512 y(+---------------------------------------+)396
1609 y(|)g(class)f(1:1)1300 b(|)396 1706 y
(+---------------------------------------+)486 1803 y(|)269
b(|)g(|)f(|)h(|)g(|)396 1901 y(+----+)44 b(+----+)g(+----+)g(+----+)g
(+----+)f(+----+)396 1998 y(|1:10|)h(|1:11|)g(|1:12|)g(|1:13|)g(|1:14|)
f(|1:15|)396 2095 y(+----+)h(+----+)g(+----+)g(+----+)g(+----+)f
(+----+)-2 2192 y
SDict begin H.S end
-2 2192 a -2 2192 a
SDict begin 13 H.A end
-2 2192 a -2 2192
a
SDict begin [/View [/XYZ H.V]/Dest (2284) cvn /DEST pdfmark end
-2 2192 a -2 2358 a
SDict begin H.S end
-2 2358 a -2 2358 a
SDict begin 13 H.A end
-2 2358 a -2
2358 a
SDict begin [/View [/XYZ H.V]/Dest (2286) cvn /DEST pdfmark end
-2 2358 a 396 2466 a Fv(classid)21 b(1:10)e(htb)h(rate)g(80kbit)
f(ceil)i(80kbit)e(prio)g(0)-2 2484 y
SDict begin H.S end
-2 2484 a -2 2484
a
SDict begin 13 H.A end
-2 2484 a -2 2484 a
SDict begin [/View [/XYZ H.V]/Dest (2287) cvn /DEST pdfmark end
-2 2484 a Black Black 562 2615
a
SDict begin H.S end
562 2615 a 562 2615 a
SDict begin 13 H.A end
562 2615 a 562 2615 a
SDict begin [/View [/XYZ H.V]/Dest (2288) cvn /DEST pdfmark end
562 2615
a Fv(This)i(is)g(the)f(highest)g(priority)e(class.)j(The)f(pack)o(ets)g
(in)g(this)h(class)g(will)g(ha)n(v)o(e)f(the)g(lo)n(west)g(delay)g(and)
g(w)o(ould)f(get)562 2723 y(the)i(e)o(xcess)f(of)g(bandwith)e(\002rst)j
(so)g(it')-5 b(s)21 b(a)g(good)e(idea)h(to)g(limit)h(the)f(ceil)h(rate)
f(to)g(this)h(class.)g(W)-7 b(e)21 b(will)g(send)562
2831 y(through)d(this)j(class)g(the)f(follo)n(wing)f(pack)o(ets)h(that)
g(bene\002t)g(from)f(lo)n(w)h(delay)-5 b(,)19 b(such)h(as)h(interacti)n
(v)o(e)e(traf)n(\002c:)3701 2831 y
SDict begin H.S end
3701 2831 a 3701 2831
a
SDict begin 13 H.A end
3701 2831 a 3701 2831 a
SDict begin [/View [/XYZ H.V]/Dest (2289) cvn /DEST pdfmark end
3701 2831 a Fs(ssh,)562 2939
y(telnet,)h(dns,)g(quak)o(e3,)f(ir)m(c,)h(and)g(pac)n(k)o(ets)g(with)h
(the)f(SYN)h(\003a)o(g)p Fv(.)-2 3039 y
SDict begin H.S end
-2 3039 a -2
3039 a
SDict begin 13 H.A end
-2 3039 a -2 3039 a
SDict begin [/View [/XYZ H.V]/Dest (2291) cvn /DEST pdfmark end
-2 3039 a 396 3130 a Fv(classid)g(1:11)e
(htb)h(rate)g(80kbit)f(ceil)i(${CEIL}kbit)e(prio)g(1)-2
3148 y
SDict begin H.S end
-2 3148 a -2 3148 a
SDict begin 13 H.A end
-2 3148 a -2 3148 a
SDict begin [/View [/XYZ H.V]/Dest (2292) cvn /DEST pdfmark end
-2 3148
a Black Black 562 3280 a
SDict begin H.S end
562 3280 a 562 3280 a
SDict begin 13 H.A end
562 3280
a 562 3280 a
SDict begin [/View [/XYZ H.V]/Dest (2293) cvn /DEST pdfmark end
562 3280 a Fv(Here)h(we)h(ha)n(v)o(e)f(the)g(\002rst)h
(class)g(in)f(which)g(we)g(can)g(start)h(to)f(put)g(b)n(ulk)g(traf)n
(\002c.)g(In)g(my)f(e)o(xample)g(I)i(ha)n(v)o(e)e(traf)n(\002c)562
3388 y(from)g(the)i(local)f(web)g(serv)o(er)f(and)h(requests)g(for)f
(web)h(pages:)g(source)g(port)f(80,)h(and)f(destination)g(port)h(80)562
3495 y(respecti)n(v)o(ely)-5 b(.)-2 3596 y
SDict begin H.S end
-2 3596 a
-2 3596 a
SDict begin 13 H.A end
-2 3596 a -2 3596 a
SDict begin [/View [/XYZ H.V]/Dest (2295) cvn /DEST pdfmark end
-2 3596 a 396 3686 a Fv(classid)21
b(1:12)e(htb)h(rate)g(20kbit)f(ceil)i(${CEIL}kbit)e(prio)g(2)-2
3704 y
SDict begin H.S end
-2 3704 a -2 3704 a
SDict begin 13 H.A end
-2 3704 a -2 3704 a
SDict begin [/View [/XYZ H.V]/Dest (2296) cvn /DEST pdfmark end
-2 3704
a Black Black 562 3836 a
SDict begin H.S end
562 3836 a 562 3836 a
SDict begin 13 H.A end
562 3836
a 562 3836 a
SDict begin [/View [/XYZ H.V]/Dest (2297) cvn /DEST pdfmark end
562 3836 a Fv(In)h(this)h(class)g(I)f(will)h(put)f(traf)n
(\002c)g(with)h(Maximize-Throughput)15 b(T)o(OS)20 b(bit)g(set)h(and)f
(the)g(rest)h(of)f(the)g(traf)n(\002c)g(that)562 3944
y(goes)g(from)917 3944 y
SDict begin H.S end
917 3944 a 917 3944 a
SDict begin 13 H.A end
917 3944
a 917 3944 a
SDict begin [/View [/XYZ H.V]/Dest (2298) cvn /DEST pdfmark end
917 3944 a Fs(local)g(pr)l(ocesses)h Fv(on)f(the)g(router)
f(to)h(the)h(Internet.)d(So)j(the)f(follo)n(wing)e(classes)k(will)f
(only)e(ha)n(v)o(e)562 4052 y(traf)n(\002c)h(that)h(is)1001
4052 y
SDict begin H.S end
1001 4052 a 1001 4052 a
SDict begin 13 H.A end
1001 4052 a 1001 4052
a
SDict begin [/View [/XYZ H.V]/Dest (2299) cvn /DEST pdfmark end
1001 4052 a Fv(\223routed)d(through\224)g(the)i(box.)-2
4153 y
SDict begin H.S end
-2 4153 a -2 4153 a
SDict begin 13 H.A end
-2 4153 a -2 4153 a
SDict begin [/View [/XYZ H.V]/Dest (2301) cvn /DEST pdfmark end
-2 4153
a 396 4243 a Fv(classid)h(1:13)e(htb)h(rate)g(20kbit)f(ceil)i
(${CEIL}kbit)e(prio)g(2)-2 4261 y
SDict begin H.S end
-2 4261 a -2 4261 a
SDict begin 13 H.A end
-2 4261 a -2 4261 a
SDict begin [/View [/XYZ H.V]/Dest (2302) cvn /DEST pdfmark end
-2 4261 a Black Black 562 4392 a
SDict begin H.S end
562 4392 a 562 4392 a
SDict begin 13 H.A end
562 4392 a 562 4392 a
SDict begin [/View [/XYZ H.V]/Dest (2303) cvn /DEST pdfmark end
562 4392
a Fv(This)i(class)g(is)g(for)f(the)g(traf)n(\002c)g(of)g(other)f(N)m(A)
-9 b(T)j(ed)20 b(machines)f(that)h(need)g(higher)f(priority)g(in)h
(their)g(b)n(ulk)g(traf)n(\002c.)-2 4493 y
SDict begin H.S end
-2 4493 a
-2 4493 a
SDict begin 13 H.A end
-2 4493 a -2 4493 a
SDict begin [/View [/XYZ H.V]/Dest (2305) cvn /DEST pdfmark end
-2 4493 a 396 4583 a Fv(classid)h(1:14)e
(htb)h(rate)g(10kbit)f(ceil)i(${CEIL}kbit)e(prio)g(3)-2
4601 y
SDict begin H.S end
-2 4601 a -2 4601 a
SDict begin 13 H.A end
-2 4601 a -2 4601 a
SDict begin [/View [/XYZ H.V]/Dest (2306) cvn /DEST pdfmark end
-2 4601
a Black Black 562 4733 a
SDict begin H.S end
562 4733 a 562 4733 a
SDict begin 13 H.A end
562 4733
a 562 4733 a
SDict begin [/View [/XYZ H.V]/Dest (2307) cvn /DEST pdfmark end
562 4733 a Fv(Here)h(goes)g(mail)h(traf)n(\002c)f(\(SMTP)
-9 b(,pop3...\))16 b(and)k(pack)o(ets)g(with)g(Minimize-Cost)g(T)o(OS)g
(bit)g(set.)p Black 3759 5569 a Fs(131)p Black eop end
%%Page: 132 138
TeXDict begin 132 137 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.132) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
-2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2309) cvn /DEST pdfmark end
-2 -11 a
396 72 a Fv(classid)i(1:15)e(htb)h(rate)g(30kbit)f(ceil)i(${CEIL}kbit)e
(prio)g(3)-2 90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (2310) cvn /DEST pdfmark end
-2
90 a Black Black 562 222 a
SDict begin H.S end
562 222 a 562 222 a
SDict begin 13 H.A end
562 222
a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (2311) cvn /DEST pdfmark end
562 222 a Fv(And)h(\002nally)g(here)g(we)g(ha)n(v)o(e)g(b)n
(ulk)f(traf)n(\002c)h(from)g(the)g(N)m(A)-9 b(T)j(ed)20
b(machines)f(behind)g(the)h(router)-5 b(.)19 b(All)i(kazaa,)562
330 y(edonk)o(e)o(y)-5 b(,)18 b(and)h(others)h(will)h(go)f(here,)f(in)h
(order)f(to)i(not)f(interfere)e(with)j(other)e(services.)-2
489 y
SDict begin H.S end
-2 489 a -2 489 a
SDict begin 13 H.A end
-2 489 a -2 489 a
SDict begin [/View [/XYZ H.V]/Dest (2312) cvn /DEST pdfmark end
-2 489 a 396
818 a Fn(15.10.2.)37 b(Classifying)f(pac)n(kets)1974
818 y
SDict begin H.S end
1974 818 a 1974 818 a
SDict begin 18.72 H.A end
1974 818 a 1974 818 a
SDict begin [/View [/XYZ H.V]/Dest (17.58.51.2) cvn /DEST pdfmark end
1974
818 a -2 1010 a
SDict begin H.S end
-2 1010 a -2 1010 a
SDict begin 13 H.A end
-2 1010 a -2 1010
a
SDict begin [/View [/XYZ H.V]/Dest (2314) cvn /DEST pdfmark end
-2 1010 a 396 1092 a Fv(W)-7 b(e)22 b(ha)n(v)o(e)d(created)h(the)g
(qdisc)g(setup)g(b)n(ut)g(no)g(pack)o(et)f(classi\002cation)i(has)f
(been)g(made,)f(so)i(no)n(w)e(all)i(outgoing)d(pack)o(ets)396
1200 y(are)i(going)f(out)h(in)g(class)i(1:15)d(\()h(because)g(we)g
(used:)g(tc)h(qdisc)f(add)g(de)n(v)f(eth0)h(root)g(handle)f(1:)h(htb)
3265 1200 y
SDict begin H.S end
3265 1200 a 3265 1200 a
SDict begin 13 H.A end
3265 1200 a 3265
1200 a
SDict begin [/View [/XYZ H.V]/Dest (2315) cvn /DEST pdfmark end
3265 1200 a Fs(default)f(15)h Fv(\).)g(No)n(w)396
1308 y(we)h(need)e(to)i(tell)g(which)e(pack)o(ets)h(go)g(where.)f(This)
i(is)g(the)f(most)g(important)f(part.)-2 1492 y
SDict begin H.S end
-2 1492
a -2 1492 a
SDict begin 13 H.A end
-2 1492 a -2 1492 a
SDict begin [/View [/XYZ H.V]/Dest (2316) cvn /DEST pdfmark end
-2 1492 a 396 1582 a
Fv(No)n(w)h(we)h(set)g(the)f(\002lters)h(so)g(we)f(can)g(classify)g
(the)h(pack)o(ets)f(with)g(iptables.)g(I)g(really)g(prefer)f(to)h(do)g
(it)h(with)f(iptables,)396 1689 y(because)g(the)o(y)f(are)h(v)o(ery)f
(\003e)o(xible)h(and)g(you)f(ha)n(v)o(e)h(pack)o(et)f(count)g(for)h
(each)g(rule.)f(Also)i(with)f(the)h(RETURN)f(tar)o(get)396
1797 y(pack)o(ets)g(don')o(t)f(need)g(to)i(tra)n(v)o(erse)e(all)i
(rules.)f(W)-7 b(e)21 b(e)o(x)o(ecute)e(the)h(follo)n(wing)f(commands:)
-2 1898 y
SDict begin H.S end
-2 1898 a -2 1898 a
SDict begin 11.7 H.A end
-2 1898 a -2 1898 a
SDict begin [/View [/XYZ H.V]/Dest (2317) cvn /DEST pdfmark end
-2
1898 a 396 1978 a Fr(tc)45 b(filter)f(add)g(dev)g(eth0)g(parent)g(1:0)h
(protocol)e(ip)i(prio)f(1)g(handle)g(1)h(fw)f(classid)g(1:10)396
2075 y(tc)h(filter)f(add)g(dev)g(eth0)g(parent)g(1:0)h(protocol)e(ip)i
(prio)f(2)g(handle)g(2)h(fw)f(classid)g(1:11)396 2172
y(tc)h(filter)f(add)g(dev)g(eth0)g(parent)g(1:0)h(protocol)e(ip)i(prio)
f(3)g(handle)g(3)h(fw)f(classid)g(1:12)396 2269 y(tc)h(filter)f(add)g
(dev)g(eth0)g(parent)g(1:0)h(protocol)e(ip)i(prio)f(4)g(handle)g(4)h
(fw)f(classid)g(1:13)396 2366 y(tc)h(filter)f(add)g(dev)g(eth0)g
(parent)g(1:0)h(protocol)e(ip)i(prio)f(5)g(handle)g(5)h(fw)f(classid)g
(1:14)396 2463 y(tc)h(filter)f(add)g(dev)g(eth0)g(parent)g(1:0)h
(protocol)e(ip)i(prio)f(6)g(handle)g(6)h(fw)f(classid)g(1:15)396
2751 y Fv(W)-7 b(e)22 b(ha)n(v)o(e)d(just)i(told)f(the)g(k)o(ernel)f
(that)i(pack)o(ets)f(that)g(ha)n(v)o(e)g(a)g(speci\002c)h(FWMARK)g(v)n
(alue)e(\()i(handle)e(x)h(fw)g(\))h(go)f(in)g(the)396
2859 y(speci\002ed)g(class)h(\()g(classid)f(x:x\).)g(Ne)o(xt)g(you)f
(will)i(see)g(ho)n(w)e(to)i(mark)e(pack)o(ets)h(with)g(iptables.)-2
3043 y
SDict begin H.S end
-2 3043 a -2 3043 a
SDict begin 13 H.A end
-2 3043 a -2 3043 a
SDict begin [/View [/XYZ H.V]/Dest (2318) cvn /DEST pdfmark end
-2 3043
a 396 3133 a Fv(First)h(you)f(ha)n(v)o(e)f(to)i(understand)d(ho)n(w)h
(pack)o(et)h(tra)n(v)o(erse)f(the)i(\002lters)g(with)f(iptables:)-2
3234 y
SDict begin H.S end
-2 3234 a -2 3234 a
SDict begin 11.7 H.A end
-2 3234 a -2 3234 a
SDict begin [/View [/XYZ H.V]/Dest (2319) cvn /DEST pdfmark end
-2 3234
a 755 3313 a Fr(+------------+)715 b(+---------+)671
b(+-------------+)396 3411 y(Packet)44 b(-|)h(PREROUTING)e(|---)h
(routing-----|)f(FORWARD)g(|-------+-------|)f(POSTROUTING)h(|-)i
(Packets)396 3508 y(input)134 b(+------------+)177 b(decision)h
(+---------+)312 b(|)i(+-------------+)176 b(out)1696
3605 y(|)1166 b(|)1472 3702 y(+-------+)895 b(+--------+)1472
3799 y(|)45 b(INPUT)f(|----)g(Local)g(process)g(-|)g(OUTPUT)g(|)1472
3896 y(+-------+)895 b(+--------+)396 4281 y Fv(I)20
b(assume)g(you)f(ha)n(v)o(e)g(all)h(your)f(tables)h(created)f(and)g
(with)h(def)o(ault)f(polic)o(y)f(A)m(CCEPT)j(\()e(-P)i(A)m(CCEPT)f(\))g
(if)g(you)f(ha)n(v)o(en')o(t)396 4389 y(pok)o(ed)g(with)h(iptables)g
(yet,)g(It)h(should)e(be)h(ok)g(by)g(def)o(ault.)f(Ours)h(pri)n(v)n
(ate)f(netw)o(ork)g(is)i(a)g(class)g(B)g(with)g(address)396
4497 y(172.17.0.0/16)16 b(and)k(public)f(ip)h(is)h(212.170.21.172)-2
4681 y
SDict begin H.S end
-2 4681 a -2 4681 a
SDict begin 13 H.A end
-2 4681 a -2 4681 a
SDict begin [/View [/XYZ H.V]/Dest (2320) cvn /DEST pdfmark end
-2 4681
a 396 4771 a Fv(Ne)o(xt)f(we)h(instruct)f(the)g(k)o(ernel)f(to)1399
4771 y
SDict begin H.S end
1399 4771 a 1399 4771 a
SDict begin 13 H.A end
1399 4771 a 1399 4771
a
SDict begin [/View [/XYZ H.V]/Dest (2321) cvn /DEST pdfmark end
1399 4771 a Fs(actually)h(do)g(N)n(A)m(T)6 b Fv(,)20
b(so)h(clients)f(in)h(the)f(pri)n(v)n(ate)f(netw)o(ork)g(can)h(start)h
(talking)e(to)i(the)396 4879 y(outside.)-2 4963 y
SDict begin H.S end
-2
4963 a -2 4963 a
SDict begin 11.7 H.A end
-2 4963 a -2 4963 a
SDict begin [/View [/XYZ H.V]/Dest (2322) cvn /DEST pdfmark end
-2 4963 a 396 5059
a Fr(echo)44 b(1)h(>)g(/proc/sys/net/ipv4/ip_forward)396
5156 y(iptables)f(-t)g(nat)h(-A)f(POSTROUTING)f(-s)i
(172.17.0.0/255.255.0.0)c(-o)j(eth0)g(-j)h(SNAT)f(--to-source)f
(212.170.21.172)p Black 3759 5569 a Fs(132)p Black eop
end
%%Page: 133 139
TeXDict begin 133 138 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.133) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
396 263 a Fv(No)n(w)h(check)g(that)g(pack)o(ets)g(are)g(\003o)n(wing)f
(through)f(1:15:)-2 364 y
SDict begin H.S end
-2 364 a -2 364 a
SDict begin 11.7 H.A end
-2 364 a
-2 364 a
SDict begin [/View [/XYZ H.V]/Dest (2323) cvn /DEST pdfmark end
-2 364 a 396 444 a Fr(tc)45 b(-s)f(class)g(show)g(dev)h(eth0)
-2 898 y
SDict begin H.S end
-2 898 a -2 898 a
SDict begin 13 H.A end
-2 898 a -2 898 a
SDict begin [/View [/XYZ H.V]/Dest (2324) cvn /DEST pdfmark end
-2 898 a
396 1006 a Fv(Y)-9 b(ou)20 b(can)g(start)h(marking)d(pack)o(ets)i
(adding)f(rules)h(to)g(the)g(PRER)m(OUTING)h(chain)e(in)i(the)f(mangle)
f(table.)-2 1107 y
SDict begin H.S end
-2 1107 a -2 1107 a
SDict begin 11.7 H.A end
-2 1107 a -2 1107
a
SDict begin [/View [/XYZ H.V]/Dest (2325) cvn /DEST pdfmark end
-2 1107 a 396 1186 a Fr(iptables)44 b(-t)g(mangle)g(-A)h(PREROUTING)e
(-p)h(icmp)g(-j)h(MARK)f(--set-mark)f(0x1)396 1283 y(iptables)h(-t)g
(mangle)g(-A)h(PREROUTING)e(-p)h(icmp)g(-j)h(RETURN)396
1571 y Fv(No)n(w)20 b(you)g(should)f(be)h(able)g(to)g(see)h(pack)o(et)f
(count)f(increasing)g(when)h(pinging)e(from)h(machines)g(within)h(the)h
(pri)n(v)n(ate)396 1679 y(netw)o(ork)e(to)i(some)f(site)h(on)e(the)i
(Internet.)d(Check)i(pack)o(et)g(count)f(increasing)g(in)h(1:10)-2
1780 y
SDict begin H.S end
-2 1780 a -2 1780 a
SDict begin 11.7 H.A end
-2 1780 a -2 1780 a
SDict begin [/View [/XYZ H.V]/Dest (2326) cvn /DEST pdfmark end
-2 1780
a 396 1859 a Fr(tc)45 b(-s)f(class)g(show)g(dev)h(eth0)396
2147 y Fv(W)-7 b(e)22 b(ha)n(v)o(e)d(done)g(a)i(-j)f(RETURN)h(so)g
(pack)o(ets)f(don')o(t)e(tra)n(v)o(erse)i(all)h(rules.)f(Icmp)f(pack)o
(ets)h(w)o(on')o(t)f(match)h(other)f(rules)396 2255 y(belo)n(w)h
(RETURN.)g(K)n(eep)g(that)h(in)f(mind.)f(No)n(w)h(we)h(can)f(start)g
(adding)f(more)h(rules,)f(lets)j(do)d(proper)g(T)o(OS)h(handling:)-2
2356 y
SDict begin H.S end
-2 2356 a -2 2356 a
SDict begin 11.7 H.A end
-2 2356 a -2 2356 a
SDict begin [/View [/XYZ H.V]/Dest (2327) cvn /DEST pdfmark end
-2 2356
a 396 2435 a Fr(iptables)44 b(-t)g(mangle)g(-A)h(PREROUTING)e(-m)h(tos)
h(--tos)f(Minimize-Delay)e(-j)j(MARK)f(--set-mark)f(0x1)396
2532 y(iptables)h(-t)g(mangle)g(-A)h(PREROUTING)e(-m)h(tos)h(--tos)f
(Minimize-Delay)e(-j)j(RETURN)396 2630 y(iptables)f(-t)g(mangle)g(-A)h
(PREROUTING)e(-m)h(tos)h(--tos)f(Minimize-Cost)e(-j)j(MARK)f
(--set-mark)f(0x5)396 2727 y(iptables)h(-t)g(mangle)g(-A)h(PREROUTING)e
(-m)h(tos)h(--tos)f(Minimize-Cost)e(-j)j(RETURN)396 2824
y(iptables)f(-t)g(mangle)g(-A)h(PREROUTING)e(-m)h(tos)h(--tos)f
(Maximize-Throughput)d(-j)k(MARK)f(--set-mark)f(0x6)396
2921 y(iptables)h(-t)g(mangle)g(-A)h(PREROUTING)e(-m)h(tos)h(--tos)f
(Maximize-Throughput)d(-j)k(RETURN)396 3209 y Fv(No)n(w)20
b(prioritize)f(ssh)i(pack)o(ets:)-2 3310 y
SDict begin H.S end
-2 3310 a
-2 3310 a
SDict begin 11.7 H.A end
-2 3310 a -2 3310 a
SDict begin [/View [/XYZ H.V]/Dest (2328) cvn /DEST pdfmark end
-2 3310 a 396 3389 a Fr(iptables)44
b(-t)g(mangle)g(-A)h(PREROUTING)e(-p)h(tcp)h(-m)f(tcp)g(--sport)g(22)h
(-j)f(MARK)g(--set-mark)f(0x1)396 3486 y(iptables)h(-t)g(mangle)g(-A)h
(PREROUTING)e(-p)h(tcp)h(-m)f(tcp)g(--sport)g(22)h(-j)f(RETURN)396
3774 y Fv(A)21 b(good)e(idea)h(is)h(to)f(prioritize)f(pack)o(ets)h(to)h
(be)o(gin)e(tcp)h(connections,)e(those)i(with)g(SYN)h(\003ag)f(set:)-2
3875 y
SDict begin H.S end
-2 3875 a -2 3875 a
SDict begin 11.7 H.A end
-2 3875 a -2 3875 a
SDict begin [/View [/XYZ H.V]/Dest (2329) cvn /DEST pdfmark end
-2 3875
a 396 3955 a Fr(iptables)44 b(-t)g(mangle)g(-I)h(PREROUTING)e(-p)h(tcp)
h(-m)f(tcp)g(--tcp-flags)f(SYN,RST,ACK)g(SYN)i(-j)f(MARK)g(--set-mark)f
(0x1)396 4052 y(iptables)h(-t)g(mangle)g(-I)h(PREROUTING)e(-p)h(tcp)h
(-m)f(tcp)g(--tcp-flags)f(SYN,RST,ACK)g(SYN)i(-j)f(RETURN)396
4340 y Fv(And)20 b(so)h(on.)e(When)h(we)h(are)f(done)f(adding)g(rules)h
(to)g(PRER)m(OUTING)g(in)h(mangle,)e(we)h(terminate)g(the)396
4448 y(PRER)m(OUTING)g(table)h(with:)-2 4532 y
SDict begin H.S end
-2 4532
a -2 4532 a
SDict begin 11.7 H.A end
-2 4532 a -2 4532 a
SDict begin [/View [/XYZ H.V]/Dest (2330) cvn /DEST pdfmark end
-2 4532 a 396 4628 a
Fr(iptables)44 b(-t)g(mangle)g(-A)h(PREROUTING)e(-j)h(MARK)g
(--set-mark)g(0x6)396 4916 y Fv(So)21 b(pre)n(viously)d(unmark)o(ed)g
(traf)n(\002c)i(goes)g(in)g(1:15.)f(In)h(f)o(act)g(this)h(last)g(step)g
(is)g(unnecessary)d(since)j(def)o(ault)e(class)i(w)o(as)396
5024 y(1:15,)e(b)n(ut)i(I)f(will)h(mark)e(them)h(in)g(order)f(to)i(be)f
(consistent)g(with)g(the)g(whole)g(setup,)g(and)f(furthermore)f(it')-5
b(s)21 b(useful)f(to)396 5132 y(see)h(the)f(counter)f(in)h(that)h
(rule.)p Black 3759 5569 a Fs(133)p Black eop end
%%Page: 134 140
TeXDict begin 134 139 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.134) cvn /DEST pdfmark end
-611 -810 a Black
Black 3128 -132 a Fs(Chapter)20 b(15.)f(Cookbook)p Black
-2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2331) cvn /DEST pdfmark end
-2 -11 a
396 72 a Fv(It)i(will)g(be)f(a)g(good)f(idea)h(to)h(do)e(the)i(same)f
(in)g(the)h(OUTPUT)f(rule,)f(so)i(repeat)e(those)h(commands)f(with)h
(-A)h(OUTPUT)396 180 y(instead)f(of)g(PRER)m(OUTING.)g(\()g(s/PRER)m
(OUTING/OUTPUT/)h(\).)f(Then)f(traf)n(\002c)h(generated)f(locally)g
(\(on)h(the)g(Linux)396 288 y(router\))f(will)i(also)f(be)g
(classi\002ed.)h(I)f(\002nish)h(OUTPUT)f(chain)f(with)i(-j)f(MARK)h
(--set-mark)e(0x3)g(so)i(local)f(traf)n(\002c)g(has)396
396 y(higher)f(priority)-5 b(.)-2 425 y
SDict begin H.S end
-2 425 a -2 425
a
SDict begin 13 H.A end
-2 425 a -2 425 a
SDict begin [/View [/XYZ H.V]/Dest (2332) cvn /DEST pdfmark end
-2 425 a 396 735 a Fn(15.10.3.)37
b(Impr)n(o)n(ving)c(our)g(setup)2012 735 y
SDict begin H.S end
2012 735 a
2012 735 a
SDict begin 18.72 H.A end
2012 735 a 2012 735 a
SDict begin [/View [/XYZ H.V]/Dest (17.58.52.2) cvn /DEST pdfmark end
2012 735 a -2 927 a
SDict begin H.S end
-2 927 a -2 927 a
SDict begin 13 H.A end
-2 927 a -2 927 a
SDict begin [/View [/XYZ H.V]/Dest (2334) cvn /DEST pdfmark end
-2 927 a 396 1009
a Fv(No)n(w)20 b(we)h(ha)n(v)o(e)e(all)i(our)f(setup)g(w)o(orking.)e(T)
-7 b(ak)o(e)20 b(time)h(looking)d(at)j(the)f(graphs,)f(and)h(w)o
(atching)f(where)g(your)g(bandwith)396 1117 y(is)i(spent)f(and)g(ho)n
(w)g(do)f(you)h(w)o(ant)g(it.)h(Doing)e(that)h(for)g(lots)h(of)f
(hours,)f(I)h(\002nally)g(got)g(the)g(Internet)f(connection)396
1225 y(w)o(orking)g(really)h(well.)g(Otherwise)g(continuous)e(timeouts)
i(and)g(nearly)f(zero)h(allotment)f(of)h(bandwith)f(to)h(ne)n(wly)396
1333 y(created)g(tcp)g(connections)e(will)j(occur)-5
b(.)-2 1517 y
SDict begin H.S end
-2 1517 a -2 1517 a
SDict begin 13 H.A end
-2 1517 a -2 1517 a
SDict begin [/View [/XYZ H.V]/Dest (2335) cvn /DEST pdfmark end
-2 1517 a 396 1606 a Fv(If)20 b(you)g(\002nd)g(that)g(some)g(classes)h
(are)f(full)g(most)h(of)e(the)i(time)f(it)h(w)o(ould)e(be)i(a)f(good)f
(idea)h(to)g(attach)g(another)f(queueing)396 1714 y(discipline)h(to)g
(them)g(so)h(bandwith)d(sharing)i(is)h(more)e(f)o(air:)-2
1815 y
SDict begin H.S end
-2 1815 a -2 1815 a
SDict begin 11.7 H.A end
-2 1815 a -2 1815 a
SDict begin [/View [/XYZ H.V]/Dest (2336) cvn /DEST pdfmark end
-2 1815
a 396 1895 a Fr(tc)45 b(qdisc)f(add)g(dev)g(eth0)h(parent)e(1:13)i
(handle)e(130:)i(sfq)f(perturb)g(10)396 1992 y(tc)h(qdisc)f(add)g(dev)g
(eth0)h(parent)e(1:14)i(handle)e(140:)i(sfq)f(perturb)g(10)396
2089 y(tc)h(qdisc)f(add)g(dev)g(eth0)h(parent)e(1:15)i(handle)e(150:)i
(sfq)f(perturb)g(10)-2 2387 y
SDict begin H.S end
-2 2387 a -2 2387 a
SDict begin 13 H.A end
-2
2387 a -2 2387 a
SDict begin [/View [/XYZ H.V]/Dest (2337) cvn /DEST pdfmark end
-2 2387 a 396 2715 a Fn(15.10.4.)37
b(Making)d(all)g(of)f(the)g(abo)n(ve)i(star)r(t)e(at)h(boot)2901
2715 y
SDict begin H.S end
2901 2715 a 2901 2715 a
SDict begin 18.72 H.A end
2901 2715 a 2901 2715
a
SDict begin [/View [/XYZ H.V]/Dest (17.58.53.2) cvn /DEST pdfmark end
2901 2715 a -2 2908 a
SDict begin H.S end
-2 2908 a -2 2908 a
SDict begin 13 H.A end
-2 2908 a
-2 2908 a
SDict begin [/View [/XYZ H.V]/Dest (2339) cvn /DEST pdfmark end
-2 2908 a 396 2989 a Fv(It)21 b(sure)f(can)g(be)g(done)f(in)h
(man)o(y)f(w)o(ays.)i(In)f(mine,)f(I)i(ha)n(v)o(e)e(a)i(shell)f(script)
h(in)f(/etc/init.d/pack)o(et\002lter)e(that)j(accepts)396
3097 y([start)g(|)f(stop)g(|)g(stop-tables)g(|)g(start-tables)g(|)h
(reload-tables])d(it)j(con\002gures)d(qdiscs)j(and)e(loads)h(needed)f
(k)o(ernel)396 3205 y(modules,)g(so)i(it)g(beha)n(v)o(es)e(much)g(lik)o
(e)i(a)f(daemon.)f(The)g(same)i(script)f(loads)g(iptables)g(rules)g
(from)396 3313 y(/etc/netw)o(ork/iptables-rules)e(which)h(can)h(be)g
(sa)n(v)o(ed)g(with)h(iptables-sa)n(v)o(e)e(and)h(restored)f(with)h
(iptables-restore.)p Black 3759 5569 a Fs(134)p Black
eop end
%%Page: 135 141
TeXDict begin 135 140 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.135) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.BRIDGING) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(16.)f(Building)i(bridg)r(es,)e(and)-2
339 y(pseudo-bridg)r(es)h(with)g(Pr)m(o)-5 b(xy)46 b(ARP)2611
339 y
SDict begin H.S end
2611 339 a 2611 339 a
SDict begin 26.957 H.A end
2611 339 a 2611 339 a
SDict begin [/View [/XYZ H.V]/Dest (18.0) cvn /DEST pdfmark end
2611
339 a -2 597 a
SDict begin H.S end
-2 597 a -2 597 a
SDict begin 13 H.A end
-2 597 a -2 597 a
SDict begin [/View [/XYZ H.V]/Dest (2342) cvn /DEST pdfmark end
-2
597 a 396 667 a Fv(Bridges)20 b(are)g(de)n(vices)f(which)g(can)h(be)g
(installed)f(in)h(a)h(netw)o(ork)d(without)h(an)o(y)g
(recon\002guration.)e(A)j(netw)o(ork)f(switch)h(is)396
775 y(basically)g(a)h(man)o(y-port)c(bridge.)i(A)h(bridge)f(is)i(often)
f(a)g(2-port)f(switch.)h(Linux)f(does)h(ho)n(we)n(v)o(er)f(support)f
(multiple)396 882 y(interf)o(aces)i(in)g(a)h(bridge,)d(making)h(it)i(a)
g(true)f(switch.)-2 1066 y
SDict begin H.S end
-2 1066 a -2 1066 a
SDict begin 13 H.A end
-2 1066
a -2 1066 a
SDict begin [/View [/XYZ H.V]/Dest (2343) cvn /DEST pdfmark end
-2 1066 a 396 1156 a Fv(Bridges)g(are)g(often)g(deplo)o
(yed)e(when)i(confronted)d(with)j(a)h(brok)o(en)e(netw)o(ork)f(that)j
(needs)f(to)g(be)g(\002x)o(ed)g(without)f(an)o(y)396
1264 y(alterations.)h(Because)g(the)g(bridge)f(is)i(a)g(layer)n(-2)e
(de)n(vice,)g(one)h(layer)g(belo)n(w)f(IP)-9 b(,)20 b(routers)g(and)f
(serv)o(ers)h(are)g(not)g(a)o(w)o(are)396 1372 y(of)g(its)h(e)o
(xistence.)f(This)g(means)g(that)g(you)f(can)h(transparently)f(block)g
(or)h(modify)e(certain)i(pack)o(ets,)g(or)g(do)f(shaping.)-2
1556 y
SDict begin H.S end
-2 1556 a -2 1556 a
SDict begin 13 H.A end
-2 1556 a -2 1556 a
SDict begin [/View [/XYZ H.V]/Dest (2344) cvn /DEST pdfmark end
-2 1556
a 396 1646 a Fv(Another)g(good)f(thing)i(is)h(that)f(a)g(bridge)f(can)h
(often)f(be)h(replaced)f(by)g(a)i(cross)f(cable)f(or)h(a)h(hub,)d
(should)h(it)i(break)e(do)n(wn.)-2 1830 y
SDict begin H.S end
-2 1830 a -2
1830 a
SDict begin 13 H.A end
-2 1830 a -2 1830 a
SDict begin [/View [/XYZ H.V]/Dest (2345) cvn /DEST pdfmark end
-2 1830 a 396 1920 a Fv(The)h(bad)g(ne)n(ws)
g(is)h(that)f(a)h(bridge)e(can)h(cause)g(great)g(confusion)e(unless)i
(it)h(is)g(v)o(ery)e(well)i(documented.)c(It)k(does)f(not)396
2028 y(appear)f(in)i(traceroutes,)d(b)n(ut)j(someho)n(w)d(pack)o(ets)i
(disappear)f(or)h(get)g(changed)f(from)g(point)g(A)i(to)f(point)g(B)h
(\(')o(this)396 2136 y(netw)o(ork)e(is)i(HA)-5 b(UNTED!'\).)19
b(Y)-9 b(ou)20 b(should)f(also)i(w)o(onder)e(if)h(an)g(or)o(ganization)
d(that)j(')l(does)g(not)g(w)o(ant)g(to)g(change)396 2244
y(an)o(ything')e(is)j(doing)e(the)h(right)g(thing.)-2
2428 y
SDict begin H.S end
-2 2428 a -2 2428 a
SDict begin 13 H.A end
-2 2428 a -2 2428 a
SDict begin [/View [/XYZ H.V]/Dest (2346) cvn /DEST pdfmark end
-2 2428
a 396 2518 a Fv(The)g(Linux)f(2.4/2.5)g(bridge)f(is)k(documented)17
b(on)1856 2518 y
SDict begin H.S end
1856 2518 a 1856 2518 a
SDict begin 13 H.A end
1856 2518 a
1856 2518 a
SDict begin [/View [/XYZ H.V]/Dest (2347) cvn /DEST pdfmark end
1856 2518 a Fv(this)k(page)e(\()i(http://bridge.sourcefor)o
(g)o(e.n)o(et/\).)-2 2536 y
SDict begin H.S end
-2 2536 a -2 2536 a
SDict begin 13 H.A end
-2 2536
a -2 2536 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.BRIDGING.IPTABLES) cvn /DEST
pdfmark end
-2 2536 a 359 x Fy(16.1.)39 b(State)f(of)i(bridging)d(and)i
(iptab)o(les)2374 2895 y
SDict begin H.S end
2374 2895 a 2374 2895 a
SDict begin 22.464 H.A end
2374
2895 a 2374 2895 a
SDict begin [/View [/XYZ H.V]/Dest (18.59.1) cvn /DEST pdfmark end
2374 2895 a -2 3093 a
SDict begin H.S end
-2 3093 a -2
3093 a
SDict begin 13 H.A end
-2 3093 a -2 3093 a
SDict begin [/View [/XYZ H.V]/Dest (2350) cvn /DEST pdfmark end
-2 3093 a 396 3169 a Fv(As)21
b(of)f(Linux)f(2.4.20,)f(bridging)g(and)i(iptables)g(do)g(not)g(')-5
b(see')20 b(each)g(other)f(without)h(help.)f(If)h(you)g(bridge)f(pack)o
(ets)396 3277 y(from)g(eth0)h(to)g(eth1,)g(the)o(y)f(do)h(not)g('pass')
g(by)g(iptables.)g(This)g(means)g(that)g(you)f(cannot)h(do)f
(\002ltering,)h(or)g(N)m(A)-9 b(T)20 b(or)396 3385 y(mangling)f(or)h
(whate)n(v)o(er)-5 b(.)18 b(In)i(Linux)f(2.5.45)g(and)g(higher)m(,)g
(this)h(is)i(\002x)o(ed.)-2 3569 y
SDict begin H.S end
-2 3569 a -2 3569
a
SDict begin 13 H.A end
-2 3569 a -2 3569 a
SDict begin [/View [/XYZ H.V]/Dest (2351) cvn /DEST pdfmark end
-2 3569 a 396 3659 a Fv(Y)-9 b(ou)20
b(may)g(also)g(see)h('ebtables')e(mentioned)f(which)i(is)h(yet)f
(another)f(project)g(-)i(it)g(allo)n(ws)f(you)f(to)i(do)e(wild)i
(things)f(as)396 3767 y(MA)m(CN)m(A)-9 b(T)20 b(and)g('brouting'.)d(It)
k(is)g(truly)e(scary)-5 b(.)-2 3795 y
SDict begin H.S end
-2 3795 a -2 3795
a
SDict begin 13 H.A end
-2 3795 a -2 3795 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.BRIDGING.SHAPING) cvn /DEST
pdfmark end
-2 3795 a 359 x Fy(16.2.)39 b(Bridging)e(and)i
(shaping)1833 4154 y
SDict begin H.S end
1833 4154 a 1833 4154 a
SDict begin 22.464 H.A end
1833 4154
a 1833 4154 a
SDict begin [/View [/XYZ H.V]/Dest (18.60.1) cvn /DEST pdfmark end
1833 4154 a -2 4352 a
SDict begin H.S end
-2 4352 a -2 4352
a
SDict begin 13 H.A end
-2 4352 a -2 4352 a
SDict begin [/View [/XYZ H.V]/Dest (2354) cvn /DEST pdfmark end
-2 4352 a 396 4428 a Fv(This)21
b(does)f(w)o(ork)f(as)i(adv)o(ertised.)d(Be)j(sure)g(to)f(\002gure)f
(out)h(which)g(side)g(each)g(interf)o(ace)g(is)h(on,)e(otherwise)h(you)
f(might)396 4536 y(be)h(shaping)f(outbound)f(traf)n(\002c)i(in)g(your)f
(internal)g(interf)o(ace,)h(which)f(w)o(on')o(t)g(w)o(ork.)h(Use)g
(tcpdump)f(if)h(needed.)-2 4565 y
SDict begin H.S end
-2 4565 a -2 4565 a
SDict begin 13 H.A end
-2 4565 a -2 4565 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.BRIDGING.PROXY-ARP) cvn /DEST
pdfmark end
-2 4565 a Black 3759 5569 a Fs(135)p
Black eop end
%%Page: 136 142
TeXDict begin 136 141 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.136) cvn /DEST pdfmark end
-611 -810 a Black
Black 1661 -132 a Fs(Chapter)20 b(16.)f(Building)g(bridg)o(es,)h(and)f
(pseudo-bridg)o(es)f(with)j(Pr)l(oxy)f(ARP)p Black -2
94 a Fy(16.3.)39 b(Pseudo-bridg)q(es)d(with)j(Pr)m(o)l(xy-ARP)2554
94 y
SDict begin H.S end
2554 94 a 2554 94 a
SDict begin 22.464 H.A end
2554 94 a 2554 94 a
SDict begin [/View [/XYZ H.V]/Dest (18.61.1) cvn /DEST pdfmark end
2554 94
a -2 292 a
SDict begin H.S end
-2 292 a -2 292 a
SDict begin 13 H.A end
-2 292 a -2 292 a
SDict begin [/View [/XYZ H.V]/Dest (2357) cvn /DEST pdfmark end
-2 292
a 396 368 a Fv(If)20 b(you)g(just)g(w)o(ant)h(to)f(implement)f(a)i
(Pseudo-bridge,)c(skip)j(do)n(wn)f(a)i(fe)n(w)f(sections)g(to)g
('Implementing)e(it',)i(b)n(ut)g(it)h(is)396 476 y(wise)g(to)g(read)e
(a)i(bit)f(about)f(ho)n(w)h(it)h(w)o(orks)f(in)g(practice.)-2
660 y
SDict begin H.S end
-2 660 a -2 660 a
SDict begin 13 H.A end
-2 660 a -2 660 a
SDict begin [/View [/XYZ H.V]/Dest (2358) cvn /DEST pdfmark end
-2 660 a 396
750 a Fv(A)h(Pseudo-bridge)c(w)o(orks)j(a)h(bit)f(dif)n(ferently)-5
b(.)18 b(By)i(def)o(ault,)g(a)g(bridge)f(passes)i(pack)o(ets)f
(unaltered)e(from)i(one)f(interf)o(ace)396 858 y(to)i(the)f(other)-5
b(.)19 b(It)i(only)e(looks)h(at)h(the)f(hardw)o(are)f(address)g(of)h
(pack)o(ets)g(to)g(determine)f(what)h(goes)g(where.)g(This)g(in)g(turn)
396 966 y(means)g(that)g(you)g(can)g(bridge)f(traf)n(\002c)h(that)g
(Linux)f(does)h(not)g(understand,)d(as)k(long)f(as)h(it)g(has)f(an)g
(hardw)o(are)f(address)h(it)396 1074 y(does.)-2 1241
y
SDict begin H.S end
-2 1241 a -2 1241 a
SDict begin 13 H.A end
-2 1241 a -2 1241 a
SDict begin [/View [/XYZ H.V]/Dest (2359) cvn /DEST pdfmark end
-2 1241 a 396
1348 a Fv(A)h('Pseudo-bridge')c(w)o(orks)i(dif)n(ferently)g(and)g
(looks)h(more)f(lik)o(e)i(a)f(hidden)f(router)g(than)h(a)g(bridge,)f(b)
n(ut)h(lik)o(e)h(a)f(bridge,)396 1456 y(it)h(has)g(little)g(impact)e
(on)h(netw)o(ork)f(design.)-2 1640 y
SDict begin H.S end
-2 1640 a -2 1640
a
SDict begin 13 H.A end
-2 1640 a -2 1640 a
SDict begin [/View [/XYZ H.V]/Dest (2360) cvn /DEST pdfmark end
-2 1640 a 396 1730 a Fv(An)h(adv)n(antage)f(of)h
(the)g(f)o(act)g(that)g(it)h(is)h(not)d(a)i(bridge)e(lies)i(in)f(the)h
(f)o(act)f(that)g(pack)o(ets)g(really)g(pass)h(through)d(the)i(k)o
(ernel,)396 1838 y(and)g(can)g(be)g(\002ltered,)g(changed,)e
(redirected)h(or)g(rerouted.)-2 2022 y
SDict begin H.S end
-2 2022 a -2 2022
a
SDict begin 13 H.A end
-2 2022 a -2 2022 a
SDict begin [/View [/XYZ H.V]/Dest (2361) cvn /DEST pdfmark end
-2 2022 a 396 2112 a Fv(A)i(real)f(bridge)f(can)h
(also)h(be)f(made)f(to)i(perform)d(these)i(feats,)g(b)n(ut)h(it)f
(needs)g(special)h(code,)e(lik)o(e)h(the)g(Ethernet)g(Frame)396
2219 y(Di)n(v)o(erter)m(,)f(or)h(the)g(abo)o(v)o(e)e(mentioned)h
(patch.)-2 2403 y
SDict begin H.S end
-2 2403 a -2 2403 a
SDict begin 13 H.A end
-2 2403 a -2 2403
a
SDict begin [/View [/XYZ H.V]/Dest (2362) cvn /DEST pdfmark end
-2 2403 a 396 2493 a Fv(Another)g(adv)n(antage)f(of)i(a)h
(pseudo-bridge)c(is)k(that)f(it)h(does)f(not)g(pass)g(pack)o(ets)g(it)h
(does)f(not)g(understand)e(-)i(thus)396 2601 y(cleaning)f(your)f(netw)o
(ork)h(of)g(a)h(lot)g(of)f(cruft.)g(In)g(cases)i(where)e(you)f(need)h
(this)i(cruft)d(\(lik)o(e)i(SAP)g(pack)o(ets,)g(or)f(Netbeui\),)396
2709 y(use)i(a)f(real)h(bridge.)-2 2727 y
SDict begin H.S end
-2 2727 a -2
2727 a
SDict begin 13 H.A end
-2 2727 a -2 2727 a
SDict begin [/View [/XYZ H.V]/Dest (2363) cvn /DEST pdfmark end
-2 2727 a 396 3037 a Fn(16.3.1.)36
b(ARP)e(&)f(Pr)n(o)l(xy-ARP)1818 3037 y
SDict begin H.S end
1818 3037 a 1818
3037 a
SDict begin 18.72 H.A end
1818 3037 a 1818 3037 a
SDict begin [/View [/XYZ H.V]/Dest (18.61.54.2) cvn /DEST pdfmark end
1818 3037 a -2 3228 a
SDict begin H.S end
-2 3228 a -2 3228 a
SDict begin 13 H.A end
-2 3228 a -2 3228 a
SDict begin [/View [/XYZ H.V]/Dest (2365) cvn /DEST pdfmark end
-2 3228 a 396
3311 a Fv(When)20 b(a)h(host)f(w)o(ants)g(to)h(talk)f(to)g(another)f
(host)h(on)g(the)g(same)g(physical)f(netw)o(ork)g(se)o(gment,)g(it)i
(sends)f(out)g(an)g(Address)396 3419 y(Resolution)g(Protocol)f(pack)o
(et,)g(which,)h(some)n(what)f(simpli\002ed,)h(reads)g(lik)o(e)g(this)h
('who)e(has)i(10.0.0.1,)c(tell)k(10.0.0.7'.)396 3527
y(In)f(response)f(to)i(this,)f(10.0.0.1)e(replies)i(with)g(a)h(short)f
('here')f(pack)o(et.)-2 3711 y
SDict begin H.S end
-2 3711 a -2 3711 a
SDict begin 13 H.A end
-2
3711 a -2 3711 a
SDict begin [/View [/XYZ H.V]/Dest (2366) cvn /DEST pdfmark end
-2 3711 a 396 3801 a Fv(10.0.0.7)f(then)i(sends)g
(pack)o(ets)g(to)g(the)g(hardw)o(are)f(address)h(mentioned)e(in)i(the)h
('here')d(pack)o(et.)i(It)g(caches)g(this)396 3909 y(hardw)o(are)f
(address)h(for)f(a)i(relati)n(v)o(ely)e(long)g(time,)h(and)g(after)g
(the)g(cache)g(e)o(xpires,)f(it)i(re-asks)f(the)g(question.)-2
4093 y
SDict begin H.S end
-2 4093 a -2 4093 a
SDict begin 13 H.A end
-2 4093 a -2 4093 a
SDict begin [/View [/XYZ H.V]/Dest (2367) cvn /DEST pdfmark end
-2 4093
a 396 4183 a Fv(When)g(b)n(uilding)f(a)i(Pseudo-bridge,)c(we)j
(instruct)g(the)g(bridge)f(to)i(reply)e(to)h(these)h(ARP)g(pack)o(ets,)
f(which)f(causes)i(the)396 4291 y(hosts)g(in)f(the)g(netw)o(ork)f(to)i
(send)f(its)h(pack)o(ets)f(to)g(the)g(bridge.)f(The)h(bridge)f(then)g
(processes)h(these)h(pack)o(ets,)e(and)h(sends)396 4399
y(them)g(to)g(the)h(rele)n(v)n(ant)e(interf)o(ace.)-2
4566 y
SDict begin H.S end
-2 4566 a -2 4566 a
SDict begin 13 H.A end
-2 4566 a -2 4566 a
SDict begin [/View [/XYZ H.V]/Dest (2368) cvn /DEST pdfmark end
-2 4566
a 396 4673 a Fv(So,)h(in)h(short,)e(whene)n(v)o(er)f(a)j(host)f(on)g
(one)g(side)g(of)g(the)g(bridge)f(asks)i(for)e(the)i(hardw)o(are)d
(address)i(of)g(a)h(host)f(on)g(the)396 4781 y(other)m(,)f(the)h
(bridge)f(replies)h(with)h(a)f(pack)o(et)g(that)g(says)h('hand)e(it)i
(to)f(me'.)-2 4965 y
SDict begin H.S end
-2 4965 a -2 4965 a
SDict begin 13 H.A end
-2 4965 a -2
4965 a
SDict begin [/View [/XYZ H.V]/Dest (2369) cvn /DEST pdfmark end
-2 4965 a 396 5055 a Fv(This)h(w)o(ay)-5 b(,)19
b(all)i(data)f(traf)n(\002c)g(gets)h(transmitted)e(to)h(the)g(right)g
(place,)g(and)f(al)o(w)o(ays)i(passes)g(through)d(the)i(bridge.)-2
5083 y
SDict begin H.S end
-2 5083 a -2 5083 a
SDict begin 13 H.A end
-2 5083 a -2 5083 a
SDict begin [/View [/XYZ H.V]/Dest (2370) cvn /DEST pdfmark end
-2 5083
a Black 3757 5569 a Fs(136)p Black eop end
%%Page: 137 143
TeXDict begin 137 142 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.137) cvn /DEST pdfmark end
-611 -810 a Black
Black 1661 -132 a Fs(Chapter)20 b(16.)f(Building)g(bridg)o(es,)h(and)f
(pseudo-bridg)o(es)f(with)j(Pr)l(oxy)f(ARP)p Black 396
77 a Fn(16.3.2.)36 b(Implementing)g(it)1679 77 y
SDict begin H.S end
1679
77 a 1679 77 a
SDict begin 18.72 H.A end
1679 77 a 1679 77 a
SDict begin [/View [/XYZ H.V]/Dest (18.61.55.2) cvn /DEST pdfmark end
1679 77 a -2 269 a
SDict begin H.S end
-2 269 a -2 269 a
SDict begin 13 H.A end
-2 269 a -2 269 a
SDict begin [/View [/XYZ H.V]/Dest (2372) cvn /DEST pdfmark end
-2 269 a 396 351
a Fv(In)20 b(the)g(bad)g(old)g(days,)g(it)g(used)g(to)h(be)f(possible)g
(to)g(instruct)g(the)g(Linux)f(K)n(ernel)h(to)g(perform)e('proxy-ARP')g
(for)i(just)396 459 y(an)o(y)g(subnet.)f(So,)h(to)g(con\002gure)f(a)h
(pseudo-bridge,)d(you)i(w)o(ould)h(ha)n(v)o(e)f(to)i(specify)e(both)g
(the)i(proper)d(routes)i(to)g(both)396 566 y(sides)h(of)f(the)g(bridge)
f(AND)i(create)f(matching)e(proxy-ARP)h(rules.)h(This)g(is)h(bad)f(in)g
(that)h(it)f(requires)g(a)g(lot)h(of)f(typing,)396 674
y(b)n(ut)g(also)h(because)e(it)i(easily)g(allo)n(ws)f(you)g(to)g(mak)o
(e)g(mistak)o(es)g(which)g(mak)o(e)g(your)f(bridge)f(respond)h(to)h
(ARP)i(queries)396 782 y(for)e(netw)o(orks)f(it)i(does)f(not)g(kno)n(w)
f(ho)n(w)h(to)g(route.)-2 949 y
SDict begin H.S end
-2 949 a -2 949 a
SDict begin 13 H.A end
-2
949 a -2 949 a
SDict begin [/View [/XYZ H.V]/Dest (2373) cvn /DEST pdfmark end
-2 949 a 396 1056 a Fv(W)m(ith)h(Linux)e(2.4/2.5)f
(\(and)i(possibly)f(2.2\),)g(this)i(possibility)e(has)i(been)e(withdra)
o(wn)g(and)h(has)g(been)g(replaced)f(by)g(a)396 1164
y(\003ag)i(in)f(the)g(/proc)f(directory)-5 b(,)18 b(called)i
('proxy_arp'.)c(The)k(procedure)e(for)h(b)n(uilding)g(a)i
(pseudo-bridge)c(is)k(then:)-2 1348 y
SDict begin H.S end
-2 1348 a -2 1348
a
SDict begin 13 H.A end
-2 1348 a -2 1348 a
SDict begin [/View [/XYZ H.V]/Dest (2374) cvn /DEST pdfmark end
-2 1348 a -2 1348 a
SDict begin H.S end
-2 1348 a -2
1348 a
SDict begin 13 H.A end
-2 1348 a -2 1348 a
SDict begin [/View [/XYZ H.V]/Dest (2375) cvn /DEST pdfmark end
-2 1348 a -2 1358 a
SDict begin H.S end
-2 1358
a -2 1358 a
SDict begin 13 H.A end
-2 1358 a -2 1358 a
SDict begin [/View [/XYZ H.V]/Dest (2376) cvn /DEST pdfmark end
-2 1358 a Black 463 1500
a Fv(1.)p Black 546 1500 a
SDict begin H.S end
546 1500 a 546 1500 a
SDict begin 13 H.A end
546
1500 a 546 1500 a
SDict begin [/View [/XYZ H.V]/Dest (2377) cvn /DEST pdfmark end
546 1500 a Fv(Assign)f(an)g(IP)h(address)f(to)g(both)
f(interf)o(aces,)h(the)g(')o(left')g(and)f(the)i(')l(right')d(one)-2
1518 y
SDict begin H.S end
-2 1518 a -2 1518 a
SDict begin 13 H.A end
-2 1518 a -2 1518 a
SDict begin [/View [/XYZ H.V]/Dest (2378) cvn /DEST pdfmark end
-2 1518
a Black 463 1650 a Fv(2.)p Black 546 1650 a
SDict begin H.S end
546 1650
a 546 1650 a
SDict begin 13 H.A end
546 1650 a 546 1650 a
SDict begin [/View [/XYZ H.V]/Dest (2379) cvn /DEST pdfmark end
546 1650 a Fv(Create)i(routes)g(so)g
(your)f(machine)g(kno)n(ws)h(which)f(hosts)i(reside)f(on)g(the)g(left,)
g(and)g(which)f(on)h(the)g(right)-2 1668 y
SDict begin H.S end
-2 1668 a
-2 1668 a
SDict begin 13 H.A end
-2 1668 a -2 1668 a
SDict begin [/View [/XYZ H.V]/Dest (2380) cvn /DEST pdfmark end
-2 1668 a Black 463 1799
a Fv(3.)p Black 546 1799 a
SDict begin H.S end
546 1799 a 546 1799 a
SDict begin 13 H.A end
546
1799 a 546 1799 a
SDict begin [/View [/XYZ H.V]/Dest (2381) cvn /DEST pdfmark end
546 1799 a Fv(T)l(urn)f(on)h(proxy-ARP)e(on)i(both)g
(interf)o(aces,)f(echo)g(1)i(>)f(/proc/sys/net/ipv4/conf/ethL/prox)o
(y_)o(arp,)14 b(echo)20 b(1)g(>)546 1907 y
(/proc/sys/net/ipv4/conf/ethR/prox)o(y_a)o(rp,)14 b(where)20
b(L)g(and)g(R)h(stand)f(for)f(the)i(numbers)d(of)i(your)f(interf)o
(aces)h(on)546 2015 y(the)g(left)g(and)g(on)g(the)g(right)g(side)-2
2331 y
SDict begin H.S end
-2 2331 a -2 2331 a
SDict begin 13 H.A end
-2 2331 a -2 2331 a
SDict begin [/View [/XYZ H.V]/Dest (2382) cvn /DEST pdfmark end
-2 2331
a 396 2439 a Fv(Also,)h(do)e(not)h(for)o(get)f(to)h(turn)g(on)f(the)i
(ip_forw)o(arding)16 b(\003ag!)k(When)g(con)m(v)o(erting)e(from)h(a)h
(true)g(bridge,)f(you)g(may)h(\002nd)396 2547 y(that)h(this)f(\003ag)h
(w)o(as)g(turned)d(of)n(f)i(as)h(it)g(is)g(not)f(needed)f(when)g
(bridging.)-2 2731 y
SDict begin H.S end
-2 2731 a -2 2731 a
SDict begin 13 H.A end
-2 2731 a -2
2731 a
SDict begin [/View [/XYZ H.V]/Dest (2383) cvn /DEST pdfmark end
-2 2731 a 396 2821 a Fv(Another)g(thing)g(you)g(might)g(note)g
(when)h(con)m(v)o(erting)d(is)j(that)g(you)f(need)g(to)h(clear)g(the)g
(arp)f(cache)h(of)f(computers)g(in)h(the)396 2928 y(netw)o(ork)f(-)i
(the)f(arp)g(cache)f(might)h(contain)f(old)h(pre-bridge)d(hardw)o(are)i
(addresses)h(which)g(are)g(no)g(longer)f(correct.)-2
3112 y
SDict begin H.S end
-2 3112 a -2 3112 a
SDict begin 13 H.A end
-2 3112 a -2 3112 a
SDict begin [/View [/XYZ H.V]/Dest (2384) cvn /DEST pdfmark end
-2 3112
a 396 3202 a Fv(On)h(a)h(Cisco,)g(this)f(is)i(done)d(using)g(the)i
(command)d('clear)h(arp-cache',)f(under)h(Linux,)g(use)h('arp)g(-d)g
(ip.address'.)e(Y)-9 b(ou)396 3310 y(can)20 b(also)h(w)o(ait)g(for)e
(the)h(cache)g(to)g(e)o(xpire)f(manually)-5 b(,)19 b(which)g(can)h(tak)
o(e)g(rather)g(long.)-2 3494 y
SDict begin H.S end
-2 3494 a -2 3494 a
SDict begin 13 H.A end
-2
3494 a -2 3494 a
SDict begin [/View [/XYZ H.V]/Dest (2385) cvn /DEST pdfmark end
-2 3494 a 396 3584 a Fv(Y)-9 b(ou)20
b(can)g(speed)g(this)g(up)g(using)g(the)g(w)o(onderful)e('arping')g
(tool,)i(which)g(on)f(man)o(y)g(distrib)n(utions)h(is)h(part)f(of)g
(the)396 3692 y('iputils')g(package.)e(Using)j('arping')d(you)h(can)h
(send)g(out)g(unsolicited)f(ARP)i(messages)f(so)h(as)g(to)f(update)f
(remote)h(arp)396 3800 y(caches.)-2 3967 y
SDict begin H.S end
-2 3967 a
-2 3967 a
SDict begin 13 H.A end
-2 3967 a -2 3967 a
SDict begin [/View [/XYZ H.V]/Dest (2386) cvn /DEST pdfmark end
-2 3967 a 396 4074 a Fv(This)h(is)g(a)f
(v)o(ery)f(po)n(werful)g(technique)f(that)j(is)g(also)f(used)g(by)g
('black)f(hats')h(to)h(sub)o(v)o(ert)d(your)h(routing!)-2
4092 y
SDict begin H.S end
-2 4092 a -2 4092 a
SDict begin 11.7 H.A end
-2 4092 a -2 4092 a
SDict begin [/View [/XYZ H.V]/Dest (2387) cvn /DEST pdfmark end
-2 4092
a -2 4217 a
SDict begin H.S end
-2 4217 a -2 4217 a
SDict begin 11.7 H.A end
-2 4217 a -2 4217 a
SDict begin [/View [/XYZ H.V]/Dest (2388) cvn /DEST pdfmark end
-2
4217 a 562 4296 a Fi(Note:)h Fm(On)g(Lin)o(ux)g(2.4,)f(y)o(ou)h(ma)n(y)
h(need)e(to)h(e)n(x)n(ecute)f('echo)g(1)h Fh(>)h Fm
(/proc/sys/net/ipv4/ip_nonloca)o(l_b)o(in)o(d')14 b(bef)n(ore)562
4393 y(being)19 b(ab)o(le)f(to)i(send)g(out)g(unsolicited)e(ARP)i
(messages!)-2 4708 y
SDict begin H.S end
-2 4708 a -2 4708 a
SDict begin 13 H.A end
-2 4708 a -2
4708 a
SDict begin [/View [/XYZ H.V]/Dest (2389) cvn /DEST pdfmark end
-2 4708 a 396 4816 a Fv(Y)-9 b(ou)20 b(may)g(also)g(disco)o(v)o
(er)f(that)h(your)f(netw)o(ork)g(w)o(as)i(miscon\002gured)d(if)i(you)f
(are/were)h(of)g(the)g(habit)g(of)g(specifying)396 4924
y(routes)g(without)f(netmasks.)h(T)-7 b(o)20 b(e)o(xplain,)f(some)h(v)o
(ersions)f(of)h(route)f(may)h(ha)n(v)o(e)g(guessed)f(your)g(netmask)h
(right)f(in)i(the)396 5032 y(past,)g(or)e(guessed)h(wrong)f(without)g
(you)h(noticing.)e(When)i(doing)f(sur)o(gical)g(routing)g(lik)o(e)h
(described)f(abo)o(v)o(e,)g(it)h(is)396 5140 y(*vital*)g(that)g(you)f
(check)h(your)f(netmasks!)p Black 3756 5569 a Fs(137)p
Black eop end
%%Page: 138 144
TeXDict begin 138 143 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.138) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DYNAMIC-ROUTING) cvn /DEST
pdfmark end
-2 -11 a 126 x Fu(Chapter)48 b(17.)f(Dynamic)h(r)m(outing)g(-)g(OSPF)
g(and)g(BGP)3735 115 y
SDict begin H.S end
3735 115 a 3735 115 a
SDict begin 26.957 H.A end
3735 115
a 3735 115 a
SDict begin [/View [/XYZ H.V]/Dest (19.0) cvn /DEST pdfmark end
3735 115 a -2 373 a
SDict begin H.S end
-2 373 a -2 373 a
SDict begin 13 H.A end
-2
373 a -2 373 a
SDict begin [/View [/XYZ H.V]/Dest (2392) cvn /DEST pdfmark end
-2 373 a 396 443 a Fv(Once)20 b(your)f(netw)o(ork)g
(starts)i(to)f(get)h(really)e(big,)h(or)g(you)f(start)i(to)f(consider)f
(')o(the)h(internet')f(as)i(your)e(netw)o(ork,)f(you)396
551 y(need)i(tools)g(which)g(dynamically)e(route)h(your)g(data.)h
(Sites)h(are)f(often)g(connected)e(to)i(each)g(other)g(with)g(multiple)
396 659 y(links,)g(and)g(more)f(are)h(popping)e(up)i(all)h(the)f(time.)
-2 843 y
SDict begin H.S end
-2 843 a -2 843 a
SDict begin 13 H.A end
-2 843 a -2 843 a
SDict begin [/View [/XYZ H.V]/Dest (2393) cvn /DEST pdfmark end
-2 843 a
396 933 a Fv(The)g(Internet)f(has)h(mostly)g(standardized)f(on)g(OSPF)j
(\(RFC)f(2328\))d(and)i(BGP4)h(\(RFC)g(1771\).)d(Linux)h(supports)g
(both,)396 1041 y(by)h(w)o(ay)g(of)748 1041 y
SDict begin H.S end
748 1041
a 748 1041 a
SDict begin 13 H.A end
748 1041 a 748 1041 a
SDict begin [/View [/XYZ H.V]/Dest (2394) cvn /DEST pdfmark end
748 1041 a Fv(gated)f(and)1089
1041 y
SDict begin H.S end
1089 1041 a 1089 1041 a
SDict begin 13 H.A end
1089 1041 a 1089 1041
a
SDict begin [/View [/XYZ H.V]/Dest (2395) cvn /DEST pdfmark end
1089 1041 a Fv(zebra.)-2 1225 y
SDict begin H.S end
-2 1225 a -2 1225 a
SDict begin 13 H.A end
-2 1225 a -2 1225 a
SDict begin [/View [/XYZ H.V]/Dest (2396) cvn /DEST pdfmark end
-2 1225 a 396 1315 a Fv(While)h(currently)d(not)h
(within)h(the)g(scope)f(of)h(this)g(document,)e(we)i(w)o(ould)f(lik)o
(e)h(to)g(point)f(you)g(to)h(the)g(de\002niti)n(v)o(e)f(w)o(orks:)-2
1499 y
SDict begin H.S end
-2 1499 a -2 1499 a
SDict begin 13 H.A end
-2 1499 a -2 1499 a
SDict begin [/View [/XYZ H.V]/Dest (2397) cvn /DEST pdfmark end
-2 1499
a 396 1589 a Fv(Ov)o(ervie)n(w:)-2 1755 y
SDict begin H.S end
-2 1755 a -2
1755 a
SDict begin 13 H.A end
-2 1755 a -2 1755 a
SDict begin [/View [/XYZ H.V]/Dest (2398) cvn /DEST pdfmark end
-2 1755 a 396 1862 a Fv(Cisco)j(Systems)904
1862 y
SDict begin H.S end
904 1862 a 904 1862 a
SDict begin 13 H.A end
904 1862 a 904 1862 a
SDict begin [/View [/XYZ H.V]/Dest (2399) cvn /DEST pdfmark end
904
1862 a Fv(Designing)e(lar)o(ge-scale)g(IP)h(Internetw)o(orks)396
1970 y(\(http://www)-5 b(.cisco.com/uni)n(v)o(ercd/cc/td/d)o(oc/c)o
(isintwk/idg)o(4/n)o(d2)o(00)o(3.h)o(tm\))-2 2154 y
SDict begin H.S end
-2
2154 a -2 2154 a
SDict begin 13 H.A end
-2 2154 a -2 2154 a
SDict begin [/View [/XYZ H.V]/Dest (2400) cvn /DEST pdfmark end
-2 2154 a 396 2244
a Fv(F)o(or)20 b(OSPF:)-2 2411 y
SDict begin H.S end
-2 2411 a -2 2411 a
SDict begin 13 H.A end
-2 2411 a -2 2411 a
SDict begin [/View [/XYZ H.V]/Dest (2401) cvn /DEST pdfmark end
-2 2411 a 396 2518 a Fv(Mo)o(y)-5
b(,)19 b(John)f(T)-6 b(.)20 b("OSPF)-7 b(.)20 b(The)f(anatomy)f(of)h
(an)g(Internet)f(routing)g(protocol")g(Addison)g(W)-7
b(esle)o(y)i(.)20 b(Reading,)e(MA.)h(1998.)-2 2702 y
SDict begin H.S end
-2 2702 a -2 2702 a
SDict begin 13 H.A end
-2 2702 a -2 2702 a
SDict begin [/View [/XYZ H.V]/Dest (2402) cvn /DEST pdfmark end
-2 2702 a 396
2792 a Fv(Halabi)h(has)h(also)f(written)g(a)g(good)f(guide)g(to)h(OSPF)
h(routing)e(design,)g(b)n(ut)h(this)h(appears)e(to)h(ha)n(v)o(e)g(been)
f(dropped)f(from)396 2900 y(the)i(Cisco)h(web)f(site.)-2
3067 y
SDict begin H.S end
-2 3067 a -2 3067 a
SDict begin 13 H.A end
-2 3067 a -2 3067 a
SDict begin [/View [/XYZ H.V]/Dest (2403) cvn /DEST pdfmark end
-2 3067
a 396 3174 a Fv(F)o(or)g(BGP:)-2 3341 y
SDict begin H.S end
-2 3341 a -2
3341 a
SDict begin 13 H.A end
-2 3341 a -2 3341 a
SDict begin [/View [/XYZ H.V]/Dest (2404) cvn /DEST pdfmark end
-2 3341 a 396 3448 a Fv(Halabi,)g(Bassam)h
("Internet)e(routing)g(architectures")f(Cisco)j(Press)g(\(Ne)n(w)f
(Riders)h(Publishing\).)d(Indianapolis,)g(IN.)396 3556
y(1997.)-2 3724 y
SDict begin H.S end
-2 3724 a -2 3724 a
SDict begin 13 H.A end
-2 3724 a -2 3724
a
SDict begin [/View [/XYZ H.V]/Dest (2405) cvn /DEST pdfmark end
-2 3724 a 396 3830 a Fv(also)-2 3997 y
SDict begin H.S end
-2 3997 a -2
3997 a
SDict begin 13 H.A end
-2 3997 a -2 3997 a
SDict begin [/View [/XYZ H.V]/Dest (2406) cvn /DEST pdfmark end
-2 3997 a 396 4104 a Fv(Cisco)j(Systems)-2
4288 y
SDict begin H.S end
-2 4288 a -2 4288 a
SDict begin 13 H.A end
-2 4288 a -2 4288 a
SDict begin [/View [/XYZ H.V]/Dest (2407) cvn /DEST pdfmark end
-2 4288
a -2 4288 a
SDict begin H.S end
-2 4288 a -2 4288 a
SDict begin 13 H.A end
-2 4288 a -2 4288 a
SDict begin [/View [/XYZ H.V]/Dest (2408) cvn /DEST pdfmark end
-2
4288 a 396 4378 a Fv(Using)f(the)h(Border)e(Gate)n(w)o(ay)h(Protocol)f
(for)g(interdomain)f(routing)396 4486 y(\(http://www)-5
b(.cisco.com/uni)n(v)o(ercd/cc/td/d)o(oc/c)o(isintwk/ics/icsbgp)o(4.)o
(htm\))-2 4670 y
SDict begin H.S end
-2 4670 a -2 4670 a
SDict begin 13 H.A end
-2 4670 a -2 4670
a
SDict begin [/View [/XYZ H.V]/Dest (2409) cvn /DEST pdfmark end
-2 4670 a 396 4760 a Fv(Although)19 b(the)h(e)o(xamples)f(are)h
(Cisco-speci\002c,)g(the)o(y)f(are)i(remarkably)c(similar)k(to)f(the)g
(con\002guration)e(language)g(in)396 4868 y(Zebra)i(:-\))-2
4883 y
SDict begin H.S end
-2 4883 a -2 4883 a
SDict begin 13 H.A end
-2 4883 a -2 4883 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DYNAMIC-ROUTING.OSPF) cvn
/DEST pdfmark end
-2 4883
a Black 3759 5569 a Fs(138)p Black eop end
%%Page: 139 145
TeXDict begin 139 144 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.139) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2462) cvn /DEST pdfmark end
-2 -201 a 2305 -132 a Fs(Chapter)20 b(17.)f(Dynamic)h(r)l(outing)f(-)
i(OSPF)f(and)f(BGP)p Black -2 94 a Fy(17.1.)39 b(Setting)f(up)h(OSPF)f
(with)h(Zebra)2247 94 y
SDict begin H.S end
2247 94 a 2247 94 a
SDict begin 22.464 H.A end
2247 94 a
2247 94 a
SDict begin [/View [/XYZ H.V]/Dest (19.62.1) cvn /DEST pdfmark end
2247 94 a -2 292 a
SDict begin H.S end
-2 292 a -2 292 a
SDict begin 13 H.A end
-2 292
a -2 292 a
SDict begin [/View [/XYZ H.V]/Dest (2419) cvn /DEST pdfmark end
-2 292 a 396 368 a Fv(Please,)21 b(let)754
368 y
SDict begin H.S end
754 368 a 754 368 a
SDict begin 13 H.A end
754 368 a 754 368 a
SDict begin [/View [/XYZ H.V]/Dest (2420) cvn /DEST pdfmark end
754 368
a Fv(me)f(\(mailto:piotr\045member)-5 b(.fsf.or)o(g\))14
b(kno)n(w)19 b(if)i(an)o(y)e(of)h(the)g(follo)n(wing)f(information)e
(is)22 b(not)d(accurate)h(or)396 476 y(if)h(you)e(ha)n(v)o(e)h(an)o(y)f
(suggestions.)1356 476 y
SDict begin H.S end
1356 476 a 1356 476 a
SDict begin 13 H.A end
1356 476
a 1356 476 a
SDict begin [/View [/XYZ H.V]/Dest (2421) cvn /DEST pdfmark end
1356 476 a Fv(Zebra)g(\(http://www)-5 b(.zebra.or)o(g\))16
b(is)21 b(a)f(great)g(dynamic)f(routing)f(softw)o(are)i(written)g(by)
396 584 y(K)o(unihiro)f(Ishiguro,)f(T)-7 b(oshiaki)19
b(T)-7 b(akada)20 b(and)g(Y)-8 b(asuhiro)18 b(Ohara.)i(W)m(ith)g
(Zebra,)f(setting)h(up)g(OSPF)h(is)h(f)o(ast)e(an)g(simple,)396
692 y(b)n(ut)g(in)h(practice)e(there')-5 b(s)20 b(a)h(lot)f(of)g
(parameters)f(to)i(tune)e(if)i(you)e(ha)n(v)o(e)h(v)o(ery)f(speci\002c)
h(needs.)g(OSPF)h(stands)f(for)g(Open)396 800 y(Shortest)g(P)o(ath)g
(First,)h(and)f(some)g(of)g(its)h(principal)e(features)g(are:)2341
800 y
SDict begin H.S end
2341 800 a 2341 800 a
SDict begin 13 H.A end
2341 800 a 2341 800 a
SDict begin [/View [/XYZ H.V]/Dest (2422) cvn /DEST pdfmark end
2341
800 a -2 942 a
SDict begin H.S end
-2 942 a -2 942 a
SDict begin 13 H.A end
-2 942 a -2 942 a
SDict begin [/View [/XYZ H.V]/Dest (2424) cvn /DEST pdfmark end
-2
942 a 396 1032 a Fv(Hierachical)-2 1033 y
SDict begin H.S end
-2 1033 a -2
1033 a
SDict begin 13 H.A end
-2 1033 a -2 1033 a
SDict begin [/View [/XYZ H.V]/Dest (2425) cvn /DEST pdfmark end
-2 1033 a Black Black 562
1182 a
SDict begin H.S end
562 1182 a 562 1182 a
SDict begin 13 H.A end
562 1182 a 562 1182 a
SDict begin [/View [/XYZ H.V]/Dest (2426) cvn /DEST pdfmark end
562
1182 a Fv(Netw)o(orks)h(are)g(grouped)e(by)1424 1182
y
SDict begin H.S end
1424 1182 a 1424 1182 a
SDict begin 13 H.A end
1424 1182 a 1424 1182 a
SDict begin [/View [/XYZ H.V]/Dest (2427) cvn /DEST pdfmark end
1424
1182 a Fs(ar)m(eas)p Fv(,)i(which)f(are)h(interconnected)e(by)i(a)2663
1182 y
SDict begin H.S end
2663 1182 a 2663 1182 a
SDict begin 13 H.A end
2663 1182 a 2663 1182
a
SDict begin [/View [/XYZ H.V]/Dest (2428) cvn /DEST pdfmark end
2663 1182 a Fs(bac)n(kbone)f(ar)m(ea)g Fv(which)h(will)h(be)562
1290 y(designated)e(as)1028 1290 y
SDict begin H.S end
1028 1290 a 1028 1290
a
SDict begin 13 H.A end
1028 1290 a 1028 1290 a
SDict begin [/View [/XYZ H.V]/Dest (2429) cvn /DEST pdfmark end
1028 1290 a Fs(ar)m(ea)h(0)p
Fv(.)g(All)h(traf)n(\002c)f(goes)g(through)e(area)i(0,)g(and)f(all)i
(the)f(routers)g(in)g(area)g(0)g(ha)n(v)o(e)g(routing)562
1398 y(information)e(about)h(all)i(the)f(other)g(areas.)-2
1481 y
SDict begin H.S end
-2 1481 a -2 1481 a
SDict begin 13 H.A end
-2 1481 a -2 1481 a
SDict begin [/View [/XYZ H.V]/Dest (2431) cvn /DEST pdfmark end
-2 1481
a 396 1589 a Fv(Short)g(con)m(v)o(er)o(gence)-2 1606
y
SDict begin H.S end
-2 1606 a -2 1606 a
SDict begin 13 H.A end
-2 1606 a -2 1606 a
SDict begin [/View [/XYZ H.V]/Dest (2432) cvn /DEST pdfmark end
-2 1606 a Black
Black 562 1738 a
SDict begin H.S end
562 1738 a 562 1738 a
SDict begin 13 H.A end
562 1738 a 562
1738 a
SDict begin [/View [/XYZ H.V]/Dest (2433) cvn /DEST pdfmark end
562 1738 a Fv(Routes)h(are)f(propagated)d(v)o(ery)i(f)o(ast,)i
(compared)d(with)i(RIP)-9 b(,)21 b(for)e(e)o(xample.)-2
1839 y
SDict begin H.S end
-2 1839 a -2 1839 a
SDict begin 13 H.A end
-2 1839 a -2 1839 a
SDict begin [/View [/XYZ H.V]/Dest (2435) cvn /DEST pdfmark end
-2 1839
a 396 1929 a Fv(Bandwith)h(ef)n(\002cient)-2 1930 y
SDict begin H.S end
-2
1930 a -2 1930 a
SDict begin 13 H.A end
-2 1930 a -2 1930 a
SDict begin [/View [/XYZ H.V]/Dest (2436) cvn /DEST pdfmark end
-2 1930 a Black
Black 562 2078 a
SDict begin H.S end
562 2078 a 562 2078 a
SDict begin 13 H.A end
562 2078 a 562
2078 a
SDict begin [/View [/XYZ H.V]/Dest (2437) cvn /DEST pdfmark end
562 2078 a Fv(Uses)h(multicasting)f(instead)g(of)g
(broadcasting,)d(so)k(it)g(doesn')o(t)e(\003ood)g(other)g(hosts)i(with)
f(routing)f(information)562 2186 y(that)i(may)e(not)h(be)g(of)g
(interest)g(for)g(them,)f(thus)i(reducing)d(netw)o(ork)h(o)o(v)o
(erhead.)e(Also,)3082 2186 y
SDict begin H.S end
3082 2186 a 3082 2186 a
SDict begin 13 H.A end
3082 2186 a 3082 2186 a
SDict begin [/View [/XYZ H.V]/Dest (2438) cvn /DEST pdfmark end
3082 2186 a Fs(Internal)i(Router)o(s)h
Fv(\(those)562 2294 y(which)g(only)f(ha)n(v)o(e)h(interf)o(aces)g(in)g
(one)g(area\))f(don')o(t)g(ha)n(v)o(e)g(routing)g(information)f(about)h
(other)g(areas.)h(Routers)562 2402 y(with)h(interf)o(aces)e(in)i(more)e
(than)h(one)f(area)h(are)g(called)2154 2402 y
SDict begin H.S end
2154 2402
a 2154 2402 a
SDict begin 13 H.A end
2154 2402 a 2154 2402 a
SDict begin [/View [/XYZ H.V]/Dest (2439) cvn /DEST pdfmark end
2154 2402 a Fs(Ar)m(ea)h(Bor)m
(der)e(Router)o(s)p Fv(,)h(and)g(hold)f(topological)562
2510 y(information)f(about)h(the)i(areas)f(the)o(y)f(are)h(connected)f
(to.)-2 2611 y
SDict begin H.S end
-2 2611 a -2 2611 a
SDict begin 13 H.A end
-2 2611 a -2 2611
a
SDict begin [/View [/XYZ H.V]/Dest (2441) cvn /DEST pdfmark end
-2 2611 a 396 2701 a Fv(Cpu)h(intensi)n(v)o(e)-2 2719
y
SDict begin H.S end
-2 2719 a -2 2719 a
SDict begin 13 H.A end
-2 2719 a -2 2719 a
SDict begin [/View [/XYZ H.V]/Dest (2442) cvn /DEST pdfmark end
-2 2719 a Black
Black 562 2850 a
SDict begin H.S end
562 2850 a 562 2850 a
SDict begin 13 H.A end
562 2850 a 562
2850 a
SDict begin [/View [/XYZ H.V]/Dest (2443) cvn /DEST pdfmark end
562 2850 a Fv(OSPF)h(is)h(based)d(on)h(Dijkstra')-5
b(s)1515 2850 y
SDict begin H.S end
1515 2850 a 1515 2850 a
SDict begin 13 H.A end
1515 2850 a 1515
2850 a
SDict begin [/View [/XYZ H.V]/Dest (2444) cvn /DEST pdfmark end
1515 2850 a Fv(Shortest)20 b(P)o(ath)g(First)h(algorithm)562
2958 y(\(http://www)-5 b(.soi.wide.ad.jp/class/99007/slides/13)o(/07.)o
(html\))o(,)15 b(which)k(is)j(e)o(xpensi)n(v)o(e)c(compared)g(to)i
(other)562 3066 y(routing)f(algorithms.)g(But)h(really)g(is)h(not)f
(that)g(bad,)g(since)g(the)g(Shortest)g(P)o(ath)g(is)h(only)f
(calculated)f(for)h(each)562 3174 y(area,)g(also)h(for)e(small)i(to)f
(medium)f(sized)h(netw)o(orks)g(this)g(w)o(on')o(t)f(be)i(an)f(issue,)g
(and)g(you)f(w)o(on')o(t)g(e)n(v)o(en)h(notice.)-2 3275
y
SDict begin H.S end
-2 3275 a -2 3275 a
SDict begin 13 H.A end
-2 3275 a -2 3275 a
SDict begin [/View [/XYZ H.V]/Dest (2446) cvn /DEST pdfmark end
-2 3275 a 396
3365 a Fv(Link)g(state)-2 3366 y
SDict begin H.S end
-2 3366 a -2 3366 a
SDict begin 13 H.A end
-2 3366 a -2 3366 a
SDict begin [/View [/XYZ H.V]/Dest (2447) cvn /DEST pdfmark end
-2 3366 a Black Black 562 3515 a
SDict begin H.S end
562 3515 a 562 3515 a
SDict begin 13 H.A end
562 3515 a 562 3515 a
SDict begin [/View [/XYZ H.V]/Dest (2448) cvn /DEST pdfmark end
562 3515
a Fv(OSPF)h(counts)f(with)g(the)h(special)f(characteristics)g(of)f
(netw)o(orks)h(and)f(interf)o(aces,)h(such)g(as)h(bandwith,)d(link)562
3623 y(f)o(ailures,)i(and)g(monetary)e(cost.)-2 3724
y
SDict begin H.S end
-2 3724 a -2 3724 a
SDict begin 13 H.A end
-2 3724 a -2 3724 a
SDict begin [/View [/XYZ H.V]/Dest (2450) cvn /DEST pdfmark end
-2 3724 a 396
3813 a Fv(Open)i(protocol)e(and)i(GPLed)g(softw)o(are)-2
3831 y
SDict begin H.S end
-2 3831 a -2 3831 a
SDict begin 13 H.A end
-2 3831 a -2 3831 a
SDict begin [/View [/XYZ H.V]/Dest (2451) cvn /DEST pdfmark end
-2 3831
a Black Black 562 3963 a
SDict begin H.S end
562 3963 a 562 3963 a
SDict begin 13 H.A end
562 3963
a 562 3963 a
SDict begin [/View [/XYZ H.V]/Dest (2452) cvn /DEST pdfmark end
562 3963 a Fv(OSPF)h(is)h(an)e(open)f(protocol,)f(and)i
(Zebra)f(is)i(GPL)g(softw)o(are,)e(which)h(has)g(ob)o(vious)f(adv)n
(antages)f(o)o(v)o(er)562 4071 y(propietary)g(softw)o(are)i(and)g
(protocols.)39 4220 y
SDict begin H.S end
39 4220 a 39 4220 a
SDict begin 13 H.A end
39 4220 a 39
4220 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DYNAMIC-ROUTING.OSPF.PREREQ)
cvn /DEST pdfmark end
39 4220 a 396 4548 a Fn(17.1.1.)36 b(Prerequisites)1551
4548 y
SDict begin H.S end
1551 4548 a 1551 4548 a
SDict begin 18.72 H.A end
1551 4548 a 1551 4548
a
SDict begin [/View [/XYZ H.V]/Dest (19.62.56.2) cvn /DEST pdfmark end
1551 4548 a -2 4739 a
SDict begin H.S end
-2 4739 a -2 4739 a
SDict begin 13 H.A end
-2 4739 a
-2 4739 a
SDict begin [/View [/XYZ H.V]/Dest (2455) cvn /DEST pdfmark end
-2 4739 a -2 4739 a
SDict begin H.S end
-2 4739 a -2 4739 a
SDict begin 13 H.A end
-2
4739 a -2 4739 a
SDict begin [/View [/XYZ H.V]/Dest (2456) cvn /DEST pdfmark end
-2 4739 a -2 4864 a
SDict begin H.S end
-2 4864 a -2 4864
a
SDict begin 13 H.A end
-2 4864 a -2 4864 a
SDict begin [/View [/XYZ H.V]/Dest (2458) cvn /DEST pdfmark end
-2 4864 a 396 4947 a Fv(Linux)19
b(K)n(ernel:)-2 4948 y
SDict begin H.S end
-2 4948 a -2 4948 a
SDict begin 13 H.A end
-2 4948 a
-2 4948 a
SDict begin [/View [/XYZ H.V]/Dest (2459) cvn /DEST pdfmark end
-2 4948 a Black Black 562 5096 a
SDict begin H.S end
562 5096 a
562 5096 a
SDict begin 13 H.A end
562 5096 a 562 5096 a
SDict begin [/View [/XYZ H.V]/Dest (2460) cvn /DEST pdfmark end
562 5096 a Fv(Compiled)h(with)g
(CONFIG_NETLINK_DEV)e(and)i(CONFIG_IP_MUL)-8 b(TICAST)19
b(\(I)h(am)g(not)g(sure)g(if)p Black 3759 5569 a Fs(139)p
Black eop end
%%Page: 140 146
TeXDict begin 140 145 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.140) cvn /DEST pdfmark end
-611 -810 a Black
Black 2305 -132 a Fs(Chapter)20 b(17.)f(Dynamic)h(r)l(outing)f(-)i
(OSPF)f(and)f(BGP)p Black 562 72 a Fv(an)o(ything)f(more)i(is)h(also)f
(needed\).)396 263 y(Iproute)-2 281 y
SDict begin H.S end
-2 281 a -2 281
a
SDict begin 13 H.A end
-2 281 a -2 281 a
SDict begin [/View [/XYZ H.V]/Dest (2463) cvn /DEST pdfmark end
-2 281 a Black Black 562 413 a
SDict begin H.S end
562
413 a 562 413 a
SDict begin 13 H.A end
562 413 a 562 413 a
SDict begin [/View [/XYZ H.V]/Dest (2464) cvn /DEST pdfmark end
562 413 a -2 496
a
SDict begin H.S end
-2 496 a -2 496 a
SDict begin 13 H.A end
-2 496 a -2 496 a
SDict begin [/View [/XYZ H.V]/Dest (2466) cvn /DEST pdfmark end
-2 496 a 396 604
a Fv(Zebra)-2 605 y
SDict begin H.S end
-2 605 a -2 605 a
SDict begin 13 H.A end
-2 605 a -2 605
a
SDict begin [/View [/XYZ H.V]/Dest (2467) cvn /DEST pdfmark end
-2 605 a Black Black 562 753 a
SDict begin H.S end
562 753 a 562 753 a
SDict begin 13 H.A end
562 753 a 562 753 a
SDict begin [/View [/XYZ H.V]/Dest (2468) cvn /DEST pdfmark end
562 753 a Fv(Get)h(it)g(with)f(your)f(f)o(a)n(v)n
(orite)h(package)f(manager)f(or)i(from)2257 753 y
SDict begin H.S end
2257
753 a 2257 753 a
SDict begin 13 H.A end
2257 753 a 2257 753 a
SDict begin [/View [/XYZ H.V]/Dest (2469) cvn /DEST pdfmark end
2257 753 a Fv(http://www)-5
b(.zebra.or)o(g.)-2 913 y
SDict begin H.S end
-2 913 a -2 913 a
SDict begin 13 H.A end
-2 913 a
-2 913 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DYNAMIC-ROUTING.OSPF.ZEBRACFG)
cvn /DEST pdfmark end
-2 913 a 396 1241 a Fn(17.1.2.)36 b(Con\002guring)e(Zebra)1831
1241 y
SDict begin H.S end
1831 1241 a 1831 1241 a
SDict begin 18.72 H.A end
1831 1241 a 1831 1241
a
SDict begin [/View [/XYZ H.V]/Dest (19.62.57.2) cvn /DEST pdfmark end
1831 1241 a -2 1434 a
SDict begin H.S end
-2 1434 a -2 1434 a
SDict begin 13 H.A end
-2 1434 a
-2 1434 a
SDict begin [/View [/XYZ H.V]/Dest (2472) cvn /DEST pdfmark end
-2 1434 a 396 1515 a Fv(Let')-5 b(s)21 b(tak)o(e)f(this)h
(netw)o(ork)e(as)i(an)f(e)o(xample:)-2 1616 y
SDict begin H.S end
-2 1616
a -2 1616 a
SDict begin 11.7 H.A end
-2 1616 a -2 1616 a
SDict begin [/View [/XYZ H.V]/Dest (2473) cvn /DEST pdfmark end
-2 1616 a 396 1695 a
Fr(-----------------------------------------)o(------)o(-----)396
1792 y(|)45 b(192.168.0.0/24)1567 b(|)396 1890 y(|)2242
b(|)396 1987 y(|)269 b(Area)44 b(0)179 b(100BaseTX)44
b(Switched)716 b(|)396 2084 y(|)224 b(Backbone)f(Ethernet)1075
b(|)396 2181 y(-----------------------------------------)o(------)o
(-----)486 2278 y(|)493 b(|)717 b(|)628 b(|)486 2375
y(|)493 b(|)717 b(|)628 b(|)486 2472 y(|eth1)313 b(|eth1)537
b(|eth0)448 b(|)486 2570 y(|100BaseTX)88 b(|100BaseTX)312
b(|100BaseTX)223 b(|100BaseTX)486 2667 y(|.1)403 b(|.2)627
b(|.253)448 b(|)441 2764 y(---------)133 b(------------)g(-----------)
267 b(----------------)441 2861 y(|R)45 b(Omega|)133
b(|R)45 b(Atlantis|)133 b(|R)44 b(Legolas|)268 b(|R)44
b(Frodo)313 b(|)441 2958 y(---------)133 b(------------)g(-----------)
267 b(----------------)486 3055 y(|eth0)403 b(|eth0)582
b(|)g(|)448 b(|)486 3152 y(|)583 b(|)762 b(|)582 b(|)448
b(|)486 3249 y(|2MbDSL/ATM)133 b(|100BaseTX)357 b(|10BaseT)267
b(|10BaseT)133 b(|10BaseT)396 3347 y(------------)g
(------------------------------------)308 b
(-------------------------------)396 3444 y(|)45 b(Internet)e(|)135
b(|)44 b(172.17.0.0/16)357 b(Area)44 b(1)269 b(|)314
b(|)89 b(192.168.1.0/24)42 b(wlan)89 b(Area)45 b(2|)396
3541 y(------------)133 b(|)403 b(Student)44 b(network)f(\(dorm\))134
b(|)314 b(|)f(barcelonawireless)221 b(|)1069 3638 y
(------------------------------------)308 b
(-------------------------------)396 3926 y Fv(Don')o(t)19
b(be)h(afraid)g(by)f(this)i(diagram,)e(zebra)g(does)h(most)g(of)g(the)h
(w)o(ork)e(automatically)-5 b(,)18 b(so)j(it)g(w)o(on')o(t)e(tak)o(e)h
(an)o(y)f(w)o(ork)h(to)396 4034 y(put)g(all)h(the)f(routes)g(up)g(with)
g(zebra.)f(It)i(w)o(ould)e(be)h(painful)f(to)i(maintain)e(all)i(those)f
(routes)f(by)h(hand)f(in)i(a)f(day)g(to)g(day)396 4142
y(basis.)g(The)f(most)g(important)f(thing)g(you)h(must)g(mak)o(e)g
(clear)m(,)f(is)i(the)g(netw)o(ork)e(topology)-5 b(.)16
b(And)j(tak)o(e)g(special)h(care)f(with)396 4250 y(Area)h(0,)g(since)h
(it')-5 b(s)21 b(the)f(most)g(important.)f(First)i(con\002gure)d
(zebra,)h(editing)h(zebra.conf)e(and)h(adapt)h(it)h(to)f(your)f(needs:)
-2 4351 y
SDict begin H.S end
-2 4351 a -2 4351 a
SDict begin 11.7 H.A end
-2 4351 a -2 4351 a
SDict begin [/View [/XYZ H.V]/Dest (2474) cvn /DEST pdfmark end
-2
4351 a 396 4430 a Fr(hostname)44 b(omega)396 4527 y(password)g(xxx)396
4624 y(enable)g(password)g(xxx)396 4721 y(!)396 4819
y(!)h(Interface's)e(description.)396 4916 y(!)396 5013
y(!interface)g(lo)396 5110 y(!)i(description)e(test)h(of)h(desc.)p
Black 3759 5569 a Fs(140)p Black eop end
%%Page: 141 147
TeXDict begin 141 146 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.141) cvn /DEST pdfmark end
-611 -810 a Black
Black 2305 -132 a Fs(Chapter)20 b(17.)f(Dynamic)h(r)l(outing)f(-)i
(OSPF)f(and)f(BGP)p Black 396 72 a Fr(!)396 170 y(interface)44
b(eth1)396 267 y(multicast)396 364 y(!)396 461 y(!)h(Static)f(default)f
(route)396 558 y(!)396 655 y(ip)i(route)f(0.0.0.0/0)f(212.170.21.129)
396 752 y(!)396 850 y(log)i(file)f(/var/log/zebra/zebra.log)396
1138 y Fv(In)20 b(Debian,)f(I)i(will)g(also)f(ha)n(v)o(e)g(to)g(edit)h
(/etc/zebra/daemons)c(so)k(the)o(y)e(start)i(at)g(boot:)-2
1239 y
SDict begin H.S end
-2 1239 a -2 1239 a
SDict begin 11.7 H.A end
-2 1239 a -2 1239 a
SDict begin [/View [/XYZ H.V]/Dest (2475) cvn /DEST pdfmark end
-2 1239
a 396 1318 a Fr(zebra=yes)396 1415 y(ospfd=yes)396 1703
y Fv(No)n(w)f(we)h(ha)n(v)o(e)e(to)i(edit)f(ospfd.conf)e(if)i(you)f
(are)i(still)g(running)d(IPV4)i(or)g(ospf6d.conf)d(if)j(you)g(run)f
(IPV6.)h(My)396 1811 y(ospfd.conf)e(looks)h(lik)o(e:)-2
1912 y
SDict begin H.S end
-2 1912 a -2 1912 a
SDict begin 11.7 H.A end
-2 1912 a -2 1912 a
SDict begin [/View [/XYZ H.V]/Dest (2476) cvn /DEST pdfmark end
-2 1912
a 396 1991 a Fr(hostname)44 b(omega)396 2088 y(password)g(xxx)396
2185 y(enable)g(password)g(xxx)396 2283 y(!)396 2380
y(router)g(ospf)486 2477 y(network)g(192.168.0.0/24)e(area)i(0)486
2574 y(network)g(172.17.0.0/16)e(area)i(1)396 2671 y(!)396
2768 y(!)h(log)f(stdout)396 2865 y(log)h(file)f
(/var/log/zebra/ospfd.log)396 3153 y Fv(Here)20 b(we)h(instruct)f(ospf)
f(about)h(our)f(netw)o(ork)g(topology)-5 b(.)-2 3182
y
SDict begin H.S end
-2 3182 a -2 3182 a
SDict begin 13 H.A end
-2 3182 a -2 3182 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DYNAMIC-ROUTING.OSPF.RUNNING)
cvn /DEST pdfmark end
-2 3182 a 396
3492 a Fn(17.1.3.)36 b(Running)e(Zebra)1638 3492 y
SDict begin H.S end
1638
3492 a 1638 3492 a
SDict begin 18.72 H.A end
1638 3492 a 1638 3492 a
SDict begin [/View [/XYZ H.V]/Dest (19.62.58.2) cvn /DEST pdfmark end
1638 3492
a -2 3685 a
SDict begin H.S end
-2 3685 a -2 3685 a
SDict begin 13 H.A end
-2 3685 a -2 3685 a
SDict begin [/View [/XYZ H.V]/Dest (2479) cvn /DEST pdfmark end
-2
3685 a 396 3766 a Fv(No)n(w)-5 b(,)20 b(we)g(ha)n(v)o(e)g(to)g(start)h
(Zebra;)e(either)h(by)g(hand)f(by)h(typing)f("zebra)g(-d")h(or)g(with)g
(some)g(script)g(lik)o(e)396 3874 y("/etc/init.d/zebra)f(start".)h
(Then)f(carefully)g(w)o(atching)g(the)i(ospdfd)d(logs)j(we)f(should)f
(see)i(something)e(lik)o(e:)-2 3975 y
SDict begin H.S end
-2 3975 a -2 3975
a
SDict begin 11.7 H.A end
-2 3975 a -2 3975 a
SDict begin [/View [/XYZ H.V]/Dest (2480) cvn /DEST pdfmark end
-2 3975 a 396 4054 a Fr(2002/12/13)43
b(22:46:24)h(OSPF:)g(interface)f(192.168.0.1)g(join)h(AllSPFRouters)f
(Multicast)g(group.)396 4151 y(2002/12/13)g(22:46:34)h(OSPF:)g
(SMUX_CLOSE)f(with)h(reason:)g(5)396 4248 y(2002/12/13)f(22:46:44)h
(OSPF:)g(SMUX_CLOSE)f(with)h(reason:)g(5)396 4345 y(2002/12/13)f
(22:46:54)h(OSPF:)g(SMUX_CLOSE)f(with)h(reason:)g(5)396
4443 y(2002/12/13)f(22:47:04)h(OSPF:)g(SMUX_CLOSE)f(with)h(reason:)g(5)
396 4540 y(2002/12/13)f(22:47:04)h(OSPF:)g(DR-Election[1st]:)e(Backup)i
(192.168.0.1)396 4637 y(2002/12/13)f(22:47:04)h(OSPF:)g
(DR-Election[1st]:)e(DR)224 b(192.168.0.1)396 4734 y(2002/12/13)43
b(22:47:04)h(OSPF:)g(DR-Election[2nd]:)e(Backup)i(0.0.0.0)396
4831 y(2002/12/13)f(22:47:04)h(OSPF:)g(DR-Election[2nd]:)e(DR)224
b(192.168.0.1)396 4928 y(2002/12/13)43 b(22:47:04)h(OSPF:)g(interface)f
(192.168.0.1)g(join)h(AllDRouters)f(Multicast)h(group.)396
5025 y(2002/12/13)f(22:47:06)h(OSPF:)g(DR-Election[1st]:)e(Backup)i
(192.168.0.2)396 5122 y(2002/12/13)f(22:47:06)h(OSPF:)g
(DR-Election[1st]:)e(DR)224 b(192.168.0.1)p Black 3759
5569 a Fs(141)p Black eop end
%%Page: 142 148
TeXDict begin 142 147 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.142) cvn /DEST pdfmark end
-611 -810 a Black
Black 2305 -132 a Fs(Chapter)20 b(17.)f(Dynamic)h(r)l(outing)f(-)i
(OSPF)f(and)f(BGP)p Black 396 72 a Fr(2002/12/13)43 b(22:47:06)h(OSPF:)
g(Packet[DD]:)f(Negotiation)g(done)h(\(Slave\).)396 170
y(2002/12/13)f(22:47:06)h(OSPF:)g(nsm_change_status\(\):)d(scheduling)j
(new)g(router-LSA)f(origination)396 267 y(2002/12/13)g(22:47:11)h
(OSPF:)g(ospf_intra_add_router:)d(Start)396 555 y Fv(Ignore)19
b(the)h(SMUX_CLOSE)g(message)g(by)g(no)n(w)-5 b(,)19
b(since)h(it')-5 b(s)21 b(about)f(SNMP)-9 b(.)20 b(W)-7
b(e)21 b(can)f(see)h(that)f(192.168.0.1)d(is)k(the)396
663 y
SDict begin H.S end
396 663 a 396 663 a
SDict begin 13 H.A end
396 663 a 396 663 a
SDict begin [/View [/XYZ H.V]/Dest (2481) cvn /DEST pdfmark end
396 663
a Fs(Designated)e(Router)j Fv(and)d(192.168.0.2)e(is)k(the)1798
663 y
SDict begin H.S end
1798 663 a 1798 663 a
SDict begin 13 H.A end
1798 663 a 1798 663 a
SDict begin [/View [/XYZ H.V]/Dest (2482) cvn /DEST pdfmark end
1798
663 a Fs(Bac)n(kup)e(Designated)g(Router)-2 846 y
SDict begin H.S end
-2
846 a -2 846 a
SDict begin 13 H.A end
-2 846 a -2 846 a
SDict begin [/View [/XYZ H.V]/Dest (2483) cvn /DEST pdfmark end
-2 846 a 396 937 a Fv(W)-7
b(e)22 b(can)e(also)g(interact)g(with)g(the)g(zebra)g(or)g(the)g(ospfd)
f(interf)o(ace)h(by)f(e)o(x)o(ecuting:)-2 1038 y
SDict begin H.S end
-2 1038
a -2 1038 a
SDict begin 11.7 H.A end
-2 1038 a -2 1038 a
SDict begin [/View [/XYZ H.V]/Dest (2484) cvn /DEST pdfmark end
-2 1038 a -2 1038 a
SDict begin H.S end
-2
1038 a -2 1038 a
SDict begin 11.7 H.A end
-2 1038 a -2 1038 a
SDict begin [/View [/XYZ H.V]/Dest (2485) cvn /DEST pdfmark end
-2 1038 a 396 1117
a Fl($)41 b Fr(telnet)j(localhost)f(zebra)-2 1126 y
SDict begin H.S end
-2
1126 a -2 1126 a
SDict begin 11.7 H.A end
-2 1126 a -2 1126 a
SDict begin [/View [/XYZ H.V]/Dest (2486) cvn /DEST pdfmark end
-2 1126 a 396 1214
a Fl($)e Fr(telnet)j(localhost)f(ospfd)396 1502 y Fv(Let')-5
b(s)21 b(see)g(ho)n(w)e(to)i(vie)n(w)f(if)g(the)h(routes)e(are)h
(propagating,)d(log)j(into)g(zebra)f(and)h(type:)-2 1603
y
SDict begin H.S end
-2 1603 a -2 1603 a
SDict begin 11.7 H.A end
-2 1603 a -2 1603 a
SDict begin [/View [/XYZ H.V]/Dest (2487) cvn /DEST pdfmark end
-2 1603 a 396
1682 a Fr(root@atlantis:~#)42 b(telnet)i(localhost)g(zebra)396
1779 y(Trying)g(127.0.0.1...)396 1877 y(Connected)g(to)g(atlantis.)396
1974 y(Escape)g(character)f(is)i('^]'.)396 2168 y(Hello,)f(this)g(is)h
(zebra)f(\(version)f(0.92a\).)396 2265 y(Copyright)h(1996-2001)f
(Kunihiro)g(Ishiguro.)396 2459 y(User)h(Access)g(Verification)396
2654 y(Password:)396 2751 y(atlantis)p Fh(>)f Fr(show)i(ip)f(route)396
2848 y(Codes:)g(K)h(-)f(kernel)g(route,)g(C)h(-)f(connected,)g(S)g(-)h
(static,)f(R)g(-)h(RIP,)f(O)h(-)f(OSPF,)710 2945 y(B)h(-)f(BGP,)h
Fh(>)f Fr(-)h(selected)e(route,)2025 2958 y(*)2115 2945
y(-)h(FIB)h(route)396 3139 y(K>)486 3152 y(*)576 3139
y(0.0.0.0/0)e(via)h(192.168.0.1,)f(eth1)396 3236 y(C>)486
3249 y(*)576 3236 y(127.0.0.0/8)g(is)h(directly)g(connected,)f(lo)396
3334 y(O)135 b(172.17.0.0/16)42 b([110/10])i(is)g(directly)g
(connected,)f(eth0,)h(06:21:53)396 3431 y(C>)486 3444
y(*)576 3431 y(172.17.0.0/16)e(is)j(directly)e(connected,)g(eth0)396
3528 y(O)135 b(192.168.0.0/24)42 b([110/10])i(is)g(directly)g
(connected,)f(eth1,)h(06:21:53)396 3625 y(C>)486 3638
y(*)576 3625 y(192.168.0.0/24)e(is)j(directly)e(connected,)g(eth1)396
3722 y(atlantis)p Fh(>)g Fr(show)i(ip)f(ospf)g(border-routers)396
3819 y(============)f(OSPF)h(router)g(routing)g(table)g(=============)
396 3916 y(R)179 b(192.168.0.253)402 b([10])44 b(area:)g(\(0.0.0.0\),)f
(ABR)665 4014 y(via)i(192.168.0.253,)d(eth1)620 4111
y([10])j(area:)f(\(0.0.0.1\),)f(ABR)665 4208 y(via)i(172.17.0.2,)e
(eth0)396 4496 y Fv(Or)21 b(with)f(iproute)f(directly:)-2
4597 y
SDict begin H.S end
-2 4597 a -2 4597 a
SDict begin 11.7 H.A end
-2 4597 a -2 4597 a
SDict begin [/View [/XYZ H.V]/Dest (2488) cvn /DEST pdfmark end
-2 4597
a 396 4676 a Fr(root@omega:~#)43 b(ip)h(route)396 4773
y(212.170.21.128/26)e(dev)j(eth0)89 b(proto)44 b(kernel)88
b(scope)44 b(link)89 b(src)45 b(212.170.21.172)396 4870
y(192.168.0.0/24)e(dev)h(eth1)89 b(proto)44 b(kernel)89
b(scope)44 b(link)89 b(src)44 b(192.168.0.1)396 4967
y(172.17.0.0/16)f(via)h(192.168.0.2)f(dev)i(eth1)89 b(proto)44
b(zebra)88 b(metric)44 b(20)396 5065 y(default)g(via)g(212.170.21.129)f
(dev)h(eth0)89 b(proto)44 b(zebra)396 5162 y(root@omega:~#)p
Black 3759 5569 a Fs(142)p Black eop end
%%Page: 143 149
TeXDict begin 143 148 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.143) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DYNAMIC-ROUTING.BGP.CONFIG)
cvn /DEST pdfmark end
-2 -201 a 2305 -132 a Fs(Chapter)20 b(17.)f(Dynamic)h(r)l(outing)f(-)
i(OSPF)f(and)f(BGP)p Black 396 263 a Fv(W)-7 b(e)22 b(can)e(see)g(the)h
(zebra)e(routes,)g(that)i(weren')o(t)e(there)g(before.)g(It')-5
b(s)21 b(really)e(nice)i(to)f(see)h(routes)e(appearing)f(just)j(a)g(fe)
n(w)396 371 y(seconds)f(after)g(you)f(start)i(zebra)e(and)h(ospfd.)f(Y)
-9 b(ou)19 b(can)h(check)g(connecti)n(vity)e(to)i(other)g(hosts)g(with)
g(ping.)g(Zebra)396 479 y(routes)g(are)g(automatic,)f(you)g(can)h(just)
h(add)f(another)e(router)h(to)i(the)f(netw)o(ork,)f(con\002gure)f
(zebra,)h(and)h(v)n(oila!)-2 663 y
SDict begin H.S end
-2 663 a -2 663 a
SDict begin 13 H.A end
-2 663 a -2 663 a
SDict begin [/View [/XYZ H.V]/Dest (2489) cvn /DEST pdfmark end
-2 663 a 396 753 a Fv(Hint:)h(Y)-9
b(ou)19 b(can)h(use:)-2 837 y
SDict begin H.S end
-2 837 a -2 837 a
SDict begin 11.7 H.A end
-2 837
a -2 837 a
SDict begin [/View [/XYZ H.V]/Dest (2490) cvn /DEST pdfmark end
-2 837 a 396 933 a Fr(tcpdump)44 b(-i)g(eth1)h(ip[9])f(==)g
(89)396 1222 y Fv(T)-7 b(o)21 b(capture)e(OSPF)i(pack)o(ets)f(for)f
(analysis.)h(OSPF)i(ip)e(protocol)e(number)h(is)i(89,)e(and)h(the)g
(protocol)f(\002eld)h(is)h(the)f(9th)396 1329 y(octet)g(on)g(the)g(ip)h
(header)-5 b(.)-2 1513 y
SDict begin H.S end
-2 1513 a -2 1513 a
SDict begin 13 H.A end
-2 1513
a -2 1513 a
SDict begin [/View [/XYZ H.V]/Dest (2491) cvn /DEST pdfmark end
-2 1513 a 396 1603 a Fv(OSPF)21 b(has)g(a)f(lot)h(of)f
(tunable)f(parameters,)g(specially)h(for)f(lar)o(ge)g(netw)o(orks.)g
(In)h(further)f(ampliations)g(of)h(the)g(ho)n(wto)396
1711 y(we)h(will)g(sho)n(w)f(some)g(methodologies)d(for)j(\002ne)g
(tunning)f(OSPF)-7 b(.)-2 1823 y
SDict begin H.S end
-2 1823 a -2 1823 a
SDict begin 13 H.A end
-2 1823 a -2 1823 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DYNAMIC-ROUTING.BGP) cvn
/DEST pdfmark end
-2 1823 a 359 x Fy(17.2.)39 b(Setting)f(up)h(BGP4)f
(with)h(Zebra)2247 2182 y
SDict begin H.S end
2247 2182 a 2247 2182 a
SDict begin 22.464 H.A end
2247
2182 a 2247 2182 a
SDict begin [/View [/XYZ H.V]/Dest (19.63.1) cvn /DEST pdfmark end
2247 2182 a -2 2380 a
SDict begin H.S end
-2 2380 a -2
2380 a
SDict begin 13 H.A end
-2 2380 a -2 2380 a
SDict begin [/View [/XYZ H.V]/Dest (2494) cvn /DEST pdfmark end
-2 2380 a 396 2456 a Fv(The)20
b(Border)f(Gate)n(w)o(ay)h(Protocol)f(V)-9 b(ersion)19
b(4)h(\(BGP4\))g(is)g(a)h(dynamic)d(routing)h(protocol)f(described)h
(in)h(RFC)h(1771.)d(It)396 2564 y(allo)n(ws)j(the)f(distrib)n(ution)f
(of)h(reachability)f(information,)e(i.e.)j(routing)f(tables,)h(to)g
(other)g(BGP4)h(enabled)d(nodes.)i(It)396 2672 y(can)g(either)g(be)g
(used)g(as)h(EGP)g(or)f(IGP)-9 b(,)20 b(in)g(EGP)g(mode)g(each)g(node)f
(must)h(ha)n(v)o(e)g(its)h(o)n(wn)e(Autonomous)f(System)i(\(AS\))396
2780 y(number)-5 b(.)19 b(BGP4)i(supports)e(Classless)j(Inter)d(Domain)
h(Routing)f(\(CIDR\))h(and)g(route)f(aggre)o(gation)e(\(mer)o(ge)i
(multiple)396 2888 y(routes)h(into)g(one\).)-2 2903 y
SDict begin H.S end
-2 2903 a -2 2903 a
SDict begin 13 H.A end
-2 2903 a -2 2903 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DYNAMIC-ROUTING.BGP.NETMAP)
cvn /DEST pdfmark end
-2 2903 a 396
3216 a Fn(17.2.1.)36 b(Netw)n(ork)e(Map)f(\(Example\))2140
3216 y
SDict begin H.S end
2140 3216 a 2140 3216 a
SDict begin 18.72 H.A end
2140 3216 a 2140 3216
a
SDict begin [/View [/XYZ H.V]/Dest (19.63.59.2) cvn /DEST pdfmark end
2140 3216 a -2 3406 a
SDict begin H.S end
-2 3406 a -2 3406 a
SDict begin 13 H.A end
-2 3406 a
-2 3406 a
SDict begin [/View [/XYZ H.V]/Dest (2497) cvn /DEST pdfmark end
-2 3406 a 396 3490 a Fv(The)20 b(follo)n(wing)f(netw)o(ork)g
(map)g(is)j(used)d(for)h(further)f(e)o(xamples.)f(AS)j(1)g(and)e(50)h
(ha)n(v)o(e)g(more)f(neighbors)f(b)n(ut)i(we)h(only)396
3598 y(need)f(to)g(con\002gure)e(1)j(and)e(50)h(as)h(our)e(neighbor)-5
b(.)19 b(The)g(nodes)h(itself)h(communicate)d(o)o(v)o(er)h(tunnels)g
(in)h(this)h(e)o(xample)396 3705 y(b)n(ut)f(that)h(is)g(not)f(a)g
(must.)-2 3872 y
SDict begin H.S end
-2 3872 a -2 3872 a
SDict begin 13 H.A end
-2 3872 a -2 3872
a
SDict begin [/View [/XYZ H.V]/Dest (2498) cvn /DEST pdfmark end
-2 3872 a 396 3979 a Fv(Note:)g(The)g(AS)h(numbers)e(used)h(in)g
(this)h(e)o(xample)e(are)h(reserv)o(ed,)e(please)i(get)h(your)e(o)n(wn)
g(AS)i(from)e(RIPE)i(if)f(you)g(set)396 4087 y(up)g(of)n(\002cial)g
(peerings.)-2 4188 y
SDict begin H.S end
-2 4188 a -2 4188 a
SDict begin 11.7 H.A end
-2 4188 a -2
4188 a
SDict begin [/View [/XYZ H.V]/Dest (2499) cvn /DEST pdfmark end
-2 4188 a 845 4268 a Fr(--------------------)845
4365 y(|)44 b(192.168.23.12/24)e(|)845 4462 y(|)179 b(AS:)44
b(23)358 b(|)845 4559 y(--------------------)934 4656
y(/)583 b(\\)889 4753 y(/)673 b(\\)845 4850 y(/)762 b(\\)396
4947 y(------------------)311 b(------------------)396
5045 y(|)45 b(192.168.1.1/24)d(|-------|)i(10.10.1.1/16)132
b(|)396 5142 y(|)179 b(AS:)45 b(1)313 b(|)h(|)179 b(AS:)45
b(50)268 b(|)p Black 3759 5569 a Fs(143)p Black eop end
%%Page: 144 150
TeXDict begin 144 149 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.144) cvn /DEST pdfmark end
-611 -810 a Black
Black 2305 -132 a Fs(Chapter)20 b(17.)f(Dynamic)h(r)l(outing)f(-)i
(OSPF)f(and)f(BGP)p Black 396 72 a Fr(------------------)311
b(------------------)-2 156 y
SDict begin H.S end
-2 156 a -2 156 a
SDict begin 13 H.A end
-2 156
a -2 156 a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.DYNAMIC-ROUTING.BGP.CONFIG)
cvn /DEST pdfmark end
-2 156 a 396 484 a Fn(17.2.2.)36 b(Con\002guration)e
(\(Example\))2182 484 y
SDict begin H.S end
2182 484 a 2182 484 a
SDict begin 18.72 H.A end
2182 484
a 2182 484 a
SDict begin [/View [/XYZ H.V]/Dest (19.63.60.2) cvn /DEST pdfmark end
2182 484 a -2 676 a
SDict begin H.S end
-2 676 a -2 676 a
SDict begin 13 H.A end
-2
676 a -2 676 a
SDict begin [/View [/XYZ H.V]/Dest (2502) cvn /DEST pdfmark end
-2 676 a 396 758 a Fv(The)20 b(follo)n(wing)f
(con\002guration)e(is)k(written)f(for)g(node)f(192.168.23.12/24)o(,)c
(it)21 b(is)g(easy)f(to)h(adapt)e(it)i(for)f(the)g(other)396
866 y(nodes.)-2 1032 y
SDict begin H.S end
-2 1032 a -2 1032 a
SDict begin 13 H.A end
-2 1032 a
-2 1032 a
SDict begin [/View [/XYZ H.V]/Dest (2503) cvn /DEST pdfmark end
-2 1032 a 396 1139 a Fv(It)h(starts)g(with)f(some)g(general)f
(stuf)n(f)h(lik)o(e)h(hostname,)d(passw)o(ords)i(and)g(deb)n(ug)f
(switches:)-2 1240 y
SDict begin H.S end
-2 1240 a -2 1240 a
SDict begin 11.7 H.A end
-2 1240 a -2
1240 a
SDict begin [/View [/XYZ H.V]/Dest (2504) cvn /DEST pdfmark end
-2 1240 a 396 1320 a Fr(!)45 b(hostname)396 1417
y(hostname)f(anakin)396 1611 y(!)h(login)f(password)396
1708 y(password)g(xxx)396 1902 y(!)h(enable)f(password)f(\(super)h
(user)g(mode\))396 2000 y(enable)g(password)g(xxx)396
2194 y(!)h(path)f(to)h(logfile)396 2291 y(log)g(file)f
(/var/log/zebra/bgpd.log)396 2485 y(!)h(debugging:)e(be)i(verbose)e
(\(can)h(be)h(removed)f(afterwards\))396 2582 y(debug)g(bgp)h(events)
396 2680 y(debug)f(bgp)h(filters)396 2777 y(debug)f(bgp)h(fsm)396
2874 y(debug)f(bgp)h(keepalives)396 2971 y(debug)f(bgp)h(updates)-2
3148 y
SDict begin H.S end
-2 3148 a -2 3148 a
SDict begin 13 H.A end
-2 3148 a -2 3148 a
SDict begin [/View [/XYZ H.V]/Dest (2505) cvn /DEST pdfmark end
-2 3148
a 396 3245 a Fv(Access)21 b(list,)g(used)f(to)g(limit)h(the)f
(redistrib)n(ution)f(to)h(pri)n(v)n(ate)f(netw)o(orks)h(\(RFC)h
(1918\).)-2 3346 y
SDict begin H.S end
-2 3346 a -2 3346 a
SDict begin 11.7 H.A end
-2 3346 a -2 3346
a
SDict begin [/View [/XYZ H.V]/Dest (2506) cvn /DEST pdfmark end
-2 3346 a 396 3425 a Fr(!)45 b(RFC)f(1918)g(networks)396
3522 y(access-list)f(local_nets)g(permit)h(192.168.0.0/16)396
3619 y(access-list)f(local_nets)g(permit)h(172.16.0.0/12)396
3716 y(access-list)f(local_nets)g(permit)h(10.0.0.0/8)396
3814 y(access-list)f(local_nets)g(deny)i(any)-2 3991
y
SDict begin H.S end
-2 3991 a -2 3991 a
SDict begin 13 H.A end
-2 3991 a -2 3991 a
SDict begin [/View [/XYZ H.V]/Dest (2507) cvn /DEST pdfmark end
-2 3991 a 396
4088 a Fv(Ne)o(xt)20 b(step)h(is)g(to)f(do)g(the)g(per)g(AS)h
(con\002guration:)-2 4189 y
SDict begin H.S end
-2 4189 a -2 4189 a
SDict begin 11.7 H.A end
-2 4189
a -2 4189 a
SDict begin [/View [/XYZ H.V]/Dest (2508) cvn /DEST pdfmark end
-2 4189 a 396 4268 a Fr(!)45 b(Own)f(AS)h(number)396
4365 y(router)f(bgp)g(23)576 4559 y(!)g(IP)h(address)e(of)i(the)f
(router)576 4656 y(bgp)g(router-id)f(192.168.23.12)576
4851 y(!)h(announce)g(our)g(own)g(network)g(to)h(other)f(neighbors)576
4948 y(network)f(192.168.23.0/24)576 5142 y(!)h(advertise)g(all)g
(connected)f(routes)h(\(=)h(directly)e(attached)h(interfaces\))p
Black 3759 5569 a Fs(144)p Black eop end
%%Page: 145 151
TeXDict begin 145 150 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.145) cvn /DEST pdfmark end
-611 -810 a Black
Black 2305 -132 a Fs(Chapter)20 b(17.)f(Dynamic)h(r)l(outing)f(-)i
(OSPF)f(and)f(BGP)p Black 576 72 a Fr(redistribute)42
b(connected)576 267 y(!)i(advertise)g(kernel)f(routes)h(\(=)h(manually)
e(inserted)h(routes\))576 364 y(redistribute)e(kernel)-2
531 y
SDict begin H.S end
-2 531 a -2 531 a
SDict begin 13 H.A end
-2 531 a -2 531 a
SDict begin [/View [/XYZ H.V]/Dest (2509) cvn /DEST pdfmark end
-2 531 a 396
638 a Fv(Ev)o(ery)19 b(')l(router)g(bgp')f(block)i(contains)f(a)i(list)
g(of)f(neighbors)e(to)j(which)e(the)h(router)f(is)j(connected)c(to:)-2
739 y
SDict begin H.S end
-2 739 a -2 739 a
SDict begin 11.7 H.A end
-2 739 a -2 739 a
SDict begin [/View [/XYZ H.V]/Dest (2510) cvn /DEST pdfmark end
-2 739 a 576
818 a Fr(neighbor)43 b(192.168.1.1)g(remote-as)g(1)576
915 y(neighbor)g(192.168.1.1)g(distribute-list)f(local_nets)i(in)576
1012 y(neighbor)f(10.10.1.1)133 b(remote-as)43 b(50)576
1109 y(neighbor)g(10.10.1.1)133 b(distribute-list)42
b(local_nets)i(in)-2 1204 y
SDict begin H.S end
-2 1204 a -2 1204 a
SDict begin 13 H.A end
-2 1204
a -2 1204 a
SDict begin [/View [/XYZ H.V]/Dest (2511) cvn /DEST pdfmark end
-2 1204 a 396 1521 a Fn(17.2.3.)36 b(Chec)n(king)f
(Con\002guration)2147 1521 y
SDict begin H.S end
2147 1521 a 2147 1521 a
SDict begin 18.72 H.A end
2147 1521 a 2147 1521 a
SDict begin [/View [/XYZ H.V]/Dest (19.63.61.2) cvn /DEST pdfmark end
2147 1521 a -2 1713 a
SDict begin H.S end
-2 1713
a -2 1713 a
SDict begin 13 H.A end
-2 1713 a -2 1713 a
SDict begin [/View [/XYZ H.V]/Dest (2513) cvn /DEST pdfmark end
-2 1713 a 396 1795 a
Fv(Note:)20 b(vtysh)g(is)h(a)g(multiple)o(x)o(er)d(and)i(connects)f
(all)i(the)f(Zebra)f(interf)o(aces)h(together)-5 b(.)-2
1896 y
SDict begin H.S end
-2 1896 a -2 1896 a
SDict begin 11.7 H.A end
-2 1896 a -2 1896 a
SDict begin [/View [/XYZ H.V]/Dest (2514) cvn /DEST pdfmark end
-2 1896
a 396 1975 a Fr(anakin#)44 b(sh)g(ip)h(bgp)f(summary)396
2072 y(BGP)h(router)e(identifier)h(192.168.23.12,)e(local)i(AS)h
(number)e(23)396 2169 y(2)i(BGP)f(AS-PATH)g(entries)396
2266 y(0)h(BGP)f(community)g(entries)396 2460 y(Neighbor)358
b(V)179 b(AS)44 b(MsgRcvd)g(MsgSent)133 b(TblVer)89 b(InQ)44
b(OutQ)g(Up/Down)89 b(State/PfxRcd)396 2557 y(10.10.0.1)313
b(4)179 b(50)268 b(35)h(40)358 b(0)180 b(0)f(0)44 b(00:28:40)358
b(1)396 2655 y(192.168.1.1)223 b(4)h(1)134 b(27574)g(27644)357
b(0)180 b(0)f(0)44 b(03:26:04)313 b(14)396 2849 y(Total)44
b(number)g(of)h(neighbors)e(2)396 2946 y(anakin#)396
3043 y(anakin#)h(sh)g(ip)h(bgp)f(neighbors)g(10.10.0.1)396
3140 y(BGP)h(neighbor)e(is)i(10.10.0.1,)e(remote)h(AS)g(50,)g(local)g
(AS)h(23,)f(external)g(link)486 3237 y(BGP)g(version)g(4,)g(remote)g
(router)g(ID)h(10.10.0.1)486 3335 y(BGP)f(state)g(=)h(Established,)e
(up)h(for)h(00:29:01)486 3432 y(....)396 3529 y(anakin#)-2
3697 y
SDict begin H.S end
-2 3697 a -2 3697 a
SDict begin 13 H.A end
-2 3697 a -2 3697 a
SDict begin [/View [/XYZ H.V]/Dest (2515) cvn /DEST pdfmark end
-2 3697
a 396 3803 a Fv(Let')-5 b(s)21 b(see)g(which)e(routes)h(we)h(got)f
(from)f(our)g(neighbors:)-2 3904 y
SDict begin H.S end
-2 3904 a -2 3904
a
SDict begin 11.7 H.A end
-2 3904 a -2 3904 a
SDict begin [/View [/XYZ H.V]/Dest (2516) cvn /DEST pdfmark end
-2 3904 a 396 3983 a Fr(anakin#)44
b(sh)g(ip)h(ro)f(bgp)396 4080 y(Codes:)g(K)h(-)f(kernel)g(route,)g(C)h
(-)f(connected,)g(S)g(-)h(static,)f(R)g(-)h(RIP,)f(O)h(-)f(OSPF,)710
4177 y(B)h(-)f(BGP,)h(>)f(-)h(selected)e(route,)2010
4190 y(*)2100 4177 y(-)i(FIB)f(route)396 4372 y(B>)486
4385 y(*)576 4372 y(172.16.0.0/14)e([20/0])i(via)g(192.168.1.1,)f
(tun0,)h(2d10h19m)396 4469 y(B>)486 4482 y(*)576 4469
y(172.30.0.0/16)e([20/0])i(via)g(192.168.1.1,)f(tun0,)h(10:09:24)396
4566 y(B>)486 4579 y(*)576 4566 y(192.168.5.10/32)e([20/0])i(via)g
(192.168.1.1,)f(tun0,)h(2d10h27m)396 4663 y(B>)486 4676
y(*)576 4663 y(192.168.5.26/32)e([20/0])i(via)g(192.168.1.1,)f(tun0,)h
(10:09:24)396 4760 y(B>)486 4773 y(*)576 4760 y(192.168.5.36/32)e
([20/0])i(via)g(192.168.1.1,)f(tun0,)h(2d10h19m)396 4857
y(B>)486 4870 y(*)576 4857 y(192.168.17.0/24)e([20/0])i(via)g
(192.168.1.1,)f(tun0,)h(3d05h07m)396 4954 y(B>)486 4967
y(*)576 4954 y(192.168.17.1/32)e([20/0])i(via)g(192.168.1.1,)f(tun0,)h
(3d05h07m)396 5051 y(B>)486 5064 y(*)576 5051 y(192.168.32.0/24)e
([20/0])i(via)g(192.168.1.1,)f(tun0,)h(2d10h27m)396 5149
y(anakin#)p Black 3759 5569 a Fs(145)p Black eop end
%%Page: 146 152
TeXDict begin 146 151 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.146) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.OTHER) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(18.)f(Other)h(possibilities)2486
115 y
SDict begin H.S end
2486 115 a 2486 115 a
SDict begin 26.957 H.A end
2486 115 a 2486 115 a
SDict begin [/View [/XYZ H.V]/Dest (20.0) cvn /DEST pdfmark end
2486
115 a -2 371 a
SDict begin H.S end
-2 371 a -2 371 a
SDict begin 13 H.A end
-2 371 a -2 371 a
SDict begin [/View [/XYZ H.V]/Dest (2519) cvn /DEST pdfmark end
-2
371 a 396 443 a Fv(This)21 b(chapter)e(is)i(a)f(list)i(of)e(projects)f
(ha)n(ving)g(to)i(do)e(with)i(adv)n(anced)d(Linux)h(routing)g(&)h(traf)
n(\002c)g(shaping.)f(Some)h(of)396 551 y(these)h(links)f(may)g(deserv)o
(e)f(chapters)g(of)h(their)g(o)n(wn,)f(some)h(are)g(documented)e(v)o
(ery)h(well)i(of)f(themselv)o(es,)f(and)g(don')o(t)396
659 y(need)h(more)f(HO)m(WT)o(O.)-2 826 y
SDict begin H.S end
-2 826 a -2
826 a
SDict begin 13 H.A end
-2 826 a -2 826 a
SDict begin [/View [/XYZ H.V]/Dest (2520) cvn /DEST pdfmark end
-2 826 a -2 826 a
SDict begin H.S end
-2 826 a -2
826 a
SDict begin 13 H.A end
-2 826 a -2 826 a
SDict begin [/View [/XYZ H.V]/Dest (2521) cvn /DEST pdfmark end
-2 826 a -2 950 a
SDict begin H.S end
-2 950 a -2
950 a
SDict begin 13 H.A end
-2 950 a -2 950 a
SDict begin [/View [/XYZ H.V]/Dest (2523) cvn /DEST pdfmark end
-2 950 a 396 1057 a Fv(802.1Q)g(VLAN)h
(Implementation)e(for)h(Linux)1798 1057 y
SDict begin H.S end
1798 1057 a
1798 1057 a
SDict begin 13 H.A end
1798 1057 a 1798 1057 a
SDict begin [/View [/XYZ H.V]/Dest (2524) cvn /DEST pdfmark end
1798 1057 a Fv(\(site\))i
(\(http://scry)-5 b(.w)o(anfear)g(.com/~greear)o(/vlan)o(.htm)o(l\))-2
1075 y
SDict begin H.S end
-2 1075 a -2 1075 a
SDict begin 13 H.A end
-2 1075 a -2 1075 a
SDict begin [/View [/XYZ H.V]/Dest (2525) cvn /DEST pdfmark end
-2 1075
a Black Black 562 1207 a
SDict begin H.S end
562 1207 a 562 1207 a
SDict begin 13 H.A end
562 1207
a 562 1207 a
SDict begin [/View [/XYZ H.V]/Dest (2526) cvn /DEST pdfmark end
562 1207 a Fv(VLANs)21 b(are)f(a)h(v)o(ery)e(cool)g(w)o
(ay)i(to)f(se)o(gre)o(gate)e(your)h(netw)o(orks)h(in)g(a)h(more)e
(virtual)g(than)h(physical)f(w)o(ay)-5 b(.)20 b(Good)562
1315 y(information)e(on)i(VLANs)g(can)g(be)h(found)1812
1315 y
SDict begin H.S end
1812 1315 a 1812 1315 a
SDict begin 13 H.A end
1812 1315 a 1812 1315
a
SDict begin [/View [/XYZ H.V]/Dest (2527) cvn /DEST pdfmark end
1812 1315 a Fv(here)562 1422 y(\(ftp://ftp.netlab)m
(.ohio-state.edu/p)o(ub)o(/jain/cou)o(rses/cis78)o(8-9)o(7/v)o(irtua)o
(l_lan)o(s/inde)o(x)o(.h)o(tm\).)14 b(W)m(ith)21 b(this)562
1530 y(implementation,)d(you)h(can)h(ha)n(v)o(e)g(your)f(Linux)g(box)g
(talk)h(VLANs)h(with)f(machines)g(lik)o(e)g(Cisco)h(Catalyst,)562
1638 y(3Com:)f Ff(f)p Fv(Coreb)n(uilder)m(,)e(Netb)n(uilder)h(II,)h
(SuperStack)f(II)h(switch)g(630)p Ff(g)p Fv(,)f(Extreme)g(Ntwks)h
(Summit)g(48,)562 1746 y(F)o(oundry:)e Ff(f)p Fv(Serv)o(erIronXL,)f(F)o
(astIron)p Ff(g)p Fv(.)-2 1933 y
SDict begin H.S end
-2 1933 a -2 1933 a
SDict begin 13 H.A end
-2 1933 a -2 1933 a
SDict begin [/View [/XYZ H.V]/Dest (2528) cvn /DEST pdfmark end
-2 1933 a 562 2020 a Fv(A)k(great)f(HO)m(WT)o(O)g
(about)f(VLANs)i(can)f(be)g(found)2093 2020 y
SDict begin H.S end
2093 2020
a 2093 2020 a
SDict begin 13 H.A end
2093 2020 a 2093 2020 a
SDict begin [/View [/XYZ H.V]/Dest (2529) cvn /DEST pdfmark end
2093 2020 a Fv(here)562
2128 y(\(http://scry)-5 b(.w)o(anfear)g(.com/~greear/vlan)o(/cisco_)o
(ho)m(wto.h)o(tml\))o(.)-2 2312 y
SDict begin H.S end
-2 2312 a -2 2312 a
SDict begin 13 H.A end
-2 2312 a -2 2312 a
SDict begin [/View [/XYZ H.V]/Dest (2530) cvn /DEST pdfmark end
-2 2312 a 562 2402 a Fv(Update:)20
b(has)g(been)g(included)f(in)h(the)g(k)o(ernel)f(as)i(of)f(2.4.14)f
(\(perhaps)f(13\).)-2 2603 y
SDict begin H.S end
-2 2603 a -2 2603 a
SDict begin 13 H.A end
-2 2603
a -2 2603 a
SDict begin [/View [/XYZ H.V]/Dest (2532) cvn /DEST pdfmark end
-2 2603 a 396 2711 a Fv(Alternate)i(802.1Q)e(VLAN)j
(Implementation)c(for)j(Linux)2128 2711 y
SDict begin H.S end
2128 2711 a
2128 2711 a
SDict begin 13 H.A end
2128 2711 a 2128 2711 a
SDict begin [/View [/XYZ H.V]/Dest (2533) cvn /DEST pdfmark end
2128 2711 a Fv(\(site\))g
(\(http://vlan.sourcefor)o(ge.net)14 b(\))-2 2729 y
SDict begin H.S end
-2
2729 a -2 2729 a
SDict begin 13 H.A end
-2 2729 a -2 2729 a
SDict begin [/View [/XYZ H.V]/Dest (2534) cvn /DEST pdfmark end
-2 2729 a Black
Black 562 2861 a
SDict begin H.S end
562 2861 a 562 2861 a
SDict begin 13 H.A end
562 2861 a 562
2861 a
SDict begin [/View [/XYZ H.V]/Dest (2535) cvn /DEST pdfmark end
562 2861 a Fv(Alternati)n(v)o(e)19 b(VLAN)i(implementation)d
(for)h(linux.)g(This)i(project)e(w)o(as)i(started)f(out)g(of)g
(disagreement)e(with)j(the)562 2969 y('established')e(VLAN)i(project')
-5 b(s)19 b(architecture)g(and)h(coding)e(style,)j(resulting)e(in)h(a)h
(cleaner)e(o)o(v)o(erall)g(design.)-2 3070 y
SDict begin H.S end
-2 3070
a -2 3070 a
SDict begin 13 H.A end
-2 3070 a -2 3070 a
SDict begin [/View [/XYZ H.V]/Dest (2537) cvn /DEST pdfmark end
-2 3070 a 396 3160 a
Fv(Linux)g(V)-5 b(irtual)20 b(Serv)o(er)1103 3160 y
SDict begin H.S end
1103
3160 a 1103 3160 a
SDict begin 13 H.A end
1103 3160 a 1103 3160 a
SDict begin [/View [/XYZ H.V]/Dest (2538) cvn /DEST pdfmark end
1103 3160
a Fv(\(site\))g(\(http://www)-5 b(.LinuxV)g(irtualServ)o(er)g(.or)n(g)o
(/\))-2 3178 y
SDict begin H.S end
-2 3178 a -2 3178 a
SDict begin 13 H.A end
-2 3178 a -2 3178
a
SDict begin [/View [/XYZ H.V]/Dest (2539) cvn /DEST pdfmark end
-2 3178 a Black Black 562 3309 a
SDict begin H.S end
562 3309 a 562 3309
a
SDict begin 13 H.A end
562 3309 a 562 3309 a
SDict begin [/View [/XYZ H.V]/Dest (2540) cvn /DEST pdfmark end
562 3309 a Fv(These)20 b(people)f(are)i
(brilliant.)e(The)h(Linux)f(V)-5 b(irtual)20 b(Serv)o(er)f(is)i(a)g
(highly)e(scalable)h(and)g(highly)f(a)n(v)n(ailable)g(serv)o(er)562
3417 y(b)n(uilt)i(on)e(a)i(cluster)f(of)g(real)g(serv)o(ers,)g(with)g
(the)g(load)g(balancer)f(running)f(on)i(the)g(Linux)f(operating)f
(system.)i(The)562 3525 y(architecture)f(of)h(the)g(cluster)g(is)h
(transparent)e(to)h(end)g(users.)g(End)f(users)i(only)e(see)i(a)g
(single)f(virtual)f(serv)o(er)-5 b(.)-2 3709 y
SDict begin H.S end
-2 3709
a -2 3709 a
SDict begin 13 H.A end
-2 3709 a -2 3709 a
SDict begin [/View [/XYZ H.V]/Dest (2541) cvn /DEST pdfmark end
-2 3709 a 562 3799 a
Fv(In)20 b(short)g(whate)n(v)o(er)f(you)g(need)h(to)g(load)g(balance,)f
(at)h(whate)n(v)o(er)f(le)n(v)o(el)h(of)g(traf)n(\002c,)f(L)-8
b(VS)21 b(will)g(ha)n(v)o(e)e(a)i(w)o(ay)f(of)562 3907
y(doing)f(it.)i(Some)f(of)g(their)g(techniques)e(are)j(positi)n(v)o
(ely)d(e)n(vil!)i(F)o(or)g(e)o(xample,)f(the)o(y)g(let)i(se)n(v)o(eral)
f(machines)f(ha)n(v)o(e)562 4015 y(the)i(same)f(IP)g(address)g(on)g(a)h
(se)o(gment,)e(b)n(ut)h(turn)f(of)n(f)h(ARP)h(on)f(them.)f(Only)h(the)g
(L)-8 b(VS)21 b(machine)e(does)h(ARP)h(-)f(it)562 4123
y(then)g(decides)g(which)f(of)h(the)h(back)o(end)d(hosts)j(should)e
(handle)g(an)h(incoming)e(pack)o(et,)i(and)f(sends)i(it)f(directly)g
(to)562 4231 y(the)h(right)e(MA)m(C)i(address)e(of)h(the)h(back)o(end)d
(serv)o(er)-5 b(.)20 b(Outgoing)e(traf)n(\002c)i(will)h(\003o)n(w)f
(directly)g(to)g(the)g(router)m(,)f(and)562 4339 y(not)h(via)g(the)h(L)
-8 b(VS)20 b(machine,)f(which)g(does)h(therefore)f(not)g(need)h(to)g
(see)h(your)e(5Gbit/s)h(of)g(content)f(\003o)n(wing)h(to)562
4447 y(the)h(w)o(orld,)e(and)h(cannot)f(be)h(a)g(bottleneck.)-2
4625 y
SDict begin H.S end
-2 4625 a -2 4625 a
SDict begin 13 H.A end
-2 4625 a -2 4625 a
SDict begin [/View [/XYZ H.V]/Dest (2542) cvn /DEST pdfmark end
-2 4625
a 562 4721 a Fv(The)g(L)-8 b(VS)20 b(is)i(implemented)c(as)j(a)f(k)o
(ernel)g(patch)f(in)i(Linux)e(2.0)g(and)h(2.2,)f(b)n(ut)h(as)h(a)g
(Net\002lter)f(module)f(in)i(2.4/2.5,)562 4828 y(so)g(it)g(does)f(not)g
(need)f(k)o(ernel)g(patches!)h(Their)f(2.4)h(support)f(is)i(still)g(in)
g(early)e(de)n(v)o(elopment,)e(so)k(beat)f(on)g(it)h(and)562
4936 y(gi)n(v)o(e)f(feedback)e(or)i(send)g(patches.)p
Black 3757 5569 a Fs(146)p Black eop end
%%Page: 147 153
TeXDict begin 147 152 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.147) cvn /DEST pdfmark end
-611 -810 a Black
Black -2 -201 a
SDict begin H.S end
-2 -201 a -2 -201 a
SDict begin 13 H.A end
-2 -201 a -2 -201
a
SDict begin [/View [/XYZ H.V]/Dest (2570) cvn /DEST pdfmark end
-2 -201 a 2855 -132 a Fs(Chapter)19 b(18.)h(Other)g(possibilities)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2544) cvn /DEST pdfmark end
-2
-11 a 396 72 a Fv(CBQ.init)719 72 y
SDict begin H.S end
719 72 a 719 72 a
SDict begin 13 H.A end
719 72 a 719 72 a
SDict begin [/View [/XYZ H.V]/Dest (2545) cvn /DEST pdfmark end
719 72 a Fv(\(site\))h(\(ftp://ftp.equinox.gu.n)o
(et/pu)o(b/linu)o(x/c)o(bq/\))-2 90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (2546) cvn /DEST pdfmark end
-2 90 a Black Black 562 222 a
SDict begin H.S end
562 222
a 562 222 a
SDict begin 13 H.A end
562 222 a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (2547) cvn /DEST pdfmark end
562 222 a Fv(Con\002guring)d(CBQ)k(can)
e(be)g(a)h(bit)f(daunting,)e(especially)i(if)g(all)h(you)e(w)o(ant)i
(to)f(do)g(is)h(shape)f(some)g(computers)562 330 y(behind)f(a)i(router)
-5 b(.)19 b(CBQ.init)i(can)f(help)g(you)f(con\002gure)f(Linux)h(with)i
(a)f(simpli\002ed)g(syntax.)-2 514 y
SDict begin H.S end
-2 514 a -2 514
a
SDict begin 13 H.A end
-2 514 a -2 514 a
SDict begin [/View [/XYZ H.V]/Dest (2548) cvn /DEST pdfmark end
-2 514 a 562 604 a Fv(F)o(or)g(e)o(xample,)f(if)h
(you)f(w)o(ant)i(all)g(computers)d(in)j(your)d(192.168.1.0/24)e(subnet)
j(\(on)h(10mbit)f(eth1\))g(to)h(be)562 712 y(limited)g(to)h(28kbit/s)e
(do)n(wnload)f(speed,)i(put)g(this)g(in)h(the)f(CBQ.init)h
(con\002guration)c(\002le:)-2 896 y
SDict begin H.S end
-2 896 a -2 896 a
SDict begin 13 H.A end
-2 896 a -2 896 a
SDict begin [/View [/XYZ H.V]/Dest (2549) cvn /DEST pdfmark end
-2 896 a -2 937 a
SDict begin H.S end
-2 937 a -2 937 a
SDict begin 11.7 H.A end
-2 937 a -2 937 a
SDict begin [/View [/XYZ H.V]/Dest (2550) cvn /DEST pdfmark end
-2 937 a 562 1016 a Fr(DEVICE=eth1,10Mbit,1Mbit)562
1114 y(RATE=28Kbit)562 1211 y(WEIGHT=2Kbit)562 1308 y(PRIO=5)562
1405 y(RULE=192.168.1.0/24)-2 1577 y
SDict begin H.S end
-2 1577 a -2 1577
a
SDict begin 13 H.A end
-2 1577 a -2 1577 a
SDict begin [/View [/XYZ H.V]/Dest (2551) cvn /DEST pdfmark end
-2 1577 a 562 1679 a Fv(By)k(all)g(means)f(use)g
(this)h(program)d(if)i(the)g('ho)n(w)g(and)f(why')g(don')o(t)g
(interest)h(you.)f(W)-7 b(e')l(re)20 b(using)g(CBQ.init)h(in)562
1787 y(production)d(and)h(it)i(w)o(orks)f(v)o(ery)f(well.)i(It)f(can)g
(e)n(v)o(en)f(do)h(some)g(more)f(adv)n(anced)g(things,)g(lik)o(e)i
(time)f(dependent)562 1895 y(shaping.)f(The)h(documentation)d(is)k
(embedded)d(in)j(the)f(script,)g(which)f(e)o(xplains)h(why)f(you)g
(can')o(t)h(\002nd)f(a)562 2003 y(README.)-2 2204 y
SDict begin H.S end
-2
2204 a -2 2204 a
SDict begin 13 H.A end
-2 2204 a -2 2204 a
SDict begin [/View [/XYZ H.V]/Dest (2553) cvn /DEST pdfmark end
-2 2204 a 396 2312
a Fv(Chronox)g(easy)h(shaping)f(scripts)1392 2312 y
SDict begin H.S end
1392
2312 a 1392 2312 a
SDict begin 13 H.A end
1392 2312 a 1392 2312 a
SDict begin [/View [/XYZ H.V]/Dest (2554) cvn /DEST pdfmark end
1392 2312
a Fv(\(site\))i(\(http://www)-5 b(.chronox.de\))-2 2330
y
SDict begin H.S end
-2 2330 a -2 2330 a
SDict begin 13 H.A end
-2 2330 a -2 2330 a
SDict begin [/View [/XYZ H.V]/Dest (2555) cvn /DEST pdfmark end
-2 2330 a Black
Black 562 2461 a
SDict begin H.S end
562 2461 a 562 2461 a
SDict begin 13 H.A end
562 2461 a 562
2461 a
SDict begin [/View [/XYZ H.V]/Dest (2556) cvn /DEST pdfmark end
562 2461 a Fv(Stephan)20 b(Mueller)f(\(smueller@chronox.de\))d
(wrote)k(tw)o(o)g(useful)g(scripts,)g(')o(limit.conn')e(and)i(')-5
b(shaper'.)19 b(The)562 2569 y(\002rst)i(one)f(allo)n(ws)g(you)g(to)g
(easily)g(throttle)g(a)h(single)f(do)n(wnload)e(session,)i(lik)o(e)h
(this:)-2 2753 y
SDict begin H.S end
-2 2753 a -2 2753 a
SDict begin 13 H.A end
-2 2753 a -2 2753
a
SDict begin [/View [/XYZ H.V]/Dest (2557) cvn /DEST pdfmark end
-2 2753 a -2 2795 a
SDict begin H.S end
-2 2795 a -2 2795 a
SDict begin 11.7 H.A end
-2 2795 a -2
2795 a
SDict begin [/View [/XYZ H.V]/Dest (2558) cvn /DEST pdfmark end
-2 2795 a 562 2874 a Fr(#)45 b(limit.conn)e(-s)i(SERVERIP)e(-p)i
(SERVERPORT)e(-l)h(LIMIT)-2 3052 y
SDict begin H.S end
-2 3052 a -2 3052
a
SDict begin 13 H.A end
-2 3052 a -2 3052 a
SDict begin [/View [/XYZ H.V]/Dest (2559) cvn /DEST pdfmark end
-2 3052 a 562 3148 a Fv(It)21 b(w)o(orks)f(on)f
(Linux)g(2.2)h(and)g(2.4/2.5.)-2 3315 y
SDict begin H.S end
-2 3315 a -2
3315 a
SDict begin 13 H.A end
-2 3315 a -2 3315 a
SDict begin [/View [/XYZ H.V]/Dest (2560) cvn /DEST pdfmark end
-2 3315 a 562 3422 a Fv(The)g(second)f
(script)i(is)g(more)e(complicated,)g(and)g(can)h(be)g(used)g(to)h(mak)o
(e)e(lots)i(of)f(dif)n(ferent)e(queues)i(based)g(on)562
3530 y(iptables)g(rules,)g(which)g(are)g(used)g(to)g(mark)g(pack)o(ets)
g(which)f(are)h(then)g(shaped.)-2 3731 y
SDict begin H.S end
-2 3731 a -2
3731 a
SDict begin 13 H.A end
-2 3731 a -2 3731 a
SDict begin [/View [/XYZ H.V]/Dest (2562) cvn /DEST pdfmark end
-2 3731 a 396 3839 a Fv(V)-5
b(irtual)20 b(Router)g(Redundanc)o(y)e(Protocol)h(implementation)f(\()
2221 3839 y
SDict begin H.S end
2221 3839 a 2221 3839 a
SDict begin 13 H.A end
2221 3839 a 2221
3839 a
SDict begin [/View [/XYZ H.V]/Dest (2563) cvn /DEST pdfmark end
2221 3839 a Fv(site1)j(\(http://of)n(f.net/~jme/vrrpd/\),)3329
3839 y
SDict begin H.S end
3329 3839 a 3329 3839 a
SDict begin 13 H.A end
3329 3839 a 3329 3839
a
SDict begin [/View [/XYZ H.V]/Dest (2564) cvn /DEST pdfmark end
3329 3839 a Fv(site2)396 3947 y(\(http://www)-5 b
(.imagestream.com/VRRP)c(.html\))16 b(\))-2 3965 y
SDict begin H.S end
-2
3965 a -2 3965 a
SDict begin 13 H.A end
-2 3965 a -2 3965 a
SDict begin [/View [/XYZ H.V]/Dest (2565) cvn /DEST pdfmark end
-2 3965 a Black
Black 562 4097 a
SDict begin H.S end
562 4097 a 562 4097 a
SDict begin 13 H.A end
562 4097 a 562
4097 a
SDict begin [/View [/XYZ H.V]/Dest (2566) cvn /DEST pdfmark end
562 4097 a Fv(FIXME:)k(This)h(link)f(died,)f(an)o(ybody)f(kno)n
(w)h(where)g(it)i(went?)-2 4281 y
SDict begin H.S end
-2 4281 a -2 4281 a
SDict begin 13 H.A end
-2 4281 a -2 4281 a
SDict begin [/View [/XYZ H.V]/Dest (2567) cvn /DEST pdfmark end
-2 4281 a 562 4371 a Fv(This)g(is)g(purely)e(for)g
(redundanc)o(y)-5 b(.)16 b(T)-7 b(w)o(o)21 b(machines)e(with)i(their)e
(o)n(wn)h(IP)h(address)e(and)h(MA)m(C)h(Address)e(together)562
4478 y(create)h(a)g(third)e(IP)i(Address)f(and)g(MA)m(C)h(Address,)f
(which)g(is)i(virtual.)d(Originally)h(intended)f(purely)g(for)h
(routers,)562 4586 y(which)h(need)f(constant)h(MA)m(C)g(addresses,)g
(it)h(also)g(w)o(orks)e(for)h(other)f(serv)o(ers.)-2
4764 y
SDict begin H.S end
-2 4764 a -2 4764 a
SDict begin 13 H.A end
-2 4764 a -2 4764 a
SDict begin [/View [/XYZ H.V]/Dest (2568) cvn /DEST pdfmark end
-2 4764
a 562 4860 a Fv(The)h(beauty)f(of)h(this)h(approach)d(is)j(the)f
(incredibly)f(easy)h(con\002guration.)d(No)j(k)o(ernel)g(compiling)e
(or)i(patching)562 4968 y(required,)e(all)j(userspace.)p
Black 3756 5569 a Fs(147)p Black eop end
%%Page: 148 154
TeXDict begin 148 153 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.148) cvn /DEST pdfmark end
-611 -810 a Black
Black 2855 -132 a Fs(Chapter)19 b(18.)h(Other)g(possibilities)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2569) cvn /DEST pdfmark end
-2
-11 a 562 72 a Fv(Just)h(run)f(this)g(on)g(all)h(machines)e
(participating)g(in)h(a)h(service:)562 211 y Fr(#)45
b(vrrpd)f(-i)g(eth0)h(-v)f(50)h(10.0.0.22)-2 389 y
SDict begin H.S end
-2
389 a -2 389 a
SDict begin 13 H.A end
-2 389 a -2 389 a
SDict begin [/View [/XYZ H.V]/Dest (2571) cvn /DEST pdfmark end
-2 389 a 562 485 a Fv(And)20
b(you)f(are)h(in)h(b)n(usiness!)f(10.0.0.22)d(is)k(no)n(w)f(carried)f
(by)h(one)f(of)h(your)f(serv)o(ers,)h(probably)e(the)i(\002rst)h(one)e
(to)562 593 y(run)h(the)g(vrrp)f(daemon.)f(No)n(w)i(disconnect)f(that)i
(computer)d(from)h(the)h(netw)o(ork)f(and)h(v)o(ery)f(rapidly)g(one)h
(of)f(the)562 701 y(other)h(computers)e(will)j(assume)f(the)h
(10.0.0.22)c(address,)i(as)i(well)g(as)g(the)f(MA)m(C)g(address.)-2
885 y
SDict begin H.S end
-2 885 a -2 885 a
SDict begin 13 H.A end
-2 885 a -2 885 a
SDict begin [/View [/XYZ H.V]/Dest (2572) cvn /DEST pdfmark end
-2 885 a 562
975 a Fv(I)h(tried)f(this)g(o)o(v)o(er)f(here)h(and)f(had)h(it)h(up)f
(and)f(running)f(in)j(1)f(minute.)f(F)o(or)h(some)g(strange)g(reason)f
(it)i(decided)e(to)562 1083 y(drop)g(my)h(def)o(ault)g(gate)n(w)o(ay)-5
b(,)18 b(b)n(ut)i(the)g(-n)g(\003ag)h(pre)n(v)o(ented)c(that.)-2
1267 y
SDict begin H.S end
-2 1267 a -2 1267 a
SDict begin 13 H.A end
-2 1267 a -2 1267 a
SDict begin [/View [/XYZ H.V]/Dest (2573) cvn /DEST pdfmark end
-2 1267
a 562 1357 a Fv(This)k(is)g(a)f(')o(li)n(v)o(e')g(f)o(ail)g(o)o(v)o
(er:)-2 1524 y
SDict begin H.S end
-2 1524 a -2 1524 a
SDict begin 13 H.A end
-2 1524 a -2 1524
a
SDict begin [/View [/XYZ H.V]/Dest (2574) cvn /DEST pdfmark end
-2 1524 a -2 1565 a
SDict begin H.S end
-2 1565 a -2 1565 a
SDict begin 11.7 H.A end
-2 1565 a -2
1565 a
SDict begin [/View [/XYZ H.V]/Dest (2575) cvn /DEST pdfmark end
-2 1565 a 562 1662 a Fr(64)45 b(bytes)f(from)g(10.0.0.22:)f
(icmp_seq=3)g(ttl=255)h(time=0.2)f(ms)562 1759 y(64)i(bytes)f(from)g
(10.0.0.22:)f(icmp_seq=4)g(ttl=255)h(time=0.2)f(ms)562
1856 y(64)i(bytes)f(from)g(10.0.0.22:)f(icmp_seq=5)g(ttl=255)h
(time=16.8)f(ms)562 1953 y(64)i(bytes)f(from)g(10.0.0.22:)f(icmp_seq=6)
g(ttl=255)h(time=1.8)f(ms)562 2050 y(64)i(bytes)f(from)g(10.0.0.22:)f
(icmp_seq=7)g(ttl=255)h(time=1.7)f(ms)-2 2228 y
SDict begin H.S end
-2 2228
a -2 2228 a
SDict begin 13 H.A end
-2 2228 a -2 2228 a
SDict begin [/View [/XYZ H.V]/Dest (2576) cvn /DEST pdfmark end
-2 2228 a 562 2324 a
Fv(Not)21 b(*one*)d(ping)i(pack)o(et)f(w)o(as)i(lost!)g(Just)g(after)e
(pack)o(et)h(4,)g(I)g(disconnected)f(my)h(P200)f(from)g(the)h(netw)o
(ork,)f(and)562 2432 y(my)h(486)f(took)h(o)o(v)o(er)m(,)e(which)i(you)f
(can)h(see)h(from)e(the)h(higher)f(latenc)o(y)-5 b(.)-2
2633 y
SDict begin H.S end
-2 2633 a -2 2633 a
SDict begin 13 H.A end
-2 2633 a -2 2633 a
SDict begin [/View [/XYZ H.V]/Dest (2578) cvn /DEST pdfmark end
-2 2633
a 396 2741 a Fv(tc-con\002g)712 2741 y
SDict begin H.S end
712 2741 a 712
2741 a
SDict begin 13 H.A end
712 2741 a 712 2741 a
SDict begin [/View [/XYZ H.V]/Dest (2579) cvn /DEST pdfmark end
712 2741 a Fv(\(site\))21
b(\(http://sla)n(v)n(a.local.nsys.by/projects/tc_con)o(\002g/\))-2
2759 y
SDict begin H.S end
-2 2759 a -2 2759 a
SDict begin 13 H.A end
-2 2759 a -2 2759 a
SDict begin [/View [/XYZ H.V]/Dest (2580) cvn /DEST pdfmark end
-2 2759
a Black Black 562 2891 a
SDict begin H.S end
562 2891 a 562 2891 a
SDict begin 13 H.A end
562 2891
a 562 2891 a
SDict begin [/View [/XYZ H.V]/Dest (2581) cvn /DEST pdfmark end
562 2891 a Fv(tc_con\002g)e(is)i(set)g(of)f(scripts)h(for)
e(linux)h(2.4+)f(traf)n(\002c)h(control)f(con\002guration)e(on)j
(RedHat)h(systems)f(and)562 2999 y(\(hopefully\))e(deri)n(v)n(ati)n(v)o
(es)g(\(linux)h(2.2.X)g(with)i(ipchains)e(is)i(obsotete\).)e(Uses)i
(cbq)f(qdisc)g(as)h(root)f(one,)f(and)h(sfq)562 3107
y(qdisc)g(at)h(leafs.)-2 3291 y
SDict begin H.S end
-2 3291 a -2 3291 a
SDict begin 13 H.A end
-2
3291 a -2 3291 a
SDict begin [/View [/XYZ H.V]/Dest (2582) cvn /DEST pdfmark end
-2 3291 a 562 3380 a Fv(Includes)e(snmp_pass)g
(utility)i(for)e(getting)h(stats)h(on)f(traf)n(\002c)g(control)f(via)h
(snmp.)f(FIXME:)h(Write)p Black 3759 5569 a Fs(148)p
Black eop end
%%Page: 149 155
TeXDict begin 149 154 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.149) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.FURTHER) cvn /DEST pdfmark
end
-2 -11 a 126 x Fu(Chapter)48 b(19.)f(Fur)s(ther)i(reading)2259
115 y
SDict begin H.S end
2259 115 a 2259 115 a
SDict begin 26.957 H.A end
2259 115 a 2259 115 a
SDict begin [/View [/XYZ H.V]/Dest (21.0) cvn /DEST pdfmark end
2259
115 a -2 373 a
SDict begin H.S end
-2 373 a -2 373 a
SDict begin 13 H.A end
-2 373 a -2 373 a
SDict begin [/View [/XYZ H.V]/Dest (2585) cvn /DEST pdfmark end
-2
373 a -2 373 a
SDict begin H.S end
-2 373 a -2 373 a
SDict begin 13 H.A end
-2 373 a -2 373 a
SDict begin [/View [/XYZ H.V]/Dest (2586) cvn /DEST pdfmark end
-2
373 a -2 498 a
SDict begin H.S end
-2 498 a -2 498 a
SDict begin 13 H.A end
-2 498 a -2 498 a
SDict begin [/View [/XYZ H.V]/Dest (2588) cvn /DEST pdfmark end
-2
498 a -2 498 a
SDict begin H.S end
-2 498 a -2 498 a
SDict begin 13 H.A end
-2 498 a -2 498 a
SDict begin [/View [/XYZ H.V]/Dest (2589) cvn /DEST pdfmark end
-2
498 a 396 567 a Fv(http://snafu.freedom.or)o(g/linu)o(x2)o(.2)o(/ipro)o
(ute-)o(no)o(tes.htm)o(l)-2 585 y
SDict begin H.S end
-2 585 a -2 585 a
SDict begin 13 H.A end
-2
585 a -2 585 a
SDict begin [/View [/XYZ H.V]/Dest (2590) cvn /DEST pdfmark end
-2 585 a Black Black 562 717 a
SDict begin H.S end
562 717
a 562 717 a
SDict begin 13 H.A end
562 717 a 562 717 a
SDict begin [/View [/XYZ H.V]/Dest (2591) cvn /DEST pdfmark end
562 717 a Fv(Contains)20
b(lots)h(of)f(technical)f(information,)f(comments)h(from)g(the)h(k)o
(ernel)-2 812 y
SDict begin H.S end
-2 812 a -2 812 a
SDict begin 13 H.A end
-2 812 a -2 812 a
SDict begin [/View [/XYZ H.V]/Dest (2593) cvn /DEST pdfmark end
-2
812 a -2 812 a
SDict begin H.S end
-2 812 a -2 812 a
SDict begin 13 H.A end
-2 812 a -2 812 a
SDict begin [/View [/XYZ H.V]/Dest (2594) cvn /DEST pdfmark end
-2
812 a 396 908 a Fv(http://www)-5 b(.da)n(vin.otta)o(w)o(a.on.ca/ols/)-2
926 y
SDict begin H.S end
-2 926 a -2 926 a
SDict begin 13 H.A end
-2 926 a -2 926 a
SDict begin [/View [/XYZ H.V]/Dest (2595) cvn /DEST pdfmark end
-2 926 a Black
Black 562 1057 a
SDict begin H.S end
562 1057 a 562 1057 a
SDict begin 13 H.A end
562 1057 a 562
1057 a
SDict begin [/View [/XYZ H.V]/Dest (2596) cvn /DEST pdfmark end
562 1057 a Fv(Slides)21 b(by)f(Jamal)g(Hadi)g(Salim,)h(one)e(of)
h(the)g(authors)g(of)g(Linux)f(traf)n(\002c)h(control)-2
1158 y
SDict begin H.S end
-2 1158 a -2 1158 a
SDict begin 13 H.A end
-2 1158 a -2 1158 a
SDict begin [/View [/XYZ H.V]/Dest (2598) cvn /DEST pdfmark end
-2 1158
a -2 1158 a
SDict begin H.S end
-2 1158 a -2 1158 a
SDict begin 13 H.A end
-2 1158 a -2 1158 a
SDict begin [/View [/XYZ H.V]/Dest (2599) cvn /DEST pdfmark end
-2
1158 a 396 1248 a Fv(http://de\002ant.coinet.com/iproute2/ip-)o(cref)o
(/)-2 1266 y
SDict begin H.S end
-2 1266 a -2 1266 a
SDict begin 13 H.A end
-2 1266 a -2 1266 a
SDict begin [/View [/XYZ H.V]/Dest (2600) cvn /DEST pdfmark end
-2 1266 a Black Black 562 1398 a
SDict begin H.S end
562 1398 a 562 1398
a
SDict begin 13 H.A end
562 1398 a 562 1398 a
SDict begin [/View [/XYZ H.V]/Dest (2601) cvn /DEST pdfmark end
562 1398 a Fv(HTML)g(v)o(ersion)f(of)h(Ale)o(x)
o(e)o(y')-5 b(s)19 b(LaT)-6 b(eX)20 b(documentation)e(-)i(e)o(xplains)f
(part)h(of)g(iproute2)e(in)j(great)e(detail)-2 1499 y
SDict begin H.S end
-2 1499 a -2 1499 a
SDict begin 13 H.A end
-2 1499 a -2 1499 a
SDict begin [/View [/XYZ H.V]/Dest (2603) cvn /DEST pdfmark end
-2 1499 a -2
1499 a
SDict begin H.S end
-2 1499 a -2 1499 a
SDict begin 13 H.A end
-2 1499 a -2 1499 a
SDict begin [/View [/XYZ H.V]/Dest (2604) cvn /DEST pdfmark end
-2 1499
a 396 1589 a Fv(http://www)-5 b(.aciri.or)o(g/\003o)o(yd/cbq.h)o(tml)-2
1606 y
SDict begin H.S end
-2 1606 a -2 1606 a
SDict begin 13 H.A end
-2 1606 a -2 1606 a
SDict begin [/View [/XYZ H.V]/Dest (2605) cvn /DEST pdfmark end
-2 1606
a Black Black 562 1738 a
SDict begin H.S end
562 1738 a 562 1738 a
SDict begin 13 H.A end
562 1738
a 562 1738 a
SDict begin [/View [/XYZ H.V]/Dest (2606) cvn /DEST pdfmark end
562 1738 a Fv(Sally)21 b(Flo)o(yd)e(has)h(a)h(good)d(page)
h(on)h(CBQ,)h(including)d(her)i(original)e(papers.)h(None)h(of)f(it)i
(is)g(Linux)e(speci\002c,)h(b)n(ut)562 1846 y(it)h(does)f(a)h(f)o(air)f
(job)g(discussing)f(the)i(theory)e(and)g(uses)i(of)f(CBQ.)h(V)-9
b(ery)20 b(technical)f(stuf)n(f,)h(b)n(ut)g(good)f(reading)f(for)562
1954 y(those)i(so)h(inclined.)-2 2038 y
SDict begin H.S end
-2 2038 a -2
2038 a
SDict begin 13 H.A end
-2 2038 a -2 2038 a
SDict begin [/View [/XYZ H.V]/Dest (2608) cvn /DEST pdfmark end
-2 2038 a 396 2145 a Fv(Dif)n(ferentiated)e
(Services)h(on)f(Linux)-2 2146 y
SDict begin H.S end
-2 2146 a -2 2146 a
SDict begin 13 H.A end
-2 2146 a -2 2146 a
SDict begin [/View [/XYZ H.V]/Dest (2609) cvn /DEST pdfmark end
-2 2146 a Black Black 562 2294 a
SDict begin H.S end
562 2294 a 562 2294 a
SDict begin 13 H.A end
562 2294 a 562 2294 a
SDict begin [/View [/XYZ H.V]/Dest (2610) cvn /DEST pdfmark end
562 2294
a Fv(This)731 2294 y
SDict begin H.S end
731 2294 a 731 2294 a
SDict begin 13 H.A end
731 2294 a
731 2294 a
SDict begin [/View [/XYZ H.V]/Dest (2611) cvn /DEST pdfmark end
731 2294 a Fv(document)f
(\(ftp://icaftp.ep\003.ch/pub/linux/d)o(if)n(fserv)o(/misc/dsid)o(-01)o
(.tx)o(t.gz\))c(by)20 b(W)-7 b(erner)20 b(Almesber)o(ger)m(,)562
2402 y(Jamal)h(Hadi)f(Salim)g(and)g(Ale)o(x)o(e)o(y)f(K)o(uznetso)o(v)f
(describes)i(Dif)n(fServ)f(f)o(acilities)i(in)f(the)g(Linux)g(k)o
(ernel,)f(amongst)562 2510 y(which)h(are)g(TBF)-7 b(,)21
b(GRED,)g(the)f(DSMARK)h(qdisc)f(and)f(the)i(tcinde)o(x)e(classi\002er)
-5 b(.)-2 2611 y
SDict begin H.S end
-2 2611 a -2 2611 a
SDict begin 13 H.A end
-2 2611 a -2 2611
a
SDict begin [/View [/XYZ H.V]/Dest (2613) cvn /DEST pdfmark end
-2 2611 a -2 2611 a
SDict begin H.S end
-2 2611 a -2 2611 a
SDict begin 13 H.A end
-2 2611 a -2
2611 a
SDict begin [/View [/XYZ H.V]/Dest (2614) cvn /DEST pdfmark end
-2 2611 a 396 2701 a Fv(http://ceti.pl/~kra)n
(vietz/cbq/NET4_tc.html)-2 2719 y
SDict begin H.S end
-2 2719 a -2 2719 a
SDict begin 13 H.A end
-2 2719 a -2 2719 a
SDict begin [/View [/XYZ H.V]/Dest (2615) cvn /DEST pdfmark end
-2 2719 a Black Black 562 2850 a
SDict begin H.S end
562 2850 a 562 2850 a
SDict begin 13 H.A end
562 2850 a 562 2850 a
SDict begin [/View [/XYZ H.V]/Dest (2616) cvn /DEST pdfmark end
562 2850
a Fv(Y)d(et)21 b(another)d(HO)m(WT)o(O,)i(this)h(time)f(in)h(Polish!)f
(Y)-9 b(ou)19 b(can)h(cop)o(y/paste)f(command)g(lines)h(ho)n(we)n(v)o
(er)m(,)e(the)o(y)h(w)o(ork)562 2958 y(just)i(the)f(same)h(in)f(e)n(v)o
(ery)f(language.)f(The)i(author)f(is)i(cooperating)d(with)i(us)g(and)g
(may)g(soon)f(author)g(sections)i(of)562 3066 y(this)g(HO)m(WT)o(O.)-2
3150 y
SDict begin H.S end
-2 3150 a -2 3150 a
SDict begin 13 H.A end
-2 3150 a -2 3150 a
SDict begin [/View [/XYZ H.V]/Dest (2618) cvn /DEST pdfmark end
-2 3150
a -2 3150 a
SDict begin H.S end
-2 3150 a -2 3150 a
SDict begin 13 H.A end
-2 3150 a -2 3150 a
SDict begin [/View [/XYZ H.V]/Dest (2619) cvn /DEST pdfmark end
-2
3150 a 396 3257 a Fv(IOS)g(Committed)e(Access)i(Rate)396
3365 y(\(http://www)-5 b(.cisco.com/uni)n(v)o(ercd/cc/td/d)o(oc/p)o(ro)
o(du)o(ct/softw)o(ar)o(e/ios11)o(1/cc1)o(11)o(/car)g(.h)o(tm\))-2
3383 y
SDict begin H.S end
-2 3383 a -2 3383 a
SDict begin 13 H.A end
-2 3383 a -2 3383 a
SDict begin [/View [/XYZ H.V]/Dest (2620) cvn /DEST pdfmark end
-2 3383
a Black Black 562 3515 a
SDict begin H.S end
562 3515 a 562 3515 a
SDict begin 13 H.A end
562 3515
a 562 3515 a
SDict begin [/View [/XYZ H.V]/Dest (2621) cvn /DEST pdfmark end
562 3515 a 562 3515 a
SDict begin H.S end
562 3515 a 562 3515
a
SDict begin 13 H.A end
562 3515 a 562 3515 a
SDict begin [/View [/XYZ H.V]/Dest (CAR) cvn /DEST pdfmark end
562 3515 a 21 w Fv(From)20 b(the)g(helpful)f
(folks)h(of)g(Cisco)g(who)g(ha)n(v)o(e)g(the)g(laudable)f(habit)h(of)g
(putting)f(their)h(documentation)d(online.)562 3623 y(Cisco)k(syntax)f
(is)h(dif)n(ferent)d(b)n(ut)j(the)f(concepts)f(are)h(the)g(same,)g(e)o
(xcept)g(that)g(we)g(can)g(do)g(more)g(and)f(do)h(it)562
3730 y(without)g(routers)f(the)h(price)g(of)g(cars)g(:-\))-2
3831 y
SDict begin H.S end
-2 3831 a -2 3831 a
SDict begin 13 H.A end
-2 3831 a -2 3831 a
SDict begin [/View [/XYZ H.V]/Dest (2624) cvn /DEST pdfmark end
-2 3831
a 396 3921 a Fv(Docum)f(e)o(xperimental)f(site)1229 3921
y
SDict begin H.S end
1229 3921 a 1229 3921 a
SDict begin 13 H.A end
1229 3921 a 1229 3921 a
SDict begin [/View [/XYZ H.V]/Dest (2625) cvn /DEST pdfmark end
1229
3921 a Fv(\(site\))j(\(http://www)-5 b(.docum.or)o(g\))-2
3939 y
SDict begin H.S end
-2 3939 a -2 3939 a
SDict begin 13 H.A end
-2 3939 a -2 3939 a
SDict begin [/View [/XYZ H.V]/Dest (2626) cvn /DEST pdfmark end
-2 3939
a Black Black 562 4071 a
SDict begin H.S end
562 4071 a 562 4071 a
SDict begin 13 H.A end
562 4071
a 562 4071 a
SDict begin [/View [/XYZ H.V]/Dest (2627) cvn /DEST pdfmark end
562 4071 a Fv(Stef)21 b(Coene)f(is)h(b)n(usy)f(con)m
(vincing)d(his)k(boss)f(to)g(sell)i(Linux)d(support,)f(and)i(so)g(he)h
(is)g(e)o(xperimenting)c(a)j(lot,)562 4179 y(especially)g(with)g
(managing)f(bandwidth.)f(His)j(site)g(has)f(a)h(lot)f(of)g(practical)g
(information,)d(e)o(xamples,)i(tests)i(and)562 4287 y(also)g(points)f
(out)f(some)h(CBQ/tc)i(b)n(ugs.)-2 4388 y
SDict begin H.S end
-2 4388 a -2
4388 a
SDict begin 13 H.A end
-2 4388 a -2 4388 a
SDict begin [/View [/XYZ H.V]/Dest (2629) cvn /DEST pdfmark end
-2 4388 a 396 4478 a Fv(TCP/IP)f
(Illustrated,)e(v)n(olume)g(1,)i(W)-8 b(.)21 b(Richard)e(Ste)n(v)o
(ens,)h(ISBN)h(0-201-63346-9)-2 4490 y
SDict begin H.S end
-2 4490 a -2 4490
a
SDict begin 13 H.A end
-2 4490 a -2 4490 a
SDict begin [/View [/XYZ H.V]/Dest (2630) cvn /DEST pdfmark end
-2 4490 a Black Black 562 4627
a
SDict begin H.S end
562 4627 a 562 4627 a
SDict begin 13 H.A end
562 4627 a 562 4627 a
SDict begin [/View [/XYZ H.V]/Dest (2631) cvn /DEST pdfmark end
562 4627
a Fv(Required)e(reading)g(if)i(you)e(truly)h(w)o(ant)g(to)g(understand)
e(TCP/IP)-9 b(.)21 b(Entertaining)d(as)j(well.)-2 4728
y
SDict begin H.S end
-2 4728 a -2 4728 a
SDict begin 13 H.A end
-2 4728 a -2 4728 a
SDict begin [/View [/XYZ H.V]/Dest (2633) cvn /DEST pdfmark end
-2 4728 a 396
4818 a Fv(Polic)o(y)f(Routing)f(Using)h(Linux,)f(Matthe)n(w)h(G.)h
(Marsh,)e(ISBN)i(0-672-32052-5)-2 4836 y
SDict begin H.S end
-2 4836 a -2
4836 a
SDict begin 13 H.A end
-2 4836 a -2 4836 a
SDict begin [/View [/XYZ H.V]/Dest (2634) cvn /DEST pdfmark end
-2 4836 a Black Black 562
4968 a
SDict begin H.S end
562 4968 a 562 4968 a
SDict begin 13 H.A end
562 4968 a 562 4968 a
SDict begin [/View [/XYZ H.V]/Dest (2635) cvn /DEST pdfmark end
562
4968 a Fv(A)g(introduction)d(to)i(polic)o(y)f(routing)g(with)h(lots)h
(of)f(e)o(xamples.)p Black 3759 5569 a Fs(149)p Black
eop end
%%Page: 150 156
TeXDict begin 150 155 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.150) cvn /DEST pdfmark end
-611 -810 a Black
Black 2932 -132 a Fs(Chapter)19 b(19.)h(Further)g(r)m(eading)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2637) cvn /DEST pdfmark end
-2
-11 a 396 72 a Fv(Internet)f(QoS:)i(Architectures)e(and)g(Mechanisms)h
(for)f(Quality)h(of)g(Service,)f(Zheng)g(W)-7 b(ang,)20
b(ISBN)h(1-55860-608-4)-2 90 y
SDict begin H.S end
-2 90 a -2 90 a
SDict begin 13 H.A end
-2 90
a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (2638) cvn /DEST pdfmark end
-2 90 a Black Black 562 222 a
SDict begin H.S end
562 222 a 562
222 a
SDict begin 13 H.A end
562 222 a 562 222 a
SDict begin [/View [/XYZ H.V]/Dest (2639) cvn /DEST pdfmark end
562 222 a Fv(Hardco)o(v)o(er)d(te)o(xtbook)g
(co)o(v)o(ering)g(topics)i(related)g(to)g(Quality)g(of)g(Service.)f
(Good)g(for)h(understanding)d(basic)562 330 y(concepts.)p
Black 3759 5569 a Fs(150)p Black eop end
%%Page: 151 157
TeXDict begin 151 156 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.151) cvn /DEST pdfmark end
-611 -810 a Black
Black Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11
a
SDict begin [/View [/XYZ H.V]/Dest (LARTC.ACK) cvn /DEST pdfmark end
-2 -11 a 126 x Fu(Chapter)48 b(20.)f(Ac)m(kno)m(wledg)r(ements)2643
115 y
SDict begin H.S end
2643 115 a 2643 115 a
SDict begin 26.957 H.A end
2643 115 a 2643 115 a
SDict begin [/View [/XYZ H.V]/Dest (22.0) cvn /DEST pdfmark end
2643
115 a -2 373 a
SDict begin H.S end
-2 373 a -2 373 a
SDict begin 13 H.A end
-2 373 a -2 373 a
SDict begin [/View [/XYZ H.V]/Dest (2642) cvn /DEST pdfmark end
-2
373 a 396 443 a Fv(It)21 b(is)g(our)e(goal)h(to)g(list)i(e)n(v)o
(erybody)17 b(who)i(has)i(contrib)n(uted)d(to)i(this)h(HO)m(WT)o(O,)f
(or)g(helped)f(us)i(demystify)d(ho)n(w)i(things)396 551
y(w)o(ork.)g(While)g(there)g(are)g(currently)f(no)g(plans)h(for)g(a)g
(Net\002lter)h(type)f(scoreboard,)d(we)k(do)f(lik)o(e)g(to)h(recognize)
d(the)396 659 y(people)h(who)h(are)g(helping.)-2 843
y
SDict begin H.S end
-2 843 a -2 843 a
SDict begin 13 H.A end
-2 843 a -2 843 a
SDict begin [/View [/XYZ H.V]/Dest (2643) cvn /DEST pdfmark end
-2 843 a -2 843
a
SDict begin H.S end
-2 843 a -2 843 a
SDict begin 13 H.A end
-2 843 a -2 843 a
SDict begin [/View [/XYZ H.V]/Dest (2644) cvn /DEST pdfmark end
-2 843 a -2 853
a
SDict begin H.S end
-2 853 a -2 853 a
SDict begin 13 H.A end
-2 853 a -2 853 a
SDict begin [/View [/XYZ H.V]/Dest (2645) cvn /DEST pdfmark end
-2 853 a Black
396 964 a Fq(\225)p Black 479 964 a
SDict begin H.S end
479 964 a 479 964
a
SDict begin 13 H.A end
479 964 a 479 964 a
SDict begin [/View [/XYZ H.V]/Dest (2646) cvn /DEST pdfmark end
479 964 a 479 964 a
SDict begin H.S end
479 964 a 479
964 a
SDict begin 13 H.A end
479 964 a 479 964 a
SDict begin [/View [/XYZ H.V]/Dest (2647) cvn /DEST pdfmark end
479 964 a Fv(Junk)g(Alins)-2
1006 y
SDict begin H.S end
-2 1006 a -2 1006 a
SDict begin 13 H.A end
-2 1006 a -2 1006 a
SDict begin [/View [/XYZ H.V]/Dest (2650) cvn /DEST pdfmark end
-2 1006
a -2 1006 a
SDict begin H.S end
-2 1006 a -2 1006 a
SDict begin 13 H.A end
-2 1006 a -2 1006 a
SDict begin [/View [/XYZ H.V]/Dest (2651) cvn /DEST pdfmark end
-2
1006 a 479 1113 a Fv(<)p Fr(juanjo@mat.upc.es)p Fv(>)-2
1166 y
SDict begin H.S end
-2 1166 a -2 1166 a
SDict begin 13 H.A end
-2 1166 a -2 1166 a
SDict begin [/View [/XYZ H.V]/Dest (2652) cvn /DEST pdfmark end
-2 1166
a Black 396 1263 a Fq(\225)p Black 479 1263 a
SDict begin H.S end
479 1263
a 479 1263 a
SDict begin 13 H.A end
479 1263 a 479 1263 a
SDict begin [/View [/XYZ H.V]/Dest (2653) cvn /DEST pdfmark end
479 1263 a 479 1263
a
SDict begin H.S end
479 1263 a 479 1263 a
SDict begin 13 H.A end
479 1263 a 479 1263 a
SDict begin [/View [/XYZ H.V]/Dest (2654) cvn /DEST pdfmark end
479 1263
a Fv(Joe)h(V)-9 b(an)20 b(Andel)-2 1264 y
SDict begin H.S end
-2 1264 a -2
1264 a
SDict begin 13 H.A end
-2 1264 a -2 1264 a
SDict begin [/View [/XYZ H.V]/Dest (2657) cvn /DEST pdfmark end
-2 1264 a Black 396 1371 a
Fq(\225)p Black 479 1371 a
SDict begin H.S end
479 1371 a 479 1371 a
SDict begin 13 H.A end
479
1371 a 479 1371 a
SDict begin [/View [/XYZ H.V]/Dest (2658) cvn /DEST pdfmark end
479 1371 a 479 1371 a
SDict begin H.S end
479 1371 a 479
1371 a
SDict begin 13 H.A end
479 1371 a 479 1371 a
SDict begin [/View [/XYZ H.V]/Dest (2659) cvn /DEST pdfmark end
479 1371 a Fv(Michael)g(T)-6
b(.)20 b(Babcock)-2 1413 y
SDict begin H.S end
-2 1413 a -2 1413 a
SDict begin 13 H.A end
-2 1413
a -2 1413 a
SDict begin [/View [/XYZ H.V]/Dest (2663) cvn /DEST pdfmark end
-2 1413 a -2 1413 a
SDict begin H.S end
-2 1413 a -2 1413 a
SDict begin 13 H.A end
-2
1413 a -2 1413 a
SDict begin [/View [/XYZ H.V]/Dest (2664) cvn /DEST pdfmark end
-2 1413 a 479 1520 a Fv(<)p Fr
(mbabcock@fibrespeed.net)p Fv(>)-2 1573 y
SDict begin H.S end
-2 1573 a -2
1573 a
SDict begin 13 H.A end
-2 1573 a -2 1573 a
SDict begin [/View [/XYZ H.V]/Dest (2665) cvn /DEST pdfmark end
-2 1573 a Black 396 1669 a
Fq(\225)p Black 479 1669 a
SDict begin H.S end
479 1669 a 479 1669 a
SDict begin 13 H.A end
479
1669 a 479 1669 a
SDict begin [/View [/XYZ H.V]/Dest (2666) cvn /DEST pdfmark end
479 1669 a 479 1669 a
SDict begin H.S end
479 1669 a 479
1669 a
SDict begin 13 H.A end
479 1669 a 479 1669 a
SDict begin [/View [/XYZ H.V]/Dest (2667) cvn /DEST pdfmark end
479 1669 a Fv(Christopher)f(Barton)-2
1729 y
SDict begin H.S end
-2 1729 a -2 1729 a
SDict begin 13 H.A end
-2 1729 a -2 1729 a
SDict begin [/View [/XYZ H.V]/Dest (2670) cvn /DEST pdfmark end
-2 1729
a -2 1729 a
SDict begin H.S end
-2 1729 a -2 1729 a
SDict begin 13 H.A end
-2 1729 a -2 1729 a
SDict begin [/View [/XYZ H.V]/Dest (2671) cvn /DEST pdfmark end
-2
1729 a 479 1819 a Fv(<)p Fr(cpbarton\045uiuc.edu)p Fv(>)-2
1872 y
SDict begin H.S end
-2 1872 a -2 1872 a
SDict begin 13 H.A end
-2 1872 a -2 1872 a
SDict begin [/View [/XYZ H.V]/Dest (2672) cvn /DEST pdfmark end
-2 1872
a Black 396 1968 a Fq(\225)p Black 479 1968 a
SDict begin H.S end
479 1968
a 479 1968 a
SDict begin 13 H.A end
479 1968 a 479 1968 a
SDict begin [/View [/XYZ H.V]/Dest (2673) cvn /DEST pdfmark end
479 1968 a 479 1968
a
SDict begin H.S end
479 1968 a 479 1968 a
SDict begin 13 H.A end
479 1968 a 479 1968 a
SDict begin [/View [/XYZ H.V]/Dest (2674) cvn /DEST pdfmark end
479 1968
a Fv(Peter)i(Bieringer)-2 2028 y
SDict begin H.S end
-2 2028 a -2 2028 a
SDict begin 13 H.A end
-2 2028 a -2 2028 a
SDict begin [/View [/XYZ H.V]/Dest (2677) cvn /DEST pdfmark end
-2 2028 a -2 2028 a
SDict begin H.S end
-2 2028 a -2
2028 a
SDict begin 13 H.A end
-2 2028 a -2 2028 a
SDict begin [/View [/XYZ H.V]/Dest (2678) cvn /DEST pdfmark end
-2 2028 a 479 2118 a Fv(<)p
Fr(pb:bieringer.de)p Fv(>)-2 2171 y
SDict begin H.S end
-2 2171 a -2 2171
a
SDict begin 13 H.A end
-2 2171 a -2 2171 a
SDict begin [/View [/XYZ H.V]/Dest (2679) cvn /DEST pdfmark end
-2 2171 a Black 396 2267 a Fq(\225)p
Black 479 2267 a
SDict begin H.S end
479 2267 a 479 2267 a
SDict begin 13 H.A end
479 2267 a 479
2267 a
SDict begin [/View [/XYZ H.V]/Dest (2680) cvn /DEST pdfmark end
479 2267 a 479 2267 a
SDict begin H.S end
479 2267 a 479 2267 a
SDict begin 13 H.A end
479
2267 a 479 2267 a
SDict begin [/View [/XYZ H.V]/Dest (2681) cvn /DEST pdfmark end
479 2267 a Fv(Adam)f(Burk)o(e)-2 2310
y
SDict begin H.S end
-2 2310 a -2 2310 a
SDict begin 13 H.A end
-2 2310 a -2 2310 a
SDict begin [/View [/XYZ H.V]/Dest (2684) cvn /DEST pdfmark end
-2 2310 a -2
2310 a
SDict begin H.S end
-2 2310 a -2 2310 a
SDict begin 13 H.A end
-2 2310 a -2 2310 a
SDict begin [/View [/XYZ H.V]/Dest (2685) cvn /DEST pdfmark end
-2 2310
a 479 2417 a Fv(<)p Fr(aburke\045crg.ee.uct.ac.za)p Fv(>)-2
2470 y
SDict begin H.S end
-2 2470 a -2 2470 a
SDict begin 13 H.A end
-2 2470 a -2 2470 a
SDict begin [/View [/XYZ H.V]/Dest (2686) cvn /DEST pdfmark end
-2 2470
a Black 396 2566 a Fq(\225)p Black 479 2566 a
SDict begin H.S end
479 2566
a 479 2566 a
SDict begin 13 H.A end
479 2566 a 479 2566 a
SDict begin [/View [/XYZ H.V]/Dest (2687) cvn /DEST pdfmark end
479 2566 a 479 2566
a
SDict begin H.S end
479 2566 a 479 2566 a
SDict begin 13 H.A end
479 2566 a 479 2566 a
SDict begin [/View [/XYZ H.V]/Dest (2688) cvn /DEST pdfmark end
479 2566
a Fv(Ard)g(v)n(an)g(Breemen)-2 2608 y
SDict begin H.S end
-2 2608 a -2 2608
a
SDict begin 13 H.A end
-2 2608 a -2 2608 a
SDict begin [/View [/XYZ H.V]/Dest (2691) cvn /DEST pdfmark end
-2 2608 a -2 2608 a
SDict begin H.S end
-2 2608 a -2
2608 a
SDict begin 13 H.A end
-2 2608 a -2 2608 a
SDict begin [/View [/XYZ H.V]/Dest (2692) cvn /DEST pdfmark end
-2 2608 a 479 2716 a Fv(<)p
Fr(ard\045kwaak.net)p Fv(>)-2 2758 y
SDict begin H.S end
-2 2758 a -2 2758
a
SDict begin 13 H.A end
-2 2758 a -2 2758 a
SDict begin [/View [/XYZ H.V]/Dest (2693) cvn /DEST pdfmark end
-2 2758 a Black 396 2865 a Fq(\225)p
Black 479 2865 a
SDict begin H.S end
479 2865 a 479 2865 a
SDict begin 13 H.A end
479 2865 a 479
2865 a
SDict begin [/View [/XYZ H.V]/Dest (2694) cvn /DEST pdfmark end
479 2865 a 479 2865 a
SDict begin H.S end
479 2865 a 479 2865 a
SDict begin 13 H.A end
479
2865 a 479 2865 a
SDict begin [/View [/XYZ H.V]/Dest (2695) cvn /DEST pdfmark end
479 2865 a Fv(Ron)g(Brink)o(er)-2 2907
y
SDict begin H.S end
-2 2907 a -2 2907 a
SDict begin 13 H.A end
-2 2907 a -2 2907 a
SDict begin [/View [/XYZ H.V]/Dest (2698) cvn /DEST pdfmark end
-2 2907 a -2
2907 a
SDict begin H.S end
-2 2907 a -2 2907 a
SDict begin 13 H.A end
-2 2907 a -2 2907 a
SDict begin [/View [/XYZ H.V]/Dest (2699) cvn /DEST pdfmark end
-2 2907
a 479 3014 a Fv(<)p Fr(service\045emcis.com)p Fv(>)-2
3057 y
SDict begin H.S end
-2 3057 a -2 3057 a
SDict begin 13 H.A end
-2 3057 a -2 3057 a
SDict begin [/View [/XYZ H.V]/Dest (2700) cvn /DEST pdfmark end
-2 3057
a Black 396 3164 a Fq(\225)p Black 479 3164 a
SDict begin H.S end
479 3164
a 479 3164 a
SDict begin 13 H.A end
479 3164 a 479 3164 a
SDict begin [/View [/XYZ H.V]/Dest (2701) cvn /DEST pdfmark end
479 3164 a 479 3164
a
SDict begin H.S end
479 3164 a 479 3164 a
SDict begin 13 H.A end
479 3164 a 479 3164 a
SDict begin [/View [/XYZ H.V]/Dest (2702) cvn /DEST pdfmark end
479 3164
a Fv(Lukasz)g(Bromirski)-2 3206 y
SDict begin H.S end
-2 3206 a -2 3206 a
SDict begin 13 H.A end
-2 3206 a -2 3206 a
SDict begin [/View [/XYZ H.V]/Dest (2705) cvn /DEST pdfmark end
-2 3206 a -2 3206 a
SDict begin H.S end
-2 3206 a -2
3206 a
SDict begin 13 H.A end
-2 3206 a -2 3206 a
SDict begin [/View [/XYZ H.V]/Dest (2706) cvn /DEST pdfmark end
-2 3206 a 479 3313 a Fv(<)p
Fr(l.bromirski@mr0vka.eu.org)p Fv(>)-2 3366 y
SDict begin H.S end
-2 3366
a -2 3366 a
SDict begin 13 H.A end
-2 3366 a -2 3366 a
SDict begin [/View [/XYZ H.V]/Dest (2707) cvn /DEST pdfmark end
-2 3366 a Black 396 3463
a Fq(\225)p Black 479 3463 a
SDict begin H.S end
479 3463 a 479 3463 a
SDict begin 13 H.A end
479
3463 a 479 3463 a
SDict begin [/View [/XYZ H.V]/Dest (2708) cvn /DEST pdfmark end
479 3463 a 479 3463 a
SDict begin H.S end
479 3463 a 479
3463 a
SDict begin 13 H.A end
479 3463 a 479 3463 a
SDict begin [/View [/XYZ H.V]/Dest (2709) cvn /DEST pdfmark end
479 3463 a Fv(Lennert)f(Buytenhek)-2
3522 y
SDict begin H.S end
-2 3522 a -2 3522 a
SDict begin 13 H.A end
-2 3522 a -2 3522 a
SDict begin [/View [/XYZ H.V]/Dest (2712) cvn /DEST pdfmark end
-2 3522
a -2 3522 a
SDict begin H.S end
-2 3522 a -2 3522 a
SDict begin 13 H.A end
-2 3522 a -2 3522 a
SDict begin [/View [/XYZ H.V]/Dest (2713) cvn /DEST pdfmark end
-2
3522 a 479 3612 a Fv(<)p Fr(buytenh@gnu.org)p Fv(>)-2
3665 y
SDict begin H.S end
-2 3665 a -2 3665 a
SDict begin 13 H.A end
-2 3665 a -2 3665 a
SDict begin [/View [/XYZ H.V]/Dest (2714) cvn /DEST pdfmark end
-2 3665
a Black 396 3762 a Fq(\225)p Black 479 3762 a
SDict begin H.S end
479 3762
a 479 3762 a
SDict begin 13 H.A end
479 3762 a 479 3762 a
SDict begin [/View [/XYZ H.V]/Dest (2715) cvn /DEST pdfmark end
479 3762 a 479 3762
a
SDict begin H.S end
479 3762 a 479 3762 a
SDict begin 13 H.A end
479 3762 a 479 3762 a
SDict begin [/View [/XYZ H.V]/Dest (2716) cvn /DEST pdfmark end
479 3762
a Fv(Este)n(v)o(e)h(Camps)-2 3821 y
SDict begin H.S end
-2 3821 a -2 3821
a
SDict begin 13 H.A end
-2 3821 a -2 3821 a
SDict begin [/View [/XYZ H.V]/Dest (2719) cvn /DEST pdfmark end
-2 3821 a -2 3821 a
SDict begin H.S end
-2 3821 a -2
3821 a
SDict begin 13 H.A end
-2 3821 a -2 3821 a
SDict begin [/View [/XYZ H.V]/Dest (2720) cvn /DEST pdfmark end
-2 3821 a 479 3911 a Fv(<)p
Fr(esteve@hades.udg.es)p Fv(>)-2 3964 y
SDict begin H.S end
-2 3964 a -2
3964 a
SDict begin 13 H.A end
-2 3964 a -2 3964 a
SDict begin [/View [/XYZ H.V]/Dest (2721) cvn /DEST pdfmark end
-2 3964 a Black 396 4060 a
Fq(\225)p Black 479 4060 a
SDict begin H.S end
479 4060 a 479 4060 a
SDict begin 13 H.A end
479
4060 a 479 4060 a
SDict begin [/View [/XYZ H.V]/Dest (2722) cvn /DEST pdfmark end
479 4060 a 479 4060 a
SDict begin H.S end
479 4060 a 479
4060 a
SDict begin 13 H.A end
479 4060 a 479 4060 a
SDict begin [/View [/XYZ H.V]/Dest (2723) cvn /DEST pdfmark end
479 4060 a Fv(Ricardo)g(Ja)n(vier)g
(Cardenes)-2 4103 y
SDict begin H.S end
-2 4103 a -2 4103 a
SDict begin 13 H.A end
-2 4103 a -2
4103 a
SDict begin [/View [/XYZ H.V]/Dest (2726) cvn /DEST pdfmark end
-2 4103 a -2 4103 a
SDict begin H.S end
-2 4103 a -2 4103 a
SDict begin 13 H.A end
-2 4103
a -2 4103 a
SDict begin [/View [/XYZ H.V]/Dest (2727) cvn /DEST pdfmark end
-2 4103 a 479 4210 a Fv(<)p Fr(ricardo\045conysis.com)p
Fv(>)-2 4263 y
SDict begin H.S end
-2 4263 a -2 4263 a
SDict begin 13 H.A end
-2 4263 a -2 4263
a
SDict begin [/View [/XYZ H.V]/Dest (2728) cvn /DEST pdfmark end
-2 4263 a Black 396 4359 a Fq(\225)p Black 479 4359
a
SDict begin H.S end
479 4359 a 479 4359 a
SDict begin 13 H.A end
479 4359 a 479 4359 a
SDict begin [/View [/XYZ H.V]/Dest (2729) cvn /DEST pdfmark end
479 4359
a 479 4359 a
SDict begin H.S end
479 4359 a 479 4359 a
SDict begin 13 H.A end
479 4359 a 479 4359
a
SDict begin [/View [/XYZ H.V]/Dest (2730) cvn /DEST pdfmark end
479 4359 a Fv(Nelson)g(Castillo)-2 4402 y
SDict begin H.S end
-2 4402 a
-2 4402 a
SDict begin 13 H.A end
-2 4402 a -2 4402 a
SDict begin [/View [/XYZ H.V]/Dest (2733) cvn /DEST pdfmark end
-2 4402 a -2 4402 a
SDict begin H.S end
-2
4402 a -2 4402 a
SDict begin 13 H.A end
-2 4402 a -2 4402 a
SDict begin [/View [/XYZ H.V]/Dest (2734) cvn /DEST pdfmark end
-2 4402 a 479 4509
a Fv(<)p Fr(arhuaco\045yahoo.com)p Fv(>)-2 4562 y
SDict begin H.S end
-2
4562 a -2 4562 a
SDict begin 13 H.A end
-2 4562 a -2 4562 a
SDict begin [/View [/XYZ H.V]/Dest (2735) cvn /DEST pdfmark end
-2 4562 a Black
396 4658 a Fq(\225)p Black 479 4658 a
SDict begin H.S end
479 4658 a 479
4658 a
SDict begin 13 H.A end
479 4658 a 479 4658 a
SDict begin [/View [/XYZ H.V]/Dest (2736) cvn /DEST pdfmark end
479 4658 a 479 4658 a
SDict begin H.S end
479
4658 a 479 4658 a
SDict begin 13 H.A end
479 4658 a 479 4658 a
SDict begin [/View [/XYZ H.V]/Dest (2737) cvn /DEST pdfmark end
479 4658 a Fv(Stef)h(Coene)-2
4701 y
SDict begin H.S end
-2 4701 a -2 4701 a
SDict begin 13 H.A end
-2 4701 a -2 4701 a
SDict begin [/View [/XYZ H.V]/Dest (2740) cvn /DEST pdfmark end
-2 4701
a -2 4701 a
SDict begin H.S end
-2 4701 a -2 4701 a
SDict begin 13 H.A end
-2 4701 a -2 4701 a
SDict begin [/View [/XYZ H.V]/Dest (2741) cvn /DEST pdfmark end
-2
4701 a 479 4808 a Fv(<)p Fr(stef.coene@docum.org)p Fv(>)-2
4861 y
SDict begin H.S end
-2 4861 a -2 4861 a
SDict begin 13 H.A end
-2 4861 a -2 4861 a
SDict begin [/View [/XYZ H.V]/Dest (2742) cvn /DEST pdfmark end
-2 4861
a Black 396 4957 a Fq(\225)p Black 479 4957 a
SDict begin H.S end
479 4957
a 479 4957 a
SDict begin 13 H.A end
479 4957 a 479 4957 a
SDict begin [/View [/XYZ H.V]/Dest (2743) cvn /DEST pdfmark end
479 4957 a 479 4957
a
SDict begin H.S end
479 4957 a 479 4957 a
SDict begin 13 H.A end
479 4957 a 479 4957 a
SDict begin [/View [/XYZ H.V]/Dest (2744) cvn /DEST pdfmark end
479 4957
a Fv(Don)f(Cohen)-2 4999 y
SDict begin H.S end
-2 4999 a -2 4999 a
SDict begin 13 H.A end
-2 4999
a -2 4999 a
SDict begin [/View [/XYZ H.V]/Dest (2747) cvn /DEST pdfmark end
-2 4999 a -2 4999 a
SDict begin H.S end
-2 4999 a -2 4999 a
SDict begin 13 H.A end
-2
4999 a -2 4999 a
SDict begin [/View [/XYZ H.V]/Dest (2748) cvn /DEST pdfmark end
-2 4999 a 479 5107 a Fv(<)p Fr
(don-lartc\045isis.cs3-inc.com)p Fv(>)-2 5149 y
SDict begin H.S end
-2 5149
a -2 5149 a
SDict begin 13 H.A end
-2 5149 a -2 5149 a
SDict begin [/View [/XYZ H.V]/Dest (2749) cvn /DEST pdfmark end
-2 5149 a Black -2 5569
a
SDict begin H.S end
-2 5569 a -2 5569 a
SDict begin 13 H.A end
-2 5569 a -2 5569 a
SDict begin [/View [/XYZ H.V]/Dest (2754) cvn /DEST pdfmark end
-2 5569 a 3759
5638 a Fs(151)p Black eop end
%%Page: 152 158
TeXDict begin 152 157 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.152) cvn /DEST pdfmark end
-611 -810 a Black
Black 2832 -132 a Fs(Chapter)20 b(20.)f(Ac)n(knowledg)o(ements)p
Black Black 396 72 a Fq(\225)p Black 479 72 a
SDict begin H.S end
479 72
a 479 72 a
SDict begin 13 H.A end
479 72 a 479 72 a
SDict begin [/View [/XYZ H.V]/Dest (2750) cvn /DEST pdfmark end
479 72 a 479 72 a
SDict begin H.S end
479 72
a 479 72 a
SDict begin 13 H.A end
479 72 a 479 72 a
SDict begin [/View [/XYZ H.V]/Dest (2751) cvn /DEST pdfmark end
479 72 a Fv(Jonathan)g(Corbet)479
222 y(<)p Fr(lwn\045lwn.net)p Fv(>)-2 265 y
SDict begin H.S end
-2 265 a
-2 265 a
SDict begin 13 H.A end
-2 265 a -2 265 a
SDict begin [/View [/XYZ H.V]/Dest (2756) cvn /DEST pdfmark end
-2 265 a Black 396 371 a Fq(\225)p
Black 479 371 a
SDict begin H.S end
479 371 a 479 371 a
SDict begin 13 H.A end
479 371 a 479 371
a
SDict begin [/View [/XYZ H.V]/Dest (2757) cvn /DEST pdfmark end
479 371 a 479 371 a
SDict begin H.S end
479 371 a 479 371 a
SDict begin 13 H.A end
479 371 a 479
371 a
SDict begin [/View [/XYZ H.V]/Dest (2758) cvn /DEST pdfmark end
479 371 a Fv(Gerry)h(N5JXS)g(Creager)-2 431 y
SDict begin H.S end
-2
431 a -2 431 a
SDict begin 13 H.A end
-2 431 a -2 431 a
SDict begin [/View [/XYZ H.V]/Dest (2762) cvn /DEST pdfmark end
-2 431 a -2 431 a
SDict begin H.S end
-2
431 a -2 431 a
SDict begin 13 H.A end
-2 431 a -2 431 a
SDict begin [/View [/XYZ H.V]/Dest (2763) cvn /DEST pdfmark end
-2 431 a 479 521 a Fv(<)p
Fr(gerry\045cs.tamu.edu)p Fv(>)-2 574 y
SDict begin H.S end
-2 574 a -2 574
a
SDict begin 13 H.A end
-2 574 a -2 574 a
SDict begin [/View [/XYZ H.V]/Dest (2764) cvn /DEST pdfmark end
-2 574 a Black 396 670 a Fq(\225)p
Black 479 670 a
SDict begin H.S end
479 670 a 479 670 a
SDict begin 13 H.A end
479 670 a 479 670
a
SDict begin [/View [/XYZ H.V]/Dest (2765) cvn /DEST pdfmark end
479 670 a 479 670 a
SDict begin H.S end
479 670 a 479 670 a
SDict begin 13 H.A end
479 670 a 479
670 a
SDict begin [/View [/XYZ H.V]/Dest (2766) cvn /DEST pdfmark end
479 670 a Fv(Marco)g(Da)n(vids)-2 713 y
SDict begin H.S end
-2 713
a -2 713 a
SDict begin 13 H.A end
-2 713 a -2 713 a
SDict begin [/View [/XYZ H.V]/Dest (2769) cvn /DEST pdfmark end
-2 713 a -2 713 a
SDict begin H.S end
-2 713
a -2 713 a
SDict begin 13 H.A end
-2 713 a -2 713 a
SDict begin [/View [/XYZ H.V]/Dest (2770) cvn /DEST pdfmark end
-2 713 a 479 820 a Fv(<)p
Fr(marco@sara.nl)p Fv(>)-2 862 y
SDict begin H.S end
-2 862 a -2 862 a
SDict begin 13 H.A end
-2
862 a -2 862 a
SDict begin [/View [/XYZ H.V]/Dest (2771) cvn /DEST pdfmark end
-2 862 a Black 396 969 a Fq(\225)p Black
479 969 a
SDict begin H.S end
479 969 a 479 969 a
SDict begin 13 H.A end
479 969 a 479 969 a
SDict begin [/View [/XYZ H.V]/Dest (2772) cvn /DEST pdfmark end
479
969 a 479 969 a
SDict begin H.S end
479 969 a 479 969 a
SDict begin 13 H.A end
479 969 a 479 969
a
SDict begin [/View [/XYZ H.V]/Dest (2773) cvn /DEST pdfmark end
479 969 a Fv(Jonathan)f(Day)-2 1029 y
SDict begin H.S end
-2 1029 a -2
1029 a
SDict begin 13 H.A end
-2 1029 a -2 1029 a
SDict begin [/View [/XYZ H.V]/Dest (2776) cvn /DEST pdfmark end
-2 1029 a -2 1029 a
SDict begin H.S end
-2 1029
a -2 1029 a
SDict begin 13 H.A end
-2 1029 a -2 1029 a
SDict begin [/View [/XYZ H.V]/Dest (2777) cvn /DEST pdfmark end
-2 1029 a 479 1119 a
Fv(<)p Fr(jd9812@my-deja.com)p Fv(>)-2 1172 y
SDict begin H.S end
-2 1172
a -2 1172 a
SDict begin 13 H.A end
-2 1172 a -2 1172 a
SDict begin [/View [/XYZ H.V]/Dest (2778) cvn /DEST pdfmark end
-2 1172 a Black 396 1268
a Fq(\225)p Black 479 1268 a
SDict begin H.S end
479 1268 a 479 1268 a
SDict begin 13 H.A end
479
1268 a 479 1268 a
SDict begin [/View [/XYZ H.V]/Dest (2779) cvn /DEST pdfmark end
479 1268 a 479 1268 a
SDict begin H.S end
479 1268 a 479
1268 a
SDict begin 13 H.A end
479 1268 a 479 1268 a
SDict begin [/View [/XYZ H.V]/Dest (2780) cvn /DEST pdfmark end
479 1268 a Fv(Martin)h(aka)g(de)n(vik)f
(De)n(v)o(era)-2 1310 y
SDict begin H.S end
-2 1310 a -2 1310 a
SDict begin 13 H.A end
-2 1310 a
-2 1310 a
SDict begin [/View [/XYZ H.V]/Dest (2784) cvn /DEST pdfmark end
-2 1310 a -2 1310 a
SDict begin H.S end
-2 1310 a -2 1310 a
SDict begin 13 H.A end
-2
1310 a -2 1310 a
SDict begin [/View [/XYZ H.V]/Dest (2785) cvn /DEST pdfmark end
-2 1310 a 479 1417 a Fv(<)p Fr(devik@cdi.cz)p
Fv(>)-2 1460 y
SDict begin H.S end
-2 1460 a -2 1460 a
SDict begin 13 H.A end
-2 1460 a -2 1460
a
SDict begin [/View [/XYZ H.V]/Dest (2786) cvn /DEST pdfmark end
-2 1460 a Black 396 1567 a Fq(\225)p Black 479 1567
a
SDict begin H.S end
479 1567 a 479 1567 a
SDict begin 13 H.A end
479 1567 a 479 1567 a
SDict begin [/View [/XYZ H.V]/Dest (2787) cvn /DEST pdfmark end
479 1567
a 479 1567 a
SDict begin H.S end
479 1567 a 479 1567 a
SDict begin 13 H.A end
479 1567 a 479 1567
a
SDict begin [/View [/XYZ H.V]/Dest (2788) cvn /DEST pdfmark end
479 1567 a Fv(Hannes)h(Ebner)-2 1609 y
SDict begin H.S end
-2 1609 a -2
1609 a
SDict begin 13 H.A end
-2 1609 a -2 1609 a
SDict begin [/View [/XYZ H.V]/Dest (2791) cvn /DEST pdfmark end
-2 1609 a -2 1609 a
SDict begin H.S end
-2 1609
a -2 1609 a
SDict begin 13 H.A end
-2 1609 a -2 1609 a
SDict begin [/View [/XYZ H.V]/Dest (2792) cvn /DEST pdfmark end
-2 1609 a 479 1716 a
Fv(<)p Fr(he\045fli4l.de)p Fv(>)-2 1759 y
SDict begin H.S end
-2 1759 a -2
1759 a
SDict begin 13 H.A end
-2 1759 a -2 1759 a
SDict begin [/View [/XYZ H.V]/Dest (2793) cvn /DEST pdfmark end
-2 1759 a Black 396 1866 a
Fq(\225)p Black 479 1866 a
SDict begin H.S end
479 1866 a 479 1866 a
SDict begin 13 H.A end
479
1866 a 479 1866 a
SDict begin [/View [/XYZ H.V]/Dest (2794) cvn /DEST pdfmark end
479 1866 a 479 1866 a
SDict begin H.S end
479 1866 a 479
1866 a
SDict begin 13 H.A end
479 1866 a 479 1866 a
SDict begin [/View [/XYZ H.V]/Dest (2795) cvn /DEST pdfmark end
479 1866 a Fv(Derek)g(F)o(a)o(wcus)-2
1908 y
SDict begin H.S end
-2 1908 a -2 1908 a
SDict begin 13 H.A end
-2 1908 a -2 1908 a
SDict begin [/View [/XYZ H.V]/Dest (2798) cvn /DEST pdfmark end
-2 1908
a -2 1908 a
SDict begin H.S end
-2 1908 a -2 1908 a
SDict begin 13 H.A end
-2 1908 a -2 1908 a
SDict begin [/View [/XYZ H.V]/Dest (2799) cvn /DEST pdfmark end
-2
1908 a 479 2015 a Fv(<)p Fr(dfawcus\045cisco.com)p Fv(>)-2
2058 y
SDict begin H.S end
-2 2058 a -2 2058 a
SDict begin 13 H.A end
-2 2058 a -2 2058 a
SDict begin [/View [/XYZ H.V]/Dest (2800) cvn /DEST pdfmark end
-2 2058
a Black 396 2165 a Fq(\225)p Black 479 2165 a
SDict begin H.S end
479 2165
a 479 2165 a
SDict begin 13 H.A end
479 2165 a 479 2165 a
SDict begin [/View [/XYZ H.V]/Dest (2801) cvn /DEST pdfmark end
479 2165 a 479 2165
a
SDict begin H.S end
479 2165 a 479 2165 a
SDict begin 13 H.A end
479 2165 a 479 2165 a
SDict begin [/View [/XYZ H.V]/Dest (2802) cvn /DEST pdfmark end
479 2165
a Fv(Da)n(vid)g(Fries)-2 2207 y
SDict begin H.S end
-2 2207 a -2 2207 a
SDict begin 13 H.A end
-2
2207 a -2 2207 a
SDict begin [/View [/XYZ H.V]/Dest (2805) cvn /DEST pdfmark end
-2 2207 a -2 2207 a
SDict begin H.S end
-2 2207 a -2 2207
a
SDict begin 13 H.A end
-2 2207 a -2 2207 a
SDict begin [/View [/XYZ H.V]/Dest (2806) cvn /DEST pdfmark end
-2 2207 a 479 2314 a Fv(<)p Fr
(dfries\045mail.win.org)p Fv(>)-2 2367 y
SDict begin H.S end
-2 2367 a -2
2367 a
SDict begin 13 H.A end
-2 2367 a -2 2367 a
SDict begin [/View [/XYZ H.V]/Dest (2807) cvn /DEST pdfmark end
-2 2367 a Black 396 2464 a
Fq(\225)p Black 479 2464 a
SDict begin H.S end
479 2464 a 479 2464 a
SDict begin 13 H.A end
479
2464 a 479 2464 a
SDict begin [/View [/XYZ H.V]/Dest (2808) cvn /DEST pdfmark end
479 2464 a 479 2464 a
SDict begin H.S end
479 2464 a 479
2464 a
SDict begin 13 H.A end
479 2464 a 479 2464 a
SDict begin [/View [/XYZ H.V]/Dest (2809) cvn /DEST pdfmark end
479 2464 a Fv(Stephan)g("K)m(obold")e
(Gehring)-2 2523 y
SDict begin H.S end
-2 2523 a -2 2523 a
SDict begin 13 H.A end
-2 2523 a -2 2523
a
SDict begin [/View [/XYZ H.V]/Dest (2813) cvn /DEST pdfmark end
-2 2523 a -2 2523 a
SDict begin H.S end
-2 2523 a -2 2523 a
SDict begin 13 H.A end
-2 2523 a -2
2523 a
SDict begin [/View [/XYZ H.V]/Dest (2814) cvn /DEST pdfmark end
-2 2523 a 479 2613 a Fv(<)p Fr(Stephan.Gehring@bechtle.de)p
Fv(>)-2 2666 y
SDict begin H.S end
-2 2666 a -2 2666 a
SDict begin 13 H.A end
-2 2666 a -2 2666
a
SDict begin [/View [/XYZ H.V]/Dest (2815) cvn /DEST pdfmark end
-2 2666 a Black 396 2762 a Fq(\225)p Black 479 2762
a
SDict begin H.S end
479 2762 a 479 2762 a
SDict begin 13 H.A end
479 2762 a 479 2762 a
SDict begin [/View [/XYZ H.V]/Dest (2816) cvn /DEST pdfmark end
479 2762
a 479 2762 a
SDict begin H.S end
479 2762 a 479 2762 a
SDict begin 13 H.A end
479 2762 a 479 2762
a
SDict begin [/View [/XYZ H.V]/Dest (2817) cvn /DEST pdfmark end
479 2762 a Fv(Jacek)i(Glink)o(o)n(wski)-2 2805 y
SDict begin H.S end
-2
2805 a -2 2805 a
SDict begin 13 H.A end
-2 2805 a -2 2805 a
SDict begin [/View [/XYZ H.V]/Dest (2820) cvn /DEST pdfmark end
-2 2805 a -2 2805
a
SDict begin H.S end
-2 2805 a -2 2805 a
SDict begin 13 H.A end
-2 2805 a -2 2805 a
SDict begin [/View [/XYZ H.V]/Dest (2821) cvn /DEST pdfmark end
-2 2805 a 479
2912 a Fv(<)p Fr(jglinkow\045hns.com)p Fv(>)-2 2965 y
SDict begin H.S end
-2 2965 a -2 2965 a
SDict begin 13 H.A end
-2 2965 a -2 2965 a
SDict begin [/View [/XYZ H.V]/Dest (2822) cvn /DEST pdfmark end
-2 2965 a Black
396 3061 a Fq(\225)p Black 479 3061 a
SDict begin H.S end
479 3061 a 479
3061 a
SDict begin 13 H.A end
479 3061 a 479 3061 a
SDict begin [/View [/XYZ H.V]/Dest (2823) cvn /DEST pdfmark end
479 3061 a 479 3061 a
SDict begin H.S end
479
3061 a 479 3061 a
SDict begin 13 H.A end
479 3061 a 479 3061 a
SDict begin [/View [/XYZ H.V]/Dest (2824) cvn /DEST pdfmark end
479 3061 a Fv(Andrea)f
(Glorioso)-2 3104 y
SDict begin H.S end
-2 3104 a -2 3104 a
SDict begin 13 H.A end
-2 3104 a -2
3104 a
SDict begin [/View [/XYZ H.V]/Dest (2827) cvn /DEST pdfmark end
-2 3104 a -2 3104 a
SDict begin H.S end
-2 3104 a -2 3104 a
SDict begin 13 H.A end
-2 3104
a -2 3104 a
SDict begin [/View [/XYZ H.V]/Dest (2828) cvn /DEST pdfmark end
-2 3104 a 479 3211 a Fv(<)p Fr(sama\045perchetopi.org)p
Fv(>)-2 3264 y
SDict begin H.S end
-2 3264 a -2 3264 a
SDict begin 13 H.A end
-2 3264 a -2 3264
a
SDict begin [/View [/XYZ H.V]/Dest (2829) cvn /DEST pdfmark end
-2 3264 a Black 396 3360 a Fq(\225)p Black 479 3360
a
SDict begin H.S end
479 3360 a 479 3360 a
SDict begin 13 H.A end
479 3360 a 479 3360 a
SDict begin [/View [/XYZ H.V]/Dest (2830) cvn /DEST pdfmark end
479 3360
a 479 3360 a
SDict begin H.S end
479 3360 a 479 3360 a
SDict begin 13 H.A end
479 3360 a 479 3360
a
SDict begin [/View [/XYZ H.V]/Dest (2831) cvn /DEST pdfmark end
479 3360 a Fv(Thomas)h(Graf)-2 3402 y
SDict begin H.S end
-2 3402 a -2
3402 a
SDict begin 13 H.A end
-2 3402 a -2 3402 a
SDict begin [/View [/XYZ H.V]/Dest (2834) cvn /DEST pdfmark end
-2 3402 a -2 3402 a
SDict begin H.S end
-2 3402
a -2 3402 a
SDict begin 13 H.A end
-2 3402 a -2 3402 a
SDict begin [/View [/XYZ H.V]/Dest (2835) cvn /DEST pdfmark end
-2 3402 a 479 3510 a
Fv(<)p Fr(tgraf\045suug.ch)p Fv(>)-2 3563 y
SDict begin H.S end
-2 3563 a
-2 3563 a
SDict begin 13 H.A end
-2 3563 a -2 3563 a
SDict begin [/View [/XYZ H.V]/Dest (2836) cvn /DEST pdfmark end
-2 3563 a Black 396 3659
a Fq(\225)p Black 479 3659 a
SDict begin H.S end
479 3659 a 479 3659 a
SDict begin 13 H.A end
479
3659 a 479 3659 a
SDict begin [/View [/XYZ H.V]/Dest (2837) cvn /DEST pdfmark end
479 3659 a 479 3659 a
SDict begin H.S end
479 3659 a 479
3659 a
SDict begin 13 H.A end
479 3659 a 479 3659 a
SDict begin [/View [/XYZ H.V]/Dest (2838) cvn /DEST pdfmark end
479 3659 a Fv(Sandy)g(Harris)-2
3719 y
SDict begin H.S end
-2 3719 a -2 3719 a
SDict begin 13 H.A end
-2 3719 a -2 3719 a
SDict begin [/View [/XYZ H.V]/Dest (2841) cvn /DEST pdfmark end
-2 3719
a -2 3719 a
SDict begin H.S end
-2 3719 a -2 3719 a
SDict begin 13 H.A end
-2 3719 a -2 3719 a
SDict begin [/View [/XYZ H.V]/Dest (2842) cvn /DEST pdfmark end
-2
3719 a 479 3808 a Fv(<)p Fr(sandy\045storm.ca)p Fv(>)-2
3861 y
SDict begin H.S end
-2 3861 a -2 3861 a
SDict begin 13 H.A end
-2 3861 a -2 3861 a
SDict begin [/View [/XYZ H.V]/Dest (2843) cvn /DEST pdfmark end
-2 3861
a Black 396 3958 a Fq(\225)p Black 479 3958 a
SDict begin H.S end
479 3958
a 479 3958 a
SDict begin 13 H.A end
479 3958 a 479 3958 a
SDict begin [/View [/XYZ H.V]/Dest (2844) cvn /DEST pdfmark end
479 3958 a 479 3958
a
SDict begin H.S end
479 3958 a 479 3958 a
SDict begin 13 H.A end
479 3958 a 479 3958 a
SDict begin [/View [/XYZ H.V]/Dest (2845) cvn /DEST pdfmark end
479 3958
a Fv(Nadeem)g(Hasan)-2 4000 y
SDict begin H.S end
-2 4000 a -2 4000 a
SDict begin 13 H.A end
-2
4000 a -2 4000 a
SDict begin [/View [/XYZ H.V]/Dest (2848) cvn /DEST pdfmark end
-2 4000 a -2 4000 a
SDict begin H.S end
-2 4000 a -2 4000
a
SDict begin 13 H.A end
-2 4000 a -2 4000 a
SDict begin [/View [/XYZ H.V]/Dest (2849) cvn /DEST pdfmark end
-2 4000 a 479 4107 a Fv(<)p Fr(nhasan@usa.net)p
Fv(>)-2 4150 y
SDict begin H.S end
-2 4150 a -2 4150 a
SDict begin 13 H.A end
-2 4150 a -2 4150
a
SDict begin [/View [/XYZ H.V]/Dest (2850) cvn /DEST pdfmark end
-2 4150 a Black 396 4257 a Fq(\225)p Black 479 4257
a
SDict begin H.S end
479 4257 a 479 4257 a
SDict begin 13 H.A end
479 4257 a 479 4257 a
SDict begin [/View [/XYZ H.V]/Dest (2851) cvn /DEST pdfmark end
479 4257
a 479 4257 a
SDict begin H.S end
479 4257 a 479 4257 a
SDict begin 13 H.A end
479 4257 a 479 4257
a
SDict begin [/View [/XYZ H.V]/Dest (2852) cvn /DEST pdfmark end
479 4257 a Fv(Erik)g(Hensema)-2 4299 y
SDict begin H.S end
-2 4299 a -2
4299 a
SDict begin 13 H.A end
-2 4299 a -2 4299 a
SDict begin [/View [/XYZ H.V]/Dest (2855) cvn /DEST pdfmark end
-2 4299 a -2 4299 a
SDict begin H.S end
-2 4299
a -2 4299 a
SDict begin 13 H.A end
-2 4299 a -2 4299 a
SDict begin [/View [/XYZ H.V]/Dest (2856) cvn /DEST pdfmark end
-2 4299 a 479 4406 a
Fv(<)p Fr(erik\045hensema.xs4all.nl)p Fv(>)-2 4449 y
SDict begin H.S end
-2 4449 a -2 4449 a
SDict begin 13 H.A end
-2 4449 a -2 4449 a
SDict begin [/View [/XYZ H.V]/Dest (2857) cvn /DEST pdfmark end
-2 4449 a Black
396 4556 a Fq(\225)p Black 479 4556 a
SDict begin H.S end
479 4556 a 479
4556 a
SDict begin 13 H.A end
479 4556 a 479 4556 a
SDict begin [/View [/XYZ H.V]/Dest (2858) cvn /DEST pdfmark end
479 4556 a 479 4556 a
SDict begin H.S end
479
4556 a 479 4556 a
SDict begin 13 H.A end
479 4556 a 479 4556 a
SDict begin [/View [/XYZ H.V]/Dest (2859) cvn /DEST pdfmark end
479 4556 a Fv(V)-5
b(ik)21 b(He)o(yndrickx)-2 4615 y
SDict begin H.S end
-2 4615 a -2 4615 a
SDict begin 13 H.A end
-2 4615 a -2 4615 a
SDict begin [/View [/XYZ H.V]/Dest (2862) cvn /DEST pdfmark end
-2 4615 a -2 4615 a
SDict begin H.S end
-2 4615 a -2
4615 a
SDict begin 13 H.A end
-2 4615 a -2 4615 a
SDict begin [/View [/XYZ H.V]/Dest (2863) cvn /DEST pdfmark end
-2 4615 a 479 4705 a Fv(<)p
Fr(vik.heyndrickx@edchq.com)p Fv(>)-2 4758 y
SDict begin H.S end
-2 4758
a -2 4758 a
SDict begin 13 H.A end
-2 4758 a -2 4758 a
SDict begin [/View [/XYZ H.V]/Dest (2864) cvn /DEST pdfmark end
-2 4758 a Black 396 4855
a Fq(\225)p Black 479 4855 a
SDict begin H.S end
479 4855 a 479 4855 a
SDict begin 13 H.A end
479
4855 a 479 4855 a
SDict begin [/View [/XYZ H.V]/Dest (2865) cvn /DEST pdfmark end
479 4855 a 479 4855 a
SDict begin H.S end
479 4855 a 479
4855 a
SDict begin 13 H.A end
479 4855 a 479 4855 a
SDict begin [/View [/XYZ H.V]/Dest (2866) cvn /DEST pdfmark end
479 4855 a Fv(Spauldo)e(Da)i(Hippie)-2
4914 y
SDict begin H.S end
-2 4914 a -2 4914 a
SDict begin 13 H.A end
-2 4914 a -2 4914 a
SDict begin [/View [/XYZ H.V]/Dest (2869) cvn /DEST pdfmark end
-2 4914
a -2 4914 a
SDict begin H.S end
-2 4914 a -2 4914 a
SDict begin 13 H.A end
-2 4914 a -2 4914 a
SDict begin [/View [/XYZ H.V]/Dest (2870) cvn /DEST pdfmark end
-2
4914 a 479 5004 a Fv(<)p Fr(spauldo\045usa.net)p Fv(>)-2
5057 y
SDict begin H.S end
-2 5057 a -2 5057 a
SDict begin 13 H.A end
-2 5057 a -2 5057 a
SDict begin [/View [/XYZ H.V]/Dest (2871) cvn /DEST pdfmark end
-2 5057
a Black 396 5153 a Fq(\225)p Black 479 5153 a
SDict begin H.S end
479 5153
a 479 5153 a
SDict begin 13 H.A end
479 5153 a 479 5153 a
SDict begin [/View [/XYZ H.V]/Dest (2872) cvn /DEST pdfmark end
479 5153 a 479 5153
a
SDict begin H.S end
479 5153 a 479 5153 a
SDict begin 13 H.A end
479 5153 a 479 5153 a
SDict begin [/View [/XYZ H.V]/Dest (2873) cvn /DEST pdfmark end
479 5153
a Fv(K)m(oos)f(v)n(an)g(den)g(Hout)p Black 3759 5569
a Fs(152)p Black eop end
%%Page: 153 159
TeXDict begin 153 158 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.153) cvn /DEST pdfmark end
-611 -810 a Black
Black 2832 -132 a Fs(Chapter)20 b(20.)f(Ac)n(knowledg)o(ements)p
Black -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2876) cvn /DEST pdfmark end
-2
-11 a -2 -11 a
SDict begin H.S end
-2 -11 a -2 -11 a
SDict begin 13 H.A end
-2 -11 a -2 -11 a
SDict begin [/View [/XYZ H.V]/Dest (2877) cvn /DEST pdfmark end
-2
-11 a 479 72 a Fv(<)p Fr(koos@kzdoos.xs4all.nl)p Fv(>)-2
115 y
SDict begin H.S end
-2 115 a -2 115 a
SDict begin 13 H.A end
-2 115 a -2 115 a
SDict begin [/View [/XYZ H.V]/Dest (2878) cvn /DEST pdfmark end
-2 115 a Black
396 222 a Fq(\225)p Black 479 222 a
SDict begin H.S end
479 222 a 479 222
a
SDict begin 13 H.A end
479 222 a 479 222 a
SDict begin [/View [/XYZ H.V]/Dest (2879) cvn /DEST pdfmark end
479 222 a Fv(Stef)o(an)h(Huelbrock)f
Fk(<)p Fv(shuelbrock\045datasystems.de)p Fk(>)-2 240
y
SDict begin H.S end
-2 240 a -2 240 a
SDict begin 13 H.A end
-2 240 a -2 240 a
SDict begin [/View [/XYZ H.V]/Dest (2880) cvn /DEST pdfmark end
-2 240 a Black
396 330 a Fq(\225)p Black 479 330 a
SDict begin H.S end
479 330 a 479 330
a
SDict begin 13 H.A end
479 330 a 479 330 a
SDict begin [/View [/XYZ H.V]/Dest (2881) cvn /DEST pdfmark end
479 330 a 479 330 a
SDict begin H.S end
479 330 a 479
330 a
SDict begin 13 H.A end
479 330 a 479 330 a
SDict begin [/View [/XYZ H.V]/Dest (2882) cvn /DEST pdfmark end
479 330 a Fv(A)-8 b(yotunde)19
b(Itayemi)-2 389 y
SDict begin H.S end
-2 389 a -2 389 a
SDict begin 13 H.A end
-2 389 a -2 389
a
SDict begin [/View [/XYZ H.V]/Dest (2885) cvn /DEST pdfmark end
-2 389 a -2 389 a
SDict begin H.S end
-2 389 a -2 389 a
SDict begin 13 H.A end
-2 389 a -2 389
a
SDict begin [/View [/XYZ H.V]/Dest (2886) cvn /DEST pdfmark end
-2 389 a 479 479 a Fv(<)p Fr(aitayemi:metrong.com)p
Fv(>)-2 532 y
SDict begin H.S end
-2 532 a -2 532 a
SDict begin 13 H.A end
-2 532 a -2 532 a
SDict begin [/View [/XYZ H.V]/Dest (2887) cvn /DEST pdfmark end
-2
532 a Black 396 629 a Fq(\225)p Black 479 629 a
SDict begin H.S end
479 629
a 479 629 a
SDict begin 13 H.A end
479 629 a 479 629 a
SDict begin [/View [/XYZ H.V]/Dest (2888) cvn /DEST pdfmark end
479 629 a Fv(Ale)o(xander)g(W)-8
b(.)21 b(Janssen)f Fk(<)p Fv(yalla\045ynfonatic.de)p
Fk(>)-2 647 y
SDict begin H.S end
-2 647 a -2 647 a
SDict begin 13 H.A end
-2 647 a -2 647 a
SDict begin [/View [/XYZ H.V]/Dest (2889) cvn /DEST pdfmark end
-2
647 a Black 396 737 a Fq(\225)p Black 479 737 a
SDict begin H.S end
479 737
a 479 737 a
SDict begin 13 H.A end
479 737 a 479 737 a
SDict begin [/View [/XYZ H.V]/Dest (2890) cvn /DEST pdfmark end
479 737 a Fv(Andreas)g(Jellinghaus)f
Fk(<)p Fv(aj\045dungeon.inka.de)p Fk(>)-2 755 y
SDict begin H.S end
-2 755
a -2 755 a
SDict begin 13 H.A end
-2 755 a -2 755 a
SDict begin [/View [/XYZ H.V]/Dest (2891) cvn /DEST pdfmark end
-2 755 a Black 396 845 a
Fq(\225)p Black 479 845 a
SDict begin H.S end
479 845 a 479 845 a
SDict begin 13 H.A end
479 845
a 479 845 a
SDict begin [/View [/XYZ H.V]/Dest (2892) cvn /DEST pdfmark end
479 845 a Fv(Gareth)h(John)g Fk(<)p Fv(gdjohn\045zepler)-5
b(.or)o(g)p Fk(>)-2 863 y
SDict begin H.S end
-2 863 a -2 863 a
SDict begin 13 H.A end
-2 863 a
-2 863 a
SDict begin [/View [/XYZ H.V]/Dest (2893) cvn /DEST pdfmark end
-2 863 a Black 396 953 a Fq(\225)p Black 479
953 a
SDict begin H.S end
479 953 a 479 953 a
SDict begin 13 H.A end
479 953 a 479 953 a
SDict begin [/View [/XYZ H.V]/Dest (2894) cvn /DEST pdfmark end
479 953
a 479 953 a
SDict begin H.S end
479 953 a 479 953 a
SDict begin 13 H.A end
479 953 a 479 953 a
SDict begin [/View [/XYZ H.V]/Dest (2895) cvn /DEST pdfmark end
479
953 a Fv(Da)n(v)o(e)20 b(Johnson)-2 995 y
SDict begin H.S end
-2 995 a -2
995 a
SDict begin 13 H.A end
-2 995 a -2 995 a
SDict begin [/View [/XYZ H.V]/Dest (2898) cvn /DEST pdfmark end
-2 995 a -2 995 a
SDict begin H.S end
-2 995 a -2
995 a
SDict begin 13 H.A end
-2 995 a -2 995 a
SDict begin [/View [/XYZ H.V]/Dest (2899) cvn /DEST pdfmark end
-2 995 a 479 1102 a Fv(<)p Fr
(dj@www.uk.linux.org)p Fv(>)-2 1155 y
SDict begin H.S end
-2 1155 a -2 1155
a
SDict begin 13 H.A end
-2 1155 a -2 1155 a
SDict begin [/View [/XYZ H.V]/Dest (2900) cvn /DEST pdfmark end
-2 1155 a Black 396 1251 a Fq(\225)p
Black 479 1251 a
SDict begin H.S end
479 1251 a 479 1251 a
SDict begin 13 H.A end
479 1251 a 479
1251 a
SDict begin [/View [/XYZ H.V]/Dest (2901) cvn /DEST pdfmark end
479 1251 a Fv(Martin)g(Josefsson)g Fk(<)p Fv
(gandalf\045wlug.westbo.se)p Fk(>)-2 1269 y
SDict begin H.S end
-2 1269 a
-2 1269 a
SDict begin 13 H.A end
-2 1269 a -2 1269 a
SDict begin [/View [/XYZ H.V]/Dest (2902) cvn /DEST pdfmark end
-2 1269 a Black 396 1359
a Fq(\225)p Black 479 1359 a
SDict begin H.S end
479 1359 a 479 1359 a
SDict begin 13 H.A end
479
1359 a 479 1359 a
SDict begin [/View [/XYZ H.V]/Dest (2903) cvn /DEST pdfmark end
479 1359 a Fv(Andi)g(Kleen)g Fk(<)p
Fv(ak\045suse.de)p Fk(>)-2 1362 y
SDict begin H.S end
-2 1362 a -2 1362 a
SDict begin 13 H.A end
-2 1362 a -2 1362 a
SDict begin [/View [/XYZ H.V]/Dest (2904) cvn /DEST pdfmark end
-2 1362 a Black 396 1467 a Fq(\225)p
Black 479 1467 a
SDict begin H.S end
479 1467 a 479 1467 a
SDict begin 13 H.A end
479 1467 a 479
1467 a
SDict begin [/View [/XYZ H.V]/Dest (2905) cvn /DEST pdfmark end
479 1467 a Fv(Andreas)g(J.)g(K)m(oenig)g Fk(<)p
Fv(andreas.k)o(oenig\045anima.de)p Fk(>)-2 1485 y
SDict begin H.S end
-2
1485 a -2 1485 a
SDict begin 13 H.A end
-2 1485 a -2 1485 a
SDict begin [/View [/XYZ H.V]/Dest (2906) cvn /DEST pdfmark end
-2 1485 a Black
396 1575 a Fq(\225)p Black 479 1575 a
SDict begin H.S end
479 1575 a 479
1575 a
SDict begin 13 H.A end
479 1575 a 479 1575 a
SDict begin [/View [/XYZ H.V]/Dest (2907) cvn /DEST pdfmark end
479 1575 a Fv(P)o(a)o(wel)g(Kra)o(wczyk)f
Fk(<)p Fv(kra)n(vietz\045alf)o(a.ceti.pl)p Fk(>)-2 1593
y
SDict begin H.S end
-2 1593 a -2 1593 a
SDict begin 13 H.A end
-2 1593 a -2 1593 a
SDict begin [/View [/XYZ H.V]/Dest (2908) cvn /DEST pdfmark end
-2 1593 a Black
396 1683 a Fq(\225)p Black 479 1683 a
SDict begin H.S end
479 1683 a 479
1683 a
SDict begin 13 H.A end
479 1683 a 479 1683 a
SDict begin [/View [/XYZ H.V]/Dest (2909) cvn /DEST pdfmark end
479 1683 a Fv(Amit)i(K)o(ucheria)e
Fk(<)p Fv(amitk@ittc.ku.edu)p Fk(>)-2 1686 y
SDict begin H.S end
-2 1686
a -2 1686 a
SDict begin 13 H.A end
-2 1686 a -2 1686 a
SDict begin [/View [/XYZ H.V]/Dest (2910) cvn /DEST pdfmark end
-2 1686 a Black 396 1791
a Fq(\225)p Black 479 1791 a
SDict begin H.S end
479 1791 a 479 1791 a
SDict begin 13 H.A end
479
1791 a 479 1791 a
SDict begin [/View [/XYZ H.V]/Dest (2911) cvn /DEST pdfmark end
479 1791 a 479 1791 a
SDict begin H.S end
479 1791 a 479
1791 a
SDict begin 13 H.A end
479 1791 a 479 1791 a
SDict begin [/View [/XYZ H.V]/Dest (2912) cvn /DEST pdfmark end
479 1791 a Fv(Pedro)h(Larro)o(y)-2
1851 y
SDict begin H.S end
-2 1851 a -2 1851 a
SDict begin 13 H.A end
-2 1851 a -2 1851 a
SDict begin [/View [/XYZ H.V]/Dest (2915) cvn /DEST pdfmark end
-2 1851
a -2 1851 a
SDict begin H.S end
-2 1851 a -2 1851 a
SDict begin 13 H.A end
-2 1851 a -2 1851 a
SDict begin [/View [/XYZ H.V]/Dest (2916) cvn /DEST pdfmark end
-2
1851 a 479 1940 a Fv(<)p Fr(piotr\045member.fsf.org)p
Fv(>)-2 1952 y
SDict begin H.S end
-2 1952 a -2 1952 a
SDict begin 13 H.A end
-2 1952 a -2 1952
a
SDict begin [/View [/XYZ H.V]/Dest (2917) cvn /DEST pdfmark end
-2 1952 a -2 1993 a
SDict begin H.S end
-2 1993 a -2 1993 a
SDict begin 13 H.A end
-2 1993 a -2
1993 a
SDict begin [/View [/XYZ H.V]/Dest (2918) cvn /DEST pdfmark end
-2 1993 a Black 479 2173 a Fa(\225)p Black 562
2173 a
SDict begin H.S end
562 2173 a 562 2173 a
SDict begin 13 H.A end
562 2173 a 562 2173 a
SDict begin [/View [/XYZ H.V]/Dest (2919) cvn /DEST pdfmark end
562
2173 a Fv(Chapter)g(15,)f(section)h(10:)g(Example)f(of)h(a)h(full)f
(nat)g(solution)f(with)i(QoS)-2 2191 y
SDict begin H.S end
-2 2191 a -2 2191
a
SDict begin 13 H.A end
-2 2191 a -2 2191 a
SDict begin [/View [/XYZ H.V]/Dest (2920) cvn /DEST pdfmark end
-2 2191 a Black 479 2281 a Fa(\225)p
Black 562 2281 a
SDict begin H.S end
562 2281 a 562 2281 a
SDict begin 13 H.A end
562 2281 a 562
2281 a
SDict begin [/View [/XYZ H.V]/Dest (2921) cvn /DEST pdfmark end
562 2281 a Fv(Chapter)f(17,)f(section)h(1:)h(Setting)f(up)g
(OSPF)h(with)f(Zebra)-2 2340 y
SDict begin H.S end
-2 2340 a -2 2340 a
SDict begin 13 H.A end
-2
2340 a -2 2340 a
SDict begin [/View [/XYZ H.V]/Dest (2922) cvn /DEST pdfmark end
-2 2340 a Black 396 2430 a Fq(\225)p
Black 479 2430 a
SDict begin H.S end
479 2430 a 479 2430 a
SDict begin 13 H.A end
479 2430 a 479
2430 a
SDict begin [/View [/XYZ H.V]/Dest (2923) cvn /DEST pdfmark end
479 2430 a Fv(Edmund)e(Lau)i Fk(<)p Fv(edlau\045ucf.ics.uci.edu)
p Fk(>)-2 2433 y
SDict begin H.S end
-2 2433 a -2 2433 a
SDict begin 13 H.A end
-2 2433 a -2 2433
a
SDict begin [/View [/XYZ H.V]/Dest (2924) cvn /DEST pdfmark end
-2 2433 a Black 396 2538 a Fq(\225)p Black 479 2538
a
SDict begin H.S end
479 2538 a 479 2538 a
SDict begin 13 H.A end
479 2538 a 479 2538 a
SDict begin [/View [/XYZ H.V]/Dest (2925) cvn /DEST pdfmark end
479 2538
a Fv(Philippe)g(Latu)g Fk(<)p Fv(philippe.latu\045linux-france.)o(or)n
(g)p Fk(>)-2 2556 y
SDict begin H.S end
-2 2556 a -2 2556 a
SDict begin 13 H.A end
-2 2556 a -2
2556 a
SDict begin [/View [/XYZ H.V]/Dest (2926) cvn /DEST pdfmark end
-2 2556 a Black 396 2646 a Fq(\225)p Black 479
2646 a
SDict begin H.S end
479 2646 a 479 2646 a
SDict begin 13 H.A end
479 2646 a 479 2646 a
SDict begin [/View [/XYZ H.V]/Dest (2927) cvn /DEST pdfmark end
479
2646 a Fv(Arthur)f(v)n(an)h(Leeuwen)f Fk(<)p Fv(arthurvl\045sci.kun.nl)
p Fk(>)-2 2649 y
SDict begin H.S end
-2 2649 a -2 2649 a
SDict begin 13 H.A end
-2 2649 a -2 2649
a
SDict begin [/View [/XYZ H.V]/Dest (2928) cvn /DEST pdfmark end
-2 2649 a Black 396 2754 a Fq(\225)p Black 479 2754
a
SDict begin H.S end
479 2754 a 479 2754 a
SDict begin 13 H.A end
479 2754 a 479 2754 a
SDict begin [/View [/XYZ H.V]/Dest (2929) cvn /DEST pdfmark end
479 2754
a 479 2754 a
SDict begin H.S end
479 2754 a 479 2754 a
SDict begin 13 H.A end
479 2754 a 479 2754
a
SDict begin [/View [/XYZ H.V]/Dest (2930) cvn /DEST pdfmark end
479 2754 a Fv(Jose)i(Luis)f(Domingo)f(Lopez)-2 2814
y
SDict begin H.S end
-2 2814 a -2 2814 a
SDict begin 13 H.A end
-2 2814 a -2 2814 a
SDict begin [/View [/XYZ H.V]/Dest (2933) cvn /DEST pdfmark end
-2 2814 a -2
2814 a
SDict begin H.S end
-2 2814 a -2 2814 a
SDict begin 13 H.A end
-2 2814 a -2 2814 a
SDict begin [/View [/XYZ H.V]/Dest (2934) cvn /DEST pdfmark end
-2 2814
a 479 2904 a Fv(<)p Fr(jdomingo@24x7linux.com)p Fv(>)-2
2957 y
SDict begin H.S end
-2 2957 a -2 2957 a
SDict begin 13 H.A end
-2 2957 a -2 2957 a
SDict begin [/View [/XYZ H.V]/Dest (2935) cvn /DEST pdfmark end
-2 2957
a Black 396 3053 a Fq(\225)p Black 479 3053 a
SDict begin H.S end
479 3053
a 479 3053 a
SDict begin 13 H.A end
479 3053 a 479 3053 a
SDict begin [/View [/XYZ H.V]/Dest (2936) cvn /DEST pdfmark end
479 3053 a 479 3053
a
SDict begin H.S end
479 3053 a 479 3053 a
SDict begin 13 H.A end
479 3053 a 479 3053 a
SDict begin [/View [/XYZ H.V]/Dest (2937) cvn /DEST pdfmark end
479 3053
a Fv(Robert)h(Lo)n(we)-2 3095 y
SDict begin H.S end
-2 3095 a -2 3095 a
SDict begin 13 H.A end
-2
3095 a -2 3095 a
SDict begin [/View [/XYZ H.V]/Dest (2940) cvn /DEST pdfmark end
-2 3095 a -2 3095 a
SDict begin H.S end
-2 3095 a -2 3095
a
SDict begin 13 H.A end
-2 3095 a -2 3095 a
SDict begin [/View [/XYZ H.V]/Dest (2941) cvn /DEST pdfmark end
-2 3095 a 479 3202 a Fv(<)p Fr
(robert.h.lowe@lawrence.edu)p Fv(>)-2 3245 y
SDict begin H.S end
-2 3245
a -2 3245 a
SDict begin 13 H.A end
-2 3245 a -2 3245 a
SDict begin [/View [/XYZ H.V]/Dest (2942) cvn /DEST pdfmark end
-2 3245 a Black 396 3352
a Fq(\225)p Black 479 3352 a
SDict begin H.S end
479 3352 a 479 3352 a
SDict begin 13 H.A end
479
3352 a 479 3352 a
SDict begin [/View [/XYZ H.V]/Dest (2943) cvn /DEST pdfmark end
479 3352 a Fv(Jason)h(Lunz)e Fk(<)p
Fv(j@cc.gatech.edu)p Fk(>)-2 3370 y
SDict begin H.S end
-2 3370 a -2 3370
a
SDict begin 13 H.A end
-2 3370 a -2 3370 a
SDict begin [/View [/XYZ H.V]/Dest (2944) cvn /DEST pdfmark end
-2 3370 a Black 396 3460 a Fq(\225)p
Black 479 3460 a
SDict begin H.S end
479 3460 a 479 3460 a
SDict begin 13 H.A end
479 3460 a 479
3460 a
SDict begin [/View [/XYZ H.V]/Dest (2945) cvn /DEST pdfmark end
479 3460 a Fv(Stuart)h(L)-5 b(ynne)20 b Fk(<)p
Fv(sl@\002replug.net)p Fk(>)-2 3478 y
SDict begin H.S end
-2 3478 a -2 3478
a
SDict begin 13 H.A end
-2 3478 a -2 3478 a
SDict begin [/View [/XYZ H.V]/Dest (2946) cvn /DEST pdfmark end
-2 3478 a Black 396 3568 a Fq(\225)p
Black 479 3568 a
SDict begin H.S end
479 3568 a 479 3568 a
SDict begin 13 H.A end
479 3568 a 479
3568 a
SDict begin [/View [/XYZ H.V]/Dest (2947) cvn /DEST pdfmark end
479 3568 a Fv(Ale)o(x)o(e)o(y)f(Mahotkin)g Fk(<)p
Fv(ale)o(xm@formulabez.ru)p Fk(>)-2 3586 y
SDict begin H.S end
-2 3586 a
-2 3586 a
SDict begin 13 H.A end
-2 3586 a -2 3586 a
SDict begin [/View [/XYZ H.V]/Dest (2948) cvn /DEST pdfmark end
-2 3586 a Black 396 3676
a Fq(\225)p Black 479 3676 a
SDict begin H.S end
479 3676 a 479 3676 a
SDict begin 13 H.A end
479
3676 a 479 3676 a
SDict begin [/View [/XYZ H.V]/Dest (2949) cvn /DEST pdfmark end
479 3676 a Fv(Predrag)g(Malice)n(vic)h
Fk(<)p Fv(pmalic@ieee.or)o(g)p Fk(>)-2 3694 y
SDict begin H.S end
-2 3694
a -2 3694 a
SDict begin 13 H.A end
-2 3694 a -2 3694 a
SDict begin [/View [/XYZ H.V]/Dest (2950) cvn /DEST pdfmark end
-2 3694 a Black 396 3784
a Fq(\225)p Black 479 3784 a
SDict begin H.S end
479 3784 a 479 3784 a
SDict begin 13 H.A end
479
3784 a 479 3784 a
SDict begin [/View [/XYZ H.V]/Dest (2951) cvn /DEST pdfmark end
479 3784 a Fv(P)o(atrick)g(McHardy)f
Fk(<)p Fv(kaber@trash.net)p Fk(>)-2 3802 y
SDict begin H.S end
-2 3802 a
-2 3802 a
SDict begin 13 H.A end
-2 3802 a -2 3802 a
SDict begin [/View [/XYZ H.V]/Dest (2952) cvn /DEST pdfmark end
-2 3802 a Black 396 3891
a Fq(\225)p Black 479 3891 a
SDict begin H.S end
479 3891 a 479 3891 a
SDict begin 13 H.A end
479
3891 a 479 3891 a
SDict begin [/View [/XYZ H.V]/Dest (2953) cvn /DEST pdfmark end
479 3891 a Fv(Andreas)h(Mohr)f Fk(<)p
Fv(andi\045lisas.de)p Fk(>)-2 3894 y
SDict begin H.S end
-2 3894 a -2 3894
a
SDict begin 13 H.A end
-2 3894 a -2 3894 a
SDict begin [/View [/XYZ H.V]/Dest (2954) cvn /DEST pdfmark end
-2 3894 a Black 396 3999 a Fq(\225)p
Black 479 3999 a
SDict begin H.S end
479 3999 a 479 3999 a
SDict begin 13 H.A end
479 3999 a 479
3999 a
SDict begin [/View [/XYZ H.V]/Dest (2955) cvn /DEST pdfmark end
479 3999 a Fv(James)i(Morris)f Fk(<)p Fv
(jmorris@intercode.com.au)p Fk(>)-2 4017 y
SDict begin H.S end
-2 4017 a
-2 4017 a
SDict begin 13 H.A end
-2 4017 a -2 4017 a
SDict begin [/View [/XYZ H.V]/Dest (2956) cvn /DEST pdfmark end
-2 4017 a Black 396 4107
a Fq(\225)p Black 479 4107 a
SDict begin H.S end
479 4107 a 479 4107 a
SDict begin 13 H.A end
479
4107 a 479 4107 a
SDict begin [/View [/XYZ H.V]/Dest (2957) cvn /DEST pdfmark end
479 4107 a Fv(Andre)n(w)f(Morton)g
Fk(<)p Fv(akpm\045zip.com.au)p Fk(>)-2 4125 y
SDict begin H.S end
-2 4125
a -2 4125 a
SDict begin 13 H.A end
-2 4125 a -2 4125 a
SDict begin [/View [/XYZ H.V]/Dest (2958) cvn /DEST pdfmark end
-2 4125 a Black 396 4215
a Fq(\225)p Black 479 4215 a
SDict begin H.S end
479 4215 a 479 4215 a
SDict begin 13 H.A end
479
4215 a 479 4215 a
SDict begin [/View [/XYZ H.V]/Dest (2959) cvn /DEST pdfmark end
479 4215 a Fv(W)m(im)i(v)n(an)e(der)h(Most)-2
4216 y
SDict begin H.S end
-2 4216 a -2 4216 a
SDict begin 13 H.A end
-2 4216 a -2 4216 a
SDict begin [/View [/XYZ H.V]/Dest (2960) cvn /DEST pdfmark end
-2 4216
a Black 396 4323 a Fq(\225)p Black 479 4323 a
SDict begin H.S end
479 4323
a 479 4323 a
SDict begin 13 H.A end
479 4323 a 479 4323 a
SDict begin [/View [/XYZ H.V]/Dest (2961) cvn /DEST pdfmark end
479 4323 a Fv(Stephan)g(Mueller)f
Fk(<)p Fv(smueller@chronox.de)p Fk(>)-2 4341 y
SDict begin H.S end
-2 4341
a -2 4341 a
SDict begin 13 H.A end
-2 4341 a -2 4341 a
SDict begin [/View [/XYZ H.V]/Dest (2962) cvn /DEST pdfmark end
-2 4341 a Black 396 4431
a Fq(\225)p Black 479 4431 a
SDict begin H.S end
479 4431 a 479 4431 a
SDict begin 13 H.A end
479
4431 a 479 4431 a
SDict begin [/View [/XYZ H.V]/Dest (2963) cvn /DEST pdfmark end
479 4431 a Fv(T)-7 b(ogan)19 b(Muftuoglu)f
Fk(<)p Fv(toganm\045yahoo.com)p Fk(>)-2 4449 y
SDict begin H.S end
-2 4449
a -2 4449 a
SDict begin 13 H.A end
-2 4449 a -2 4449 a
SDict begin [/View [/XYZ H.V]/Dest (2964) cvn /DEST pdfmark end
-2 4449 a Black 396 4539
a Fq(\225)p Black 479 4539 a
SDict begin H.S end
479 4539 a 479 4539 a
SDict begin 13 H.A end
479
4539 a 479 4539 a
SDict begin [/View [/XYZ H.V]/Dest (2965) cvn /DEST pdfmark end
479 4539 a Fv(Chris)j(Murray)e Fk(<)p
Fv(cmurray@star)o(gate.ca)p Fk(>)-2 4557 y
SDict begin H.S end
-2 4557 a
-2 4557 a
SDict begin 13 H.A end
-2 4557 a -2 4557 a
SDict begin [/View [/XYZ H.V]/Dest (2966) cvn /DEST pdfmark end
-2 4557 a Black 396 4647
a Fq(\225)p Black 479 4647 a
SDict begin H.S end
479 4647 a 479 4647 a
SDict begin 13 H.A end
479
4647 a 479 4647 a
SDict begin [/View [/XYZ H.V]/Dest (2967) cvn /DEST pdfmark end
479 4647 a Fv(T)-7 b(ak)o(eo)20 b(N)m(AKANO)h
Fk(<)p Fv(nakano@apm.seik)o(ei.ac.jp)p Fk(>)-2 4665 y
SDict begin H.S end
-2 4665 a -2 4665 a
SDict begin 13 H.A end
-2 4665 a -2 4665 a
SDict begin [/View [/XYZ H.V]/Dest (2968) cvn /DEST pdfmark end
-2 4665 a Black
396 4755 a Fq(\225)p Black 479 4755 a
SDict begin H.S end
479 4755 a 479
4755 a
SDict begin 13 H.A end
479 4755 a 479 4755 a
SDict begin [/View [/XYZ H.V]/Dest (2969) cvn /DEST pdfmark end
479 4755 a Fv(P)o(atrick)f(Nagelschmidt)f
Fk(<)p Fv(dto\045gmx.net)p Fk(>)-2 4773 y
SDict begin H.S end
-2 4773 a -2
4773 a
SDict begin 13 H.A end
-2 4773 a -2 4773 a
SDict begin [/View [/XYZ H.V]/Dest (2970) cvn /DEST pdfmark end
-2 4773 a Black 396 4863 a
Fq(\225)p Black 479 4863 a
SDict begin H.S end
479 4863 a 479 4863 a
SDict begin 13 H.A end
479
4863 a 479 4863 a
SDict begin [/View [/XYZ H.V]/Dest (2971) cvn /DEST pdfmark end
479 4863 a Fv(Ram)i(Narula)f Fk(<)p
Fv(ram@princess1.net)p Fk(>)-2 4881 y
SDict begin H.S end
-2 4881 a -2 4881
a
SDict begin 13 H.A end
-2 4881 a -2 4881 a
SDict begin [/View [/XYZ H.V]/Dest (2972) cvn /DEST pdfmark end
-2 4881 a Black 396 4971 a Fq(\225)p
Black 479 4971 a
SDict begin H.S end
479 4971 a 479 4971 a
SDict begin 13 H.A end
479 4971 a 479
4971 a
SDict begin [/View [/XYZ H.V]/Dest (2973) cvn /DEST pdfmark end
479 4971 a Fv(Jor)o(ge)f(No)o(v)n(o)h Fk(<)p Fv(jno)o(v)n
(o@educanet.net)p Fk(>)-2 4989 y
SDict begin H.S end
-2 4989 a -2 4989 a
SDict begin 13 H.A end
-2 4989 a -2 4989 a
SDict begin [/View [/XYZ H.V]/Dest (2974) cvn /DEST pdfmark end
-2 4989 a Black 396 5079 a Fq(\225)p
Black 479 5079 a
SDict begin H.S end
479 5079 a 479 5079 a
SDict begin 13 H.A end
479 5079 a 479
5079 a
SDict begin [/View [/XYZ H.V]/Dest (2975) cvn /DEST pdfmark end
479 5079 a Fv(P)o(atrik)g Fk(<)p Fv(ph@kurd.nu)p
Fk(>)-2 5097 y
SDict begin H.S end
-2 5097 a -2 5097 a
SDict begin 13 H.A end
-2 5097 a -2 5097
a
SDict begin [/View [/XYZ H.V]/Dest (2976) cvn /DEST pdfmark end
-2 5097 a Black 3759 5569 a Fs(153)p Black eop end
%%Page: 154 160
TeXDict begin 154 159 bop -600 -600 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
-600 -600 a 0 TeXcolorgray
-611 -810 a
SDict begin H.S end
-611 -810 a 0 TeXcolorgray 0 TeXcolorgray
-611 -810 a
SDict begin H.R end
-611 -810 a -611 -810 a
SDict begin [/View [/XYZ H.V]/Dest (page.154) cvn /DEST pdfmark end
-611 -810 a Black
Black 2832 -132 a Fs(Chapter)20 b(20.)f(Ac)n(knowledg)o(ements)p
Black Black 396 72 a Fq(\225)p Black 479 72 a
SDict begin H.S end
479 72
a 479 72 a
SDict begin 13 H.A end
479 72 a 479 72 a
SDict begin [/View [/XYZ H.V]/Dest (2977) cvn /DEST pdfmark end
479 72 a Fv(P\341l)i(Osgy\341n)o(y)e
Fk(<)p Fv(oplab\045westel900.net)p Fk(>)-2 90 y
SDict begin H.S end
-2 90
a -2 90 a
SDict begin 13 H.A end
-2 90 a -2 90 a
SDict begin [/View [/XYZ H.V]/Dest (2978) cvn /DEST pdfmark end
-2 90 a Black 396 180 a Fq(\225)p
Black 479 180 a
SDict begin H.S end
479 180 a 479 180 a
SDict begin 13 H.A end
479 180 a 479 180
a
SDict begin [/View [/XYZ H.V]/Dest (2979) cvn /DEST pdfmark end
479 180 a Fv(Lutz)h(Pre\337ler)g Fk(<)p Fv
(Lutz.Pressler\045SerNet.DE)p Fk(>)-2 183 y
SDict begin H.S end
-2 183 a
-2 183 a
SDict begin 13 H.A end
-2 183 a -2 183 a
SDict begin [/View [/XYZ H.V]/Dest (2980) cvn /DEST pdfmark end
-2 183 a Black 396 288 a Fq(\225)p
Black 479 288 a
SDict begin H.S end
479 288 a 479 288 a
SDict begin 13 H.A end
479 288 a 479 288
a
SDict begin [/View [/XYZ H.V]/Dest (2981) cvn /DEST pdfmark end
479 288 a Fv(Jason)h(Pyeron)d Fk(<)p Fv(jason\045p)o(yeron.com)p
Fk(>)-2 306 y
SDict begin H.S end
-2 306 a -2 306 a
SDict begin 13 H.A end
-2 306 a -2 306 a
SDict begin [/View [/XYZ H.V]/Dest (2982) cvn /DEST pdfmark end
-2
306 a Black 396 396 a Fq(\225)p Black 479 396 a
SDict begin H.S end
479 396
a 479 396 a
SDict begin 13 H.A end
479 396 a 479 396 a
SDict begin [/View [/XYZ H.V]/Dest (2983) cvn /DEST pdfmark end
479 396 a Fv(Rod)i(Roark)g
Fk(<)p Fv(rod\045sunsetsystems.com)p Fk(>)-2 414 y
SDict begin H.S end
-2
414 a -2 414 a
SDict begin 13 H.A end
-2 414 a -2 414 a
SDict begin [/View [/XYZ H.V]/Dest (2984) cvn /DEST pdfmark end
-2 414 a Black 396 504
a Fq(\225)p Black 479 504 a
SDict begin H.S end
479 504 a 479 504 a
SDict begin 13 H.A end
479 504
a 479 504 a
SDict begin [/View [/XYZ H.V]/Dest (2985) cvn /DEST pdfmark end
479 504 a Fv(P)o(a)n(v)o(el)g(Roskin)g Fk(<)p
Fv(proski@gnu.or)o(g)p Fk(>)-2 522 y
SDict begin H.S end
-2 522 a -2 522
a
SDict begin 13 H.A end
-2 522 a -2 522 a
SDict begin [/View [/XYZ H.V]/Dest (2986) cvn /DEST pdfmark end
-2 522 a Black 396 612 a Fq(\225)p
Black 479 612 a
SDict begin H.S end
479 612 a 479 612 a
SDict begin 13 H.A end
479 612 a 479 612
a
SDict begin [/View [/XYZ H.V]/Dest (2987) cvn /DEST pdfmark end
479 612 a Fv(Rusty)h(Russell)g Fk(<)p Fv(rusty\045rustcorp.com.au)p
Fk(>)-2 630 y
SDict begin H.S end
-2 630 a -2 630 a
SDict begin 13 H.A end
-2 630 a -2 630 a
SDict begin [/View [/XYZ H.V]/Dest (2988) cvn /DEST pdfmark end
-2
630 a Black 396 720 a Fq(\225)p Black 479 720 a
SDict begin H.S end
479 720
a 479 720 a
SDict begin 13 H.A end
479 720 a 479 720 a
SDict begin [/View [/XYZ H.V]/Dest (2989) cvn /DEST pdfmark end
479 720 a Fv(Mihai)f(R)m(USU)h
Fk(<)p Fv(dizzy\045roedu.net)p Fk(>)-2 738 y
SDict begin H.S end
-2 738 a
-2 738 a
SDict begin 13 H.A end
-2 738 a -2 738 a
SDict begin [/View [/XYZ H.V]/Dest (2990) cvn /DEST pdfmark end
-2 738 a Black 396 828 a Fq(\225)p
Black 479 828 a
SDict begin H.S end
479 828 a 479 828 a
SDict begin 13 H.A end
479 828 a 479 828
a
SDict begin [/View [/XYZ H.V]/Dest (2991) cvn /DEST pdfmark end
479 828 a Fv(Rob)f(Pitman)g Fk(<)p Fv(rob\045pitman.co.za)p
Fk(>)-2 846 y
SDict begin H.S end
-2 846 a -2 846 a
SDict begin 13 H.A end
-2 846 a -2 846 a
SDict begin [/View [/XYZ H.V]/Dest (2992) cvn /DEST pdfmark end
-2
846 a Black 396 936 a Fq(\225)p Black 479 936 a
SDict begin H.S end
479 936
a 479 936 a
SDict begin 13 H.A end
479 936 a 479 936 a
SDict begin [/View [/XYZ H.V]/Dest (2993) cvn /DEST pdfmark end
479 936 a Fv(Jamal)h(Hadi)f(Salim)g
Fk(<)p Fv(hadi\045c)o(yberus.ca)p Fk(>)-2 954 y
SDict begin H.S end
-2 954
a -2 954 a
SDict begin 13 H.A end
-2 954 a -2 954 a
SDict begin [/View [/XYZ H.V]/Dest (2994) cvn /DEST pdfmark end
-2 954 a Black 396 1044
a Fq(\225)p Black 479 1044 a
SDict begin H.S end
479 1044 a 479 1044 a
SDict begin 13 H.A end
479
1044 a 479 1044 a
SDict begin [/View [/XYZ H.V]/Dest (2995) cvn /DEST pdfmark end
479 1044 a Fv(Ren\351)h(Serral)f Fk(<)p
Fv(rserral\045ac.upc.es)p Fk(>)-2 1062 y
SDict begin H.S end
-2 1062 a -2
1062 a
SDict begin 13 H.A end
-2 1062 a -2 1062 a
SDict begin [/View [/XYZ H.V]/Dest (2996) cvn /DEST pdfmark end
-2 1062 a Black 396 1152 a
Fq(\225)p Black 479 1152 a
SDict begin H.S end
479 1152 a 479 1152 a
SDict begin 13 H.A end
479
1152 a 479 1152 a
SDict begin [/View [/XYZ H.V]/Dest (2997) cvn /DEST pdfmark end
479 1152 a Fv(Da)n(vid)g(Sauer)g Fk(<)p
Fv(da)n(vids\045penguin.cz)p Fk(>)-2 1170 y
SDict begin H.S end
-2 1170 a
-2 1170 a
SDict begin 13 H.A end
-2 1170 a -2 1170 a
SDict begin [/View [/XYZ H.V]/Dest (2998) cvn /DEST pdfmark end
-2 1170 a Black 396 1260
a Fq(\225)p Black 479 1260 a
SDict begin H.S end
479 1260 a 479 1260 a
SDict begin 13 H.A end
479
1260 a 479 1260 a
SDict begin [/View [/XYZ H.V]/Dest (2999) cvn /DEST pdfmark end
479 1260 a Fv(Sheharyar)f(Suleman)g(Shaikh)g
Fk(<)p Fv(sss23@dre)o(x)o(el.edu)p Fk(>)-2 1278 y
SDict begin H.S end
-2
1278 a -2 1278 a
SDict begin 13 H.A end
-2 1278 a -2 1278 a
SDict begin [/View [/XYZ H.V]/Dest (3000) cvn /DEST pdfmark end
-2 1278 a Black
396 1368 a Fq(\225)p Black 479 1368 a
SDict begin H.S end
479 1368 a 479
1368 a
SDict begin 13 H.A end
479 1368 a 479 1368 a
SDict begin [/View [/XYZ H.V]/Dest (3001) cvn /DEST pdfmark end
479 1368 a Fv(Ste)n(w)o(art)i(Shields)f
Fk(<)p Fv(MourningBlade\045bigfoot.co)o(m)p Fk(>)-2 1386
y
SDict begin H.S end
-2 1386 a -2 1386 a
SDict begin 13 H.A end
-2 1386 a -2 1386 a
SDict begin [/View [/XYZ H.V]/Dest (3002) cvn /DEST pdfmark end
-2 1386 a Black
396 1476 a Fq(\225)p Black 479 1476 a
SDict begin H.S end
479 1476 a 479
1476 a
SDict begin 13 H.A end
479 1476 a 479 1476 a
SDict begin [/View [/XYZ H.V]/Dest (3003) cvn /DEST pdfmark end
479 1476 a Fv(Nick)g(Silberstein)g
Fk(<)p Fv(nhsilber\045yahoo.com)p Fk(>)-2 1494 y
SDict begin H.S end
-2 1494
a -2 1494 a
SDict begin 13 H.A end
-2 1494 a -2 1494 a
SDict begin [/View [/XYZ H.V]/Dest (3004) cvn /DEST pdfmark end
-2 1494 a Black 396 1583
a Fq(\225)p Black 479 1583 a
SDict begin H.S end
479 1583 a 479 1583 a
SDict begin 13 H.A end
479
1583 a 479 1583 a
SDict begin [/View [/XYZ H.V]/Dest (3005) cvn /DEST pdfmark end
479 1583 a Fv(K)m(onrads)f(Smelk)o(o)o(v)g
Fk(<)p Fv(k)o(onrads@interbaltika.com)p Fk(>)-2 1586
y
SDict begin H.S end
-2 1586 a -2 1586 a
SDict begin 13 H.A end
-2 1586 a -2 1586 a
SDict begin [/View [/XYZ H.V]/Dest (3006) cvn /DEST pdfmark end
-2 1586 a Black
396 1691 a Fq(\225)p Black 479 1691 a
SDict begin H.S end
479 1691 a 479
1691 a
SDict begin 13 H.A end
479 1691 a 479 1691 a
SDict begin [/View [/XYZ H.V]/Dest (3007) cvn /DEST pdfmark end
479 1691 a 479 1691 a
SDict begin H.S end
479
1691 a 479 1691 a
SDict begin 13 H.A end
479 1691 a 479 1691 a
SDict begin [/View [/XYZ H.V]/Dest (3008) cvn /DEST pdfmark end
479 1691 a Fv(W)m(illiam)i
(Stearns)-2 1734 y
SDict begin H.S end
-2 1734 a -2 1734 a
SDict begin 13 H.A end
-2 1734 a -2 1734
a
SDict begin [/View [/XYZ H.V]/Dest (3011) cvn /DEST pdfmark end
-2 1734 a -2 1734 a
SDict begin H.S end
-2 1734 a -2 1734 a
SDict begin 13 H.A end
-2 1734 a -2
1734 a
SDict begin [/View [/XYZ H.V]/Dest (3012) cvn /DEST pdfmark end
-2 1734 a 479 1841 a Fv(<)p Fr(wstearns@pobox.com)p
Fv(>)-2 1894 y
SDict begin H.S end
-2 1894 a -2 1894 a
SDict begin 13 H.A end
-2 1894 a -2 1894
a
SDict begin [/View [/XYZ H.V]/Dest (3013) cvn /DEST pdfmark end
-2 1894 a Black 396 1990 a Fq(\225)p Black 479 1990
a
SDict begin H.S end
479 1990 a 479 1990 a
SDict begin 13 H.A end
479 1990 a 479 1990 a
SDict begin [/View [/XYZ H.V]/Dest (3014) cvn /DEST pdfmark end
479 1990
a Fv(Andreas)f(Steinmetz)g Fk(<)p Fv(ast\045domdv)-5
b(.de)p Fk(>)-2 1993 y
SDict begin H.S end
-2 1993 a -2 1993 a
SDict begin 13 H.A end
-2 1993 a
-2 1993 a
SDict begin [/View [/XYZ H.V]/Dest (3015) cvn /DEST pdfmark end
-2 1993 a Black 396 2098 a Fq(\225)p Black
479 2098 a
SDict begin H.S end
479 2098 a 479 2098 a
SDict begin 13 H.A end
479 2098 a 479 2098
a
SDict begin [/View [/XYZ H.V]/Dest (3016) cvn /DEST pdfmark end
479 2098 a Fv(Matthe)n(w)20 b(Strait)h Fk(<)p Fv
(straitm\045mathcs.carleton.edu)p Fk(>)-2 2101 y
SDict begin H.S end
-2 2101
a -2 2101 a
SDict begin 13 H.A end
-2 2101 a -2 2101 a
SDict begin [/View [/XYZ H.V]/Dest (3017) cvn /DEST pdfmark end
-2 2101 a Black 396 2206
a Fq(\225)p Black 479 2206 a
SDict begin H.S end
479 2206 a 479 2206 a
SDict begin 13 H.A end
479
2206 a 479 2206 a
SDict begin [/View [/XYZ H.V]/Dest (3018) cvn /DEST pdfmark end
479 2206 a Fv(Jason)g(T)-7 b(ackaberry)18
b Fk(<)p Fv(tack@linux.com)p Fk(>)-2 2224 y
SDict begin H.S end
-2 2224 a
-2 2224 a
SDict begin 13 H.A end
-2 2224 a -2 2224 a
SDict begin [/View [/XYZ H.V]/Dest (3019) cvn /DEST pdfmark end
-2 2224 a Black 396 2314
a Fq(\225)p Black 479 2314 a
SDict begin H.S end
479 2314 a 479 2314 a
SDict begin 13 H.A end
479
2314 a 479 2314 a
SDict begin [/View [/XYZ H.V]/Dest (3020) cvn /DEST pdfmark end
479 2314 a Fv(Charles)j(T)-7 b(assell)21
b Fk(<)p Fv(ctassell\045isn.net)p Fk(>)-2 2317 y
SDict begin H.S end
-2 2317
a -2 2317 a
SDict begin 13 H.A end
-2 2317 a -2 2317 a
SDict begin [/View [/XYZ H.V]/Dest (3021) cvn /DEST pdfmark end
-2 2317 a Black 396 2422
a Fq(\225)p Black 479 2422 a
SDict begin H.S end
479 2422 a 479 2422 a
SDict begin 13 H.A end
479
2422 a 479 2422 a
SDict begin [/View [/XYZ H.V]/Dest (3022) cvn /DEST pdfmark end
479 2422 a Fv(Jason)g(Thomas)e Fk(<)p
Fv(jason5intology)-5 b(.com.au)o Fk(>)-2 2440 y
SDict begin H.S end
-2 2440
a -2 2440 a
SDict begin 13 H.A end
-2 2440 a -2 2440 a
SDict begin [/View [/XYZ H.V]/Dest (3023) cvn /DEST pdfmark end
-2 2440 a Black 396 2530
a Fq(\225)p Black 479 2530 a
SDict begin H.S end
479 2530 a 479 2530 a
SDict begin 13 H.A end
479
2530 a 479 2530 a
SDict begin [/View [/XYZ H.V]/Dest (3024) cvn /DEST pdfmark end
479 2530 a Fv(Glen)20 b(T)l(urner)f
Fk(<)p Fv(glen.turner\045aarnet.edu.au)p Fk(>)-2 2548
y
SDict begin H.S end
-2 2548 a -2 2548 a
SDict begin 13 H.A end
-2 2548 a -2 2548 a
SDict begin [/View [/XYZ H.V]/Dest (3025) cvn /DEST pdfmark end
-2 2548 a Black
396 2638 a Fq(\225)p Black 479 2638 a
SDict begin H.S end
479 2638 a 479
2638 a
SDict begin 13 H.A end
479 2638 a 479 2638 a
SDict begin [/View [/XYZ H.V]/Dest (3026) cvn /DEST pdfmark end
479 2638 a Fv(T)-6 b(ea)21
b(Sponsor:)e(Eric)h(V)-9 b(eldhuyzen)17 b Fk(<)p Fv(eric\045terra.nu)p
Fk(>)-2 2656 y
SDict begin H.S end
-2 2656 a -2 2656 a
SDict begin 13 H.A end
-2 2656 a -2 2656
a
SDict begin [/View [/XYZ H.V]/Dest (3027) cvn /DEST pdfmark end
-2 2656 a Black 396 2746 a Fq(\225)p Black 479 2746
a
SDict begin H.S end
479 2746 a 479 2746 a
SDict begin 13 H.A end
479 2746 a 479 2746 a
SDict begin [/View [/XYZ H.V]/Dest (3028) cvn /DEST pdfmark end
479 2746
a Fv(Thomas)j(W)-7 b(alpuski)20 b Fk(<)p Fv(thomas\045bender)-5
b(.thinknerd.d)o(e)p Fk(>)-2 2764 y
SDict begin H.S end
-2 2764 a -2 2764
a
SDict begin 13 H.A end
-2 2764 a -2 2764 a
SDict begin [/View [/XYZ H.V]/Dest (3029) cvn /DEST pdfmark end
-2 2764 a Black 396 2854 a Fq(\225)p
Black 479 2854 a
SDict begin H.S end
479 2854 a 479 2854 a
SDict begin 13 H.A end
479 2854 a 479
2854 a
SDict begin [/View [/XYZ H.V]/Dest (3030) cvn /DEST pdfmark end
479 2854 a Fv(Song)20 b(W)-7 b(ang)20 b Fk(<)p
Fv(wsong@ece.uci.edu)p Fk(>)-2 2872 y
SDict begin H.S end
-2 2872 a -2 2872
a
SDict begin 13 H.A end
-2 2872 a -2 2872 a
SDict begin [/View [/XYZ H.V]/Dest (3031) cvn /DEST pdfmark end
-2 2872 a Black 396 2962 a Fq(\225)p
Black 479 2962 a
SDict begin H.S end
479 2962 a 479 2962 a
SDict begin 13 H.A end
479 2962 a 479
2962 a
SDict begin [/View [/XYZ H.V]/Dest (3032) cvn /DEST pdfmark end
479 2962 a Fv(Frank)g(v)g(W)-7 b(a)n(v)o(eren)20
b Fk(<)p Fv(fvw@v)n(ar)-5 b(.cx)p Fk(>)-2 2965 y
SDict begin H.S end
-2 2965
a -2 2965 a
SDict begin 13 H.A end
-2 2965 a -2 2965 a
SDict begin [/View [/XYZ H.V]/Dest (3033) cvn /DEST pdfmark end
-2 2965 a Black 396 3070
a Fq(\225)p Black 479 3070 a
SDict begin H.S end
479 3070 a 479 3070 a
SDict begin 13 H.A end
479
3070 a 479 3070 a
SDict begin [/View [/XYZ H.V]/Dest (3034) cvn /DEST pdfmark end
479 3070 a 479 3070 a
SDict begin H.S end
479 3070 a 479
3070 a
SDict begin 13 H.A end
479 3070 a 479 3070 a
SDict begin [/View [/XYZ H.V]/Dest (3035) cvn /DEST pdfmark end
479 3070 a Fv(Chris)21 b(W)m(ilson)-2
3112 y
SDict begin H.S end
-2 3112 a -2 3112 a
SDict begin 13 H.A end
-2 3112 a -2 3112 a
SDict begin [/View [/XYZ H.V]/Dest (3038) cvn /DEST pdfmark end
-2 3112
a -2 3112 a
SDict begin H.S end
-2 3112 a -2 3112 a
SDict begin 13 H.A end
-2 3112 a -2 3112 a
SDict begin [/View [/XYZ H.V]/Dest (3039) cvn /DEST pdfmark end
-2
3112 a 479 3219 a Fv(<)p Fr(chris@netservers.co.uk)p
Fv(>)-2 3262 y
SDict begin H.S end
-2 3262 a -2 3262 a
SDict begin 13 H.A end
-2 3262 a -2 3262
a
SDict begin [/View [/XYZ H.V]/Dest (3040) cvn /DEST pdfmark end
-2 3262 a Black 396 3368 a Fq(\225)p Black 479 3368
a
SDict begin H.S end
479 3368 a 479 3368 a
SDict begin 13 H.A end
479 3368 a 479 3368 a
SDict begin [/View [/XYZ H.V]/Dest (3041) cvn /DEST pdfmark end
479 3368
a 479 3368 a
SDict begin H.S end
479 3368 a 479 3368 a
SDict begin 13 H.A end
479 3368 a 479 3368
a
SDict begin [/View [/XYZ H.V]/Dest (3042) cvn /DEST pdfmark end
479 3368 a Fv(Lazar)f(Y)-8 b(anackie)n(v)-2 3411 y
SDict begin H.S end
-2 3411 a -2 3411 a
SDict begin 13 H.A end
-2 3411 a -2 3411 a
SDict begin [/View [/XYZ H.V]/Dest (3045) cvn /DEST pdfmark end
-2 3411 a -2
3411 a
SDict begin H.S end
-2 3411 a -2 3411 a
SDict begin 13 H.A end
-2 3411 a -2 3411 a
SDict begin [/View [/XYZ H.V]/Dest (3046) cvn /DEST pdfmark end
-2 3411
a 479 3518 a Fv(<)p Fr(Lyanackiev\045gmx.net)p Fv(>)p
Black 3759 5569 a Fs(154)p Black eop end
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF