Proxy Mobile IPv6
Proxy Mobile IPv6 (PMIPv6) is a network-based mobility management protocol that supports a mobile node by acting as the proxy for the mobile node in an IP mobility-related signaling scenario. The mobility entities in the network track the movements of the mobile node, initiate mobility signaling, and set up the required routing state.
The main functional entities are the Local Mobility Anchor (LMA) and Mobile Access Gateway (MAG). The LMA maintains the reachability state of the mobile node and is the topological anchor point for the IP address of the mobile node. The MAG performs mobility management on behalf of a mobile node. The MAG resides on the access link where the mobile node is anchored. The Cisco Wireless LAN Controller (WLC) implements the MAG functionality.
In the Cisco 5508 WLC, Cisco WiSM2, and Cisco 8510 WLCs, PMIPv6 MAG support for integration with LMA such as Cisco ASR 5000 Series in cellular data networks.
For PMIPv6 clients, Cisco WLC supports both central web authentication and local web authentication.
PMIPv6 is supported for clients with 802.1X authentication. After the 802.1X authentication is complete, a Cisco AP starts PMIPv6 signaling for the corresponding client.
MAG on AP is supported on FlexConnect mode APs in a locally switched WLAN. For PMIPv6 clients, all the data traffic from clients is tunneled to the LMA in the Generic Routing Encapsulation (GRE) tunnel established between the MAG and the LMA. Similarly, all the packets received from the LMA in the GRE tunnel are routed to the wireless client.
After the 802.1X authentication is complete, the Cisco AP starts PMIPv6 signaling for the client. In a MAG-on-AP scenario, the Cisco AP starts PMIPv6 signaling. In a MAG-on-WLC scenario, the Cisco WLC starts PMIPv6 signaling.
Fast Roaming with Central Association
Fast roaming is supported when central association is enabled on WLANs. When central association is enabled, all key cachings occur on the Cisco WLC. When a PMIPv6 client roams from one AP to another on the same mobility domain, the Cisco WLC sends the PMIPv6 parameters of the client to a new AP in PMIPv6 tunnel payload to start PMIPv6 signaling. Also, the Cisco WLC sends the PMIPv6 tunnel payload to the old AP to tear down the Generic Routing Encapsulation (GRE) tunnel for the client with the LMA. Fast roaming is supported in both intra-Cisco WLC and inter-Cisco WLC roaming scenarios and mobility messages are added to send PMIPv6 parameters from one Cisco WLC to another during roaming.
Client roaming from third-party MAG to Cisco AP-MAG is similar to a new client joining; a client roaming away from a Cisco AP-MAG to a third-party MAG is similar to a client leaving, and therefore, requires no special handling.
With Cisco APs in FlexConnect mode, all reassociation requests from clients are handled by the Cisco APs themselves. However, if central association is enabled, all reassociation requests are handled by the Cisco WLC.
Dynamic AAA Attributes
The dynamic AAA attributes that are supported are listed below:
Type | Attribute | Value | Description | Cisco WLC Behavior | ||
---|---|---|---|---|---|---|
89 | Chargeable-User-Identity | String | Chargeable User Identity RFC-4372 | If present, the attribute is copied into the MSCB and used in accounting reports; no other usage. | ||
26/104 15/13 | 3GPP-Charging-Characteristics | String | Rules for producing charging information | If present, the attribute is copied to the MSCB and passed to the L2 attach triggers to the MAG. The attribute is used to send to the local mobility anchor (LMA) as an option in the proxy binding update (PBU). | ||
26/9/1 | Cisco-Service-Selection | String | Service Identifier (APN) | If present, the attribute overrides the locally configured APN. | ||
26/9/1 | Cisco-Mobile-Node-Identifier | String | Mobile Node Identifier | If present, the attribute is used for the network access identifier (NAI). | ||
26/9/1 | Cisco-MSISDN | String | Mobile Subscriber ISDN Number | If present, the attribute is used to pass to MAG code with a new parameter in the L2 attach trigger. | ||
26/9/1 | Cisco-MPC-Protocol-Interface | ENUM: "none" "PMIPv6" "GTPv1" "PMIPv4" | Mobile Node Service Type | Only IPv4 and simple IP clients are supported. | ||
26/9/1 | Cisco-URL-REDIRECT | String | HTTP URL of the Captive Portal | Existing attribute used for web authentication; no changes required. | ||
26/9/1 | Cisco-URL-REDIRECT-ACL | String | Specific Redirect Rule | Existing attribute used for web authentication; no changes required. | ||
26/9/1 | Cisco-Home-LMA-IPv4-Address | IP Address | Mobile node's Home LMA IPv4 address | If present, this attribute is used as the LMA for the client.
|
PMIPv6 AAA Attributes
The PMIPv6 AAA attributes that are supported are listed below:
Type | Attribute | Value | Description | Cisco WLC Behavior | ||
---|---|---|---|---|---|---|
89 | Chargeable-User-Identity | String | Chargeable User Identity RFC-4372 | If present, the attribute is copied into the MSCB and used in accounting reports; no other usage. | ||
26/104 15/13 | 3GPP-Charging-Characteristics | String | Rules for producing charging information | If present, the attribute is copied to the MSCB and passed to the L2 attach triggers to the MAG. The attribute is used to send to the local mobility anchor (LMA) as an option in the proxy binding update (PBU). | ||
26/9/1 |
mn-network |
String | Service Identifier (APN) | If present, the attribute overrides the locally configured APN (Mandatory) | ||
26/9/1 | mn-nai | String | Mobile Node Identifier | If present, the attribute is used for the network access identifier (NAI). | ||
26/9/1 | cisco-msisdn | String | Mobile Subscriber ISDN Number | If present, the attribute is used to pass to MAG code with a new parameter in the L2 attach trigger. | ||
26/9/1 | cisco-mpc-protocol-interface | ENUM: "None" "PMIPv6" | Mobile Node Service Type | Only PMIPv6 clients are supported. (Mandatory) | ||
26/9/1 | home-lma-ipv4-address | IPv4 Address | Mobile node's Home LMA IPv4 address | If present, this attribute is used as the LMA for the client. The LMA should also be configured in WLC (Mandatory).
|
||
26/9/1 |
mn-service |
ENUM: "IPv4" | Type of client |
Only IPv4 is supported. |
Restrictions on Proxy Mobile IPv6
-
IPv6/dual stack clients are not supported. Only IPv4 is supported with PMIPv6.
-
You must enable DHCP Proxy before you can connect to a PMIPv6-enabled WLAN.
-
PMIPv6 is not supported on local switching WLANs with FlexConnect mode APs. PMIPv6 MAG on AP is supported only when AP is in FlexConnect mode and WLAN is configured for FlexConnect Local Switching. If the WLAN is configured for Central Switching, MAG on Cisco WLC is used.
-
PMIPv6 on FlexConnect ACL with local switching is not supported.
-
MAG on AP is not supported for clients in a centrally switched WLAN.
Configuring Proxy Mobile IPv6 (GUI)
Procedure
Step 1 |
Choose Controller > PMIPv6 > General. The PMIPv6 Generalwindow is displayed. |
||
Step 2 |
Enter the values for the following parameters:
|
||
Step 3 |
Click Apply.
|
||
Step 4 |
To create the LMA, follow these steps: |
||
Step 5 |
To create a PMIPv6 profile, follow these steps: |
||
Step 6 |
To configure PMIPv6 parameters for a WLAN, follow these steps: |
||
Step 7 |
Click Save Configuration. |
Configuring Proxy Mobile IPv6 (CLI)
Procedure
Step 1 |
Configure a PMIPv6 domain name by entering this command: config pmipv6 domain domain-name
|
||
Step 2 |
Configure MAG by using these commands:
|
||
Step 3 |
Add a profile to a PMIPv6 domain by entering this command: config pmipv6 add profile profile-name nai {user@realm | @realm | *} lma lma-name apn apn-name
|
||
Step 4 |
Delete a PMIPv6 entity by entering this command: config pmipv6 delete {domain domain-name | lma lma-name | profile profile-name nai {user@realm | @realm | *}} |
||
Step 5 |
Configure the PMIPv6 parameters for the WLAN by using these commands:
|
||
Step 6 |
Save your changes by entering this command: |
||
Step 7 |
See the PMIPv6 configuration details by using the following show commands:
|