MEMBANGUN SERVER VOIP BERBASIS ASTERISK DENGAN SISTEM OPERASI UBUNTU 9.04 TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat mencapai gelar Ahli Madya Program Diploma III Ilmu Komputer
Disusun oleh : WIWIN LUSIANA NIM. M3306035
PROGRAM DIPLOMA III ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2009
i
HALAMAN PERSETUJUAN
MEMBANGUN SERVER VOIP BERBASIS ASTERISK DENGAN SISTEM OPERASI UBUNTU 9.04 Disusun Oleh WIWIN LUSIANA NIM. M3306035
Tugas Akhir ini telah disetujui untuk dipertahankan Di hadapan dewan penguji pada tanggal __________________
Pembimbing Utama
HARTONO, S.Si NIP. 500 127 069
ii
HALAMAN PENGESAHAN MEMBANGUN SERVER VOIP BERBASIS ASTERISK DENGAN SISTEM OPERASI UBUNTU 9.04 Disusun Oleh
WIWIN LUSIANA NIM. M3306035 Di bimbing oleh Pembimbing Utama
HARTONO, S.Si NIP. 19770828 200604 1 008 Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir Program Diploma III Ilmu Komputer pada hari ____________tanggal _______________ Dewan Penguji
1. Penguji 1 Hartono, S.Si NIP.19770828 200604 1 008
(
)
2. Penguji 2
Didiek Sri Wiyono, S.T,MT NIP.19750331 200501 1 001
(
)
3. Penguji 3
Dra. Diari Indriati, M.Si NIP.19610112 198811 2 001
(
)
Disahkan Oleh Dekan Fakultas MIPA UNS
Ketua Program Studi DIII Ilmu Komputer UNS
Prof. Drs. Sutarno, M.Sc. Ph.D NIP. 19600809 198612 1 001
Drs. YS. Palgunadi, M.Sc NIP. 19560407 198303 1 004
iii
ABSTRACT Wiwin Lusiana, 2009. Building Asterisk-Based VOIP Server using 9.04 Ubuntu Operating System. Computer Science Diploma III Program of Mathematics and Sciences Faculty of Surakarta Sebelas Maret University. Voice over Internet Protocol (VoIP) is a technology utilizing the Internet Protocol to provide the voice communication electronically and in real-time manner. VoIP technology is the recent telecommunication technology, in which the cost spent for this technology’s infrastructure is much cheaper than other telecommunication technology commonly used by the public currently. The elements composing VoIP include: User agent, proxy, protocol and CoderDecoder (CODEC). Asterisk is a softswitch to operate the proxy based on the session initiation protocol (SIP). The 9.04 Ubuntu operating system as the VoIP served is flexible enough to support the asterisk package performance. The objective of research is to build Asterisk based-VoIP server, in order to be developed in the future research according to the requirement. The research method employed mainly consisted of two ways: literary study and experiment. This research was done in the institution with the intranet network built previously. Thus, VoIP here function as the maximizer of existing intranet network to reduce the expenditure for communication requirement. The service provided in this study include voice and video with the call client to server, call client to client, video call, conference, video conference and mailbox/voicemail services. Keywords: Voice over Internet Protocol (VoIP), Asterisk, Session Initiation Protocol (SIP), 9.04 Ubuntu.
iv iv
ABSTRAKSI Wiwin Lusiana, 2009. Membangun Server VOIP Berbasis Asterisk dengan Sistem Operasi Ubuntu 9.04. Program Diploma III Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Negeri Sebelas Maret Surakarta. Voice over Internet Protocol (VoIP) merupakan teknologi yang memanfaatkan Internet Protocol untuk menyediakan komunikasi voice secara elektronis dan real-time. Teknologi VoIP merupakan teknologi telekomunikasi masa kini, dimana biaya yang dikeluarkan untuk infrastruktur teknologi ini jauh lebih murah dibanding teknologi telekomunikasi yang umumnya digunakan masyarakat saat ini. Unsur pembentuk VoIP adalah User agent, Proxy, Protocol dan Coder-Decoder (CODEC). Asterisk merupakan softswicth untuk mengoperasikan proxy, yang berbasis session initiation protocol (SIP). Sistem operasi Ubuntu 9.04 sebagai server VoIP cukup fleksibel untuk mendukung kinerja paket Asterisk. Tujuan dari penelitian ini adalah membangun server VoIP berbasis Asterisk, agar dapat dikembangkan pada penelitian selanjutnya sesuai dengan kebutuhan. Metodologi penelitian yang dilakukan, secara garis besar terdiri dari dua alur. Yaitu studi literatur dan percobaan. Penelitian ini dilakukan pada instansi yang sudah dibangun jaringan intranet sebelumnya. Sehingga VoIP disini difungsikan sebagai pemaksimalan jaringan intranet yang sudah ada tersebut untuk menekan biaya pengeluaran kebutuhan komunikasi. Layanan yang disediakan pada penelitian ini berbentuk voice dan video dengan layanan call client to server, call client to client, video call, conference, video conference dan mailbox/voicemail. Kata Kunci : Voice over Internet Protocol (VOIP), Asterisk, Session Initiaton Protocol (SIP), Ubuntu 9.04
v
HALAMAN MOTTO
”Sesungguhnya sesudah kesulitan itu ada kemudahan” (QS. Al-Insyiroh : 6) "Bergembiralah kalian karena akan datang kemudahan bagi kalian. Kesusahan tidak akan mengalahkan dua kemudahan." (Diriwayatkan oleh Ibnu jarir yang bersumber dari al-Hasan.) If you think u can, u can! ~ Afifah Afra
vi
HALAMAN PERSEMBAHAN
Laporan Tugas akhir ini penulis persembahkan untuk : -
Yang tak pernah letih mencintai, menyayangi dan mengawasiku -
-
My Parent, Bapak (Alm) dan bundaku tercinta My family, mbak-mbak dan Mas-mas ku tercinta
Fahima Crew, mbak.Misb, Riyani, Iska, Ika, Amin, Yunita, Mbak.Ari, Ika, Rini, Anis, Yayuk, Choir, juju`, Wulan, Mbak.Novi, Juli, Niken -
Teman seperjuangan Teknik Komputer `06 -
Semua yang mencintai dan menyayangiku
vii
KATA PENGANTAR Bismillahirrohmanirrohim Alhamdulillahirobbil`alamin segala puji hanya milik Alloh SWT, yang dengan nama-NYA langit ditinggikan, dan dengan nama-NYA pula bumi dihamparkan seluas-luasnya sebagai rahmat bagi umat manusia. Atas segala nikmat dan karunia-NYA pulalah laporan Tugas Akhir ini dapat diselesaikan. Sholawat dan salam teruntuk Rosululloh SAW para sahabat dan keluarganya. Tugas Akhir ini mengambil tema bagaimana membangun server VoIP sebagai media penghubung untuk berkomunikasi voice, chat maupun conference, dengan menggunakan protocol SIP yang terwakili oleh software Asterisk. Keberhasilan dalam penyelesaian tugas Akhir ini tidak lepas dari bantuan berbagai pihak yang telah membantu penulis. Untuk itu pada kesempatan kali ini penulis mengucapkan rasa terima kasih kepada : 1. Bapak Palgunadi,M.Si selaku ketua jurusan DIII Ilmu komputer FMIPA UNS 2. Bapak Hartono, S.Si, selaku pembimbing tugas akhir. Terima kasih atas seluruh dukungan, bimbingan, masukkan,arahan yang diberikan penulis. 3. Ibu tercinta, Mbak.Eni, Mas.Amir. Mas.Agus, Mbak.Darni, Mbak.Esti, dan semua kakak dan adikku tercinta. Terima kasih untuk semua dukungannya baik moril dan materiil, maupun do`anya yang telah diberikan kepada penulis selama mengerjakan TA ini. 4. Labkom`s Brotherhood, Pengelola, asisten labkom dan GPK, Pak.Roni, dek.Hari, Lya, Imam, Udin, Chaula, Sholeh. Terima kasih atas segala support dan bantuannya yang tak pernah lelah untuk penulis. 5. Teman-teman seperjuangan DIII Ilkomp FMIPA UNS dan DIII Teknik Komputer angkatan 2006, Ladies crew, Siti, Anik, Luk-luk, Widia, Dyah, Ari, Suci, Dani, Ida, Fitri. Terima kasih atas dukungan dan bantuannya untuk penulis. 6. Semua pihak yang secara langsung maupun tidak langsung telah membantu penulis dalam menyelesaikan laporan ini.
viii
Penulis menyadari dalam pembuatan maupun dalam laporan tugas akhir ini, masih terdapat banyak kekurangan dan kesalahan. Untuk itu saran dan kritik yang bersifat membangun sangat penulis harapkan untuk perbaikan laporan maupun penelitian kedepannya. Surakarta, Juni 2009 Penulis
ix
DAFTAR ISI JUDUL ……………………………………………………………………….. i HALAMAN PERSETUJUAN ……………………………………………….. ii HALAMAN PENGESAHAN…………………………………………………. iii ABSTRAK…………………………………………………………………….. iv MOTTO………………………………………………………………………... v PERSEMBAHAN……………………………………………………………... vi KATA PENGANTAR………………………………………………………… vii DAFTAR ISI…………………………………………………………………... ix DAFTAR TABEL……………………………………………………………... xii DAFTAR GAMBAR …………………………………………………………. xiii DAFTAR LAMPIRAN…………………………………………………………xv BAB I
PENDAHULUAN
1.1. Latar Belakang ……………………………………………………. 1 1.2. Rumusan Masalah…………………………………………………. 1 1.3. Batasan Masalah…………………………………………………… 1 1.4. Tujuan Penelitian…………………………………………………... 1 1.5. Manfaat Penelitian…………………………………………………. 2 1.6. Sistematika Penulisan……………………………………………… 3 BAB II
LANDASAN TEORI
2.1. Pengertian VOIP................................................................................ 4 2.2. Perkembangan VOIP......................................................................... 4 2.3. Keuntungan Menggunakan VOIP......................................................5 2.4. Komponen pembentuk VOIP............................................................ 6 2.4.1 Perangkat Keras.................................................................... 6 a. Server.............................................................................. 6 b. Client .............................................................................. 6 c. Perangkat Keras Tambahan............................................. 6 2.4.2 Perangkat Lunak................................................................... 7 a. Server.............................................................................. 7
x
b. Client .............................................................................. 9 2.5. Sekilas Mengenai Sistem Operasi Ubuntu 9.04............................... 11 2.5.1 Sejarah Ubuntu 9.04………………………………………. 11 2.5.2 Paket Applikasi Linux untuk Support Asterisk…………… 13 2.6. Asterisk……………………………………………………………. 13 2.7. Feature Asterisk…………………………………………………… 13 2.7.1. Modul Asterisk……………………………………………. 15 2.7.2. Konfigurasi Asterisk untuk Panggilan Keluar dan Masuk… 15 2.7.3. Dialplan Asterisk………………………………………….. 19 2.7.4. Mendefinisikan Extension………………………………… 19 2.7.5. Mengkonfigurasi Konferensi Asterisk……………………. 20 2.7.6. Trunk Peering di Asterisk………………………………… 21 BAB III
ANALISA DAN PERANCANGAN SISTEM
3.1. Analisa Kerja Protocol-Protocol Penunjang Jaringan VoIP………. 22 3.1.1 Protocol TCP/IP ................................................................... 22 3.1.2. Application Layer ................................................................ 22 3.1.3. Transmission Control Protocol (TCP).................................. 22 3.1.4. User Datagram Protocol (UDP) ………………………….. 23 3.1.5. Real-Time Protocol (RTP) …………………………………….. 23 3.1.6. Internet Protocol ………………………………………….. 24 3.2. Perancangan Sistem ......................................................................... 24 3.3. Sistem Panggilan dalam VoIP ......................................................... 27 BAB IV
IMPLEMENTASI
4.1. Instalasi Ubuntu 9.04........................................................................ 29 4.2. Instalasi TCP/IP pada Ubuntu 9.04.................................................. 32 4.3. Instalasi Paket Data SIP................................................................... 32 4.4. Konfigurasi Paket Data SIP ............................................................. 34 4.4.1. Konfigurasi Account User .................................................... 34 4.4.2. Konfigurasi Dial Plan ........................................................... 36 4.4.3. Konfigurasi Trunk Peering………………………………… 37 4.4.4. Konfigurasi Voicemail ……………………………………. 38
xi
4.5. Instalasi dan Konfigurasi User Agent……………………………… 39 4.6. Hasil Uji Coba …………………………………………………….. 43 4.6.1. Call Client to Server……………………………………….. 43 4.6.2. Call Client to Client……………………………………….. 44 4.6.3. Conference antar Client……………………………………. 44 4.6.4. Voicemail …………………………………………………. 45 BAB V
PENUTUP
5.1. Kesimpulan………………………………………………………… 49 5.2. Saran……………………………………………………………….. 49 DAFTAR PUSTAKA…………………………………………………………. 50
xii
DAFTAR TABEL Tabel. 1. Kebutuhan Minimal Hardware............................................................. 7 Tabel 2. Jenis Softphone……………………………………………………….. 10 Tabel 3. Perbandingan spesifikasi VOIP dan PSTN........................................... 11
xiii
DAFTAR GAMBAR Gambar 2.1. Konektor RJ-45................................................................................. 7 Gambar 2.2. Kabel UTP......................................................................................... 7 Gambar 2.3. Switch hub D-Link…………………………………………………. 8 Gambar 2.4. Softphone VoIP Rakyat Communicator, Sjphone, dan Xlite-3.0..... 11 Gambar 2.5. Logo Ubuntu………………………………………………………. 12 Gambar 3.1. Diagram pembangunan VOIP…………………………………….. 23 Gambar 3.1. Skema jaringan VOIP……………………………………………... 25 Gambar 4.1.Tampilan load CD Drive Ubuntu 9.04…………………………….. 26 Gambar 4.2.Tampilan install……………………………………………………. 26 Gambar 4.3. Tampilan pilihan bahasa………………………………………….. 27 Gambar 4.4. Tampilan regional setting…………………………………………. 27 Gambar 4.5. Tampilan Regional Setting……………………………………….. 28 Gambar 4.6. Gambar partisi harddisk………………………………………….. 28 Gambar 4.7. Entry identitas pemilik…………………………………………… 28 Gambar 4.8. Konfirmasi ringkasan dari pengaturan sistem yang akan diinstal... 29 Gambar 4.9. Proses installing System Ubuntu 9.04……………………………. 29 Gambar 4.10. Message box installation complete……………………………… 29 Gambar 4.11. Tampilan sip.conf……………………………………………….. 32 Gambar 4.12. Tampilan File IAX.conf…………………………………………. 33 Gambar 4.13. Tampilan awal dari asterisk……………………………………... 35 Gambar 4.14. Tampilan awal X-Lite 3.0……………………………………….. 36 Gambar 4.14. Tampilan License Agreement X-Lite 3.0……………………….. 37 Gambar 4.15. Select Destination Location……………………………………… 37 Gambar 4.16. Tampilan X-Lite 3.0………………………………………………38 Gambar 4.17. Tampilan menu X-Lite 3.0……………………………………….. 38 Gambar 4.18. Tampilan SIP Account Setting……………………………………39 Gambar 4.19. Tampilan Properties of Account dari X-lite 3.0………………….. 40 Gambar 4.20. SIP Accounts……………………………………………………... 40 Gambar 4.21. Proses authentifikasi user………………………………………... 40
xiv
Gambar 4.22. Tampilan X-Lite 3.0 beserta fasilitasnya………………………… 41 Gambar 4.23. Tampilan incoming call ke server………………………………... 42 Gambar 4.24. Tampilan incoming call ke client …..………………………………... 41 Gambar 4.25. Tampilan call client to client …..………………………………......... 41 Gambar 4.26. Tampilan menu Auto Conference…..………………………………... 41 Gambar 4.27. Tampilan conference dari sisi client 102 .......………………………… 42 Gambar 4.28. Tampilan conference dari sisi client 104 .......………………………… 43 Gambar 4.29. Tampilan conference dari sisi client 101 .......………………………… 43 Gambar 4.30. Tampilan Setting Voicemail pada X-Lite.......………………………… 44
xv