4 CHƯƠNG I V: MÁY CHỦ ỨNG DỤNG
4.4.2 Giao diện với HSS – Sh
Giao diện Sh định nghĩa giữa SIP AS hay OSA-SCS với HSS. Nó cung cấp một dữ liệu dự trữ và các loại chức năng phục hồi như là máy chủ ứng dụng tải dữ liệu về từ HSS hay máy chủ ứng dụng tải dữ liệu lên HSS. Những dữ liệu này có thể phục vụ thực thi các Script hay các tham số cấu hình mà người dùng và một dịch vụ cụ thể có thể sử dụng được. Giao diện Sh cung cấp dịch vụ đăng ký và thông báo, để máy chủ ứng dụng có thể đăng ký nhận thông báo khi có sự thay đổi về dữ liệu chứa trong HSS. Khi những dữ liệu này thay đổi thì HSS sẽ thông báo tới máy chủ ứng dụng.
Việc thực hiện giao diện Sh là tùy chọn của máy chủ ứng dụng và phụ thuộc vào bản chất của dịch vụ mà mày chủ ứng dụng cung cấp: một vài dịch vụ yêu cầu tương tác với HSS trong khi một số dịch vụ khác thì không.
Mỗi máy chủ ứng dụng có thể tùy chọn giao tiếp với HSS sử dụng giao thức Diameter thông qua giao diện Sh. Giao thức Diameter cơ sở thực hiện chức năng nhận thực, cấp quyền và tính cước trong IMS và trong mạng thế hệ sau.
Nó cung cấp khả năng thương lượng giữa các thực thể trong mạng liên quan tới truyền thông, cảnh báo lỗi, truyền nhận AVP và một khả năng mở rộng cho phép bạn có thể thêm những lệnh cụ thể và AVP mới.
Máy chủ ứng dụng, trong trường hợp này là Web Logic. Máy chủ ứng dụng SIP có thể sử dụng lệnh UDR (User Data Request) để yêu cầu dữ liệu. HSS sẽ trả lời về bằng bản tin UDA (User Data Answer) có chứa dữ liệu được yêu cầu và mã kết quả. Mã này chỉ ra là bản tin có thành công hay không. Ví dụ một thao tác thành công sẽ được trả về với mã 2001 diameter_success.
Dưới đây là danh sách các đầu cuối có thể liên quan trong trao đổi thông tin diameter (WLSS thường thực hiện tất cả các chức năng trừ chức năng Diameter).
• Diameter agent: một nút diameter cung cấp hoặc là các dịch vụ chuyển tiếp, tái định hướng hay chuyển đổi.
• Diameter client: là một thiết bị ở sườn của mạng thực hiện các chức năng truy nhập.
• Nút diameter: là một máy chủ tiến trình thực thi giao thức diameter, và hoạt động giống như client hoặc server.
• Diameter peer: một nút diameter mà đến nó một nút diameter có thể kết nối và vận chuyển trực tiếp.
• Relay agent: một thực thể thực hiện chức năng chuyển tiếp yêu cầu và đáp ứng mà không cần sửa đổi bản tin.
Giao diện này cho phép một máy chủ ứng dụng giao tiếp với HSS để lấy các dữ liệu cần thiết để cấp phát các dịch vụ logic. Các loại dữ liệu này là duy nhất đối với một người dùng. Thường là một hồ sơ người dùng chứa một tới một vài hồ sơ dịch vụ, mỗi hồ sơ dịch vụ này định nghĩa dịch vụ sẽ được
Dữ liệu người dùng trên giao diện Sh: User Data là một khái niệm đề cập đến các loại dữ liệu khác nhau, có thể là bất cứ thông tin nào trong số:
• Respository data: máy chủ ứng dụng sử dụng HSS để chứa các dữ liệu trong suốt. Các dữ liệu này chỉ được hiểu bởi các máy chủ ứng dụng có triển khai dịch vụ đó. Dữ liệu này khác nhau tùy từng người dùng và tùy từng dịch vụ.
• Public Identifiers: tập trung định danh của người dùng.
• IMS User State: chứa các thông tin về trạng thái người dùng IMS của một định danh công cộng của người dùng: REGISTERED, NOT_REGISTERED, AUTHENTICATION, PENDING và REGISTERED_UNREG_SERVICES.
• S-CSCF name: chứa tên và địa chỉ của S-CSCF phục vụ người dùng. • Initial filter criteria: chứa các thông tin kích hoạt cho một dịch vụ.
Một máy chủ ứng dụng có thể chỉ cần lấy các tiêu chí lọc khởi tạo để định tuyến bản tin SIP tới máy chủ ứng dụng yêu cầu.
• Location information: chứa vị trí của người dùng trong mạng chuyển mạch gói hay mạng chuyển mạch kênh.
• User state: chứa trạng thái của người dùng trong mạng chuyển mạch gói hay mạng chuyển mạch kênh.
Hình 4-30 : Sh data uml diagram
Việc thực thi giao diện Sh trong một máy chủ ứng dụng có thể hoạt động ở hai chế độ: data handling và subscription/notification.
• Data handling (Pull/Update) : Data Handling thường được chứa trong Sh Pull (để lấy dữ liệu từ HSS) và Sh Update để chứa dữ liệu vào trong HSS. Khi ta truy nhập dữ liệu từ HSS, ta đang tạo ra một yêu cầu Sh Pull Request, và khi ta chứa dữ liệu vào trong HSS thì ta đang thực hiện một yêu cầu Sh Update.
• Subscription/notification : chế độ này chi phép WLSS lấy các thông tin thông báo khi một dữ liệu cụ thể của một người dùng cụ thể được
thể của dịch vụ này, giao diện Sh hầu như chỉ hoạt động ở mức điều khiển dữ liệu (data handling). Dưới đây là các thành phần thông tin có liên quan trong thủ tục Sh Pull (để lấy dữ liệu người dùng từ HSS). Tên thành phần thông tin Ánh xạ tới AVP Mô tả
User identity User-identity Định danh người dùng của dữ
liệu được yêu cầu
Requested-data Data-reference Chỉ ra danh sách các thông tin
yêu cầu
Requested-domain Requested-
domain
Chỉ ra miền mà thao tác này có hiệu lực
Current-location Current-location Chỉ ra vị trí truy nhập đã được
khởi tạo hay chưa
Service-indication Service-indication Sử dụng cùng với User Identity và Data Reference đưa ra một tập hợp các dịch vụ liên quan tới dữ liệu đang được yêu cầu
Application-máy chủ ứng dụng-identity
Origin-host Chỉ ra định danh của máy chủ
ứng dụng, sử dụng cho HSS kiểm tra lại trong danh sách cho phép của nó (AS permision list)
Application-name Máy chủ ứng
dụng-name
Sử dụng cùng với User Identity và Data Reference như là khóa để xác định tiêu chí lọc khởi tạo