Passa al contenuto principale

4. Packet Types (Tipi di pacchetto)

Il tipo di pacchetto RADIUS è determinato dal campo Code nel primo octet del pacchetto.

4.1. Accounting-Request

Description (Descrizione)

I pacchetti Accounting-Request sono inviati da un client (tipicamente un Network Access Server o il suo proxy) a un server RADIUS accounting e trasportano informazioni usate per fornire l'accounting per un servizio erogato a un utente. Il client trasmette un pacchetto RADIUS con il campo Code impostato a 4 (Accounting-Request).

Alla ricezione di un Accounting-Request, il server DEVE trasmettere una risposta Accounting-Response se registra con successo il pacchetto di accounting, e NON DEVE trasmettere alcuna risposta se non riesce a registrare il pacchetto di accounting.

Qualsiasi attributo valido in un pacchetto RADIUS Access-Request o Access-Accept è valido in un pacchetto RADIUS Accounting-Request, salvo che i seguenti attributi NON DEVONO essere presenti in un Accounting-Request: User-Password, CHAP-Password, Reply-Message, State. NAS-IP-Address oppure NAS-Identifier DEVE essere presente in un RADIUS Accounting-Request. DOVREBBE contenere un attributo NAS-Port o NAS-Port-Type o entrambi, salvo che il servizio non coinvolga una porta o il NAS non distingua tra le sue porte.

Se il pacchetto Accounting-Request include un Framed-IP-Address, tale attributo DEVE contenere l'indirizzo IP dell'utente. Se l'Access-Accept ha usato i valori speciali per Framed-IP-Address che indicano al NAS di assegnare o negoziare un indirizzo IP per l'utente, il Framed-IP-Address (se presente) nell'Accounting-Request DEVE contenere l'indirizzo IP effettivamente assegnato o negoziato.

Un riepilogo del formato del pacchetto Accounting-Request è mostrato sotto.

I campi sono trasmessi da sinistra a destra.

 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

4 per Accounting-Request.

Identifier

Il campo Identifier DEVE essere modificato ogni volta che cambia il contenuto del campo Attributes, e ogni volta che è stata ricevuta una risposta valida a una richiesta precedente. Per le ritrasmissioni con contenuti identici, il Identifier DEVE restare invariato.

Si noti che se Acct-Delay-Time è incluso negli attributi di un Accounting-Request, il valore Acct-Delay-Time sarà aggiornato quando il pacchetto viene ritrasmetto, cambiando il contenuto del campo Attributes e richiedendo un nuovo Identifier e Request Authenticator.

Request Authenticator

Il Request Authenticator di un Accounting-Request contiene un valore hash MD5 di 16 octet calcolato secondo il metodo descritto in «Request Authenticator» sopra.

Attributes

Il campo Attributes ha lunghezza variabile e contiene un elenco di attributi.

4.2. Accounting-Response

Description (Descrizione)

I pacchetti Accounting-Response sono inviati dal server RADIUS accounting al client per confermare che l'Accounting-Request è stato ricevuto e registrato con successo. Se l'Accounting-Request è stato registrato con successo, il server RADIUS accounting DEVE trasmettere un pacchetto con il campo Code impostato a 5 (Accounting-Response). Alla ricezione di un Accounting-Response da parte del client, il campo Identifier viene abbinato a un Accounting-Request in sospeso. Il campo Response Authenticator DEVE contenere la risposta corretta per l'Accounting-Request in sospeso. I pacchetti non validi sono scartati silenziosamente.

Un RADIUS Accounting-Response non è tenuto a contenere attributi.

Un riepilogo del formato del pacchetto Accounting-Response è mostrato sotto. I campi sono trasmessi da sinistra a destra.

 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

5 per Accounting-Response.

Identifier

Il campo Identifier è una copia del campo Identifier dell'Accounting-Request che ha causato questo Accounting-Response.

Response Authenticator

Il Response Authenticator di un Accounting-Response contiene un valore hash MD5 di 16 octet calcolato secondo il metodo descritto in «Response Authenticator» sopra.

Attributes

Il campo Attributes ha lunghezza variabile e contiene un elenco di zero o più attributi.