Setting Up RADIUS Accounting
This chapter discusses how to set up RADIUS accounting. This chapter contains:
What is RADIUS accounting?
RADIUS accounting is a way to log information about three types of events:
When the MAX recognizes one of these events, it sends an accounting request to RADIUS. When the accounting server receives the request, it combines the information into a record and timestamps it. Each type of accounting record contains attributes associated with an event type, and can show the number of packets the MAX transmits and receives, the protocol in use, the username and IP address of the client, and so on.
You can also specify that RADIUS send periodic Checkpoint records during a user's session. If there is a disruption in the network that disconnects active users, you can use these Checkpoint records to reconstruct usage in the absence of accounting Stop records. See Accounting attributes in Checkpoint records for more information.
You can use RADIUS accounting for either of these purposes:
Where are accounting records stored?
The RADIUS accounting server writes each record to a log file. If you are running an unmodified Ascend RADIUS daemon, the names for the Ascend RADIUS accounting file and the Livingston RADIUS accounting file are the same:
usr/adm/radacct/<host>/detail
<host> is the RADIUS client and detail is the name of the log file. Because the client of the RADIUS accounting server is your MAX, <host> is your MAX unit's symbolic hostname or IP address in dotted decimal notation.
What kinds of packets does RADIUS accounting use?
RADIUS accounting makes use of these kinds of Accounting packets:
- Accounting Start packets, signaling a Start session event
When the MAX begins a terminal server, bridging, or routing session, and the call passes authentication or the user logs in, the MAX sends an Accounting Start packet to the RADIUS accounting server. This packet describes the type of session being opened and the name of the user opening the session.
The MAX does not send an Accounting Start packet if a call fails authentication or otherwise fails to log in. In some cases, a session begins with a user login and then authentication follows, such as when a terminal server user chooses PPP or SLIP after login.
If User-Service=Login-User, or if User-Service is unspecified, the MAX sends an Accounting Start packet after login. Information from an Accounting Start packets appears in a Start record in the log file.
Note: Set Ethernet > Mod Config > Auth > Framed Addr Start to Yes to direct the MAX
to generate a second Start record when a user logs in using the terminal server and starts a
PPP session. The second Start records contains the user's Framed-Address and Framed-
Protocol attributes.
- Accounting Stop packets, signaling a Stop session or Failure-to-start session event.
At the end of a session, including cases in which a user fails to authenticate, the MAX sends an Accounting Stop packet. Information from an Accounting Stop packet appears in a Stop record or Failure-to-start record in the log file.
- Failure-to-start packets, indicating that a login attempt has failed. Information from a Failure-to-start packet appears in a call logging Failure-to-start record.
When the MAX recognizes a call logging event, it sends a call logging request to the call logging server. When the call logging server receives the request, it combines the information into a record and timestamps it. Each type of call logging record contains attributes associated with an event type, and can show the number of packets the MAX transmits and receives, the protocol in use, the user name and IP address of the client, and so on.
For information on setting up call logging, see Configuring call logging on a system-wide basis.
- Accounting checkpoint packets, sent during an active user session at intervals you specify.
These enable you to reconstruct information on each user session before a disruption if connectivity is lost before a RADIUS stop record can be sent for the session.
- Ascend-Event-Request packets, signaling the occurence of an event, such as a coldstart.
- Ascend-Event-Response packets, sent in response to an Ascend-Event-Request packet.
Note: For more information on the kinds of information RADIUS accounting records can
convey in the attributes they contain, and which kinds of packets can contain these attributes,
see Understanding accounting records.
Setting up RADIUS accounting
When you configure RADIUS accounting, you carry out one or more of these tasks:
- Install and configure the RADIUS daemon.
- Specify system-wide accounting server parameters.
- Configure system-wide call logging, ifyou plan to send records to a different call logging server than the primary RADIUS accounting server.
- Configure accounting on a per-user basis.
- Use SNMP to specify the primary RADIUS server.
- Configure accounting with dynamic IP addressing
Installing and configuring the RADIUS daemon for accounting
Follow these steps:
- Install the most recent Ascend RADIUS daemon, as described in Installing the RADIUS
daemon.
- Add a line to /etc/services file identifying the RADIUS daemon's accounting port.
For example, you might enter this command line:
radacct 1646/udp #radius-accounting
The port number you specify must match the port number indicated by the Acct Port parameter in the Ethernet>Mod Config>Accounting menu, as discussed in step 6. You can use a value other than 1646, as long as the Acct Port setting matches the value.
- If necessary, create the /usr/adm/radacct directory.
Or, when starting the daemon, you can use the -a option to specify a different directory in which to store accounting information. The accounting process in the daemon creates a file named detail in /usr/adm/radacct, or in the directory you specify using the -a option. The detail file will contain accounting records.
- Start the RADIUS daemon with the -A option enabled.
To start the RADIUS daemon using a flat ASCII file, enter this command line:
radiusd -A services |
incr
When you specify the services argument, the daemon creates the accounting process only if a line defining the UDP port to use for accounting appears in the /etc/services file. Otherwise, daemon does not start.
When you specify the incr
argument, the daemon creates the accounting process with the UDP port specified as the accounting port in the /etc/services file. If you have not defined the port, the daemon increments the UDP port specified for radiusd and uses that port number. This action is the default you do not specify the -A argument.
To start the RADIUS daemon using a UNIX DBM database, enter this command line:
radiusd.dbm -A services
You must specify the services argument when you start the daemon in DBM mode.
Specifying system-wide accounting parameters on the MAX
To set accounting parameters that affect all users on a system-wide basis, follow these steps:
- In the MAX configuration interface, open the Ethernet menu.
- Open the Mod Config menu.
- Open the Accounting menu.
- Set Acct=RADIUS.
This setting indicates that the MAX sends accounting information to the RADIUS server specified by Acct Host #1, Acct Host #2, or Acct Host #3, whichever is available.
- For each Acct Host parameter, specify the IP address of a RADIUS accounting server.
You can specify up to three addresses. The MAX first tries to connect to Acct Host #1. If it receives no response within the time specified by the Acct Timeout parameter, it tries to connect to Acct Host #2. If it again receives no response within the time specified by Acct Timeout, it tries to connect to Acct Host #3. If the MAX unit's request again times out, it reinitiates the process with Acct Host #1. The MAX can complete this cycle of requests a maximum of ten times.
When it successfully connects to an accounting server, the MAX uses that machine until it fails to serve requests. By default, the MAX does not use the first host until the second machine fails, even if the first host has come online while the second host is still servicing requests. However, you can use SNMP to specify that the MAX use the first host again. For details, see Specifying when the MAX uses the primary accounting server.
You can also specify the same address for all three Acct Host parameters. If you do so, the MAX keeps trying to create a connection to the same server.
- For the Acct Port parameter, enter the UDP port number you specified for the
authentication process of the daemon in /etc/services.
Or, if you used the incr
keyword with the -A option when starting the daemon, specify the number of the UDP port for authentication services + 1.
- To specify the number of seconds the MAX waits for a response to a RADIUS accounting
request, set the Acct Timeout parameter.
You can specify a value between 1 and 10. The default value is 1.
- Enter the RADIUS client password in the Acct Key parameter exactly as it appears in the
RADIUS clients file.
- Set the Sess Timer parameter.
The MAX can report the number of sessions by class to a RADIUS accounting server. The Sess Timer parameter specifies the interval in seconds in which the MAX sends
session reports. You can specify a number between 0 and 65535.The default value is 0 (zero), which indicates that the MAX does not send reports on session events.
- To specify whether the numeric base of the RADIUS Acct-Session-ID attribute is 10 or
16, set the Acct-ID Base parameter.
This parameter controls how the MAX presents the Acct-Session-ID attribute to the accounting server. You can specify one of these settings:
- 10 (decimal) indicates that the numeric base is 10. The default value is 10.
- 16 (hexadecimal) indicates that the numeric base is 16.
For example, when you set Acct-ID Base=10, the MAX presents a typical session ID to the accounting server in this way:
"1234567890"
When you set Acct-ID Base=16, the MAX presents the same session ID in this way:
"499602D2"
Note: Changing the value of Acct-ID Base while sessions are active results in
inconsistent reporting between the Start and Stop records.
- To specify the source port to use for sending a RADIUS accounting request, set the Acct
Src Port parameter.
Specify a port number between 0 and 65535. The default value is 0 (zero). If you accept this value, the Ascend unit can use any port number between 1024 and 2000. You can specify the same source port for authentication and accounting requests.
- Specify the number of times the MAX sends an accounting request before it gives up in
the Acct Max Retry parameter.
Enter an integer to specify the maximum number of retries permitted. Enter a 0 to disable this feature.
- Set the Allow Stop Only parameter to specify whether the MAX can send accounting Stop
packets that do not contain a username to the RADIUS server.
Yes allows the MAX to send a Stop packet with no username if a connection is terminated before authentication occurs or if the password supplied by the user if rejected. No prevents the MAX from sending such a Stop packet.
- Set the Acct Checkpoint parameter to specify the interval at which the MAX sends
checkpoint log records for an active user session.
Enter a number between 0 to 60 to specify the interval in minutes. 0 is the default, and specifies that the MAX send no checkpoint messages.
- Save your changes.
Configuring call logging on a system-wide basis
Call Logging is a way to track information about three types of events:
- Start session. Denotes the beginning of a session with the MAX. Information about this event appears in an logging Start record.
- Stop session. Denotes the end of a session with the MAX. Information about this event appears in a call logging Stop record.
- Failure-to-start session. Denotes that a login attempt has failed. Information about this event appears in a call logging Failure-to-start record.
When the MAX recognizes a call logging event, it sends a call logging request to the call logging server. When the call logging server receives the request, it combines the information into a record and timestamps it. Each type of call logging record contains attributes associated with an event type, and can show the number of packets the MAX transmits and receives, the protocol in use, the user name and IP address of the client, and so on.
You can use call logging for either of the following purposes:
- To gather management information. You can use the information in a call logging record to determine who called, how long the session lasted, and how much traffic occurred during the session.
To perform troubleshooting. Call Logging records can contain information about how many login failures occurred, and can describe the characteristics of the failed attempts.
Performing required accounting configuration tasks
When you set up call logging, you must specify:
- System-wide call logging parameters
- Call Logging port in
/etc/services
- Call Logging directory
Specifying system-wide call logging parameters on the MAX
To set accounting parameters that affect all users on a system-wide basis, perform the following steps at the MAX configuration interface:
- In the External-Auth profile, set Acct-Type =RADIUS.
- Open the Call Logging subprofile.
- For each Host #n parameter, specify the IP address of a Call Logging host.
- For the Dst Port parameter, enter the UDP port number you specified, in
/etc/
services
, for the authentication process of the daemon. Or, if you used the incr
keyword with the -A option when starting the daemon, add 1 to the number of the UDP
port for authentication services and enter the sum.
- For the
Key
parameter, enter the RADIUS client password, exactly as it appears in the
RADIUS clients file.
Specifying the call logging port
Add to the /etc/services file a line identifying the RADIUS daemon's call logging port. Use the following format:
radacct 1646/udp #Call Logging
The port number you specify must match the port number indicated by the Dst Port parameter in the Call Logging subprofile.
Specifying the call logging directory
Create the /usr/adm/radacct
directory. Or, when starting the daemon, use the -a option to specify a different directory in which to store call logging information. The call logging process in the daemon creates a file named detail
in /usr/adm/radacct, or in the directory you specify with the -a
option. The detail
file contains call logging records.
Performing optional call logging configuration tasks
When you configure call logging, you may optionally specify:
- Timeout value
- Numeric base for the session ID
- Call Logging port
You set each value in the Call Logging subprofile.
Specifying a timeout value
To specify the number of seconds the MAX waits for a response to a call logging request, set the Acct-Timeout parameter to a value between 1 and 10. The default value is 1.
Specifying the numeric base for the session ID
The Acct-Session-Id attribute is a unique numeric string identified with the session reported in an call logging packet. The Acct-ID Base parameter controls whether the MAX presents Acct-Session-ID to the call logging server in base 10 or base 16. You can specify one of the following settings for the Acct-Id-Base parameter:
- Acct-Base-10 (decimal) indicates that the numeric base is 10. The default value is 10.
- Acct-Base-16 (hexadecimal) indicates that the numeric base is 16.
For example, when you set Acct-Id-Base=Acct-Base-10, the MAX presents a typical session ID to the call logging server in the following format:
"1234567890"
When you set Acct-Id-Base=Acct-Base-16, the MAX presents the same session ID in the following format:
"499602D2"
Note: Changing the value of Acct-Id-Base while sessions are active creates inconsistencies
between the Start and Stop records.
Specifying the call logging port
To specify the source port the MAX uses to send a call logging request, set the Dst Port parameter to a value between 0 and 65535. The default value is 0 (zero), which specifies that the Ascend unit can use any port number between 1024 and 2000. You may specify the same source port for authentication and call logging requests.
Setting up call logging with dynamic IP addressing
In some networks, the call logging server requires an IP address for all callers. For callers that receive an IP address from a pool, this requirement presents a problem. During PPP authentication, RADIUS verifies the name and password information, but not the IP address of the caller.
To track calls during the authentication period, you must set up one or more IP address pools, as described elsewhere. Then, in the Rad-Auth-Client subprofile of the External-Auth profile, set Auth-Pool=Yes.
When Auth-Pool=Yes, the MAX includes the caller's assigned IP address as the value of the Framed-Address attribute. The MAX allocates this address from pool #1. (If you do not define pool #1, the call does not have an IP address during authentication.) Because an IP assignment is not usually part of an Access-Request, you must modify the RADIUS daemon.
The assigned IP address might not last the duration of the connection, or it might not be meaningful. Here are five possibilities:
- If Assign-Address=No in the IP-Answer subprofile of the Answer-Defaults profile, and the caller's RADIUS user profile does not supply an IP address for the caller, the MAX returns the IP address to pool #1. However, the address continues to appear in call logging entries.
- If Assign-Address=No and the caller's RADIUS user profile supplies an IP address for the caller, the MAX returns the IP address to pool #1. The IP address from the user profile appears in call logging entries.
- If Assign-Address=Yes, and Ascend-Assign-IP-Pool in the RADIUS user profile points to a pool that has no valid IP address, the IP address from pool #1 appears in call logging entries. The MAX returns the address to the pool only when the call disconnects.
- If Assign-Address=Yes and Must-Accept-Address-Assign=Yes on the MAX, and Ascend-Assign-IP-Pool points to a pool that has a valid IP address, the IP address from that pool appears in call logging entries for the duration of the call. The MAX returns the address to the pool when the call disconnects.
- If Assign-Address=Yes, Must-Accept-Address-Assign=No, Ascend-Assign-IP-Pool points to a pool that has a valid IP address, and the caller does not specify an address, the IP address from the pool appears in call logging entries. If the caller does specify an IP address, that address appears in call logging entries.
Configuring accounting on a per-user basis
A network reseller can service many different ISPs, each with a different access policy. The reseller carries traffic for individual users and must filter and bill this usage according to the policies of the appropriate ISP.
The per-user accounting feature allows a network reseller to direct accounting information about specific users to a RADIUS server belonging to each ISP. Each RADIUS user profile can determine the accounting policy by specifying that accounting data goes to one of these locations:
When an accounting event occurs, the MAX sends an accounting message to the appropriate server. The MAX places each accounting message on a list and waits for an acknowledgment from the RADIUS server. If an acknowledgment does not arrive within the period of time specified by the Acct Timeout parameter, the MAX resends the accounting message, up to the maximum you specify in the Acct Max Retry parameter. RADIUS discards the oldest entry on the list when the total number of entries exceeds the maximum.
When you set up accounting on a per-user basis, you use the attributes specified in Table 8-1.
To specify a RADIUS accounting server in a RADIUS user profile, follow these steps:
- Set up the RADIUS user profile, as discussed in the preceding chapters.
- Set the Ascend-User-Acct-Type attribute.
You can specify one of these settings:
- Ascend-User-Acct-None (0). This setting indicates that the MAX sends accounting information to the RADIUS server specified by the Acct Host #1, Acct Host #2, or Acct Host #3 parameter in the Ethernet>Mod Config>Accounting menu, depending on which server is available. This server is known as the default server.
- Ascend-User-Acct-User (1). This setting indicates that the MAX sends accounting information to the RADIUS server specified by the Ascend-User-Acct-Host attribute in the RADIUS user profile.
- Ascend-User-Acct-User-Default (2). This setting indicates that the MAX sends accounting information both to the RADIUS server specified by the Ascend-User-Acct-Host attribute in the RADIUS user profile and to the default server.
- To specify the IP address of the RADIUS accounting server to use for this connection, set
the Ascend-User-Acct-Host attribute.
- For the Ascend-User-Acct-Port attribute, enter the UDP port number you specified for the
authentication process of the daemon in /etc/services.
Or, if you used the incr keyword to the -A option when starting the daemon, specify the number of the UDP port to use for authentication services + 1. You can specify a number between 1 and 32767.
- To specify the number of seconds the MAX waits for a response to a RADIUS accounting
request, set the Ascend-User-Acct-Time attribute.
You can specify a number between 1 and 10. The default value is 1.
If the MAX does not receive a response within the time specified by Ascend-User-Acct-Time, it sends the accounting request to the next accounting server specified by the Acct Host parameter, to the server specified by the Ascend-User-Acct-Host attribute, or both. If Acct=User+Default or Ascend-User-Acct-Type=Ascend-User-Acct-User-Default, the MAX sends two different packets-one to the server defined in the user profile, and one to the default server.
- For the Ascend-User-Acct-Key attribute, specify the RADIUS client password exactly as
it appears in the RADIUS clients file.
- To specify whether the numeric base of the RADIUS Acct-Session-ID attribute is 10 or
16, set the Ascend-User-Acct-Base attribute.
This attribute controls how the MAX presents the Acct-Session-ID attribute to the accounting server. You can specify one of these settings:
- Ascend-User-Acct-Base-10 indicates that the numeric base is 10. The default value is 10.
- Ascend-User-Acct-Base-16 indicates that the numeric base is 16.
For example, when you set Ascend-User-Acct-Base=Ascend-User-Acct-Base-10, the MAX presents a typical session ID to the accounting server in this way:
"1234567890"
When you set Ascend-User-Acct-Base=Ascend-User-Acct-Base-16, the MAX presents the same session ID in this way:
"499602D2"
Note: Changing the value of Ascend-User-Acct-Base while sessions are active results in
inconsistent reporting between the Start and Stop records.
Specifying when the MAX uses the primary accounting server
By default, if the MAX uses a secondary RADIUS accounting server because the primary one goes out of service, and does not return to the first host until the second machine fails. This situation occurs even if the first host has come online while the second host is still servicing requests.
However, you can specify that the MAX use the primary accounting server in two ways:
Configuring accounting with dynamic IP addressing
In some networks, the RADIUS accounting server needs to have an IP address for all callers. This situation presents a problem during the authentication part of PPP for callers that receive an IP address from a pool. During authentication, RADIUS verifies the name and password information, but not the IP address of the caller. To track calls during this period, follow these steps:
- Set up one or more IP address pools.
For details, see Defining a pool of IP addresses for dynamic assignment.
- In the MAX configuration interface, open the Ethernet menu.
- Open the Mod Config menu.
- Open the Auth menu.
- Set Auth Pool=Yes.
When Auth Pool=Yes, the MAX includes the caller's assigned IP address in a specially modified Access-Request packet. Since an IP assignment is not normally part of an Access-Request, you must modify the RADIUS daemon receiving the message to receive the Framed-Address value in the Access-Request.
When the MAX sends an Access-Request packet to the RADIUS server, it includes the assigned IP address in the Framed-Address attribute. The MAX allocates this address from pool #1. (If you do not define pool #1, the call does not have an IP address during authentication.) The assigned IP address might not last the duration of the connection or might not be meaningful. Here are five possibilities:
- Save your changes.
Classifying user sessions in RADIUS
The Class and Ascend-Number-Sessions attributes enable access providers to classify their user sessions, such as for the purpose of billing clients depending on the service option they choose.
If you include the Class attribute in the RADIUS user profile, the RADIUS server sends it to the MAX in the Access-Accept packet when the session begins. Class then appears in Accounting-Request packets the MAX sends to the RADIUS accounting server whenever a session starts and whenever a session stops (as long as the Auth parameter on the MAX is not set to RADIUS/LOGOUT). The accounting entries give the class on a per-user and per-session basis.
The Ascend-Number-Sessions attribute reports information on all user sessions-that is, on the number of current sessions of each class. The attribute has a compound value. The first part specifies a user-session class. The second part reports the number of active sessions in that class. In the case of multichannel calls, such as MP+ calls, each separate connection counts as a session.
On the MAX, you can set the Sess Timer parameter in the Ethernet>Mod Config>Accounting menu to send accounting requests at regular intervals. At the specified interval, the MAX reports the number of open sessions by sending an Ascend-Event-Request packet (code 33). This packet contains the NAS-Identifier attribute, followed by a list of Ascend-Number-Sessions attributes.
Only RADIUS daemons you customize to recognize packet code 33 respond these request packets from the MAX. Other accounting daemons ignore it. Therefore, the standard Livingston RADIUS daemon and the Ascend accounting daemon both ignore this attribute.
When modifying the daemon, make sure that it recognizes an Ascend-Event-Request packet in this format:
Code (8-bit)=33
Identifier (8-bit)
Length (16-bit)
Authenticator (48-bit for an accounting server, 64-bit for an
authentication server)
List of attributes
User session example
Suppose that the MAX has three classes of clients-Class-1, Class-2, and Class-3. At the time of the sessions report, there are eight active sessions-three Class-1 sessions, four Class-2 sessions, and one Class-3 session. The accounting packet the MAX sends back to the RADIUS accounting server has three Ascend-Number-Session attributes, one for each of these
class/session pairs.
Understanding accounting records
The sections that follow describe the attributes that appear in different types of accounting records:
- non-accounting attributes in accounting records
- accounting attributes in Start records
- accounting attributes in Stop records
Note: Call Logging Start and Stop packets are described in Call logging records.
Non-accounting attributes in accounting records
An accounting record can contain attributes that are not accounting specific. Table 8-2 lists these attributes.
Of the attributes listed in Table 8-2, only the NAS-Identifier attribute can appear in a Failure-to-start record.
Accounting attributes in Start records
Table 8-3 lists the accounting-specific attributes that can appear in a Start record (as taken from the Accounting Start packet).
Table 8-3. Accounting-specific attributes in Start records
Attribute
|
Description
|
---|
Acct-Authentic (45)
|
Indicates the method the MAX used to authenticate an incoming call:
RADIUS (1) specifies that RADIUS authenticated the incoming call.
Local (2) specifies that the MAX used a local Connection profile, TACACS profile, or TACACS+ profile to authenticate the call, or that the MAX accepted the call without authentication.
|
Acct-Delay-Time (41)
|
Specifies the number of seconds the MAX has been trying to send the Accounting packet. In an Accounting Start packet, this value is 0 (zero).
|
Acct-Session-Id (44)
|
Consists of a unique numeric string identified with the bridging, routing, or terminal server session reported in the Accounting packet. The string is a random number containing up to seven digits.
RADIUS correlates the Accounting Start packet and Accounting Stop packet using Acct-Session-Id. Its value can range from 1 to 2,137,383,647.
|
Acct-Status-Type (40)
|
Requests that have Acct-Status-Type=Start (1) are Accounting Start packets. The information in these packets appears in Start records.
Requests that have Acct-Status-Type=Stop (2) are Accounting Stop packets. The information in these packets appears in Stop or Failure-to-start records.
Requests that have Acct-Status-Type=Accounting-On (7) are sent when either of the following occurs
- The MAXis booted up and the Acct=RADIUS in the Ethernet > Mod Config > Accounting menu.
- You set the Acct parameter RADIUS and save the configuration while the MAX is running.
Requests that have Acct-Status-Type=Accounting-Off (8) are sent when one of the following occurs:
- You reset the MAX.
- You set Acct to either None or TACACS+ and save the configuration while the MAX is running.
- You change the setting of the Auth parameter in the Ethernet>Mod Config>Auth menufrom RADIUS to RADIUS/LOGOUT. When Auth=RADIUS/LOGOUT, Acct is set to N/A, and RADIUS accounting is disabled.
|
Ascend-Session-Svr-Key (151)
|
Identifies the user session in which a client sends a disconnect or filter change request to the RADIUS server.
|
Ascend-User-Acct-Base (142)
|
Specifies whether the numeric base of the RADIUS Acct-Session-ID attribute is 10 or 16.
|
Ascend-User-Acct-Host (139)
|
Specifies the IP address of the RADIUS server to use for this connection.
|
Ascend-User-Acct-Key (141)
|
Specifies the RADIUS client password as it appears in the clients file.
|
Ascend-User-Acct-Port (140)
|
Specifies a UDP port number for the connection.
|
Ascend-User-Acct-Time (143)
|
Specifies the number of seconds the MAX waits for a response to a RADIUS accounting request.
|
Ascend-User-Acct-Type (138)
|
Specifies the RADIUS accounting server(s) to use for this connection.
|
Accounting attributes in Stop records
Table 8-4 lists the accounting attributes that can appear in a Stop record (as taken from the Accounting Stop packet).
Table 8-4. Accounting-specific attributes in Stop records
Attribute
|
Description
|
Conditions for inclusion
|
---|
Acct-Authentic (45)
|
Indicates the method the MAX used to authenticate an incoming call:
RADIUS (1) specifies that RADIUS authenticated the incoming call.
Local (2) specifies that the MAX used a local Connection profile, TACACS profile, or TACACS+ profile to authenticate the call, or that the MAX accepted the call without authentication.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Acct-Delay-Time (41)
|
Specifies the number of seconds between the time an event occurred and the time the MAX sent the packet. If RADIUS does not acknowledge the packet, the MAX resends it and the value of Acct-Delay-Time changes to reflect the proper event time.
|
The Auth parameter is not set to RADIUS/LOGOUT.
|
Acct-Input-Octets (42)
|
Indicates the number of octets the MAX received during the session.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Acct-Input-packets (47)
|
Indicates the number of packets the MAX received during the session.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
A framed protocol must be in use.
|
Ascend-Modem-PortNo (120)
|
Specifies the modem used for the call (Stop records only).
|
Ascend-Modem-PortNo (120)
|
Ascend-Modem-SlotNo (121)
|
Specifies the slot containing the modem used for the call (Stop records only).
|
Ascend-Modem-SlotNo (121)
|
Acct-Output-Octets (43)
|
Indicates the number of octets the MAX sent during the session.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Acct-Output-packets (48)
|
Indicates the number of packets the MAX sent during the session.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
A framed protocol must be in use.
|
Acct-Session-Id (44)
|
Consists of a unique numeric string identified with the bridging, routing, or terminal server session reported in the Accounting packet. The string is a random number containing up to seven digits.
RADIUS correlates the Accounting Start packet and Accounting Stop packet using Acct-Session-Id. Its value can range from 1 to 2,137,383,647.
|
The Auth parameter is not set to RADIUS/LOGOUT.
|
Acct-Session-Time (46)
|
Specifies the number of seconds the session has been logged in.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Acct-Status-Type (40)
|
Requests that have Acct-Status-Type=Start are Accounting Start packets. The information in these packets appears in Start records.
Requests that have Acct-Status-Type=Stop are Accounting Stop packets. The information in these packets appears in Stop or Failure-to-start records.
Requests that have Acct-Status-Type=Accounting-On (7) are sent when either of the following occurs
- The MAX is booted up and the Acct=RADIUS in the Ethernet > Mod Config > Accounting menu.
- You set the Acct parameter RADIUS and save the configuration while the MAX is running.
Requests that have Acct-Status-Type=Accounting-Off (8) are sent when one of the following occurs:
- You reset the MAX.
- You set Acct to either None or TACACS+ and save the configuration while the MAX is running.
You change the setting of the Auth parameter in the Ethernet>Mod Config>Auth menufrom RADIUS to RADIUS/LOGOUT. When Auth=RADIUS/LOGOUT, Acct is set to N/A, and RADIUS accounting is disabled.
|
The Auth parameter is not set to RADIUS/LOGOUT.
|
Ascend-Connect-Progress (196)
|
Indicates the state of the connection before it disconnects.
|
The Auth parameter is not set to RADIUS/LOGOUT.
|
Ascend-Data-Rate (197)
|
Indicates the data rate of the connection in bits per second.
|
The Auth parameter is not set to RADIUS/LOGOUT.
|
Ascend-Disconnect-Cause (195)
|
Specifies the reason a connection was taken offline.
|
The Auth parameter is not set to RADIUS/LOGOUT.
|
Ascend-Event-Type (150)
|
Indicates a coldstart notification, informing the accounting server that the MAX has started up.
|
For a coldstart notification, the MAX sends values for NAS-Identifier (4) and Ascend-Event-Type (150) in an Ascend-Event-Request packet (code 33). The RADIUS accounting server must send back an Ascend-Event-Response packet (code 34) with the correct identifier to the MAX.
|
Ascend-First-Dest (189)
|
Records the destination IP address of the first packet the MAX received on a connection after authentication.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Ascend-Multilink-ID (187)
|
Reports the ID number of the Multilink bundle when the session closes.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Ascend-Num-In-Multilink (188)
|
Records the number of sessions remaining in a Multilink bundle when the session closes.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Ascend-Number-Sessions (202)
|
Specifies the number of active user sessions of a given class (as specified by the Class attribute). In the case of multichannel calls, such as MP+ calls, each separate connection counts as a session.
|
The Ascend-Number-Sessions attribute appears in Ascend-Event-Request packets. Only RADIUS daemons you customize to recognize this packet type respond these request packets from the MAX. Other accounting daemons ignore it. Therefore, the standard Livingston RADIUS daemon and the Ascend accounting daemon ignore this attribute.
|
Ascend-Pre-Input-Octets (190)
|
Records the number of octets the MAX received before authentication.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Ascend-Pre-Input-packets (192)
|
Records the number of packets the MAX received before authentication.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Ascend-Pre-Output-Octets (191)
|
Records the number of octets the MAX sent before authentication.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Ascend-Pre-Output-packets (193)
|
Records the number of packets the MAX sent before authentication.
|
The Auth parameter is not set to RADIUS/LOGOUT.
The session must be authenticated.
|
Ascend-PreSession-Time (198)
|
Indicates the length of time in seconds from when a call connected to when it completed authentication.
|
The Auth parameter is not set to RADIUS/LOGOUT.
|
Ascend-User-Acct-Base (142)
|
Specifies whether the numeric base of the RADIUS Acct-Session-ID attribute is 10 or 16.
|
None.
|
Ascend-User-Acct-Host (139)
|
Specifies the IP address of the RADIUS server to use for this connection.
|
None.
|
Ascend-User-Acct-Key (141)
|
Specifies the RADIUS client password as it appears in the clients file.
|
None.
|
Ascend-User-Acct-Port (140)
|
Specifies a UDP port number for the connection.
|
None.
|
Ascend-User-Acct-Time (143)
|
Specifies the number of seconds the MAX waits for a response to a RADIUS accounting request.
|
None.
|
Ascend-User-Acct-Type (138)
|
Specifies the RADIUS accounting server(s) to use for this connection.
|
None.
|
Accounting attributes in Failure-to-start records
Failure-to-start records can contain only a subset of the information found in Stop records. These attributes can appear:
- Acct-Delay-Time (41)
- Acct-Session-Id (44)
- Acct-Status-Type (40)
- Ascend-Connect-Progress (196)
- Ascend-Data-Rate (197)
- Ascend-Disconnect-Cause (195)
- Ascend-PreSession-Time (198)
For a brief description of each of these attributes, see Table 8-4.
Accounting attributes in Checkpoint records
Checkpoint records contain the same group of attributes as the RADIUS Stop record. However, the value for Acct-Status-Type is always the number 3 (checkpoint message).
Call logging records
This section describes:
- Where call logging records are stored
- What kinds of packets call logging uses
- Which attributes appears in each type of packet
Where are call logging records stored?
The call logging server writes each record to a log file. If you run an unmodified Ascend RADIUS daemon, the Ascend RADIUS Call logging file and the Livingston RADIUS Call logging file have the same name:
usr/adm/radacct/host/detail
where host is the RADIUS client. Because the client of the RADIUS call logging server is your MAX, host is your MAX unit's symbolic host-name, or it's IP address in dotted decimal notation.
What kinds of packets does call logging use?
Call logging uses two kinds of packets: Call logging Start packets and Call logging Stop packets.
Call logging Start packets
Call logging Start packets signal a Start session event. When the MAX begins a terminal-server, bridging, or routing session, and the system authenticates the call or the user logs in, the MAX sends an Call logging Start packet to the call logging server. The packet describes the type of session in use and the name of the user opening the session.
The MAX does not send an Call logging Start packet if a call fails authentication or otherwise fails to log in. In some cases, a session begins with a user login and then authentication follows, such as when a terminal server user chooses PPP or SLIP after login. If User-Service=Login-User, or if User-Service is unspecified, the MAX sends an Call logging Start packet after login.
Information from an Call logging Start packet appears in a Start record in the log file.
Call- logging Stop packets
Call logging Stop packets signal a Stop session or Failure-to-start session event. At the end of a session, including cases in which a user fails authentication, the MAX sends an Call logging Stop packet. Information from an Call logging Stop packet appears in a Stop record or Failure-to-start record in the log file.
Non-call logging attributes in call logging records
- An call logging record can contain attributes that are not call logging specific. The following table lists them. Of the attributes listed in the table, only the NAS-Identifier attribute can appear in a Failure-to-start record.
Call logging attributes in Start records
The following table lists the call logging-specific attributes that can appear in a Start record.
Call Logging-specific attributes in Start records
Attribute
|
Description
|
---|
Acct-Authentic (45)
|
Specifies the method the MAX used to authenticate an incoming call:
RADIUS (1) specifies that RADIUS authenticated the incoming call.
Local (2) specifies that the MAX used a local Connection profile, TACACS profile, or TACACS+ profile, or that the MAX accepted the call without authentication.
|
Acct-Delay-Time (41)
|
Specifies the number of seconds the MAX has been trying to send the Call Logging packet. In an Call Logging Start packet, this value is 0 (zero).
|
Acct-Session-Id (44)
|
Consists of a unique numeric string identified with the bridging, routing, or terminal-server session reported in the Call Logging packet. The string is a random number of up to seven digits.
RADIUS correlates the Call Logging Start packet and Call Logging Stop packet with Acct-Session-Id. Its value can range from 1 to 2,137,383,647.
|
Acct-Status-Type (40)
|
Requests that have Acct-Status-Type=Start are Call Logging Start packets. The information in these packets appears in Start records.
Requests that have Acct-Status-Type=Stop are Call Logging Stop packets. The information in these packets appears in Stop or Failure-to-start records.
Requests that have Acct-Status-Type=Accounting-On (7) are sent when either of the following occurs
- The MAX is booted up and the Acct=RADIUS in the Ethernet > Mod Config > Accounting menu.
- You set the Acct parameter RADIUS and save the configuration while the MAX is running.
Requests that have Acct-Status-Type=Accounting-Off (8) are sent when one of the following occurs:
- You reset the MAX.
- You set Acct to either None or TACACS+ and save the configuration while the MAX is running.
You change the setting of the Auth parameter in the Ethernet>Mod Config>Auth menufrom RADIUS to RADIUS/LOGOUT. When Auth=RADIUS/LOGOUT, Acct is set to N/A, and RADIUS accounting is disabled.
|
Ascend-Session-Svr-Key (151)
|
Identifies the user session in which a client sends a disconnect or filter-change request to the RADIUS server.
|
Ascend-User-Acct-Base (142)
|
Specifies whether the numeric base of the RADIUS Acct-Session-ID attribute is 10 or 16.
|
Ascend-User-Acct-Host (139)
|
Specifies the IP address of the RADIUS server to use for the connection.
|
Ascend-User-Acct-Key (141)
|
Specifies the RADIUS client password as it appears in the clients file.
|
Ascend-User-Acct-Port (140)
|
Specifies a UDP port number for the connection.
|
Ascend-User-Acct-Time (143)
|
Specifies the number of seconds the MAX waits for a response to a call logging request.
|
Ascend-User-Acct-Type (138)
|
Specifies the call logging server(s) to use for the connection.
|
Call logging attributes in Stop records
The following table lists the call logging attributes that can appear in a Stop record.
Table 11. Call Logging-specific attributes in Stop records
Attribute
|
Description
|
Conditions for inclusion
|
---|
Acct-Authentic (45)
|
Specifies the method the MAX used to authenticate an incoming call:
RADIUS (1) specifies that RADIUS authenticated the incoming call.
Local (2) specifies that the MAX used a local Connection profile, TACACS profile, or TACACS+ profile, or that the MAX accepted the call without authentication.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Acct-Delay-Time (41)
|
Specifies the number of seconds between the time an event occurred and the time the MAX sent the packet. If RADIUS does not acknowledge the packet, the MAX resends it. The value of Acct-Delay-Time changes to reflect the proper event time.
|
Auth-Type parameter not set to RADIUS-Logout.
|
Acct-Input-Octets (42)
|
Specifies the number of octets the MAX received during the session.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Acct-Input-packets (47)
|
Specifies the number of packets the MAX received during the session.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
A framed protocol must be in use.
|
Acct-Output-Octets (43)
|
Specifies the number of octets the MAX sent during the session.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Acct-Output-packets (48)
|
Specifies the number of packets the MAX sent during the session.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
A framed protocol must be in use.
|
Acct-Session-Id (44)
|
Consists of a unique numeric string identified with the bridging, routing, or terminal-server session reported in the Call Logging packet. The string is a random number of up to seven digits.
RADIUS correlates the Call Logging Start packet and Call Logging Stop packet with Acct-Session-Id. Its value can range from 1 to 2,137,383,647.
|
Auth-Type parameter not set to RADIUS-Logout.
|
Acct-Session-Time (46)
|
Specifies the number of seconds the session has been logged in.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Acct-Status-Type (40)
|
Requests that have Acct-Status-Type=Start are Call Logging Start packets. The information in these packets appears in Start records.
Requests that have Acct-Status-Type=Stop are Call Logging Stop packets. The information in these packets appears in Stop or Failure-to-start records.
Requests that have Acct-Status-Type=Accounting-On (7) are sent when either of the following occurs
- The MAXis booted up and the Acct=RADIUS in the Ethernet > Mod Config > Accounting menu.
- You set the Acct parameter RADIUS and save the configuration while the MAX is running.
Requests that have Acct-Status-Type=Accounting-Off (8) are sent when one of the following occurs:
- You reset the MAX.
- You set Acct to either None or TACACS+ and save the configuration while the MAX is running.
You change the setting of the Auth parameter in the Ethernet>Mod Config>Auth menufrom RADIUS to RADIUS/LOGOUT. When Auth=RADIUS/LOGOUT, Acct is set to N/A, and RADIUS accounting is disabled.
|
Auth-Type parameter not set to RADIUS-Logout.
|
Ascend-Connect-Progress (196)
|
Specifies the state of the connection before it disconnects.
|
Auth-Type parameter not set to RADIUS-Logout.
|
Ascend-Data-Rate (197)
|
Specifies the data rate of the connection in bits per second.
|
Auth-Type parameter not set to RADIUS-Logout.
|
Ascend-Disconnect-Cause (195)
|
Specifies the reason a connection was taken offline.
|
Auth-Type parameter not set to RADIUS-Logout.
|
Ascend-Event-Type (150)
|
Specifies a cold-start notification, informing the call logging server that the MAX has started up.
|
For a cold-start notification, the MAX sends values for NAS-Identifier and Ascend-Event-Type in an Ascend-Event-Request packet (code 33). The call logging server must send back an Ascend-Event-Response packet (code 34), with the correct identifier, to the MAX.
|
Ascend-First-Dest (189)
|
Records the destination IP address of the first packet the MAX received on a connection after authentication.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Ascend-Multilink-ID (187)
|
Reports the ID number of the Multilink bundle when the session closes.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Ascend-Num-In-Multilink (188)
|
Records the number of sessions remaining in a Multilink bundle when the session closes.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Ascend-Number-Sessions (202)
|
Specifies the number of active user sessions of a given class (as specified by the Class attribute). In the case of multichannel calls, such as MP+ calls, each separate connection counts as a session.
|
The MAX sends the Ascend- Number-Sessions attribute in Ascend-Event-Request packets. Only RADIUS daemons you customize to recognize packet code 33 respond to these request packets.
|
Ascend-Pre-Input-Octets (190)
|
Records the number of octets the MAX received before authentication.
|
Auth-Type parameter is not set to RADIUS-Logout.
The session must be authenticated.
|
Ascend-Pre-Input-packets (192)
|
Records the number of packets the MAX received before authentication.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Ascend-Pre-Output-Octets (191)
|
Records the number of octets the MAX sent before authentication.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Ascend-Pre-Output-packets (193)
|
Records the number of packets the MAX sent before authentication.
|
Auth-Type parameter not set to RADIUS-Logout.
Session must be authenticated.
|
Ascend-PreSession-Time (198)
|
Specifies the length of time, in seconds, from when a call connected to when it completed authentication.
|
Auth-Type parameter not set to RADIUS-Logout.
|
Ascend-User-Acct-Base (142)
|
Specifies whether the numeric base of the RADIUS Acct-Session-ID attribute is 10 or 16.
|
None.
|
Ascend-User-Acct-Host (139)
|
Specifies the IP address of the RADIUS server to use for the connection.
|
None.
|
Ascend-User-Acct-Key (141)
|
Specifies the RADIUS client password as it appears in the clients file.
|
None.
|
Ascend-User-Acct-Port (140)
|
Specifies a UDP port number for the connection.
|
None.
|
Ascend-User-Acct-Time (143)
|
Specifies the number of seconds the MAX waits for a response to a call logging request.
|
None.
|
Ascend-User-Acct-Type (138)
|
Specifies the call logging server(s) to use for the connection.
|
None.
|
Call logging attributes in Failure-to-start records
Failure-to-start records can contain only a subset of the information found in Stop records. The following attributes can appear:
- Acct-Delay-Time (41)
- Acct-Session-Id (44)
- Acct-Status-Type (40)
- Ascend-Connect-Progress (196)
- Ascend-Data-Rate (197)
- Ascend-Disconnect-Cause (195)
- Ascend-PreSession-Time (198)
Sample accounting records
This section provides sample Start and Stop records for these scenarios:
- A Pipeline 25 dialing into a MAX
- A modem calling into a MAX
A Pipeline 25 dialing into a MAX 4000
Suppose that a Pipeline 25 dials into a MAX 4000 using PPP. The Start record might look like this one:
Tue Feb 25 12:00:41 1997 /* Session startup time */
User-Name="ht-net" /* The name of the Pipeline 25 */
NAS-Identifier=206.65.212.46 /* The IP address of the MAX */
NAS-Port=10114 /* Digital call on line 1, channel 14 */
Acct-Status-Type=Start /* Start record. */
Acct-Delay-Time=0 /* Always zero for a Start record */
Acct-Session-Id="1234567" /* Session identification number */
Acct-Authentic=RADIUS /* RADIUS authentication in use */
Client-Port-DNIS="3142" /* Called number */
Framed-Protocol=PPP /* PPP call */
Framed-Address=11.0.0.1 /* IP address of the Pipeline 25 */
The Stop record might look like this one:
Tue Feb 25 12:02:48 1997 /* Session hangup time */
User-Name="ht-net" /* The name of the Pipeline 25 */
NAS-Identifier=206.65.212.46 /* The IP address of the MAX */
NAS-Port=10114 /* Digital call on line 1, channel 14 */
Acct-Status-Type=Stop /* Stop record */
Acct-Delay-Time=18 /* MAX tried to send packet for 18 seconds */
Acct-Session-Id="1234567" /* Session identification number */
Acct-Authentic=RADIUS /* RADIUS authentication used */
Acct-Session-Time=128 /* Number of seconds in session */
Acct-Input-Octets=2421 /* Bytes received from the Pipeline */
Acct-Output-Octets=1517 /* Bytes sent to the Pipeline */
Acct-Input-packets=79 /* Packets received from the Pipeline */
Acct-Output-packets=47 /* Packets sent to the Pipeline */
Ascend-Disconnect-Cause=100 /* Session timeout */
Ascend-Connect-Progress=60 /* LAN session up */
Ascend-Data-Rate=64000 /* Data rate in bits per second */
Ascend-PreSession-Time=0 /*Secs from connection to authentication*/
Ascend-Pre-Input-Octets=174 /* Input octets pre-authentication */
Ascend-Pre-Output-Octets=204 /* Output octets pre-authentication */
Ascend-Pre-Input-packets=7 /* Input packets pre-authentication */
Ascend-Pre-Output-packets=8 /* Output packets pre-authentication */
Ascend-First-Dest=10.81.44.111 /* Dest IP address of 1st packet */
Ascend-Multilink-ID=64 /* ID number of Multilink bundle */.
Ascend-Num-In-Multilink=0 /* # of sessions in Multilink bundle */
Client-Port-DNIS="3142" /* Called number */
Framed-Protocol=PPP /* PPP call */
Framed-Address=11.0.0.1 /* IP address of the Pipeline 25 */
A modem calling into a MAX 4000
If a modem dials into the MAX to reach its terminal server, the call can only be an unframed call. It cannot be a PPP, MP, or MP+ call. Therefore, the attributes Framed-Protocol and Framed-Address do not appear in the sample records, and Login-Service=Unframed-User.
Tue Feb 25 12:00:00 1997 /* Session startup time */
User-Name="Berkeley" /* The name of the modem caller */
NAS-Identifier=200.65.212.46 /* The IP address of the MAX */
NAS-Port=10113 /* Digital call on line 1, channel 13 */
Acct-Status-Type=Start /* Start record. */
Acct-Delay-Time=0 /* Always zero for a Start record */
Acct-Session-Id="3456789" /* Session identification number */
Acct-Authentic=RADIUS /* RADIUS authentication in use */
Client-Port-DNIS="3143" /* Called number */
Login-Service=Unframed-User /* Modem call */
The Stop record might look like this one:
Tue Feb 25 12:03:00 1997 /* Session hangup time */
User-Name="Berkeley" /* The name of the modem caller */
NAS-Identifier=200.65.212.46 /* The IP address of the MAX */
NAS-Port=10113 /* Digital call on line 1, channel 13 */
Acct-Status-Type=Stop /* Stop record */
Acct-Delay-Time=18 /* MAX tried to send packet for 18 seconds */
Acct-Session-Id="3456789" /* Session identification number */
Acct-Authentic=RADIUS /* RADIUS authentication used */
Acct-Session-Time=128 /* Number of seconds in session */
Acct-Input-Octets=2421 /* Bytes received from the Pipeline */
Acct-Output-Octets=1517 /* Bytes sent to the Pipeline */
Acct-Input-packets=79 /* Packets received from the Pipeline */
Acct-Output-packets=47 /* Packets sent to the Pipeline */
Ascend-Disconnect-Cause=100 /* Session timeout */
Ascend-Connect-Progress=60 /* LAN session up */
Ascend-Data-Rate=64000 /* Data rate in bits per second */
Ascend-PreSession-Time=0 /*Secs from connection to authentication*/
Ascend-Pre-Input-Octets=174 /* Input octets pre-authentication */
Ascend-Pre-Output-Octets=204 /* Output octets pre-authentication */
Ascend-Pre-Input-packets=7 /* Input packets pre-authentication */
Ascend-Pre-Output-packets=8 /* Output packets pre-authentication */
Ascend-First-Dest=10.81.44.111 /* Dest IP address of 1st packet */
Ascend-Multilink-ID=64 /* ID number of Multilink bundle *.
Ascend-Num-In-Multilink=0 /* # of sessions in Multilink bundle */
Client-Port-DNIS="3143" /* Called number */
Login-Service=Unframed-User /* Modem call */
A Pipeline 25 dialing into a MAX
When a Pipeline 25 dials into a MAX with PPP, the Start record might look like the following:
Tue Feb 18 12:00:41 1997 /* Session startup time */
User-Name="ht-net" /* The name of the Pipeline 25 */
NAS-Identifier=206.65.212.46 /* The IP address of the MAX */
NAS-Port=1057 /* Call on channel 2, line 2, slot 2, shelf 1 */
Acct-Status-Type=Start /* Start record. */
Acct-Delay-Time=0 /* Always zero for a Start record */
Acct-Session-Id="1234567" /* Session identification number */
Acct-Authentic=RADIUS /* RADIUS authentication in use */
Client-Port-DNIS="3142" /* Called-party number */
Framed-Protocol=PPP /* PPP call */
Framed-Address=11.0.0.1 /* IP address of the Pipeline 25 */
The Stop record might look like the following:
Tue Feb 18 12:02:48 1997 /* Session hangup time */
User-Name="ht-net" /* The name of the Pipeline 25 */
NAS-Identifier=206.65.212.46 /* The IP address of the MAX */
NAS-Port=1057 /* Call on channel 2, line 2, slot 2, shelf 1 */
Acct-Status-Type=Stop /* Stop record */
Acct-Delay-Time=18 /* MAX tried to send packet for 18 seconds */
Acct-Session-Id="1234567" /* Session identification number */
Acct-Authentic=RADIUS /* RADIUS authentication used */
Acct-Session-Time=128 /* Number of seconds in session */
Acct-Input-Octets=2421 /* Bytes received from the Pipeline */
Acct-Output-Octets=1517 /* Bytes sent to the Pipeline */
Acct-Input-packets=79 /* Packets received from the Pipeline */
Acct-Output-packets=47 /* Packets sent to the Pipeline */
Ascend-Disconnect-Cause=100 /* Session timeout */
Ascend-Connect-Progress=60 /* LAN session up */
Ascend-Data-Rate=64000 /* Data rate in bits per second */
Ascend-PreSession-Time=0 /*Secs from connection to authentication*/
Ascend-Pre-Input-Octets=174 /* Input octets pre-authentication */
Ascend-Pre-Output-Octets=204 /* Output octets pre-authentication */
Ascend-Pre-Input-packets=7 /* Input packets pre-authentication */
Ascend-Pre-Output-packets=8 /* Output packets pre-authentication */
Ascend-First-Dest=10.81.44.111 /* Dest IP address of 1st packet */
Ascend-Multilink-ID=64 /* ID number of Multilink bundle */.
Ascend-Num-In-Multilink=0 /* # of sessions in Multilink bundle */
Client-Port-DNIS="3142" /* Called-party number */
Framed-Protocol=PPP /* PPP call */
Framed-Address=11.0.0.1 /* IP address of the Pipeline 25 */
A modem calling into a MAX
If a modem dials into the MAX to reach its terminal server, the call can only be an unframed call. It cannot be a PPP, MP, or MP+ call. Therefore, the attributes Framed-Protocol and Framed-Address do not appear in the sample records, and Login-Service=Unframed-User.
A Start record might look like the following:
Tue Feb 18 12:00:00 1997 /* Session startup time */
User-Name="Berkeley" /* The name of the modem caller */
NAS-Identifier=200.65.212.46 /* The IP address of the MAX */
NAS-Port=1057 /* Call on channel 2, line 2, slot 2, shelf 1 */
Acct-Status-Type=Start /* Start record. */
Acct-Delay-Time=0 /* Always zero for a Start record */
Acct-Session-Id="3456789" /* Session identification number */
Acct-Authentic=RADIUS /* RADIUS authentication in use */
Client-Port-DNIS="3143" /* Called-party number */
Login-Service=Unframed-User /* Modem call */
The Stop record might look like the following:
Tue Feb 18 12:03:00 1997 /* Session hangup time */
User-Name="Berkeley" /* The name of the modem caller */
NAS-Identifier=200.65.212.46 /* The IP address of the MAX */
NAS-Port=1057 /* Call on channel 2, line 2, slot 2, shelf 1 */
Acct-Status-Type=Stop /* Stop record */
Acct-Delay-Time=18 /* MAX tried to send packet for 18 seconds */
Acct-Session-Id="3456789" /* Session identification number */
Acct-Authentic=RADIUS /* RADIUS authentication used */
Acct-Session-Time=128 /* Number of seconds in session */
Acct-Input-Octets=2421 /* Bytes received from the Pipeline */
Acct-Output-Octets=1517 /* Bytes sent to the Pipeline */
Acct-Input-packets=79 /* Packets received from the Pipeline */
Acct-Output-packets=47 /* Packets sent to the Pipeline */
Ascend-Disconnect-Cause=100 /* Session timeout */
Ascend-Connect-Progress=60 /* LAN session up */
Ascend-Data-Rate=64000 /* Data rate in bits per second */
Ascend-PreSession-Time=0 /*Secs from connection to authentication*/
Ascend-Pre-Input-Octets=174 /* Input octets pre-authentication */
Ascend-Pre-Output-Octets=204 /* Output octets pre-authentication */
Ascend-Pre-Input-packets=7 /* Input packets pre-authentication */
Ascend-Pre-Output-packets=8 /* Output packets pre-authentication */
Ascend-First-Dest=10.81.44.111 /* Dest IP address of 1st packet */
Ascend-Multilink-ID=64 /* ID number of Multilink bundle *.
Ascend-Num-In-Multilink=0 /* # of sessions in Multilink bundle */
Client-Port-DNIS="3143" /* Called-party number */
Login-Service=Unframed-User /* Modem call */
techpubs@eng.ascend.com
Copyright © 1998, Ascend Communications, Inc. All rights
reserved.