SIP - Phần tử mạng
Có một số thực thể giúp SIP trong việc tạo mạng của nó. Trong SIP, mọi phần tử mạng được xác định bởiSIP URI(Định danh tài nguyên đồng nhất) giống như một địa chỉ. Sau đây là các phần tử mạng:
- Đại lý người dùng
- Máy chủ proxy
- Máy chủ đăng ký
- Máy chủ chuyển hướng
- Máy chủ Vị trí
Đại lý người dùng
Nó là điểm cuối và là một trong những phần tử mạng quan trọng nhất của mạng SIP. Một điểm cuối có thể bắt đầu, sửa đổi hoặc kết thúc một phiên. Tác nhân người dùng là thiết bị hoặc phần tử mạng thông minh nhất của mạng SIP. Nó có thể là một chiếc điện thoại mềm, một chiếc điện thoại di động hoặc một chiếc máy tính xách tay.
Tác nhân người dùng được chia hợp lý thành hai phần -
User Agent Client (UAC) - Thực thể gửi yêu cầu và nhận phản hồi.
User Agent Server (UAS) - Thực thể nhận yêu cầu và gửi phản hồi.
SIP dựa trên kiến trúc máy khách-máy chủ trong đó điện thoại của người gọi hoạt động như một máy khách bắt đầu cuộc gọi và điện thoại của người gọi hoạt động như một máy chủ phản hồi cuộc gọi.
Máy chủ proxy
Nó là phần tử mạng nhận yêu cầu từ tác nhân người dùng và chuyển tiếp nó đến người dùng khác.
Về cơ bản, vai trò của một máy chủ proxy giống như một bộ định tuyến.
Nó có một số thông minh để hiểu một yêu cầu SIP và gửi nó trước với sự trợ giúp của URI.
Một máy chủ proxy nằm giữa hai tác nhân người dùng.
Có thể có tối đa 70 máy chủ proxy giữa nguồn và đích.
Có hai loại máy chủ proxy -
Stateless Proxy Server- Nó chỉ đơn giản là chuyển tiếp tin nhắn nhận được. Loại máy chủ này không lưu trữ bất kỳ thông tin nào của cuộc gọi hoặc giao dịch.
Stateful Proxy Server- Loại máy chủ proxy này theo dõi mọi yêu cầu và phản hồi nhận được và có thể sử dụng nó trong tương lai nếu được yêu cầu. Nó có thể truyền lại yêu cầu, nếu không có phản hồi từ phía bên kia kịp thời.
Máy chủ đăng ký
Máy chủ đăng ký chấp nhận yêu cầu đăng ký từ tác nhân người dùng. Nó giúp người dùng tự xác thực trong mạng. Nó lưu trữ URI và vị trí của người dùng trong cơ sở dữ liệu để giúp các máy chủ SIP khác trong cùng một miền.
Hãy xem ví dụ sau đây cho thấy quy trình Đăng ký SIP.
Ở đây người gọi muốn đăng ký với miền TMC. Vì vậy, nó sẽ gửi một yêu cầu ĐĂNG KÝ đến máy chủ Nhà đăng ký của TMC và máy chủ trả về phản hồi 200 OK khi nó đã ủy quyền cho máy khách.
Máy chủ chuyển hướng
Máy chủ chuyển hướng nhận yêu cầu và tìm kiếm người nhận yêu cầu dự kiến trong cơ sở dữ liệu vị trí được tạo bởi nhà đăng ký.
Máy chủ chuyển hướng sử dụng cơ sở dữ liệu để lấy thông tin vị trí và phản hồi bằng 3xx (Phản hồi chuyển hướng) cho người dùng. Chúng ta sẽ thảo luận về các mã phản hồi sau trong hướng dẫn này.
Máy chủ Vị trí
Máy chủ định vị cung cấp thông tin về các vị trí có thể có của người gọi đến các máy chủ chuyển hướng và proxy.
Chỉ máy chủ proxy hoặc máy chủ chuyển hướng mới có thể liên hệ với máy chủ định vị.
Hình dưới đây mô tả vai trò của mỗi phần tử mạng trong việc thiết lập một phiên.
SIP - Kiến trúc hệ thống
SIP được cấu trúc như một giao thức phân lớp, có nghĩa là hành vi của nó được mô tả dưới dạng một tập hợp các giai đoạn xử lý khá độc lập với chỉ một khớp nối lỏng lẻo giữa mỗi giai đoạn.
Lớp thấp nhất của SIP là syntax and encoding. Mã hóa của nó được chỉ định bằng cách sử dụngBackus-Naur Form grammar (BNF).
Ở cấp độ thứ hai là transport layer. Nó xác định cách Máy khách gửi yêu cầu và nhận phản hồi cũng như cách Máy chủ nhận yêu cầu và gửi phản hồi qua mạng. Tất cả các phần tử SIP đều chứa một lớp truyền tải.
Tiếp theo là transaction layer. Giao dịch là một yêu cầu được gửi bởi một giao dịch Khách hàng (sử dụng lớp truyền tải) đến một giao dịch Máy chủ, cùng với tất cả các phản hồi cho yêu cầu đó được gửi từ giao dịch máy chủ trở lại khách hàng. Bất kỳ tác vụ nào mà máy khách tác nhân người dùng (UAC) hoàn thành đều diễn ra bằng cách sử dụng một loạt các giao dịch.Stateless proxies không chứa một lớp giao dịch.
Lớp trên transaction layerđược gọi là người dùng giao dịch. Mỗi thực thể SIP, ngoại trừStateless proxies, là một người dùng giao dịch.