CHƯƠNG III: MÁY CHỦ ỨNG DỤNG TRONG IMS
3.3.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ụ thi hành Scripts 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 cũng cung cấp dịch vụ đăng kí và thông baó, để AS 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à AS 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 AS 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 hệ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ó một kết nối 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 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ác dữ liệu cần thiết để cấp phát các logic dịch vụ. 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 thực hiện như thế nào
Dữ liệu người dùng trên giao diện Sh : User Data là một khái niệm dùng để đề cập đến các loại dữ liệu liệu khác nhau, có thể là bất cứ thông tin nào trong số :
Repository 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 các định danh chung 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 chung của người dùng: Registered, Not_Registered, authen_pending, register_unregisted_service.
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á 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.
Charging information: chứa địa chỉ các chức năng tính cước.
Hình 3.7. 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à subscriptions/ 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 bạn truy nhập dữ liệu từ HSS bạn đạng tạo ra một yêu cầu Sh Pull Request, và khi bạn chứa dữ liệu vào trong HSS bạn đang thực hiện một yêu cầu Sh Update
Subscription/notifications : mode này cho 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 hss cập nhật bởi một vài thực thể mạng khác. Trong trường hợp cụ thể của dịch vụ này, giao diện sh hầu như chỉ hoạt động ở mode đ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
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