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

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)。