The Intelligent Wireless Access Gateway (iWAG) is a Cisco software feature set that supports clientless integration into the existing Gateway General Packet Radio Service (GPRS) Support Node (GGSN). iWAG provides a WiFi offload option to 3G service providers by enabling a single-box solution of that provides the combined functionality of Proxy Mobile IPv6 (PMIPv6) and GPRS Tunneling Protocol (GTP) on the Intelligent Services Gateway (ISG) framework. This document provides information about iWAG and how to configure it.
Your software release may not support all the features documented in this module. For the latest caveats and feature information, see
Bug Search Tool and the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the feature information table at the end of this module.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to
www.cisco.com/go/cfn. An account on Cisco.com is not required.
Information About Intelligent Wireless Access Gateway
Intelligent Services Gateway (ISG) is a structured framework in which edge access devices deliver flexible and scalable services to subscribers. ISG handles the following key aspects of subscriber management:
Subscriber identification
Service and policy determination
Session policy enforcement
Session life-cycle management
Accounting for access and service usage
Session state monitoring
In addition, ISG introduces a dynamic element to the provisioning and activation of services through control policies and Change of Authorization (CoA) extensions to the RADIUS protocol.
An ISG-enabled device may be deployed at the access edge and service edge of a network and is applicable to a range of subscriber network environments, such as digital subscriber line (DSL), public wireless LAN (PWLAN), and mobile wireless network. Moreover, ISG has been designed to accommodate a flexible distribution of subscriber and service information within a given solution. The figure below illustrates a typical DSL deployment for which service profile data may be stored in an authentication, authorization, and accounting (AAA) database and retrieved and cached on demand.
Figure 1
Sample Topology for a DSL Deployment
It is also possible to define services directly on an ISG. In all cases, service activation may be triggered as a result of a locally defined control policy, user profile associations, or CoA commands from an external policy server or portal application.
Proxy Mobile IPv6 Overview
Proxy Mobile IPv6 (PMIPv6) provides network-based IP Mobility management to a mobile node (MN), without requiring the participation of the MN in any IP mobility-related signaling. The mobility entities in the network track the movements of the MN, initiate the mobility signaling, and set up the required routing state.
The major functional entities of PMIPv6 are Mobile Access Gateways (MAGs), Local Mobility Anchors (LMAs), and MNs.
Mobile Access Gateways
A Mobile Access Gateway (MAG) performs mobility-related signaling on behalf of the mobile nodes (MN) attached to its access links. MAG is the access router for the MN; that is, the MAG is the first-hop router in the localized mobility management infrastructure.
A MAG performs the following functions:
Obtains an IP address from a Local Mobility Anchor (LMA) and assigns it to an MN
Retains the IP address of an MN when the MN roams across MAGs
Tunnels traffic from an MN to LMA
Local Mobility Anchor
Local Mobility Anchor (LMA) is the home agent for a mobile node (MN) in a Proxy Mobile IPv6 (PMIPv6) domain. It is the topological anchor point for MN home network prefixes and manages the binding state of an MN. An LMA has the functional capabilities of a home agent as defined in the Mobile IPv6 base specification (RFC 3775) along with the capabilities required for supporting the PMIPv6 protocol.
Note
Use an
dynamicmaglearning command to enable an LMA to accept Proxy Mobile IPv6 (PMIPv6) signaling messages from any Mobile Access Gateway (MAG) that is not locally configured.
Mobile Node
A mobile node (MN) is an IP host whose mobility is managed by the network. An MN can be an IPv4-only node, an IPv6-only node, or a dual-stack node, which is a node with IPv4 and IPv6 protocol stacks. An MN is not required to participate in any IP mobility-related signaling for achieving mobility for an IP address or a prefix that is obtained in the Proxy Mobile IPv6 (PMIPv6) domain.
AAA Server Attributes for Proxy Mobile IPv6
If an authentication, authorization, and accounting (AAA) server is available, a Mobile Access Gateway (MAG) obtains the profile information of the Proxy Mobile IPv6 (PMIPv6) domain and the mobile node (MN) from the server during the configuration and call-flow time, respectively.
The following are the AAA attributes required for configuring the PMIPv6 domain and the MN are:
PMIPv6 domain-specific AAA attributes:
cisco-mpc-protocol-interface
lma-identifier
mag-identifier
mag-v4-address
mag-v6-address
pmip6-domain-identifier
pmip6-fixed-l1-address
pmip6-fixed-l2-address
pmip6-timestamp-window
pmip6-replay-protection
pmip6-spi-key
pmip6-spi-value
MN-specific AAA attributes:
home-lma
home-lma-ipv6-address
mn-apn
mn-nai
mn-network
mn-service
multihomed
Mobile Client Service Abstraction
Mobile Client Service Abstraction (MCSA) is a uniform mechanism that detects the MNs network events that avoid being detected by mobility protocols. MCSA provides interfaces through which the MAG, General Packet Radio Service (GPRS) Tunneling Protocol (GTP) and ISG receive or send event notifications. MCSA delivers discovery event notifications and service event notifications from mobile nodes (MNs) to the appropriate protocol module. When the Intelligent Services Gateway (ISG) is not available, MCSA performs authentication, authorization, and accounting (AAA). MCSA consists of the following three interfaces through which the protocol modules interact:
The MCSA client interface exists between the Mobile Access Gateway (MAG) or General Packet Radio Service (GPRS) Tunneling Protocol (GTP) and mobile client service abstraction (MCSA). The mobility protocol modules that provide various services to the MAG or GTP register themselves with the MCSA at the MCSA client interface. The MCSA provides client session discovery notifications to appropriate protocol modules through the MCSA client interface.
MCSA Service Interface
The MCSA service interface exists between the Mobile Client Service Abstraction (MCSA) and Intelligent Services Gateway (ISG). The ISG provides session event notifications to MCSA through the MCSA service interface. The MCSA delivers these event notifications to specific mobility or tunneling protocols modules, such as Mobile Access Gateway (MAG) or the General Packet Radio Service (GPRS) Tunneling Protocol (GTP).
LMA Interface
LMA interface exists between the Local Mobility Anchor (LMA) and Mobile Client Access Abstraction (MCSA). The LMA sends the binding event notifications to the LMA interface, which informs the Intelligent Service Gateway (ISG) about the notifications.
How to Configure Intelligent Wireless Access Gateway
An Intelligent Services Gateway (ISG) device creates IP sessions for IP traffic on subscriber-side interfaces. The tasks in the following sections enable IP sessions and indicate how sessions are identified:
An ISG IP interface session encompasses all IP packets that cross the specified interface or subinterface. Perform this task to create an ISG IP interface session.
SUMMARY STEPS
1.enable
2.configure terminal
3.interfacetypenumber[.subinterface-number]
4.ip subscriber interface
5.end
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Device> enable
Enables privileged EXEC mode.
Enter your password if prompted.
Step 2
configure terminal
Example:
Device# configure terminal
Enters global configuration mode.
Step 3
interfacetypenumber[.subinterface-number]
Example:
Device(config)# interface GigabitEthernet 0/0/0.1
Specifies an interface or subinterface and enters interface or subinterface configuration mode.
Step 4
ip subscriber interface
Example:
Device(config-subif)# ip subscriber interface
Specifies the type of IP subscriber to be hosted on the interface.
Note
The
ip subscriber interface command cannot be configured if the
service-policy input or
service-policy output command is already configured on the interface; these commands are mutually exclusive.
Step 5
end
Example:
Device(config-subif)# end
(Optional) Returns to privileged EXEC mode.
Creating ISG Static Sessions
An Intelligent Services Gateway (ISG) static session enables you to configure static IP sessions by configuring a group of server addresses. Perform the following task to create ISG static sessions.
Device(config-server-list)# ip source 209.165.200.225 mac 0.7.f
Specifies the static server IP address and MAC address (in case of Layer 2-connected subscribers) or subnet mask (in the case of routed interfaces).
Step 5
exit
Example:
Device(config-server-list)# exit
Exits server list configuration mode and returns to global configuration mode.
Step 6
interfacetypenumber
Example:
Device(config)# interface GigabitEthernet 2/0/0
Specifies an interface and enters interface configuration mode.
Step 7
ipsubscriber {l2-connected |
routed}
Example:
Device(config-if)# ip subscriber l2-connected
Specifies the type of IP subscriber to be hosted on the interface and enters ISG IP subscriber configuration mode.
Note
IP sessions for Layer 2-connected subscribers should be configured using the
ipsubscriberl2-connected command. However, the
ipsubscriberrouted command can also be used if subscriber IP addresses are routable in the access domain.
Step 8
initiatorstaticipsubscriberlistlist-name
Example:
Device(config-subscriber)# initiator static ip subscriber list mylist
Creates an IP subscriber session with the packet type as static and attaches the session to the list.
Step 9
end
Example:
Device(config-subscriber)# end
(Optional) Returns to privileged EXEC mode.
Creating ISG IP Subnet Sessions
An IP subnet session represents all the traffic that is associated with a single IP subnet. IP subnet sessions are used to apply uniform edge processing to packets associated with a particular IP subnet. When an IP subnet session is configured, ISG treats the subnet as a single subscriber, which means that ISG features and functionality are applied to the subnet traffic as an aggregate. Perform this task to create an IP subnet session.
Configures ISG to create an IP subscriber session when an IP packet with an unclassified IP source address is received.
Step 6
end
Example:
Device(config-subscriber)# end
(Optional) Returns to privileged EXEC mode.
Step 7
Add the Framed-IP-Netmask attribute to the service or user profile.
Enables an IP subnet session for the subscriber.
When a subscriber is authorized or authenticated and the Framed-IP-Netmask attribute is present in the user or service profile, ISG converts the source-IP-based session into a subnet session with the subnet value in the Framed-IP-Netmask attribute.
Configuring IP Session Recovery for DHCP-Initiated IP Sessions
Perform this task to configure Intelligent Services Gateway (ISG) to take specific actions after the recovery of an IP session when ISG has terminated or reloaded the session. This task applies to DHCP-initiated IP sessions only.
If a policy for session recovery is not configured, ISG applies the following default policy:
policy-map type control GLOBAL
class type control always event session-restart
1 service disconnect delay 60
Configuring an ISG Interface for Dynamic DHCP Class Association
Perform this task to enable ISG to influence the assignment of IP addresses to subscribers on the interface by providing the local DHCP component with a class name. The class name refers to a class configured using theipdhcppool command and can reference a pool of addresses or a relay destination.
SUMMARY STEPS
1.enable
2.configureterminal
3.interfacetypenumber
4.ipaddressip-addressmask [secondary]
5.ipsubscriber [l2-connected |
routed]
6.initiatordhcpclass-aware
7.end
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Device> enable
Enables privileged EXEC mode.
Enter your password if prompted.
Step 2
configureterminal
Example:
Device# configure terminal
Enters global configuration mode.
Step 3
interfacetypenumber
Example:
Device(config)# interface gigabitethernet 0/0/0
Specifies an interface for configuration and enters interface configuration mode.
Step 4
ipaddressip-addressmask [secondary]
Example:
Device(config-if)# ip address 10.1.0.1 255.255.0.0
Sets a primary or secondary IP address for an interface.
Initiates a class for DHCP for an IP session initiated by DHCP.
Step 11
end
Example:
Device(config-subscriber)# end
Returns to privileged EXEC mode.
Configuring a DHCP Class in a Service Policy Map
Perform this task to assign a DHCP class to a service policy map. Subscribers for which this service policy map is activated will be assigned IP addresses from the DHCP pool or the remote server that is associated with the class.
Before You Begin
Before configuring a DHCP class in a service policy map, you must configure a DHCP pool and the classes configured within the DHCP pool must match the DHCP classes configured in the service policy map.
SUMMARY STEPS
1.enable
2.configureterminal
3.policy-maptypeservicepolicy-name
4.classnameclass-name
5.end
6.showpolicy-maptypeservice
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Device> enable
Enables privileged EXEC mode.
Enter your password if prompted.
Step 2
configureterminal
Example:
Device# configure terminal
Enters global configuration mode.
Step 3
policy-maptypeservicepolicy-name
Example:
Device(config)# policy-map type service service1
Creates a service policy map or specifies an existing service policy map for configuration, and enters service policy-map configuration mode.
After you have configured the DHCP address pool class in a service policy map, you may want to configure a method of activating the service policy map; for example, control policies can be used to activate services. For more information about methods of service activation, see the module "Configuring ISG Subscriber Services."
Configuring a DHCP Class in a Service Profile or User Profile on the AAA Server
Perform this task to add the vendor-specific attribute (VSA) for a DHCP class to a user profile or service profile on the AAA server. Subscribers for whom the user or service profile is activated will be assigned IP addresses from the DHCP pool or the remote server that is associated with the class.
Before configuring a DHCP class in a service profile or user profile on the AAA Server, a DHCP address pool must be configured. Classes configured within the DHCP address pool must match the DHCP address pool classes configured in the service or user profile. To associate a DHCP address pool with a service or specific subscriber, add the DHCP class attribute to the user or service profile. For example:
26,9,1 = "subscriber:classname=class-name "
After associating a DHCP address pool with a service or specific subscriber, you may want to configure a method of activating the service policy map or service profile; for example, control policies can be used to activate services. For more information about methods of service activation, see the module "Configuring ISG Subscriber Services."
Configuring a DHCP Server IP Address
Perform this task to either specify which DHCP servers to use on your network or to configure the IP address of one or more DHCP servers available on the network, and to specify the DHCP Lease Query for routed IP sessions.
Note
The DHCP server IP address needs to be configured for routed IP sessions if the DHCP Lease Query is performed.
Before You Begin
The following prerequisites apply for this task:
The DHCP server must support the DHCP lease protocol.
The IP address of the phone must be assigned by DHCP address assignments.
Creates a multiservice interface, which enables dynamic VPN selection, and enters interface configuration mode.
Step 4
ipvrfforwardingvrf-name
Example:
Device(config-if)# ip vrf forwarding vrf1
Associates a VPN VRF with an interface or subinterface.
Step 5
ipaddressip-addressmask
Example:
Device(config-if)# ip address 172.16.0.0 255.255.255.0
Sets the primary IP address for an interface.
Specifies the IP address of the VPN.
Step 6
end
Example:
Device(config-if)# end
(Optional) Returns to privileged EXEC mode.
Specifying a VRF in a Service Policy Map
VPN routing and forwarding (VRF) transfer occurs when a new primary service is activated for a session, causing the session to transfer from one VRF to another. Services can be configured in service profiles on an external authentication, authorization, and accounting (AAA) server or they can be configured on the ISG device in service policy maps. Perform this task to configure a VRF in a service policy map on the ISG device.
SUMMARY STEPS
1.enable
2.configureterminal
3.policy-maptypeservicepolicy-map-name
4.ipvrfforwardingname-of-vrf
5.sg-service-typeprimary
6.sg-service-groupservice-group-name
7.end
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Device> enable
Enables privileged EXEC mode.
Enter your password if prompted.
Step 2
configureterminal
Example:
Device# configure terminal
Enters global configuration mode.
Step 3
policy-maptypeservicepolicy-map-name
Example:
Device(config)# policy-map type service service1
Creates or modifies a service policy map, which is used to define an ISG service, and enters service policy-map configuration mode.
Step 4
ipvrfforwardingname-of-vrf
Example:
Device(config-service-policymap)# ip vrf forwarding vrf1
A primary service contains a network-forwarding policy. A service must be defined as a primary service by using the
sg-service-typeprimary command. Any service that is not a primary service is defined as a secondary service by default.
(Optional) Associates an ISG service with a service group.
A service group is a group of services that may be active simultaneously for a given session. Typically, a service group includes one primary service and one or more secondary services.
Step 7
end
Example:
Device(config-service-policymap)# end
(Optional) Returns to privileged EXEC mode.
Verifying VRF Transfer for IP Sessions
Perform the following task as needed to verify VRF transfer for IP sessions. You can use the
show commands in this task in any order.
(Optional) Loads the profile configuration from AAA to the mobile node (MN) within the PMIPv6 domain.
Note
Steps 20 to 24 need not be entered if the MN is configured using the configuration from AAA. You can use the specific command to override the configuration for a specific mobile node (MN) parameter.
Step 16
nai [user]@realm
Example:
Device(config-ipv6-pmipv6-domain)# nai user1@example.com
Configures the network address identifier (NAI) for the MN within the PMIPv6 domain and enters PMIPv6 domain MN configuration mode.
Step 17
lmalma-id
Example:
Device(config-ipv6-pmipv6-domain-mn)# lma lma1
Configures the LMA for the MN.
Step 18
intattinterface-access-typel2-addrmac-address
Example:
Device(config-ipv6-pmipv6-domain-mn)# int att Gigabitethernet l2-addr 02c7.f800.0422
Configures the access technology type, interface, and MAC address of the MN interface within the PMIPv6 domain.
Step 19
gre-encap-key [down |
up]
key-value
Example:
Device(config-ipv6-pmipv6-domain-mn)# gre-encap-key down 45
Configures a generic routing encapsulation (GRE) key for the MN within the PMIPv6 domain.
Step 20
service {dual |
ipv4 |
ipv6}
Example:
Device(config-ipv6-pmipv6-domain-mn)# service ipv4
Configures the service provided to the MN within the PMIPv6 domain.
The type of services provided to the MN are as follows:
dual--Specifies both IPv4 and IPv6 services for an MN.
IPv4--Specifies an IPv4 service for an MN.
IPv6--Specifies an IPv6 service for an MN.
Step 21
apnapn-name
Example:
Device(config-ipv6-pmipv6-domain-mn)# apn apn1
Specifies an access point name (APN) to the MN subscriber within the PMIPv6 domain.
Step 22
exit
Example:
Device(config-ipv6-pmipv6-domain-mn)# exit
Exits PMIP domain MN configuration mode and returns to PMIPv6 domain configuration mode.
Step 23
Repeat Steps 20 to 24 to configure each MN.
--
Step 24
end
Example:
Device(config-ipv6-pmipv6-domain)# end
Exits PMIPv6 domain configuration mode and returns to privileged EXEC mode.
Configuring Mobile Client Service Abstraction
SUMMARY STEPS
1.enable
2.configureterminal
3.mcsa
4.enablesessionmgr
5.end
6.showmcsastatistics
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Device> enable
Enables privileged EXEC mode.
Enter your password if prompted.
Step 2
configureterminal
Example:
Device# configure terminal
Enters global configuration mode.
Step 3
mcsa
Example:
Device(config) mcsa
Enables the mobile client service abstraction (MCSA) and enters MCSA configuration mode.
Step 4
enablesessionmgr
Example:
Device(config-mcsa) enable sessionmgr
Enables the mobile client service abstraction (MCSA) to receive notifications from the Intelligent Services Gateway (ISG).
Step 5
end
Example:
Device(config-mcsa) end
Exits MCSA configuration mode and returns to privileged EXEC mode.
Step 6
showmcsastatistics
Example:
Device# show mcsa statistics
Displays the MCSA notification statistics.
Configuring a Minimum Configuration for a MAG
SUMMARY STEPS
1.enable
2.configureterminal
3.ipv6mobilepmipv6-magmag-iddomaindomain-name
4.addressipv6ipv6-address
5.sessionmgr
6.generategrekey
7.interfacetypenumber
8.role {3gpp
|
lte
| wimax
| wlan}
9.apnapn-name
10.end
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Device> enable
Enables privileged EXEC mode.
Enter your password if prompted.
Step 2
configureterminal
Example:
Device# configure terminal
Enters global configuration mode.
Step 3
ipv6mobilepmipv6-magmag-iddomaindomain-name
Example:
Device(config)# ipv6 mobile pmipv6-mag mag1 domain dn1
Enables the MAG service on a device, configures the PMIPv6 domain for the MAG, and enters MAG configuration mode.
Enables the MAG to process the the notification it receives through the mobile client service abstraction (MCSA) from the Intelligent Services Gateway (ISG).
Step 6
generategrekey
Example:
Device(config-ipv6-pmipv6-mag)# generate grekey
Enables dynamic generation of upstream generic routing encapsulation keys for mobile nodes in an LMA.
The following example shows how to configure an IP interface session on GigabitEthernet interface 0/0/1.401:
interface GigabitEthernet 0/0/1.401
ip subscriber interface
Example: Creating ISG Static Sessions
The following example shows how to create an ISG static session for server 209.165.200.225 for subscribers who connect to ISG on GigabitEthernet interface 0/4 through a Layer 2-connected access network. ISG will create a static session upon receipt of valid source IP address.
ip subscriber list mylist
ip source 209.165.200.225 mac 0.7.f
interface GigabitEthernet 0/4
ip subscriber l2-connected
initiator static ip subscriber list mylist
Example: Creating IP Subscriber Sessions for Layer 2-Connected ISG Subscribers
The following example shows how to configure ISG to create IP sessions for subscribers who connect to ISG on GigabitEthernet interface0/0/1.401 through a Layer 2-connected access network. ISG will create IP sessions upon receipt of any frame with a valid source MAC address.
interface GigabitEthernet0/0/1.401
ip subscriber l2-connected
initiator unclassified mac-address
Example: Configuring IP Session Recovery for DHCP-Initiated IP Session
The following example shows how to configure an ISG policy that applies a service called "FIRST-SERVICE" upon session restart for subscribers belonging to the VRF "FIRST":
class-map type control TEST
match vrf FIRST
policy-map type control GLOBAL
class type control TEST event session-restart
1 service-policy type service name FIRST-SERVICE
Example: Configuring an ISG Interface for Dynamic DHCP Class Association
In the following example, GigabitEthernet interface 1/0/0.400 is configured with DHCP class-aware functionality, which enables ISG to influence DHCP IP address assignment. If the service SERVICE-DHCP is activated, the DHCP pool DHCP-POOL2 is used for address assignment. Otherwise, the default pool DHCP-POOL1 is used.
interface GigabitEthernet1/0/0.400
encapsulation dot1Q 400
ip address 10.1.15.1 255.255.255.0 secondary
ip address 10.1.10.1 255.255.255.0
no snmp trap link-status
service-policy type control RULE_406a
ip subscriber l2-connected
initiator dhcp class-aware
!
ip dhcp excluded-address 10.1.10.1
!
ip dhcp pool DHCP-POOL1
network 10.1.10.0 255.255.255.0
default-router 10.1.10.1
lease 0 0 30
class default
!
ip dhcp class default
!
ip dhcp pool DHCP-POOL2
network 10.1.15.0 255.255.255.0
default-router 10.1.15.1
lease 0 0 30
class DHCP_CLASS2
!
ip dhcp class DHCP-CLASS2
!
policy-map type service SERVICE-DHCP
classname DHCP-CLASS2
!
Example: Configuring DHCP Address Pool Classes and Relay Actions for ISG
This section contains examples of DHCP address pool configuration and relay actions for ISG.
DHCP Server Coresident with ISG Configuration
In the following configuration example, the ISPs are ISP1 and ISP2 companies. The ISP1 company has its addresses assigned from an address pool that is dynamically allocated using on-demand address pools (ODAP). The ISP2 company has its customer addresses assigned from the address pool 10.100.0.0/16. Customers not associated with any ISP will have an address allocated from the address pool 10.1.0.0/16, and the lease time is set to 10 minutes.
!Address pool for ISP1 customers
ip dhcp pool isp1-pool
origin dhcp
class isp1
!
!Address pool for ISP2 customers
!
ip dhcp pool isp2-pool
network 10.100.0.0 255.255.0.0
class isp2
!
!Address pool for customers without an ISP
!
ip dhcp pool temp
network 10.1.0.0 255.255.0.0
lease 0 0 10
class default
DHCP Relay Agent Coresident with ISG Configuration
In the following configuration example, there are two ISPs, "poolA" and "poolB". The "poolA" ISP and its customers are allowed to have addresses in the ranges 10.1.0.0/16 and 10.3.0.0/16 and are relayed to the DHCP server at 10.55.10.1. The "poolB" ISP and its customers are allowed to have addresses in the range 10.2.0.0/16 and 10.4.0.0/16, and are relayed to the DHCP server at 10.10.2.1.
!Address ranges:
interface gigabitethernet1/0/0
ip address 10.1.0.0 255.255.0.0
ip address 10.2.0.0 255.255.0.0 secondary
interface gigabitethernet2/0/0
ip address 10.3.0.2 255.255.0.0
ip address 10.4.0.2 255.255.0.0
!Address pools for poolA1 and poolB2:
ip dhcp pool poolA1
relay source 10.1.0.2 255.255.0.0
class poolA1
relay target 10.55.10.1
!Address pool for poolA2:
ip dhcp pool poolA2
relay source 10.3.0.2 255.255.0.0
class poolA2
relay target 10.55.10.1
!Address pools for poolB1 and poolB2:
ip dhcp pool poolB1
relay source 10.2.0.2 255.255.0.0
class poolB1
relay target 10.10.2.1
ip dhcp pool poolB2
relay source 10.4.0.0 255.255.0.0
class poolB2
relay target 10.10.2.1
Configuration of secure ARP for the relay uses the same configuration command as secure ARP uses on a DHCP server. It uses the
updatearp command in address-pool configuration mode. If the system allocates an address from this address pool, secure ARP is added to it. If the system relays a packet using this address pool, secure ARP is also added to it.
Example: Configuring ISG Dynamic VPN Selection
The following example shows a configuration in which subscribers are initially assigned an IP address from the DHCP global pool DHCP-POOL1. After a subscriber accesses the web portal and selects the Corporate VPN service, ISG performs a VRF transfer and the subscriber is assigned a new IP address from the DHCP pool, VPN-POOL1. In this case, a single multiservice interface is required.
!
ip vrf VPN_406_1001
rd 406:1001
route-target export 406:1001
route-target import 406:1001
!
interface GigabitEthernet 1/0/0.400
encapsulation dot1Q 400
ip address 10.1.10.1 255.255.255.0
no snmp trap link-status
service-policy type control RULE-406a
ip subscriber l2-connected
initiator dhcp class-aware
!
ip dhcp relay information trust-all
ip dhcp use vrf connected
!
!!!! Default Global DHCP Pool
!
ip dhcp excluded-address 10.1.10.1
!
ip dhcp pool DHCP-POOL1
network 10.1.10.0 255.255.255.0
default-router 10.1.10.1
lease 0 0 30
class default
!
ip dhcp class default
!
!
!!! DHCP Pool for CorporateVPN
!
ip dhcp excluded-address 10.1.11.1
!
ip dhcp pool VPN-POOL1
vrf VPN-406-1001
network 10.1.11.0 255.255.255.0
default-router 10.1.11.1
lease 0 0 30
class DHCP-CLASS-VPN-406-1001
!
interface multiservice 1
ip vrf forwarding VPN_406_1001
ip address 10.1.11.1 255.255.255.0
no keepalive
Example: Troubleshooting DHCP Server User Authentication
You can determine the DHCP authentication by using the
debugipdhcpserverevents,
debugipdhcpserverpackets,
anddebugsubscriberpolicydpmevent commands. The following is sample output from the
debugsubscriberpolicydpmevent command:
*Apr 20 20:20:03.510: SG-DPM: DHCP Discover notification from client, mac_address = 001a.7014.c03e
*Apr 20 20:20:03.510: SG-DPM: getting the context for mac_address = 001a.7014.c03e
*Apr 20 20:20:03.510: SG-DPM: Could not find a dhcp_context for 001a.7014.c03e:
*Apr 20 20:20:03.510: SG-DPM: Sending an ID manager request with key as 001a.7014.c03e
*Apr 20 20:20:03.510: SG-DPM: Received reply from Id manager
*Apr 20 20:20:03.510: SG-DPM: Session Initiation notification on Active
*Apr 20 20:20:03.510: SG-DPM: Allocated SHDB Handle (0xB6000252) for Mac address 001a.7014.c03e
*Apr 20 20:20:03.510: SG-DPM: Client is able to perform DHCP Authentication.Setting the SSS_INFOTYPE_DHCP_AUTH_KEY
*Apr 20 20:20:03.510: SG-DPM: Sending Session start to PM, mac_address = 001a.7014.c03e
*Apr 20 20:20:03.514: SG-DPM: Request for Classname from client, mac_address = 001a.7014.c03e
*Apr 20 20:20:03.514: SG-DPM: getting the context for mac_address = 001a.7014.c03e
*Apr 20 20:20:03.514: SG-DPM: Sending an ID manager request with key as 001a.7014.c03e
*Apr 20 20:20:03.514: SG-DPM: Received reply from Id manager
*Apr 20 20:20:03.514: SG-DPM: No session found in ID manager
*Apr 20 20:20:03.514: SG-DPM: Processing sg_dpm_get_more_keys from SSS hdl 56000E52
*Apr 20 20:20:03.514: SG-DPM: DPM is providing Auth-User
You can also use the
showsubscribersessiondetailed and
showipdhcpbinding commands to display subscriber information and DHCP pool information. The following is sample output from the
showipdhcpbinding command:
Device# show ip dhcp binding
Bindings from all pools not associated with VRF:
IP address Client-ID/ Lease expiration Type
Hardware address/
User name
10.0.0.1 0100.1a70.1530.38 Nov 18 2008 03:43 PM Automatic
Example: Configuring a Proxy Mobile IPv6 Domain by Using the Configuration from the AAA Server
The following example shows how to configure the PMIPv6 domain by using the AAA server configuration:
Device# configure terminal
Device(config)# ipv6 mobile pmipv6-domain D1 load-aaa
The following example shows how to configure the PMIPv6 domain by using the configuration from the AAA server and how to override the configuration for specific PMIPv6 domain parameters:
The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password.
The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to
www.cisco.com/go/cfn. An account on Cisco.com is not required.
Table 1
Feature Information for Intelligent Wireless Access Gateway
Feature Name
Releases
Feature Information
Intelligent Wireless Access Gateway
Cisco IOS XE Release 3.8S
Intelligent Wireless Access Gateway (iWAG) is a Cisco IOS XE software feature set that supports clientless integration into the existing Gateway General Packet Radio Service (GPRS) Support Node (GGSN). iWAG provides a WiFi offload option to 3G service providers by enabling a single-box solution of providing the combined functionality of Proxy Mobile IPv6 (PMIPv6), and GPRS Tunneling Protocol (GTP) on the Intelligent Services Gateway (ISG) framework.
The following commands were introduced or modified:
clearmcsastatistics,
dynamicmaglearning,
enablesessionmgr,
generategrekey,
mcsa,
sessionmgr,
showmcsastatistics, and
vrfid (proxy mobile IPv6).
Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL:
www.cisco.com/go/trademarks. Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R)
Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental.