Kamis, 14 Januari 2010

Session Initiation Protocol

SIP adalah signalling protocol, bukan media transfer protocol, sehingga SIP tidak membawa paket data voice atau video. Dalam implementasi VoIP berbasis protokol SIP, RTP (Real Time Protocol) digunakan sebagai media transfer protocol SIP menggunakan protocol UDP port 5060, sedangkan RTP menggunakan protocol
UDP pada port dinamis (disarankan untuk menggunakan port antara 8000-20000)
Setiap komponen SIP mempunyai alamat SIP
Format alamat SIP:
 [sip:]
Contoh:
 sip:anton@voiprakyat.or.id
 sip:20001@voiprakyat.or.id
 901@voiprakyat.or.id
 sip:62218613027@voip.ictcentre.net

SIP Request:
- INVITE
 Mengundang user agent lain untuk bergabung dalam sesi komunikasi
- ACK
 Konfirmasi bahwa user agent telah menerima pesan terakhir dari serangkaian pesan INVITE
- BYE
 Terminasi sesi
- CANCEL
 Membatalkan INVITE
- REGISTER
 Registrasi di Registrar Server
- OPTIONS
 Meminta informasi tentang kemampuan server
- INFO
 Digunakan untuk membawa pesan informasi lainnya, seperti informasi inline DTMF
SIP Response:
 1xx - Informational Message
 2xx - Successful Response
 3xx - Redirection Response
 4xx - Request Failure Response
 5xx - Server Failure Response
 6xx - Global Failures Response

Header SIP ditulis dalam format text, mirip dengan HTTP dan SMTP
 Contoh:
INVITE sip:20006@202.154.179.69 SIP/2.0
Via: SIP/2.0/UDP 202.137.12.237:5060
From: sip:20014@202.137.122.237
To:
Call-ID: c2943000-e0563-2a1ce-2e323931@202.137.12.237
CSeq: 100 INVITE
Expires: 180
User-Agent: Cisco IP Phone/ Rev. 1/ SIP enabled
Accept: application/sdp
Contact: sip:20014@202.137.12.237:5060
Content-Type: application/sdp

....
....




 User Agent
 Komponen SIP yang memulai, menerima dan menutup sesi komunikasi
- User 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 komunikasi
- Baik UAC ataupun UAS dapat menutup sesi komunikasi
- User agent dapat berupa software (softphone) ataupun hardware
(hardphone)

 Proxy Server
Komponen penengah antar user agent, bertindak sebagai server dan client yang menerima request message dari user agent dan menyampaikan pada user agent lainnya
- Request dapat dilayani sendiri atau disampaikan (forward) pada proxy server lain
- Menerjemahkan dan/atau menulis ulang request message sebelum menyampaikan pada user agent tujuan atau proxy lain
- Proxy server menyimpan seluruh state sesi komunikasi antara UAC dan UAS




Redirect Server
Komponen yang menerima request message dari user agent,
memetakan alamat SIP user agent atau proxy server tujuan
kemudian menyampaikan hasil pemetaan kembali pada user
agent pengirim (UAC)
- Redirect Server tidak menyimpan state sesi komunikasi antara
UAC dan UAS setelah pemetaan disampaikan pada UAC
- Tidak seperti proxy server, redirect server tidak dapat memulai
inisiasi request message
- Tidak seperti UAS, redirect server tidak dapat menerima dan
menutup sesi komunikasi



Registrar Server
- Komponen yang menerima request message
REGISTER
- Registrar dapat menambahkan fungsi otentikasi
user untuk validasi
- Registrar menyimpan database user untuk otentikasi dan lokasi sebenarnya (berupa IP dan port) agar user yang terdaftar dapat dihubungi oleh komponen SIP lainnya (berfungsi sebagai Location Server juga)
-Registrar Server biasa disandingkan dengan Proxy Server


Framework SIP
Integration
- Kemudahan untuk integrasi dengan protokol lain standar IETF (Internet
Engineering Task Force)
- Scalability
- Komponen SIP dapat digabungkan secara fisik dalam server yang sama atau justru berbeda lokasi secara topologis
- Distribusi komponen memungkinkan penambahan komponen baru tanpa mempengaruhi jaringan yang sudah ada
-Simplicity
- Menangani paket SIP relatif mudah dilakukan, seperti pada protokol standar
IETF lainnya (HTTP dan SMTP)
- Header SIP tertulis dalam format text untuk kemudahan implementasi, modifikasi dan debug

SIP User Agent
Adalah komponen yang digunakan disisi user/client
- SIP User Agent dapat melakukan registrasi ke Registrar Server atau dapat digunakan peer-to-peer terhubung langsung dengan SIP User Agent yang lain
- Contoh beberapa SIP softphone (SIP User Agent berupa software)

Ekiga (http://www.gnomemeeting.org/)
- Kphone (http://sourceforge.net/projects/kphone)
- Linphone (http://www.linphone.org/)
- SJphone (Manual_SJphone_untuk_VoIP_Rakyat.pdf)
- X-Lite (Manual_X-Lite_3_0_untuk_VoIP_Rakyat.pdf)

Contoh beberapa SIP hardphone (SIP User Agent berupa hardware)
- ATA, Analog Telephone Adaptor
ATA, Analog Telephone Adaptor
 Linksys PAP2T (manual-linksys-pap2t.pdf)
 ATCOM AG-168 (manual-atcom-ag168.pdf)
 Wellgate 2504A (manual-welltech-wellgate3504a.pdf)

IP Phone atau ethernet phone
- IPPH 301S (manual-ipph-301s.pdf)
- Linksys SPA941 (manual-linksys-spa941.pdf)
 USB phone
- AU 100 (http://sleepless.ngoprek.org/2006/01/06)

Contoh SIP Server
 Asterisk (http://www.asterisk.org)
 Axon (http://nch.com.au/pbx)
 FreeSWITCH (http://www.freeswitch.org)
 OnDo Brekeke (http://www.brekeke.com)
 OpenSER, fork dari SER (http://www.openser.org)
 SER, SIP Express Router (http://iptel.org/ser)
 Yate (http://yate.null.ro)

SIP SDK
Untuk memudahkan developer membangun aplikasi/sistem berbasis SIP, gunakanlah SIP SDK (Software Development Kit, SIP library/stack atau software component) yang tersedia dipasaran

Beberapa contoh SIP SDK yang dapat digunakan
 http://jsip.sourceforge.net/
 http://tapioca-voip.sourceforge.net
 http://www.google.com/search?q=SIP+SDK
 http://www.gnu.org/software/osip/
 http://www.mbdsys.com/opensource/verona/
 http://www.pjsip.org/
 http://www.pulver.com/products/sip/
 http://www.sipcenter.com/sip.nsf/html/Developers+Toolkit
 http://www.sipfoundry.org/reSIProcate/
 http://www.vovida.org/protocols/downloads/sip/

Implementator SIP

ITSP, Internet Telephony Service Provider
 Contoh 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+Providers
 http://www.sipbroker.com/sipbroker/action/providerWhitePages
- Contoh di dalam negeri:
 VoIP Rakyat (http://www.voiprakyat.or.id)
 CUG (Closed User Group)
-Jaringan antar kantor/perusahaan
 Jaringan antar kampus/universitas
 Jaringan antar institusi pemerintah

Daftar Pustaka
http://www.cs.columbia.edu/sip
 http://www.ietf.org/html.charters/sip-charter.html

Tidak ada komentar:

Posting Komentar