SIP - Proxy và Định tuyến
Như chúng ta đã biết, một máy chủ proxy có thể là không trạng thái hoặc trạng thái. Ở đây, trong chương này, chúng ta sẽ thảo luận thêm về máy chủ proxy và định tuyến SIP.
Máy chủ proxy không trạng thái
Một máy chủ proxy không trạng thái chỉ cần chuyển tiếp tin nhắn mà 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.
- Các proxy không trạng thái quên yêu cầu SIP khi nó đã được chuyển tiếp.
- Giao dịch sẽ nhanh chóng thông qua proxy không trạng thái.
Máy chủ proxy trạng thái
Một máy chủ proxy trạng thái theo dõi mọi yêu cầu và phản hồi mà nó nhận được. Nó có thể sử dụng thông tin được lưu trữ trong tương lai, nếu được yêu cầu. Nó có thể truyền lại yêu cầu nếu nó không nhận được phản hồi từ phía bên kia.
Các proxy trạng thái ghi nhớ yêu cầu sau khi nó được chuyển tiếp, vì vậy họ có thể sử dụng nó để định tuyến trước. Các proxy trạng thái duy trì trạng thái giao dịch . Giao dịch ngụ ý trạng thái giao dịch,nottrạng thái cuộc gọi .
Giao dịch không nhanh bằng proxy trạng thái không trạng thái.
Các proxy trạng thái có thể fork và truyền lại nếu được yêu cầu. (Ví dụ: ví dụ: cuộc gọi chuyển tiếp bận).
Via và Record-route
Ghi-Lộ trình
Tiêu đề Record-Route được chèn vào các yêu cầu bởi proxy muốn nằm trong đường dẫn của các yêu cầu tiếp theo cho cùng một call-id. Sau đó, nó được tác nhân người dùng sử dụng để định tuyến các yêu cầu tiếp theo.
Thông qua
Thông qua các tiêu đề được máy chủ chèn vào các yêu cầu để phát hiện các vòng lặp và giúp các phản hồi tìm đường quay trở lại máy khách. Điều này rất hữu ích cho những câu trả lời chỉ đến đích.
UA tự tạo và thêm địa chỉ của chính nó vào trường tiêu đề Qua khi gửi yêu cầu.
Chuyển tiếp proxy yêu cầu thêm trường tiêu đề Qua có chứa địa chỉ của chính nó vào đầu danh sách các trường tiêu đề Qua.
Proxy hoặc UA tạo phản hồi cho một yêu cầu sẽ sao chép tất cả các trường tiêu đề Qua từ yêu cầu để đưa vào phản hồi, sau đó gửi phản hồi đến địa chỉ được chỉ định trong trường tiêu đề Qua trên cùng.
Một proxy nhận được phản hồi sẽ kiểm tra trường tiêu đề Via trên cùng và khớp với địa chỉ của chính nó. Nếu không khớp, phản hồi đã bị loại bỏ.
Sau đó, trường tiêu đề Qua trên cùng sẽ bị xóa và phản hồi được chuyển tiếp đến địa chỉ được chỉ định trong trường tiêu đề Qua tiếp theo.
Thông qua các trường tiêu đề chứa tên giao thức, số phiên bản và truyền tải (SIP / 2.0 / UDP, SIP / 2.0 / TCP, v.v.) và chứa các số cổng và các tham số như đã nhận, rport, nhánh.
Thẻ đã nhận được thêm vào trường tiêu đề Qua nếu UA hoặc proxy nhận được yêu cầu từ một địa chỉ khác với địa chỉ được chỉ định trong trường tiêu đề Qua trên cùng.
Tham số nhánh được thêm vào các trường tiêu đề Qua bởi UA và proxy, được tính như một hàm băm của Request-URI và số To, From, Call-ID và CSeq.