5. SIP: Công bố
4.3 CÁC GIAO THỨC BÁO HIỆU KHÁC TRONG IMS 1 Giao thức Diameter
4.3.1 Giao thức Diameter
Diameter là một giao thức ngang hàng, cả client và server đều có thể gửi hoặc nhận yêu cầu và đáp ứng. Giao thức Diameter đƣợc dùng cho quá trình nhận thực, xác thực, tài khoản. Diameter sử dụng cả TCP và SCTP cho việc truyền tải; sử dụng IPsec và TLS cho việc bảo mật.
Diameter gồm hai phần chính: giao thức Diameter nền tảng và ứng dụng Diameter. Giao thức Diameter nền tảng cần thiết cho việc phân phối các đơn vị dữ liệu Diameter, thỏa thuận các khả năng, điều khiển lỗi và cung cấp sự mở rộng. Còn ứng dụng Diameter định nghĩa các đơn vị dữ liệu và chức năng ứng dụng riêng. Diameter nền tảng giao thức là cơ sở cho các Diameter ứng dụng. Diameter định nghĩa một số thành phần sau:
Diamerter client: một thực thể chức năng, thông thƣờng đặt tại biên mạng, sử dụng để điều khiển truy nhập
Diameter server: thực thể chức năng xử lý các yêu cầu nhận thực, xác thực và kiểm toán cho một vùng riêng.
Proxy: chức năng chuyển tiếp các bản tin Diameter, tạo các quyết định chính sách dựa trên cách sử dụng tài nguyên và dự liệu. Một proxy có thể thay đổi các bản tin để thiết lập các quyết định chính sách nhƣ điều khiển cách sử dụng tài nguyên, cung cấp điều khiển quản trị, và dự liệu.
Relay: chuyển tiếp bản tin Diameter dựa trên thông tin định tuyến liên quan và các thực thể trong bảng định tuyến vùng. Nó chỉ có thể can thiệp vào thông tin định tuyến mà không thể can thiệp vào các dữ liệu khác.
Redirect agent: chỉ dẫn từ client đến server và cho phép chúng truyền thông với nhau.
Translation agent: cho phép chuyển đổi giao thức giữa Diameter và các giao thức AAA khác nhƣ là RADIUS.
Trong IMS, Diameter đƣợc sử dụng tại các giao diện Cx, Dx giao tiếp giữa I- CSCF, S-CSCF với HSS, SLF và Sh, Dh giữa các AS với SLF, HSS. Mục đích là để lấy thông tin xác thực, cấp quyền ngƣời dùng hoặc cập nhật thông tin ngƣời dùng. Ngoài ra còn dùng cho giao diện Ro phục vụ cho việc tính cƣớc. Ngoài những
đặc điểm chung nhƣ đã nêu trên về mặt giao thức. Với mỗi giao diện có một số đặc điểm riêng.
(i) Với các giao diện Cx, Dx
Trƣờng hợp này, I-CSCF và S-CSCF đóng vai trò là Diameter client; HSS là Diameter server và SLF có vai trò chuyển hƣớng (Redirect agent). Giao diện Cx chứa ba loại thủ tục chính: quản lý vị trí, xử lý số liệu thuê bao và nhận thực thuê bao. Ứng dụng Diameter trên Cx và Dx là nhƣ nhau. Tuy nhiên, Dx chỉ có trách nhiệm chuyển tiếp bản tin.
Hình 4.9: Vị trí của các giao diện trong IMS
Mục đích sử dụng Diameter trong giao diện Cx, Dx gồm:
o Chỉ định một S-CSCF đã đƣợc chỉ định cho một ngƣời dùng.
o Tải xuống các hƣớng xác thực ngƣời dùng. Các hƣớng này đƣợc lƣu trong HSS.
o Nhận thực khi ngƣời dùng chuyển vùng trong một mạng khách.
o Lƣu trữ trong HSS địa chỉ của các S-CSCF đã đƣợc chỉ định cho ngƣời dùng.
o Để thông báo cho HSS về trạng thái đăng ký của nhận dạng ngƣời dùng.
o Tải xuống từ HSS lƣợc sử ngƣời dùng bao gồm các tiêu chuẩn lựa chọn.
o Đẩy lƣợc sử ngƣời dùng từ HSS tới S-CSCF khi lƣợc sử ngƣời dùng thay đổi.
o Cung cấp các thông tin cần thiết cho I-CSCF khi cần lựa chọn S-CSCF.
(ii) Với giao diện Sh
Một AS (SIP AS hay OSA SCS) có thể cần số liệu thuê bao hoặc cần xác định S-CSCF nào để gửi yêu cầu SIP đến đó. Loại thông tin này đƣợc lƣu trữ tại HSS. Vì thế, cần điểm tham chiếu giữa HSS và AS. Điểm tham chiếu Sh dùng giao thức Diameter. Các thủ tục đƣợc chia thành hai loại chính: xử lý số liệu và khai báo/thuê dùng số liệu. Giao diện này định nghĩa một số loại dữ liệu ngƣời dùng nhƣ sau:
o Repository data: AS sử dụng HSS để lƣu trữ dữ liệu trong suốt. Dữ liệu này chỉ có thể hiểu đƣợc bởi máy chủ dịch vụ thiết lập 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ụ
o Public identifiers : danh sách các nhận dạng công cộng của ngƣời dùng
o IMS user state: trạng thái đăng ký của ngƣời dùng trong IMS. Đó có thể là: đăng ký, chƣa đăng ký, chờ đợi trong quá trình chứng thực hoặc chƣa đăng ký nhƣng S-CSCF chỉ định tới ngƣời dùng đó.
o S-CSCF name: chứa địa chỉ của S-CSCF đƣợc chỉ định cho ngƣời dùng
o Initial filter criteria: chứa thông tin kích hoạt cho một dịch vụ.
o Location information: chứa vị trí của ngƣời dùng trong miền chuyển mạch kênh và miền chuyển mạch gói
o User state: chứa trạng thái của ngƣời dùng trong miền chuyển mạch kênh và miền chuyển mạch gói.
o Charging information: chứa địa chỉ của chức năng tính cƣớc.