SIP merupakan protokol persinyalan yang bertujuan untuk mengendalikan inisiasi, modifikasi, serta terminasi sesi-sesi multimedia, termasuk sesi komunikasi audio atau video. SIP merupakan protokol berbasis teks yang mirip dengan protokol HTTP dan Simple Mail Transfer Protocol (SMTP).
SIP adalah protokol peer-to-peer yang mengandung arti bahwa fungsi-fungsi call routing dan session management didistribusikan ke semua node (termasuk endpoint dan server) di dalam jaringan SIP. Hal ini berbeda dengan sistem telepon konvensional di mana terminal-terminal telepon sangat bergantung kepada perangkat switching yang terpusat.
Fungsi-Fungsi SIP
SIP memiliki fungsi-fungsi yang didefinisikan sebagai berikut:
• User location SIP menyediakan kemampuan untuk menemukan lokasi pengguna akhir yang bermaksud akan membangun sebuah sesi atau mengirimkan sebuah permintaan
• User capabilities SIP memungkinkan determinasi kemampuan media dari perangkat yang terlibat di dalam sesi
• User availability SIP memungkinkan determinasi keinginan pengguna untuk melakukan komunikasi
• Session setup SIP memungkinkan modifikasi, transfer, dan terminasi dari sebuah sesi aktif
Elemen Jaringan SIP
Jaringan SIP terdiri dari elemen-elemen sebagai berikut:
• User Agent (UA) berfungsi untuk menginisiasi atau merespon transaksi SIP. Sebuah UA dapat bertindak sebagai klien atau server.
• User Agent Client (UAC) berfungsi untuk menginisiasi permintaan SIP dan menerima respon SIP
• User Agent Server (UAS) berfungsi untuk menerima permintaan SIP dan mengirimkan kembali respon SIP
• SIP Proxy adalah entitas yang berfungsi untuk proses routing dan meneruskan permintaan SIP kepada UAS atau proxy lain atas permintaan UAC
• Redirect Server adalah sebuah UAS yang membangkitkan respon SIP terhadap permintaan yang diterima, memungkinkan UAC secara langsung menghubungi Uniform Resource Identifiers (URI)
• Registrar Server adalah sebuah UAS yang menerima permintaan registrasi SIP dan memperbaharui informasi dari pesan tersebut ke dalam database lokasi
• Back-to-Back User Agent (B2BUA) adalah entitas yang berfungsi untuk memproses permintaan SIP yang diterima di mana B2BUA akan bertindak sebagai UAC, membangkitkan kembali permintaan SIP dan mengirimkannya ke dalam jaringan