Diameter Translation Agent

Một phần của tài liệu Nghiên cứu và mô phỏng hệ thống IMS trên nền mạng NGN (Trang 49 - 50)

CHƯƠNG 4: CÁC GIAO THỨC CHÍNH SỬ DỤNG TRONG PHÂN HỆ IMS

4.2.2.4Diameter Translation Agent

Diameter Translation Agent là thành phần thực hiện việc chuyển đổi dịch vụ giữa Diameter và một giao thức thực hiện chức năng AAA khác. Translation Agent sử dụng để tương thích với các dịch vụ trên cơ sở hạ tầng mạng sẵn có phỗ biến như RADIUS, TACACS,….

4.2.3 Bản tin

Bản tin Diameter chứa một header và một số cặp giá trị thuộc tính AVP. Header gồm nhiều trường với dữ liệu dạng nhị phân giống header của giao thức IP.

Hình 4.3: Cấu trúc bản tin trong giao thức Diameter

Diameter Header chứa các trường: vertion, Message Length, application ID, Hop-by-hop Identifier, end-to-end identifier. Trường vertion cho biết phiên bản hiện tại của giao thức là 1. Message cho biết chiều dài bản tin. Appliction ID chứa loại ứng dụng được phục vụ. Hai trường cuối dùng để xác định người dùng và địa chỉ chặng kế tiếp trong đường đi.

AVP chứa thông tin chứng thực, ủy quyền, và thông tin về tài khoản người dùng để định tuyến, bảo mật, thông tin cấu hình có liên quan đến yêu cầu và đáp ứng bản tin. Mỗi AVP chứa AVP header và AVP data.

AVP Header chứa AVP code để xác định thuộc tính của trường Vendor-ID, AVP length: chiều dài của AVP data, AVP Flag qui định về mã hóa, có nhận hay chuyển bản tin,…

Trường AVP data có thể là rỗng hoặc nhiều octet chứa thông tin về thuộc tính cụ thể. Định dạng và chiều dài của trường này được xác định bởi trường AVP Code và AVP Length. Định dạng của trường này là một trong những dạng dữ liệu chuẩn sau đây: OctetString, Interger32, Interger64, Unsigned32, Unsigned64, Float32, Float64, Grouped… Để tìm hiểu kỹ về các dạng dữ liệu này, người xem có thể tham khảo [RFC 3588]. Trong trường hợp cần có một dạng dữ liệu cơ bản mới cho AVP Data thì một phiên bản RFC mới hơn phải được tạo ra.

Một phần của tài liệu Nghiên cứu và mô phỏng hệ thống IMS trên nền mạng NGN (Trang 49 - 50)