User Agents (UA) là cả thiết bị đầu cuối thực hiện cuộc gọi lẫn thiết bị đầu cuối nhận cuộc gọị Đó có thể là máy tính cá nhân, IP Phone… Một User Agent gồm có 2 thành phần: một Client và một Server. Khi User Agent thực hiện cuộc gọi (khởi tạo một phiên làm việc), nó sẽ là User Agent Client (UAC). User Agent nhận cuộc gọi sẽ là User Agent Server (UAS).
SIP Server được dùng để xử lý tên và địa chỉ IP, nhờ vậy mà các yêu cầu của
UA sẽ được định hướng chính xác. Khi tham gia vào mạng VoIP, một UA sẽ tiến hành đăng kí với SIP Server, cung cấp thơng tin về tên và địa chỉ IP của nó, nhờ đó
mà Server biết rằng nó đang trong trạng thái kết nối và có thể thực hiện các cuộc gọi từ các UA khác đến nó khi có u cầụ Vì một UA trong mạng khơng biết tình trạng kết nối của các UA khác, nên khi UA cần thiết lập một cuộc gọi, nó sẽ gửi bản tin u cầu có chứa thơng tin về UA bị gọi lên SIP server. SIP server sẽ kiểm tra xem UA bị gọi có đang kết nối trong vùng quản lý của nó hay khơng? Nếu khơng tìm thấy, nó sẽ truy tìm UA bị gọi trên Server khác và chuyển hướng cuộc gọi đến Server mà UA bị gọi đang kết nốị
CHƯƠNG 2: HỆ THỐNG CALL CENTER
Để đáp ứng cho những công việc khác nhau như đã nêu ở trên, SIP Server được chia ra những loại khác nhau như sau:
Máy chủ ủy quyền (Proxy Server)
Proxy nhận yêu cầu từ UA hoặc một proxy khác rồi định tuyến bản tin đi hoặc hồi đáp yêu cầu mà không tạo ra bản tin yêu cầu (trừ bản tin CANCEL). Proxy có thể truy nhập vào cơ sở dữ liệu và dịch vụ định vị để tìm điểm tiếp theo trong
quá trình định tuyến. Proxy khơng cần phân tích cả bản tin SIP thì mới chuyển nó đi
được mà nó chỉ cần dựa vào header của bản tin để định tuyến.
Ngoài chức năng định tuyến, proxy cịn có chức năng chứng thực, điều khiển truy cập mạng và firewall.
Máy chủ chuyển đổi địa chỉ (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 cho đầu cuốị Không giống như máy chủ ủy quyền, máy chủ chuyển đổi địa chỉ không bao giờ hoạt động
như một Client, tức là không gửi đi bất cứ yêu cầu nàọ Máy chủ chuyển đổi địa chỉ
cũng không nhận hoặc huỷ cuộc gọị Máy chủ đăng ký (Register Server)
Là phần mềm nhận các yêu cầu đăng ký. Trong nhiều trường hợp máy chủ đăng ký
đảm nhiệm luôn một số chức năng an ninh như xác nhận người sử dụng. Mỗi lần UA được bật lên (ví dụ máy điện thoại hoặc Softphone) thì UA lại đăng ký với máy
chủ. Nếu UA cần cập nhật cho máy chủ về địa điểm của mình thì nó cũng tiến hành gửi bản tin đăng kí để cập nhật lại địa chỉ. Nói chung các UA đều thực hiện việc
đăng ký lại một cách định kỳ.
Máy chủ định vị (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 th bao bị gọi cho các phần mềm máy chủ ủy quyền và máy chủ chuyển đổi địa chỉ
2.3.2 Địa chỉ của SIP
Địa chỉ của SIP còn được gọi là bộ định vị tài nguyên chung URL (Universal
Resource Locator), tồn tại dưới dạng user@host. Phần user trong phần địa chỉ có thể là tên người sử dụng hoặc số điện thoạị Phần host có thể là tên miền hoặc địa chỉ mạng.
Ví dụ địa chỉ SIP:
SIP: nns@ptithcm.edụvn SIP: 123456@203.162.17.8
2.3.3 Các bản tin của SIP
Các bản tin được các thực thể của SIP trao đổi qua lại để khởi tạo, kết thúc phiên làm việc cũng như kiểm sốt chất lượng cuộc gọị Có hai loại bản tin SIP:
Bản tin yêu cầu được khởi tạo từ Client Bản tin đáp ứng được trả lại từ Server.
Mỗi bản tin chứa một tiêu đề mô tả chi tiết về sự truyền thơng và có thể được truyền trên UDP hoặc TCP. Một bản tin SIP cơ bản bao gồm: dòng bắt đầu (start-
CHƯƠNG 2: HỆ THỐNG CALL CENTER
line), một hoặc nhiều trường tiêu đề, một dòng trống (CRLF) dùng để kết thúc các
trường tiêu đề và một nội dung bản tin tùy chọn.
Message = Start-line
Message header CRLF
[ message body]
Start-line
Tùy thuộc vào bản tin là yêu cầu hay đáp ứng, nếu bản tin là u cầu thì sẽ có cấu trúc như sau:
Request-line = Method Request-URI SP SIP-Version CRLF
Có 6 loại bản tin yêu cầu SIP: INVITE, ACK, BYE, CANCEL, REGISTER và OPTIONS.
Bảng 2. 1: Request-line
Bản tin Ý nghĩa
INVITE Khởi tạo một phiên, trong bản tin có các thơng tin liên quan đến các thành phần gọi và bị gọi cũng như loại media sẽ được trao đổị
ACK Xác nhận rằng client đã nhận được bản tin đáp ứng cho bản tin INVITẸ
BYE Yêu cầu kết thúc phiên.
CANCEL Huỷ yêu cầu đang nằm trong hàng đợị
REGISTER Đầu cuối SIP đăng ký với Register server..
OPTIONS Sử dụng để xác định năng lực của server.
Đối với bản tin đáp ứng, dòng trạng thái là status-linẹ Cấu trúc status-line
Status-line = SIP-version Status-Code Reason-Phrase CRLF
Mã trạng thái có 3 chữ số chỉ ra kết quả của việc đáp ứng yêu cầụ Chữ số đầu tiên của mã trạng thái định nghĩa lớp đáp ứng. SIP phiên bản 2.0 định nghĩa 6 giá trị cho lớp đáp ứng:
Bảng 2. 2: Status-line Bản Tin Ý nghĩa Bản Tin Ý nghĩa
1xx Các bản tin chung cho biết thiết lập cuộc gọi đang được tiến hành. Ví dụ: 180 cho biết UA bị gọi đang rung chuông
2xx Thành công, yêu cầu đã được thực hiện 3xx Chuyển địa chỉ cuộc gọi
4xx Yêu cầu không hợp lệ. Ví dụ: 401 Unautherized – yêu cầu không được
đáp ứng vì bên yêu cầu chưa được xác nhận
5xx Sự cố của server, server không hiểu hoặc không hổ trợ yêu cầu vừa nhận. 6xx Dành cho các tình huống thất bại chung, khơng nằm trong các trường hợp
CHƯƠNG 2: HỆ THỐNG CALL CENTER
Message Header
Tiêu đề bản tin dùng để chỉ ra người gọi, người bị gọi, đường định tuyến và loại
bản tin của cuộc gọị Có 4 nhóm tiêu đề bản tin như sau:
Tiêu đề chung: áp dụng cho các yêu cầu và các đáp ứng.
Tiêu đề thực thể: định nghĩa thông tin về loại bản tin và chiều dàị
Tiêu đề yêu cầu: cho phép client thêm vào các thông tin yêu cầụ
Tiêu đề đáp ứng: cho phép server thêm vào các thông tin đáp ứng.
Bảng 2. 3: Các tiêu đề bản tin SIP
Tiêu đề chung Tiêu đề thực thể Tiêu đề yêu cầu Tiêu đề đáp ứng
Accept Content -
Encoding
Authorization Allow
Accept-Encoding Content-Length Contact Proxy- Authenticate Accept-
Language
Content-Type Hide Retry-After
Call-ID Max-Forwards Server
Contact Organization Unsupported
CSeq Priority Warning
Date Proxy- Authorization www- Authenticate Encryption Proxy-Require Expires Route From Require Record-Route Response-Key Timestamp Subject To User-Agent Via
CHƯƠNG 2: HỆ THỐNG CALL CENTER
2.3.4 Thủ tục báo hiệu SIP
2.3.4.1 Hoạt động của Register server và Location Server