Using RADIUS to Manage Subscriber Service Sessions

Service Manager supports two RADIUS-based methods for dynamically activating subscriber service sessions. Dynamic service sessions that RADIUS activates are not stored in NVS. Both methods can also apply optional statistics and session threshold (volume and time) configurations. The two methods differ in how Service Manager activates a subscriber service session:

Figure 31 compares the two RADIUS-based methods.

Figure 31: Comparing RADIUS Login and RADIUS CoA Methods

Image g013290.gif

Using RADIUS to Activate Subscriber Service Sessions

To use RADIUS to activate subscriber service sessions, you create a RADIUS record that includes the Activate-Service VSA. For the RADIUS login method, this RADIUS record is used by the Access-Accept message to start Service Manager and activate the service when the subscriber logs in.

For the RADIUS CoA method, the service provider uses a CoA-Request message to activate and deactivate the service for the subscriber who is already logged in.

To configure a service session that will be activated by RADIUS:

  1. Create the RADIUS record for the subscriber and service:
    • For RADIUS login—Create the RADIUS record for the subscriber and include the Activate-Service VSA in the record. Specify values for the parameters defined in the service template name of the definition macro file.
    • For RADIUS CoA—Format the CoA message to create the RADIUS record for the subscriber. Include the Activate-Service VSA in the record. Optionally, include the Deactivate-Service VSA if the subscriber has an active service session that you want to deactivate. Specify values for the parameters defined in the service template name of the definition macro file.

      Note: You specify the parameter values in the order in which the parameters appear in the template name of the service definition file. For example, in the tiered service that is defined in Figure 29, the template name is:

      <# tiered(inputBW, outputBW) #>

      For the RADIUS Activate-Service VSA, you specify values for the input and output bandwidth:

      tiered(1280000, 5120000)
  2. Specify optional VSAs for the service session as needed:
    • Service-Volume
    • Service-Timeout
    • Service-Statistics

Service Manager RADIUS Attributes

For the RADIUS login method, the RADIUS VSAs for service activation, threshold configuration, statistics configuration, and interim accounting in Access-Accept messages at subscriber login are used by Service Manager to activate the appropriate service session. For the RADIUS CoA method, Service Manager uses the VSAs for service activation and deactivation, threshold configuration, statistics configuration, and interim accounting in CoA-Request messages to activate the service session. The accounting-related VSAs are included in RADIUS accounting messages.

Table 146 lists the Service Manager-related attributes and indicates which are tagged VSAs. See Using Tags with RADIUS Attributes for a discussion about using tagged VSAs to group attributes for a service.

Table 146: Service Manager RADIUS Attributes

Attribute Number

Attribute Name

RADIUS Message Type

VSA Description

[1]

User-Name (used with Virtual-Router, Juniper Networks VSA 26-1)

Access-Accept

Uniquely identifies the subscriber session

[8]

Framed-IP-Address (used with Virtual-Router, Juniper Networks VSA 26-1)

Access-Accept

Uniquely identifies the subscriber session

[26-65]

Activate-Service

Access-Accept and CoA-Request

Name of the service to be activated; includes parameter values; a tagged VSA

[26-66]

Deactivate-Service

Access-Accept and CoA-Request

Name of the service to be deactivated

Note: This VSA is only used by CoA.

[26-67]

Service-Volume

Access-Accept and CoA-Request

Number of MB of traffic that the service can consume; the service is terminated when output byte count exceeds this value; a tagged VSA

[26-68]

Service-Timeout

Access-Accept and CoA-Request

Number of seconds that the service is to remain active; the service is terminated when the time expires; a tagged VSA

[26-69]

Service-Statistics

Access-Accept and CoA-Request

Statistics configuration; a tagged VSA:
0 = disable
1 = timestamp only
2 = timestamp and volume

[26-83]

Service-Session

For service sessions only:
Acct-Start
Acct-Stop
Interim-Acct

Name of the service (including parameter values) with which the statistics are associated

[26-140]

Service-Interim-Acct-
Interval

Access-Accept and
CoA-Request

Number of seconds between accounting updates for a service; a tagged VSA

[31]

Calling-Station-ID

Access-Accept

Uniquely identifies the subscriber session

[44]

Acct-Session-ID

Acct-Start
Acct-Stop
Interim-Acct

Accounting identifier that makes it easy to match start and stop records in a log file; the format is extended to include a colon-separated value that uniquely identifies the subscriber session

Note: Service Manager statistics collection is a three-part procedure. You must configure statistics information in the service definition macro file, enable statistics collection in the RADIUS record, and also enable statistics collection for the policy referenced in the service macro using the statistics enabled keyword in the command used for policy attachment in the profile.

The Service-Volume and Service-Timeout VSAs rely on the values captured by the Service Manager statistics feature to determine when a threshold is exceeded. Therefore, you must configure and enable statistics collection to use these attributes. Service-Volume For detailed information about Service Manager statistics see Configuring Service Manager Statistics .

Table 147 describes a partial RADIUS Access-Accept packet that activates a service session for subscriber client1@isp1.com. (Figure 29 shows the service definition macro file that creates the tiered service.) The session enables the subscriber to use the tiered service with an input bandwidth of 1280000 and output bandwidth of 5120000. The subscriber can use the service for 5 hours (18000 seconds), and Service Manager captures both timestamp and volume statistics during the session (service-statistics value of 2). Also, accounting for the service is updated every 600 seconds (10 minutes).

Table 147: Sample RADIUS Access-Accept Packet

RADIUS Attribute

Tag

Value

username

none

client1@isp1.com

class

none

(binary data)

service-activation

6

tiered(1280000, 5120000)

service-timeout

6

18000

service-statistics

6

2

service-interim-acct-interval

6

600

Using Tags with RADIUS Attributes

Service Manager uses tagged RADIUS VSAs to enable a single RADIUS record to activate multiple service sessions for a subscriber, with each session having unique attributes. A particular tag identifies a specific Activate-Service attribute and all other RADIUS attributes that are associated with that Activate-Service attribute.

You can specify a maximum of 8 tags (1–8), which enables you to activate up to eight unique service sessions for a subscriber in a single RADIUS record. The following are tagged VSAs—they must always have a tag in their RADIUS entry:

Table 148 describes an Access-Accept packet that activates the two services, tiered and voice, for subscriber client1@isp1.com. Each service has its own unique tag, enabling you to assign attributes for one service, but not the other. For example, the two services have different timeout settings and different interim accounting intervals, and statistics are enabled only for the tiered service.

Table 148: Using Tags

RADIUS Attribute

Tag

Value

username

none

client1@isp1.com

class

none

(binary data)

service-activation

2

tiered(1280000, 5120000)

service-timeout

2

18000

service-statistics

2

1

service-interim-acct-interval

2

600

service-activation

6

voice(100000)

service-timeout

6

1440

service-interim-acct-interval

6

1200

Using RADIUS to Deactivate Service Sessions

A service session can be deactivated by a CoA-Request message or when a subscriber logs out of a RADIUS-activated service session. If the subscriber logs off the router, Service Manager deactivates that subscriber session and all associated service sessions.

RADIUS also supports attributes that you can use to manage deactivation of service sessions. You can:

Setting Thresholds

You can set a threshold for the session by including one or both of the following attributes in the RADIUS record:

Note: The Service-Timeout and Service-Volume attributes use values captured by the Service Manager statistics feature to determine when a threshold is exceeded. Therefore, you must configure and enable statistics collection to use these attributes. See Configuring Service Manager Statistics .

When the output byte count reaches the threshold, RADIUS deactivates the service session. You must use tags to associate threshold attributes with the Activate-Service attribute for the service session.

Using the Deactivate-Service Attribute

You can also include the Deactivate-Service attribute in the subscriber’s RADIUS record. The format for this attribute is the same as the format of the Activate-Service attribute—the name of the service, including parameters. The Deactivate-Service attribute is used by RADIUS CoA messages, such as in a guided entrance service. See Guided Entrance Service Example for more information.