Title: Poglavlje 7 Multimedijalno umre
1Poglavlje 7Multimedijalno umrežavanje
Computer Networking A Top Down Approach
Featuring the Internet, 3rd edition. Jim
Kurose, Keith RossAddison-Wesley, July 2004.
2Multimedija, Quality of Service Šta je to?
Multimedijalne aplikacije mrežni audio i
video (kontinualni mediji)
3Poglavlje 7 Ciljevi
- Principi
- Klasifikacija multimedijalnih aplikacija
- Identifikacija mrežnih servisa koji su potrebni
aplikaciji - Odabrati najbolji od best effort servisa
- Mehanizmi za obezbedivanje QoS
- Protokoli i arhitekture
- Specificni protokoli za servis najboljeg pokušaja
- Arhitekture za QoS
4Poglavlje 7 sadržaj
- 7.1 Multimedijalne mrežne aplikacije
- 7.2 Streaming uskladištene audio i video
aplikacije - 7.3 Multimedija u realnom vremenu Proucavanje
telefoniranja preko Internet-a - 7.4 Protokoli za interaktivne aplikacije koje
rade u realnom vremenu - RTP,RTCP,SIP
- 7.5 Distribuirane multimedijalne aplikacije
distribuirane mreže bazirane na sadržaju - 7.6 Iznad najboljeg pokušaja
- 7.7 Mehanizmi rasporedivanja i vodenja politike
- 7.8 Integrisani servisi i diferencirani servisi
- 7.9 RSVP
5MM aplikacije umrežavanja
- Klase MM aplikacija
- 1) Streaming uskladištenog audio i video sadržaja
- 2) Streaming audio i video signala-zapisa "uživo"
- 3) Interaktivni audio i video u realnom vremenu
- Osnovne karakteristike
- Tipicno osetljivost na kašnjenje
- end-to-end kašnjenje
- jitter kašnjenje
- Tolerancija gubitaka gubici koji se ne
pojavljuju cesto prouzrokovani minornim
greškama-kvarovima - Ove karakteristike se razlikuju od "elasticnih"
Web aplikacija, e-mail, FTP i Telnet, koje su
netolerantne na gubitke ali tolerantne na
kašnjenje
Jitter je promena kašnjenja paketa unutar istog
toka paketa (packet stream)
6Streaming uskladištenih multimedijanih aplikacija
- Streaming
- medijalna aplikacija uskladištena na izvoru
- transmitovana do klijenta
- streaming klijentovo preslušavanje ili gledanje
- playout pocinje pre nego što svi podaci stignu
- vremenska ogranicenja za podatke koji još uvek
treba da se prenesu nisu toliko stroga kao kod
aplikacija "uživo", interaktivnih aplikacija kao
što su telefoniranje preko Interneta i video
konferensing.
7Streaming uskladištene multimedijalne
aplikacijeŠta je to ?
Kumulativni podaci
vreme
8Streaming uskladištene multimedijalne aplikacije
interaktivnost
- Funkcionalnost kao-kod-VCR-a
- klijent može da pauzira, premota video zapis
itd. - 10 sec pocetno kašnjenje OK
- 1-2 sec dok komanda ne pocne da se izvršava OK
- RTSP je cesto korišcen
9Streaming multimedijalnih aplikacija "uživo"
- Primeri
- Internet radio talk show
- Uživo sportski dogadaji
- Streaming
- playback bafer
- playback može da se uspori nekoliko desetina
sekundi nakon transmisije - postoje vremenska ogranicenja još uvek
- Interaktivnost
- nemuguce brzo premotavanje
- premotavanje pa pauza, to je moguce
10Interaktivnost, Multimedija u realnom vremenu
- aplikacije IP telefoniranje, video konferencija,
distribuirani interaktivni svet
- zahtevi end-end kašnjenja
- za glas, kašnjenja manja od 150 msec slušalac ne
primecuje - kašnjenja izmedu 150 msec i 400 msec mogu biti
prihvatljiva - ukljucuju aplikacioni-nivo (paketizacija) i
mrežna kašnjenja - znacajno veca kašnjenja slabe interaktivnost
- inicijalizacija sesija
- kako onaj koji poziva oglašava svoju IP adresu,
broj porta, algoritme kodiranja?
11Multimedija preko današnjeg Internet-a
- TCP/UDP/IP servis najboljeg pokušaja
- nema garancija da nece biti kašnjenja, gubitaka
12Kako treba razvijati Internet da bolje podržava
multimediju?
- Filozofija integrisanih servisa
- Fundamentalne promene na Internet-u tako da
aplikacije mogu da rezervišu end-to-end širinu
opsega - Zahteva novi, kompleksan softver na hostovima i
ruterima - Nemešanje
- nema promena kao gore
- ISP povecavaju širinu opsega kako zahtevi rastu
- mreže sa distribucijom sadržaja repliciraju
uskladišten sadržaj na krajeve Internet-a (Web
strane, MP3, video) - višestruko upucivanje na overlay mrežama na
aplikacionom sloju - sportski dogadaji
- Filozofija razlicitih servisa
- Male promene Internet infrastrukture tako da se
obezbeduje prva i druga klasa servisa
13Nekoliko reci o audio kompresiji
- pre prenosa preko racunarskih mreža signal treba
biti digitalizovan i komprimovan - Analogni signal (glas, muzika) je semplovan
konstantnom brzinom - telefon 8,000 samples/sec
- CD muzika 44,100 samples/sec
- Svaki odbirak je kvantizovan, tj. zaokružen
- npr. 28256 mogucih kvantizacionih velicina
- Svaka kvantizaciona velicina je predstavljena
bit-ovima - 8 bit-ova za 256 vrednosti
- PCM impulsno kodna modulacija
- primer 8,000 samples/sec, 8 bitova --gt 64,000
bps - Prijemnik vrši konverziju nazad u analogni
signal - postoji smanjenje kvaliteta
- CD - 44100 samples/sec, 16 bits per sample
- Primeri brzina
- CD stereo 1.411 Mbps
- tehnike kompresije
- MPEG 1 sloj 3 - MP3 96, 128, 160 kbps. Kada se
datoteka MP3 razbije na delove, svaki deo još
uvek može da se reprodukuje.
14Nekoliko reci o video kompresiji
- Video je niz slika prikazanih konstantnom brzinom
- npr. 24 ili 30 slika/sec
- Digitalna slika je niz piksela
- Svaki piksel je predstavljen bit-ovima koji
definišu osvetljenje i boju - Redundantnost
- prostorna
- vremenska
- Primeri
- MPEG 1 (CD-ROM) 1.5 Mbps
- MPEG2 (DVD) 3-6 Mbps
- MPEG4 (za objektno orijentisanu video kompresiju,
cesto korišcen na Internet-u, lt 1 Mbps) - Istraživanje
- Uslojeni (skalabilni) video
- prilagodava slojeve na iskoristljivu širinu opsega
15Poglavlje 7 sadržaj
- 7.1 Multimedijalne mrežne aplikacije
- 7.2 Streaming uskladištene audio i video
aplikacije - 7.3 Multimedija u realnom vremenu Proucavanje
telefoniranja preko Internet-a - 7.4 Protokoli za interaktivne aplikacije koje
rade u realnom vremenu - RTP,RTCP,SIP
- 7.5 Distribuirane multimedijalne aplikacije
distribuirane mreže bazirane na sadržaju - 7.6 Iznad najboljeg pokušaja
- 7.7 Mehanizmi rasporedivanja i vodenja politike
- 7.8 Integrisani servisi i diferencirani servisi
- 7.9 RSVP
16Streaming uskladištene multimedijalne aplikacije
- RealTimeProtocol, RTStreamingP
- Tehnike streaming-a aplikacionog nivoa za
pravljenje najboljeg rešenja servisa najboljeg
pokušaja - bafering na klijent strani
- korišcenje UDP-a u odnosu na TCP
- višestruka kodiranja multimedije
Media Player
- dekompresija
- uklanja jitter
- korekcija greške
17Multimedija na Iternet-u najprostiji pristup
- audio ili video uskladišten u fajl
- pretraživac uspostavlja TCP konekciju sa Web
serverom i zahteva audio/video fajl sa HTTP
zahtev-porukom - fajl transferovan kao HTTP objekat
- primljen u potpunosti na klijent strani
- onda prosleden plejeru
- audio, video nisu stream-ovani
- ne postoji, pipelining, duga kašnjenja, dok ne
bude playout!
18Multimedija na Iternet-u streaming pristup
- pretraživac dobija (GET) metafile (URL ili tip
kodiranja) - pretraživac startuje player, prosledujuci mu
metafile - player kontaktira server
- server stream-uje audio/video ka player-u
19Streaming sa streaming servera
- Ova arhitektura dozvoljava protokole koji nisu
HTTP izmedu servera i medija player-a - Koristi UDP radije nego TCP
20Streaming multimedijalne aplikacije bafering na
klijent strani
constant bit rate video transmission
Cumulative data
time
- Bafering na klijent strani, playout kašnjenje
kompenzuje dodatno kašnjenje na mreži, jitter
kašnjenje
21Streaming multimedijalne aplikacije bafering na
klijent strani
constant drain rate, d
variable fill rate, x(t)
buffered video
- Bafer na klijent strani se puni brzinom x(t) i
prazni brzinom d
22Streaming multimedijalne aplikacije UDP ili TCP?
- UDP
- server šalje brzinom koja odgovara klijentu (ne
obazire se na mrežna zagušenja !) - brzina slanja brzina kodovanja konstantna
brzina - zatim, brzina punjenja konstantna brzina -
paketni gubici - kratko playout kašnjenje (2-5 sekundi) da bi
kompenzovao mrežno jitter kašnjenje - oporavak od greške
- TCP
- slanje je sa maksimalno mogucom brzinom kod TCP-a
- brzina punjenja se menja zbog TCP kontrole
zagušenja, retransmisije izgubljenih paketa - vece playout kašnjenje "glatka" TCP brzina
isporuke - HTTP/TCP prolaze lakše kroz firewalls
23Streaming multimedijalne aplikacije klijentova
brzina (e)
1.5 Mbps encoding
28.8 Kbps encoding
- Q kako rukovati razlicitim sposobnostima
klijentove brzine prijema? - 28.8 Kbps dialup
- 100Mbps Ethernet
A server skladišti, transmituje više kopija
videa, kodiranih razlicitim brzinama
24Korisnicka kontrola streaminga mediaReal Time
Streaming Protocol - RTSP
- HTTP
- Nije mu cilj multimedijalni sadržaj
- Nema komande za brzo premotavanje,
repozicioniranje, itd. - RTSP RFC 2326
- Klijent-server protokol aplikacionog sloja.
- Za korisnika da bi kontrolisao display rewind,
fast forward, pause, resume, repositioning itd.
- Šta ne radi
- ne definiše kompresione šeme za audio i video
- ne definiše kako je audio/video enkapsuliran za
streaming preko mreže - ne odreduje kako se streamed media transportuje
može biti transportovan preko UDP-a ili TCP-a - ne specificira kako media player baferuje
audio/video
25RTSP out of band kontrola
- RTSP poruke su takode poslate out-of-band
- RTSP kontrolne poruke koriste razlicite brojeve
portova u odnosu na media stream out-of-band. - Port 554
- media stream se posmatra in-band.
- FTP koristi out-of-band kontrolni kanal
- Fajl je prenešen preko jedne TCP konekcije.
- Kontrolne informacije (promena direktorijuma,
brisanje fajla, promena imena fajla, itd.) se
šalju preko odvojene TCP konekcije. - out-of-band i in-band kanali koriste
razlicite brojeve portova
26RTSP Primer
- Scenario
- metafile za komunikaciju ka web browser-u
- browser startuje player
- player postavlja RTSP control konekciju, data
konekciju ka streaming server-u
27Metafile primer
- lttitlegtTwisterlt/titlegt
- ltsessiongt
- ltgroup languageen lipsyncgt
- ltswitchgt
- lttrack typeaudio
- e"PCMU/8000/1"
- src
"rtsp//audio.example.com/twister/audio.en/lofi"gt
- lttrack typeaudio
- e"DVI4/16000/2"
pt"90 DVI4/8000/1" - src"rtsp//audio.ex
ample.com/twister/audio.en/hifi"gt - lt/switchgt
- lttrack type"video/jpeg"
- src"rtsp//video.ex
ample.com/twister/video"gt - lt/groupgt
- lt/sessiongt
28Kako radi RTSP
29RTSP primer razmene
- C - client, S - sender
- C SETUP rtsp//audio.example.com/twister/audi
o RTSP/1.0 - Transport rtp/udp compression
port3056 modePLAY - S RTSP/1.0 200 1 OK
- Session 4231
- C PLAY rtsp//audio.example.com/twister/audio
.en/lofi RTSP/1.0 - Session 4231
- Range npt0-
- .
- C PAUSE rtsp//audio.example.com/twister/audi
o.en/lofi RTSP/1.0 - Session 4231
- Range npt37
- .
- C TEARDOWN rtsp//audio.example.com/twister/a
udio.en/lofi RTSP/1.0 - Session 4231
30Poglavlje 7 sadržaj
- 7.1 Multimedijalne mrežne aplikacije
- 7.2 Streaming uskladištene audio i video
aplikacije - 7.3 Multimedija u realnom vremenu Proucavanje
telefoniranja preko Internet-a - 7.4 Protokoli za interaktivne aplikacije koje
rade u realnom vremenu - RTP,RTCP,SIP
- 7.5 Distribuirane multimedijalne aplikacije
distribuirane mreže bazirane na sadržaju - 7.6 Iznad najboljeg pokušaja
- 7.7 Mehanizmi rasporedivanja i vodenja politike
- 7.8 Integrisani servisi i diferencirani servisi
- 7.9 RSVP
31Interaktivne aplikacije koje rade u realnom
vremenu
- PC-2-PC telefoniranje
- instant messaging servisi obezbeduju ovo
- PC-2-telefon
- Dialpad
- Net2phone
- video konferensing koristeci Web kamere
32Interaktivne multimedijalne aplikacije
telefoniranje preko Internet-a
- Predstavljanje telefoniranja preko Internet-a
kroz primer - govornikov glas-audio naizmenicno se smenjuje
prica i tišina. - 64 kbps za vreme talkspurt
- paketi su generisani samo za vreme price-talk
spurts - 20 msec chunks na 8 Kbytes/sec 160 bytes
podataka - heder aplikacionog sloja dodat svakom
komadu-chunk. - Chunkheader su enkapsulirani u UDP segment.
- aplikacija šalje UDP segment na soket svakih 20
msec za vreme talkspurt.
33Internet telefoniranje gubici i kašnjenje paketa
- mrežni gubici IP datagram izgubljen zbog
zagušenja mreže (prepunjen bafer rutera) - gubici usled kašnjenja IP datagram stiže suviše
kasno za playout kod primaoca - kašnjenja procesiranje, rad sa redovima u mreži
kašnjenja end-system-a (pošiljalac i primalac) - tipicno maksimalno dozvoljeno kašnjenje 400 ms
- tolerancija gubitaka zavisno od kodiranja glasa,
prikrivanje gubitaka, brzina gubitaka paketa
izmedu 1 i 20 može da se toleriše
34Kašnjenje usled jitter-a
constant bit
rate transmission
Cumulative data
time
- Posmatramo end-to-end kašnjenja dva susedna
paketa razlika može biti veca od 20 msec - izbegavanje jitter-a
- sequence numbers, timestamps, playout delay.
35Internet telefoniranje fiksno playout kašnjenje
- Primalac pokušava da izvede-playout svakog
chunk-a tacno q msecs nakon generisanja chunk-a. - chunk ima vremensku markicu t play out chunk je
u tq . - chunk stiže nakon tq podaci stižu isuviše kasno
za playout, podaci su izgubljeni - Tradeoff za q
- veliko q manji gubici paketa
- malo q bolja interaktivnost
36Fiksno playout kašnjenje
- Sender generates packets every 20 msec during
talk spurt. - First packet received at time r
- First playout schedule begins at p
- Second playout schedule begins at p
37Adaptivno playout kašnjenje, I
- Goal minimize playout delay, keeping late loss
rate low - Approach adaptive playout delay adjustment
- Estimate network delay, adjust playout delay at
beginning of each talk spurt. - Silent periods compressed and elongated.
- Chunks still played out every 20 msec during talk
spurt.
Dynamic estimate of average delay at receiver
where u is a fixed constant (e.g., u .01).
38Adaptivno playout kašnjenje, II
Also useful to estimate the average deviation of
the delay, vi
The estimates di and vi are calculated for every
received packet, although they are only used at
the beginning of a talk spurt. For first packet
in talk spurt, playout time is
where K is a positive constant. Remaining
packets in talkspurt are played out periodically
39Adaptivno playout kašnjenje, III
- Q How does receiver determine whether packet is
first in a talkspurt? - If no loss, receiver looks at successive
timestamps. - difference of successive stamps gt 20 msec --gttalk
spurt begins. - With loss possible, receiver must look at both
time stamps and sequence numbers. - difference of successive stamps gt 20 msec and
sequence numbers without gaps --gt talk spurt
begins.
40Oporavak od gubitaka paketa (1)
- forward error correction (FEC) šema
- za svaku grupu od n chunks kreirati redundant
chunk koristeci exclusive OR nad n originalnih
chunks - poslati n1 chunks, povecavajuci širinu opsega za
faktor 1/n. - može se rekonstrurati original od n chunks ako
postoji najviše jedan izgubljeni chunk od n1
chunks
- Playout kašnjenje treba da bude fiksirano na
vreme za prijem svih n1 paketa - Tradeoff
- vece n, manje trošenje širine opsega
- vece n, vece playout kašnjenje
- vece n, veca verovatnoca da ce dva ili više
chunks biti izgubljena
41Oporavak od gubitaka paketa (2)
- 2nd FEC scheme
- piggyback lower quality stream
- send lower resolutionaudio stream as
theredundant information - for example, nominal stream PCM at 64 kbpsand
redundant streamGSM at 13 kbps.
- Whenever there is non-consecutive loss,
thereceiver can conceal the loss. - Can also append (n-1)st and (n-2)nd low-bit
ratechunk
42Oporavak od gubitaka paketa (3)
- Preklapanje
- chunks se dele na manje jedinice
- npr. 4 x 5 msec jedinica po chunk-u
- Paket sadrži male jedinice od razlicitih chunks
- ako je paket izgubljen, još uvek sadrži dovoljno
informacija za svaki chunk - nema redundancy overhead
- ali utice na povecanje playout kašnjenja
43Zakljucak Internet multimedija
- koristiti UDP da bi se izbegla TCP congestion
control (kašnjenja) za vremenski-osetljiv
saobracaj - na klijent strani koristiti adaptive playout
delay - za kompenzaciju kašnjenja
- na server strani podesiti stream bandwidth na
iskoristljivu širinu opsega putanje od klijenta
do servera - izabrati izmedu pre-encoded stream rates
- dynamic server encoding rate
- oporavak od grešaka (na vrhu UDP-a)
- FEC, preklapanje
- retransmisija
44Poglavlje 7 sadržaj
- 7.1 Multimedijalne mrežne aplikacije
- 7.2 Streaming uskladištene audio i video
aplikacije - 7.3 Multimedija u realnom vremenu Proucavanje
telefoniranja preko Internet-a - 7.4 Protokoli za interaktivne aplikacije koje
rade u realnom vremenu - RTP,RTCP,SIP
- 7.5 Distribuirane multimedijalne aplikacije
distribuirane mreže bazirane na sadržaju - 7.6 Iznad najboljeg pokušaja
- 7.7 Mehanizmi rasporedivanja i vodenja politike
- 7.8 Integrisani servisi i diferencirani servisi
- 7.9 RSVP
45Real-Time Protocol (RTP)
- RTP odreduje strukturu paketa za pakete koji nose
audio i video podatke - RFC 1889.
- RTP paket omogucava
- payload type identifikaciju
- packet sequence numbering
- timestamping
- RTP radi na krajevima sistema.
- RTP paketi su enkapsulirani u UDP segmente
- Interoperabilnost ako dve Internet phone
aplikacije startuju RTP, onda one mogu biti
sposobne da rade zajedno
46RTP radi na vrhu UDP-a
- RTP biblioteke obezbeduju interfejs
transportnog-sloja - što proširuje UDP
- broj porta, IP adrese
- payload type identifikacija
- packet sequence numbering
- time-stamping
47RTP primer
- Posmatramo slanje 64 kbps PCM-kodirani glas preko
RTP-a. - Aplikacija sakuplja kodirane podatke u chunks,
npr. svakih 20 msec 160 bytes u chunk-u. - Audio chunk sa RTP header-om formira RTP paket,
koji je enkapsuliran u UDP segment.
- RTP header pokazuje tip audio kodiranja u svakom
paketu - sender može da menja kodiranje za vreme
konferencije. - RTP header takode sadrži sequence numbers i
timestamps.
48RTP i QoS
- RTP ne daje bilo kakav mehanizam za obezbedivanje
isporuke podataka za odredeno vreme ili druge
garancije za kvalitet servisa. - RTP enkapsulacija se jedino vidi na krajevima
sistema ona se ne vidi na ruterima izmedu. - Ruteri koji obezbeduju best-effort servis ne cine
bilo kakav specijalan napor da bi obezbedili da
RTP paketi stignu na odredište za odredeno vreme.
49RTP Header
- Payload Type (7 bits) pokazuje tip kodiranja
koji se tekuce koristi. - Ako pošiljalac menja kodiranje usred
konferencije, on informiše - primaoca preko ovog payload type polja.
- Payload type 0 PCM mu-law, 64 kbps
- Payload type 3, GSM, 13 kbps
- Payload type 7, LPC, 2.4 kbps
- Payload type 26, Motion JPEG
- Payload type 31. H.261
- Payload type 33, MPEG2 video
- Sequence Number (16 bits) se povecava za jedan
za svaki poslati - RTP paket i može da se koristi za detekciju
gubitaka paketa i za - restauriranje niza paketa.
50RTP Header (2)
- Timestamp polje (32 bits dugo). Prikazuje
trenutak sempliranja prvog bajta u RTP paketu
podataka. - Za audio, timestamp clock se tipicno povecava za
jedan za svaki period odabiranja (npr. svakih 125
mikrosecs za 8 KHz sampling clock) - ako aplikacija generiše chunks od 160 kodiranih
odbiraka-samples, onda se timestamp povecava za
160 za svaki RTP paket kada je izvor aktivan.
Timestamp clock nastavlja da se povecava
konstantnom brzinom cak i kada je izvor
neaktivan. - SSRC polje (32 bits dugo). Synchronization source
identifier identifikuje izvor RTP stream-a. Svaki
stream u RTP sesiji treba da ima razlicit SSRC.
51RTSP/RTP programski zadatak
- Napraviti server koji enkapsulira uskladištene
video frejmove u RTP pakete - grab-ovati video frejm, dodati RTP headers,
kreirati UDP segments, poslati segmente na UDP
socket - ukljuciti seq numbers i time stamps
- obezbeden je client RTP-a
- Takode napisati klijent stranu RTSP-a
- play i pause komande
- obezbeden je server RTSP-a
52Real-Time Control Protocol (RTCP)
- Radi u spoju sa RTP-om.
- Svaki ucesnik u RTP sesiji periodicno transmiruje
RTCP kontrolne pakete svim ostalim ucesnicima. - Svaki RTCP paket sadrži sender i/ili receiver
izveštaje-statistiku
- Statistika ukljucuje broj poslatih paketa, broj
izgubljenih paketa, medudolazni jitter, itd. - Povratna sprega može da se koristi za kontrolu
performansi - Pošiljalac može da modifikuje svoje transmisije
koristeci povratnu spregu-feedback
53RTCP
- Za jednu RTP sesiju postoji tipicno jedna
multicast adresa svi RTP i RTCP paketi koji
pripadaju toj sesiji koriste tu multicast adresu.
- RTP i RTCP paketi se razlikuju medusobno po
razlicitim brojevima portova (1). - Da bi
ogranicili saobracaj, svaki ucesnik smanjuje svoj
RTCP saobracaj kako se broj ucesnika na
konferenciji povecava.
54RTCP paketi
- Source description paketi
- e-mail adresu pošiljaoca, njegovo ime, SSRC
pridruženog RTP stream-a. - Obezbeduje mapiranje izmedu SSRC i user/host
imena.
- Receiver report paketi
- deo izgubljenih paketa, poslednji sequence
number, srednja vrednost medudolaznih jitter-a. - Sender report paketi
- SSRC od RTP stream-a, tekuce vreme, broj poslatih
paketa i broj poslatih bajtova.
55Sinhronizacija stream-ova
- RTCP može da sinhronizuje razlicite media streams
unutar RTP sesije. - Razmotrimo videoconferencing aplikaciju za koju
svaki sender generiše jedan RTP stream za video i
jedan za audio. - Timestamps u RTP paketu se spajaju sa video i
audio sampling clocks
- Svaki RTCP sender-report paket sadrži (za
najskorije generisani paket u pridruženom RTP
stream-u) - timestamp od RTP paketa
- wall-clock time kada je paket bio kreiran.
- Primalac može da koristi ovo za sinhronizaciju
playout-a audia i videa.
56RTCP Bandwidth Scaling
- RTCP pokušava da ogranici svoj saobracaj na 5
širine opsega sesije. - Primer
- Pretpostavimo da jedan sender šalje video brzinom
od 2 Mbps. RTCP pokušava da ogranici svoj
saobracaj na 100 Kbps. - RTCP daje 75 od ove brzine primaocu preostalih
25 pošiljaocu
- 75 kbps se podjednako deli izmedu primaoca
- Sa R primaoca, svaki primalac dobije da pošalje
RTCP saobracaj na 75/R kbps. - Pošiljalac dobija za slanje RTCP traffic na 25
kbps. - Ucesnik odreduje RTCP packet transmission period
proracunavajuci srednju vrednost velicine RTCP
paketa (kroz celu sesiju) i deleci je sa
alociranom brzinom.
57Session Initiation Protocol - SIP
- Protokol za inicijalizaciju sesije
- IETF
- SIP dugorocna vizija
- Zamislimo da svi telefonski pozivi i pozivi video
konferencija idu preko Internet-a - Ljudi se identifikuju po imenima ili e-mail
adresama radije nego po telefonskim brojevima. - Možete naci pozivaoca bez obzira gde je ili koji
IP uredaj pozivalac trenutno koristi.
58SIP servisi
- Postavljanje poziva
- Obezbeduje mehanizme za pozivaoca da upozna
pozvanog da želi da uspostavi poziv - Obezbeduje mehanizme da se pozivalac i pozvani
mogu složiti oko tipa medija i kodiranja. - Obezbeduje mehanizme za završetak poziva
- Obezbeduje tekucu IP adresu pozivaoca.
- Mapira mnemonicki identifikator na tekucu IP
adresu - Upravljanje pozivom
- Dodaje nove media streams za vreme poziva
- Menja kodiranje za vreme poziva
- Poziva druge
- Transferuje i zadržava pozive
59Postavljanje poziva ka poznatoj IP adresi
- Alisin SIP invite message indicira njen broj
porta i IP adresu. Indicira kodiranje koje Alisa
preferira da primi (PCM ulaw) - Bobova 200 OK poruka indicira njegov broj
porta, IP adresu i preferirano kodiranje (GSM) - SIP poruke mogu da budu poslate preko TCP ili
UDP-a ovde preko RTP/UDP. - Default SIP port number je 5060.
60Postavljanje poziva
- Codec pregovaranje
- Pretpostavimo da Bob nema PCM ulaw encoder.
- Bob ce odgovoriti 606 Not Acceptable Reply i
listom encodera koje može koristiti. - Alisa može onda poslati novu INVITE poruku,
oglašavajuci odgovarajuci enkoder.
- Odbacivanje poziva
- Bob može odbaciti poziv sa odgovorom busy,
gone, payment required, forbidden. - Media može da se pošalje preko RTP ili nekog
drugog protokola
61Primer SIP poruke
- INVITE sipbob_at_domain.com SIP/2.0
- Via SIP/2.0/UDP 167.180.112.24
- From sipalice_at_hereway.com
- To sipbob_at_domain.com
- Call-ID a2e3a_at_pigeon.hereway.com
- Content-Type application/sdp
- Content-Length 885
- cIN IP4 167.180.112.24
- maudio 38060 RTP/AVP 0
- Napomena
- HTTP message sintaksa
- sdp session description protocol
- Call-ID je jedinstven za svaki poziv
- Ovde neznamo Bobovu
- adresu.
- Intermediate SIPservers ce biti neophodni
- Alisa šalje i prima SIP poruke koristeci SIP
default port number 5060. - Alisa specificira preko Viaheader kojim SIP
klijent šalje i prima SIP poruke preko UDP
62Prevodenje imena i lokacija korisnika
- Pozivalac želi da pozove pozvanog, ali ima samo
njegovo ime ili e-mail address. - Treba da dobije IP adresu tekuceg hosta pozvanog
- korisnik putuje
- DHCP protokol
- korisnik ima razlicite IP uredaje (PC, PDA)
- Resultat može biti baziran na razlicitim
stvarima vreme dana i noci, nema uznemiravanja
... - Servisi obezbedeni od SIP servera
- SIP registrar server
- SIP proxy server
63SIP Registrar
- Kada Bob startuje SIP client, klijent šalje SIP
REGISTER poruku ka Bobovom registrar serveru - (slicne funkcije kao kod Instant Messaging)
Register Message
- REGISTER sipdomain.com SIP/2.0
- Via SIP/2.0/UDP 193.64.210.89
- From sipbob_at_domain.com
- To sipbob_at_domain.com
- Expires 3600
64SIP proxy
- Alisa šalje invite message svom proxy serveru
- sadrži adresu sipbob_at_domain.com
- Proxy je sposoban za rutiranje SIP messages ka
pozvanom - mogude kroz više proksija.
- Pozvani šalje odziv nazad kroz isti skup
proksija. - Proxy vraca SIP response message Alisi
- sadrži Bobovu IP adresu
- Napomena proxy je analogan lokalnom DNS serveru
65Primer
Caller jim_at_umass.edu with places a call to
keith_at_upenn.edu (1) Jim sends INVITEmessage to
umass SIPproxy. (2) Proxy forwardsrequest to
upenn registrar server. (3) upenn server
returnsredirect response,indicating that it
should try keith_at_eurecom.fr
(4) umass proxy sends INVITE to eurecom
registrar. (5) eurecom registrar forwards INVITE
to 197.87.54.21, which is running keiths SIP
client. (6-8) SIP response sent back (9) media
sent directly between clients. Note nije
prikazano i SIP ack message.
66Poredenje sa H.323
- H.323 je drugi signaling protokol za real-time
interaktivnost - H.323 je kompletno, vertikalno integrisan skup
protokola za multimedijalni konferensing
signaling, registration, admission control,
transport i codecs. - SIP je jedno komponentni. Radi sa RTP-om. Može da
se kombinuje sa drugim protokolima i servisima
- H.323 potice iz ITU (telefonije).
- SIP dolazi iz IETF-a pozajmljujuci mnogo od
HTTP-a. SIP ima Web-primese, dok H.323 ima
telefon-primese.
67Poglavlje 7 sadržaj
- 7.1 Multimedijalne mrežne aplikacije
- 7.2 Streaming uskladištene audio i video
aplikacije - 7.3 Multimedija u realnom vremenu Proucavanje
telefoniranja preko Internet-a - 7.4 Protokoli za interaktivne aplikacije koje
rade u realnom vremenu - RTP,RTCP,SIP
- 7.5 Distribuirane multimedijalne aplikacije
distribuirane mreže bazirane na sadržaju - 7.6 Iznad najboljeg pokušaja
- 7.7 Mehanizmi rasporedivanja i vodenja politike
- 7.8 Integrisani servisi i diferencirani servisi
- 7.9 RSVP
68Mreže sa distribuiranim sadržajemContent
distribution networks (CDNs)
- Replikacija sadržaja
- Izazov je stream velikih fajlova (npr. video) sa
jednog izvorišnog servera u realnom vremenu - Rešenje pravljenje replika sadržaja na stotine
servera kroz Internet - sadržaj download-ovan sa CDN servera pre roka
- smeštanje sadržaja "blizu" korisnika izbegavajuci
pogoršanje (gubici, kašnjenje) sadržaja koji se
šalje duž dugih putanja - CDN server je tipicno na ivici/pristupnoj mreži
origin server in North America
CDN distribution node
CDN server in S. America
CDN server in Asia
CDN server in Europe
69Mreže sa distribuiranim sadržajem (CDNs)
origin server in North America
- Replike sadržaja
- CDN (npr. Akamai) korisnik je provajder sadržaja
(npr. CNN) - CDN pravi replike korisnikovih sadržaja na CDN
serverima. Kada provajder ažurira sadržaj, CDN
ažurira servere
CDN distribution node
CDN server in S. America
CDN server in Asia
CDN server in Europe
70CDN primer
- izvorni server (www.foo.com)
- distribuira HTML
- zamenjuje
- http//www.foo.com/sports.ruth.gif
- sa
http//www.cdn.com/www.foo.com/sports/ruth.gif
- CDN kompanija (cdn.com)
- distribuira gif fajlove
- koristi svoj authoritative (nadležan) DNS server
da rutira preusmerene zahteve
71Više o CDNs
- rutiranje zahteva
- CDN kreiramapu, koja sadrži rastojanja od lista
ISPs i CDN cvorova - kada upit stigne na authoritative DNS server
- server odreduje ISP sa koga upit potice
- koristi mapu za odredivanje najboljeg CDN
servera - CDN cvorovi kreiraju overlay (preklapanje) mreže
aplikacionog sloja
72Poglavlje 7 sadržaj
- 7.1 Multimedijalne mrežne aplikacije
- 7.2 Streaming uskladištene audio i video
aplikacije - 7.3 Multimedija u realnom vremenu Proucavanje
telefoniranja preko Internet-a - 7.4 Protokoli za interaktivne aplikacije koje
rade u realnom vremenu - RTP,RTCP,SIP
- 7.5 Distribuirane multimedijalne aplikacije
distribuirane mreže bazirane na sadržaju - 7.6 Iznad najboljeg pokušaja
- 7.7 Mehanizmi rasporedivanja i vodenja politike
- 7.8 Integrisani servisi i diferencirani servisi
- 7.9 RSVP
73Poboljšanje QoS u IP mrežama
- Do sada nalaženje najboljeg od best effort
- U buducnosti sledeca generacija Interneta sa QoS
garancijama - RSVP signalizira rezervaciju resursa
- Differentiated servisi differential garancije
- Integrated Services garancije nepromenljivosti
- jednostavan model za proucavanje deljenja i
zagušenja
74Principi QoS garancija
- Primer 1Mbps IP telefon i FTP dele 1.5 Mbps
link. - FTP-podaci mogu da zaguše ruter prouzrokujuci
gubitke audio podataka - potrebno je dati prioritet audio podacima u
odnosu na FTP
Princip 1
markiranje paketa potrebno za ruter da bi vodio
racuna o razlicitim klasama kao i nova politika
rutera na osnovu koje se tretiraju paketi
75Principi QoS garancija (2)
- šta ako se aplikacije "loše ponašaju" (audio
podaci se šalju vecom brzinom od deklarisane) - politika prisiliti izvor da se pridržava
dodeljene širine opsega - markiranje i politika na ivici mreže
- slicno ATM UNI (User Network Interface)
Princip 2
obezbediti zaštitu (izolaciju) jedne klase od
drugih
76Principi QoS garancija (3)
- Dodeljivanje fiksne (ne-deljive) širine opsega
toku neefikasno korišcenje širine opsega ako
tokovi ne koriste svoja dodeljivanja
Princip 3
Dok je obezbedena izolacija izmedu protoka,
poželjno je koristiti što efikasnije resurse
77Principi QoS garancija (4)
- Osnovna cinjenica ne može se podržati
saobracajni zahtevi iznad kapaciteta linka
Princip 4
Dopuštanje poziva protok deklariše svoje
potrebe, mreža može da blokira poziv (npr. signal
zauzeca) ako ne može ispuniti zahtevani uslov
78QoS principi zakljucak
79Poglavlje 7 sadržaj
- 7.1 Multimedijalne mrežne aplikacije
- 7.2 Streaming uskladištene audio i video
aplikacije - 7.3 Multimedija u realnom vremenu Proucavanje
telefoniranja preko Internet-a - 7.4 Protokoli za interaktivne aplikacije koje
rade u realnom vremenu - RTP,RTCP,SIP
- 7.5 Distribuirane multimedijalne aplikacije
distribuirane mreže bazirane na sadržaju - 7.6 Iznad najboljeg pokušaja
- 7.7 Mehanizmi rasporedivanja i vodenja politike
- 7.8 Integrisani servisi i diferencirani servisi
- 7.9 RSVP
80Mehanizmi rasporedivanja i politike
- rasporedivanje izabrati sledeci paket za slanje
linkom - FIFO (first in first out) rasporedivanje šalje
po redosledu stizanja u red - politika odbacivanja ako paket stigne u popunjen
red koji paket odbaciti? - Tail drop ispustiti dolazeci paket
- prioritet ispustiti/ukloniti na osnovu
prioriteta - slucajno ispustiti/ukloniti slucajno
81Politika rasporedivanja više
- Rasporedivanje na osnovu prioriteta prenositi
paket iz reda sa najvecim prioritetom - više klasa, sa razlicitim prioritetima
- klasa može da zavisi od markiranja ili drugih
informacija hedera npr. IP izvorište/odredište,
brojevi portova ...
82Politika rasporedivanja još više
- round robin rasporedivanje
- više klasa
- ciklicno skeniranje klasa redova, uslužiti jedan
iz svake klase redova (ako je iskoristljiv)
83Politika rasporedivanja još uvek više
- Težinski fair rad sa redovima
- generalizovani Round Robin
- svaka klasa uzima težinsku kolicinu servisa u
svakom ciklusu
84Mehanizmi politike
- Cilj ograniciti saobracaj da ne prelazi
deklarisane parametre - Tri zajednicki-korišcena kriterijuma
- (Dugorocna) srednja vrednost brzine koliko
paketa može da se pošalje u jedinici vremena - osnovno pitanje šta je interval length 100
paketa u sekundu ili 6000 paketa u minutu imaju
istu srednju vrednost! - Vršna vrednost brzine npr. 6000 pkts per min.
(ppm) srednja vrednost 1500 ppm vršna vrednost
brzine - (Max.) Burst Size max. broj paketa poslatih
uzastopno (bez uplitanja besposlenosti-idle)
85Mehanizmi politike
- Token Bucket ogranicava ulaz na odredenu
velicinu burst-a i srednju vrednost brzine - bucket može da drži b token-a
- token-i su generisani brzinom r token/sec dok se
bafer bucket ne napuni - preko intervala dužine t broj dopuštenih paketa
je manji od ili jednak (r t b).
86Mehanizmi politike (više)
- token bucket, obezbediti garantovanu gornju
granicu kašnjenja npr. QoS garancije!
87Poglavlje 7 sadržaj
- 7.1 Multimedijalne mrežne aplikacije
- 7.2 Streaming uskladištene audio i video
aplikacije - 7.3 Multimedija u realnom vremenu Proucavanje
telefoniranja preko Internet-a - 7.4 Protokoli za interaktivne aplikacije koje
rade u realnom vremenu - RTP,RTCP,SIP
- 7.5 Distribuirane multimedijalne aplikacije
distribuirane mreže bazirane na sadržaju - 7.6 Iznad najboljeg pokušaja
- 7.7 Mehanizmi rasporedivanja i vodenja politike
- 7.8 Integrisani servisi i razliciti servisi
- 7.9 RSVP
88IETF integrisani servisi
- arhitektura za obezbedivanje QoS garancija u IP
mrežama za individualne aplikacione sesije - rezervacija resursa ruteri održavaju informacije
o stanju (kao VC) dodeljenih resursa, QoS zahteva - prihvati/odbi zahteve za setup poziva
Pitanje da li može da novo pristigli tok bude
prihvacen sa garancijom performansi dok se ne
naruši QoS garancije nacinjene za vec prihvacene
tokove?
89Integrisani servisi scenario QoS garancija
- Rezervacija resursa
- setap poziva, signaliziranje (RSVP)
- saobracaj, QoS deklaracija
- kontrola prihvatanja po elementu
request/ reply
90Prihvatanje poziva
- Dolazeca sesija mora da
- deklariše svoje QoS zahteve
- R-spec definiše QoS koji se zahteva
- okarakteriše saobracaj koji ce biti poslat u
mrežu - T-spec definiše karakterisitke saobracaja
- signaling protokol potreban za nošenje R-spec i
T-spec ruterima (gde se rezervacija zahteva) - RSVP
91Integrisani servisi QoS modeli servisa rfc2211,
rfc 2212
- Garantovani servisi
- najgori slucaj dolaznog saobracaja
leaky-bucket-policed source - jednostavno (matematicki dokazivo) bound
kašnjenje Parekh 1992, Cruz 1988
- Kontrolisani servisi opterecenja
- "kvalitet servisa koji približno aproksimira QoS
koji ce isti tok da ima od neopterecenog mrežnog
elementa"
92IETF diferencirani servisi
- Povezano sa integrisanim servisima
- Skalabilnost signaling, održavanje po-toku
stanja rutera teško je kada je veliki broj tokova - Fleksibilni modeli servisa Intserv ima samo dve
klase. Takode se žele kvalitetne klase servisa - relativno razliciti servisi Platinum, Gold,
Silver - Diffserv pristup
- proste funkcije u jezgru mreže, relativno složene
funkcije na ivici rutera (ili hostova) - Obezbeduju se funkcionalne komponente za gradenje
clasa servisa
93Diffserv arhitektura
- Ruter na ivici
- po-toku upravljanje saobracajem
- oznacavanje paketa kao in-profile i out-profile
- Core router
- za klasu upravljanje saobracajem
- buferovanje i rasporedivanje bazirani na
markiranju na ivici - davanje prednosti in-profile paketi
- Obezbediti prosledivanje
94Edge-router markiranje paketa
- profile pred-pregovaranje o brzini A, bucket
velicina B - markirani paket na ivici baziran je per-flow
profajlu
User packets
Moguce korišcenje markiranja
- na klasi bazirano markiranje paketi razlicitih
klasa markirani razlicito - intra-class markiranje podešen deo toka-protoka
markiranog razlicito u odnosu na nepodešen
95Klasifikacija i uslovljavanje
- Paket je markiran u Type of Service (TOS) u IPv4,
i Traffic Class u IPv6 - 6 bits se koriste za Differentiated Service Code
Point (DSCP) i odreduju PHB koji ce paket da
primi - 2 bits su tekuce neiskorišcena
96Klasifikacija i uslovljavanje
- mogu biti poželjna za ogranicavanje brzine
saobracaja nekih klasa - korisnik deklariše traffic profile (npr. brzinu,
velicinu burst-a) - merac saobracaja, oblikovan ako nije podešen
97Prosledivanje (PHB)
- PerHopBehavior rezultat u razlicito
posmatranom-merenom prosledivanju ponašanja
performansi - PHB ne specificira koje mehanizme da koristi da
bi omogucio željeno PHB ponašanje performansi - Primeri
- Klasa A uzima x od širine opsega odlaznog linka
kroz vremenske intervale specificne dužine - Paketi klase A prvo odlaze pre paketa iz klase B
98Prosledivanje (PHB)
- PHBs se razvijaju
- Ocekivano prosledivanje brzina otpremanja paketa
jedne klase jednaka je ili veca od specificirane
brzine - logical link with a minimum guaranteed rate
- Zajamceno prosledivanje 4 klase saobracaja
- svaka garantuje minimalnu kolicinu širine opsega
99Poglavlje 7 sadržaj
- 7.1 Multimedijalne mrežne aplikacije
- 7.2 Streaming uskladištene audio i video
aplikacije - 7.3 Multimedija u realnom vremenu Proucavanje
telefoniranja preko Internet-a - 7.4 Protokoli za interaktivne aplikacije koje
rade u realnom vremenu - RTP,RTCP,SIP
- 7.5 Distribuirane multimedijalne aplikacije
distribuirane mreže bazirane na sadržaju - 7.6 Iznad najboljeg pokušaja
- 7.7 Mehanizmi rasporedivanja i vodenja politike
- 7.8 Integrisani servisi i diferencirani servisi
- 7.9 Resource Reservation Protocol - RSVP
100Skaliranje na Internet-u
bez mrežnih signaling protokola u pocetnom IP
dizajnu
servis najboljeg pokušaja
bez uspostavljanja konekcije (bez nformacija o
stanju) prosledivanje duž IP rutera
- Novi zahtevi rezervacija resursa duž putanje
end-to-end (kraj sistema, ruteri) za QoS za
multimedijalne aplikacije - RSVP Resource Reservation Protocol RFC 2205
- dozvoljava korisnicima da komuniciraju
zahtevima na mreži na robustan i efikasan nacin
npr. signaling-om ! - raniji Internet Signaling protokol ST-II RFC
1819
101RSVP ciljevi dizajna
- prilagoditi heterogene primaoce (razlicite širine
opsega duž putanje) - prilagoditi razlicite aplikacije razlicitim
zahtevima za resursima - uciniti multicast servise prve klase adaptivnim
na clanove multicast grupe - uticaj postojeceg multicast/unicast rutiranja,
adaptacijom na promene postojecih unicast i
multicast ruta - overhead kontrolnog protokola da bi se povecao (u
najgorem slucaju) linearno broj primaoca - modularni design za heterogenu raspoloživu
tehnologiju
102RSVP ne radi
- ne specificira kako se resursi rezervišu
- radije odreduje mehanizam potrebnih komunikacija
- ne odreduje kako ce da se uzmu rutirani paketi
- to je posao protokola rutiranja
- signaling odvojen od rutinga
- ne radi interakciju sa prosledivanjem paketa
- odvajanje podrucja kontrole (signaling-a) i
podataka (prosledivanja)
103RSVP pregled rada
- pošiljaoci, primalac se pridružuju multicast
grupi - dato izvan RSVP-a
- nije potrebno da se pošiljaoci pridruže grupi
- signaling od pošiljaoca-ka-mreži
- path message cini prisustvo pošiljaoca poznatim
ruterima - path teardown briše stanje putanja pošiljaoca na
ruterima - signaling od-primaoca-ka-mreži
- reservation message rezerviše resurse od
pošiljaoca (jednog ili više) do primaoca - reservation teardown uklanja rezervacije
primaoca - signaling od-mreže-ka-kraju sistema
- path error
- reservation error
104Putanja poruka RSVP pošiljalac-mreža signaling
- putanja poruke sadrži
- adresu unicast odredište ili multicast grupu
- flowspec-specifikaciju protoka specifikaciju
zahteva za širinom opsega - filter flag ako je pozitivno-yes, zapis
identifikuje upstream pošiljaoce (da bi dozvolili
filtriranje paketa od strane izvora) - predhodni hop upstream ruter/host ID
- vreme osvežavanja vreme kada ove informacije
isticu - putanja poruke komunicira sender informacijama i
reverzna-putanja-ka-senderu ruting informacijama - kasnije upstream prosledivanje rezervacija
primaoca
105RSVP jednostavna audio konferencija
- H1, H2, H3, H4, H5 i pošiljaoci i primaoci
- multicast grupa m1
- nema filtriranja paketi od bilo kog pošiljaoca
se prosleduju - brzina audio sadržaja b
- samo jedno multicast stablo rutiranja je moguce
H3
H2
R1
R2
R3
H4
H1
H5
106RSVP gradenje stanja putanje
- H1, , H5 svi šalju path messages preko m1
- (addressm1, Tspecb, filter-specno-filter,
refresh100) - Pretpostavimo da H1 šalje prvu path message
m1
m1
m1
H3
H2
L3
L2
L7
L6
R1
R2
R3
L4
H4
L1
L5
H1
H5
107RSVP gradenje stanja putanje
- sledece, H5 šalje path message, kreirajuci više
stanja na ruterima
L6
m1
m1
L1
L5
m1
L6
H3
H2
L3
L2
L7
L6
R1
R2
R3
L4
H4
L1
L5
H1
H5
108RSVP gradenje stanja putanje
- H2, H3, H5 šalju path msgs, kompletirajuci tabele
stanja putanje
L4
L3
L6
L2
m1
m1
L7
L1
L7
L5
m1
L6
H3
H2
L3
L2
L7
L6
R1
R2
R3
L4
H4
L1
L5
H1
H5
109Poruke rezervacije od-primaoca-ka-mreži signaling
- sadržaj rezervacione poruke
- željena širina opsega
- tip filtera
- nema filtra bilo koji paketi adresirani na
multicast grupu mogu da koriste rezervaciju - fiksirani filtar samo paketi iz odredenog skupa
pošiljaoca mogu da koriste rezervaciju - dinamicki filtar pošiljaoci ciji paketi mogu
biti prosledeni po linku ce se menjati (po izboru
primaoca) vremenom. - filter spec
- rezervacije upstream toka od primaoca-ka-pošiljaoc
u, rezervacija resursa, kreiranje dodatnog stanja
povezanog sa primaocem na ruterima
110RSVP primer 1 - rezervacija primaoca
- H1 želi da primi audio sadržaj od svih ostalih
pošiljaoca - H1 poruka rezervacije tece po stablu do izvora
- H1 samo rezerviše dovoljno širine opsega za 1
audio stream - rezervacija je tipa no filter bilo koji
pošiljalac može da koristi rezervisanu širinu
opsega
H3
H2
L3
L2
L7
L6
R1
R2
R3
L4
H4
L1
L5
H1
H5
111RSVP primer 1 - rezervacija primaoca
- H1 poruke rezervacije teku po stablu do izvora
- ruteri, hostovi rezervišu potrebnu širinu opsega
b na downstream linkovima prema H1
in out
L3
L7
L4
L6
in out
L1
L2
m1
m1
(b)
L7
L3
L4
(b)
L2
L6
L1
in out
L5
L7
L6
m1
(b)
L6
L7
L5
H3
H2
L3
L2
L7
L6
R1
R2
R3
L4
H4
L1
L5
H1
H5
112RSVP primer 1 - rezervacija primaoca (nastavak)
- sledece, H2 cini no-filter rezervaciju za širinu
opsega b - H2 prosleduje ka R1, R1 prosleduje ka H1 i R2 (?)
- R2 ne cini nikakvu akciju, dok je opseg b vec
rezervisan na L6
in out
L3
L7
L4
L6
in out
L1
L2
m1
m1
(b)
L7
L3
L4
(b)
(b)
L2
L6
L1
in out
L5
L7
L6
m1
(b)
L6
L7
L5
H3
H2
L3
L2
L7
L6
R1
R2
R3
L4
H4
L1
L5
H1
H5
113RSVP rezervacija primaoca izdanje
- Šta ako ima više pošiljaoca (npr. H3, H4, H5)
preko linka (npr. L6)? - proizvoljno preklapanje-interleaving paketa
- L6 ima leaky bucket politiku toka ako brzina
slanja H3H4H5 prelazi b, gubitak paketa ce se
pojaviti
in out
L3
L7
L4
L6
in out
L1
L2
m1
m1
(b)
L7
L3
L4
(b)
(b)
L2
L6
L1
in out
L5
L7
L6
m1
(b)
L6
L7
L5
H3
H2
L3
L2
L7
L6
R1
R2
R3
L4
H4
L1
L5
H1
H5
114RSVP primer 2
- H1, H4 su jedini pošiljaoci
- šalju path messages kao ranije, indicirajuci
rezervaciju - ruteri skladište upstream pošiljaoca za svaki
upstream link - H2 želi da prima od H4 (samo)
H3
H3
H2
H2
L3
L3
L2
L2
L7
L6
R1
R2
R3
L4
H4
L1
H1
115RSVP primer 2
- H1, H4 su jedini pošiljaoci
- šalju path messages kao ranije, indicirajuci
filtriranu rezervaciju
in out
L1, L6
L2(H1-via-H1 H4-via-R2 ) L6(H1-via-H1
) L1(H4-via-R2 )
H3
H3
H2
H2
R2
L3
L3
L2
L2
L7
L6
R1
R3
L4
H4
L1
H1
in out
L6, L7
L6(H4-via-R3 ) L7(H1-via-R1 )
116RSVP primer 2
- primalac H2 šalje reservation message za izvor H4
širine opsega b - prostiruci upstream prema H4, rezervišuci b
in out
L1, L6
(b)
L2(H1-via-H1 H4-via-R2 ) L6(H1-via-H1
) L1(H4-via-R2 )
(b)
H3
H3
H2
H2
R2
L3
L3
L2
L2
L7
L6
R1
R3
L4
H4
L1
L1
H1
in out
L6, L7
(b)
L6(H4-via-R3 ) L7(H1-via-R1 )
117RSVP soft-stanje
- pošiljaoci periodicno ponovo pošalju path msgs da
bi osvežili (održavali) stanje - primaoci periodicno ponovo pošalju resv msgs da
bi osvežili (održavali) stanje - path i resv msgs imaju TTL polje, specificirajuci
interval osvežavanja
in out
L1, L6
(b)
L2(H1-via-H1 H4-via-R2 ) L6(H1-via-H1
) L1(H4-via-R2 )
(b)
H3
H3
H2
H2
R2
L3
L3
L2
L2
L7
L6
R1
R3
L4
H4
L1
L1
H1
in out
L6, L7
(b)
L6(H4-via-R3 ) L7(H1-via-R1 )
118RSVP soft-stanje
- pretpostavimo da H4 (pošiljalac) odlazi bez
izvršavanja teardown-a
- konacno stanje na ruterima ce isteci i nestati!
in out
L1, L6
(b)
L2(H1-via-H1 H4-via-R2 ) L6(H1-via-H1
) L1(H4-via-R2 )
(b)
H3
H3
H2
H2
R2
L3
L3
L2
L2
L7
gone fishing!
L6
R1
R3
L4
H4
L1
L1
H1
in out
L6, L7
(b)
L6(H4-via-R3 ) L7(H1-via-R1 )
119Osvežavanje pri višestrukom korišcenju
rezervacije/putanje
- oporavak od ranije izgubljene poruke osvežavanja
- ocekivano vreme dok se refresh ne primi mora biti
duže od timeout intervala! (poželjan je kratak
vremenski interval) - Rukovanje primaocem/pošiljaocem koje nestaje bez
teardown-a - Sender/receiver stanje ce isteci i nestati
- Osvežavanja rezervacija ce prouzrokovati da nove
rezervacije budu nacinjene za primaoca od
pošiljaoca koji se prikljucio od kada su primaoci
osvežili poslednji put rezervaciju - Npr. u prethodnom primeru, H1 je jedino primalac,
H3 samo pošiljalac. Path/reservation messages
completiraju tokove podataka - H4 se pridružuje kao pošiljalac, ništa se ne
dešava dok H3 ne osveži rezervaciju,
prouzrokujuci da R3 prosledi rezervaciju na H4,
koji dodeljuje širinu opsega
120RSVP napomene
- multicast kao servis prve klase
- rezervacije orijentisane ka primaocu
- korišcenje soft-stanja
121Multimedijalno umrežavanje Zakljucak
- multimedijalne aplikacije i zahtevi
- izbor najboljeg od današnjih servisa najboljeg
pokušaja - mehanizmi rasporedivanja i politike
- Internet sledece generacije Intserv, RSVP,
Diffserv