Vo IP Rakyat Jaringan Vo IP berbasiskan protokol
Vo. IP Rakyat Jaringan Vo. IP berbasiskan protokol SIP (Session Initiation Protocol) R. Anton Raharja anton@ngoprek. org November 2004 (rev. May 2006)
Vo. IP Penjelasan Vo. IP secara umum
Vo. IP o Vo. IP – Voice over Internet Protocol n n Teknologi yang memanfaatkan Internet Protocol untuk menyediakan komunikasi voice secara elektronis dan realtime Vo. IP sebenarnya adalah aplikasi Internet biasa seperti layanan WWW dan email Vo. IP sebagai layanan Internet biasa disebut IP Telephony Infrastruktur internet dibutuhkan agar dapat menggunakan dan/atau menyediakan layanan Vo. IP
Jaringan Vo. IP
Layanan IP Telephony o Seluruh layanan telepon konvensional ditambah dengan: n n n Voicemail Instant Messaging Presence File Exchange Video Conference Webbased Control Panel o o o Melihat tagihan (billing) Melihat CDR (Call Data Record) Konfigurasi pribadi (profiling)
Standar Vo. IP o Protokol n Signalling Protocol o o o n Media Transfer Protocol o n RTP dan RTCP Kompresi dan optimasi o o SIP IAX 2 H. 323 c. RTP, LFI, ROHC, RSVP CODEC (Coder-Decoder) n Standar industri o n G. 711, G. 723. 1 dan G. 729 Opensource o GSM 06. 10, i. LBC dan Speex
Perangkat Vo. IP o Untuk User n PC, laptop atau PDA dengan software Vo. IP o o o n n n o IP Phone atau Ethernet Phone USB Phone Telepon biasa dengan ATA (Analog Telephone Adapter) Untuk Provider n Komputer Server dengan software Vo. IP o o o Netmeeting X-Lite SJphone Windows Messenger Idefisk Gnugk dan Open. MCU SER (SIP Express Router) SEMS (SIP Express Media Server) Asterisk Catatan: n Baik user atau provider harus terhubung ke Internet
Signalling Protocol Standar signalling protocol untuk Vo. IP, mencakup penjelasan tentang semua komponen SIP (Session Initiation Protocol)
SIP o o SIP, Session Initiation Protocol RFC 2543 (http: //www. faqs. org/rfcs/rfc 2543. html) n o The Session Initiation Protocol (SIP) is an application-layer control (signaling) protocol for creating, modifying and terminating sessions with one or more participants. These sessions include Internet multimedia conferences, Internet telephone calls and multimedia distribution. Fungsi: n Call initiation o o n Call modification o n Menutup sesi komunikasi Presence o o Bila perlu, SIP dapat memodifikasi sesi komunikasi Call termination o n Membangun sebuah sesi komunikasi Mengundang user lain untuk bergabung di dalam sesi komunikasi Mengumumkan status user pada user lain, online atau offline, away atau busy SIP bukan media transfer protocol, sehingga SIP tidak membawa paket suara atau video. SIP memanfaatkan RTP (Real Time Protocol) untuk media transfer.
Arsitektur SIP Redirect Server Registrar Server PSTN User Agent Gateway Proxy Server
Komponen SIP: User Agent o o Komponen SIP yang memulai, menerima dan menutup sesi komunikasi User Agent terdiri dari 2 komponen utama yaitu: n User Agent Client (UAC) o n User Agent Server (UAS) o o o Komponen yang memulai sesi komunikasi Komponen yang menerima atau menanggapi sesi komunikasi Baik UAC ataupun UAS dapat menutup sesi komunikasi User agent dapat berupa software (softphone) ataupun hardware (hardphone)
SIP User Agent o Contoh beberapa softphone n n n o Kphone Linphone SJphone X-Lite Windows Messenger Idefisk Contoh jenis hardphone n n n ATA, Analog Telephone Adaptor IP Phone atau ethernet phone USB phone
Komponen SIP: Proxy Server o o 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 lain atau server lain Menerjemahkan dan/atau menulis ulang request message sebelum menyampaikan pada user agent tujuan atau proxy lain Proxy server menyimpan state sesi komunikasi antara UAC dan UAS
Call Flow dengan SIP Proxy
Komponen SIP: Redirect Server o o Komponen yang menerima request message dari user agent, memetakan alamat SIP user agent atau proxy 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
Call Flow dengan SIP Redirect
Komponen SIP: Registrar Server o o 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 agar yang terdaftar dapat dihubungi oleh komponen SIP lainnya (berfungsi sebagai Location Server juga) Komponen ini biasa disandingkan dengan Proxy Server
SIP Server o Contoh aplikasi SIP yang dapat berfungsi sebagai server baik proxy, redirect maupun registrar server n n n Asterisk (http: //www. asterisk. org) On. Do Brekeke (http: //www. brekeke. com) partysip (http: //www. partysip. org) SER, SIP Express Router (http: //iptel. org/ser) siproxd (http: //siproxd. sourceforge. net)
SIP Request dan Response o SIP Request: n INVITE o n ACK o n Registrasi di Registrar Server OPTIONS o n Membatalkan INVITE REGISTER o n Terminasi sesi CANCEL o n Konfirmasi bahwa user agent telah menerima pesan terakhir dari serangkaian pesan INVITE BYE o n Mengundang user agent lain untuk bergabung dalam sesi komunikasi Meminta informasi tentang kemampuan server INFO o Digunakan untuk membawa pesan informasi lainnya, seperti informasi inline DTMF o SIP Response: n n n 1 xx - Informational Message 2 xx - Successful Response 3 xx - Redirection Response 4 xx - Request Failure Response 5 xx - Server Failure Response 6 xx - Global Failures Response
SIP Header o o Header SIP sangat 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: <sip: 20006@202. 154. 179. 69> Call-ID: c 2943000 -e 0563 -2 a 1 ce-2 e 323931@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 … …
Pengalamatan SIP o o Setiap komponen SIP mempunyai alamat SIP (SIP address) Format alamat SIP: n o [sip: ]<username@host> Contoh: n n n sip: anton@voiprakyat. net sip: 20006@voiprakyat. net 311@voiprakyat. net
Contoh Sesi Komunikasi Proxy Server User Agent INVITE Redirect Server Proxy Server User Agent INVITE 302 (Moved Temporarily) ACK INVITE Call Setup INVITE 302 (Moved Temporarily) ACK 180 (Ringing) 200 (OK) ACK Media Path Call Teardown 180 (Ringing) 200 (OK) ACK INVITE 180 (Ringing) 200 (OK) ACK RTP MEDIA PATH BYE BYE 200 (OK)
Framework SIP o Integration n o Scalability n n o Kemudahan untuk integrasi dengan protokol lain standar IETF (Internet Engineering Task Force) dalam implementasi 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 n n Pemrosesan paket SIP cukup sederhana dan standar, seperti protokol standar IETF lainnya seperti HTTP dan SMTP Header SIP tertulis dalam bentuk text untuk kemudahan implementasi dan debug
Implementator SIP o o o ITSP, Internet Telephony Service Provider VSP, Vo. IP Service Provider Contoh di negara lain: n n o 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 Contoh di dalam negeri: n n Vo. IP Marsinah (http: //voip. marsinah. com) Vo. IP Rakyat (http: //voiprakyat. or. id)
CODEC o o o CODEC, Coder Decoder Alat dengan seperangkat aturan yang mengatur bagaimana sinyal suara analog didigitalkan Alat yang dimaksud dapat diimplementasikan dalam bentuk hardware maupun software, dan aturan-aturan itu berbunyi seperti, seberapa besar sinyal-sinyal suara analog itu dibuffer dalam sebuah frame, seberapa lama dibuffer, kemudian diproses dengan perhitungan matematis apa Codec mempengaruhi kebutuhan bandwidth untuk Vo. IP, semakin kecil bitrate sinyal digital yang dihasilkan Codec, maka semakin baik codec tersebut. Namun perhitungan matematis yang dilakukannya menjadi semakin rumit dan ini mempengaruhi kualitas suara setelah di-decode Kualitas suara biasa dihitung dengan metoda MOS, Most Opinion Score. Metode ini memberi nilai rata-rata kualitas suara antara 1 sampai 5 dimana 1 artinya buruk dan 5 artinya baik.
Standar-standar CODEC o o o Do. D CELP - 4. 8 Kbps GIPS - 13. 3 Kbps and up GSM - 13 Kbps (full rate), 20 ms frame size i. LBC- 15 Kbps, 20 ms frame size; 13. 3 Kbps, 30 ms frame size ITU G. 711 - 64 Kbps, sample-based (alaw/ulaw) ITU G. 722 - 48/56/64 Kbps ITU G. 723. 1 - 5. 3/6. 3 Kbps, 30 ms frame size ITU G. 726 - 16/24/32/40 Kbps ITU G. 728 - 16 Kbps ITU G. 729 - 8 Kbps, 10 ms frame size LPC 10 - 2. 5 Kbps Speex - 2. 15 to 44. 2 Kbps
Kebutuhan Bandwidth o NEB, Nominal Ethernet Bandwidth n n o Kebutuhan bandwidth minimum per call Ingat bahwa dengan SIP, bandwidth untuk media (voice dan video) disediakan oleh peer (client), sehingga server tidak perlu menyediakan bandwidth sebesar N x NEB (dengan N adalah jumlah user logged in) Beberapa hasil penelitian dan perhitungan: Codec BR NEB G. 711 64 Kbps 87. 2 Kbps G. 729 8 Kbps 31. 2 Kbps G. 723. 1 6. 4 Kbps 21. 9 Kbps G. 723. 1 5. 3 Kbps 20. 8 Kbps G. 726 32 Kbps 55. 2 Kbps G. 726 24 Kbps 47. 2 Kbps G. 728 16 Kbps 31. 5 Kbps Sumber: Cisco, http: //www. cisco. com/en/US/tech/tk 652/tk 698/technologies_tech_note 09186 a 0080094 ae 2. shtml
Tips Menghemat Bandwidth o o Gunakan codec dengan NEB minimum seperti G. 723. 1 pada 5. 3 kbps, bila memerlukan MOS yang lebih baik, gunakan G. 729 Gunakan segala daya upaya untuk menghemat bandwidth seperti penggunaan VAD (Voice Activity Detection), Silence Supressor dan AEC (Auto Echo Cancellation) Pada beberapa phone (softphone maupun hardphone), anda dapat mengatur besar payload dan/atau mengatur besar buffer atau lamanya payload tersebut di-buffer. n Semakin besar payload dapat memperkecil kebutuhan bandwidth n Semakin besar buffer dapat memperbaiki kualitas suara n Namun kedua proses tersebut dapat menyebabkan delay komunikasi yang relatif besar Gunakan gateway yang mampu menerapkan c. RTP (compressed RTP) atau ROHC (RObust Header Compression)
Vo. IP Rakyat Dunia dengan telepon gratis, telepon murah, telepon Vo. IP
Mengapa SIP o Mudah diimplementasikan n Membangun jaringan Vo. IP berbasiskan komponen-komponen SIP relatif lebih mudah o o o Software mudah diperoleh dan status produksinya setara dengan komersil Terbukti bekerja cukup baik untuk beberapa Vo. IP Service Provider Software berlisensi opensource Mudah untuk mengimplementasikan fitur-fitur baru dan digabungkan dengan layanan lainnya seperti Free Mail Mampu bekerja untuk user agent yang berada dibelakang NAT atau common firewall dengan relatif mudah Kualitas suara dan sebagian besar penggunaan bandwidth diserahkan pada peer-to-peer
Aplikasi Vo. IP Rakyat o Server n n n o Client n o Asterisk 1. 2. 7. 1 LAMP (Linux Su. SE 9. 3, Apache 2. x, My. SQL 4. 1. x, PHP 5. x) Play. Vo. IP (heavily customized) Softphone, ipphone, usbphone, ITG, ATA Protocol n n n SIP IAX 2 H 323 (peers only) Google. com dan Freshmeat. net adalah tempat yang tepat untuk memulai mencari informasi lebih lanjut mengenai item-item yang disebutkan diatas
Server Vo. IP Rakyat o Lokasi: IDC Indonesia n o Internetindo Data Centra Indonesia, Gedung Cyber, Jakarta Bandwidth: n n 100 Mbps (eth) IIX (OIX) 128 kbps international link
Daftar Pustaka o o o http: //www. cs. columbia. edu/sip http: //www. ietf. org/html. charters/sip-charter. html Presentasi “Vo. IP Overview” - http: //www. vovida. org n n o o RFC 2543 - http: //www. faqs. org/rfcs/rfc 2543. html Vo. IP Wiki - http: //www. voip-info. org n o Beberapa gambar diambil langsung dari presentasi ini Beberapa keterangan tentang SIP diterjemahkan dari presentasi ini Perbandingan bandwidth codec diambil dari situs ini http: //www. protocols. com n Vo. IP Protocols - SIP Including MGCP Media Gateway Control Protocol
Kontak o Website n o Forum n o n n anton@ngoprek. org info@ictcentre. net Mailing List: n o 20001 (Anton Raharja) 20241 (ICT Centre Jakarta) Email: n o http: //sleepless. ngoprek. org/voip/ Vo. IP number: n o http: //www. voiprakyat. or. id/forum/ Blogs n o http: //www. voiprakyat. or. id voipmerdeka@yahoogroups. com PSTN landline n +62 21 861 3027
- Slides: 34