Protocol SIP LANDASAN TEORI

a. User Agent Merupakan end point dari sistem dan memuat dua sub sistem : 1. User Agent Client UAC, yang membangkitkan requests 2. User Agent Server UAS, yang merespon requests dari user Gambar 2.6 User Agent SIP b. Network Server Agar user pada jaringan SIP dapat memulai suatu panggilan dan dapat pula dipanggil, maka user terlebih dahulu harus melakukan registrasi agar lokasinya dapat diketahui. Registrasi dapat dilakukan dengan mengirimkan pesan REGISTER ke server SIP. Lokasi user dapat berbeda-beda sehingga untuk mendapatkan lokasi user yang aktual diperlukan location server. Pada jaringan SIP, ada tiga tipe network server, yaitu : 1. Proxy Server Proxy server adalah komponen penengah antar user agent. Proxy server 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. Proxy Server bertugas menerjemahkan data danatau menulis ulang request message sebelum menyampaikan pada user agent tujuan atau proxy lain. Selain itu, proxy server bertugas menyimpan seluruh state sesi komunikasi antara UAC dan UAS. Proxy server dapat berfungsi sebagai client dan server karena proxy server dapat memberikan request dan response. Gambar 2.7 Proxy Server 2. Redirec Server Komponen ini merupakan server yang menerima request message dari user agent, memetakan alamat SIP user agent atau proxy server tujuan, kemudian memberikan respon terhadap request tersebut dan menyampaikan hasil pemetaan kembali pada user agent pengirim UAC. Redirect Server tidak menyimpan state sesi komunikasi antara UAC dan UAS setelah pemetaan disampaikan pada UAC. Berbeda dengan Proxy Server, Redirect Gambar 2.8 Redirect Server Server tidak dapat memulai inisiasi request message dan tidak dapat menerima ataupun menutup sesi komunikasi. 3. Registar Server Registar Server adalah komponen yang menerima request message REGISTER. Registrar Server menyimpan database user untuk otentikasi dan lokasi sebenarnya agar user dapat dihubungi oleh komponen SIP lainnya. Pada gambar 2.8 menunjukkan proses registrasi oleh user dengan alamat sip:janiptel.org. Alamat sip:janiptel.org atau sip:jan1.2.3.4:5060 berada dalam database server. Proses yang dilakukan adalah user meregistrasikan dirinya ke server dengan mengirimkan pesan REGISTER ke Registar. Bila otentikasi yang diberikan valid dan ada dalam database, maka Registrar akan mengirimkan pesan respon 200 OK dan proses registasi pun selesai dilakukan. Gambar 2.9 Registar Server Fungsi network server di atas, merupakan sekumpulan fungsi server yang telah dijadikan satu bundle pada sebuah fungsi IPPBX Server pada protokol SIP.

2.11 Alur Percakapan VoIP

Gambar 2.10 Alur percakapan VoIP Penjelasan dari alur percakapan VoIP tersebut adalah : 1. PC1 user atau Caller akan melakukan sesi INVITE ke server VoIP yang menunjukkan bahwa server diundang untuk bergabung ke dalam session komunikasi multimedia. Isi dari pesan INVITE tersebut adalah suatu uraian session untuk PC2 user yang diundang untuk melakukan panggilan. 2. Selanjutnya server akan merespon bahwa informasi dari PC1 user sudah diterima dan dilanjutkan untuk melakukan sesi selanjutnya. 3. Selanjutnya ketika PC1 user membalas ringing dari server dan server membalas jika tujuan dari PC1 user untuk menelpon PC2 user maka server akan mengirimkan request OK kepada PC1 user. 4. PC1 user akan mengirim ACK kepada server karena PC1 user telah menerima suatu final response untuk suatu INVITE request, dan hanya digunakan di INVITE request. 5. Step selanjutnya PC1 user akan menelpon PC2 user dan jika tersambung maka PC1 user akan mengirimkan requests OK dan server pun akan memberikan codec kepada PC 1 untuk melakukan komunikasi kepada PC1 user dimana protokol yang digunakan adalah protokol RTP Real Time Protocol. 6. Step berikutnya PC1 user dan PC2 user melakukan percakapan dengan menggunakan protokol RTP Real Time Protocol 7. Selanjutnya PC2 user mengirimkan ACK kepada PC1 user karena telah menerima response dari request yang dikirimkan PC1 user. 8. Ketika PC2 user ingin memutuskan sesi percakapan tersebut maka PC2 user akan mengirimkan request BYE kepada PC1 user dan PC1 user akan merespon request BYE dari PC2 user dengan response OK. 9. Selanjutnya PC1 user akan me-requests BYE ke server dan server pun akan membalas request dari PC1 user dengan messages OK. a. Messages yang terdapat pada Protokol SIP