Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,764
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
73
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Rosmida Syarif Edvian 1
  • 2. 2
  • 3. SIP, Session Initiation ProtocolSIP adalah :protokol call setup yang beroperasi pada layer aplikasi OSIDigunakan untuk memulai, mempertahankan, dan mengakhiri sesikomukasi antar userKomunikasi dapat berupa voice, video, chat, interactive games, dll.Tipikal nomor port : 5060RFC 2543 (http://www.faqs.org/rfcs/rfc2543.html 3
  • 4. Komponen SIPUser AgentProxy ServerRedirect ServerRegistrar Server 4
  • 5. Komponen SIP: User AgentKomponen SIP yang memulai, menerima dan menutup sesikomunikasiUser Agent terdiri dari 2 komponen utama yaitu: • User Agent Client (UAC) • Komponen yang memulai sesi komunikasi • User Agent Server (UAS) • Komponen yang menerima atau menanggapi sesi komunikasiBaik UAC ataupun UAS dapat menutup sesi komunikasiUser agent dapat berupa software (softphone) ataupunhardware (hardphone) 5
  • 6. User AgentSoftphone SIP SJphone X-Lite Softphone IAX Idefisk IaxLiteSoftphone H.323 Netmeeting 6
  • 7. User Agent IP Phone Berbentuk seperti telepon biasa, terhubunglangsung ke jaringan IP (tidak melaluiperangkat lain) USB PhoneBerbentuk seperti telepon genggam,menggunakan kabel dan terhubung ke PCmelalui port USBAnalog Telephone Adaptor (ATA) 7
  • 8. Komponen SIP: ProxyKomponen penengah antar user agent, bertindak sebagaiserver dan client yang menerima request message dari useragent dan menyampaikan pada user agent lainnyaRequest dapat dilayani sendiri atau disampaikan (forward)pada proxy lain atau server lainMenerjemahkan dan/atau menulis ulang request messagesebelum menyampaikan pada user agent tujuan atau proxylainProxy server menyimpan state sesi komunikasi antara UACdan UAS 8
  • 9. Proses Koneksi dengan SIP Proxy proxy serverProsedur pemutusan : 1. Pesan request BYE dikirimkan ke proxy server 2. Pesan request diteruskan proxy server ke called 3. Pesan respon 200 K dikirimkan dari called ke proxy server 4. Pesan respon diteruskan proxy server ke caller dan komunikasi berakhir 9
  • 10. ProxySoftswitch Open Source >Asterisk (http://www.asterisk.org) >OpenSER (http://www.openser.org) >SER (http://www.iptel.org/ser/) >Yate (http://yate.null.ro) Non Open Source >Axon (http://www.nch.com.au/pbx/) >OnDO SIP Server (http://www.brekeke.com) 10
  • 11. Komponen SIP: Redirect ServerKomponen yang menerima request message dari user agent,memetakan alamat SIP user agent atau proxy tujuan kemudianmenyampaikan hasil pemetaan kembali pada user agentpengirim (UAC)Redirect Server tidak menyimpan state sesi komunikasi antaraUAC dan UAS setelah pemetaan disampaikan pada UACTidak seperti proxy server, redirect server tidak dapat memulaiinisiasi request messageTidak seperti UAS, redirect server tidak dapat menerima danmenutup sesi komunikasi 11
  • 12. Proses Koneksi dengan Redirect ServerProsedur pemutusan hubungan pada redirect server 1. Pesan request BYE dikirmkan ke called 2. Pesan respon 200 OK dikirimkan ke caller maka komunikasi berakhir 12
  • 13. Komponen SIP: Registrar ServerKomponen yang menerima request messageREGISTERRegistrar dapat menambahkan fungsi otentikasi useruntuk validasiRegistrar menyimpan database user untuk otentikasidan lokasi sebenarnya (berupa IP dan port) agar useragar yang terdaftar dapat dihubungi oleh komponenSIP lainnya (berfungsi sebagai Location Server juga)Komponen ini biasa disandingkan dengan ProxyServer 13
  • 14. SIP ServerContoh aplikasi SIP yang dapat berfungsi sebagaiserver baik proxy, redirect maupun registrar server• Asterisk (http://www.asterisk.org)• OnDo Brekeke (http://www.brekeke.com)• partysip (http://www.partysip.org)• SER, SIP Express Router (http://iptel.org/ser)• siproxd (http://siproxd.sourceforge.net) 14
  • 15. Pengalamatan SIPSetiap komponen SIP mempunyai alamat SIP (SIPaddress)Format alamat SIP:• [sip:]<username@host>Contoh:• sip:midatraining@voiprakyat.or.id• sip:20001@voiprakyat.or.id• 901@voiprakyat.or.id 15
  • 16. SIP RequestINVITE • Mengundang user agent lain untuk bergabung dalam sesi komunikasiACK • Konfirmasi bahwa user agent telah menerima pesan terakhir dari serangkaian pesan INVITEBYE • Mengakhiri sesiCANCEL • Membatalkan INVITEREGISTER • Registrasi di Registrar ServerOPTIONS • Meminta informasi tentang kemampuan serverINFO • Digunakan untuk membawa pesan informasi lainnya, seperti informasi inline DTMF 16
  • 17. SIP ResponseKode untuk SIP RESPON :Informational = "100" ; Trying | "180" ; Ringing | "181" ; Call Is Being Forwarded | "182" ; Queued (temporarily unavailable, server has decided to queue the call) | “183” ; Session ProgressSuccess = "200" ; OKRedirection = "300" ; Multiple Choices | "301" ; Moved Permanently | "302" ; Moved Temporarily | "303" ; See Other | "305" ; Use Proxy | "380" ; Alternative Service 17
  • 18. SIP Response CodeClient-Error = "400" ; Bad Request | "401" ; Unauthorized | "402" ; Payment Required | "403" ; Forbidden | "404" ; Not Found | "405" ; Method Not Allowed | "406" ; Not Acceptable | "407" ; Proxy Authentication Required | "408" ; Request Timeout | "409" ; Conflict | "410" ; Gone | "413" ; Request Entity Too Large | "414" ; Request-URI Too Large | "415" ; Unsupported Media Type | "416" ; Unsupported URI Scheme | "420" ; Bad Extension 18
  • 19. Response Code| "421" ; Extension Required| "423" ; Interval Too Brief| "480" ; Temporarily not available| "481" ; Call Leg/Transaction Does Not Exist| "482" ; Loop Detected| "483" ; Too Many Hops| "484" ; Address Incomplete| "485" ; Ambiguous| "486" ; Busy Here| "487" ; Request Terminated| "488" ; Not Acceptable Here| "491" ; Request Pending| "493" ; Undecipherable 19
  • 20. Response CodeServer-Error = "500" ; Internal Server Error | "501" ; Not Implemented | "502" ; Bad Gateway | "503" ; Service Unavailable | "504" ; Server Time-out | "505" ; Version not supported | "513" ; Message To LargeGlobal-Failure = "600" ; Busy Everywhere | "603" ; Decline | "604" ; Does not exist anywhere | "606" ; Not Acceptable 20
  • 21. SIP HeaderHeader SIP sangat mirip dengan HTTP dan SMTPContoh:INVITE sip:20006@202.154.179.69 SIP/2.0Via: SIP/2.0/UDP 202.137.12.237:5060From: sip:20014@202.137.122.237To: <sip:20006@202.154.179.69>Call-ID: c2943000-e0563-2a1ce-2e323931@202.137.12.237CSeq: 100 INVITEExpires: 180User-Agent: Cisco IP Phone/ Rev. 1/ SIP enabledAccept: application/sdpContact: sip:20014@202.137.12.237:5060Content-Type: application/sdp…… 21
  • 22. Contoh Sesi Komunikasi 22
  • 23. SDP (Session Description Protocol)SDP didefinisikan pada IETF RFC2327.Fungsi SDP :memberikan deskripsi tentang sesi multimedia yangdikehendaki, meliputi antara lain informasi kontak serta jenisenkode audio dan videoSDP Mencakup : • Protokol Transport (RTP/UDP/IP) • Tipe media (text, audio, video) • Format Media atau codec (H.261 video, g.711 audio, etc.) 23
  • 24. Implementator SIPITSP, Internet Telephony Service ProviderContoh di negara lain: • FWD, Free World Dialup (http://www.freeworldialup.com/) • IPTel (http://iptel.org/) • SIP Phone (http://www.sipphone.com/) • Lainnya dapat anda lihat di situs berikut: • http://www.voip-info.org/wiki-VOIP+Service+ProvidersContoh di dalam negeri: • VoIP Rakyat (http://www.voiprakyat.or.id) • CUG (Closed User Group) 24
  • 25. Mengapa SIPImplementasi mudah• Membangun jaringan VoIP berbasiskan komponen- komponen SIP relatif lebih mudah • Software mudah diperoleh dan status produksinya setara dengan komersil • Terbukti bekerja cukup baik untuk beberapa ITSP • Software berlisensi opensource• Mudah menambahkan fitur-fitur baru dan/atau integrasi dengan dengan layanan lainnya seperti Free eMailNAT Traversal• Mampu bekerja untuk user agent yang berada dibelakang NATatau common firewall dengan relatif mudah 25
  • 26. Terima Kasih 26