Implementasi Jaringan VoIP dengan Asterisk 1.4 : Administrasi Asterisk

Linux

Administrasi server Asterisk dilakukan dengan memasuki mode console dari komputer server bersistem operasi Linux, yaitu Asterisk CLI (Command Line Interfaces). Di Asterisk CLI dapat memonitor seluruh aktifitas jaringan VoIP.

  • Menjalankan Asterisk CLI.

# asterisk

# asterisk –rvvvvvvT

[Jun 5 12:24:39] Asterisk 1.4.19.1, Copyright (C) 1999 – 2008 Digium, Inc. and others.

[Jun 5 12:24:39] Created by Mark Spencer <markster@digium.com>

[Jun 5 12:24:39] Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘core show warranty’ for details.

[Jun 5 12:24:39] This is free software, with components licensed under the GNU General Public

[Jun 5 12:24:39] License version 2 and other licenses; you are welcome to redistribute it under

[Jun 5 12:24:39] certain conditions. Type ‘core show license’ for details.

[Jun 5 12:24:39] ==================================================================

[Jun 5 12:24:39] == Parsing ‘/etc/asterisk/asterisk.conf’: [Jun 5 12:24:39] Found

[Jun 5 12:24:39] == Parsing ‘/etc/asterisk/extconfig.conf’: [Jun 5 12:24:39] Found

[Jun 5 12:24:39] Connected to Asterisk 1.4.19.1 currently running on dikmansn-laptop (pid = 6270)

Verbosity was 0 and is now 6

dikmansn-laptop*CLI>

  • Monitor client yang terhubung ke server Asterisk

— Registered SIP ‘2003’ at 192.168.17.20 port 5060 expires 60

— Saved useragent “Voip Phone 1.0” for peer 2003

— Registered SIP ‘2002’ at 192.168.17.18 port 5060 expires 1800

— Saved useragent “X-Lite release 1105d” for peer 2002

  • Monitor client yang tidak terhubung ke Asterisk

— Unregistered SIP ‘2002’

— Unregistered SIP ‘2004’

  • Monitor client yang terdaftar di server Asterisk CLI.

dikmansn-laptop*CLI> sip show users

Username Secret Accountcode Def.Context ACL NAT

2004 2004 default No RFC3581

2003 2003 default No RFC3581

2002 2002 default No RFC3581

2001 2001 default No RFC3581

  • Monitor client yang terhubung dan tidak di server Asterisk CLI.

dikmansn-laptop*CLI> sip show peers

Name/username Host Dyn Nat ACL Port Status

2005/2005 (Unspecified) D 0 Unmonitored

2004/2004 192.168.17.19 D 5060 Unmonitored

2003/2003 192.168.17.20 D 5060 Unmonitored

2002/2002 192.168.17.18 D 5060 Unmonitored

2001/2001 (Unspecified) D 0 Unmonitored

5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 2 offline]

  • Monitor panggilan tak terjawab

— Executing [2002@default:1] Dial(“SIP/2003-081e3d30”, “SIP/2002|30|Ttm”) in new stack

— Called 2002I>

— Started music on hold, class ‘default’, on channel ‘SIP/2003-081e3d30’

— SIP/2002-081e92a8 is ringing

— Nobody picked up in 30000 ms

— Stopped music on hold on SIP/2003-081e3d30

— Executing [2002@default:2] VoiceMail(“SIP/2003-081e3d30”, “2002@default”) in new stack

— <SIP/2003-081e3d30> Playing ‘vm-intro’ (language ‘en’)

— <SIP/2003-081e3d30> Playing ‘beep’ (language ‘en’)

— Recording the message

— x=0, open writing:

/var/spool/asterisk/voicemail/default/2002/tmp/5h911r

format: wav49, 0x81eff10

— x=1, open writing:

/var/spool/asterisk/voicemail/default/2002/tmp/5h911r

format: gsm, 0x81f0228

— x=2, open writing:

/var/spool/asterisk/voicemail/default/2002/tmp/5h911r

format: wav, 0x81e9460

— User hung up>

== Spawn extension (default, 2002, 2) exited non-zero on

‘SIP/2003-081e3d30’

Keterangan dari script monitor panggilan tak terjawab:

Pada tampilan script panggilan tak terjawab Asterisk CLI, didapat bahwa user dengan extension 2003 akan menghubungi user dengan extension 2002. Selama menunggu user 2003 menjawab panggilan akan mendengarkan nada tunggu berupa musik. User 2002 ringing, tetapi selama 30 detik tidak menjawab panggilan user 2003, maka pada user 2003 akan masuk kedalam voicemail user 2002 dengan terlebih dahulu matinya musik dan panduan untuk meninggalkan pesan setelah terdengar bunyi “beep”. User 2003 dapat meninggalkan pesan yang akan tersimpan pada mailbox 2002 ataupun tidak meninggalkan pesan dengan menutup atau memutus hubungan.

  • Monitor panggilan terjawab

— Executing [2002@default:1] Dial(“SIP/2003-081e3d30”, “SIP/2002|30|Ttm”) in new stack

— Called 2002I>

— Started music on hold, class ‘default’, on channel ‘SIP/2003-081e3d30’

— SIP/2002-081e9630 is ringing

— SIP/2002-081e9630 answered SIP/2003-081e3d30

— Stopped music on hold on SIP/2003-081e3d30

== Spawn extension (default, 2002, 1) exited non-zero on ‘SIP/2003-081e3d30’

Keterangan dari script monitor panggilan terjawab:

Pada tampilan script panggilan Asterisk CLI, didapat bahwa user dengan extension 2003 akan menghubungi user dengan extension 2002. Selama menunggu user 2003 menjawab panggilan akan mendengarkan nada tunggu berupa musik. User 2002 ringing dan menjawab panggilan user 2003, maka pada user 2003 mematikan nada sambung, dan langsung dapat berkomunikasi dengan user 2002. Untuk memutus hubungan , dapat dilakukan oleh salah satu user.

Selesai sudah…. Selamat menikmati mencoba, semoga bermanfaat….

Implementasi Jaringan VoIP dengan Asterisk 1.4 : Konfigurasi IP Phone

Linux

Pada Konfigurasi IP Phone, disini saya menggunakan produk Netphonic NP-18. Langkah – langkah implementasi VoIP Client dengan IP Phone NP-18 adalah sebagai berikut:

  • Hubungkan port WAN NP-18 dengan switch, dan hubungkan port LAN dengan komputer.
  • Konfigurasi alamat IP network komputer dengan kelas yang sama dengan default alamat IP NP-18 (192.168.10.1), semisal konfigurasi alamat IP komputer adalah 192.168.10.2

# ifconfig eth0 192.168.10.2

  • Buka web browser Firefox dan ketik http://192.168.10.1, maka akan tampil web browser konfigurasi IP Phone NP-18. Masukkan username = admin, password = admin. Kemudian lakukan konfigurasi menggunakan network lokal pada bagian Network → WAN Config, konfigurasi IP WAN NP-18 dengan kelas yang sama dengan IP server Asterisk, yaitu 192.168.17.20
  • Langkah selanjutnya adalah konfigurasi SIP untuk NP-18 dengan memilih menu bagian VOIP → SIP Config. Kemudian masukkan parameter Data Account dari server VoIP

Register Server Addr : 192.168.17.17
Register Server Port : 5060
Register Username : 2003
Register Password : 2003
Phone number : 2003

  • Gunakan codec G.729
  • Langkah terakhir adalah simpan semua konfigurasi, kemudian pilih menu reboot.

Berlanjut ke ADMINISTRASI ASTERISK

Implementasi Jaringan VoIP dengan Asterisk 1.4 : Konfigurasi Softphone

Linux

Instalasi dan konfigurasi softphone X-Lite 3.0 for LINUX pada komputer client adalah sebagai berikut:

  • Untuk menginstal softphone X-Lite dibutuhkan libstdc++5

# apt-get install libstdc++5

Kemudian download source software X-Lite di alamat http://voiprakyat.or.id/download. Pilih softphone X-Lite 3.0 yang untuk Linux.

  • Ekstrak dan jalankan executable file X-Lite

~$ tar zxvf X-Lite_Install.tar.gz

~$ cd xten-xlite

~$ chmod +x xtensoftphone

~$ ./xtensoftphone

Maka softphone X-Lite akan tampak pada layar komputer, untuk mengaktifkan X-Lite tinggal click dua kali mouse pada icon xtensoftphone. Pada softphone X-Lite digunakan codec G.711 dengan bit rate 64 kbps.

-Konfigurasi X-Lite-

Pada X-Lite tekan: Menu → System Settings → SIP Proxy, kemudain masukkan parameter yang telah dibuat pada sip.conf komputer server VoIP.

  • Enable : Yes
  • Display Name : nomor telepon SIP (Caller ID)
  • Username : nomor telepon SIP
  • Authorization User : nomor telepon SIP
  • Password : Password SIP Account
  • Domain/Realm : IP Server VoIP
  • SIP Proxy : IP Server VoIP
  • Out Bound Proxy : IP Server VoIP

Contoh:

  • Enable : Yes
  • Display Name : 2002
  • Username : 2002
  • Authorization User : 2002
  • Password : 2002
  • Domain/Realm : 192.168.17.17
  • SIP Proxy : 192.168.17.17:5060
  • Out Bound Proxy : 192.168.17.17

Berlanjut ke KONFIGURASI IP PHONE

Implementasi Jaringan VoIP dengan Asterisk 1.4 : Konfigurasi MusicOnHold

Linux

Konfigurasi Music on Hold adalah fasilitas dari Asterisk untuk mendengarkan musik, baik digunakan untuk nada ringback ataupun untuk broadcast musik. File musiconhold.conf terletak pada folder /etc/asterisk dengan menggunakan editor mc (midnight commander) di Linux, edit dan konfigurasi sebagai berikut:

# mcedit /etc/asterisk/musiconhold.conf

Tambahkan entry sebagai berikut

;

; Music on Hold – Configuration

;

; valid mode options:

; files — read files from a directory in any Asterisk

supported media format

; quitmp3 –- default

; mp3 — loud

; mp3nb — unbuffered

; quietmp3nb — quiet unbuffered

; custom — run a custom application

[default]

mode=custom

directory=/home/dikmansn/Music ; Folder tempat menyimpan musik

random=yes

Berlanjut ke KONFIGURASI SOFTPHONE

Implementasi Jaringan VoIP dengan Asterisk 1.4 : Konfigurasi Voicemail

Linux

Voicemail adalah salah satu fitur Asterisk untuk meninggalkan pesan ketika tidak ada yang menerima telepon yang masuk. Konfigurasi voicemail di Asterisk terdapat di file voicemail.conf yang berada pada folder /etc/asterisk. Langkah-langkahnya adalah sebagai berikut:

  • Edit voicemail.conf dengan menggunakan editor mc (midnight commander) di Linux:

# mcedit /etc/asterisk/voicemail.conf

  • Konfigurasikan sebagai berikut:

;

; Voicemail Configuration

;

[general]

format=wav49|gsm|wav

servermail=asterisk

attach=yes

maxmessage=180

minmessage=3

maxgreet=60

skipms=3000

maxsilence=10

silencethreshold=128

maxlogins=3

[default]

2001 => 1234,user2001,root@default

2002 => 1234,user2002,root@default

2003 => 1234,user2003,root@default

2004 => 1234,user2004,root@default

Pola dari mailbox voicemail adalah:

mailbox_number => password,name,e-mail

Keterangan:

  • mailbox number adalah nomor mailbox yang akan digunakan, dalam perencanaan ini digunakan nomor mailbox yang sama dengan phone number
  • password adalah kunci masuk ke mailbox
  • name adalah nama mailbox untuk user 2001
  • e-mail adalah alamat e-mail dari user

Cara menghubungi mailbox voicemail Asterisk adalah menekan extensions 8500 atau 904. Selanjutnya ada panduan untuk memasukkan nomor mailbox dan password berupa suara operator Asterisk. Berbagai menu tombol pada saat mengakses mailbox menggunakan voicemail adalah sebagai berikut:

0 Mailbox options

1 Rekam unavailable message

2 Rekam busy message

3 Rekam nama

4 Ubah password

* Kembali ke menu utama

1 Mendengarkan pesan-pesan lama

2 Ubah Folders

3 Advanced options

1 Send reply

2 Call back

3 Envelope

4 Outgoing call

5 Leave message

* Kembali ke menu utama

4 Pesan sebelumnya

5 Mengulangi pesan

6 Pesan selanjutnya

7 Menghapus pesan

8 Forward pesan ke mailbox yang lain

9 Save pesan di sebuah folder

* Help, saat menjalankan pesan

# Exit, saat menjalankan pesan

Berlanjut ke KONFIGURASI MUSIC ON HOLD

Implementasi Jaringan VoIP dengan Asterisk 1.4

Linux

Untuk Implementasi Jaringan VoIP diperlukan beberapa pembagian secara umum yaitu:

  • Komputer yang digunakan baik untuk server dan client menggunakan sistem operasi Linux Ubuntu 7.10 Gutsy Gibbon kernel 2.6.22-14-generic yang telah dilengkapi dengan DVD Repository Ubuntu 7.10. Penggunaan DVD Repository Ubuntu 7.10 adalah untuk mendapatkan paket-paket software open source yang dibutuhkan.
  • Membangun infrastruktur jaringan komputer LAN dengan memberikan IP address pada masing-masing komputer baik server maupun client dan IP-Phone agar saling terhubung.
  • Komputer VoIP server menggunakan softswitch open source IP PBX jenis SIP Proxy Asterisk versi 1.4
  • Instalasi dan Konfigurasi VoIP client menggunakan softphone X-Lite 3.0 for Linux dan IP Phone NP-18 produk dari Netphonic System.

INSTALASI ASTERISK

Langkah-langkah instalasi Asterisk adalah sebagai berikut:

  • Untuk menginstal server VoIP dengan Asterisk dibutuhkan beberapa paket-paket ekstra pendukung diantaranya: bison, gcc, g++, wget, kernel-package, libncurses5-dev, fakeroot, kernel-source, libtermcap-devel, ncurses-devel dan openssl. Dengan menggunakan DVD Repository Ubuntu 7.10 Gutsy Gibbon, instalasi paket-paket diatas hanya menggunakan perintah:

# apt-get install bison gcc g++ wget kernel-package libncurses5-dev fakeroot kernel-source libtermcap-dev ncurses-dev

  • Download software Asterisk dari source code di alamat http://www.asterisk.org/. Pada implementasi jaringan VoIP ini digunakan Asterisk versi 1.4 yang terdiri dari asterisk-1.4.19.1.tar.gz, asterisk-addons-1.4.19.1.tar.gz dan asterisk-sounds-1.2.1.tar.gz. Sedangkan untuk software libpri-1.4.19 dan zaptel-1.4.19 digunakan untuk hardware tambahan dari produk Zaptel dan Libpri.
  • Salin hasil download ke folder /usr/local/src/

# cp asterisk-1.4.19.1.tar.gz /usr/local/src/

# cp asterisk-addons-1.4.6.tar.gz /usr/local/src/

# cp asterisk-sounds-1.2.1.tar.gz /usr/local/src/

  • Buka dan ekstrak file source code pada direktori /usr/local/src

# tar -zxvf asterisk-sounds-1.2.1.tar.gz

# tar -zxvf asterisk-addons-1.4.6.tar.gz

# tar -zxvf asterisk-1.4.19.1.tar.gz

  • Kompilasi dan instalasi Asterisk

# cd /usr/local/src/asterisk-1.4.19.1

# ./configure

# make

# make install

# make samples

  • Kompilasi dan instalasi asterisk-addons

# cd /usr/local/src/asterisk-addons-1.4.6

# ./configure

# make

# make install

# make samples

  • Instalasi asterisk-sounds

# cd /usr/local/src/asterisk-sounds-1.2.1

# make install

Berlanjut ke KONFIGURASI ASTERISK….