Professional Documents
Culture Documents
Multikast
Predavai:
dr Slavko Gajin
dr Pavle Vuleti
Autori:
prof. dr Zoran Jovanovi
dr Pavle Vuleti
dr Slavko Gajin
Marina Vermezovi
Multikast
Unikast (unicast) prenos od jednog izvorita do jednog odredita
Brodkast (broadcast) prenos od jednog izvorita do svih odredita
Multikast (multicast) prenos od jednog izvorita do pojedinih
odredita - jedan IP tok po linku - efikasan prenos IP paketa
Stephen Deering, doktorska disertacija poetkom 90-tih
Prva mrea - MBone
Karakteristike
Multikast se odlikuje sledeim karakteristikama:
Prenos multikast paketa do odreditnih multikast adresa (tzv.
multikast
ltik t grupa)) sa istom
i t
pouzdanou
d
kao
k i regularni
l i unikast
ik t
paketi
Omoguava lanovima multikast grupe da dinamiki (po potrebi)
pristupe i napuste grupu
Podrava vie grupe hostova bez obzira na lokaciju ili broj
lanova
Podrava da pojedinani hostovi budu lanovi jedne ili vie
grupa
Moe da prenosi vie tokova do iste grupe
Moe da koristi jednu grupnu adresu za vie aplikacija
Izvorini server nema predstavu od broju prijemnih odredita
Principi
Multikast saobraaja se na transportnom nivou prenosi po UDP
protokolu Zato?
Ako se posebno ne konfigurie na ureajima, multikast se blokira na
ruterima, slino kao i brodkast saobraaj
Ruteri izmeu izvorita i odredita moraju biti konfigurisani da
podravaju multikast protokol, da bi odredili gde se nalaze odredita
da bi pakete prosledili samo na te interfejse
Prijemni host se prijavljuje u grupu registracijom na lokalnom ruteru
PIM i IGMP multikast protokoli koji omoguavaju da saobraaj
bude usmeren i izolovan samo na segmente gde se nalaze prijemni
hostovi
Mane
Posledica korienja UDP:
Nedostatak
N d t t k pouzdanog
d
prenosa
Nedostatak kontrole zaguenja
Opasnost od dobijanja paketa u pogrenom
redosledu
Opasnost od dobijanja duplikata
Multikast adrese
D klasa: 224
224.0.0.0
0 0 0 239.255.255.255
239 255 255 255
Multikast adrese mogu biti dinamiki ili statiki alocirane
Dinamike adrese
dodeljuju se na zahtev
aplikacija adrese trai i koristi svaki put
imaju ogranieno vreme validnosti
Statike adrese
dodeljuju
d d lj j se jjednom,
d
stalno
t l se kkoriste
i t
Multikast adrese
10
11
12
SSM:
prijemnici se prijave za odreenu grupu G sa
izvoritem S
13
GLOP addresses
Adrese u opsegu 233.0.0.0 - 233.255.255.255
Moe se koristiti statiki od strane organizacija
g
j koje
j
imaju registrovan AS broj (autonomni sistem)
Drugi i trei bajt (oktet) se odnose na AS broj
primer: AS 62010
62010 = F23A hex
F2 hex = 242
3A hex = 58
GLOP adresa = 233.242.58.0/24
O adresa
Ova
d
se koristi
k i ti u okviru
k i AS 62010 i rutira
ti se globalno
l b l kkroz
Internet Mulitcast Backbone
14
15
Multikast sesije
Multikast sesije se oglaavaju pomou
Session Description
p
Protokola ((SDP)) ili
Session Announcement Protokola (SAP).
SAP periodino oglaava multikast grupe
korienjem dobro poznate adrese
224.2.127.254 UDP paketima na portu
9875
SDP daje opis oglaenih multikast grupa.
SDP se koristi i za druge primene, za SIP
IP telefoniju
ETF, Katedra za raunarsku tehniku i informatiku
16
SDP - primer
17
18
Mbone tools
WB white
board
VIC Video
tool
RAT - Audio
tool
VLC Video
LAN
ETF, Katedra za raunarsku tehniku i informatiku
19
20
10
IGMPv1
Version=1
Type
Unused
Checksum
Group address
21
IGMPv1
22
11
IGMPv1
IGMP Querier:
Ruter koji alje Query pakete
Ne postoji mehanizam izbora
Zasniva se na L3 informaciji (designated router)
ETF, Katedra za raunarsku tehniku i informatiku
23
24
12
IGMPv2
Type
Checksum
Group address
25
26
13
27
28
14
IGMP verzije
29
IGMP snooping
Predefinisano ponaanje za svieve (Layer 2) je
da multikast saobraaj prosleuju na svaki port
VLAN-a na kome ima primaoca
IGMP snooping
svievi ne gledaju samo L2 zaglavlje, ve i podatke
detektuju se IGMP paketi koji pristiu na odreene
portove
multikast saobraaj se prosleuje samo na one
portove na kojima su detektovane IGMP poruke
30
15
31
32
16
33
34
17
35
36
18
Odjavljivanje iz grupe:
aktivni prijemnik ruteru alje poruku za odjavljivanje (prune), na osnovu koje
ruter uklanja pripadajuu granu iz distributivnog stabla i ne prestaje sa slanjem
multikast saobraaja u tu granu prijemnik tada postaje neaktivan
Source trees
Prednost: optimalno stablo
stablo, najkrae putanje od izvorita
Problem: skalabilnost razliita stabla za svako izvorite
Shared trees
Prednost: skalabilnost - minimalna koliina podataka u svakom ruteru
Problem: neoptimalne putanje od izvorita do prijemika (preko deljenog RP)
37
38
19
RPF provera
Slui da se izbegnu petlje u distributivnom stablu
Izvor emituje saobraaj prema lanovima grupe, na osnovu
multikast adrese
Multikast ruter odluuje koji je pravac (interfejs) usmeren prema
izvoritu (upstream), a koji prema primaocima (downstream)
RPF koristi unikast IP adresu izvorita da odredi na koji interfejs e
da pristignu validni multikast paketi
Kada multikast paketi pristignu, ruter sprovodi RPF proveru:
ako su paketi stigli sa upstream interfejsa provera je uspena
paketi se prosleuju na sve downstream interfejse
u suprotnom,
p
,p
provera jje nesupna,
p
,p
paketi se odbacuju
j
39
RPF provera
40
20
PIM
Protocol Independent Multicast (PIM)
odluuje na koje portove da prosleuje pristigle
multikast paketa (packet-forwarding decisions)
PIM koristi postojeu unikast tabelu rutiranja
Ne koristi se posebna razmena ruting
informacija izmeu rutera
PIM moe da radi u tri moda:
PIM Dense Mode (PIM-DM)
PIM Sparse Mode (PIM-SM)
PIM Sparse-Dense Mode
ETF, Katedra za raunarsku tehniku i informatiku
41
PIM
PIM ruteri ostvaruju susedske odnose, kako bi se znalo
preko kojih interfejsa treba da se alje multikast
saobraaj
b j
SPT stablo kod PIM se pravi samo od onih linkova na
kojima su PIM susedi ili multikast sluaoci
Ako postoji vie ruta ka source-u na datom ruteru, RPF
proveru e proi samo jedna - ona ka Next Hopu sa
najveom adresom
PIM DR ruter sa najveom adresom na datom
segmentu ako se koristi IGMPv1 ovaj ruter e postati
Query Router
Od verzije PIMv2 postoji i prioritet za izbor DR. Default
vrednost je 1
ETF, Katedra za raunarsku tehniku i informatiku
42
21
43
PIM DM Pruning
Ako paket doe preko ne-RPF point-topoint interfejsa
List-ruter nema slualaca date grupe
Ne-list ruter je dobio Prune poruku preko
point-to-point segmenta
Ne-list
Ne list ruter je dobio Prune poruku preko
LAN segmenta i nije dobio Prune override
(Join)
ETF, Katedra za raunarsku tehniku i informatiku
44
22
45
46
23
47
48
24
49
50
25
51
52
26
PIM SM
Pretpostavke
relativno malo primaoca, koji su
distribuirani po mrei
propusni opseg nije iroko
dostupan
53
54
27
55
56
28
57
58
29
59
60
30
G RECEIVER
Saobraaj izvora se
enkapsulira u Register
unicast poruke (to radi
DR)
Ako ima slualaca grupe
G, RP alje Join prema S i
G SOURCE S
kreira SPT (S,G)
Ako nema slualaca
grupe G, RP unikastom
alje Register
Register-Stop
Stop prema
S.
Multicast saobraaj ide
kroz RP
PIM SM moe da prebaci
tok na SPT
61
62
31
63
64
32
Auto-RP
Proprietary tehnika
Dva entiteta RP i RP Mapping Agent
RP se oglaava RP-Announce porukama na
224.0.1.39. U tim porukama je i skup grupa koje
podrava
RP MA alje RP Discovery poruke na 224.0.1.40
kojima oglaava RP i koje grupe oni podravaju
Problem: Ako se koristi PIM SM, a ruter nije
nauio gde je RP, kako e dobiti RP Discovery
poruke? PIM SDM
ETF, Katedra za raunarsku tehniku i informatiku
65
66
33
67
PIM SM DM
Kombinovani mod dozvoljava da se pojedinane
multikast grupe odazivaju u DM ili SM modu
modu, u
zavisnosti da li je dostupna informacija o RP
(rendezvous point):
Ako ruter prikupi informaciji o RP za odreenu grupu,
koristie se SM,
u suprotnom
p
sluaju
j e se koristiti DM
68
34
PIM versions
PIM verzija 1 je Cisco proprietary
PIM verzija 2 je standardizovana od strane IEEE i
podrazumeva sledea poboljanja:
moe da postoji jedan aktivni RP po grupi, sa vie backup RP
bootstrap router (BSR) omoguava fault-tolerant i automatsko
otkrivanje RP. Ruteri dinamiki saznaju mapiranje grupa u RP
SM i DM su modovi vezani za grupe, a ne za interfejse kao u V1
PIM Join i Prune poruke su fleksibilnije
PIM paketi su posebni paketi, koji nisu enakpsulirani u IGMP
paketa, kao kod V1
69
70
35
71
72
36
73
74
37
MSDP
Prednosti MSDP-a:
Razbija multikast distributivna stabla. Deljeno stablo je lokalno za
domen tako da Join poruke nikada ne moraju da naputaju domen.
Ne postoji centralizovani RP, ve svaki domen ima svoj RP. Na taj
nain se poveava otpornost na otkaze i izbegava SPoF.
Poveava sigurnost jer se izvori ne moraju oglaavati van domena.
ETF, Katedra za raunarsku tehniku i informatiku
75
76
38
77
Format SA poruke
78
39
79
80
40
81
AS 100
Source
Register
Server A
PIM (S,G)
Join
Source S
Group G
MSDP
SA (S,G)
PIM (S,G)
Join
MSDP
Sesija
F
E
PIM (S,G)
Join
PIM (*,G)
Join
RP
IGMP
Join
Host H
AS 200
ETF, Katedra za raunarsku tehniku i informatiku
41
83
84
42
1.
2.
3.
4.
1.
2.
3.
4
4.
DISABLED
INACTIVE
LISTEN
ESTABLISHED
DISABLED
INACTIVE
CONNECT
ESTABLISHED
MBGP
MBGP Multiprotocol BGP, nije poseban protokol ve ekstenzija
BGP-ja
Popunjava posebnu multikast tabelu koja se koristi za RPF proveru pri
prosleivanju multikast paketa,
paketa i odluivanju da li treba prihvatiti
odreenu SA poruku.
Korienje MBGP je neophodno u sluaju da multikast i unikast
topologije nisu iste. Tada next hop za unikast ne mora biti isti kao i
za multikast rute.
Mogue je koristiti PIM-SM i MSDP bez MBGP za multikast rutiranje,
sve dok je next hop za svaki prefiks isti za prosleivanje unikasta i za
multikast RPF.
g moguih
g
promena
p
unikast/multikast topologije,
p gj p
preporuuje
p
j se
Zbog
korienje MBGP od poetka.
MBGP se ne koristi za pravljenje multikast distributivnih stabala, to je
uloga multikast protokola rutiranja, kao to je PIM-SM! On ne radi sa
multikast adresama. Uloga MBGP je da popunjava posebnu multikast
ruting tabelu koja se koristi za RPF proveru od strane multikast
protokola.
ETF, Katedra za raunarsku tehniku i informatiku
86
43
MBGP
AS 300
AS 200
AS 400
AS 100
AS 500
puten multikast
AS 500 nema p
Bez MBGP, ruteri u AS100 bi izabrali putanju preko AS500 da stignu
do multikast izvora u AS400. Rezultat bi bila crna rupa u multikast
rutiranju.
Sa MBGP ruteri iz AS100 bi koristili putanju kroz AS200 i AS300 za
multikast saobraaj (kao rezultat RPF porvere), a AS500 za
prosleivanje unikast paketa.
87
MBGP
Definisan u RFC 2283. Definie ekstenzije za postojei BGP
protokol, tako da se ne razmenjuju samo IPV4 prefiksi.
Moe da nosi razliite vrste ruta :
Od
Odravaju
j se posebne
b BGP tabele,
t b l prema ttome koje
k j se vrste
t ruting
ti
informacije razmenjuju:
88
44
MBGP
MBGP
90
45
MBGP
91
Literatura
Developing IP Multicast Network
Volume 1
Beau Williamson,
Cisco Press 2000
92
46