Professional Documents
Culture Documents
Seminarski Kvalitet Konacan
Seminarski Kvalitet Konacan
Seminarski Kvalitet Konacan
Sarajevo, 2012.
Sadraj
1. SIP IZVEDBA S KRAJA NA KRAJ ................................................................................. 4 1.1 1.2 2. Vremenski interval mjerenja i izvjetavanja ............................................................... 5 Vremenski interval tanosti ......................................................................................... 5
SIP MJERENJA PERFORMANSI .................................................................................... 6 2.1 Zahtjev za registracijom kanjenja (RRD) ....................................................................... 6 2.2 Neuspjeni pokuaji registracije (IRAs) ........................................................................... 7 2.3. Kanjenje zahtjeva za sesijom (SRD) ............................................................................. 9 2.3.1 Postavke uspjene sesije (SRD) ................................................................................ 9 2.3.2 Neuspjena uspostava sesije (SRD) ........................................................................ 10 2.4. Kanjenje u prekidu sesije (SDD) ................................................................................. 11 2.5. Vrijeme trajanja sesije (SDT) ........................................................................................ 12 2.5.1. Uspjeno trajanje sesije (SDT) ............................................................................... 13 2.5.2. Neuspjean zavretak sesije (SDT) ........................................................................ 14 2.6. Omjer uspostavljanja sesije (SER) ................................................................................ 15 2.7. Omjer uspostavljanja uinkovitih sesija (SEER) .......................................................... 16 2.8. Neefektivni pokuaji sesije (ISAs) ................................................................................ 17 2.9. Omjer zavrenih sesija (SCR) ....................................................................................... 18
3.
DODATNA RAZMATRANJA ....................................................................................... 19 3.1. Metrike korelacije ........................................................................................................ 19 3.2. B2BUA (Back-to-bak User Agent) ............................................................................... 19 3.3. Autorizacija i autentinost ............................................................................................. 19 3.4. Prikupljanje podataka .................................................................................................... 19 3.5. Ispitivanje dokumentacije ............................................................................................. 20
4.
Zakljuci ........................................................................................................................... 21
Saetak
Ovaj dokument definira skup mjerenja i njihovu upotrebu u procjeni performansi end-to-end Session Initiation Protocol (SIP) protokola telefonskih usluga u proizvodnji i ispitivanju okruenja. Svrha ovog dokumenta jeste da kombinira standardni skup mjerenja, doputajui interoperabilna implementacija. mjerenja performansi, koja olakavaju usporedbu industrijskih
Ovaj dokument definie listu relevantnih mjerenja za razliite aspekte telefonskog okruenja. Mogu se koristiti individualno ili grupno zavisno od upotrebe SIP-a telefonske usluge. Metrike definisane u ovom dokumentu NE UZIMAJU u obzir oteenja ili kvarove stvarnih primjena aplikacija zahtjeva ili odgovora. Metrike ne razlikuju vrijeme procesiranje aplikacija drugih izvora kanjenja kao to je kanjenje u prijenosu paketa. Ovaj dokument ne osigurava nikakve numerike ciljeve ili prihvaanje graninih vrijednosti za SIP performanse definisane u nastavku, zbog toga to su ovi pojmovi izvan podruja djelovanja IETF aktivnosti openito. End-to-end Ovo je opisano kao da se dva ili vie elemenata koriste za pokretanje zahtjeva, primanje zahtjeva i odgovora na zahtjev. Obuhvaa elemente po potrebi za ukljuivanje u sesijski dijalog izmeu korisnikog klijenta agenta (UAC), odredinog korisnikog agenta servera (UAS) i bilo kojeg privremenog proxija. Ovo se moe odnositi na jednu operatorsku grupu elemenata ili moe biti proireno na obihvaanje svih elemenata koji su ukljueni u sesiju. Sesija- SIP se koristi prvenstveno da zahtjeva, kreira i zavrava sesije. Ove sesije ukljuuju Internet telefoniju, multimedijsku distribuciju i multimedijske konferencije. Metrike unutar dokumenta mjere performanse koje su pridruene u SIP dijalozima i koje su potrebne da se uspostave ove sesije. Svaka sesija je identifikovana jedinstvenim Call-ID, To i From oznakama zaglavlja polja. Uspostavljanje sesije- Uspostava sesije se desi kada je 200 OK odgovor od mete UA primljen, kao odgovor na originalni UA invite setup zahtjev, koji obavjetava da je zahtjev za sesijom uspjean. 4 u kontekstu date
Postavke sesije- Postavka sesije je niz poruka i ukljuenih parametara direktno povezanih na proces UA zahtjevanja za uspostavom sesije.
intervalu t1 do t4. Korekcije sata bi trebale biti suspendirane za vrijeme ovog intervala, osim ako se ne zahtijeva tanost vremenskog intervala. Ako se koristi sat bez korekcije da bi se izmjerio interval, onda bi mjerenja trebala biti izvedena za razliite sate kako bi se zahtjevi za tanou ispunili.
pokuaj registracije uspjeno zavren. Ovaj dijalog ukljuuje oekivanu provjeru autentifikacije prije prijema 200.tog OK kako je opisano u sljedeem primjeru. Sljedea razmjena poruka daje primjer identifikacijskih dogaaja potrebnih za ulazne podatke za proraun RRD tokom uspjene registracije:
UA1 | |REGISTER /\ || RRD || \/ | |REGISTER | | Registrar | | 401| | 200| |
t4---->|<---------------------|
Napomena: Mree sa elementima, koje koriste Digest provjeru autentinosti e pokazati razliite RRD karakteristike od mrea sa elementima koje koriste druge mehanizme za provjeru autentinosti. Operatori praenja RRD u mreama sa razliitim emama za provjeru autentinosti bi trebale uzeti u obzir da e RRD mjerenja najvjerovatnije imati multimodalnu distribuciju.
Neuspjeni pokuaji registracije su definisani kao konani nesupjeni odgovor na poetni REGISTER zahtjev. Obino ukazuje na neuspjeh primljen od odredinog registra ili UA. 7
Neuspjeni odgovor je opisan kao 4XX (iskljuujui 401, 402, i 407 ), 5XX ili mogui 6XX poruke. Timeout neuspjeh je identifikovan istekom Timer F. IRa se moe koristiti za detekciju problema u downstream signalizacijskim funkcijama, koje mogu ometati REGISTER poruke i sprijeiti njihov dolazak do registra kojem su namijenjene ili, to moe pokazivati da je registar postao preoptereen i nije u mogunosti da odgovori na zahtjev. Sljedea razmjena poruka omoguava primjer isteka vremena identifikacijskog dogaaja potrebnog kao input za neuspjeni registracijski pokuaj:
UA1 | |REGISTER |REGISTER |REGISTER | Neuspjeh ---->|***Timer F Expires | Registrar | | | | | | |
U prethodnoj razmjeni poruka, UA1 vraa zahtjev registra vie puta prije nego to vrijeme istekne, ukazujui na neuspjeh. Samo prvi zahtjev registra se mora koristiti kao input za raunanje IRA. Naknadni registar pokuaji su identificirani od strane istog transakcijskog identifikatora i moraju biti ignorisani u svrhu kalkulacije podataka. Ovo osigurava taan prikaz izlaza metrike. Sljedea razmjena poruka osigurava registraciju servisnog neuspjeha za identificirani dogaaj neophodan kao ulaz za neuspjeni registracijski pokuaj:
UA1 Registrar | | |REGISTER | |--------------------->| | | | | | | | | | 503| Failure ---->|<---------------------| | |
2.3. Kanjenje zahtjeva za sesijom (SRD) Kanjenje zahtjeva za sesijom se koristi za detekciju neuspjeha ili oteenja koji uzrokuju kanjenja na odgovor na UA zahtjev za sesijom. SRD se mjeri i za uspjee i neuspjene zahtjeve za sesijom mada se ovaj podatak najee odnosi na korisnikovo iskustvo; meutim SRD za neuspjene zahtjeve se ne smije kombinovati u istom rezultatu sa uspjenim zahtjevima. Trajanje povezano sa uspjenim i neuspjenim odgovorima e najvjerovatnije znatno varirati, i eljeno vrijeme izlaza e se znaajno razlikovati u mnogim sluajevima. Izlazna vrijednost ove metrike mora ukazivati da li je izlaz uspjenog ili neuspjenog zahtjeva za sesijom i trebala bi biti izraena u sekundama. SRD se rauna pomou sljedee formule: SRD= Vrijeme stanja indikativnog odgovora- Vrijeme poziva
2.3.1 Postavke uspjene sesije (SRD) U uspjeno poslatom zahtjevu, SRD je definisan kao vremenski interval od trenutka kada je prvi bit poetne INVITE poruke koja sadri neophodne informacije, poslat, od izvorinog korisnikog agenta do eljenog odredinog agenta, pa sve do posljednjeg primljenog bita prvog privremenog odgovora koji ukazuje na zvuni ili vizuelni status poetnog zahtjeva za uspostavom sesije. U SIP-u poruka koja ukazuje na status bi bila non-100 privremena poruka primljena kao odgovor na zahtjev za pozivom. U nekim sluajevima, non-100 poruka nije primljena, ve 200 poruka je primljeno umjesto prve statusne poruke. U ovim sluajevima, 200 poruka e biti iskoriteno za raunanje intervala. U mnogim situacijama, ovaj podataka se oslanja na prjem non-100 privremene poruke. Koritenje ovih ACK poruka moe popraviti kvalitet i dosljednost rezultata. Sljedea razmjena poruka ukazuje na primjer identificirajueg dogaaja neophodnog kao ulaz za izraunavanje SRD tokom uspjenog zahtjeva za sesijom bez preusmjeravanja:
UA1 UA2 | | |INVITE | t1---->|--------------------->| /\ | | || | | SRD | | || | | \/ | 180| t4---->|<---------------------| | |
Sljedea razmjena poruka osigurava primjer identificirajuih dogaaja neophodnih kao ulaze za izraunavanje SRD tokom uspjenog zahtjeva za sesijom sa preusmjeravanjem:
UA1 Redirect Server UA2 | | | |INVITE | | t1---->|--------------------->| | /\ | 302| | || |<---------------------| | || |ACK | | SRD |--------------------->| | || |INVITE | || |------------------------------------------->| \/ | 180| t4---->|<-------------------------------------------|
2.3.2 Neuspjena uspostava sesije (SRD) Kod neuspjenog zahtjeva, SRD je definisan kao vremenski interval od trenutka kada se prvi bit poetne pozivne poruke, koja sadri sve neophodne informacije, poalje od izvorinog agenta ili korisnika do eljenog odredinog agenta, pa sve do prijema posljednjeg bita prvog privremenog uspjenog ili neuspjenog odgovora. Neuspjeni odgovor je opisan kao 4XX (iskljuujui 401, 402, i 407 kodove), 5XX ili moguu 6XX poruka. Promjene u izlaznoj vrijednosti podatka moe ukazivati na problem u signalnim funkcijama od mree prema terminalu, koje mogu ometati pozivnu poruku od dostizanja eljenog UA ili moe ukazivati na promjene u ponaanju krajnje take. Dok ova metrika vri kalkulaciju kanjenja koje se odnosi na neuspjeni sesijski zahtjev, metrika Neefektivni sesijski pokuaji se koristi za raunanje omjera neuspjenih sesijskih pokuaja. Naredna razmjena poruka daje primjer identificirajuih dogaaja potrebnih za ulazne podatke u raunanju SRD tokom neuspjenog pokuaja uspostave sesije bez preusmjeravanja.
Sljedea razmjena poruka daje primjer identificirajuih dogaaja potrebnih za ulazne podatke u raunanju SRD tokom neuspjenog pokuaja uspostave sesije sa preusmjeravanjem:
10
UA1 Redirect Server UA2 | | | |INVITE | | t1---->|--------------------->| | /\ | 302| | || |<---------------------| | || |ACK | | SRD |--------------------->| | || |INVITE | || |------------------------------------------->| \/ | 480| t4---->|<-------------------------------------------|
11
Mjerenje SDD na odredinom UA (UA2)UA1 UA2 | | |INVITE | |--------------------->| | 180| |<---------------------| | 200| |<---------------------| |ACK | |--------------------->| | BYE| |<---------------------|<----t1 | | /\ | | || | | SDD | | || |200 | \/ |--------------------->|<----t4
U nekim sluajevima, odgovor nije primljen nakon to je poruka zavretka sesije poslata i potencijalno oporavljena. U ovom sluaju poruka zavretka, kao to je BYE, rezultira istekom vremene Timer F. Ovakav zavretak sesije bi trebao biti iskljuen iz kalkulacije podatka.
Ova metrika ne izraunava trajanje sesije koja je pod uticajem medija. Na primjer, neki automatizirani sistemi za odgovore koriste samo rani medij za odgovor na SIP 183 sesijski napredak sa SDP povezujui tako izvorini UA sa automatiziranom porukom. Obino u ovakvim sesijama izvorini UA nikada ne primi 200 OK, a razmjena poruka se zavrava kada izvorini UA poalje CANCEL. 2.5.1. Uspjeno trajanje sesije (SDT) Kod uspjenog zavretka sesije, SDT se izraunava kao prosjena vrijednost i definisana je trajanjem dijaloga definisanog vremenskim intervalom od prijema prvog bita 200 OK odgovora na poziv, do trenutka prijema posljednjeg bita udruenog sa BYE porukom koja ukazuje na zavretak dijaloga. Retransmisija 200 OK i ACK poruka ne resetuje mjerae podataka. Mjerenje SDT na izvorinom UA (UA1):
UA1 UA2 | | |INVITE | |--------------------->| | 180| |<---------------------| | 200| t1---->|<---------------------| /\ |ACK | || |--------------------->| || | | SDT | | || | | || | | \/ | BYE| t4---->|<---------------------| | |
Kada se SDT mjeri na odredinom UA (UA2), onda je definisan vremenskim intervalom od trenutka slanja prvog bita 200 OK poruke na poziv do trenutka prijema posljednjeg bita udruenog sa BYE porukom koja ukazuje na zavretak dijaloga. Ukoliko UA2 inicira BYE onda je definisan intervalom izmeu slanja prvog bita 200 OK odgovora na poziv i slanja prvog bita udruenog sa BYE porukom koja ukazuje na zavretak dijaloga. Ovo je ilustrovano na sljedeem primjeru:
13
UA1 UA2 | | |INVITE | |--------------------->| | 180| |<---------------------| | 200| |<---------------------|<----t1 |ACK | /\ |--------------------->| || | | || | | SDT | | || | | || | BYE| \/ |<---------------------|<----t4 | |
2.5.2. Neuspjean zavretak sesije (SDT) U nekim sluajevima, odgovor nije primljen nakon to je poruka zavretka sesije poslata i potencijalno oporavljena. U ovom sluaju SDT je definisan vremenskim intervalom od prijema prvog bita 200 OK poruke na poziv do isteka vremena Timer F. Sljedea razmjena poruka daje primjer identificirajuih dogaaja potrebnih za ulaze za izraunavanje SDT tokom neuspjenog zavretka sesije: Mjerenje SDT na izvorinom UA (UA1):
UA1 UA2 | | |INVITE | |--------------------->| | 180| |<---------------------| | 200| t1---->|<---------------------| /\ |ACK | || |--------------------->| || |BYE | SDT |--------------------->| || |BYE | || |--------------------->| \/ | | t4---->|***Timer F Expires |
Kada se SDT mjeri na UA2, SDT se definie kao interval izmeu slanja prvog bita 200 OK odgovora na poziv i vremena isteka Timer F. Ovo je prikazano na sljedeoj slici:
14
UA1 UA2 | | |INVITE | |--------------------->| | 180| |<---------------------| | 200| |<---------------------|<----t1 | ACK| /\ |--------------------->| || | BYE| || |<---------------------| SDT | BYE| || |<---------------------| || | | \/ | Timer F Expires***|<----t4
Napomena: Ukoliko doe do gubitka poruke i retransmisije vrijednost ovog podatka mjerenog na UA1 se moe razlikovati od vrijednosti mjerene na UA2.
Sljedea razmjena poruka daje primjer identificirajuih dogaaja potrebnih kao ulaze za odreivanje uspostavljanja sesije kako je opisano iznad:
UA1 UA2
15
Sljedea slika je primjer razmjene poruka koja ukljuuje SIP 302 preusmjeravajui odgovor:
UA1 UA2 UA3 | | | |INVITE | | +----------->|------------------>| | | | | | INVITE w/ 3XX Response | | | | | 302| | +----------->|<------------------| | | | | |INVITE | +----------->|-------------------------------------->| | | | | | 180| Session Established |<--------------------------------------| | | | | | 200| +----------->|<--------------------------------------| | |
16
408 moe ukazivati na preoptereenost; meutim mogue je da greku 408 prouzrokuje i neto drugo. Ovaj podatak se rauna kao procenat ukupnih zahtjeva za uspostavom sesije. ISA procenat se izraunava pomou sljedee formule:
# of ISAs ISA % = ----------------------------- x 100 Total # of Session Requests
Sljedei dijalog daje primjer koji opisuje razmjenu poruka u neefikasnom pokuaju uspostave sesije:
UA1 Proxy 1 Proxy 2 UA2 | | | | |INVITE | | | |--------------->| | | | 407| | | |<---------------| | | |ACK | | | |--------------->| | | |INVITE | | | |--------------->|INVITE | | | 100|--------------->|INVITE | |<---------------| 100|--------------->| | |<---------------| | | | |INVITE | | | |--------------->| | | | | | | |INVITE | | | |--------------->| | | | | | | 408| | | 408|<---------------| | |<---------------|ACK | | | |--------------->| | |ACK | | | |--------------->| | |
17
Sljedei daje primjer koji opisuje potrebne razmjene poruka koje opisuju uspjeno obavljanje sesije:
UA1 Proxy 1 Proxy 2 UA2 | | | | |INVITE | | | |--------------->| | | | 407| | | |<---------------| | | |ACK | | | |--------------->| | | |INVITE | | | |--------------->|INVITE | | | 100|--------------->|INVITE | |<---------------| 100|--------------->| | |<---------------| | | | | 180| | | 180 |<---------------| | 180|<---------------| | |<---------------| | 200| | | 200|<---------------| | 200|<---------------| | |<---------------| | | |ACK | | | |--------------->|ACK | | | |--------------->|ACK | | | |--------------->| | Both Way RTP Media | |<================================================>| | | | BYE| | | BYE|<---------------| | BYE|<---------------| | |<---------------| | | |200 | | | |--------------->|200 | | | |--------------->|200 | | | |--------------->| | | | |
18
3. DODATNA RAZMATRANJA
3.1. Metrike korelacije
Ovi podaci se mogu koristiti da se odrede performanse domene i/ili korisnika. U nastavku su dati primjeri podskupa dimenzija: To user From user Bi-direction user To domain From domain Bi-direction domain
19
Zbog dosljednosti u mjerenjima podataka, elementi bi trebali otkriti ulaze centralizovanim sistemima za upravljanje koji e izraunati podatke na osnovu razlika u mjernim jedinicama ulaza primljenih od elemanata.
20
4. Zakljuci
Ovaj dokument osigurava opis estih mjerenja i njihovo definisanje u odnosu na SIP. Koritenje ovih mjerenja e osigurati zajedniki stav za sve dobavljae, davatelje usluga i korisnike. Izvoai ovih mjerenja moraju shvatiti da se ova mjerenja mogu koristiti za opisivanje karakteristika kupaca i korisnika i da se mora uzeti u obzir privatnost podataka prilikom sakupljanja i pohranjivanja.
21