Your Ads Here

KD 3.11 Prosedur Instalasi Server Softswitch Berbasis SIP

 A. Konsep SIP

SIP adalah suatu signalling protokol pada layer aplikasi yang berfungsi untuk membangun, memodifikasi, dan mengakhiri suatu sesi multimedia yang melibatkan satu atau beberapa pengguna. Sesi multimedia adalah pertukaran data antar pengguna yang meliputi suara, video, atau text. SIP tidak menyediakan layanan secara langsung, tetapi menyediakan fondasi yang dapat digunakan oleh protokol aplikasi lainnya untuk memberikan layanan yang lebih lengkap bagi pengguna.



1. Pengertian SIP

Suatu signaling protokol pada layer aplikasi yang berfungsi untuk membangun,memodifikasi dan mengakhiri suatu sesi multimedia yang melibatkan satu user atau lebih adalah SIP ini adalah pertukaran data antar user yang meliputi suara,video dan teks.

SIP merupakan protokol jaringan komunikasi yang digunakan untuk memberikan signal bagi VoIP. Dalam jaringan VoIP, SIP merupakan pendekatan alternatif untuk mengirimkan sinyal dengan menggunakan standart protokol H.223.H.232 adalah protokol ITU untuk membangun koneksi VoIP.

Terdapat SIP yang mendukung lima aspek membangun dan mengakhiri komunikasi multimedia. Aspek tersebut yaitu:

a. Lokasi pengguna adalah pengguna dapat pindah ke lokasi lain dan mengakses telepon atau fitur aplikasi lainya dari lokasi terpencil.

b. Ketersediaan pengguna adalah langkah ini melibatkan penentuan kesediaan pihak yang dipanggil untuk terlibat dalam komunikasi.

c. Kemampuan pengguna adalah pada langkah ini, media dan parameter media yang akan digunakan ditentukan.

d. Pengaturan sesi adalah point-to-point dan panggilan multipartai ditetapkan dengan parameter sesi disepakati.

e. Manajemen sesi adalah langkah ini termasuk mutasi dan pemutasan sesi, memodifikasi parameter sesi, dan layanan memohon.



Layanan telepon yang diberikan juga hendaknya mengakomodasi jenis-jenis layanan yang sudah diberikan kepada pelanggan selama ini. Di antaranya sebagai berikut.

Komunikasi lokal adalah sebagai berikut.

a. Komunikasi jarak jauh
b. Komunikasi internasional
c. Emergency services
d. Number portability
e. Telvoting
f. Prepaid dan postpaid
g. Service class
h. Voice VPN
i. Toll free

2. Komponen dan protokol SIP

Sebuah sistem yang berbasis SIP dapat diidentifikasikan dengan komponen yang dimilikinya, yaitu elemen client/server dan jaringan individu. Klient adalah sebuah elemen jaringan yg mengirim permintaan SIP dan menerima tanggapan SIP. Server adalah jaringan yang menerima permintaan layanan dan mengirimkan kembali terhadap permintaan tersebut.

Unsur-unsur individual dari konfigurasi SIP :

a. User agent, agen pengguna yang berada di stasiun akhir SIP.

1) User agent Client (UAC)
2) User agent Server (UAS)

b. Redirect server, mengarahkan UAC untuk menghubungi alternatif Universal Resorce Indentifier (URI). URI adalah sebuah Indentifier untuk menyebutkan nama sumber daya di internet.

c. Proxy server, perantara yg bertindak baik sebagai server ataupun klien untuk tujuan membuat permintaan klien lainya.

d. Paniter, sebuah server yg menerima permintaan REGISTER.

e. Layanan Lokasi, untuk mendapatkan informasi tentang kemungkinan lokasi yang dituju.

Domain Name Server (DNS) merupakan bagian penting dari operasi SIP. Sebuah server proxy perlu berkonsultasi dengan server DNS untuk menemukan target domain.

Protokol session initial didukung oleh beberapa protokol, yaitu :

a. IETF Session Description Protocol (SDP), protokol yang mendeskripsikan media dalam suatu                komunikasi.
b. IETF Session Announcement Protocol (SAP), protokol yang setiap priode waktu mengumumkan sesi     konferensi.
c. IETF Real-time Transport Protocol (RTP), menyediakan transfer secara langsung
d. Real-time Control Protocol (RTCP) mengatur sesi secara periodik.
e. ITU_T, merupakan algoritma pengkodean seperti G.723.I untuk audio atau H.245 untuk video.

Sumber daya komunikasi meliputi :

a. Seorang pengguna dari layanan online.
b. Sebuah penampilan di telepon multi line.
c. Sebuah kotak pada sistem pesan.
d. Sebuah nomor telepon di layanan gerbang.
e. sebuah kelompok dalam sebuah organisasi. (Seperti "penjualan" atau "help desk").

3. Perintah - Perintah Pada SIP 

a. INVITE, merupakan perintah untuk mengundang pengguna untuk panggilan. Contoh: whatsApp, sherit dan instagram.

b. ACKNOWLEDGEMENT atau ACK, merupakan perintah yang digunakan untuk memfasilitasi pertukaran pesan pada perintah invite. Contoh: seperti Icon - icon yang ada pada saat menelpon.

c. BYE, merupakan perintah untuk menghentikan hubungan antara pengguna.

d. CANCEL, merupakan perintah untuk mengehentikan atau membatalkan permintaan atau mencari permintaan untuk seorang pengguna. Perintah ini digunakan jika client mengirimkan perintah INVITE dan merubah keputusannya untuk memanggil penerima.

e. OPTION, merupakan perintah untuk mengumpulkan sejumlah informasi tentang kemampuan sebuah server.

f. REGISTER, merupakan perintah untuk register atau pendaftaran online lokasi pengguna saat ini.

g. INFO, merupakan perintah yang digunakan pada pertengahan sesi signaling yaitu untuk menginformasikan sebuah kendali.

4. Arsitektur fungsi

a. Mangement plane

Management plane menangani fungsu seperti berlangganan dan ketetapan jasa/layanan, dukungan operasional, penagihan, dan tugas manajemen jaringan lainnya, seperti informasi biling.

b. Service and application plane

Service and application plane menyediakan kendali, logika, dan pengeksekusi satu atau lebih jasa/layanan atau aplikasi di dalam suatu jaringan VoIP.

c. Call control and signalling plane

Call control and signalling plane mengontrol elemen utama pada jaringan VoIP, khususnya pada transport plane .

d. Transport plane

Transport plane bertanggung jawab untuk pengiriman pesan antarjaringan VoIP. pesan ini bisa berupa call signalling, call, dan media setup.

5. Arsitektur jaringan

a. Application server

Application server merupakan entitas pengeksekusi aplikasi. peran utama application server adalah untuk menyediakan logika layanan dan eksekusi untuk beberapa aplikasi dan layanan, contohnya seperti features, OSS, dan NMS.

b. MG (Media Gateway)

Media gateway berfungsi sebagai elemen transport untuk merutekan lalu lintas dalam jaringan softswich dan ju8ga mengirim atau menerima lalu lintas dari jaringan lain berbeda , seperti PSTN, PLMN, VoIP H.323, dan jaringan akses pelanggan.

c. SG (SIgnalling Gateway)

Signaling gateway sebagai gerbang antara jaringan sinyal SS7 dengan node node lain pada jaringan IP yang di kontrol oleh softswitch.

6. Arsitektur layer

a. Application layer

Application layer merupakan bagian jaringan yang menyadiakan dan mengeksekusi satu atau beberapa aplikasi layanan di dalam IMS (IP Multimedia Subsystem). application layer juga mengontrol media server yang memberikan fungsi seperti conference, IVR, dab tone processing. Protokol yang diterapkan antara control layer dan application layer adalah SIP (Session Initiation Protocol).

b. Control layer

Control layer merupakan bagian jaringan berfungsi sebagai pengendali proses pembangunan dan pemutusan hubungan yang melibatkan elemen-elemen jaringan pada layer yang lain berdasarkan signalling massage yang diterima dari transport layer.

c. Transport layer

Transport layer merupakan bagian jaringan yang berfungsi sebagai media transport bagi semua pesan di jaringan , seperti call signalling, call, dan media setup, informasi suara, atau datanya sendiri.

7. Aplikasi dan Kelebihan SIP

a. Aplikasi

1) Voice over Internet Protocol (VoIP)
2) Konferensi multimedia
3) Text - messaging
4) Event - notification -> voicemail notification, callback notification
5) Unified Messaging - > voicemail2email

b. Kelebihan SIP

1) General - purpose. SIP dapat diintegrasikan dengan protokol stadar IETF lainnya untuk membuat suatu aplikasi yang berbasis SIP.

2) Arsitektur yang terdistribusi dan scalable . Proxy - server, Redirect - server, Registrar - server, dan Location - server.

3) Sederhana. Pengiriman message berbasis HTTP (text-based), bukan binary - based. Hal ini menyebabkan SIP mudah diimplementasikan.

4) Mobility. Seorang pengguna dapat menerima message/call yang ditujukan kepadanya. meskipun berpindah dari satu lokasike lokasi lainnya. Proxy - server akan meneruskan call ke lokasi pengguna pada saat ini. Device yang digunakan dapat berupa PC, baik di rumah maupun di kantor, wireless phone, IP - phone, ataupun telepon biasa.

5) Layanan dapat dibuat dengan Call Processing Language (CPL) dan Common Gateway Interface (CGI), antara lain :
a) call waiting, call forwarding, call blocking (basic feature)
b) call - forking (melakukan call kepada beberapa endpoint)
c) Instant - messaging
d) Find - me / follow-me

Biasanya ada 3 tahapan implementasi SIP sebagai berikut :
1. Menghubungkan SIP Proxy ke existing PBX
2. Migrasi User dan terminal ke SIP Proxy
3. Migrasi koneksi ke PSTN dari existing PBX ke SIP

Tahap 1: Tahap pertama adalah menghubungkan SIP proxy dengan PBX system existing sebagai gateway ke PSTN. Untuk menghubungkan dari IP Network ke PSTN, SIP proxy akan me-routing-kan seluruh panggilan dari panggilan VoIP ke PSTN. Link koneksi bisa menggunakan PRI ISDN maupun T1. Pertama yang harus dilakukan adalah setup SIP proxy (SIP call manager), setelah set-up berjalan dengan baik, selanjutnya tinggal menghubungkan ke PBX existing dengan link ISDN, E1 atau T1.

Tahap 2 : Tahap selanjutnya adalah migrasi existing user dan services ke SIP. Migrasi semua handset ke SIP baik menggunakan gateway maupun mengganti dengan handset yang native SIP. Pendekatan dengan menggabungkan keduanya biasanya menjadi pilihan yang baik. Selanjutnya adalah set-up SIP application server untuk mengakomodasi fitur-fitur yang dibutuhkan user seperti voice mail, multi-party conferencing, IVR, fine me follow me dan masih banyak lagi fitur yang disupport SIP.

Tahap 3 : Tahap 3 adalah melakukan routing panggilan ke luar melalui koneksi internet.Banyak operator memulai menjual SIP based dengan menawarkan layanan long distance dengan harga yang lebih murah. Yang perlu diantisipasi adalah nature network internet yang unpredictable (seperti jitter dan error rate) dan tentu saja security. Sebagai tahap awal SIP dapat digunakan sebagai alternatif untuk melakukan panggilan ketika di luar kantor atau teleworkers.




B. Instalasi Server Softswitch Berbasis Sip

1. Tahapan Instalasi Server Softswitch Berbasis Sip

Bagi mereka yang ingin membuat sendiri sentral telepon Internet berbasis Session Initiation Protocol (SIP) seperti yang di kembangkan oleh VoIP Rakyat di http://www.voiprakyat.or.id, maka berikut ini adalah beberapa tip singkat untuk membangunnya. Teknologi SIP ini yang akan di adopsi oleh para operator telekomunikasi di Indonesia. Tampaknya yang mulai siap salah satunya adalah XL, yang mungkin akan di ikuti oleh Indosat.

2. Prosedur Instalasi Server Softswitch Berbasis Sip

Sebenarnya tidak banyak yang harus di instalasi untuk menjalankan Asterisk secara minimal sekali, yang hanya mempunyai fungsi untuk:
a. Authentikasi user dengan nomor telepon & password.
b. Dial plan, untuk mengatur apa yang harus dilakukan untuk call ke sebuah nomor tertentu.
c. ENUM, agar Asterisk nantinya mengenali nomor +62XXX
Peralatan yang dibutuhkan adalah:
a. Sebuah PC Linux, saya sendiri menggunakan Fedora Core 6.
b. Sambungan LAN
c. Sambungan Internet

3. Instalasi asterisk 

a. Ambil software asterisk & asterisk sound dari http://www.asterisk.org. Pada saat tulisan ini ditulis ada dua (2) jenis / versi asterisk, yaitu,

asterisk-1.4.0.tar.gz
asterisk-1.2.15.tar.gz

Anda harus memilih versi asterisk mana yang ingin di install. Mungkin yang agak aman pada hari ini adalah versi 1.2, kecuali nanti pada saat 1.4 sudah mulaistabil. Semetara suara operator wanita yang dibutuhkan adalah

asterisk-sounds-1.2.1.tar.gz

b. Saya biasanya akan mengcopykan semua file yang saya butuhkan tersebut ke folder /usr/local/src, melalui perintah

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

c. Menginstalasi asterisk tidak sukar, cara yang perlu dilakukan untuk asterisk-1.4 agak berbeda dengan asterisk-1.2 sebelumnya dengan menambahkan ./configure, yaitu

# cd /usr/local/src
# tar zxvf asterisk-1.4.0.tar.gz
# cd asterisk-1.4.0
# ./configure
# make
# make install
# make samples

d. Asterisk-1.2.15 merupakan versi terakhir dari asterisk-1.2 pada saat naskah ini ditulis, perintah yang perlu dijalankan untuk menginstalasi adalah

# cd /usr/local/src
# tar zxvf asterisk-1.2.15.tar.gz
# cd asterisk-1.2.15
# make
# make install
# make samples

e. Selanjutnya install suara operator asterisk, melalui perintah

# cd /usr/local/src
# tar zxvf asterisk-sounds-1.2.1.tar.gz
# cd asterisk-sounds-1.2.1
# make install

4. Konfigurasi Asterisk Minimal Sekali

Konfigurasi Asterisk yang aman sangat minimal dengan misi untuk meng-authentikasi user, mengkonfigurasi dial-plan dan mengenalkan ENUM tidak banyak yang harus dilakukan. Seluruh proses konfigurasi merupakan proses editing file-file yang ada di folder

/etc/asterisk

File yang perlu diperhatikan tidak banyak, hanya,
sip.conf – untuk authentikasi user dengan nomor telepon dan password.
extensions.conf – untuk mengatur dialplan.
enum.conf – untuk memperkenalkan nomor +62XX.
Masih banyak file-file konfigurasi lainnya, sangat di sarankan bagi anda yang ingin secara serius mempelajari asterisk untuk membaca-baca file-file konfigurasi yang ada di /etc/asterisk/

5. Konfigurasi ENUM.CONF

Tidak banyak yang harus di ubah di /etc/asterisk/enum.conf, hanya pastikan bahwa ada entry
search => e164.arpa
search => e164.org
search => e164.id
Dengan cara itu, kita dapat pastikan bahwa informasi ENUM yang ada di e164.arpa, e164.org dan e164.id akan dapat di ketahui dengan baik oleh asterisk kita.

6. Konfigurasi SIP.CONF

Pada file /etc/asterisk/sip.conf, untuk sebuah account dengan nomor telepon 2099, password 123456, IP address dinamis menggunakan DHCP maka entry yang digunakan adalah,

[2099]
context=default
type=friend
username=2099
secret=123456
host=dynamic
dtmfmode=rfc2833
mailbox=2099@default
Untuk asterisk-1.4, agar dial tone dapat di handel dengan baik maka perlu ditambahkan di tambahan entry berikut
rfc2833compensate=yes

Masukan entry di atas untuk masing-masing user.
Sampai titik ini maka masing-masing user dapat meregistrasikan diri ke asterisk dan dapat menelepon satu sama lain dengan mereka yang terdaftar di asterisk server yang kita operasikan.

Agar asterisk server kita dapat berbicara dengan user lain di VoIP Rakyat, di Pulver atau di SIP Proxy yang banyak bertebaran di Internet, kita perlu meregistrasikan diri ke SIP Proxy server tersebut. Perintah yang digunakan adalah

register => 2345:password@sip_proxy/1234

yang artinya, user 1234 di asterisk server yang kita operasikan merupakan user 2345 di sip_proxy yang login ke sana menggunakan password “password”. Misalnya seseorang user 2000 mempunyai account 20345 di server voiprakyat.or,id dengan password “rahasia” maka format yang digunakan adalah

register => 20345:rahasia@voiprakyat.or,id/2000

Dengan cara ini, maka ada panggilan di VoIP Rakyat ke nomor 20345 akan langsung di forward ke nomor 2000 di SIP server yang kita gunakan.

7. Konfigurasi EXTENSIONS.CONF

Pada file /etc/asterisk/extensions.conf kita dapat mengatur apa yang harus dilakukan oleh asterisk jika menerima sebuah panggilan ke nomor extension tertentu, yang sering digunakan adalah

exten => _20XX,1,Dial(SIP/${EXTEN},20,rt)
exten => _20XX,2,HangUp

Cara membaca perintah di atas adalah sebagai berikut, jika ada orang yang menelepon ke extension 20XX maka langkah 1 yang harus di kerjakan adalah DIAL EXTENsiontersebut mengunakan teknologi SIP, tunggu 20 detik, jika tidak di angkat maka time out (rt). Langkah ke 2 yang harus dilakukan adalah HangUp. Tentunya anda perlu mengatur sedikit-sedikit perintah ini agar sesuai dengan kondisi yang anda gunakan di SIP Server anda.Beberapa perintah berbahaya yang sering dicari orang adalah sebagai berikut

exten => _0711X.,1,Dial(SIP/${EXTEN:4}@2031,20.rt)

Cara membaca-nya adalah, jika ada orang yang menelepon ke 0711X. Perhatikan titik sesudah X, berarti berapapun dibelakang X tidak di perdulikan. DIAL menggunakan teknologi SIP ke nomor 2031. Perhatikan baik-baik kode {EXTEN:4} ini harus di baca – buang empat (4) digit di depan nomor EXTENsion sebelum dimasukan ke 2031 – jadi 07115551234 menjadi 5551234. Jika kita menggunakan PABX antara ATA dengan Telkom, maka perintah yang digunakan menjadi

exten => _021X.,1,Dial(SIP/9${EXTEN:3}@2031,20.rt)

Cara membaca-nya adalah, jika ada orang yang menelepon ke 021X. Perhatikan titik sesudah X, berarti berapapun dibelakang X tidak di perdulikan. DIAL menggunakan teknologi SIP ke nomor 2031. Perhatikan baik-baik kode 9{EXTEN:3} ini harus di baca buang tiga (3) digit di depan nomor EXTENsion yang di dial kemudian tambahkan 9 – jadi 0215551234 menjadi 95551234.

Artinya jika nomor 2031 merupakan sebuah Analog Telepon Adapter (ATA) seperti SPA3000 yang berada di jakarta dan sambungkan ke PABX di Jakarta. Maka siapapun yang berada di jaringan VoIP Tersebut akan dapat menelepon Jakarta tanpa perlu membayar SLJII maupun SLI. Orang yang mempunyai ATA tetap harus membayar pulsa lokal untuk menelelpon ke nomor ang di tuju. Cara yang sama dapat di kembangkan untuk menelepon selular dengan cara menyambungkan ATA yang kita gunakan ke telkom. Perintah yang digunakan adalah sebagai berikut

exten => _08X.,1,Dial(SIP/${EXTEN}@2031,20.rt)

Tentunya untuk sebuah kantor yang tersambung ke jaringan VoIP Publik tidak akan mau membuka akses agar semua orang dapat menelepon semua nomor selular atau Telkom, oleh karenanya biasanya kita tidak menggunakan kode-kode 021X., atau 08X. Tapi kita akan memasukan satu per satu nomor-nomor yang di ijinkan di telepon melalui 
VoIP, misalnya,

exten => _0811567854,1,Dial(SIP/${EXTEN}@2031,20.rt)
exten => _0216575675,1,Dial(SIP/${EXTEN}@2031,20.rt)
exten => _0216755675,1,Dial(SIP/${EXTEN}@2031,20.rt)

Artinya hanya nomor 0811567854, 0216575675 dan 0216755675 yang dapat dihubungi melalui VoIP nomor selain nomor-nomor ini tidak dapat dihubungi.
Untuk mengadopsi nomor telepon +62XXX maupun nomor telepon lainnya kita dapat memasukan ENUMLOOKUP menggunakan perintah

exten => _62X.,1,ENUMLOOKUP(${EXTEN},sip,,1,e164.id)
exten => _62X.,2,Dial(${ENUM})
exten => _62X.,102,Playback(im-sorry)
atau
exten => _+X.,1,ENUMLOOKUP(${EXTEN},sip,,1,e164.id)
exten => _+X.,2,Dial(${ENUM})
exten => _+X.,102,Playback(im-sorry)



Subscribe to receive free email updates:

0 Response to "KD 3.11 Prosedur Instalasi Server Softswitch Berbasis SIP"

Posting Komentar