Professional Documents
Culture Documents
Počítačové Sítě I, Lekce 8: Síťová Vrstva A Směrování
Počítačové Sítě I, Lekce 8: Síťová Vrstva A Směrování
Počítačové Sítě I, Lekce 8: Síťová Vrstva A Směrování
Potaov st I
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 2
s
s
s
s
dsledek: vdy existuje (alespo jedna) cesta mezi libovolnmi dvma stmi
mezi libovolnmi uzly
mon alternativy:
existuje jen 1 s
cel svt tvo jedin s
pak ani nen zapoteb sov vrstva
pklad: NetBIOS, protokol LAT
s
s
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 3
pipomenut:
na rovn sov vrstvy me fungovat (penet data) vce penosovch protokol
v TCP/IP: pouze protokol IP (Internet Protocol)
pepojovn paket
pepojovn okruh
spolehliv
nespolehliv
nespolehliv
NSWI090
Potaov st I
zahrnuje:
volbu smru (routing)
smrovn v um slova smyslu: rozhodovn o cest / smru dalho penosu
clen pedvn (forwarding)
samotn manipulace s jednotlivmi pakety (pedn dl ve zvolenm smru)
ob tyto funkce jsou obvykle realizovny spolen, v zazen zvanm smrova (router)
ale mohou bt tak oddlen
pedpoklad: jedn se o s
fungujc na principu
pepojovn paket (nikoli
na principu pepojovn
okruh)
v stch s pepojovnm
okruh je vechno jinak
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 5
co je smrovn (routing)?
v um slova smyslu:
volba smru pro dal pedn
paketu/datagramu do jin st
algoritmy smrovn
ve skutenosti zahrnuje:
vpoet optimln cesty
je to kombinatorick problm hledn
nejkrat cesty v grafu
vsledkem jsou "podklady pro volbu
smru"
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 6
pedstava:
pklad (TCP/IP):
pitom:
rozhodovn o volb dalho smru
vychz z informac dostupnch na sov
vrstv (L3)
v TCP/IP: z IP adres
ale:
vtina souvisejcch innost se
odehrv na vych vrstvch, zejmna:
hledn cest
vmna a aktualizace smrovacch
informac
prostednictvm protokol jako je RIP
i OSPF, nebo BGP
RIP
BGP
UDP
TCP
OSPF
IP
IP
IP
NSWI090
Potaov st I
smrovac tabulky
next hop IP
adresu smrovae
odchoz rozhran
ohodnocen
v metrice
192.168.1.17
next hop IP
IP s
(192.168.2)
IP s
IP s
IP s
(192.168.1)
(192.168.3)
(192.168.4)
192.168.1.18
192.168.1.19
192.168.1.128
clov s (+maska)
odchoz
rozhran
(uzlu A)
metrika
IP s
(192.168.6)
IP s
IP s
(192.168.8)
(192.168.5)
IP s
(192.168.7)
NSWI090
Potaov st I
forwardovac tabulky
next hop IP
192.168.2/24
192.168.3/24
192.168.4/24
192.168.5/24
192.168.6/24
192.168.7/24
192.168.8/24
192.168.1.17
192.168.1.18
192.168.1.18
192.168.1.18
192.168.1.18
192.168.1.18
192.168.1.19
192.168.1.17
cesta 1
pedstava:
forwardovac tabulka je vcucem ze smrovac
tabulky
obsahuje pouze ty cesty, kter ji byly vybrny jako
optimln
IP s
(192.168.2)
next hop IP
192.168.1.17
192.168.1.18
IP s
IP s
IP s
(192.168.1)
(192.168.3)
(192.168.4)
192.168.1.19
pokud by protokol IP
fungoval spojovan
IP s
(192.168.6)
cesta 2
192.168.1.18
IP s
IP s
(192.168.8)
(192.168.5)
IP s
(192.168.7)
NSWI090
Potaov st I
nevhoda:
vysok reie zejmna na aktualizaci
informac
s velikost soustavy st rychle roste
otzka klovn
vzjemn propojench st
nepotebuje aktualizace ani spoluprci
s ostatnmi uzly
tedy ani protokoly jako RIP, OSPF, BGP
atd.
obsah smrovacch tabulek je dopedu a pevn
dn
je statick, nemn se v ase
vhody:
vyhovuje to zvenm poadavkm na
bezpenost
nelze napadnout skrze en aktualizac
nen reie na aktualizaci
lze vyhovt i specilnm poadavkm na
smrovn
nevhoda:
v praxi astj
bezpenj
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 10
destination-based routing
smruje se (jen) na zklad clov adresy
zdrojov adresa pi smrovn nehraje roli
least-cost routing
optimln cesta se vol podle nejni
ceny
ve smyslu pouvan metriky
v praxi: metrikou je nejastji poet
peskok (smrova) po cel cest
hop-by-hop routing
smruje se per hop: v kadm
smrovai se rozhoduje o optimln
cest
spojovan varianta (pakety):
rozhoduje se jen 1x, pi navazovn
spojen
nespojovan varianta (datagramy)
rozhoduje se pro kad datagram
znovu (samostatn)
smrovn je bezestavov
rozhodovn je nezvisl na historii
a pedchozch datagramech
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 11
content switching
snaha rozhodovat se pi smrovn
tak podle obsahu/charakteru dat
alespo podle sel port
alternativa k principu, e pi smrovn
nezle na penench datech
source-based routing
algoritmy smrovn se rozhoduj
i podle toho, odkud data pochz
alternativa k principu, e na zdroji dat
nezle
destination-based routing
policy-based routing
jet obecnj koncept: smrovn
bere v vahu celou adu faktor
vetn komernch zjm
obvykle: vechny tyto zjmy jsou
vyjdeny v tzv. smrovac politice
pi nespojovanm penosu:
jednotliv pakety/datagramy njak
pat k sob a podle toho jsou
smrovny
alternativa k principu, e pi
smrovn nezle na historii
a pedchozch paketech
e se kad paket smruje nezvisle
na ostatnch paketech
tag switching
obdoba tok (flows)
alternativa k principu, podle kterho
se pi volb smru vychz ze sovch
adres
zde se vychz z nlepek (tags)
jakoby pechod z L3 na L2
od smrovn k pepnn
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 12
varianty smrovn
pouv se
spe
vjimen
centralizovan smrovn
volbu smru (smrovn v um slova
smyslu) provd jedna centrln autorita
ostatn uzly provd jej rozhodnut
realizuj pouze clen pedvn
(forwarding)
distribuovan smrovn
smrovae vzjemn spolupracuj
nap. formou distribuovanho vpotu
nejkratch cest
kad provd st vpotu
metody distance-vector
sousedn smrovae si vzjemn
pedvaj sv smrovac tabulky
metody link-state
kad smrova monitoruje
dostupnost svch soused (stav
svho spojen k nim: link-state)
o ppadn zmn stavu spojen
(link-state) informuje vechny
ostatn smrovae
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 13
zplavov smrovn
kad sov paket, kter smrova pijme, rozele do vech (ostatnch) smr
tm vznik zplava (a duplicitn exemple stejnho paketu)
duplicitn pakety je teba identifikovat a nsledn eliminovat
vhoda: pokud existuje cesta do clovho uzlu, jen nalezena
pouv se tam, kde je zapoteb vysok robustnost
obvykl vyuit: jako zlon een pro ppad hrozcho zahlcen smrovae
normln vyuv jin smrovn, ale jakmile zane hrozit zahlcen, pejde na tuto metodu
nhodn smrovn
obdoba hork brambory, smrovae se rozhoduje nhodn
nechce se mu / nesth pemlet o sprvnm smru
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 14
princip:
na potku smrova nev nic o umstn uzl ve svm okol
kdy pijme paket od uzlu A, uren uzlu B, nau se, e uzel A le v pchozm smru
a samotn sov paket rozele do vech ostatnch smr (zplavovm smrovnm)
protoe jet nev, kde se nachz uzel B
od A pro B
od A pro B
smr 1
A
uzel A le ve smru 1
smr 2
smr 3
od A pro B
kdy pijme odpov (paket od uzlu B, uren uzlu A), nau se, kde le uzel B
a jeliko ji zn umstn uzlu A, ped paket clen ji jen do smru 1, kde se A nachz
od B pro A
smr 1
A
vyuit:
smr 2
smr 3
od B pro A
uzel B le ve smru 3
NSWI090
Potaov st I
2
1
7
4
ten exempl, kter se dostane k cli jako prvn, vrt zpt svou cestu (posloupnost smrova)
vyuit:
jako metoda smrovn (na sov vrstv) jen vjimen
je nutn podpora sovch paket
do jejich hlaviky mus bt mon vloit posloupnost smrova (peskok)
NSWI090
Potaov st I
centralizovan smrovn
princip:
rozhodovn o dalm smru penosu (smrovn v um slova smyslu) je
soustedno do jednoho centrlnho prvku (centrln autority)
obvykle jde o tzv. route server
server, kter jako svou slubu poskytuje informaci o cest / trase / smru dalho penosu
Si
odpov route serveru si zazen pamatuje (ale jen po omezenou dobu, pak ji zen zapomn)
edge
device
route
server
? dotaz
Si
! odpov
s
Si
vhoda:
Si
Si
nevhoda:
single point of failure: s vpadkem route serveru je ve mimo provoz
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 17
distribuovan smrovn
pipomenut:
distribuovan smrovn = jednotliv smrovae vzjemn spolupracuj
mra jejich spoluprce se ale me liit, i dosti vrazn
nevhoda:
velk reie, patn klovateln
vhoda:
men reie, lpe klovateln
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 18
smrovn distance-vector
princip:
problmy:
informace typu:
j (B) se dostanu k uzlu C za cenu X (pes D)
jde vlastn o prbnou vmnu obsahu celch
smrovacch tabulek
ale vmna probh jen mezi pmmi
sousedy, ne mezi vemi smrovai st !!!!!
A
A
B
pes B za X+Y
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 19
poten stav:
kad uzel zn jen sv pm sousedy
vektory k nim m zanesen ve sv smrovac tabulce
cl pes cena
A
B B
3
C
D
E
F F
2
G
cl pes cena
A
B
C
D
E
F F
2
G
cl pes cena
A A
3
B
C C
6
D
E
F
G
G
F
6
cl pes cena
A
B
C
D D
2
E
F F
2
G
cl pes cena
A A
2
B
C
D
E E
2
F
G G
2
cl pes cena
A
B B
6
C
D D
2
E
F
G
cl pes cena
A
B
C C
2
D
E E
2
F
G
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 20
stav po 1. kroku:
sousedn smrovae si pedaly sv smrovac tabulky
a podle nich si aktualizovaly sv vektory
pklad smrovae A:
od B (+3) se dozv, e B zn cestu k C za cenu 6
dopln si do tabulky, e do C se dostane pes B
za cenu 3 + 6 = 9
cl pes cena
A
B B
3
C B
9
D
E F
4
F F
2
G F
4
cl pes cena
A F
4
B
C
D
E F
4
F F
2
G
B: k C za 6
A
B
cl pes cena
A F
4
B
C D
4
D D
2
E
F F
2
G F
4
cl pes cena
A A
2
B A
5
C
D E
4
E E
2
F
G G
2
G
F
F: k E za 2
F: k G za 2
cl pes cena
A A
3
B
C C
6
D C
8
E
F A
5
G
poloka
beze
zmny
cl pes cena
A B
9
B B
6
C
D D
2
E D
4
F
G
zmnn
poloka
cl pes cena
A
B C
8
C C
2
D
E E
2
F E
4
G
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 21
stav po 2. kroku:
pklad smrovae A:
od B (+3) se dozv, e B zn cestu k D za cenu 8
od F (+2) se dozv, e F zn cestu k D za cenu 4
vybere si cestu k D pes F, jako krat
dopln si do tabulky, e do D se dostane pes F
za cenu 2 + 4 = 6
cl pes cena
A
B B
3
C B
9
D F
6
E F
4
F F
2
G F
4
cl pes cena
A F
4
B F
7
C
D F
6
E F
4
F F
2
G
A
B
cl pes cena
A F
4
B F
7
C D
4
D D
2
E
F F
2
G F
4
cl pes cena
A A
2
B A
5
C E
6
D E
4
E E
2
F
G G
2
G
F
F: k D za 4
cl pes cena
A A
3
B
C C
6
D C
8
E A
7
F A
5
G A
7
poloka
beze
zmny
cl pes cena
A B
9
B B
6
C
D D
2
E D
4
F D
6
G
zmnn
poloka
cl pes cena
A E
6
B C
8
C C
2
D
E E
2
F E
4
G E
6
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 22
stav po 3. kroku:
pklad smrovae A:
od B (+3) ji v, e B zn cestu k C za cenu 6
od F (+2) se dozv, e F zn cestu k C za cenu 6
cesta k C pes F je levnj ne pes B !!!
oprav si v tabulce, e do C se dostane za 8 pes F
msto pes B za 9
cl pes cena
A F
4
B F
7
C F
8
D F
6
E F
4
F F
2
G
cl pes cena
A
B B
3
C F
8
D F
6
E F
4
F F
2
G F
4
A
B
cl pes cena
A F
4
B F
7
C D
4
D D
2
E
F F
2
G F
4
cl pes cena
A A
2
B A
5
C E
6
D E
4
E E
2
F
G G
2
G
F
F: k C za 6
cl pes cena
A A
3
B
C C
6
D C
8
E A
7
F A
5
G A
7
poloka
beze
zmny
cl pes cena
A D
8
B B
6
C
D D
2
E D
4
F D
6
G D
8
zmnn
poloka
cl pes cena
A E
6
B C
8
C C
2
D
E E
2
F E
4
G E
6
NSWI090
Potaov st I
cl pes cena
A A
2
B A
5
C E
6
D E
4
E E
F
G G
2
cl pes cena
A E
6
B C
8
C C
2
D
E E
2
F E
4
G E
6
cl pes cena
A F
4
B F
7
C D
4
D D
2
E
F F
G F
4
ale:
F se dozv od G, e G zn cestu k E za 4; E se dozv od D, e D zn cestu k F za 4
F a E si podle toho oprav sv smrovac tabulky
E
+2
12
16
10
+2
+2
+2
+2
14
12
10
+2
G
+2
+2
E
een:
kat i kudy
cesta vede
E
E
14
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 24
zpsob fungovn
obsahuje a 25 clovch st
vektor obsahuje jen clovou s
a cenu (nikoli kudy cesta vede)
rozesl je vloen do UDP datagramu
na port . 520
pokud nen "distance-vector" pijat do
180 sekund, je soused/spoj brn jako
"mrtv (nedostupn)
nevhody:
nelze jej pout pro vt st
max. 15 peskok (hop-)
mlo stabiln
problm count to infinity
patn klovateln
jeho reie rychle roste
ppadn chyba v distribuovanm
vpotu postihne celou soustavu st
chyba jednoho splete ostatn
D
F
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 25
smrovn link-state
princip:
kad smrova m plnou informaci o topologii cel soustavy (vzjemn
propojench) st
na potku (po startu) si ji vyd od svho souseda (jinak si ji mus budovat postupn)
vhody:
D
F
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 26
srovnn
Distance-vector
Link-state
"pohledem svch
soused"
vpoet je distribuovan
(kad nco pite k vsledku svch
soused)
pomal
rychl
chyba ve vpotu
aktualizace
mus bt ast a
pravideln kadch 30
sekund
sta pi zmn
(jinak pro osven kadch
30 minut)
pmm sousedm
lep
komu se poslaj
aktualizan informace?
klovatelnost
pklad konkrtnho
protokolu
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 27
a jet rychleji roste objem aktualizanch informac, nutnch pro fungovn algoritm distancevector a link-state
agregace poloek
Cl cesta
B
C
D
K
Cl cesta
B
C
D
K
Cl cesta
B
D
implicitn cesta
B
A
K
D
G
H
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 28
pipomenut:
smrovn distance-vector je
nejhe klovateln
hod se jen pro nejmen soustavy
vzjemn propojench st
jinak je reie na aktualizaci
nenosn velk
NSWI090
Potaov st I
smrovac domny
smrovac domna
obecn oznaen pro onu vhodn malou st soustavy vzjemn propojench st
v rmci kter jsou vedeny a aktualizovny detailn smrovac informace
v praxi se lze setkat i s dalmi nzvy: oblast (area), autonomn systm (AS), ..
D
F
C
obecn:
je teba rozliovat vmnu (a aktualizaci) smrovac informac:
uvnit smrovac domny pouvaj se intra-domain algoritmy (jako RIP i OSPF)
mezi smrovacmi domnami jsou nutn extra-domain algoritmy (jako BGP)
NSWI090
Potaov st I
hierarchick smrovn
princip:
pten domna
jde o jedin een, kter pipad v vahu pro hodn velk soustavy vzjemn
propojench st (jako je celosvtov Internet)
pro hierarchick?
protoe zpotku musela mezi domnami existovat urit hierarchie
nkter domny musely bt pten a propojovat ostatn domny
vznamn dsledek:
mezi smrovacmi domnami jsou eny pouze informace o dostupnosti
tzv. reachability information
intervalov informace typu OD-DO (v tto domn jsou st od A/x do B/y)
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 31
pln na potku:
Internet byl jednou jedinou smrovac domnou
kad smrova ml plnou informaci o topologii celho Internetu
asem se to stalo nenosn smrovacch informac bylo pli mnoho
pozdji:
pte (core)
1 X
2
D
G
H
E
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 32
GGP
pte (core)
EGP
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 33
autonomn systmy
tak se v Internetu oznauj smrovac domny
13
6
7
14
9
11
10
12
15
16
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 34
dvod:
algoritmy distance-vector a link-state zde nejsou
pouiteln
protoe se nepracuje s ohodnocenm hran
nen znma cena cesty pes smrovac domny
2
3
st 6 a 8
1
2
st 13
a 16
3
pes mne se
lze dostat k
stm 6 a 12
pes mne se
lze dostat k
stm 13 a 16
st 9 a 12
NSWI090
Potaov st I
zkratkou IGP
EGP
EGP
IGP
EGP
IGP
EGP
EGP
IGP
EGP
EGP
IGP
NSWI090
Potaov st I
peering
een, kter umouje vyut (pm) propojen rznch AS jen pro takov provoz,
jak si vlastnci pslunch AS vzjemn dohodnou
ISP
ISP
ISP A
ISP
AS 2
(autonomn
systm 2)
IS
P AS
IS
P AS
AS
(autonomn
ISP
systm)
vzjemn vztahy
definuj smrovac
politiky
autonomnch
systm
IS
P AS
AS
(autonomn
ISP
systm)
ISP
TIER 3
IXP
ISP
IXP
TIER 2
ISP
AS 3
(autonomn
ISP
systm 3)
TIER 3
ISP B
ISP
TIER 2
ISP C
IS
P AS
IS
P AS
TIER 1
ISP
ISP
TIER 1
IXP
ISP
IS
P AS
IS
P AS
ISP
AS 1
(autonomn
systm 1)
NSWI090
Potaov st I
verze 4.0, lekce 8, slide 37
pipomenut:
smrovn se odehrv na sov vrstv (L3), zajiuj jej smrovae
L3: uzly v dan sti v o uzlech ve stejn sti i o uzlech v jinch stch
v i o tom, e k uzlm v jinch stch mus doruovat data jinak, ne k uzlm ve vlastn sti
je-li pjemce ve stejn sti: jde o tzv. pm doruovn
je-li pjemce v jin sti: jde o tzv. nepm doruovn (fakticky: smrovn)
L2: uzly v dan sti v jen o uzlech ve stejn sti
mysl si, e maj pm spojen se vemi ostatnmi uzly v dan sti
dochz pouze k pmmu doruovn
o kter se staraj penosov protokoly linkov vrstvy (L2)
jde pouze o
ve skutenosti me penos prochzet pes nkolik pestupnch uzl
iluzi
most/pepna (bridge/switch)
mezi ktermi je teba hledat optimln cestu
realita
ale:
i na rovni vrstvy linkov me bt zapoteb hledat cestu mezi mosty/pepnai
NSWI090
Potaov st I
v Ethernetu:
pouv se metoda zptnho uen
pvodn uren pro sovou vrstvu (L3)
ale pro L3 mlo vhodn
kvli velk reii na nauen se topologii ve velk soustav st
v Token Ring-u
pouv se metoda source routing