Bug Online

Tehnologije - Session Initialization Protocol (SIP)

Bilo kuda, SIP svuda

 

SIP je protokol nastao pod okriljem IETF-a. Dva dokumenta ga opisuju: RFC 2543 i RFC 3261. U tradiciji IETF-a, SIP je relativno jednostavan protokol koji se, kako mu i ime kaže, bavi isključivo uspostavljanjem veze (sesije) između klijenata. Sesija koja se uspostavlja SIP-om ne mora nužno biti telefonski pozivi, već može biti i recimo Instant Messaging. Ako se SIP paket presretne na mreži i otvori, vidi se da se radi o paketu koji u sebi uglavnom nema nikakve binarne informacije, već je sastavljen isključivo od ASCII teksta (za razliku od recimo H.323 protokola koji je binarno kodiran i za čije razumijevanje je potreban dekoder poput onog ugrađenog u Wireshark). Snaga SIP-a leži i u tome da se u SIP poruku može ugnijezditi bilo koji drugi protokol (što se i radi u slučaju SDP-a ili ISUP-a). Na taj način se SIP koristi i za uspostavljanje glasovne ili videokomunikacije između klijenata pa i za komunikaciju između softswitcheva.

Prema teoriji SIP-a, postoje dva tipa SIP terminala i to User Agent Client (UAC) i User Agent Server (UAS). Zadatak UAC-a jeste slanje SIP zahtjeva UAS-u, a UAS-a slanje nekakvoga odgovora UAC-u. Da bi neki SIP uređaj imao funkcionalnost koju zahtijevamo od klasičnoga telefona, on svakako mora objedinjavati i UAC i UAS. Svaki terminal ima SIP adresu (SIP-URI) pod kojom se registrira, a koja je formata SIP:<korisnik>@domena. Često se zbog kompatibilnosti s klasičnim (POTS) mrežama za korisnički dio URI-a uzima telefonski broj E.164 (tako da bi jednog dana mogli vidjeti i SIP-URI-e poput ovoga: SIP:+3851123123@t-com.hr). Za uspostavu najjednostavnijeg SIP poziva dovoljno je na strani UAC-a poznavati IP adresu UAS-a i nikakvi dalji uređaji nisu potrebni.

 

SIP “centrala”

SIP serveri, iako teorijski posmatrano samo opcioni elementi SIP sustava, znatno povećavaju mogućnosti komuniciranja. SIP standard definira ukupno četiri tipa SIP

servera: registar, lokacijski server, server proxy i server redirect. Zadatak registra je primanje zahtjeva za registraciju od SIP terminala, provjeravanje je li korisnik legitiman i ako korisnik jeste legitiman, ažuriranje informacije u lokacijskom serveru. Lokacijski server i njegovo sučelje nisu definirani od strane SIP standarda tako da ga različiti proizvođači realiziraju na različite načine. Nepostojanje jasne definicije lokacijskog servera kao posljedicu ima nemogućnost nabavke, recimo, SIP registar servera jednog proizvođača i SIP proxy ili redirect servera drugog proizvođača. Najčešće je lokacijski server neka SQL baza podataka i predstavlja dio sustava u kome su objedinjeni i proxy i registar.

 

Serveri proxy i redirect služe uspostavi poziva između terminala. Proxy funkcionira na način da primi poruku od pošiljaoca i onda je u ime pošiljaoca pošalje na neko naredno odredište - neki drugi SIP server ili ciljni terminal. SIP server proxy zna je li komunikacija između klijenata uspostavljena i zna koliko je trajala. Server redirect je, u neku ruku, jednostavniji od proxya. Redirect prima poruku od pošiljaoca, ali za razliku od proxya on ne komunicira s drugom stranom, nego vraća pošiljaocu IP adresu cilja (ili drugog SIP servera), ostavljajući terminal da direktno komunicira s drugom stranom. Server redirect zbog toga nije u stanju registrirati koliko je trajao poziv, niti je li komunikacija između terminala uopće bila uspješno uspostavljena.

 

U komercijalno dostupnim softswitchevima su najčešće kombinirani SIP registar, lokacijski server i server proxy (recimo Nokia-Siemens SURPASS hiQ 8000 ili hiE 9200). SIP redirect u kombinaciji s registrom i lokacijskim serverom srećemo u manjim sustavima namijenjenim prvenstveno upotrebi u okolini u kojoj nije potrebna naplata (recimo u okviru neke tvrtke).

Napomena: Članci iz časopisa se ne prenose uvijek kompletni, sa svim slikama, potpisima pod slike, okvirima, tablicama i sličnim. Ponekad se ne prenosi niti cijeli tekst članka. Svrha članaka na Webu jest da pruže uvid u način obrade teme i potaknu interes za proučavanjem tiskanog broja. Za cjelovit uvid u članke - savjetujemo da pogledate papirnato izdanje časopisa. Hvala.
Tijekom zadnjih dvadesetak godina razvijeno je više VoIP protokola . Neki od njih su zatvoreni i ne standardizirani (poput Skypea), a većina ih je otvorena i standardizirana (H.248, H.323, MGCP, NCS, SIP). Kako je Session Initialization Protocol postao najčešće upotrebljavani protokol VoIP današnjice te na koji način funkcionira saznajte u tekstu koji slijedi...

izdvojeni tekstovi - lipanj 2009.

Rainbow tablice

U bojama duge uto 12.5.2009

Session Initialization Protocol (SIP)

Bilo kuda, SIP svuda uto 12.5.2009

ERP – RoleTailored user experience (UX) u Microsoft Dynamics proizvodima

Svakome prema zaslugama (i potrebama)… uto 12.5.2009

Xerox Phaser 8860AWDN

Rođen za boju uto 12.5.2009

Informatička nabava

Teorija i praksa logistike uto 12.5.2009

Krešo Perica, IBM Hrvatska

Majstor promjene uto 12.5.2009

Smart Village, Egipat

Egipatsko pametno selo uto 12.5.2009

Iskon.TV

Isprepletenost usluga uto 12.5.2009

Microsoft Windays 2009, Opatija

Tri u jednoj, jedna za sve uto 12.5.2009

Piratebay

Pirati na prisilnom odmoru uto 12.5.2009

Oleg Maštruko

Konfe i prateći propusti uto 12.5.2009