SIP - Proksi dan Perutean
Seperti yang kita ketahui, server proxy dapat berupa stateless atau stateful. Di sini, di bab ini, kita akan membahas lebih lanjut tentang server proxy dan perutean SIP.
Server Proksi Tanpa Status
Server proxy tanpa negara hanya meneruskan pesan yang diterimanya. Jenis server ini tidak menyimpan informasi panggilan atau transaksi apa pun.
- Proksi tanpa status melupakan permintaan SIP setelah diteruskan.
- Transaksi akan cepat melalui proxy tanpa kewarganegaraan.
Server Proxy Stateful
Server proxy yang stateful melacak setiap permintaan dan respons yang diterimanya. Itu dapat menggunakan informasi yang disimpan di masa depan, jika diperlukan. Itu dapat mengirim ulang permintaan jika tidak menerima respon dari pihak lain.
Proksi stateful mengingat permintaan setelah diteruskan, sehingga mereka dapat menggunakannya untuk perutean lanjutan. Proksi berstatus mempertahankan status transaksi . Transaksi menyiratkan status transaksi,notpanggilan negara .
Transaksi tidak secepat proxy stateful seperti stateless.
Proksi stateful dapat melakukan fork dan retransmit jika diperlukan (misalnya: call forward busy, misalnya).
Melalui dan Rekam-rute
Rekor-Rute
Header Record-Route dimasukkan ke dalam permintaan oleh proxy yang ingin berada di jalur permintaan berikutnya untuk call-id yang sama. Ini kemudian digunakan oleh agen pengguna untuk mengarahkan permintaan berikutnya.
Melalui
Melalui header dimasukkan oleh server ke dalam permintaan untuk mendeteksi loop dan untuk membantu tanggapan menemukan jalan kembali ke klien. Ini berguna hanya untuk tanggapan untuk mencapai tujuan mereka.
UA sendiri membuat dan menambahkan alamatnya sendiri di bidang header Via saat mengirim permintaan.
Sebuah proxy yang meneruskan permintaan menambahkan kolom header Via yang berisi alamatnya sendiri ke bagian atas daftar kolom header Via.
Proksi atau UA yang menghasilkan respons untuk permintaan menyalin semua bidang header Via dari permintaan untuk menjadi respons, kemudian mengirimkan respons ke alamat yang ditentukan di bidang header Via atas.
Proksi yang menerima tanggapan memeriksa bidang header Via atas dan mencocokkan alamatnya sendiri. Jika tidak cocok, respons telah dibuang.
Bidang header Via atas kemudian dihapus, dan tanggapan diteruskan ke alamat yang ditentukan di bidang header Via berikutnya.
Melalui kolom header berisi nama protokol, nomor versi, dan transportasi (SIP / 2.0 / UDP, SIP / 2.0 / TCP, dll.) Dan berisi nomor port dan parameter seperti yang diterima, rport, cabang.
Tag yang diterima ditambahkan ke bidang header Via jika UA atau proxy menerima permintaan dari alamat yang berbeda dari yang ditentukan di bidang header Via atas.
Parameter cabang ditambahkan ke kolom header Via oleh UA dan proxy, yang dihitung sebagai fungsi hash dari Request-URI, dan nomor To, From, Call-ID, dan CSeq.