(Ngô Đức Tâm)
A. Tồng quan
Giao thức khởi tạo phiên SIP (Session Initiation Protocol) là một giao thức điều khiển và đã được chuẩn hóa bởi IETF. Nhiệm vụ của nó là thiết lập, hiệu chỉnh và xóa các phiên làm việc giữa người dùng. Các phiên làm việc cũng có thể là hội nghị đa phương tiên, Cuộc gọi điện thoại điểm-điểm,….SIP được sử dụng kết hợp với các chuẩn giao thức IETF khác như là SAP, SDP và MGCP (MEGACO) để cung cấp một lĩnh vực rộng hơn cho các dịch vụ VoIP. Cấu trúc của SIP tương tự với cấu trúc của HTTP (giao thức client-server). Nó bao gồm các yêu cầu được gởi đến từ người sử dụng SIP client đến SIP server. Server xử lý các yêu cầu và đáp ứng đến client. Một thông điệp yêu cầu, cùng với các thông điệp đáp ứng tạo nên sự thực thi SIP.
SIP là một công cụ hỗ trợ hấp dẫn đối với điện thoại IP vì các lý do sau:
+ Nó có thể hoạt động vô trạng thái hoặc có trạng thái. Vì vậy, sự hoạt động vô trang thái cung cấp sự mở rộng tốt do các server không phải duy trì thông tin về trạng thái cuộc gọi một khi sự thực hiện (transaction) đã được xử lý.
+ Nó có thể sử dụng nhiều dạng hoặc cú pháp giao thức chuyển siêu văn bản HTTP (Hypertext Transfer Protocol), vì vậy, nó cung cấp một các thuận lợi để hoạt động trên các trình duyệt.
+ Bản tin SIP (nội dung bản tin) thì không rõ rang, nó có thể là bất cứ cú pháp nào. Vì vậy, nó có thể được mô tả theo nhiều cách. Chẳng hạn, nó có thể được mô tả với sự mở rộng thư Internet đa mục đích MINE (Multipurpose Internet Mail Extension) hoặc ngôn ngữ đánh dấu mở rộng XML (Extensible Markup Language).
+Nó nhận dạng một người dùng với bộ định vị tài nguyên đồng nhất URL (Uniform Resource Locator), vì vậy, nó cung cấp cho người dùng khả năng khởi tạo cuộc gọi bằng cách nhấp vào một liên kết trên trang web.
Nói chung, SIP hỗ trợ các hoạt động chính sau:
- Định vị trí của người dùng.
- Định media cho phiên làm việc.
- Định sự sẵn sàng của người dùng để tham gia vào một phiên làm việc.
- Thiết lập cuộc gọi, chuyển cuộc gọi và kết thúc.
B. Cấu trúc của SIP:
Một khía cạnh khác biệt của SIP đối với các giao thức xử lý cuộc gọi IP khác là nó không sử dụng bộ điều khiển Gateway. Nó không dùng khái niệm Gateway/ bộ điều khiển Gateway nhưng nó dựa vào mô hình client/server.
Server: là một chương trình ứng dụng chấp nhận các bản tin yêu cầu để phục vụ các yêu cầu này và gửi trả các đáp ứng cho các yêu cầu đó. Server là Proxy, gửi lại (redirect), UAS hoặc Registrar.
Proxy server: là một chương trình trung gian, hoạt động như là một server và một client cho mục đích tạo các yêu cầu thay mặt cho các client khác. Các yêu cầu được phục vụ bên trong hoặc truyền chúng đến các server khác. Một proxy có thể dịch và nếu cần thiết, có thể tạo lại bản tin yêu cầu SIP trước khi chuyển chúng đến server khác hoặc một UA. Trong trường hợp này trường Via trong bản tin đáp ứng, yêu cầu chỉ ra các proxy trung gian tham gia vào tiến trình xử lý yêu cầu.
Redirect server: là một server chấp nhận một yêu cầu SIP, ánh xạ địa chỉ trong yêu cầu thành một địa chỉ mới và trả lại địa chỉ này trở về client. Không giống như Proxy server, nó không khởi tạo một yêu cầu SIP và không chuyển các yêu cầu đến các Server khác. Không giống như Server đại diện người dùng UAS, nó không chấp nhận cuộc gọi.
Registrar: là một server chấp nhận yêu cầu REGISTER. Một Registrar được xếp đặt với một Proxy hoặc một server gửi lại và có thể đưa ra các dịch vụ định vị. Registrar được dùng để đăng ký các đối tượng SIP trong miền SIP và cập nhật vị trí hiện tại của chúng. Một miền SIP thì tương tự với một vùng H.323.
UA (Uer Agent): là một ứng dụng chứa cả UAC (User Agent Client) và UAS.
+ UAC (User Agent Client): đây là phần người sử dụng được dùng để khởi tạo một yêu cầu SIP tới server SIP hoặc UAS.
+UAS (User Agent Server): là một ứng dụng server giao tiếp với người dùng khi yêu cầu SIP được chấp nhận và trả lại một đáp ứng đại diện cho người dùng.
Hình 1 trình bày hai thành phần chính của SIP: User Agent và SIP server. User Agent là một điểm cuối giao tiếp với người dùng và hoạt động đại diện cho người dùng. User Agent bao gồm hai phần chính: một giao thức client được biết như là UAC và một giao thức server được biết như là UAS. UAC khởi tạo cuộc gọi và UAS trả lời cuộc gọi. Do User Agent chứa cả UAC và UAS nên SIP có thể hoạt động ngang hàng khi sử dụng mô hình client/server.
Server SIP có hai loại: Proxy server và Redirect Server.Proxy server nhận một yêu cầu từ client và quyết định server kế tiếp mà yêu cầu sẽ đi đến. Proxy này có thể gửi yêu cầu đến một server khác, một Redirect server hoặc UAS. Đáp ứng sẽ được truyền cùng đường với yêu cầu nhưng theo chiều ngược lại. Proxy server hoạt động như là client và server. Redirect server sẽ không chuyển yêu cầu nhưng sẽ chỉ định client tiếp xúc trực tiếp với server kế tiếp, đáp ứng gửi lại client chứa địa chỉ của server kế tiếp. Nó không hoạt động được như là một client, nó không chấp nhận cuộc gọi.
Hình 1. Proxy Server
Hình 2: Redirect Server
A. Tồng quan
Giao thức khởi tạo phiên SIP (Session Initiation Protocol) là một giao thức điều khiển và đã được chuẩn hóa bởi IETF. Nhiệm vụ của nó là thiết lập, hiệu chỉnh và xóa các phiên làm việc giữa người dùng. Các phiên làm việc cũng có thể là hội nghị đa phương tiên, Cuộc gọi điện thoại điểm-điểm,….SIP được sử dụng kết hợp với các chuẩn giao thức IETF khác như là SAP, SDP và MGCP (MEGACO) để cung cấp một lĩnh vực rộng hơn cho các dịch vụ VoIP. Cấu trúc của SIP tương tự với cấu trúc của HTTP (giao thức client-server). Nó bao gồm các yêu cầu được gởi đến từ người sử dụng SIP client đến SIP server. Server xử lý các yêu cầu và đáp ứng đến client. Một thông điệp yêu cầu, cùng với các thông điệp đáp ứng tạo nên sự thực thi SIP.
SIP là một công cụ hỗ trợ hấp dẫn đối với điện thoại IP vì các lý do sau:
+ Nó có thể hoạt động vô trạng thái hoặc có trạng thái. Vì vậy, sự hoạt động vô trang thái cung cấp sự mở rộng tốt do các server không phải duy trì thông tin về trạng thái cuộc gọi một khi sự thực hiện (transaction) đã được xử lý.
+ Nó có thể sử dụng nhiều dạng hoặc cú pháp giao thức chuyển siêu văn bản HTTP (Hypertext Transfer Protocol), vì vậy, nó cung cấp một các thuận lợi để hoạt động trên các trình duyệt.
+ Bản tin SIP (nội dung bản tin) thì không rõ rang, nó có thể là bất cứ cú pháp nào. Vì vậy, nó có thể được mô tả theo nhiều cách. Chẳng hạn, nó có thể được mô tả với sự mở rộng thư Internet đa mục đích MINE (Multipurpose Internet Mail Extension) hoặc ngôn ngữ đánh dấu mở rộng XML (Extensible Markup Language).
+Nó nhận dạng một người dùng với bộ định vị tài nguyên đồng nhất URL (Uniform Resource Locator), vì vậy, nó cung cấp cho người dùng khả năng khởi tạo cuộc gọi bằng cách nhấp vào một liên kết trên trang web.
Nói chung, SIP hỗ trợ các hoạt động chính sau:
- Định vị trí của người dùng.
- Định media cho phiên làm việc.
- Định sự sẵn sàng của người dùng để tham gia vào một phiên làm việc.
- Thiết lập cuộc gọi, chuyển cuộc gọi và kết thúc.
B. Cấu trúc của SIP:
Một khía cạnh khác biệt của SIP đối với các giao thức xử lý cuộc gọi IP khác là nó không sử dụng bộ điều khiển Gateway. Nó không dùng khái niệm Gateway/ bộ điều khiển Gateway nhưng nó dựa vào mô hình client/server.
Server: là một chương trình ứng dụng chấp nhận các bản tin yêu cầu để phục vụ các yêu cầu này và gửi trả các đáp ứng cho các yêu cầu đó. Server là Proxy, gửi lại (redirect), UAS hoặc Registrar.
Proxy server: là một chương trình trung gian, hoạt động như là một server và một client cho mục đích tạo các yêu cầu thay mặt cho các client khác. Các yêu cầu được phục vụ bên trong hoặc truyền chúng đến các server khác. Một proxy có thể dịch và nếu cần thiết, có thể tạo lại bản tin yêu cầu SIP trước khi chuyển chúng đến server khác hoặc một UA. Trong trường hợp này trường Via trong bản tin đáp ứng, yêu cầu chỉ ra các proxy trung gian tham gia vào tiến trình xử lý yêu cầu.
Redirect server: là một server chấp nhận một yêu cầu SIP, ánh xạ địa chỉ trong yêu cầu thành một địa chỉ mới và trả lại địa chỉ này trở về client. Không giống như Proxy server, nó không khởi tạo một yêu cầu SIP và không chuyển các yêu cầu đến các Server khác. Không giống như Server đại diện người dùng UAS, nó không chấp nhận cuộc gọi.
Registrar: là một server chấp nhận yêu cầu REGISTER. Một Registrar được xếp đặt với một Proxy hoặc một server gửi lại và có thể đưa ra các dịch vụ định vị. Registrar được dùng để đăng ký các đối tượng SIP trong miền SIP và cập nhật vị trí hiện tại của chúng. Một miền SIP thì tương tự với một vùng H.323.
UA (Uer Agent): là một ứng dụng chứa cả UAC (User Agent Client) và UAS.
+ UAC (User Agent Client): đây là phần người sử dụng được dùng để khởi tạo một yêu cầu SIP tới server SIP hoặc UAS.
+UAS (User Agent Server): là một ứng dụng server giao tiếp với người dùng khi yêu cầu SIP được chấp nhận và trả lại một đáp ứng đại diện cho người dùng.
Hình 1 trình bày hai thành phần chính của SIP: User Agent và SIP server. User Agent là một điểm cuối giao tiếp với người dùng và hoạt động đại diện cho người dùng. User Agent bao gồm hai phần chính: một giao thức client được biết như là UAC và một giao thức server được biết như là UAS. UAC khởi tạo cuộc gọi và UAS trả lời cuộc gọi. Do User Agent chứa cả UAC và UAS nên SIP có thể hoạt động ngang hàng khi sử dụng mô hình client/server.
Server SIP có hai loại: Proxy server và Redirect Server.Proxy server nhận một yêu cầu từ client và quyết định server kế tiếp mà yêu cầu sẽ đi đến. Proxy này có thể gửi yêu cầu đến một server khác, một Redirect server hoặc UAS. Đáp ứng sẽ được truyền cùng đường với yêu cầu nhưng theo chiều ngược lại. Proxy server hoạt động như là client và server. Redirect server sẽ không chuyển yêu cầu nhưng sẽ chỉ định client tiếp xúc trực tiếp với server kế tiếp, đáp ứng gửi lại client chứa địa chỉ của server kế tiếp. Nó không hoạt động được như là một client, nó không chấp nhận cuộc gọi.
Hình 1. Proxy Server
Hình 2: Redirect Server
Comment