メインコンテンツまでスキップ

4.1. AVP Header

AVP ヘッダー内のフィールドは、ネットワークバイトオーダーで送信しなければなりません (MUST)。ヘッダーの形式は次のとおりです:

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AVP Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V M P r r r r r| AVP Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Vendor-ID (opt) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data ...
+-+-+-+-+-+-+-+-+

AVP Code

AVP Code は、Vendor-Id フィールドと組み合わせて、属性を一意に識別します。AVP 番号 1 から 255 は、Vendor-Id フィールドを設定せずに RADIUS 属性を再利用するために予約されています。AVP 番号 256 以上は Diameter に使用され、IANA によって割り当てられます (セクション 11.1.1 を参照)。

AVP Flags

AVP Flags フィールドは、各属性をどのように処理する必要があるかを受信者に通知します。新しい Diameter アプリケーションは、追加の AVP Flag ビットを定義すべきではありません (SHOULD NOT)。ただし、新しい Diameter アプリケーションは AVP ヘッダー内に追加のビットを定義してもよく (MAY)、認識されないビットはエラーと見なすべきです (SHOULD)。AVP の送信者は 'R' (予約済み) ビットを 0 に設定しなければならず (MUST)、受信者はすべての 'R' (予約済み) ビットを無視すべきです (SHOULD)。'P' ビットは、エンドツーエンドセキュリティの将来の使用のために予約されています。執筆時点では、エンドツーエンドセキュリティメカニズムは指定されていません。したがって、'P' ビットは 0 に設定すべきです (SHOULD)。

'M' ビットは、Mandatory ビットとして知られ、AVP の受信者が、その内容を含む AVP のセマンティクスを解析して理解しなければならない (MUST) かどうかを示します。受信エンティティは、M ビットが設定されているが理解できない AVP を受信した場合、適切なエラーメッセージを返さなければなりません (MUST)。AVP が Grouped AVP 内に埋め込まれている場合は例外が適用されます。詳細については、セクション 4.4 を参照してください。Diameter リレーおよびリダイレクトエージェントは、認識されない AVP を含むメッセージを拒否してはなりません (MUST NOT)。

'M' ビットは、この AVP を導入または再利用するアプリケーション仕様で定義されたルールに従って設定しなければなりません (MUST)。特定のアプリケーション内では、AVP の M ビット設定は、すべてのコマンドタイプに対して定義されるか、各コマンドタイプごとに定義されます。

'M' ビットがクリアされた AVP は情報提供のみです。そのような AVP がサポートされていない、または値がサポートされていないメッセージを受信した受信者は、単にその AVP を無視してもかまいません (MAY)。

'V' ビットは、Vendor-Specific ビットとして知られ、オプションの Vendor-ID フィールドが AVP ヘッダーに存在するかどうかを示します。設定されている場合、AVP Code は特定のベンダーコードアドレス空間に属します。

AVP Length

AVP Length フィールドは 3 オクテットで、この AVP 内のオクテット数を示します。これには、AVP Code フィールド、AVP Length フィールド、AVP Flags フィールド、Vendor-ID フィールド (存在する場合)、および AVP Data フィールドが含まれます。無効な属性長を持つメッセージを受信した場合、そのメッセージは拒否しなければなりません (MUST)。