SIP - Elemen Jaringan
Ada beberapa entitas yang membantu SIP dalam membuat jaringannya. Dalam SIP, setiap elemen jaringan diidentifikasi oleh aSIP URI(Uniform Resource Identifier) yang seperti sebuah alamat. Berikut adalah elemen jaringan -
- Agen pengguna
- Server proxy
- Server Registrar
- Alihkan Server
- Server Lokasi
Agen pengguna
Ini adalah titik akhir dan salah satu elemen jaringan terpenting dari jaringan SIP. Titik akhir dapat memulai, mengubah, atau menghentikan sesi. Agen pengguna adalah perangkat atau elemen jaringan paling cerdas dari jaringan SIP. Bisa jadi softphone, ponsel, atau laptop.
Agen pengguna secara logis dibagi menjadi dua bagian -
User Agent Client (UAC) - Entitas yang mengirimkan permintaan dan menerima tanggapan.
User Agent Server (UAS) - Entitas yang menerima permintaan dan mengirimkan tanggapan.
SIP didasarkan pada arsitektur klien-server di mana telepon pemanggil bertindak sebagai klien yang memulai panggilan dan telepon penerima bertindak sebagai server yang menanggapi panggilan tersebut.
Server proxy
Ini adalah elemen jaringan yang menerima permintaan dari agen pengguna dan meneruskannya ke pengguna lain.
Pada dasarnya peran dari server proxy sangat mirip dengan sebuah router.
Ia memiliki beberapa kecerdasan untuk memahami permintaan SIP dan mengirimkannya ke depan dengan bantuan URI.
Sebuah server proxy berada di antara dua agen pengguna.
Maksimal 70 server proxy di antara sumber dan tujuan.
Ada dua jenis server proxy -
Stateless Proxy Server- Ini hanya meneruskan pesan yang diterima. Jenis server ini tidak menyimpan informasi panggilan atau transaksi apa pun.
Stateful Proxy Server- Jenis server proxy ini melacak setiap permintaan dan respons yang diterima dan dapat menggunakannya di masa mendatang jika diperlukan. Itu dapat mengirimkan ulang permintaan, jika tidak ada tanggapan dari sisi lain pada waktunya.
Server Registrar
Server registrar menerima permintaan registrasi dari agen pengguna. Ini membantu pengguna untuk mengotentikasi diri mereka sendiri di dalam jaringan. Ini menyimpan URI dan lokasi pengguna dalam database untuk membantu server SIP lain dalam domain yang sama.
Perhatikan contoh berikut yang menunjukkan proses Pendaftaran SIP.
Di sini penelepon ingin mendaftar dengan domain TMC. Jadi, ia mengirimkan permintaan REGISTER ke server Registrar TMC dan server mengembalikan respons 200 OK saat mengotorisasi klien.
Alihkan Server
Server pengalihan menerima permintaan dan mencari penerima permintaan yang dituju di database lokasi yang dibuat oleh pencatat.
Server pengalihan menggunakan database untuk mendapatkan informasi lokasi dan merespons dengan 3xx (Redirect response) ke pengguna. Kami akan membahas kode respons nanti di tutorial ini.
Server Lokasi
Server lokasi memberikan informasi tentang kemungkinan lokasi pemanggil ke pengalihan dan server proxy.
Hanya server proxy atau server pengalihan yang dapat menghubungi server lokasi.
Gambar berikut menggambarkan peran yang dimainkan oleh masing-masing elemen jaringan dalam membuat sesi.
SIP - Arsitektur Sistem
SIP disusun sebagai protokol berlapis, yang berarti perilakunya dijelaskan dalam bentuk serangkaian tahap pemrosesan yang cukup independen dengan hanya kopling longgar di antara setiap tahap.
Lapisan SIP terendah adalah miliknya syntax and encoding. Pengkodeannya ditentukan menggunakan augmentedBackus-Naur Form grammar (BNF).
Di tingkat kedua adalah transport layer. Ini menentukan bagaimana Klien mengirim permintaan dan menerima tanggapan dan bagaimana Server menerima permintaan dan mengirim tanggapan melalui jaringan. Semua elemen SIP mengandung lapisan transport.
Berikutnya adalah transaction layer. Transaksi adalah permintaan yang dikirim oleh transaksi Klien (menggunakan lapisan transport) ke transaksi Server, bersama dengan semua tanggapan atas permintaan yang dikirim dari transaksi server kembali ke klien. Setiap tugas yang diselesaikan oleh klien agen pengguna (UAC) berlangsung menggunakan serangkaian transaksi.Stateless proxies tidak mengandung lapisan transaksi.
Lapisan di atas transaction layerdisebut pengguna transaksi. Masing-masing entitas SIP, kecualiStateless proxies, adalah pengguna transaksi.