Friday, November 3, 2017

SIP 1: Asterisk SIP Trunk

Berikut ini dijelaskan salah satu konfigurasi SIP Trunk menggunakan Asterisk.

Diagram sebagai berikut:




Dan berikut config Asterisk nya:


Ada dua file yang perlu di edit yaitu file sip.conf dan file extensions.conf.

Penjelasan tentang sip.conf di server ASTERISK1:
[asterisk2]
o adalah nama sip trunk yang nanti akan dipakai di dialplan jika ada dial menuju extension _2XXX
o type=friend, artinya koneksi peers pakai secret key (password) yang sama
o host=peer yang di daftarkan pada trunk asterisk2 ini adalah IP 192.168.1.211 (server ASTERISK2)
o context=internal, adalah nama yang dipakai di dialplan.conf [internal]
o insecure=invite, artinya tidak pakai password (tidak recomend)
o allow=all, allow semua yang ingin connect

[1000]
o adalah nama sip untuk client yang akan connect ke server ini (extesion di server ini)
o type=friend. artinya koneksi dari peers pakai secret key
o host=dynamic, artinya server tidak tahu berapa IP address SIP Client
o context=internal, adalah nama yang dipakai di dialplan.conf [internal]
o allow=all, allow semua yang ingin connect
o secret=1000, artinya server akan challenge password, jika client jawab "1000" maka SIP connection terbentuk

Setelah semua tersetup, pastikan bahwa users sudah terdaftar di masing-masing server. Sebagai contoh users di ASTERISK1 ada 2:

> sip show users


Terlihat bahwa sudah ada 2 user terdaftar di server ASTERISK1, yaitu:
o 1000 (user untuk extension lokal)
o asterisk2 (user untuk sip trunk ke server asterisk2)

Setiap melakukan perubahan maka lakukan reload sip (jika sip.conf diubah), dan reload dialplan (jika extension.conf diubah). Pada prompt asterisk:

> sip reload
> dialplan reload

Setelah itu lakukan setting pada SIP Phone baik untuk Phone pertama (ext. 1000) maupun Phone kedua (ext. 2000). Setting pada kedua SIP Phone (kebetulan pakai SIP Phone software base):


Perhatikan bahwa setelah SIP Phone di configure secara benar, maka di server ASTERISK1 akan muncul bahwa SIP Phone ext. 1000 online. Demikian juga di server ASTERISK2 akan muncul log SIP Phone ext. 2000 online.

Setelah itu pastikan bahwa SIP TRUNK telah terbentuk. Gunakan command

> sip show peers


Catatan: apabila ingin debug signalimg dari asterisk2 maka di linux prompt #tcpdump -vvv -i eth0 src 192.168.1.211

Terlihat bahwa di ASTERISK1 sudah ada 2 peers yaitu:
o 1000 yaitu client SIP Phone dengan ip (dynamic) 192.168.1.8
o asterisk2 yaitu SIP Trunk dengan IP peers (static) 192.168.1.211

Dan kita bisa mengecek detail parameter "lawan", dengan comand

sip show peer 1000


Setelah semua tersetup, baik untuk exension maupun trunk maka kedua SIP Phone bisa saling call.

Ref: https://www.youtube.com/watch?v=ymViEusgxsg

Setting FreePBX SIP Trunk

FreePBX adalah sebuah Distro Linux yang sudah dirancang untuk berisikan semua program yang diperlukan untuk meruning IP-PBX dengan menggunakan Asterisk. Config dilakukan lewat GUI sehingga memudahkan konfigurasi.

1. Install FreePBX: https://www.youtube.com/watch?v=77KzDLij8eQ
2. Setting SIP Trunk pada FreePBX: https://www.youtube.com/watch?v=e31SPQd6KaY
3. Asterisk Documentation and Guide disini

No comments: