Belajar Mengkonfigurasi Cisco Router for SIP (Session Initiation Protocol) BY:Daywalker@Datakom-C223 http://www.ittelkom.ac.id/pinguin http://iwing.wordpress.com Secara sederhana, VoIP merupakan suatu metode transmisi sinyal suara dengan mengubahnya ke dalam bentuk digital, dan dikelompokkan menjadi paket–paket data yang dikirim dengan menggunakan platform IP (Internet Protocol). Sedangkan SIP adalah peerto-peer signaling protokol, dikembangkan oleh Internet Engineering Task Force (IETF), yang mengijinkan endpoint-nya untuk memulai dan mengakhiri sessions komunikasi. Arsitektur dari SIP terdiri dari dua komponen yaitu user agents dan servers. User agent merupakan endpoint dari sistem dan memuat dua subsistem yaitu user agent client (UAC) yang membangkitkan requests, dan user agent server (UAS) yang merespon requests. Pada kesempatan ini, tidak akan dibahas teori nya secara mendalam, kita hanya belajar mengkonfigurasi router cisco untuk SIP dan kemudian mengujinya secara sederhana. Topology yang digunakan adalah seperti pada gambar 1 berikut.
Gambar 1
Langkah-langkahnya yaitu: 1.Configure physical and Loopback interfaces cnc1(config)# interface FastEthernet0/0 cnc1(config-if)# ip address 192.168.10.65 255.255.255.252 cnc1(config-if)# no shutdown cnc1(config-if)# interface FastEthernet0/1 cnc1(config-if)# ip address 192.168.10.1 255.255.255.224 cnc1(config-if)# no shutdown cnc1(config-if)# interface Loopback0 cnc1(config-if)# ip address 10.10.10.1 255.255.255.0 cnc2(config)# interface FastEthernet0/0 cnc2(config-if)# ip address 192.168.10.66 255.255.255.252 cnc2(config-if)# no shutdown cnc2(config-if)# interface FastEthernet0/1 cnc2(config-if)# ip address 192.168.10.69 255.255.255.252 cnc2(config-if)# no shutdown cnc2(config-if)# interface Loopback0 cnc2(config-if)# ip address 10.10.10.2 255.255.255.0 cnc2(config-if)# interface FastEthernet2/0 cnc2(config-if)# no shutdown cnc2(config-if)# interface FastEthernet2/0.1 cnc2(config-subif)# encapsulation dot1q 1 native cnc2(config-subif)# ip address 192.168.10.97 255.255.255.224 cnc2(config-subif)# interface FastEthernet2/0.10 cnc2(config-subif)# encapsulation dot1Q 10 cnc2(config-subif)# ip address 192.168.10.129 255.255.255.224 cnc2(config-subif)# interface FastEthernet2/0.20 cnc2(config-subif)# encapsulation dot1Q 20 cnc2(config-subif)# ip address 192.168.10.161 255.255.255.224 cnc2(config-subif)# interface FastEthernet2/0.30 cnc2(config-subif)# encapsulation dot1Q 30 cnc2(config-subif)# ip address 192.168.10.193 255.255.255.224 cnc2(config-subif)# interface FastEthernet2/0.40 cnc2(config-subif)# encapsulation dot1Q 40 cnc2(config-subif)# ip address 192.168.10.225 255.255.255.224 cnc3(config)# interface FastEthernet0/0 cnc3(config-if)# ip address 192.168.10.70 255.255.255.252 cnc3(config-if)# no shutdown cnc3(config-if)# interface FastEthernet0/1 cnc3(config-if)# ip address 192.168.10.33 255.255.255.224 cnc3(config-if)# no shutdown cnc3(config-if)# interface Loopback0 cnc3(config-if)# ip address 10.10.10.3 255.255.255.0
2. Configure Routing protocol, pada simulasi ini kita akan menggunakan protocol OSPF dengan proses id 1 cnc1(config)# router cnc1(config-router)# cnc1(config-router)# cnc1(config-router)#
ospf 1 network 10.10.10.0 0.0.0.255 area 0 network 192.168.10.0 0.0.0.31 area 0 network 192.168.10.64 0.0.0.3 area 0
cnc2(config)# router cnc2(config-router)# cnc2(config-router)# cnc2(config-router)# cnc2(config-router)# cnc2(config-router)# cnc2(config-router)# cnc2(config-router)# cnc2(config-router)#
ospf 1 network network network network network network network network
cnc3(config)# router cnc3(config-router)# cnc3(config-router)# cnc3(config-router)#
ospf 1 network 10.10.10.0 0.0.0.255 area 0 network 192.168.10.32 0.0.0.31 area 0 network 192.168.10.68 0.0.0.3 area 0
10.10.10.0 0.0.0.255 area 0 192.168.10.64 0.0.0.3 area 0 192.168.10.68 0.0.0.3 area 0 192.168.10.96 0.0.0.31 area 0 192.168.10.128 0.0.0.31 area 0 192.168.10.160 0.0.0.31 area 0 192.168.10.192 0.0.0.31 area 0 192.168.10.224 0.0.0.31 area 0
3. Konfigurasi SIP-UA (User Agent) pada SIP gateway cnc1#config terminal cnc1(config)#sip-ua cnc1(config-sip-ua)#sip-server ipv4:192.168.10.130 cnc1(config-sip-ua)#exit cnc3#config terminal cnc3(config)#sip-ua cnc3(config-sip-ua)#sip-server ipv4:192.168.10.130 cnc3(config-sip-ua)#exit
4. Setting Call Routing VoIP untuk panggilan dari SIP gateway cnc1#config terminal cnc1(config)#dial-peer voice 15 voip cnc1(config-dial-peer)#destination-pattern 1… cnc1(config-dial-peer)#application session cnc1(config-dial-peer)#Session target ipv4:192.168.10.130 cnc1(config-dial-peer)#Session protocol sipv2 cnc1(config-dial-peer)#codec g711ulaw cnc1(config-dial-peer)#exit cnc3#config terminal cnc3(config)#dial-peer voice 15 voip cnc3(config-dial-peer)#destination-pattern 1… cnc3(config-dial-peer)#application session
cnc3(config-dial-peer)#Session target ipv4:192.168.10.130 cnc3(config-dial-peer)#Session protocol sipv2 cnc3(config-dial-peer)#codec g711ulaw cnc3(config-dial-peer)#exit
###########(sampai sini settingan dirouter sudah selesai ^_^)############
5. Membuat SIP Server (Asterisk) Saya membuat SIP server menggunakan Asterisk dibangun diatas linux ubuntu 9.04 Langkah-langkahnya yaitu : a) Install Asterisk menggunakan bantuan synaptic packet manager (tunggu sampai selesai)
Gambar 2
b) Buka #cd /etc/asterisk Yang akan kita edit adalah file sip.conf, extension.conf dan musiconhold.conf
Gambar 3 c) Buka sip.conf dengan editor kesayangan kita, script yang akan diedit adalah sebagai berikut :
[general] context=iwing allowguest=yes allowoverlap=no allowtransfer=yes users) allowanonymouscall=yes allowexternalinvite=yes bindport=5060
; ; ; ;
Default context for incoming calls Allow or reject guest calls (default is yes) Disable overlap dialing support. (Default is yes) Disable all transfers (unless enabled in peers or
; UDP Port to bind to (SIP standard port is 5060) ; bindport is the local UDP port that Asterisk will
listen on bindaddr=0.0.0.0 ; disallow=all ; allow=ulaw ; allow=ilbc allow=alaw allow=gsm allow=h263 ; dtmfmode = rfc2833 ; rfc2833 videosupport=yes ; this on allowexternaldomains=yes allowexternalinvites=yes; ;
IP address to bind to (0.0.0.0 binds to all) First disallow all codecs Allow codecs in order of preference
see doc/rtp-packetization for framing options Set default dtmfmode for sending DTMF. Default: Turn on support for SIP video. You need to turn Disable INVITE and REFER to non-local domains Default is yes
Setelah itu Tambahkan user preference pada bagian paling bawah: [1001] context=iwing type=friend username=1001 secret=1001 host=dynamic dtmfmode=rfc2833 callerid=iwing [1002] context=iwing type=friend username=1002 secret=1002 host=dynamic dtmfmode=rfc2833 callerid=icung
d) Edit extensions.conf untuk menambahkan konfigurasi dial plan pada tiap user ;Dialplan for each user exten => 1001,1,Dial(SIP/1001,30,tr) (Ketika server mendapat panggilan masuk dengan nomor 1001, maka prioritas pertama server akan men-dial nomor 1001 menggunakan teknologi SIP. Angka 30 berarti proses dial akan timeout jika tidak ada respon dari user 1001 setelah 30 detik) exten => 1001,2,Hangup (Jika proses dial di atas gagal atau timeout, maka server melakukan hangup) exten => 1002,1,Dial(SIP/1002,30,tr) exten => 1002,2,Hangup nb: jika ingin menggunkan fitur nsp konfigurasi diatas berubah menjadi exten => 1001,1,Dial(SIP/1001,30,m(mohmp3)) exten => 1001,2,Hangup exten => 1002,1,Dial(SIP/1002,30,m(mohmp3)) exten => 1002,2,Hangup
e) Edit musiconhold.conf Tambahkan [mohmp3] ; nama kelas untuk nsp ini mode=mp3 ; format dari lagu directory=/var/lib/asterisk/mohmp3 ;direktori tempat lagu-lagu berada application=/usr/local/bin/mpg123 -r 16000 --stereo –s ; aplikasi yang digunakan untuk memainkan nsp tersebut beserta parameternya (jangan lupa menginstal mpg123 pada ubuntu terlebih dahulu) random=yes
f) Jalan kan asterisk dengan perintah # /etc/init.d/asterisk start g) Reload asterisk
Gambar 4 7. Setting di tiap client (iwing dan icung), pada simulasi ini diclient menggunakan x-lite
Gambar 5
8. Pengujian, jika konfigurasi kita berhasil kita akan mendapatkan account dari SIP server kita.
Gambar 6 h) Pengujian ke dua, icung dengan no 1002 akan menghubungi iwing dengan no 1001
Gambar 7
Alhamdullilah Percobaan kali ini berjalan dengan lancar hi3, mudah-mudahan dilain kesempatan kita akan belajar bagaimana proses SIP bekerja b^_^d atau mungkin penambahan penggunaan perangkat seperti FXO, FXS dan E+M hi3. Ref: http://www.cisco.com http://www.asteriskdocs.org http://www.asteriskguru.org http://www.voiprakyat.or.id ############Sekian dulu teman-teman semoga bermanfaat############