Professional Documents
Culture Documents
Mrezni Protokoli Za Multimedijalne Usluge
Mrezni Protokoli Za Multimedijalne Usluge
SEMINARSKI RAD
Mreni protokoli za multimedijske usluge
Mentor:
Zagreb, 2002.
SADRAJ
1. UVOD...................................................................................................................... 2
2. CILJEVI I IZAZOVI MULTIMEDIJSKIH MRENIH USLUGA ............................... 3
2.1. STVARNO-VREMENSKI IZAZOV .............................................................................. 3
2.2. MULTIMEDIJA PREKO INTERNETA .......................................................................... 4
3. QOS ........................................................................................................................ 5
4. INTERNET .............................................................................................................. 6
4.1. OSNOVNI POJMOVI .............................................................................................. 6
4.2. TCP/IP SLOAJ .................................................................................................. 7
4.3. UDP .................................................................................................................. 9
5. RSVP .................................................................................................................... 10
5.1. UVOD ............................................................................................................... 10
5.2. RAZVOJ ............................................................................................................ 10
5.3. NAIN RADA RSVP-A ........................................................................................ 10
5.4. SVOJSTVA RSVP-A .......................................................................................... 13
5.5. RSVP SUELJE ................................................................................................ 14
6. RTP ....................................................................................................................... 15
6.1. UVOD ............................................................................................................... 15
6.2. RAZVOJ ............................................................................................................ 15
6.3. NAIN RADA RTP-A .......................................................................................... 15
6.4. RTP ZAGLAVLJE ............................................................................................... 17
6.5. VIEKORISNIKI PRISTUP ................................................................................... 18
6.6. SVOJSTVA RTP-A ............................................................................................. 20
7. RTCP .................................................................................................................... 21
7.1. UVOD ............................................................................................................... 21
7.2. NAIN RADA...................................................................................................... 21
8. RTSP..................................................................................................................... 23
8.1. UVOD ............................................................................................................... 23
8.2. RAZVOJ ............................................................................................................ 23
8.3. NAIN RADA RTSP-A ........................................................................................ 23
8.4. SVOJSTVA RTSP-A ........................................................................................... 25
9. ZAKLJUAK ........................................................................................................ 26
PREGLED SKRAENICA ....................................................................................... 27
LITERATURA ........................................................................................................... 28
1. UVOD
Raunalne mree su stvorene s ciljem spajanja raunala na razliitim lokacijama,
tako da ona mogu razmjenjivati i dijeliti podatke (komunicirati). U poetcima je
veina podataka koji su se prenosili takvim mreama bila u tekstualnom obliku.
Danas, s naglim porastom multimedijskih i mrenih tehnologija, multimedija je
postala nezaobilazna pojava na Internetu. Na tritu su se pojavili multimedijski
mreni proizvodi kao Internet telefonija, Internet televizija, video konferencije i dr. U
budunosti, ljudi e sve vie htjeti koristiti usluge kao to su uenje na daljinu
(Distance Learning), razne distribuirane simulacije i radne grupe koje nee traiti da
lanovi jednog tima budu u istoj zgradi, pa ak ni u istoj dravi. Ekonomske
prednosti takvog rada su oigledne.
Multimedijske mrene usluge moraju izgraditi hardversku i softversku infrastrukturu i
razne alate koji e podravati prijenos multimedijskih usluga raunalnim mreama i
omoguiti korisnicima kvalitetnu komunikaciju. Multimedijske mrene usluge e
uvelike unaprijediti uporabu raunala kao komunikacijskog alata. Vjeruje se da e
jednog dana multimedijske mree zamijeniti telefone, televizore i druge izume koji
su jednom davno drastino promijenili nae ivote.
3. QoS
Postoji mnogo definicija kvalitete usluge (QoS, Quality of Service). Npr. ITU-T E.800
definira kvalitetu usluge kao ukupni uinak djelovanja usluga koje odreuju razinu
zadovoljstva korisnika usluga.
Visoka kvaliteta usluge je kategorija koja bitno ovisi o oekivanjima korisnika. Npr. u
fiksnoj telefoniji korisnik oekuje stalnu raspoloivost sustava. Nadalje, kad se poziv
jednom prihvati, korisnik oekuje da nee biti neoekivano prekinut i da e kvaliteta
biti stalna. U mobilnoj se telefonskoj mrei korisnici lake mire s injenicom da ne
mogu uvijek ostvariti poziv, da se on nekada prekine i da kvaliteta veze varira.
U Internetu je standardni model usluge tzv. best-effort model: mrea e pokuati
zadovoljiti korisnikove zahtjeve, ali bez ikakvih garancija da e traena kvaliteta
zaista biti pruena. U veini primjera zastupa se elastian pristup kvaliteti usluge, tj.
prilagoavanje promjenama u propusnosti i kanjenju, dok se niti u sluaju mrenog
zaguenja usluga ne odbija, ve svi korisnici osjeaju pogoranje kvalitete.
Iako su korisnici Interneta navikli na ekanje i prolazne probleme s kanjenjem i
propusnou, kod npr. pregledavanja web stranica, za multimedijske primjene
(prijenos govora ili videa), kao i stvarnovremenske primjene, takav model nije
prihvatljiv.
QoS se moe promatrati na tri razine:
Aplikacija
Kvaliteta na razini aplikacije. Korisnik je ovjek. Odnosi se uglavnom na
kvalitativne parametre kao to su percepcijska kvaliteta pojedinog medija,
odnos meu pojedinim medijima, kvaliteta meusobne usklaenosti.
Sustav
Kvaliteta na razini sustava. Korisnik je aplikacija. To su kvantitativni
parametri
(propusnost, vrijeme odziva,
sustav posluivanja i
rasporeivanja).
Mrea
Kvaliteta na razini mree. Korisnik je sustav. Izraava se preko mjerljivih,
kvantitativnih i kvalitativnih parametara kvalitete usluge. To su propusnost,
kanjenje, kolebanje kanjenja, gubici, raspoloivost i blokiranje.
4. Internet
4.1. Osnovni pojmovi
Internet je najopenitije govorei mrea dviju ili vie mrea. Kao globalni
informacijski sustav logiki je povezan jedinstvenim adresnim prostorom temeljenim
na IP-u (Internet Protocol). Komunikacija se temelji na TCP/IP obitelji protokola i IPkompatibilnim protokolima, te njihovim proirenjima i sljedbenicima. Usluge viih
slojeva temelje se na infrastrukturi i komunikaciji navedenih sustava. Internet je
datagramska mrea, odnosno radi na principu komutacije paketa.
Mrea je skup raunala (PC, radne stanice), ureaja, komunikacijskih medija i
mrenog softvera koji implementiraju neki komunikacijski protokol. Mree mogu biti
povezane komutacijskim ureajima obnavljaima (repeater), mostovima (bridge),
usmjeriteljima (router) i spojnim pristupima (gateway).
Protokol je skup pravila koja propisuju nain na koji se podaci prenose preko
komunikacijskog medija. Npr. protokol moe odrediti redoslijed razmjene podataka
izmeu dviju strana. U stvari, razmjena podataka izmeu dvije strane moe se
jedino obaviti ako oba raunala koriste isti protokol.
Svojstvo Interneta da posjeduje veliki broj razliitih protokola, od kojih svaki obavlja
neku drugu funkciju, omoguava mu modularnost, fleksibilnost, jednostavnost i
proirivost. Mreni posluitelji koji pruaju neku odreenu uslugu trebaju samo
implementirati taj konkretni protokol ne brinui se da njihova usluga nee raditi.
Nadalje, odreene komponente protokola mogu se koristiti u drugim aplikacijama,
pa se ne mora ponovno izmiljati neke specifine funkcije.
Na dnu su podatkovni linkovi i fiziki slojevi. Fiziki sloj radi s naponima, a sloj
podatkovih veza prua razne korisne usluge kao uokvirivanje, otkrivanje pogreaka,
ispravljanje pogreaka i kontrolu toka podataka. Zajedno, oni su odgovorni za
prijenos sirovih bitova preko fizikog linka. Vano svojstvo internetskog sloaja je da
nema nikakvih ogranienja glede fizikog medija kojim se prenose podaci.
TCP/IP aplikacije koriste 4 sloja:
Ipak, UDP ne obalja tako puno kao TCP. Ne dijeli podatke u datagrame i ne prati to
je sve poslao da bi eventualno mogao neto ponovno poslati ako je potrebno. UDP
daje samo brojeve portova tako da ga moe koristiti nekoliko programa odjednom.
UDP zaglavlje je znatno krae od TCP-ovog, ne sadrava broj niza i zatitna suma
nije obvezatna. Ako se paket odbaci ne javlja se poruka o greki. O pouzdanosti
prijenosa brine se sama aplikacija.
9
5. RSVP
5.1. Uvod
RSVP (Resource ReSerVation Protocol) je mreni protokol koji omoguava
prijamnoj strani da zatrai odreenu kvalitetu usluge s kraja na kraj za njegov tok
podataka. Stvarno-vremenske aplikacije koriste RSVP za rezervaciju neophodnih
resursa kod mrenih usmjeritelja du prijenosne rute tako da bi traena irina
frekvencijskog pojasa bila stvarno raspoloiva jednom kad prijenos krene. RSVP je
glavna komponenta budueg Interneta sa integriranim uslugama.
5.2. Razvoj
RSVP su razvili Xerox Corp.s Palo Alto Research Center (PARC), MIT i Information
Sciences Institute of University of California (ISI). RSVP specifikacija je predana
Internet Engineering Steering Group (IESG) na razmatranje 1994.g., a 1997.g.
RSVP Version 1 Functional Specification i mnogi drugi prijedlozi bili su odobreni kao
standardi:
RSVP radna grupa IETF-a danas razvija i druge protokole za uporabu s RSVP-om.
5.3. Nain rada RSVP-a
Kada aplikacija koja prima tok podataka zatrai specifinu kvalitetu usluge (QoS) za
svoj tok podataka, ona svoj zahtjev dostavlja usmjeriteljima, preko kojih e ii
podaci, pomou RSVP-a. RSVP je odgovoran za pregovaranje oko parametara
veze s tim usmjeriteljima. Jednom kada je rezervacija ostvarena, RSVP nadgleda
usmjeritelje i prijamno raunalo i odrava kvalitetu veze koje je zatraena.
Svaki vor koji ima mogunost rezervacije resursa ima nekoliko lokalnih procedura
za podeavanje i nametanje rezervacije. Policy control odreuje ima li korisnik
administrativnu dozvolu za ostvarivanje rezervacije. U budunosti e se tu
implementirati i provjera dozvole pristupa i naplata rezervacije. Admission control
prati resurse sustava i odreuje ima li vor uvjete za ostvarivanje traene kvalitete
usluge (QoS).
10
Policy
Control
Admission
Control
Rezervacija
RSVP
Daemon
Routing
Podaci
Packet
Scheduler
Packet
Classifier
RSVP daemon surauje s obje gore navedene procedure. Ako bilo koji od zahtjeva
nije ostvaren, RSVP javlja pogreku aplikaciji koja je zatraila vezu. Ako su oba
zahtjeva zadovoljena RSVP daemon podeava packet scheduler i packet classifier
kako bi se ostvarila traena kvaliteta usluge. Packet classifier odreuje klasu
kvalitete usluge za svaki paket, a packet scheduler slae prijenos paketa kako bi se
ostvarila dogovorena kvaliteta usluge za svaki tok podataka. RSVP daemon takoer
komunicira s usmjeriteljem kako bi odredio put kojim e poslati daljnje zahtjeve za
rezervaciju. Ovaj rezervacijski postupak se ponavlja u smjeru suprotnom od onog
kojim e tei podaci sve dok se rezervacija ne sjedini s nekom drugom rezervacijom
za isti izvor toka podataka.
Rezervacije se implementiraju preko dva tipa RSVP poruka: PATH i RESV. PATH
poruke se periodiki alju od poiljatelja na jednu (unicast) ili vie (multicast) adresa.
PATH poruka sadri flow spec koji opisuje obrazac izvorita (format u kojem su
podaci, izvorinu adresu i izvorini port) i karakteristike mrenog prometa. Te
informacije koristi primatelj da bi odredio povratni put do poiljatelja i odluio koje
resurse treba rezervirati. Primatelji se moraju ukljuiti u multicast grupu da bi mogli
primiti PATH poruke.
RESV poruke generira prijamna strana i one sadre rezervacijske parametre
ukljuujui i flow spec i filter spec. Flow spec odreuje kakve pakete e koristiti
packet classifier, a koristi ga i packet scheduler i njegov sadraj ovisi o traenoj
usluzi. RESV poruke idu istim putem kao i PATH poruke, ali suprotnim smjerom,
usput podeavajui rezervacije za jednog ili vie poiljatelja na svakom voru.
11
R1
Poiljatelj
R2
R3
Slika 7. Spajanje rezervacija
12
13
14
6. RTP
6.1. Uvod
RTP (Real-time Transport Protocol) je protokol temeljen na IP-u i osigurava podrku
za prijenos stvarno-vremenskih podataka (audio i video). Usluge koje prua RTP su
vremenska rekonstrukcija, otkrivanje izgubljenih paketa, sigurnost i identifikacija
sadraja. RTP je primarno stvoren za vieodredini (multicast) prijenos stvarnovremenskih podataka, ali moe se koristiti i za pojedinani (unicast) prijenos. Moe
se koristiti i za jednosmjerni prijenos, kao to je Video-on-Demand (VoD), i za
interaktivne usluge kao to je Internet telefonija.
RTP se nadopunjuje s RTCP kontrolnim protokolom kako bi dobio podatke o
kvaliteti prijenosa i o sudionicima u prijenosu.
6.2. Razvoj
Pokuaji prijenosa glasa mreama poeli su jo ranih sedamdesetih, a 1991.
zavren je niz eksperimenata na DARTnet-u koju su stvorili Network Research
Group of Lawrence Berkeley Laboratory. Protokol koji se tamo koristio kasnije se
nazvao RTP version 0.
1992.g. Henning Schulzrinne, GMD Berlin, objavio je RTP version 1, koji je, nakon
nekih promjena, odobren 1995.g. od strane IESG-a i nazvan RTP version 2 i kao
takav objavljen u slijedeim dokumentima:
IP
zaglavlje
UDP
zaglavlje
RTP
zaglavlje
RTP teret
RTP radi preko UDP-a kako bi iskoristio njegovo multipleksiranje i funkciju zatitne
sume (checksum). TCP i UDP su dva najee koritena prijenosna protokola na
Internetu. TCP je konekcijski orijentiran protokol koji osigurava direktnu vezu i
pouzdan tok podataka izmeu dvije toke, dok je UDP bezkonekcijski orijentiran i
nepouzdan datagramski protokol za prijenos. UDP je izabran kao odredini protokol
za RTP iz dva razloga. Prvo, RTP je dizajniran primarno za vieodredino slanje pa
mu samim tim direktna TCP veza ne odgovara. Drugo, za stvarno-vremenske
aplikacije pouzdanost isporuke nije jednako vana kao pravovremenost dolaska
podataka. ak tovie, pouzdana veza kao to je TCP nije poeljna. Npr. prilikom
zaguenja mree neki paketi e biti izgubljeni i aplikacija e moi reproducirati
sadraj, ali s puno niom kvalitetom. Ako protokol inzistira na pouzdanom prijenosu i
trai da se izgubljeni paketi ponovno poalju, to e poveati kanjenje, zaguiti
mreu i na kraju aplikacija vjerojatno vie nee imati dovoljno podataka za obradu.
16
17
pading (P): 1 bit. Ako je jedinica, paket sadri jo jedan ili vie bajta na kraju
koji nisu dio tereta. Zadnji bajt nosi informaciju koliko ovih okteta se zanemaruje.
extension (X): 1 bit. Ako je jedinica, onda iza ovog zaglavlja slijedi jo tono
jedno dodatno zaglavlje.
CSCR count (CC): 4 bita. Broj doprinoseih izvora (ako RTP paket sadri
podatke sa vie izvora).
marker (M): 1 bit. Interpretacija ovisi o profilu. Npr. za audio je to poetak ili kraj
perioda tiine, a za video poetak okvira.
payload type (PT): 7 bita. Odreuje format RTP tereta i nain na koji e ga
aplikacija interpretirati.
CSRC list: 0 do 15 stavaka, svaki po 32 bita. Nula za pojedinani izvor ili neki
drugi broj ako podaci izlaze iz RTP miksera.
18
RTP mikser
brze
veze
spora veza
Suns
CellB
RTP
translator
MBone
H.261
Promatrajmo sada sluaj kada su svi sudionici u brzim mreama ali koriste razliite
formate. Sada nije potrebno kombiniranje pojedinih tokova u jednu jer je propusnost
mree dovoljna. Problem prilagodbe formata se rjeava primjenom RTP translatora.
19
RTP ne mora znati nita o niim mrenim slojevima osim da e oni obaviti
uokvirivanje. RTP se oslanja na UDP (ili neki drugi prijenosni protokol) za
multipleksiranje i zatitnu sumu.
RTP je protokol koji namjerno nije dovren da bi bio otvoren za nove vrste tereta
i novu multimedijsku programsku podrku. RTP se moe jednostavno prilagoditi
novim formatima i aplikacijama dodavanjem novog profila i specifikacijom tereta.
20
7. RTCP
7.1. Uvod
RTCP (Real-Time Control Protocol) je kontrolni protokol predvien za rad zajedno
sa RTP-om. Standardiziran je u RFC 1889 i 1890. Sudionici RTP sjednice periodiki
alju RTCP pakete da bi obavijestili izvor o kvaliteti isporuke (dijagnostika) i dostavili
svoje podatke (membership).
7.2. Nain rada
RFC 1889 definira pet RTCP tipova paketa koji nose kontrolne informacije:
RR: receiver report. Izvjee primatelja. alju ga svi primatelji koji nisu aktivni
sudionici sjednice. Sadri povratnu informaciju o kvaliteti prijama RTP paketa za
svaki sinkronizirajui izvor, broj izgubljenih paketa, kanjenje i vremenske
oznake da bi se izraunalo ukupno kanjenje izmeu primatelja i poiljatelja.
Identifikaciju izvora.
U RTP paketu izvori su identificirani pomou nasumce odabranih 32 bitnih
identifikatora. Ti identifikatori su neprikladni za ljudsku uporabu pa RTCP
SDES (source description) paketi sadre tekstualnu informaciju (cannonical
names) koja je globani jedinstveni identifikator sudionika sjednice. Tu se
21
22
8. RTSP
8.1. Uvod
Umjesto pohranjivanja velikih multimedijskih sadraja i njihovog lokalnog
reproduciranja, multimedijski podaci se alju mreom kao tok podataka. Podaci su
razbijeni na manje pakete pogodne za prijenos mreom i putuju kao tok bitova.
Primatelj moe reproducirati prvi paket dok dekomprimira drugi a prima trei. Na taj
nain moe konzumirati sadraj bez ekanja da on cijeli stigne na njegovo raunalo.
RTSP (Real-Time Streaming Protocol) je aplikacijski klijent-server protokol za
upravljanje dostavom podataka sa stvarno-vremenskim svojstvima preko IP mree.
On omoguava daljinsko upravljanje multimedijskim sadrajem kao kod video
rekordera (pauza, premotavanje naprijed i nazad i sl.). Izvor podataka moe biti ili
prijenos uivo ili ve ranije pohranjeni podaci.
RTSP je aplikacijski protokol dizajniran da surauje s protokolima s nieg nivoa
(RTP, RSVP). On prua sredstva za odabir kanala za isporuku (kao to su UDP,
multicast UDP, TCP) i mehanizama za isporuku temeljenih na RTP-u. Slui i za
pojedinano i za vieodredino odailjanje.
8.2. Razvoj
RTSP su razvili RealNetworks, Netscape Communications i Columbia University.
Prva radna verzija predana je IETF-u 1996.g. na razmatranje i od onda su uinjene
mnoge promjene. Standardiziran je u RFC 2326.
8.3. Nain rada RTSP-a
RTSP uspostavlja i kontrolira stvarno-vremensku vezu izmeu medijskih posluitelja
i klijenata. Medijski posluitelj prua usluge reproduciranja ili snimanja
multimedijskih podataka dok klijent trai od posluitelja kontinuiran tok podataka
koju e primati. RTSP je mreni daljinski upravlja izmeu posluitelja i klijenta. On
prua slijedee usluge:
RTSP pokuava omoguiti iste usluge za tok audio i video podataka kao to ih
HTTP prua za tekst i grafiku. Namjerno je dizajniran da ima slinu sintaksu i
funkcije kao HTTP da mu se mogu dodati neki HTTP-ovi mehanizmi.
23
U RTSP-u je svaka prezentacija i tok medijskih podataka identificirana RTSP URLom (Uniform Resource Locator). Ukupni podaci o prezentaciji i svojstva medija
upisana su u opisnu datoteku, u koju jo mogu biti upisani i nain kodiranja, jezik,
RTSP URL-ovi, odredine adrese, portovi i drugi parametri. Toj datoteci klijent moe
pristupiti pomou HTTP-a, email-a ili na neki drugi nain.
Ali, RTSP se razlikuje od HTTP-a u nekoliko stvari. Prvo, dok je HTTP stateless
protokol, RTSP uva stanje (identifikator sjednice) za svaki prikaz u tijeku. Drugo,
HTTP je u osnovi asimetrian protokol gdje klijent alje zahtjev, a posluitelj
odgovara, dok kod RTSP-a i posluitelj i klijent mogu slati zahtjeve.
RTSP trenutno rabi slijedee metode:
OPTIONS: Klijent ili posluitelj govori onom drugom koje opcije on moe
prihvatiti.
24
Valja primijetiti da se neke od ovih metoda mogu slati i od klijenta prema posluitelju
i od posluitelja prema kijentu, dok se neke mogu slati samo u jednom smjeru. Ne
moraju sve gore navedene metode postojati u jednom serveru (npr. medijski
posluitelj koji prenosti neki live dogaaj ne mora podravati PAUSE metodu).
RTSP poruke se obino alju neovisnim kanalom, a ne onim kojim putuju podaci.
Mogu se odailjati perzistentnim transportnim vezama, ili se moe stvoriti jedna
veza po zahtjevu, ili se moe raditi u bezkonekcijskom modu.
8.4. Svojstva RTSP-a
RTSP poruke se prenose izvan pojasa. Protokol za RTSP moe biti drugaiji od
onog kojim se prenose podaci.
25
9. ZAKLJUAK
Razvojem mrenih protokola za mulitmedijske usluge pokuava se prilagoditi
Internet, koji u stvari nije pogodan za prijenos stvarno-vremenskih usluga,
zahtjevima dananjice. Sve vie i vie ljudi u svijetu koristi Internet i eli uivati u
multimedijskim uslugama sa stvarnovremenskim osobinama. Najpopularnija i
najrairenija usluga danas je vjerojatno VoIP (Voice over IP), odnosno Internet
telefonija. Kako to bolje prilagoditi jednu takvu paketski orijentiranu mreu
zahtjevima tih korisnika danas je najvaniji zadatak znanstvenika i mrenih
administratora. Dananjih vjerojatno zadovoljavajuih 10 do 15 slika u sekundi s
vremenom e sve vie rasti i morati e se stalno obavljati prilagodbe i uvoditi
poboljanja postojeih mrenih alata. Multimedija se sve vie uvodi i u poslovanje,
ak i u vidu marketinga, pa je ta prilagodba i ekonomski opravdana.
Meu najvanijim protokolima za prijenos mutimedijskih sadraja svakako su RSVP,
RTP, RTCP i RTSP. Evo njihovog kratkog pregleda:
RSVP je protokol koji se bavi niim slojevima (koji imaju direktnu kontrolu nad
mrenim resursima) i on rezervira resurse za stvarnovremenske aplikacije u
usmjeriteljima. Zbog te svoje uloge on je kljuan za prijenos multimedijskih sadraja.
RTP je prijenosni protokol za stvarno-vremenske podatke. On daje vremenske
oznake, numerira pakete i osigurava mnoga druga sredstva potrebna za stvarnovremenki prijenos podataka. RTP se oslanja na RSVP za rezervaciju resursa
potrebnih za postizanje traene kvalitete usluge.
RTCP je kontrolni dio RTP-a koji pomae oko kvalitete usluge i kontrole pristupa.
RTSP je kontrolni protokol koji inicira i usmjerava isporuku stvarno-vremenskog toka
podataka iz mrenih posluitelja. On je internetski daljinski upravlja.
Naravno da ovo nisu svi protokoli koji se danas koriste za prijenos multimedijskih
sadraja. Postoje jo mnoge alternative i nadopune gore navedenim protokolima, a
koji od njih e u budunosti prevladati, tek e se vidjeti.
26
PREGLED SKRAENICA
Skraenica
Znaenje
ATM
HTTP
IP
LAN
QoS
RSVP
RTCP
RTP
RTSP
TCP
UDP
URL
VoD
VoIP
WAN
27
LITERATURA
28