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

4. Packet Types (パケット種別)

4. Packet Types (パケット種別)

RADIUS パケット種別は, パケットの先頭オクテットの Code フィールドによって決まります.

4.1. Accounting-Request

Description (説明)

Accounting-Request パケットはクライアント (通常は Network Access Server またはそのプロキシ) から RADIUS アカウンティングサーバへ送られ, 利用者に提供されたサービスのアカウンティングに用いる情報を運びます. クライアントは Code フィールドを 4 (Accounting-Request) に設定した RADIUS パケットを送信します.

Accounting-Request を受信したサーバは, アカウンティングパケットの記録に成功した場合は Accounting-Response 応答を送信しなければならず, 記録に失敗した場合はいかなる応答も送信してはならない.

RADIUS Access-Request または Access-Accept パケットで有効な属性はすべて RADIUS Accounting-Request パケットでも有効ですが, 次の属性は Accounting-Request に存在してはならない: User-Password, CHAP-Password, Reply-Message, State. NAS-IP-Address または NAS-Identifier のいずれか一方は RADIUS Accounting-Request に存在しなければならない. サービスがポートを伴わない場合, または NAS がポート間を区別しない場合を除き, NAS-Port または NAS-Port-Type 属性のいずれかまたは両方を含めるべきである.

Accounting-Request パケットに Framed-IP-Address が含まれる場合, その属性は利用者の IP アドレスを含まなければならない. Access-Accept が Framed-IP-Address の特別な値を用いて NAS に利用者の IP アドレスの割り当てまたは交渉を指示した場合, Accounting-Request の Framed-IP-Address (存在する場合) は, 実際に割り当てまたは交渉された IP アドレスを含まなければならない.

Accounting-Request パケット形式の要約を以下に示します.

フィールドは左から右へ送信されます.

   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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Request Authenticator |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Attributes ...
+-+-+-+-+-+-+-+-+-+-+-+-+-

Code

Accounting-Request では 4.

Identifier

Attributes フィールドの内容が変わるたびに, また以前の要求に対する有効な応答を受信したたびに, Identifier フィールドは変更しなければならない. 内容が同一の再送では, Identifier は変更してはならない.

Accounting-Request の属性に Acct-Delay-Time が含まれる場合, パケット再送時に Acct-Delay-Time の値が更新され, Attributes フィールドの内容が変わり, 新しい Identifier と Request Authenticator が必要になることに注意すること.

Request Authenticator

Accounting-Request の Request Authenticator には, 上記 "Request Authenticator" で説明した方法で計算した 16 オクテットの MD5 ハッシュ値が含まれる.

Attributes

Attributes フィールドは可変長であり, 属性のリストを含む.

4.2. Accounting-Response

Description (説明)

Accounting-Response パケットは RADIUS アカウンティングサーバからクライアントへ送られ, Accounting-Request が正常に受信され記録されたことを確認します. Accounting-Request の記録に成功した場合, RADIUS アカウンティングサーバは Code フィールドを 5 (Accounting-Response) に設定したパケットを送信しなければならない. クライアントが Accounting-Response を受信すると, Identifier フィールドは未処理の Accounting-Request と照合される. Response Authenticator フィールドは, 未処理の Accounting-Request に対する正しい応答を含まなければならない. 無効なパケットは黙って破棄される.

RADIUS Accounting-Response に属性がなくてもよい.

Accounting-Response パケット形式の要約を以下に示します. フィールドは左から右へ送信されます.

   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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Response Authenticator |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Attributes ...
+-+-+-+-+-+-+-+-+-+-+-+-+-

Code

Accounting-Response では 5.

Identifier

Identifier フィールドは, この Accounting-Response を引き起こした Accounting-Request の Identifier フィールドのコピーである.

Response Authenticator

Accounting-Response の Response Authenticator には, 上記 "Response Authenticator" で説明した方法で計算した 16 オクテットの MD5 ハッシュ値が含まれる.

Attributes

Attributes フィールドは可変長であり, ゼロ個以上の属性のリストを含む.