1 / 21

Session Initiation Protocol

Session Initiation Protocol. M. Anas Masa MS Syarif Taufik Hidayat . Satu dari Protocol yang berjalan diatas Internet Protocol, akan kami ceritakan dalam slide-slide berikut ini. Memahami SIP diantara IP Protocol Lain (Positioning of SIP).

zion
Télécharger la présentation

Session Initiation Protocol

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Session Initiation Protocol M. AnasMasa MS Syarif Taufik Hidayat Satudari Protocol yang berjalandiatas Internet Protocol, akan kami ceritakandalam slide-slide berikutini

  2. Memahami SIP diantara IP Protocol Lain(Positioning of SIP) WHAT IS SIP: SIP adaalahsalahsatu protocol yang berjalandiatas Internet Protocol (IP), diamerupakan Text Base protocol atau protocol yang secara text dapatdimaknai. Banyak text atau code meminjamistilahdariprotokol HTTP. [ ] Perhatikanilustrasipada slide ini, terlihatbahwa SIP merupakansalahsatu protocol dalamkeluarga Internet Protocol. [ ] Meskipun SIP didisainuntukaplikasiumum, tapiuntukpembahasaninikitaakanfokuspadaaplikasikan Multimedia (Multimedia Session), karenamemang SIP inipadaprakteknyalebihbanyakdigunakanpadakomunikasi Multimedia, khususnyapada Voice Communication. [ ] Kita akanmulaidenganlogikasebuahsesipertemuandanjugaanaloginya, kemudianditingkatkanpembahasannyadenganpersoalandancaramenyelesaikannya. Memangtidakbegitulengkap, tapicukupsebagailangkahawaluntukmemahamibagaimana SIP inidisusun.

  3. PerbandinganataraPSTN dengan SIP LEARNING FROM PSTN: Sudahdisampaikanbahwa SIP banyakdiaplikasikanpada Voice Session, makadisinidibahasdengananalogimekanismekomunikasi PSTN debandingkandenganterjadinyakomunikasidengan SIP. [ ] Pada PSTN begitupanggilanterjadi, makaakandiprosesoleh PBX (Switch) dimanapesawattersambung. Setelahdiproses (switching) makaakanditerus-sambungkankePesawatTujuanatauke PBX yang lain tergantungdaridimanalawanbicara yang dituju. DemikiansehinggajalursuaraterjadidariPemanggilke PBX-1, kemudianke PBX-2, dantersambungpadaPesawatPenerima. Sambunganinitidakakanberubahsampaiakhirpembicaraan. [ ] Pada SIP, meskipuntujuannyasama, tapiterjadimeknisme yang berbeda. Padasaatawal, Ruteinformasimengharuskankomunikasidengan Proxy terdekat (atau Gateway) yang kemudianakanditeruskanpencariannyapada Proxy lain sedemikianrupasehinggainformasiituditerimaolehsiTujuan. TetapikarenasiTujuantahudarimanasumberinformasinya, makadiaakanlangsungmemberisinyaljawabanke Si Pemanggiluntukkonfirmasibahwadiamenerimapanggilandanbersediabicaralebihlanjut. Sedikianrupasehinggaseterusnyaaliraninformasihanyaberlangsungterjadiantarapemanggildantujuantanpaharuslagimelibatkan Proxy. Atauterjadilahkanalsendiri (virtual). [ ] Jadi Proxy disinihanyabertujuanmengarahkanpemanggiluntukmenemukantujuan, dankemudianpembicaraanhanyaterjadiantarapemanggildan yang diajakbicara, tidaklagiharusmelalui Proxy.

  4. KebutuhanuntukSesiPendahuluanSIP Requirements • More requirements: • Place/Location/Change • Administration/Office Function BASIC REQUIREMENTS: KebutuhanDasardarisuatusesikomunikasisebenaryahanyaberupa “UNDANGAN”, kemudianakanterjadi “NEGOSIASI” atausinkronisasipersepsi, kemudiandilanjutkandenganpengkondisian, dankesepakatantentangsemestapembicaraan. Barukemudianantarapengundangdan yang diundangakanterjadikesepakatan “ACCEPTION”. SetelahitubaruterjadiPembicaraanLebihLanjut. [ ] Perhatikankarakteristikmasing-masinghubungan Trading Session, Telephone TradisionaldanVoiPpada slide ini. (LihatTabelpada Slide ini). [] Kebutuhan lain yang akanmunculuntukterjadinyaSesiPembicaraanadalah: (1) Lokasi (2) WaktudanPerubahannya, dan (3) KemungkinanAdministrasi yang menyertainya. [ ]…………….. Sampaisaatinikitabelumbicara SIP yang sebenarnya.!!! ……… Okelahkalaubegitupembicaraanberikutnyaakanmembahas Proses SederhanabagaimanaSatuSesiterjadidalamjaringan IP

  5. Pertanyaan-Pertanyaan • Bagaimana User A menemukan User B?, apakahmengharuskanuntuktahu IP Address? • Bagaimanakalauterdapat standard CODEC yang berbeda (Codec adalah standard kompresi Video/Audio) • Bagaimanakalauusernyaberpindah-pindahtempat • BagaimanamencatatKapan/Kemana/Berapa Lama? • Bagaimanamembatalkansesisehinggatidakterjadipenumpukantrafik (Session cencelation) SOME REASONS FOR IMPROVEMENT: Pertanyaan-pertanyaankreatifmunculsepertipadatampilanini, pertanyaan-2 tersebutakanterjawabpadapembicaraan-pembicaraanselanjutnyasebagaiupayapembangunanpemikiranpadaProtokol SIP ini. Karenapadaprakteknyaantara Si A dan Si B initerpisahkanolehjarakdanjaringan yang lebihkomplex (Jaringan Internet). Janganbingungya, kami akanmenjelaskan SIP inisampaiandasemuamanggut-manggut

  6. Dasar-Dasar SIP BASIC SIP: Urutankejadianpada slide iniadalah, Si A melakukanpanggilanke B denganmengirimsinyal “INVITE”, nah sebelum Si B menjawab, secaraotomatis Si B akanmemberiSinyal (Ringing/Ring Back). Stop disini, bayangkankitateleponpadasaatdiseberangberdering, kitajugaakanmendengarsuarapanggilan (Ringback Tone). Kemudian Si B menjawab, OK sayaangkat (200-OK) yang akanditerima Si A sebagaipersetujuanuntukbicaralebihlanjut, makadiamengirim ACK (ACKNOWLEDGEMENT). MakakemudianterjadilahPembicaraanatau RTP (Real Time Protocol). Setelahpembicaraanselesai, Si A menutupTelepondanmengirimSinyal BYE ke Si B yang dikonfirmasidenganmenjawab OK (200-OK) Perhatikanapa yang terjadisebelum Si A dan B berbicara, yaituadaurutan INVITE -> OK -> ACK (Inilahapa yang disebut Three-Way Handshake of SIP) ……..Hmmm….. kokbegitusederhanaya?, Sampaidisiniapakahadapertanyaan? Kalautidakadapertanyaan, makapembicaraanberikutnyatimbuljustrukarenaadapertanyaan-pertanyaan yang kreatif……….

  7. Proxy Guiding PROXY GUIDING:(Menjawabpertanyaanpertama) Untukmenjawabpertanyaantentangbagaimana Si A menemukan Si B, dapatdijelasakandengandengan slide ini yang padadasarnyaadalahbentukSesi yang lebihmajuataulebihkompleks. Ingatsajapadawaktu Si A mengirimkansinyal INVITE itusebetulnyamem-broadcast pesankeJaringan Internet Protocol. Pesan INVITE iniakanditerimaoleh Proxy yang adadalamDomainnyasi A, karenatujuanyatidakditemukandidalam Domain dia, maka Proxy akanmeneruskanpesan INVITE tadike Public, kemudiansetelahada Proxy yang merasabahwapesan INVITE tersebutada di dalam Domain dia, makaditeruskanlah INVITE tersebutkedalam Domain-nyasendiri. samapikemudianada yang merasakanbahwapesan INVITE tersebutditujukanuntuknya, Si B. [ ] Demikian pula sebaliknyadalammemberikantanggapan, dia (si B) akanmengirim Ring Back (180 RINGING) dan OK (200 OK), kembalimelaluijalur yang samasambilmemberitahuposisinya, yang akhirnyapesantersebutditerimasi A. Karenakemudiantahuposisi Si B, makasi A mengirimkan ACK langsungsajakealamatsi B. [ ] Demikiansehinggaseterusnyaterjadi Media Session atauPembicaraan. …………….. Dengandemikianmakaterjawabsudahbahwa Si A awalnyatidakperlutahuposisidimana Si B berada

  8. Redirection Note: Redirect Server dan Proxy tersebuthanyamerupakanfungsiLogika (logical function). Padakenyataanyabisasajabeberapafungsitersebutadadidalamsatumesin REDIRECTION SERVER: PenjelasandariSesiinisebenarnyatinggalmengikutisajakemanaarahanakpanahmengalir, danketerlibatandanfungsidarimasing-masingmesin/host. Dan disiniterlihatbahwapesan di “Redirect” untukmenujukemesintertentu. || Kenapa re-Direct danbukan “Direct” saja, itukarenamemangmesin “Redirect Server” inihanyamemberitahukepengirimbahwa yang ditujuberadapada Domain ataualamattertentu, setelahituakanmencaridanberkomunikasisendiridenganmesintujuan. Sedangkankalaudinamakan “Direct” akanberartibahwamesintersebutselaludilewati. || SistimpadaJenisSesiinijugabermaksudmenjawabpertanyaantentangperlutidaknyaalamat IP

  9. Registrar and Location Service REGISTRAR AND LOCATION SERVICE: Fungsi lain yang dapatditambahkanpadasuatuSistim SIP adalah Registrar dan Location Service, Kita dapatmendaftarkanalamatdan parameter lain yang diperlukanpada SIP yang kemudiandisimpandalamsuatu database dalam Location Server. Location server inilah yang akanmemberikanjawabandari INVITE yang dikirimolehpemanggil, jawabanakanberupainformasialamatdan parameter lain dariapa yang dimintaolehpemanggil. [ ] Denganalamat yang didapatkan, pemanggilakanlangsungmengirim INVITE kealamattujuan, danseterusnya.

  10. Cancelation CANCELATION: Masalahtimbulketikatiba-tibaada yang menghentikan session, sebelumterjadipembicaraan. Pada SIP adalahwaktusebelum proses INVITE mendapatkanrespons. Sebetulnya, proses SIP sendiriakanterhentiketikaada yang menerimapesan error atauhabiswaktu (timeout). Tapiuntukmempercepat proses supayajaringantidakterlalu lama terdudukitrafik, makaperintah CANCEL iniakanmenolong. Dengandemikianmakapihaktujuanbisasegeramenghentikan proses ketikamenerimaperintah CANCEL. [ ] Disinidisadaribahwa proses yang terjadipada PSTN tidakbisadigunakanuntukpembanding, karenapesawat PSTN akanlangsungberhenti proses begituadapihak yang menutuptelepon (sinyal ON HOOK).

  11. SIP Commands • INVITE: Requests a session • ACK: Final response to the INVITE • OPTIONS: Ask for server capabilities • CANCEL: Cancels a pending request • BYE: Terminates a session • REGISTER: Sends user’s address to server SIP Commands: (1) INVITE: Requests a session (2) ACK: Final response to the INVITE (3) OPTIONS: Ask for server capabilities (4) CANCEL: Cancels a pending request (5) BYE: Terminates a session (6) REGISTER: Sends user’s address to server

  12. SIP Responses (examples) • 1XX Provisional 100 Trying • 2XX Successful 200 OK • 3XX Redirection 302 Moved Temporarily • 4XX Client Error 404 Not Found • 5XX Server Error 504 Server Time-out • 6XX Global Failure 603 Decline

  13. SIP Components • User Agents • Clients – Make requests • Servers – Accept requests • Server types • Redirect Server • Proxy Server • Registrar Server • Location Server • Gateways

  14. Functions Possibility - 1 MengulangpembahasanterjadinyaSesi IP, makasatukemungkinansepertiditunjukanpadailustrasiini, Perhatikan protocol yang terjadiantarafungsi-fungsi yang ada, ada SIP ada DNS danada pula Query

  15. Functions Possibility - 2 MengulangpembahasanterjadinyaSesi IP, makasatukemungkinansepertiditunjukanpadailustrasiini, Perhatikan protocol yang terjadiantarafungsi-fungsi yang ada, ada SIP ada DNS danada pula Query

  16. Functions Possibility - 3 MengulangpembahasanterjadinyaSesi IP, makasatukemungkinansepertiditunjukanpadailustrasiini, Perhatikan protocol yang terjadiantarafungsi-fungsi yang ada, ada SIP ada DNS danada pula Query

  17. Real Time Session - Codec • GIPS Enhanced G.711 • 8kHz sampling rate • Voice Activity Detection • Variable bit rate • G.711 • 8kHz sampling rate • 64kbps • G.729 • 8kHz sampling rate • 8kbps • Voice Activity Detection CODEC in Real Time Session: Real Times Session: Adalahmerupakansesipembicaraan, yang tentunyajugapunya protocol tersendiriuntukbicaradanmendengar. Didalamsesiiniakanberisi data hasil proses Analog to Digital Converting atau CODEC. Yang adapada slide iniadalahcontoh-contoh standard Codec. Setiap standard akanmenghasilkanjumlah bit yang berbeda. Dilema yang adaadalah, sampling rate yang tinggiakanmenghasilkankualitassuara yang semakinbaik. Tetapiakanmengkonsumsi bandwidth kanallebihbesar. Sedangkan sampling rate yang rendah, akanmenghasilkansuaradengankualitas yang rendah

  18. Summary • Protocol inimemangmembahastentangsisipembukasebelumterjadinyapembicaraan (Real Time Session), makaitulahdinamakan Protocol SesiPembuka, atau Session Initiation Protocol – SIP. • Terlihatsekaliperbedaanlogika proses antara PSTN dengan SIP tentangtatacaraterjadinyaSesiPembuka. • Ide pengembanganmunculpadasaatadapertanyaan yang belumterjawab, ataubelumadamekanismeprosesnya. Maka SIP inimasihterusberkembangdanmasihakanmunculkoreksidefinisiataudefinisibaru (RFC). SUMMARY: Protocol inimemangmembahastentangsisipembukasebelumterjadinyapembicaraan (Real Time Session), makaitulahdinamakan Protocol SesiPembuka, atau Session Initiation Protocol – SIP. [ ] Terlihatsekaliperbedaanlogika proses antara PSTN dengan SIP tentangtatacaraterjadinyaSesiPembuka. [ ] Ide pengembanganmunculpadasaatadapertanyaan yang belumterjawab, ataubelumadamekanismeprosesnya. Maka SIP inimasihterusberkembangdanmasihakanmunculkoreksidefinisiataudefinisibaru (RFC).

  19. SIP Standards Just a sampling of IETF standards work… IETF RFCs http://ietf.org/rfc.html • RFC3261 Core SIP specification – obsoletes RFC2543 • RFC2327 SDP – Session Description Protocol • RFC1889 RTP - Real-time Transport Protocol • RFC2326 RTSP - Real-Time Streaming Protocol • RFC3262 SIP PRACK method – reliability for 1XX messages • RFC3263 Locating SIP servers – SRV and NAPTR • RFC3264 Offer/answer model for SDP use with SIP USEFUL INFORMATION FOR DEVELOPERS:

  20. SIP Standards (cont.) • RFC3265 SIP event notification – SUBSCRIBE and NOTIFY • RFC3266 IPv6 support in SDP • RFC3311 SIP UPDATE method – eg. changing media • RFC3325 Asserted identity in trusted networks • RFC3361 Locating outbound SIP proxy with DHCP • RFC3428 SIP extensions for Instant Messaging • RFC3515 SIP REFER method – eg. call transfer • SIMPLE IM/Presence - http://ietf.org/ids.by.wg/simple.html • SIP authenticated identity management - http://www.ietf.org/internet-drafts/draft-ietf-sip-identity-02.txt USEFUL INFORMATION FOR DEVELOPERS:

  21. Question ?

More Related