44 Komponen dasar IP PBX seperti gambar 3.4 di atas terdiri dari
data account yang tersusun atas extension yang merupakan data account
yang akan digunakan oleh extension agar terhubung dengan IP PBX ini. Extension
di sini adalah sebuah nama atau nomor yang merepresentasikan user dari IP PBX ini. Komponen yang lainnya adalah trunk yang
merupakan data account yang akan digunakan IP PBX untuk menghubungi trunk. Trunk adalah sebuah nama atau nomor yang
merepresentasikan server lain atau IP PBX lain yang akan dihubungi oleh IP PBX ini. Dial Plan merupakan aturan dial yang akan dimanfaatkan oleh
extension untuk menghubungi sesama extension atau trunk dan sebaliknya.
3.5 Session Initiation Protocol SIP
Session Initiation Protocol SIP adalah salah satu protokol yang
dapat digunakan pada softswitch asterisk. Yang dapat berfungsi sebagai call initiation
, yaitu membangun sebuah sesi komunikasi, negosiasi media transfer protocol
, mengundang user agent lain untuk bergabung di dalam sesi komunikasi. Call modification yang dapat memodifikasi sesi
komunikasi, call termination atau menutup sesi komunikasi, presence yang dapat mengumumkan status user pada user lain, online atau offline,
away atau busy.
SIP merupakan signalling protocol dan bukanlah media transfer protocol
, sehingga SIP tidak membawa paket data voice atau video. Dalam implementasi VoIP berbasis protokol SIP, Real Time Protocol RTP
digunakan sebagai media transfer protocol. SIP menggunakan protocol UDP port 5060, sedangkan RTP menggunakan protocol UDP pada port
dinamis port antara 8000-20000.
3.5.1 SIP Request dan Response
SIP Request: INVITE
: Mengundang user agent lain untuk bergabung dalam sesi komunikasi.
45 ACK
: Konfirmasi bahwa user agent telah menerima pesan terakhir dari serangkaian pesan INVITE.
BYE : Terminasi sesi.
CANCEL : Membatalkan INVITE.
REGISTER : Registrasi di Registrar Server.
OPTIONS : Meminta informasi tentang kemampuan server.
INFO : Digunakan untuk membawa pesan informasi lainnya,
seperti informasi inline Dual-tone multi frequencyDTMF. SIP Response:
1xx – Informational Message 2xx – Successful Response
3xx – Redirection Response 4xx – Request Failure Response
5xx – Server Failure Response 6xx – Global Failure Response
3.5.2 SIP Header
Header SIP ditulis dalam format text, mirip dengan HTTP dan
SMTP seperti contoh di bawah ini: INVITE sip:20006202.154.179.69 SIP2.0
Via: SIP2.0UDP 202.137.12.237:5060 From: sip:20014202.137.122.237
To: sip:20006202.154.179.69 Call-ID: c2943000-e0563-2a1ce-2e323931202.137.12.237
Cseq: 100 INVITE Expires: 180
User-Agent: Cisco IP PhoneRev.1SIP enabled Accept: applicationsdp
Contact: sip:20014202.137.12.237:5060 Content-Type: applicationsdp
46
3.5.3 User Agent
User Agent adalah komponen SIP yang memulai, menerima dan
menutup sesi komunikasi. User Agent terdiri dari 2 komponen utama, yaitu: User Agent Client UAC dan User Agent Server UAS. UAC
adalah komponen yang memulai sesi komunikasi sedangkan UAS adalah komponen yang menerima atau menanggapi sesi komunikasi. Baik UAC
ataupun UAS dapat menutup sesi komunikasi dan user agent dapat berupa software softphone
ataupun hardware hardphone.
3.5.4 Komponen SIP
a. Proxy Server Proxy server
adalah komponen penengah antar user agent, bertindak sebagai server dan client yang menerima request message
dari user agent dan menyampaikan pada user agent lainnya. Request dapat dilayani sendiri atau disampaikan forward pada proxy server
lain, selain itu proxy server dapat menerjemahkan dan atau menulis ulang request message sebelum menyampaikan pada user agent tujuan
atau proxy lain dan mampu menyimpan seluruh state sesi komunikasi antara UAC dan UAS.
b. Redirect Server Redirect Server
merupakan komponen yang menerima request message
dari user agent, memetakan alamat SIP user agent atau proxy server
tujuan kemudian menyampaikan hasil pemetaan kembali pada user agent
pengirim UAC. Akan tetapi tidak dapat menyimpan state sesi komunikasi antara UAC dan UAS setelah pemetaan disampaikan
pada UAC, dan tidak dapat memulai inisiasi request message serta tidak dapat menerima dan menutup sesi komunikasi.
3.5.5 Registrar Server