DHCP Termination Causes and Code Values
When a DHCP event terminates a subscriber session, causing a RADIUS Acct-Stop message to be issued, the RADIUS Acct-Terminate-Cause attribute (49) reports the cause or reason for the termination. This attribute is included only in RADIUS Acct-Stop messages. The termination cause is conveyed as a code value in the attribute. RFC 2866, RADIUS Accounting, defines the standard mapping between 18 code values and termination causes.
Junos OS defines a set of internal termination cause codes that are mapped to the RFC-defined code values. When a subscriber session is terminated, the router logs a message for the internal termination cause and logs another message for the RADIUS Acct-Terminate-Cause attribute. You can use the logged information to help monitor and troubleshoot terminated sessions.
Table 1 lists the default mapping between the internal identifier for DHCP termination causes and the code values that represent them in the RADIUS Acct-Terminate-Cause attribute (49).
You can remap the internal identifiers to a custom code
value in the range 1 through 4,294,967,295 by using the terminate-code
statement at the [edit access]
hierarchy level.
You can view the current mapping by issuing the show network-access
terminate-code dhcp detail
command.
Internal DHCP Termination Cause |
RADIUS Acct-Terminate-Cause Attribute |
|
---|---|---|
|
Code Value |
RADIUS Termination Cause |
client request |
1 |
User Request |
lost-carrier |
2 |
Lost Carrier |
nak |
15 |
Service Unavailable |
nas logout |
10 |
NAS Request |
no offers |
4 |
Idle Timeout |