Dễ dàng tạo ra các tính năng mới cho dịch vụ

Một phần của tài liệu TÌM HIỂU VỀ VOIP VÀ ỨNG DỤNG LẬP TRÌNH TỔNG ĐÀI ASTERISK (Trang 33)

PHẦN II – XÂY DỰNG TỔNG ĐÀI DÙNG ASTERISK

Chương 4: MÔ HÌNH TRIỂN KHAI VÀ THỰC HIỆN CUỘC GỌI CƠ BẢN 3.1. Giới thiệu

SIP (Session Initiation Protocol) được phát triển bởi IETF (Internet Engineering Task Force) là giao thức thuộc lớp ứng dụng dùng để thiết lập, duy trì và kết thúc các phiên truyền thông đa phương tiện như thoại IP, conference và các ứng dụng khác bao gồm cả âm thanh, hình ảnh và dữ liệu.

Khác với H.232, SIP được phát triển dựa trên cấu trúc của HTTP (HyperText Transfer Protocol), giao thức trao đổi thông tin nền Web. SIP là một giao thức theo thiết kế mở do đó nó có thể được mở rộng để phát triển thêm các chức năng mới. Sự linh hoạt của các bản tin SIP cũng cho phép đáp ứng các dịch vụ thoại tiên tiến bao gồm cả các dịch vụ di động.

3.2. Các thành phần trong hệ thống SIP

Hình 13 Các thành phần trong SIP

Các điểm đầu cuối và server trong hệ thống SIP được gọi là các node. Một SIP phone được coi là một node. Các SIP phone có thể giao tiếp trực tiếp với nhau để thiết lập phiên truyền thông. Tuy nhiên điều này ít khi diễn ra, đặc biệt là trong môi trường doanh nghiệp, SIP được sử dụng với một SIP server. Các SIP phone thường thông báo cho máy chủ để tiến hành đăng kí mỗi khi khởi động.

Hai thành phần cơ bản trong hệ thống SIP bao gồm tác nhân người sử dụng (User Agent) và các máy chủ phục vụ mạng (Network Server). Bên chủ gọi và bên nhận cuộc gọi được nhận dạng bằng các địa chỉ SIP.

3.2.1. User Agent

Là một ứng dụng để khởi tạo, nhận và kết thúc cuộc gọi:

 Client (UAC): Khởi tạo các yêu cầu SIP, đóng vai trò như tác nhân chủ gọi.  Server (UAS): Nhận các yêu cầu và gửi trả các đáp ứng, đóng vai trò như tác

Chương 4: MÔ HÌNH TRIỂN KHAI VÀ THỰC HIỆN CUỘC GỌI CƠ BẢN

3.2.2. Network Server

Proxy Server: tiếp nhận và xử lý khi có các yêu cầu từ bên ngoài vào mạng, đại diện cho

các thuê bao trong mạng, có thể sửa đổi nội dung trước khi chuyển đi.

Location Server: định vị thuê bao và cung cấp thông tin cho proxy server hoặc redirect

server.

Redirect Server: là server nhận các yêu cầu SIP, xử lý để xác định server chuyển hướng

và gửi trả lại cho client để tự gửi yêu cầu. Redirect Server không tạo và gửi yêu cầu SIP của riêng nó.

Registrar Server: tiếp nhận và xử lý các yêu cầu REGISTER, thực hiện nhận thực thuê

bao.

3.3. Các bản tin SIP và phản hồi

Các bản tin trong SIP được chia thành nhiều loại, mỗi loại thực hiện một chức năng khác nhau:

INVITE

Khởi tạo cuộc gọi và thông báo về khả năng của đầu cuối

ACK

Xác nhận client đã nhận được phản hồi từ bản tin INVITE

BYE

Kết thúc một phiên gọi.  CANCEL

Hủy các cuộc gọi trong hàng đợi. Không thể kết thúc các cuộc gọi đã kết nối.  OPTIONS

Truy vấn khả năng của các server mà không khởi tạo cuộc gọi.  REGISTER

Yêu cầu được client sử dụng để đăng kí với SIP server (Registrar Server).  INFO

Sử dụng để tải các thông tin qua đường truyền như tín hiệu DTMF. Các bản tin phản hồi:

1xx Informational (e.g. 100 Trying, 180 Ringing)

2xx Successful (e.g. 200 OK, 202 Accepted)

PHẦN II – XÂY DỰNG TỔNG ĐÀI DÙNG ASTERISK

Chương 4: MÔ HÌNH TRIỂN KHAI VÀ THỰC HIỆN CUỘC GỌI CƠ BẢN

4xx Request Failure (e.g. 404 Not Found, 482 Loop Detected)

5xx Server Failure (e.g. 501 Not Implemented)

6xx Global Failure (e.g. 603 Decline)

3.4. Quá trình thiết lập, duy trì và hủy cuộc gọi SIP

3.4.1. Theo kiểu Proxy Server

Hình 14 Hoạt động của Proxy Server

(1) Client gửi bản tin INVITE chứa thông tin về bên bị gọi tới Proxy Server

(2) Proxy server xác định vị trí của bên bị gọi bằng cách sử dụng các địa chỉ được cung cấp trong bản tin INVITE và location server .

(3) Location Server gửi trả lại Proxy Server thông tin đã yêu cầu

(4) Proxy server gửi yêu cầu INVITE tới địa chỉ mà nó vừa xác định được. (5) Bên bị gọi (server) đáp ứng lại bằng bản tin thành công 200 OK. (6) Proxy server lại đáp ứng lại bên Client bằng bản tin 200 OK.

(7)(8) Client xác nhận bằng bản tin ACK. Bản tin này được gửi qua Proxy server hoặc được gửi trực tiếp tới bên bị gọi.

Chương 4: MÔ HÌNH TRIỂN KHAI VÀ THỰC HIỆN CUỘC GỌI CƠ BẢN

3.4.2 Theo kiểu Redirect Server

Hình 15 Hoạt động của Redirect

(1) Client gửi bản tin INVITE chứa thông tin về bên bị gọi tới Redirect Server

(2 Redirect Server xác định vị trí của bên bị gọi bằng cách sử dụng các địa chỉ được cung cấp trong bản tin INVITE và location server .

(3) Location Server gửi trả lại Proxy Server thông tin đã yêu cầu

(4) Sau khi đã xác định được vị trí của thuê bao thì Redirect server gửi trực tiếp địa chỉ vừa nhận được cho phía Client.

(5) Client gửi bản tin ACK tới Redirect server để hoàn tất phiên giao dịch. (6) Client gửi trực tiếp yêu cầu INVITE tới bên bị gọi.

(7)(8) Bên bị gọi đáp ứng bằng bản tin 200 OK và bên chủ gọi xác nhận bằng bản tin ACK.

3.5. Các tính năng của SIP

3.5.1. Tích hợp với các giao thức đã có của IETF

SIP được phát triển để có thể hoạt động và tương thích với nhiều giao thức khác của IETF như:

 RTP (Real-time Transport Protocol): Giao thức truyền tải thời gian thực.  RTSP (Real Time Streaming Protocol): Giao thức tạo luồng thời gian thực.  RSVP (Resource Reservation Protocol): Giao thức chiếm dụng tài nguy  HTTP (Hyper Text Transfer Protocol): Giao thức truyền tin siêu văn bản.

 SDP (Session Decription Protocol): Giao thức mô tả phiên kết nối đa phương tiện. ....

PHẦN II – XÂY DỰNG TỔNG ĐÀI DÙNG ASTERISK

Chương 4: MÔ HÌNH TRIỂN KHAI VÀ THỰC HIỆN CUỘC GỌI CƠ BẢN

3.5.2. Đơn giản và có khả năng mở rộng

SIP có rất ít bản tin, không có các chức năng thừa nhưng SIP có thể sử dụng đế thiết lập những phiên kết nối phức tạp như hội nghị… Đơn giản, gọn nhẹ, dựa trên khuôn dạng văn bản, SIP ra đời sau và đã khắc phục được nhiều khuyết điểm của các giao thức trước đây.

Hệ thống SIP được xây dựng theo các modul độc lập, nhờ đó có thể dễ dàng nâng cấp, thay thế mà không làm ảnh hương đến toàn bộ hệ thống.

3.5.3. Hỗ trợ tối đa sự di động của đầu cuối

Các đầu cuối của hệ thống SIP được xác định thông qua các URI (Uniform Resource Indicators), nhờ đó các server dễ dàng quản lý các thuê bao. Các thuê bao có thể nhận cuộc gọi thoại hoặc tin nhắn từ bất cứ địa điểm nào qua bất cứ các thiết bị đầu cuối nào. Nhờ đó nhiều dịch vụ di động mới được hỗ trợ và phát triển.

3.5.4. Dễ dàng tạo ra các tính năng mới cho dịch vụ

Là giao thức khởi tạo phiên trong mạng chuyển mạch gói, SIP cho phép tạo ra những tính năng mới hay dịch vụ mới một cách nhanh chóng. Ngôn ngữ xử lý cuộc gọi (Call Processing Language) và Giao diện cổng kết nối chung (Common Gateway Interface) là một số công cụ để thực hiện điều này. SIP hỗ trợ các dịch vụ thoại như chờ cuộc gọi, chuyển tiếp cuộc gọi, khóa cuộc gọi… (call waiting, call forwarding, call blocking…), hỗ trợ thông điệp thống nhất…

Phần II

Chương 4: Mô hình triển khai và thực hiện cuộc gọi cơ bản

Chương 5: Xây dựng các dịch tổng đài Chương 6: Kết quả và hướng phát triển

XÂY DỰNG TỔNG ĐÀI DÙNG ASTERISK

Chương 4

MÔ HÌNH TRIỂN KHAI VÀ THỰC HIỆN CUỘC GỌI CƠ BẢN

Một phần của tài liệu TÌM HIỂU VỀ VOIP VÀ ỨNG DỤNG LẬP TRÌNH TỔNG ĐÀI ASTERISK (Trang 33)

Tải bản đầy đủ (PDF)

(67 trang)