Anda di halaman 1dari 9

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 peer-
to-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 ospf 1


cnc1(config-router)# network 10.10.10.0 0.0.0.255 area 0
cnc1(config-router)# network 192.168.10.0 0.0.0.31 area 0
cnc1(config-router)# network 192.168.10.64 0.0.0.3 area 0

cnc2(config)# router ospf 1


cnc2(config-router)# network 10.10.10.0 0.0.0.255 area 0
cnc2(config-router)# network 192.168.10.64 0.0.0.3 area 0
cnc2(config-router)# network 192.168.10.68 0.0.0.3 area 0
cnc2(config-router)# network 192.168.10.96 0.0.0.31 area 0
cnc2(config-router)# network 192.168.10.128 0.0.0.31 area 0
cnc2(config-router)# network 192.168.10.160 0.0.0.31 area 0
cnc2(config-router)# network 192.168.10.192 0.0.0.31 area 0
cnc2(config-router)# network 192.168.10.224 0.0.0.31 area 0

cnc3(config)# router ospf 1


cnc3(config-router)# network 10.10.10.0 0.0.0.255 area 0
cnc3(config-router)# network 192.168.10.32 0.0.0.31 area 0
cnc3(config-router)# network 192.168.10.68 0.0.0.3 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 ; Default context for incoming calls
allowguest=yes ; Allow or reject guest calls (default is yes)
allowoverlap=no ; Disable overlap dialing support. (Default is yes)
allowtransfer=yes ; Disable all transfers (unless enabled in peers or
users)
allowanonymouscall=yes
allowexternalinvite=yes

bindport=5060 ; 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 ; IP address to bind to (0.0.0.0 binds to all)
disallow=all ; First disallow all codecs
allow=ulaw ; Allow codecs in order of preference
allow=ilbc
allow=alaw
allow=gsm
allow=h263 ; see doc/rtp-packetization for framing options
dtmfmode = rfc2833 ; Set default dtmfmode for sending DTMF. Default:
rfc2833
videosupport=yes ; Turn on support for SIP video. You need to turn
this on
allowexternaldomains=yes
allowexternalinvites=yes; 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############

Anda mungkin juga menyukai