Cấu trúc bản tin Diameter

Một phần của tài liệu Nghiên cứu thiết kế hệ thống voice mail trên IMS1 (Trang 50 - 52)

Hình 2.3 thể hiện cấu trúc bản tin Diameter. Một bản tin Diameter bao gồm 20 octet tiêu đề và một số các cặp giá trị thuộc tính (Attribute Value Pairs - AVPs). Chiều dài của phần tiêu đề là cố định trong mọi bản tin Diameter. Còn số lượng các AVPs thì thay đổi phụ thuộc vào từng bản tin Diameter, mỗi một AVPs sẽ chứa dữ liệu về chứng thực, cấp quyền hay tính cước.

49

Hình 2.3 Cấu trúc bản tin Diameter + Trường version cho biết phiên bản của Diameter

+ Trường Message length cho biết chiều dài của bản tin Diameter bao gồm cả phần tiêu đề ( header )

+ Trường tiếp theo là Command Flags bao gồm 8 bits cho biết loại bản tin Diameter :

Nếu bit R ( Request ) được bật thì loại bản tin là yêu cầu, ngược lại là bản tin trả

lời.

Nếu bit P ( Proxiable ) được bật thì bản tin sẽđược chuyển qua proxy server hoặc relay server hoặc redirect server, ngược lại bản tin sẽ chỉ chuyển trong nội bộ

50

Nếu bit E ( Error ) được bật thì chứng tỏ bản tin có chứa lỗi Nếu bit T được bật thì bản tin này là bản tin truyền lại 4 bit còn lại chưa được sử dụng và thường được đặt về 0

+ Trường Command-Code: độ dài 24 bit cho biết lệnh nào sẽđược thực hiện trong bản tin Diameter, Mã số các lệnh này được quản lý bởi Internet Assigned Numbers Authority ( IANA ) bao gồm các lệnh cho giao thức Diameter cơ bản và cho Diameter

ứng dụng.

+ Trường Application – ID xác định loại ứng dụng Diameter nào mà bản tin sẽ được gửi đi, có thể là giao thức Diameter cơ bản hay 1 Diameter ứng dụng nào khác.

+ Trường Hop-by-Hop identifier chứa giá trị được đặt vào của từng chặng trong bản tin yêu cầu. Bản tin trả lời sẽ có cùng 1 số Hop-by-Hop identifier với bản tin yêu cầu, do vậy một nút Diameter sẽ dễ dàng so sánh bản tin yêu cầu với bản tin trả lời tương ứng.

+ Trường End-to-End identifier sẽ mang một giá trị cốđịnh không thay đổi khi các bản tin yêu cầu được truyền đi, điều này nhằm xác định các bản tin yêu cầu giống nhau, nút Diameter sẽ gửi lại bản tin trả lời với giá trị End-to-End identifier giống như

giá trị nhận được trong bản tin yêu cầu.

Một phần của tài liệu Nghiên cứu thiết kế hệ thống voice mail trên IMS1 (Trang 50 - 52)