Cấu trúc AVP

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu, áp dụng phân hệ đa phương tiện IP trong mạng viễn thông Việt Nam (Trang 42 - 44)

2.2 Giao thức Diameter

2.2.3.2 Cấu trúc AVP

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

Trƣờng AVP Code: dài 32 bit, đƣợc quản lý bởi IANA, dùng để xác nhận các thuộc tính với trƣờng Vendor-ID. Giá trị từ 0-255 dùng để tƣơng thích với RADIUS, các giá trị còn lại dùng trong DIAMETER

Trƣờng AVP Flag dài 8 bit, có dạng VMPrrrrr, mỗi bit có ý nghĩa nhƣ sau:

+ Bit V (vendor -ID): nếu bằng một thì thông tin sẽ đƣợc đề cập trong trƣờng Vendor-ID, ngƣợc lại trƣờng Vendor-ID rỗng.

+ Bit M (Mandatory): UE sẽ không nhận bản tin này nếu bit này bằng 0. + Bit P (Protect): nếu bằng 1 thì bản tin đƣợc yêu cầu mã hóa end-to-end. + Bit r: dự trữ

Trƣờng AVP length: chiều dài AVP data

* AVP Data

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.... 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.

Ngoài việc sử dụng các dạng dữ liệu cơ bản, trƣờng này còn có thể sử dụng các định dạng dữ liệu khác nhau theo ứng dụng. Có một số dạng dữ liệu theo ứng dụng nhƣ sau:

Address: dạng dữ liệu này đƣợc tạo ra từ dạng OctetString (dạng dữ liệu cơ bản). Nó có thể là dạng địa chỉ 32 bit (Ipv4) hoặc 128 bit (IPv6).

Time: dạng dữ liệu này đƣợc tạo ra từ OctetString. Chuỗi (string) phải dài bốn octet. Dạng dữ liệu này giống định dạng của SNTP

Diameter Identity: dạng dữ liệu này đƣợc tạo ra từ OctetString, dùng để xác định sự duy nhất của một nút trong mạng, tránh trƣờng hợp có nhiều đƣờng kết nối đến một nút dẫn đến tình trạng bị lặp trong định tuyến. Nội dung chuỗi dữ liệu trong kiểu này là FQDN của một nút Diameter.

Ngoài ra còn có các dạng dữ liệu khác nhƣ: UTF8String, DiameterURI, Enumerated, IPFilterRule, QoSFilterRule, …

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu, áp dụng phân hệ đa phương tiện IP trong mạng viễn thông Việt Nam (Trang 42 - 44)