2. Vị trí của Softswitch trong mô hình NGN
2.3 Giao thức SIP 41 8
Theo định nghĩa của IETF, Giao thức khởi tạo phiên SIP là “giao thức báo hiệu lớp ứng dụng mô tả việc khởi tạo, thay đổi và giải phóng các phiên kết nối tương tác đa phương tiện giữa những người sử dụng”. SIP có thể sử dụng cho rất nhiều dịch vụ khác nhau trong mạng IP như dịch vụ thông điệp thoại, hội nghị thoại, E-mail, dạy học từ xa, quảng bá (MPEG, MP3...), truy nhập HTML, XML, hội nghị video...
SIP là một giao thức đơn giản, dựa trên văn bản được sử dụng để hỗ trợ trong việc cung cấp các dịch vụ thoại tăng cường qua Internet. SIP được đưa ra trên cơ sở nguyên lý giao thức trao đổi thông tin của mạng Internet (HTTP).
SIP có 5 tính năng sau:
- Tích hợp với các giao thức đã có của IETF. - Đơn giản và có khả năng mở rộng.
- Hỗ trợ tối đa sự di động của đầu cuối.
- Dễ dàng tạo tính năng mới cho dịch vụ và dịch vụ mới. - Khả năng liên kết hoạt động với mạng điện thoại hiện tại.
2.3.1 Các thành phần của SIP
Các thành phần của SIP bao gồm :
User Agent
User Agent Client (UAC)
User Agent Server (UAS)
Proxy Server
Location Server
Redirect Server
Sơ đồ các thành phần của SIP
Hình 2.5 Các thành phần của SIP
Chức năng của từng thành phần như sau:
User Agent là thiết bị đầu cuối trong mạng SIP, nó có thể là một máy điện thoại SIP hay một máy tính chạy phần mềm đầu cuối SIP. UA có thể khởi tạo, thay đổi hay giải phóng cuộc gọi. Trong đó phân biệt hai loại UA: UAC (User Agent Client) và UAS (User Agent Server). UAC là một thực thể thực hiện việc khởi tạo một cuộc gọi còn UAS là một thực thể thực hiện việc nhận cuộc gọi. Nhưng cả UAC và UAS đều có thể giải phóng cuộc gọi.
Proxy Server là phần mềm trung gian hoạt động cả như Server và cả như Client để thực hiện các yêu cầu thay thế cho các đầu cuối khác. Tất cả các yêu cầu được xử lý tại chỗ bởi Proxy Server (nếu có thể) hoặc nó chuyển đến cho các máy chủ khác. Trong trường hợp Proxy Server không trực tiếp đáp ứng các yêu cầu này thì Proxy Server sẽ thực hiện khâu chuyển đổi hoặc dịch sang khuôn dạng thích hợp trước khi chuyển đi.
Location Server là phần mềm định vị thuê bao, cung cấp thông tin về những vị trí có thể của phía bị gọi cho các phần mềm Proxy Server và Redirect Server. Gateway SIP Components PSTN Redirect Server Proxy Server Location Server User Agent Registrar Server Proxy Server
Redirect Server là phần mềm nhận yêu cầu SIP và chuyển đổi địa chỉ SIP sang một số địa chỉ khác và gửi lại những địa chỉ này cho đầu cuối. Không giống như Proxy Server, Redirect Server không bao giờ hoạt động như một đầu cuối, tức là không gửi đi bất cứ một yêu cầu nào. Redirect Server cũng không thực hiện việc chấp nhận hay huỷ cuộc gọi.
Registrar Server là phần mềm nhận các yêu cầu đăng ký Register. Trong nhiều trường hợp Registrar Server đảm nhiệm luôn một số chức năng an ninh như xác nhận người sử dụng. Thông thường Registrar Server được cài đặt cùng với Proxy hoặc Redirect Server hoặc cung cấp dịch vụ định vị thuê bao. Mỗi lần đầu cuối được bật lên (thí dụ máy điện thoại hoặc phần mềm SIP) thì đầu cuối lại đăng ký với Server. Nếu đầu cuối cần thông báo với Server về địa điểm của mình thì bản tin Register được gửi đi. Nói chung các đầu cuối đều thực hiện việc đăng ký một cách định kỳ.
2.3.2 Các chức năng của SIP
- Xác định vị trí của người sử dụng (user location): Còn gọi là chức năng dịch tên và xác định người được gọi. Dựng để đảm bảo cuộc gọi đến được người nhận dự họ ở đâu.
- Xác định khả năng của người sử dụng: Còn gọi là chức năng thương lượng đặc tính cuộc gọi. Dựng để xác định loại thông tin và các loại thông số liên quan đến thông tin được sử dụng.
- Xác định sự sẵn sàng của người sử dụng: Dựng để xác định người được gọi có muốn tham gia vào kết nối không.
- Thiết lập cuộc gọi: Chức năng này thực hiện việc rung chuông, thiết lập các thông số cuộc gọi của các bên tham gia kết nối.
- Xử lý cuộc gọi: Bao gồm chuyển và kết thúc cuộc gọi, thay đổi đặc tính cuộc gọi và quản lý những người tham gia cuộc gọi.
2.3.3 Hoạt động của SIP
*Lưu đồ xử lý cuộc gọi SIP
Hình 2.6. Thiết lập và chấm dứt cuộc gọi trong SIP
Trong hội thoại SIP, mỗi bên tham gia (bên chủ gọi và bên bị gọi) được gắn một địa chỉ SIP hay còn gọi là SIP URL. Người sử dụng phải đăng ký vị trí của họ với SIP Server. Để tạo một cuộc gọi SIP, phía chủ gọi định vị tới máy phục vụ thích ứng và sau đó gửi một yêu cầu SIP. Hoạt động SIP thường xuyên nhất là lời mời các thành viên tham gia hội thoại. Thành phần Register đóng vai trị tiếp nhận các yêu cầu đăng ký từ UA và lưu trữ các thông tin này tại một dịch vụ phi SIP (Non-SIP).
Trong mạng SIP, quá trình thiết lập và hủy một phiên kết nối thường gồm có 6 bước cơ bản như sau :
• Đăng kí, khởi tạo và định vị đầu cuối
• Xác định media của chủ gọi, tức là mô tả phiên mà đầu cuối được mời tham dự
phải gửi bản tin xác nhận chấp nhận cuộc gọi hoặc từ chối
• Thiết lập cuộc gọi
• Thay đổi hay điều khiển cuộc gọi
• Hủy cuộc gọi