Table Of Contents
Using WiMAX in Cisco Access Registrar
WiMAX - An Overview
WiMAX in Cisco Access Registrar
Direct Interaction Between the ASN GW and Cisco Access Registrar
Interaction Between ASN GW and Cisco Access Registrar Through HA
Prepaid and Hot-Lining
Configuring WiMAX in Cisco Access Registrar
Configuring the Resource Manager for WiMAX
Configuring the Session Manager for WiMAX
Configuring the Query Service for WiMAX
Configuring WiMAX
Using WiMAX in Cisco Access Registrar
Revised: March 20, 2009, OL-17222-03
Cisco Access Registrar (CAR) 4.2 supports Worldwide Interoperability for Microwave Access (WiMAX) technology. This feature support in CAR 4.2 complies with the WiMAX forum NWG_R1.1.0_Stage-3 specifications.
WiMAX - An Overview
WiMAX is a standards-based wireless technology that offers high throughput broadband connections over long distances. WiMAX can be used for a number of applications, including "last mile" broadband connections, fixed and mobile cellular service, hotspots and cellular backhaul, and high-speed enterprise connectivity for business. WiMAX is based on the IEEE 802.16d standard for fixed wireless, and the 802.16e standard for mobile wireless. This standard is appealing to customers because it allows mass production of chipsets that reduce CPE costs, ensures multi-vendor interoperability, and reduces investment risk for operators.
The architectural framework of a WiMAX network consists of the Access Service Network (ASN), the Core Service Network (CSN), and a AAA server. An Access Service Network is a set of network functions that provide radio access to a WiMAX subscriber. The ASN typically provides functions such as network discovery and selection, connectivity service between the MSS and CSN, Radio Resource Management, Multicast and Broadcast Control, Intra-ASN mobility, Paging, and Location Management. The WiMAX architecture consists of both mobile and fixed subscribers, as well as the ASN and CSN.
A CSN is defined as a set of network functions that provide IP connectivity services to the WiMAX subscribers. CSN might comprise network elements such as Routers, Home Agent, AAA proxy/servers, user databases, Policy Servers, Content Service Gateways, Service Selection Gateways, and interworking gateway devices.
Figure 9-1 describes the network reference model of a typical WiMAX scenario.
Figure 9-1 WiMAX Network Reference Model
WiMAX in Cisco Access Registrar
CAR uses the Extensible Authentication Protocol (EAP) to enable the WiMAX feature. It also caches the IP attributes and Mobility Keys that are generated during network access authentication. To enable caching of the WiMAX attributes, you must configure the respective resource managers. See Configuring the Resource Manager for WiMAX, for information on configuring resource manager. Figure 9-2 shows the WiMAX workflow in CAR.
Figure 9-2 WiMAX Workflow
The WiMAX workflow in CAR includes:
•
Direct interaction between the ASN GW and CAR
•
Interaction between the ASN GW and CAR through the HA
Direct Interaction Between the ASN GW and Cisco Access Registrar
When the mobile node (MN) sends a RADIUS request to the ASN GW, it forwards this request to the CAR server initiating an authentication using the EAP service, for example, eap-ttls. The initial Access-Request containing the WiMAX capability and NAS-Port-Type (Type:61) attributes indicate that the specified flow is for a WiMAX request from ASN GW. CAR redirects this request to the WiMAX service that you configure. The WiMAX service redirects the request to the EAP-based Wimax-Authentication-Service for authentication. Upon successful authentication, the WiMAX service redirects the request to Wimax-Session-Manager to allocate the home agent. Subsequently, CAR generates the appropriate keys based on the Extended Master Session Key (EMSK) and records the generated keys in the session cache resource manager as configured, before sending Access-Accept to the ASN GW.
The authentication methods followed by CAR are:
•
User-only
•
Device-only
•
Single-EAP Device or User authentication
Note
CAR 4.2 does not support Double-EAP authentication.
CAR uses the following values to identify the service-type:
•
Framed—for initial authentication
•
Authenticate-Only—for reauthentication
•
Authorize-Only—for prepaid request
Note
Prepaid attributes can also be sent in the initial authentication.
The attributes contained in this flow are listed in Table 9-1. For detailed information on the attributes refer to the WiMAX forum NWG_R1.1.0_Stage-3 specifications document.
Table 9-1 Attributes: ASN GW-CAR Flow
Attribute
|
Description
|
User-Name
|
Must be present. This attributes gets the NAI from the EAP-Response/Identity.
|
Service-Type
|
Must be present and the value is Framed, Authenticate-Only or Authorize-Only.
|
WiMAX Capability
|
This attribute is chosen by the ASN GW. The request to the CAR is provided through the WiMAX-Capability attribute. The server might respond with the chosen WiMAX Capability.
|
NAS-Port-Type
|
The request must contain this attribute with the value 27. This indicates Wireless IEEE 802.16 port when coming from a WiMAX ASN.
|
Calling-Station-ID
|
The request must contain this attribute with the value set to the MAC address of the device in binary format.
|
Device-Authentication-Indicator
|
The request might contain this attribute to indicate whether the device authentication was performed or not and the result of the action.
|
CUI
|
The NAS might intimate the support for CUI by sending the CUI attribute with the value `null'.
|
GMT-Time-Zone-Offset
|
The request must contain the offsets in seconds from the GMT at the NAS.
|
Framed-IP-Address
|
This is the CMIPv4 Home address to be assigned to the MN. If this attribute is not present then the Home address is derived by the ASN from MIP procedures or through DHCP.
|
AAA-Session-ID
|
This attribute shall not be present in the initial authentication. The value is a unique identifier in the home realm for this session as set by the HAAA(CAR) in the Access-Accept, when the authentication is successful and it will be included in all subsequent requests from the NAS, such as online accounting.
|
MSK
|
The MSK shall be provided by the AAA server as a result of successful EAP-authentication.
MSK can be transmitted using either the MS-MPPE-Keys or the MSK attribute.
|
Packet-Flow-Descriptor
|
The pre-provisioned service flow which might be present in the Access-Accept packet.
|
QoS-Descriptor
|
The pre-provisioned service flow which might be present in the Access-Accept packet, if configured in CAR.
|
BS-ID
|
Might be present in the Access-Request packet which will identify NAP-ID base station. If both NAP-ID and BS-ID are present, the NAP-ID will be ignored.
|
Acct-Interim-Interval
|
Sent in the Access-Accept packet. It indicates the accounting update intervals.
|
CAR generates a few more attributes upon sucessfull authentication. These attributes are described in Table 9-2.
Table 9-2 Additional Attributes in ASN GW-CAR Flow
Attribute
|
Description
|
HA-IP-MIP4
|
The IP address of the HA allocated for the incoming request.
|
MN-HA-MIP4-KEY
|
The MN-HA key is used for MIP4 procedures.
|
MN-HA-MIP4-SPI
|
The SPI associated with the MN-HA-MIP4-KEY.
|
FA-RK-KEY
|
The FA-RK key will be used at ASN GW to derive MN-FA for MIP4 procedures.
|
Note
A policy engine can parse the NAI decoration and conclude the type of authentication method for the incoming access-request for passing on to WiMAX service.
Interaction Between ASN GW and Cisco Access Registrar Through HA
After CAR returns the Access-Accept to the ASN GW, the mobile node, which initially sent the request, sends a registration request to the ASN GW. The ASN GW receives this request and sends an Access-Request to the HA. A Query-Request will be sent to the CAR by HA to receive the security context for authenticating the FA.
CAR identifies the request as HA query request, if:
•
the WiMAX mobility attribute is present
•
the NAS-Port-Type attribute is absent
CAR checks for a valid session in the session cache based on NAI and sends an Access-Accept to the HA.
Table 9-3 Cached Attributes
Attribute
|
Description
|
Pseudo Identity
|
As received from the MS in the NAI in the EAP-Response/Identity. The HAAA is required to correlate this to the true identity of the user.
|
NAS-ID/NAS-IP address
|
One or both of these parameters are cached by the HAAA. This is required to locate the serving NAS.
|
Framed-IP Address
|
The IP address allocated to the user session. This information is useful in identifying the session during AAA dynamic procedures.
|
MIP-RK, HA-RK,FA-RK, MN-HA
|
Mobility keys generated during network access authentication. These keys are cached and used by the network for mobility authentication.
|
HA-IP address
|
The IP address of the HA assigned to the MS.
|
Note
CAR responds with the correct keys back to the HA based on the NAI in User-Name attribute. CAR returns an Access-Reject if it does not find a valid session for the NAI during the user authentication and authorization or if there are other errors.
Prepaid and Hot-Lining
CAR supports prepaid and hot-lining flows for WiMAX. These are supported by the existing mechanisms.
Configuring WiMAX in Cisco Access Registrar
A new service type named wimax will be used for the WiMAX feature in CAR. aregcmd command is used to configure WiMAX in CAR. WiMAX service contains—Session Manager (with a session-cache resource manager and HA resource manager), Query Service that is connected to the session manager configured for this service, and Prepaid Service, which are required to connect all the flows appearing in CAR for WiMAX. This service will be used as a container for the new key generation modules and the existing modules such as EAP services.
Configuring WiMAX in CAR involves configuration of:
•
Resource Manager for WiMAX.
•
Session Manager for WiMAX.
•
Query Service for WiMAX.
•
WiMAX properties.
Configuring the Resource Manager for WiMAX
You must configure the following two Resource Managers:
•
HA (home-agent)
•
HA Cache (session-cache)
The HA Resource Manager must contain the IP ranges covering all the HA IP addresses that are to be assigned in round-robin. You must configure the HA Cache Resource Manager to cache the mobility keys (Table 9-3).
Note
The HA Resource Manager allocates the IP addresses to the HA. If you do not configure the HA Resource Manager properly, CAR will not generate some of the keys, which result in an Access-Reject by the NAS.
The following shows the sample configuration for HA:
[ /Radius/ResourceManagers/HA ]
Name = HA
Description =
Type = home-agent
Home-Agent-IPAddresses/
Entries 1 to 1 from 1 total entries
Current filter: <all>
209.165.200.225-209.165.200.254/
The following shows the sample configuration for HA Cache:
[ /Radius/ResourceManagers/HA-Cache ]
OverwriteAttributes = TRUE
When the OverwriteAttributes value is set as TRUE, the newly generated mobility keys will be cached with the session record. By default, the value is FALSE.
The HA-RK-Lifetime attribute type must be of type STRING instead of UINT32 under /Radius//advanced/attribute\ dictionary/vendor-Specific/vendors/wimAX/subAttribute\ Dictionary.
Note
For generating RRQ-MN-HA key, we must configure MIP-RK in the AttributesToBeCached list.
Configuring the Session Manager for WiMAX
Before configuring WiMAX service, you must configure a session manager for WiMAX with a HA and session cache resource manager. The following shows an example configuration of a session manager with HA and session cache resource managers.
[ /Radius/SessionManagers/session-mgr-2 ]
AllowAccountingStartToCreateSession = FALSE
Note
If a default session manager is configured with the same key as that of the WiMAX session manager, the incoming WiMAX request will fail.
Configuring the Query Service for WiMAX
When you configure a query service for the WiMAX service in CAR, you must refer it to the WiMAX Session Manager that you created. While configuring WiMAX, you must refer the WiMAX-Query-Service parameter to a valid Query Service.
You must configure the Query key as the User-Name attribute, which contains the NAI. You must also configure the query service to return all the relevant mobility keys as described in Table 9-4.
Table 9-4 Mobility Keys
Key
|
Generated By
|
Used At
|
MN-HA-CMIP4
|
MN and HAAA
|
HA and MN
|
MN-HA-PMIP4
|
MN and HAAA
|
HA and PMIP4 client
|
MN-HA-CMIP6
|
MN and HAAA
|
MN and HA
|
FA-RK
|
MN and HAAA
|
MN and Authenticator
|
MN-FA
|
MN and Authenticator
|
FA and MN or PMIP4 client
|
HA-RK
|
HAAA
|
HA and Authenticator
|
FA-HA
|
HA and Authenticator
|
HA and FA
|
The following shows a sample configuration for a WiMAX Query Service:
[../haQueryService ]
Name = haQueryService
Description =
Type = radius-query
IncomingScript~ =
OutgoingScript~ =
SessionManagersToBeQueried/
1. session-mgr-2
AttributesToBeReturned/
1. HA-RK-Key
2. AAA-Session-ID
Note
If AttributesToBeReturned is not configured, all the cached attributes will be returned.
Configuring WiMAX
When you configure the WiMAX service under /Radius/Services, you must set its type to wimax and provide the following configuration options:
[ //localhost/Radius/Services/wimax ]
Name = WiMAX
Description =
Type = WiMAX
IncomingScript~ =
OutgoingScript~ =
OutagePolicy~ = RejectAll
OutageScript~ =
HA-RK-LifeTime = 60
WiMAX-Authentication-Service = None
WiMAX-Session-Manager = None
WiMAX-Query-Service = None
WiMAX-Prepaid-Service = None
Table 9-5 WiMAX Service Parameters
Parameter
|
Description
|
Name
|
Required; inherited from the upper directory.
|
Description
|
An optional description of the service.
|
Type
|
Must be set to wimax for WiMAX service.
|
IncomingScript
|
Optional.
|
OutgoingScript
|
Optional.
|
OutagePolicy
|
Required; must be set to AcceptAll or Drop Packet, or defaults to RejectAll.
|
OutageScript
|
Optional.
|
HA-RK-Key
|
Used as the base key to generate random HA-RK-Key for all the HAs that are configured in CAR.
By default, the value is cisco123.You can change this value.
|
HA-RK-LifeTime
|
Used as time (in minutes) to regenerate the HA-RK-Keys based on its lifetime.
|
WiMAX-Authentication-Service
|
A valid eap service which can be used for WiMAX authentication. By default, this value is none.
|
WiMAX-Session-Manager
|
A valid session manager which has HA and HA Cache as resource managers. By default, this value is none.
|
WiMAX-Query-Service
|
A valid RADIUS query service configured with WiMAX session manager. By default, this value is none.
|
WiMAX-Prepaid-Service
|
A valid prepaid service can be given to carry out the prepaid functionality of WiMAX. Otherwise this value is set to none.
|