Chúng ta đã thấy bản tin Diameter là một trong hai loại yêu cầu hoặc hồi đáp. Một yêu cầu và hồi đáp tương ứng của nó được xác định bởi trường Command-Code trong tiêu đề bản tin. Trường Command-Code là một số biểu thị phương thức mà Diameter server muốn tiến hành. Một yêu cầu và hồi đáp tương ứng của nó đều có cùng số
Command-Code, do vậy cần có cờ Command-Flags để phân biệt yêu cầu và hồi đáp. Giao thức Diameter cơ bản (RFC 3588 [60]) đã chỉ rõ các Command-Code đầu tiên. Một ứng dụng có thể được mở rộng từ những lệnh cơ bản và thêm vào đó những
54
ứng dụng mới. Hình 2.5 liệt kê các các yêu cầu và hồi đáp được định nghĩa trong giao thức Diameter cơ bản.
Command-Name Abbreviation Command-Code
Abort-Session-Request ASR 274 Abort-Session-Answer ASA 274 Accounting-Request ACR 271 Accounting-Answer ACA 271 Capabilities-Exchange-Request CER 257 Capabilities-Exchange-Answer CEA 257 Device-Watchdog-Request DWR 280 Device-Watchdog-Answer DWA 280 Disconnect-Peer-Request DPR 282 Disconnect-Peer-Answer DPA 282 Re-Auth-Request RAR 258 Re-Auth-Answer RAA 258 Session-Termination-Request STR 275 Session-Termination-Answer STA 275 Hình 2.5 Các lệnh cơ bản của Diameter
2.2.4.1 Bản tin ASR và ASA
ASR (Abort Session Request) ASA (Abort-Session Answer)
Đây là lệnh cần thiết cho Diameter server khi muốn ngừng cung cấp dịch vụ tới người dùng. Bởi vì có những nguyên do mới sẽ xuất hiện không thể biết trước được khi phiên đã được cấp quyền. Đó có thể là hết tài khoản, lý do an ninh, bảo mật, hoặc một lý do nào khác. Khi một Diameter server quyết định thông báo tới Diameter client về
55
việc ngừng cung cấp dịch vụ, Diameter server sẽ gửi bản tin Abort-Session-Request (ASR) tới Diameter client. Diameter client sẽ trả lời bằng bản tin Abort-Session- Answer (ASA).
2.2.4.2 Bản tin ACR và ACA
ACR (Accounting Request) ACA (Accounting Answer)
Một nút Diameter có thể cần thiết phải thông báo về tình trạng tài khoản cho Diameter server cung cấp dịnh vụ tính cước. Giao thức Diameter cung cấp lệnh Accouting-Request (ACR), nhờ đó Diameter client có thể thông báo tình trạng sử dụng dịch vụ cho Diameter server. Lệnh này sẽ chứa các thông tin giúp cho Diameter server có thể ghi lại các sự kiện trước khi đưa ra các lệnh hoặc chuẩn bị chấm dứt dịch vụ.
2.2.4.3 Bản tin CER và CEA
CFR (Capabilities Exchange Request) CFA (Capabilities Exchange Answer)
Là bản tin trao đổi đầu tiên giữa hai nút Diameter, khi kết nối vận chuyển chỉđược khởi tạo một đầu. Hai bản tin này mang các thông tin về nhận dạng của nút và các thông số về lưu trữ của nó ( phiên bản của giao thức, sự hỗ trợ Diameter ứng dụng, cơ
cấu hỗ trợ bảo mật…)
2.2.4.4 Bản tin DWR và DWA
DWR (Device Watchdog Request) DWA (Device Watchdog Answer)
Nó cần thiết cho giao thức Diameter để tìm được các lỗi của tầng vận chuyển và tầng ứng dụng ngay khi có thể, do đó sẽđưa ra được phản ứng thích hợp. Diameter có thể cung cấp việc xác định các lỗi này là dựa trên cơ chếwatchdog của tầng ứng dụng. Trong suốt chu kỳ vận chuyển lưu lượng giữa hai nút Diameter, nếu như một nút gửi yêu cầu mà không nhận được hồi đáp trong một khoảng thời gian nào đó, khi ấy vẫn đủ để tìm ra lỗi ở tầng vận chuyển hay tầng ứng dụng. Tuy nhiên trong trường hợp bị thất
56
lạc nhiều gói qui định thì không thể tìm ra lỗi được. Diameter giải quyết vấn đề này qua việc điều tra tầng vận chuyển và tầng ứng dụng của các nút Diameter trung gian bằng cách gửi bản tin DWR. Sự thiếu vắng của bản tin phản hồi DWA sẽ là cơ sở để
xác định nguyên nhân gây lỗi.
2.2.4.5 Bản tin DPR và DPA
DPR (Disconnect Peer Request) DPA (Disconnect Peer Answer)
Một nút Diameter có thể khởi tạo kết nối với nút Diameter ngang hàng khác, trong khi nút đó có thể lại muốn chấm dứt kết nối. Trong trường hợp này nút Diameter gửi bản tin Disconect-Peer-Request (DPR) tới nút nối với nó để báo rằng chuẩn bị chấm dứt kết nối. Bản tin DPR cũng mang ý nghĩa yêu cầu nút ngang hàng kia không khởi tạo lại kết nối trừ khi cần thiết ( ví dụ trong trường hợp chuyển tiếp bản tin).
2.2.4.6 Bản tin RAR và RAA
RAR (Re-Authentication-Request) RAA (Re-Authentication-Answer)
Đôi lúc, đặc biệt là khi một phiên đã chấm dứt từ rất lâu, Diameter server có thể yêu cầu người dùng chứng thực lại đểđảm bảo tính an ninh, bảo mật. Một Diameter server muốn chứng thực lại người dùng sẽ gửi bản tin Re-Auth-Request tới Diameter client. Diameter client sẽ hồi đáp bằng bản tin Re-Auth-Answer.
2.2.4.7 Bản tin STR và STA
STR (Session Termination Request) STA (Session Termination Answer)
Một Diameter client gửi thông cáo về Diameter server biết rằng có một người dùng
đã rất lâu không sử dụng dịch vụ, để thực hiện như vậy, Diameter client gửi bản tin Session-Termination-Request (STR). Diameter server trả lời bằng bản tin Session- Termination-Answer (STA).
57
Ví dụ nếu server quay số thông báo rằng thông báo rằng kết nối quay số đã bị
ngưng sử dụng thì Diameter client sẽ gửi bản tin STR tới Diameter server.