[Contents] [Prev] [Next] [Index] [Report an Error] [No Frames]


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:

The RADIUS CoA method also supports the use of mutex groups to create mutex services. See Using Mutex Groups to Activate and Deactivate Subscriber Services.

Figure 29 compares the two RADIUS-based methods.


Figure 29: Comparing RADIUS Login and RADIUS CoA Methods

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:
  1. Specify optional VSAs for the service session as needed:

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 136 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 136: 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 two-part procedure. You must configure statistics information in the service definition macro file and also enable statistics collection in the RADIUS record.

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 137 describes a partial RADIUS Access-Accept packet that activates a service session for subscriber client1@isp1.com. (Figure 27 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 137: 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 138 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 138: 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.


The service-timeout threshold accuracy is within 30 seconds of the specified value.

The service-volume threshold accuracy is based on a 10-second period. Service Manager does not immediately deactivate a service session when the output byte count reaches the service-volume threshold. Instead, Service Manager checks the volume in 10-second intervals and deactivates a service session at the end of the 10-second period in which the output byte count reaches the volume threshold. For example, if a threshold is reached 4seconds into the 10-second interval, the session continues for the remaining 6 seconds in the measuring period and is then terminated. Therefore, the total volume equals the threshold plus the volume during the additional 6 seconds.

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.


[Contents] [Prev] [Next] [Index] [Report an Error] [No Frames]