Cisco GGSN
Cisco GGSN
Cisco GGSN
0 Configuration Guide
Cisco IOS Release 12.4(15)XQ3
Cisco Service and Application Module for IP,
Cisco 7600 Series Internet Router Platform
Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
http://www.cisco.com
Tel: 408 526-4000
800 553-NETS (6387)
Fax: 408 527-0883
THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL
STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT
WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS.
THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT
SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE
OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY.
The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCB’s public
domain version of the UNIX operating system. All rights reserved. Copyright © 1981, Regents of the University of California.
NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED “AS IS” WITH
ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF
DEALING, USAGE, OR TRADE PRACTICE.
IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING,
WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO
OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
CCVP, the Cisco logo, and Welcome to the Human Network are trademarks of Cisco Systems, Inc.; Changing the Way We Work, Live, Play, and Learn is a service mark of
Cisco Systems, Inc.; and Access Registrar, Aironet, Catalyst, CCDA, CCDP, CCIE, CCIP, CCNA, CCNP, CCSP, Cisco, the Cisco Certified Internetwork Expert logo,
Cisco IOS, Cisco Press, Cisco Systems, Cisco Systems Capital, the Cisco Systems logo, Cisco Unity, Enterprise/Solver, EtherChannel, EtherFast, EtherSwitch, Fast Step,
Follow Me Browsing, FormShare, GigaDrive, HomeLink, Internet Quotient, IOS, iPhone, IP/TV, iQ Expertise, the iQ logo, iQ Net Readiness Scorecard, iQuick Study,
LightStream, Linksys, MeetingPlace, MGX, Networkers, Networking Academy, Network Registrar, PIX, ProConnect, ScriptShare, SMARTnet, StackWise, The Fastest Way
to Increase Your Internet Quotient, and TransPath are registered trademarks of Cisco Systems, Inc. and/or its affiliates in the United States and certain other countries.
C O N T E N T S
Overview 1
Benefits 4
Prerequisites 1
Before You Begin 1
Platform Prerequisites 2
Required Hardware and Software 2
Required Base Configuration 2
Restrictions 9
Additional References 10
Related Documents 10
Standards 11
MIBS 13
RFCs 13
Technical Assistance 13
GTP Overview 1
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3
Contents
Configuration Examples 33
GGSN Configuration Example 33
Dynamic Echo Timer Configuration Example 34
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4
Contents
Configuration Examples 12
Primary Supervisor Configuration Example 13
Primary GGSN Configuration Example 16
Secondary GGSN Configuration Example 17
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5
Contents
Configuration Examples 23
Global Charging Configuration 23
Charging Profile Configuration 24
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6
Contents
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7
Contents
Configuration Examples 49
Static Route to SGSN Example 50
Access Point List Configuration Example 51
VRF Tunnel Configuration Example 52
Virtual APN Configuration Example 53
Blocking Access by Foreign Mobile Stations Configuration Example 56
Duplicate IP Address Protection Configuration Example 57
P-CSCF Discovery Configuration Example 57
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8
Contents
Configuration Examples 22
GTP-PPP Termination on the GGSN Configuration Examples 22
GTP-PPP–Over–L2TP Configuration Example 24
GTP-PPP Regeneration Configuration Example 25
AAA Services for L2TP Configuration Example 25
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9
Contents
Configuration Examples 21
UMTS QoS Configuration Examples 21
CAC Configuration Example 23
Per-PDP Policing Configuration Example 24
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10
Contents
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11
Contents
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12
Contents
Configuration Examples 26
Cisco IOS SLB Configuration Example 26
GGSN1 Configuration Example 27
SNMP Overview 1
MIB Description 2
SNMP Notifications 2
SNMP Versions 3
SNMPv1 and SNMPv2c 4
SNMPv3 4
SNMP Security Models and Levels 4
Requests for Comments 5
Object Identifiers 5
Related Information and Useful Links 5
TAC Information and FAQs 6
SNMP Configuration Information 6
Configuring MIB Support 6
Determining MIBs Included for Cisco IOS Releases 6
Downloading and Compiling MIBs 7
Considerations for Working with MIBs 7
Downloading MIBs 8
Compiling MIBs 8
Enabling SNMP Support 9
GGSN Notifications 11
Global Notifications 12
Service-Aware Billing Notifications 14
Charging Notifications 15
Access-Point Notifications 16
GTP Notification 17
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13
Contents
Alarm Notifications 17
cGgsnGlobalErrorNotif 19
cGgsnAccessPointNameNotif 20
cGgsnPacketDataProtocolNotif 22
CgprsCgAlarmNotif 24
cgprsAccPtCfgNotif 26
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
14
C H A P T E R 1
Overview of GPRS and UMTS
This chapter provides a brief introduction to the 2.5G general packet radio service (GPRS) and the
3G Universal Mobile Telecommunication System (UMTS) technologies and their implementation in
Cisco IOS GGSN software.
This chapter includes the following sections:
• Overview, page 1-1
• Benefits, page 1-4
• New Features in this Release, page 1-5
• Features from Previous Releases, page 1-9
Overview
GPRS and UMTS are evolutions of the global system for mobile communication (GSM) networks.
GSM is a digital cellular technology that is used worldwide, predominantly in Europe and Asia. GSM is
the world’s leading standard in digital wireless communications.
GPRS is a 2.5G mobile communications technology that enables mobile wireless service providers to
offer their mobile subscribers packet-based data services over GSM networks. Common applications of
GPRS include the following: Internet access, intranet/corporate access, instant messaging, and
mutlimedia messaging. GPRS was standardized by the European Telecommunications Standards
Institute (ETSI), but today is standardized by the Third Generation Partnership Program (3GPP).
UMTS is a 3G mobile communications technology that provides wideband code division multiple
access (W-CDMA) radio technology. The W-CDMA technology offers higher throughput, real-time
services, and end-to-end quality of service (QoS), and delivers pictures, graphics, video
communications, and other multimedia information as well as voice and data to mobile wireless
subscribers. UMTS is standardized by the 3GPP.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-1
Chapter 1 Overview of GPRS and UMTS
Overview
Figure 1-1 GPRS/UMTS Network Components with GGSNs Implemented on the Cisco SAMI in the Cisco 7600 Series
Router
BTS
Cisco Cisco CiscoWorks
DNS/DHCP AAA for mobile wireless
BSC/RNC
MS Content switching
Content billing
Content caching
BTS
R Firewall
RG-SGSN I I
A
P P
N
To services
GGSN SSG
Node B SG-SGSN Service control
service selection
BG
BSC/RNC
MS VPN concentration
MPLS-IP
Node B Foreign
Billing server
98653
PLMN
Note that, as Figure 1-1 shows, the RAN is made up of different components for 2.5G and 3G.
In a 2.5G environment, the RAN is composed of mobile stations that connect to a base transceiver
station (BTS) that connects to a base station controller (BSC). In a 3G environment, the RAN is made
up of mobile stations that connect to NodeB, which connects to a radio network controller (RNC).
The RAN connects to the GPRS/UMTS core through an SGSN, which tunnels user sessions to a GGSN
that acts as a gateway to the services networks (for example, the Internet and intranet). The connection
between the SGSN and the GGSN is enabled through a tunneling protocol called the GPRS tunneling
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-2
Chapter 1 Overview of GPRS and UMTS
Overview
protocol (GTP)—GTP Version 0 (GTPv0) for 2.5G applications, and GTP Version 1 (GTPv1) for 3G
applications. GTP is carried over IP. Multiple SGSNs and GGSNs within a network are referred to
collectively as GPRS support nodes (GSNs).
Note Depending on the specific operator configuration, the RAN, the GPRS/UMTS core, and the services
networks can be made up of IP or Multiprotocol Label Switching (MPLS) networks.
To assign mobile sessions an IP address, the GGSN uses the Dynamic Host Configuration
Protocol (DHCP), Remote Authentication Dial-In User Service (RADIUS) server, or a local address
pool defined specified on an access point configured on the GGSN. The GGSN can use a RADIUS server
to authorize and authenticate remote users. DHCP and RADIUS services can be specified either at the
global configuration level or for each access point configured on the GGSN.
With the Cisco SAMI installed in a Cisco 7600 series router, IPSec encryption is performed on the IPSec
Virtual Private Network (VPN) Acceleration Services Module.
Ga interface
46913
CG
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-3
Chapter 1 Overview of GPRS and UMTS
Benefits
Access Points
The GPRS/UMTS standards define a network identity called an access point name (APN). An APN
identifies the service or network to which a user can connect from a GGSN in a GPRS/UMTS network.
To configure APNs, the Cisco IOS GGSN software uses the following configuration elements:
• Access point—Defines an APN and its associated access characteristics, including security and
method of dynamic addressing.
• Access point list—Logical interface that is associated with the virtual template of the GGSN. The
access-point list contains one or more access points.
• Access group—An additional level of security that is configured at an access point to control access
to and from a PDN. When an MS is permitted access to the GGSN as defined by a traditional IP
access list, the IP access group further defines whether access is permitted to the PDN (at the access
point). The IP access group configuration can also define whether access from a PDN to an MS is
permitted.
For more detailed information on access-point configuration, refer to the “Configuring Access Points on
the GGSN” section on page 8-7.
Benefits
The 2.5G GPRS technology provides the following benefits:
• Enables the use of a packet-based air interface over the existing circuit-switched GSM network,
which allows greater efficiency in the radio spectrum because the radio bandwidth is used only when
packets are sent or received
• Supports minimal upgrades to the existing GSM network infrastructure for network service
providers who want to add GPRS services on top of GSM, which is currently widely deployed
• Supports enhanced data rates in comparison to the traditional circuit-switched GSM data service
• Supports larger message lengths than Short Message Service (SMS)
• Supports a wide range of access to data networks and services, including VPN/Internet service
provider (ISP) corporate site access and Wireless Application Protocol (WAP).
In addition to the above, the 3G UMTS technology includes the following:
• Enhanced data rates of approximately
– 144 kbps—Satellite and rural outdoor
– 384 kbps—Urban outdoor
– 2048 kbps—Indoor and low-range outdoor
• Supports connection-oriented Radio Access Bearers with specified QoS, enabling end-to-end QoS
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-4
Chapter 1 Overview of GPRS and UMTS
New Features in this Release
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-5
Chapter 1 Overview of GPRS and UMTS
New Features in this Release
For detailed information about AAA and RADIUS, see the Cisco IOS Security Configuration Guide,
Release 12.4.
To ensure that the interim accounting record is generated as a part of the CoA procedure, confirm that
the following exists:
• Globally, the aaa accounting update newinfo global configuration command has been configured.
• Under the APN, the aaa-accounting access-point configuration command has been configured with
the interim update keyword option specified.
No commands have been introduced for the RADIUS CoA message support.
No commands have been introduced for the downloadable QoS profile support.
PPP-Regeneration Scalability
This release of the Cisco GGSN allows PDPs regenerated to a PPP session to run on software interface
description blocks (IDBs). Allowing PPP sessions to run on software IDBs, can increase the number of
supported sessions.
No commands have been introduced for the PPP-regeneration scalability support.
AAA Enhancements
Cisco GGSN Release 8.0 utilizes the base Cisco IOS AAA functionality introduced to provide support
for the following:
• Simultaneous method list level broadcast and wait accounting
• Per-session timer for interim accounting records (periodic accounting timer)
For detailed information about configuring broadcast and wait accounting to work together, see the
“Configuring Simultaneous Broadcast and Wait Accounting” section on page 11-30.
For detailed information about configuring a periodic accounting timer, see “Periodic Accounting
Timer” section on page 11-32.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-6
Chapter 1 Overview of GPRS and UMTS
New Features in this Release
For more information about the ip-address-pool access-point configuration command, see “Configuring
Additional Real Access Point Options” section on page 8-20. For more information about configuring
RADIUS, see the Cisco IOS Security Configuration Guide.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-7
Chapter 1 Overview of GPRS and UMTS
New Features in this Release
Prior to Cisco GGSN Release 8.0, a tunnel could only exist between the GGSN and the SGSN and
another tunnel between the SGSN and the RNC. With this tunnel configuration, all data packets have to
pass through the SGSN, which has to terminate one tunnel, extract the packet, and put it into another
tunnel. This process takes time and processing power.
With direct tunnel support, the SGSN can initiate a direct tunnel between the RNC and the GGSN and
no longer have to process data packets. The SGSN will continue to managed location issues by
modifying the tunnel if a mobile device moves to an area served by another RNC.
Specifically, direct tunnels processing is as follows:
1. The SGSN initiates the direct tunnel with an Update PDP Context Request that contains the
following elements:
– Direct Tunnel Flags IE with the DTI bit set to 1.
– The RNC user traffic address
– Data TEID
2. The GGSN updates the RNC user traffic address and Data TEID and uses the updated information
when sending G-PDUs for the MS.
3. If the GGSN receives an Error Indication message from the RNC user traffic address, the GGSN
initiates an Update PDP Context Request that includes the Direct Tunnel Flags IE with the Error
Indication bit set.
4. The GGSN drops subsequent packet to the MS address until the Update PDP Context response is
received from the SGSN.
5. When the Update PDP Context Response is received from the SGSN, if the cause is “Request
Accepted,” the PDP is preserved. If the cause is “Not Request Accepted,” the PDP is deleted locally.
Note Direct tunnel support does not apply to international roaming or when the SGSN is asked by a prepaid
system to count the traffic flow.
No commands have been introduced or modified to support this feature on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-8
Chapter 1 Overview of GPRS and UMTS
Features from Previous Releases
When a new path is created, the GGSN checks to see if the path parameters, namely the destination
address and port, matches any of the conditions configured when suppressing echo requests. If the
parameters match, the GGSN sets the path echo interval to 0 for that path. Otherwise, the global path
echo interval configuration is used to send echo requests.
For detailed information about suppressing echo requests, see “Suppressing Echo Requests per SGSN”
section on page 3-25.
MIB Enhancements
New configuration, status, and statistic MIB objects have been added to support following Cisco GGSN
Release 8.0 features:
• APN-level Periodic Accounting Timer
• PPP-Regeneration Scalability
• Direct tunnels
• Change of Authorization
• GGSN-initiated Update PDP Contexts
For detailed information about Configuring MIB support, see Appendix A, “Monitoring Notifications.”
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-9
Chapter 1 Overview of GPRS and UMTS
Features from Previous Releases
• VPN support
– Generic routing encapsulation (GRE) tunneling
– Layer 2 Tunneling Protocol (L2TP) extension for PPP PDP type
– PPP Regeneration for IP PDP type
– 802.1Q virtual LANs (VLANs)
• Security features
– Duplicate IP address protection
– PLMN range checking
– Blocking of foreign mobile stations
– Anti-spoofing
– Mobile-to-mobile redirection
• Quality of service (QoS)
– UMTS classes and interworking with differentiated services (DiffServ)
– Delay QoS
– Canonical QoS
– GPRS QoS (R97/R98) conversion to UMTS QoS (R99) and the reverse
– Call Admission Control (CAC)
– Per-PDP policing
• Dynamic address allocation
– External DHCP server
– External RADIUS server
– Local pools
• Per-APN statistics
• Anonymous access
• RADIUS authentication and accounting
• Accounting
– Wait accounting
– Per-PDP accounting
– Authentication and accounting using RADIUS server groups mapped to APNs
– 3GPP vendor-specific attributes (VSAs) for IP PDP type
– Transparent mode accounting
– Class attribute
– Interim updates
– Session idle timer
– Packet of Disconnect (PoD)
• Dynamic Echo Timer
• GGSN interworking between 2.5G and 3G SGSNs with registration authority (RA) update from
– 2.5G to 2.5G SGSN
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-10
Chapter 1 Overview of GPRS and UMTS
Features from Previous Releases
– 2.5G to 3G SGSN
– 3G to 3G SGSN
– 3G to 2.5G SGSN
• Charging
– Time trigger
– Charging profiles
– Tertiary charging gateway
– Switchback to primary charging gateway
• Maintenance mode
• Multiple trusted PLMN IDs
• GGSN-IOS SLB messaging
• Session timeout
• High Speed Downlink Data Packet Access (HSDPA) and associated 3GPP R5 (as required).
• Enhanced Virtual APN
• New information elements (IEs) sent from the SGSN (user location, radio access technology [RAT],
MS time zone (MSTZ), Customized Application for Mobile Enhanced Logic [CAMEL] charging
information, and user location information IEs)
• GTP SLB stickiness
• P-CSCF Discovery
• Enhanced MIBs for Cisco Content Services Gateway (CSG) and Diameter Credit Control
Application (DCCA)
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-11
Chapter 1 Overview of GPRS and UMTS
Features from Previous Releases
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
1-12
C H A P T E R 2
Planning to Configure the GGSN
This chapter provides information that you should know before configuring a gateway GPRS
support node (GGSN).
This chapter includes the following sections:
• Prerequisites, page 2-1
• Restrictions, page 2-9
• Additional References, page 2-10
Prerequisites
Depending on the platform on which you are implementing a GGSN, the prerequisites vary. The sections
below provide general guidelines to follow before configuring a GGSN in your network:
• Before You Begin, page 2-1
• Platform Prerequisites, page 2-2
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-1
Chapter 2 Planning to Configure the GGSN
Prerequisites
Platform Prerequisites
When configuring GGSNs on the Cisco 7600 series router platform, ensure that requirements outlined
in the following sections are met:
• Required Hardware and Software, page 2-2
• Required Base Configuration, page 2-3
Note The Cisco IOS software required on the supervisor engine is dependent on the supervisor
engine being used and the Cisco mobile wireless application running on the Cisco SAMI
processors.
• Cisco Service and Application Module for IP (Cisco Product Number: WS-SVC-SAMI-BB-K9).
The SAMI processors must be running Cisco IOS Release 12.4(15)XQ or later. The image is
automatically loaded onto each processor during an image upgrade and supports both the 1 GB
memory default and the 2 GB memory option ( Cisco Product Number: MEM-SAMI-6P-2GB[=]).
• IPSec VPN Services Module (for security)
Note Certain GGSN features, such as enhanced service-aware billing and GTP-session redundancy, require
additional hardware and software.
GTP-Session Redundancy
In addition to the required hardware and software above, implementing GTP-Session Redundancy
(GTP-SR) requires at minimum:
• In a one-router implementation, two Cisco SAMIs in the Cisco 7600 series router, or
• In a two-router implementation, one Cisco SAMI in each of the Cisco 7600 series routers.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-2
Chapter 2 Planning to Configure the GGSN
Prerequisites
Note RPR+ redundancy does not support configurations entered in VLAN database mode. If you have
a high-availability configuration with redundant Supervisor modules using RPR(+), configure
the VLANs in global configuration mode and not through the VLAN database mode; otherwise,
the VLAN information will not be synchronized to the redundant Supervisor module.
In the preceding example, VLAN 222 is a Layer 2–switched VLAN. The subnet associated with it
is not known by the supervisor engine routing table. To configure VLAN 222 as a Layer 3–switched
VLAN (or routed VLAN), configure a VLAN 222 interface on the supervisor engine and assign an
IP address to the interface:
Sup# configure terminal
Sup(config)# interface vlan222
Sup(config-if)# ip address n.n.n.n mask
Sup(config-if)# no ip redirects
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-3
Chapter 2 Planning to Configure the GGSN
Prerequisites
For detailed information on configuring VLANs, see the Cisco 7600 Series Cisco IOS Software
Configuration Guide.
2. The Cisco IOS software server load balancing (SLB) feature is installed and configured for GTP
load balancing. For more information, see the IOS Server Load Balancing feature module and
Chapter 13, “Configuring Load Balancing on the GGSN.”
3. Permit traffic to the SAMI by enabling multiple switch virtual interfaces (SVIs), assiging the
VLANs to a VLAN group, and then assigning the VLAN groups to the SAMI using the following
commands:
!
...
!
svclc multiple-vlan-interfaces
svclc module 7 vlan-group 71, 73
svclc vlan-group 71, 71
svclc vlan-group 73, 95, 100, 101
!
...
!
Note VLAN IDs must be consistent be the same in the supervisor engine and Cisco SAMI
configurations. For more information about configuring the Cisco SAMI, refer the
Cisco Service and Application Module for IP User Guide.
4. A static route is configured to each GGSN instance configured on the Cisco SAMI:
!
...
!
ip route 10.20.30.1 255.255.255.255 10.20.21.20
ip route 10.20.30.2 255.255.255.255 10.20.21.21
ip route 10.20.30.3 255.255.255.255 10.20.21.22
ip route 10.20.30.4 255.255.255.255 10.20.21.23
ip route 10.20.30.5 255.255.255.255 10.20.21.24
!
...
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-4
Chapter 2 Planning to Configure the GGSN
Prerequisites
2. A subinterface, on which 802.1Q encapsulation is enabled, is configured to each of the VLANs that
you created on the supervisor engine.
The following is an example of a Ga/Gn subinterface configuration on the GGSN to VLAN 103
configured on the supervisor engine:
!
...
interface GigabitEthernet0/0.2
description Ga/Gn Interface
encapsulation dot1Q 101
ip address 10.1.1.72 255.255.255.0
no cdp enable
...
!
For detailed information on configuring:
– Ga subinterfaces, see the “Configuring an Interface to the Charging Gateway” section on
page 6-1.
– Gn subinterfaces, see the “Configuring an Interface to the SGSN” section on page 8-1.
– Gi subinterfaces, see the “Configuring an Interface to a PDN” section on page 8-12.
Configuration Examples
The following are base configuration examples for the supervisor engine and the GGSN instance running
on the Cisco SAMI.
Supervisor Engine
hostname 7600-a
!
boot system flash
boot device module 7 cf:4
!
svclc multiple-vlan-interfaces
svclc module 7 vlan-group 71, 73
svclc vlan-group 71, 71
svclc vlan-group 73, 95, 100, 101
vtp mode transparent
redundancy
mode rpr-plus
main-cpu
auto-sync running-config
auto-sync standard
!
power redundancy-mode combined
!
!
vlan 1
vlan1 1002
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-5
Chapter 2 Planning to Configure the GGSN
Prerequisites
vlan2 1003
!
vlan 2
name SNIFFER
!
vlan 71,95
!
vlan 100
name Internal_Gi_for_GGSN-SAMI
!
vlan 101
name Internal_Gn/Ga
!
vlan 165
!
vlan 302
name Gn_1
!
vlan 303
name Ga_1
!
vlan 1002
vlan1 1
vlan2 1003
!
vlan 1003
vlan1 1
vlan2 1002
parent 1005
backupcrf enable
!
vlan 1004
bridge 1
stp type ibm
!
vlan 1005
bridge 1
!
interface FastEthernet8/22
description To SGSN
no ip address
switchport
switchport access vlan 302
!
interface FastEthernet8/23
description To CGF
no ip address
switchport
switchport access vlan 302
!
interface FastEthernet8/26
description To DHCP/RADIUS Servers
no ip address
switchport
switchport access vlan 95
!
interface FastEthernet8/31
description To BackBone
no ip address
switchport
switchport access vlan 71
!
interface FastEthernet9/32
description To CORPA
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-6
Chapter 2 Planning to Configure the GGSN
Prerequisites
no ip address
switchport
switchport access vlan 165
no cdp enable
!
!interface Vlan1
no ip address
shutdown
!
interface Vlan71
description VLAN to tftpserver
ip address 1.7.46.65 255.255.0.0
!
interface Vlan95
description VLAN for RADIUS and DHCP
ip address 10.2.25.1 255.255.255.0
!
interface Vlan100
description Internal VLAN SUP-to-SAMI Gi
ip address 10.1.2.1 255.255.255.0
!
interface Vlan101
description VLAN to GGSN for GA/GN
ip address 10.1.1.1 255.255.255.0
!
interface Vlan165
description VLAN to CORPA
ip address 165.1.1.1 255.255.0.0
!
interface Vlan302
ip address 40.0.2.1 255.255.255.0
!
interface Vlan303
ip address 40.0.3.1 255.255.255.0
!
router ospf 300
log-adjacency-changes
summary-address 9.9.9.0 255.255.255.0
redistribute static subnets route-map GGSN-routes
network 40.0.2.0 0.0.0.255 area 300
network 40.0.3.0 0.0.0.255 area 300
!
ip classless
ip route 9.9.9.72 255.255.255.255 10.1.1.72
ip route 9.9.9.73 255.255.255.255 10.1.1.73
ip route 9.9.9.74 255.255.255.255 10.1.1.74
ip route 9.9.9.75 255.255.255.255 10.1.1.75
ip route 9.9.9.76 255.255.255.255 10.1.1.76
ip route 110.72.0.0 255.255.0.0 10.1.1.72
ip route 110.73.0.0 255.255.0.0 10.1.1.73
ip route 110.74.0.0 255.255.0.0 10.1.1.74
ip route 110.75.0.0 255.255.0.0 10.1.1.75
ip route 110.76.0.0 255.255.0.0 10.1.1.76
!
access-list 1 permit 9.9.9.0 0.0.0.255
!
route-map GGSN-routes permit 10
match ip address 1
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-7
Chapter 2 Planning to Configure the GGSN
Prerequisites
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-8
Chapter 2 Planning to Configure the GGSN
Restrictions
Restrictions
When configuring a Cisco GGSN, observe the following:
• The Cisco GGSN does not support the Cisco Express Forwarding (CEF) neighbor resolution
optimization feature, which is enabled by default. Therefore, to avoid the possibility of incomplete
adjacency on VLAN interfaces for the redirected destination IP address and an impact to the
upstream traffic flow for PDP sessions upon startup, ensure that you configure the no ip cef
optimize neighbor resolution command.
• The number of PDP contexts supported on a GGSN is dependent on the memory and platform in use
and the GGSN configuration (for example, whether or not a method of Point to Point Protocol [PPP]
has been configured to forward packets beyond the terminal equipment and mobile termination,
whether Dynamic Feedback Protocol [DFP] is being used or the memory protection feature is
enabled, and what rate of PDP context creation will be supported).
Note DFP weighs PPP PDPs against IP PDPs with one PPP PDP equal to eight IP PDPs. One IPv6
PDP equals 8 IPv4 PDPs.
Table 2-1 lists the maximum number of PDP contexts the Cisco SAMI with the 1 GB memory
option can support. Table 2-2 lists the maximum number the Cisco SAMI with the 2 GB memory
option can support.:
PDP Type Maximum Number per GGSN Maximum Number per SAMI1
IPv4 60,000 360,000
IPv6 8,000 48,000
PPP Regeneration 16,000 96,000
PPP 8,000 48,000
1. Maximum number per SAMI on which six GGSNs are configured.
PDP Type Maximum Number per GGSN Maximum Number per SAMI1
IPv4 128,000 768,000
IPv6 16,000 96,000
PPP Regeneration 32,000 192,000
PPP 16,000 96,000
1. Maximum number per SAMI on which six GGSNs are configured.
• To avoid issues with high CPU usage, we recommend the following configurations:
– To reduce the CPU usage during bootup, disable logging to the console terminal by configuring
the no logging console global configuration command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-9
Chapter 2 Planning to Configure the GGSN
Additional References
– To ensure that the HSRP interface does not declare itself active until it is ready to process a
peer’s Hello packets, configure the delay period before the initialization of HSRP groups with
the standby delay minimum 100 reload 100 interface configuration command under the
HRSP interface.
– To minimize issues with high CPU usage for additional reasons, such as periods of high PPP
PDP processing (creating and deleting), disable the notification of interface data link status
changes on all virtual template interfaces of the GGSN using the no logging event link-status
interface configuration command.
!
interface Virtual-Template1
description GGSN-VT
ip unnumbered Loopback0
encapsulation gtp
no logging event link-status
gprs access-point-list gprs
end
For implementation of a service-aware GGSN, the following additional important notes, limitations, and
restrictions apply:
• RADIUS accounting is enabled between the CSG2 and GGSN to populate the Known User Entries
Table (KUT) entries with the PDP context user information.
• CSG2 must be configured with the QS addresses of all the GGSN instances.
• Service IDs on the CSG2 are configured as numeric strings that match the category IDs on the
Diameter Credit Control Application (DCCA) server.
• If RADIUS is not being used, the Cisco CSG2 is configured as a RADIUS endpoint on the GGSN.
• On the SGSN, the values configured for the number GTP N3 requests and T3 retransmissions must
be larger than the sum of all possible server timers (RADIUS, DCCA, and CSG2).
Specifically the SGSN N3*T3 must be greater than:
2 x RADIUS timeout + N x DCCA timeout + CSG2 timeout
where:
– 2 is for both authentication and accounting.
– N is for the number of diameter servers configured in the server group.
Note Configuring a N3* T3 lower than the default might impact slow TCP-based charging paths.
Additional References
For additional information related to implementing basic connectivity, see the following sections:
• Related Documents, page 2-10
• Standards, page 2-11
• MIBS, page 2-12
• RFCs, page 2-12
• Technical Assistance, page 2-12
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-10
Chapter 2 Planning to Configure the GGSN
Additional References
Related Documents
• Cisco IOS Configuration Fundamentals Configuration Guide, Release 12.4
• Cisco IOS Configuration Fundamentals Command Reference, Release 12.4
• Cisco IOS Dial Technologies Configuration Guide, Release 12.4
• Cisco IOS Dial Technologies Command Reference, Release 12.4
• Cisco IOS Interface and Hardware Component Configuration Guide, Release 12.4
• Cisco IOS Interface and Hardware Component Command Reference, Release 12.4
• Cisco IOS IP Mobility Configuration Guide, Release 12.4
• Cisco IOS IP Mobility Command Reference, Release 12.4
• Cisco IOS IP Multicast Configuration Guide, Release 12.4
• Cisco IOS IP Multicast Command Reference, Release 12.4
• Cisco IOS IP Routing Protocols Configuration Guide, Release 12.4
• Cisco IOS IP Routing Protocols Command Reference, Release 12.4
• Cisco IOS IP Switching Configuration Guide, Release 12.4
• Cisco IOS IP Switching Command Reference, Release 12.4
• Cisco IOS IPv6 Configuration Guide, Release 12.4
• Cisco IOS IPv6 Command Reference, Release 12.4
• Cisco IOS LAN Switching Configuration Guide, Release 12.4
• Cisco IOS LAN Switching Command Reference, Release 12.4
• Cisco IOS Mobile Wireless Packet Data Serving Node Configuration Guide, Release 12.4
• Cisco IOS Mobile Wireless Packet Data Serving Node Command Reference, Release 12.4
• Cisco IOS Network Management Configuration Guide, Release 12.4
• Cisco IOS Network Management Command Reference, Release 12.4
• Cisco IOS Optimized Edge Routing Configuration Guide, Release 12.4
• Cisco IOS Optimized Edge Routing Command Reference, Release 12.4
• Cisco IOS Quality of Service Solutions Configuration Guide, Release 12.4
• Cisco IOS Quality of Service Solutions Command Reference, Release 12.4
• Cisco IOS Security Configuration Guide, Release 12.4
• Cisco IOS Security Command Reference, Release 12.4
• Cisco Multi-Processor WAN Application Module Installation and Configuration Note
Standards
Cisco GGSN Release 8.0 supports the following Third Generation Partnership Program (3GPP)
standards and is backward compatible with prior 3GPP Technical Specifications (TS):
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-11
Chapter 2 Planning to Configure the GGSN
Additional References
Table 2-3 Third Generation Partnership Program (3GPP) Standards Supported by Cisco GGSN Release 8.0
Note Cisco GGSN Release 8.0 provides limited support on some sections of the TSs listed above.
The GGSN interfaces comply with the following SMG (Special Mobile Group) standards:
• Ga interface—SMG#28 R99
• Gn interface—SMG#31 R98
MIBS
• CISCO-GGSN-EXT-MIB
• CISCO-GGSN-MIB
• CISCO-GGSN-QOS-MIB
• CISCO-GGSN-SERVICE-AWARE-MIB
• CISCO-GPRS-ACC-PT-MIB
• CISCO-GPRS-CHARGING-MIB
• CISCO-GPRS-GTP-CAPABILITY-MIB
• CISCO-GTP-MIB
RFCs
• RFC 1518, An Architecture for IP Address Allocation with CIDR
• RFC 1519, Classless Inter-Domain Routing (CIDR): an Address Assignment and Aggregation
Strategy
• RFC 1661, The Point-to-Point Protocol (PPP)
• RFC 2461, Neighbor Discovery for IP Version 6 (IPv6)
• RFC 2462, IPv6 Stateless Address Autoconfiguration
• RFC 2475, An Architecture for Differentiated Services
• RFC 3162, RADIUS and IPv6
• RFC 3588, Diameter Base Protocol
• RFC 3720, Internet Small Computer Systems Interface (iSCSI)
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-12
Chapter 2 Planning to Configure the GGSN
Additional References
Technical Assistance
The Cisco Technical Support website contains thousands of pages of searchable technical content,
including links to products, technologies, solutions, technical tips, and tools. Registered Cisco.com users
can log in from this page to access even more content.
http://www.cisco.com/techsupport
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-13
Chapter 2 Planning to Configure the GGSN
Additional References
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
2-14
C H A P T E R 3
Configuring GTP Services on the GGSN
This chapter describes how to configure a gateway GPRS service node (GGSN) and how to configure
GPRS tunneling protocol (GTP) options.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using.
To locate documentation of other commands that appear in this chapter, use the command reference
master index or search online. See the “Related Documents” section on page 2-10 for a list of the other
Cisco IOS software documentation that might be helpful while configuring the GGSN.
This chapter includes the following sections:
• GTP Overview, page 3-1
• Configuring GGSN Services, page 3-2
• Configuring Echo Timing on a GGSN, page 3-4
• Customizing the GGSN Configuration, page 3-14
• Using the Service-Mode Function, page 3-27
• Monitoring and Maintaining GTP on the GGSN, page 3-32
• Configuration Examples, page 3-33
GTP Overview
GTP is the protocol used to tunnel multi-protocol packets through the general packet radio
service/Universal Mobile Telecommunication System (GPRS/UMTS) network. It is defined on the
Gn interface as the protocol between GSNs in the GPRS/UMTS backbone network.
The Cisco GGSN simultaneously supports both GTP Version 0 (GTP v0) and GTP Version 1 (GTP v1).
GPRS R97/R98 uses GTP Version 0, and UMTS R99 uses GTP v1.
The GGSN automatically selects the GTP version to use according to the capabilities of the SGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-1
Chapter 3 Configuring GTP Services on the GGSN
Configuring GGSN Services
Command Purpose
Router(config)# service gprs ggsn Specifies that the Cisco IOS software instance
functions as a GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-2
Chapter 3 Configuring GTP Services on the GGSN
Configuring GGSN Services
Note If the IP address of the loopback interface is not assigned to the virtual template interface using the
ip unnumbered loopback command, packets will not be CEF-switched and performance will be
affected.
A loopback interface is a software-only interface that emulates an interface that is always up. It is a
virtual interface that is supported on all platforms. The interface number is the number of the loopback
interface that you want to create or configure. There is no limit to the number of loopback interfaces that
you can create. A GGSN uses loopback interfaces to support the configuration of several different
features.
To create a loopback interface, use the following commands in global configuration mode:
Command Purpose
Step 1 Router(config)# interface loopback number Creates a loopback interface. A loopback interface is
a virtual interface that is always up.
Step 2 Router(config-if)# ip address ip-address mask Assigns an IP address to the loopback interface.
Command Purpose
Step 1 Router(config)# interface virtual-template number Creates a virtual template interface, where number
identifies the virtual template interface. This
command takes you to interface configuration mode.
Note A GGSN supports only a single virtual template
for the GTP virtual interface.
Step 2 Router(config-if)# ip unnumber loopback number Assigns the previously defined loopback IP address
to the virtual template interface.
Step 3 Router(config-if)# encapsulation gtp Specifies GTP as the encapsulation type for packets
transmitted over the virtual template interface.
Step 4 Router(config-if)# gprs access-point-list gprs Specifies a name for a new access point list, or
references the name of the existing access point list,
and enters access-point list configuration mode.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-3
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
Note To ensure that CEF switching functions properly, wait a short period of time before enabling CEF
switching after it has been disabled using the no ip cef command.
To enable CEF switching on the GGSN, use the following commands beginning in global configuration
mode:
Command Purpose
Router(config)# ip cef Enables CEF on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-4
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
This section describes the different methods of echo timing that are supported on the GGSN and how to
configure them. It includes the following topics:
• Overview of the Echo Timing on the GGSN, page 3-5
• Echo Timing Configuration Task List, page 3-10
• Verifying the Echo Timing Configuration, page 3-12
• Dynamic Echo Timer Configuration Example, page 3-34
Note For simplicity, this document describes the operation of echo timing between the GGSN and an SGSN.
If an external charging gateway is in use in the GPRS/UMTS network, the GGSN uses the same type of
echo timers to maintain the charging gateway path.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-5
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
Figure 3-1 Default GTP Path Echo Interval Request Sequence in Path Success Mode
GGSN
SGSN
Echo Request
60 seconds
(gprs gtp path-echo-interval)
59001
Echo Request
Figure 3-2 shows the default echo request sequence when the GGSN fails to receive a response to its
echo request within the specified path echo interval. If the GGSN fails to receive an echo response
message from the SGSN within the path echo interval, it resends echo request messages until the
N3-requests counter is reached (as specified by the gprs gtp n3-requests command; the default is 5).
Because the initial request message is included in the N3-requests counter, the total number of retries is
N3 - 1. The T3 timer increases by a factor of 2 for each retry (the factor value is not configurable).
Figure 3-2 Default Echo Timing Request Sequence in Path Failure Mode
GGSN
SGSN
Echo Request 1
No echo response received 60 seconds
2 (gprs gtp path-echo-interval)
Echo Request Retry
16 seconds
59002
For example, if N3 is set to the default of 5, and T3 is set to the default of 1 second, the GGSN will
resend 4 echo request messages (the initial request + 4 retries= 5). If the GGSN does not receive an echo
response from the SGSN during the 60-second path echo interval, then the GGSN immediately sends the
first echo request retry message upon expiration of the path echo interval. The T3 time increases for each
additional echo request, by a factor of 2 seconds, as long as the GGSN does not receive an echo response.
So, the GGSN resends another message in 2 seconds, 4 seconds, and 8 seconds. After the 5th message,
the GGSN waits for a final period of 16 seconds for an echo response.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-6
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
If the GGSN fails to receive an echo response message from the SGSN within the time period of the
N3-requests counter, it deletes all of the PDP contexts and clears the GTP path. For this example, the
total elapsed time from when the first request message is sent to when PDP contexts are cleared is
60 + 2 + 4 + 8 + 16 = 90 seconds
where 60 is the initial value of the path echo interval, and the remaining 4 time periods are the increments
of the T3 timer for the subsequent retries. The path is cleared after another 60-second period, or 150
seconds.
If the GGSN receives an echo response within the N3 x T3 transmission period, it goes back to success
mode for its echo request sequences.
Figure 3-3 shows the GGSN receiving an echo response message within N3 x T3 retransmissions of an
echo request. In this scenario, the GGSN sent an initial echo request followed by 4 retries for a total of
5 requests, according to the default setting of 5 N3 requests. The GGSN receives the echo response after
the 5th and final retry, within the remaining 16 seconds. Now the GGSN is back in success mode, and it
waits 60 seconds (the value of the gprs gtp path-echo-interval command) before sending the next echo
request message.
Figure 3-3 Default Echo Timing with Echo Response Received Within N3 x T3 Retransmissions
GGSN
SGSN
Echo Request 1
No echo response received 60 seconds
Echo Request Retry 2 (gprs gtp path-echo-interval)
60 seconds
(gprs gtp path-echo-interval)
Echo Request 1
59003
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-7
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
When you are using the dynamic echo timer on the GGSN, the following commands apply:
• gprs gtp echo-timer dynamic enable—Enables the dynamic echo timer on the GGSN.
• gprs gtp echo-timer dynamic minimum—Specifies the minimum time period (in seconds) for the
dynamic echo timer. If the RTT multiplied by the smooth factor is less than this value, the GGSN
uses the value set in this command. The default is 5 seconds.
• gprs gtp echo-timer dynamic smooth-factor—Specifies the multiplier that the dynamic echo
timer uses when calculating the time to wait to send retries, when it has not received a response from
the SGSN within the path echo interval. The default is 2.
• gprs gtp n3-requests—Specifies the maximum number of times that the GGSN attempts to send an
echo-request message. The default is 5 times.
• gprs gtp path-echo-interval—Specifies the number of seconds that the GGSN waits, after
receiving a response from an SGSN or external charging gateway, before sending the next
echo-request message. The default is 60 seconds.
Figure 3-4 shows the dynamic echo request sequence when a response is successfully received within
the specified path echo interval. Just as in the default echo timing method, if the GGSN receives the echo
response within the path echo interval (as specified in the gprs gtp path-echo-interval command; the
default is 60 seconds), it sends another echo request message after 60 seconds (or whatever time was
configured in the gprs gtp path-echo-interval command). This message flow continues as long as the
GGSN receives an echo response message from the SGSN within the specified path echo interval.
Figure 3-4 Dynamic GTP Path Echo Interval Request Sequence in Path Success Mode
GGSN
SGSN
Echo Request
60 seconds
(gprs gtp path-echo-interval)
59001
Echo Request
The GGSN calculates the RTT statistic for use by the dynamic echo timer. The RTT is the amount of
time between sending a particular echo request message and receiving the corresponding echo response
message. RTT is calculated for the first echo response received (see Figure 3-5); the GGSN records this
statistic. Because the RTT value might be a very small number, there is a minimum time for the dynamic
echo timer to use. This value is configured using the gprs gtp echo-timer dynamic minimum
command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-8
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
GGSN
SGSN
Echo Request
RTT
Echo Response 60 seconds
(gprs gtp path-echo-interval)
Echo Request
59004
Figure 3-6 shows the dynamic echo timing request sequence in path failure mode. If the GGSN fails to
receive an echo response message from the SGSN within the path echo interval, it goes into
retransmission, or path failure mode. During path failure mode, the GGSN uses a value referred to as the
T-dynamic. The T-dynamic is the greater of either the dynamic minimum, or the RTT statistic multiplied
by the smooth factor.
Figure 3-6 Dynamic Echo Timing Request Sequence in Path Failure Mode
GGSN
SGSN
Echo Request 1
No echo response received 60 seconds
2 (gprs gtp path-echo-interval)
Echo Request Retry
T-dynamic * 16
The T-dynamic essentially replaces the use of the gprs gtp t3-response command, which is used in the
default echo timer method on the GGSN. The T-dynamic timer increases by a factor of 2 for each retry
(again, this factor is not configurable), until the N3-requests counter is reached (the N3-requests counter
includes the initial request message).
For example, if the RTT is 6 seconds, the dynamic minimum is 5 seconds, N3 is set to 5, and the smooth
factor is set to 3, then the GGSN will resend up to 4 echo request messages (initial request + 4 retries = 5)
in path failure mode. If the GGSN does not receive an echo response from the SGSN during the
60-second path echo interval, then the GGSN immediately sends the first echo request retry message
upon expiration of the path echo interval. The RTT x smooth factor equals 18 seconds (6 x 3), which is
greater than the dynamic minimum of 5 seconds, so the dynamic minimum value is not used. The
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-9
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
T-dynamic value is 18 (RTT x smooth factor), so the GGSN sends another retry echo request message
in 36 seconds (18 x 2), 72 seconds (18 x 4), and 144 seconds (18 x 8). After the fifth message, the GGSN
waits for a final period of 288 seconds (18 x 16) for an echo response.
If the GGSN fails to receive an echo response message from the SGSN in this time period, it clears the
GTP path and deletes all PDP contexts. The total elapsed time, from when the first request message is
sent, to when the PDP contexts are cleared, is
60 + 36 + 72 + 144 + 288 = 600 seconds
where 60 is the initial value of the path echo interval, and the remaining 4 time periods are the increments
of the T-dynamic for the subsequent retries. The path is cleared after another 60-second period, or
660 seconds.
If the GGSN receives an echo response within the N3 x T-dynamic transmission period, it goes back to
success mode for its echo request sequences. In success mode, the GGSN begins echo requests and
awaits responses according to the specified path echo interval as shown in Figure 3-4.
The GGSN does not increment the sequence number of an echo request message during retransmissions.
Therefore, during the period when an echo response has not been received by the GGSN, the GGSN
continues to use the same sequence number for all echo request retries until the N3 requests limit has
been reached, or until a response has been received. When a response is received, the sequence number
of the next echo request message is incremented by 1.
If the GGSN has sent an echo request message with a higher sequence number, but still receives echo
responses for sequence numbers lower than the current echo request message, the response is ignored.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-10
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
To customize the default echo timing method on the GGSN, use the following commands beginning in
global configuration mode:
Command Purpose
Step 1 Router(config)# gprs gtp n3-requests requests (Optional) Specifies the maximum number of times
that the GGSN attempts to send a signaling request
to an SGSN. The default is 5.
Step 2 Router(config)# gprs gtp path-echo-interval interval (Optional) Specifies the number of seconds that the
GGSN waits, after receiving a response from an
SGSN or external charging gateway, before sending
the next echo-request message. The default is 60
seconds.
Step 3 Router(config)# gprs gtp t3-response response-interval (Optional) Specifies the the initial time that the
GGSN waits before resending a signaling request
message when a response to a request has not been
received. This time is doubled for every retry. The
default is 1 second.
Command Purpose
Step 1 Router(config)# gprs gtp echo-timer dynamic enable Enables the dynamic echo timer on the GGSN.
Step 2 Router(config)# gprs gtp echo-timer dynamic minimum (Optional) Specifies the minimum time period used
number by the dynamic echo timer. The default is 5 seconds.
Step 3 Router(config)# gprs gtp echo-timer dynamic (Optional) Specifies the multiplier that the GGSN
smooth-factor number uses to calculate the time to wait to send retries of
the dynamic echo timer. The default is 2.
Step 4 Router(config)# gprs gtp n3-requests requests (Optional) Specifies the maximum number of times
that the GGSN attempts to send a signaling request
to an SGSN. The default is 5.
Step 5 Router(config)# gprs gtp path-echo-interval interval (Optional) Specifies the number of seconds that the
GGSN waits, after receiving a response from an
SGSN or external charging gateway, before sending
the next echo-request message. The default is 60
seconds.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-11
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
Command Purpose
Router(config)# gprs gtp path-echo-interval 0 (Optional) Specifies a path interval of 0 seconds,
which disables the GGSN from performing echo
processing.
To verify the parameters in use by the default echo timer, use the show gprs gtp parameters privileged
EXEC command, and observe the following parameters shown in bold text below:
Router# show gprs gtp parameters
GTP path echo interval = 60
GTP signal max wait time T3_response = 1
GTP max retry N3_request = 5
GTP dynamic echo-timer minimum = 5
GTP dynamic echo-timer smooth factor = 2
GTP buffer size for receiving N3_buffer = 8192
GTP max pdp context = 45000
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-12
Chapter 3 Configuring GTP Services on the GGSN
Configuring Echo Timing on a GGSN
To verify the parameters in use by the dynamic echo timer, use the show gprs gtp parameters privileged
EXEC command, and observe the parameters shown in bold text below:
Router# show gprs gtp parameters
GTP path echo interval = 60
GTP signal max wait time T3_response = 1
GTP max retry N3_request = 5
GTP dynamic echo-timer minimum = 5
GTP dynamic echo-timer smooth factor = 2
GTP buffer size for receiving N3_buffer = 8192
GTP max pdp context = 45000
Step 1 To verify that the dynamic echo timer is enabled, use the show running-config command, and verify
that the gprs gtp dynamic echo-timer enable command appears as shown in bold text toward the end
of the following sample output:
Router# show running-config
interface loopback 1
ip address 10.41.41.1 255.255.255.0
!
interface Virtual-Template1
ip unnumber loopback 1
encapsulation gtp
gprs access-point-list gprs
!
. . .
!
gprs access-point-list gprs
access-point 1
access-point-name gprs.cisco.com
exit
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-13
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
!
access-point 2
access-point-name gprt.cisco.com
access-mode non-transparent
aaa-group authentication test2
aaa-group accounting test2
ip-address-pool dhcp-proxy-client
dhcp-server 10.65.0.1
dhcp-gateway-address 10.65.0.1
exit
!
!
gprs ms-address exclude-range 10.21.1.0 10.21.1.5
gprs gtp echo-timer dynamic enable
gprs gtp echo-timer dynamic smooth-factor 5
gprs gtp echo-timer dynamic minimum 10
gprs gtp response-message wait-accounting
!
. . .
!
end
Step 2 To verify the T-dynamic values for the corresponding GTP paths, use the show gprs gtp path all
privileged EXEC command.
The following example indicates that the dynamic echo timer is enabled on the GGSN and that the
T-dynamic values of 5 seconds and 2 seconds are in use for the corresponding paths:
Router# show gprs gtp path all
Total number of path : 2
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-14
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
Command Purpose
Router(config)# gprs gtp n3-requests requests (Optional) Specifies the maximum number of times that the
GGSN attempts to send a signaling request. The default is 5.
Router(config)# gprs gtp path-echo-interval interval (Optional) Specifies the number of seconds that the GGSN
waits before sending an echo-request message to check for
GTP path failure. The default is 60 seconds.
Router(config)# gprs gtp t3-response response_interval (Optional) Specifies the the initial number of seconds that
the GGSN waits before resending a signaling request
message when a response to a request has not been received.
This time is doubled for every retry. The default is 1 second.
Note These GTP signaling commands are also used to support echo timing on the GGSN. For more
information about echo timing on the GGSN, see the “Configuring Echo Timing on a GGSN” section on
page 3-4.
Command Purpose
Router(config)# gprs gtp map signalling tos tos-value (Optional) Specifies an IP ToS mapping for GTP signaling
packets. The default is 5.
Router(config)# gprs gtp n3-buffer-size bytes (Optional) Specifies the size of the receive buffer that the
GGSN uses to receive GTP signaling messages and packets
sent through the tunneling protocol. The default is
8192 bytes.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-15
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
Command Purpose
Router(config)# gprs gtp response-message pco (Optional) Specifies for the GGSN to return an IPCP
ipcp nack Conf-Nack (Code 03) in the GTP PCO IE of a Create PDP
Context response when returning IP Control Protocol (IPCP)
options for which the granted values (non-zero) differ from
those requested (IPCP Conf-Reject [Code 04] for those
options for which the returned address values are zero).
By default, the GGSN sends an IPCP Conf-Ack (Code 2) in
the PCO IE of the create PDP context response for all the
requested IPCP address options supported by the GGSN (the
values returned might be the same as or differ from those
requested, or be even zero.)
Router(config)# gprs gtp response-message pco Configures an extra field that indicates the message length to
ipcp message-length be added to the header in the PCO IE of the Create PDP
Context response when returning IPCP options.
Note DFP weighs PPP PDPs against IP PDPs, with one PPP PDP equal to eight IPv4 PDPs. One IPv6 PDP
equals eight IPv4 PDPs.
Table 3-1 lists the maximum number of PDP contexts the Cisco SAMI with the 1 GB memory option can
support. Table 3-2 lists the maximum number the Cisco SAMI with the 2 GB memory option can
support.
PDP Type Maximum Number per GGSN Maximum Number per SAMI1
IPv4 60,000 360,000
IPv6 8,000 48,000
PPP Regeneration 16,000 96,000
PPP 8,000 48,000
1. Maximum number per SAMI on which six GGSNs are configured.
PDP Type Maximum Number per GGSN Maximum Number per SAMI1
IPv4 128,000 768,000
IPv6 16,000 96,000
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-16
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
PDP Type Maximum Number per GGSN Maximum Number per SAMI1
PPP Regeneration 32,000 192,000
PPP 16,000 96,000
1. Maximum number per SAMI on which six GGSNs are configured.
Note When the maximum allowable number of PDP contexts is reached, the GGSN refuses new PDP contexts
until sessions are available.
To configure the maximum number of PDP contexts on the GGSN, use the following command,
beginning in global configuration mode:
Command Purpose
Router(config)# gprs maximum-pdp-context-allowed pdp-contexts Specifies the maximum number of PDP contexts that
can be activated on the GGSN.
Configuring the Maximum Number of PDP Contexts When Using DFP with Load Balancing
If you use DFP with GPRS/UMTS load balancing, you must also specify a maximum number of PDP
contexts for each GGSN. Do not accept the default value of 10000 PDP contexts; a value of 45000 is
recommended. Significantly lower values can affect performance in a GPRS/UMTS load-balancing
environment.
Note For more information about configuring GPRS/UMTS load balancing, see the IOS Server Load
Balancing, 12.1(9)E documentation located at Cisco.com at the following URL:
http://www.cisco.com/univercd/cc/td/doc/product/software/ios121/121newft/121limit/121e/121e9/inde
x.htm
To configure the maximum number of PDP contexts on the GGSN for DFP, use the following command,
beginning in global configuration mode:
Command Purpose
Router(config)# gprs maximum-pdp-context-allowed 45000 Specifies 45000 as the maximum number of PDP contexts
that can be activated on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-17
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
Sessions can be established with the GGSN that provide network connectivity, even though no activity
might be occurring over that session. After a PDP context is established on the GGSN, whether there is
activity over the session or not, resources are being used by the GGSN. Therefore, you might want to
configure a session timer that controls the amount of time that a session can remain established on the
GGSN before the PDP context (or contexts) is cleared.
Additionally, when performing certain maintenance functions (for example, modifying an APN
configuration), you can manually delete PDP contexts.
This section includes the following topics:
• Configuring Session Timers, page 3-18
• Deleting Sessions on the GGSN, page 3-23
Overview of the Session Idle Timer and the Absolute Session Timer on the GGSN
The GGSN allows you to control the clearing of PDP contexts by configuring durations for a session idle
timer (RADIUS attribute 28) and an absolute session timer (RADIUS attribute 27). The session idle
timer and absolute session timer specify the amount of time that the GGSN waits before purging a mobile
session.
The duration specified for the session idle time is the same for all of the PDP contexts belonging to a
session (a GTPv1 mobile session can have multiple PDP contexts), but an individual timer is started for
each PDP context of that session. Therefore, the session idle timer is per-PDP, but the timer duration is
per-session. The absolute session timer is session-based and controls the absolute duration of a session
(active or inactive). When the absolute session timer is exceeded, the GGSN deletes all PDP contexts of
the session (those with the same IMSI or MS address).
Note The session idle timeout (RADIUS Attribute 28) support applies to IP PDPs, PPP PDPs terminated at
the GGSN, and PPP regenerated PDPs (not PPP L2TP PDPs). The absolute session timeout
(Attribute 27) support applies to IP PDPs and PPP PDPs terminated at the GGSN (not PPP Regen or
PPP L2TP PDPs). If configured, a session idle timer is started on every PDP context; an absolute session
timer is started on the session.
You can configure the timers globally on the GGSN for sessions occurring on all access points, and you
can configure timers for a particular access point. In addition to the session idle timer and the absolute
session timer that you can configure on the GGSN, RADIUS servers can also specify session timeout
attributes.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-18
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
The following list gives the order in which the GGSN implements the timers:
1. RADIUS server—If the access point is configured for non-transparent access mode and the
RADIUS server returns a timeout attribute, then the GGSN sets the timeout value based on the
attribute sent from the RADIUS server. The RADIUS server timeout attribute is given in seconds.
If the value returned by the RADIUS server is less than 30 seconds, the GGSN sets the timeout value
to 30 seconds. If the value is greater than 30 seconds, the GGSN sets the timeout value to the same
value returned by the RADIUS server.
2. Access-point—If the access point is configured for transparent access mode, or is in non-transparent
access mode and the RADIUS server does not return a timeout value, then the GGSN uses the value
that you specified for the gtp pdp-context timeout session or gtp pdp-context timeout idle
commands.
3. Global timer—If the GGSN does not receive a timeout value from the RADIUS server or the access
point, then it uses the value that you specified for the gprs gtp pdp-context timeout session or gprs
gtp pdp-context timeout idle commands.
In summary, the timeout values from the RADIUS server take precedence over the timer configurations
on the GGSN, and the timers for a particular access point takes precedence over the globally configured
timers.
The values for the gtp pdp-context timeout session and gtp pdp-context timeout idle commands
override the values for the gprs gtp pdp-context timeout session or gprs gtp pdp-context timeout idle
commands.
Note When you enable a session timer (idle or absolute), any GGSN CDRs (G-CDRs) triggered for the
termination of a PDP context because a timer expires will have a cause value of
“managementIntervention.”
GGSN supports the RADIUS Idle-Timeout (Attribute 28) field. The GGSN stores the attribute 28 value
if it is present in the access request packets sent by the AAA server. When a PDP context is idle for an
amount of time that exceeds the duration specified with this command, the GGSN terminates the context.
The duration specified for the timer applies to all PDP contexts of a session, however, a timer is started
for each PDP context.
The session idle timer can be configured globally and at the APN. The values configured at the APN
level override those configured globally.
Note The session idle timer started for a PDP context is reset by TPDU traffic and GTP signaling messages
for that PDP context. For example, if an Update PDP Context request is received, the session idle timer
is reset for that PDP context.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-19
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
Command Purpose
Router(config)# gprs gtp pdp-context timeout Specifies the time, in seconds, that the GGSN allows a PDP
idle seconds [ uplink] context to remain idle on any access point before purging
the context. Valid range is between 30 and 429467. The
default is 259200 seconds (72 hours).
Optionally, specify the uplink keyword option to enable the
session idle timer in the uplink direction only. When the
uplink keyword option is not specified, the session idle
timer is enabled in both directions (uplink and downlink).
Note Alternately, you can configure the session idle timer globally using the gprs idle-pdp-context
purge-timer hours global configuration command, however, the two methods cannot be configured at
the same time.
Command Purpose
Router(config-access-point)# gtp pdp-context timeout Specifies the time, in seconds, that the GGSN allows a PDP
idle seconds [ uplink] context to remain idle for a particular access point before
purging the context. Valid range is between 30 and 429467.
The default is 259200 seconds (72 hours).
Optionally, specify the uplink keyword option to enable the
session idle timer in the uplink direction only. When the
uplink keyword option is not specified, the session idle
timer is enabled in both directions (uplink and downlink).
Note Alternately, you can configure the session idle timer on an access-point using the session idle-time
hours access-point configuration command, however, the two methods cannot be configured at the same
time.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-20
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
GGSN supports the RADIUS Session-Timeout (Attribute 27) field. When you enable the absolute
session timer, the GGSN stores the attribute 27 value if it is present in the access request packets sent
by the AAA server. When the duration of a session exceeds the value specified with this command, the
GGSN terminates all PDP contexts belonging to the session (those with the same IMSI or MS address).
The absolute session timer can be configured globally and at the APN. The values configured at the APN
level override those configured globally.
By default, the absolute session timer is disabled.
Note The GGSN absolute session timer requires that you have enabled the GGSN to include the
Session-Timeout (Attribute 27) in RADIUS requests using the gprs radius attribute session-timeout
global configuration command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-21
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
Command Purpose
Router(config)# gprs gtp pdp-context timeout Specifies the amount of time, in seconds, that the GGSN
session seconds allows a session to exist on any access point before ending
the session and purging all PDP contexts with the same
IMSI or MS address. Valid range is between 30 and 4294967
seconds.
Command Purpose
Router(config-access-point)# gtp pdp-context timeout Specifies the amount of time, in seconds, that the GGSN
session seconds allows a session to exist on a particularly access point before
ending the session and purging all PDP contexts with the
same IMSI or MS address. Valid range is between 30 and
4294967 seconds.
To display timer information for a particular PDP context, you can use the show gprs gtp pdp-context
command, using the tid or imsi keywords. The following example shows sample output for the
show gprs gtp pdp-context tid command for a PDP context with an session idle timer set at the value
of 200 hours (720000 seconds) and an absolute session timer set at 24 hours (86400 seconds). The timer
values are displayed in the session timeout and idle timeout fields shown in bold:
Router#show gprs gtp pdp-context tid 1111111111111111
TID MS Addr Source SGSN Addr APN
1111111111111111 10.1.1.1 Radius 10.8.8.1 dns.com
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-22
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
upstream_signal_flow: 1 upstream_data_flow: 2
downstream_signal_flow:14 downstream_data_flow:12
RAupdate_flow: 0
pdp_create_time: Mar 18 2002 09:58:39
last_access_time: Mar 18 2002 09:58:39
mnrgflag: 0 tos mask map:00
session timeout: 86400
idle timeout: 720000
gprs qos_req:091101 canonical Qos class(req.):01
gprs qos_neg:25131F canonical Qos class(neg.):01
effective bandwidth:0.0
rcv_pkt_count: 0 rcv_byte_count: 0
send_pkt_count: 0 send_byte_count: 0
cef_up_pkt: 0 cef_up_byte: 0
cef_down_pkt: 0 cef_down_byte: 0
cef_drop: 0 out-sequence pkt: 0
Src addr violation: 2 paks, 1024 bytes
Dest addr violation: 2 paks, 1024 bytes
Redirected mobile-to-mobile traffic: 2 paks, 1024 bytes
charging_id: 29160231
visitor: No roamer: No
charging characteristics: 0
charging characteristics received: 0
pdp reference count:2
primary dns: 2.2.2.2
secondary dns: 4.4.4.4
primary nbns: 3.3.3.3
secondary nbns: 5.5.5.5
ntwk_init_pdp: 0
Framed_route 5.5.5.0 mask 255.255.255.0
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-23
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
When using the Fast PDP Delete feature, note the following:
• The Fast PDP Delete feature can be used only when an APN or the GGSN is in maintenance mode.
Therefore, the no-wait-sgsn and local-delete keyword options are available only when the APN or
GGSN is in maintenance mode.
• When the no-wait-sgsn and local-delete keyword options are specified, and the command entered,
the GGSN prompts you with the following caution:
Deleting all PDPs without successful acknowledgements from the SGSN will result in the
SGSN and GGSN going out of sync. Do you want to proceed ? [n]:
The default is no. To cancel the delete, type n and press enter. To proceed with the delete, type y
and press enter.
• When processing service-aware PDPs, while the GGSN does not wait for a response from the SGSN
when the Fast PDP Delete feature is used, the GGSN must wait for a response from the Cisco CSG
and Diameter server. Therefore, the Fast PDP Delete feature is not as useful for service-aware PDPs.
• If a delete PDP context requests is lost, the SGSN will not be able to delete the PDP context. This
condition might result in inconsistent CDRs generated by the GGSN and the SGSN.
• When the no-wait-sgsn keyword option is specified, the GGSN does not throttle the delete PDP
context requests to the SGSN, and therefore, the GGSN might flood the SGSN with delete PDP
context requests.
• The Fast PDP Delete feature applies only to PDP deletion initiated by the clear gprs gtp-context
privilege EXEC command. PDP deletion due to other circumstances, such as PDP deletion during a
failure condition, is not impacted.
To manually delete PDP contexts, use the following command in privilege EXEC mode:
Command Purpose
Router(config-access-point)# clear gprs gtp Clears one or more packet data protocol (PDP) contexts
pdp-context { tid tunnel-id | imsi imsi_value | (mobile sessions) by TID, IMSI value, path, or by access
path ip-address [ remote_port_num] | access-point
access-point-index [ no-wait-sgsn | local-delete] |
point (by IP version or all active PDPs).
pdp-type { ipv6 | ipv4} | all} Note The no-wait-sgsn and local-delete keyword options
are available only when an APN is in maintenance
mode (using service-mode maintenance
command).
For more information about placing an APN in maintenance mode, see “Configuring APN Maintenance
Mode” section on page 3-29.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-24
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
To configure flow control for GTP error messages, use the following command in global configuration
mode:
Command Purpose
Router(config)# gprs gtp error-indication-throttle window-size size Specifies the maximum number of error
indication messages that the GGSN sends out
in one second, where size is an integer
between 0 and 256. There is no default value.
Command Purpose
Router(config)# gprs gtp path history number Configures the maximum number of deleted SGSN path
entries for which the GGSN will store a history of statistics.
A valid value is between 1 and 1000. The default is 100.
Note If the number of entries is changed to a lower value, the older values are deleted.
Command Purpose
Router(config)# gprs gtp path sgsn start-ip-address Specifies that the path created for all SGSNs in the range
[end-ip-address] [UDP port] echo 0 start-ip-address and end-ip-address, and corresponding to
the UDP port configured, has an echo request interval of 0
(disabled).
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-25
Chapter 3 Configuring GTP Services on the GGSN
Customizing the GGSN Configuration
The following example disables echo request for one SGSN for port 4000 only:
Router(config)# gprs gtp path sgsn 10.10.10.10 4000 echo 0
Note GGSN-initiated Update PDP Context Requests are supported for GTPv1 PDP contexts.
With Cisco GGSN Release 8.0 and later, a Cisco GGSN can send an Update PDP Context Request (as
defined in 3GPP TR 29.060 v7.5.1, section 7.3.3) to an SGSN to negotiate the QoS of a PDP context.
An external entity, such as the Cisco Content Services Gateway (CSG) in an Gx environment, can push
a new QoS profile to the GGSN to apply on a particular PDP context. The GGSN then pushes the changes
to the RAN in an Update PDP Context Request to the SGSN.
Additionally, when a direct tunnel is being used for a PDP context, the GGSN sends an Update PDP
Context Request to an SGSN in response to an error indication message from a Radio Network
Controller (RNC).
The GGSN includes the following Information Elements (IEs) in the Update PDP Context Request:
• Recovery
• NSAPI
• QoS profile
• Direct tunnel flags, if the update request is initiated due to a direct tunnel error indication received
from the RNC.
Once the QoS has been renegotiated, the SGSN returns an Update PDP Context Response to the GGSN
to complete the process. If the Cause value in the Update PDP Context Response from the SGSN is
“Request Accepted,” one of the following actions will occur:
• If the Update PDP Context Request was initiated by an error indication message from the RNC, the
PDP context is preserved.
• If the Update PDP Context Request was initiated by a CoA containing new QoS, then an
Interim-Acct-Update message is sent to communicate the new QoS (the QoS values supplied in the
Update PDP Context Request might have been negotiated downwards by the SGSN). The GGSN
will inform the same in an Acct-Update message.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-26
Chapter 3 Configuring GTP Services on the GGSN
Using the Service-Mode Function
If the Cause value in the Update PDP Context Response is anything other than “Request Accepted,” then
one of the following actions will occur:
• If the Update PDP Context Request was initiated due to an error indication from the RNC, the PDP
is locally deleted.
• If the Update PDP Context Request was initiated by a CoA, then:
– If the gprs gtp update qos-fail delete global configuration command or the gtp update
qos-fail delete access-point configuration commands are configured, the GGSN will delete the
PDP context and send notification of the update failure in an Acct-Stop message.
– If the gprs gtp update qos-fail delete global configuration command or the gtp update
qos-fail delete access-point configuration command are not configured, the GGSN will retain
the PDP context and generate an accounting interim record with the negotiated QoS value.
– In all cases of failure, an error message is logged to indicate the failure.
Note There is no error message syslog generated for direct tunnel update PDP context request
failure.
To enable GGSN-initiated Update PDP Context Requests globally, issue the following command while
in global configuration mode:
Command Purpose
Router(config)# gprs gtp update qos-fail delete Configures the GGSN to delete a PDP context if a
GGSN-initiated QoS update fails, and no GGSN-initiated
Update PDP Context Request failure action has been
configured under the APN using the gtp update qos-fail
access point configuration command.
To enable GGSN-initiated Update PDP Context Requests on an APN, issue the following command
while in access-point configuration mode:
Command Purpose
Router(config-access-point)# gtp update qos-fail Configures the GGSN to delete a PDP context if a
delete GGSN-initiated QoS update fails.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-27
Chapter 3 Configuring GTP Services on the GGSN
Using the Service-Mode Function
Modifying a GGSN
1. Place the GGSN in maintenance mode.
Router(config)# gprs service-mode maintenance
Wait for existing PDPs for all APNs to be released normally (average session time is approximately
1 hour) and for buffered CDRs to be sent to the charging gateway. If it is not possible for CDRs to
be sent to the CG because there is not an active charging gateway, manually clear the CDRs by
placing the charging function in maintenance mode using the gprs charging service-mode
command and issuing the clear gprs charging cdr all no-transfer command. For more information
on placing the charging function in maintenance mode, see the “Configuring Charging Maintenance
Mode” section on page 3-30.
2. Modify the GGSN configuration as desired.
3. Return the GGSN to operational mode.
Router(config)# gprs service-mode operational
Deactivating a GGSN
1. Place the GGSN in maintenance mode.
Router(config)# gprs service-mode maintenance
Wait for existing PDPs for all APNs to be released normally (average session time is approximately
1 hour) and for buffered CDRs to be sent to the charging gateway. If it is not possible for CDRs to
be sent to the CG because there is not an active charging gateway, manually clear the CDRs by
placing the charging function in maintenance mode using the gprs charging service-mode
command and issuing the clear gprs charging cdr all no-transfer command. For more information
on placing the charging function in maintenance mode, see the “Configuring Charging Maintenance
Mode” section on page 3-30.
2. Remove the GGSN from service.
Router(config)# no service gprs ggsn
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-28
Chapter 3 Configuring GTP Services on the GGSN
Using the Service-Mode Function
To configure the global service-mode state of the GGSN, use the following global configuration
command:
Command Purpose
Router(config)# gprs service-mode [operational | Configures the global service-mode state. The default is operational.
maintenance]
Note When the GGSN is in global maintenance mode, all APNs are placed in maintenance mode as well.
Note The GGSN must be in operational mode (gprs service-mode operational command) to test a PDP
context creation from a test user using the gprs service-mode test imsi command.
To delete an APN, change the APN service-mode state to maintenance mode, wait for all existing PDPs
to be released, and then remove the APN using the no access-point-name command.
To configure the service-mode state of an APN, use the following access-point configuration command:
Command Purpose
Router(config-access-point)# service-mode Configures service-mode state of an APN.
[operational | maintenance]
The following sections provide examples of how to use APN maintenance mode:
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-29
Chapter 3 Configuring GTP Services on the GGSN
Using the Service-Mode Function
Modifying an APN
1. Place the APN in maintenance mode.
Router(config-access-point)# service-mode maintenance
Wait for PDP contexts to be released or clear them manually using the clear gprs gtp pdp-contexts
access-point command.
2. Modify the APN.
3. Create a PDP context to test the APN configuration.
Router(config)# gprs service-mode test imsi imsi-value
Deleting an APN:
1. Place the APN in maintenance mode.
Router(config-access-point)# service-mode maintenance
Wait for PDP contexts to be released or clear them manually using the clear gprs gtp pdp-contexts
access-point command.
2. Delete the APN.
Router(config-access-point)# no access-point-name apn-num
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-30
Chapter 3 Configuring GTP Services on the GGSN
Using the Service-Mode Function
The following charging function configuration commands require the charging function to be in
maintenance mode:
• gprs charging path-protocol
• gprs charging header short
• gprs charging map data tos
• gprs charging message transfer-request command-ie
• gprs charging message transfer-response number-responded
• gprs charging port
• gprs default charging-gateway
• gprs charging send-buffer
By default the charging function is in operational mode. To configure the service-mode state of the
charging function, use the following global configuration command:
Command Purpose
Router(config)# gprs charging service-mode Configures the service-mode state of a GGSN’s charging function.
[operational | maintenance]
The following section provide example of how to use charging maintenance mode:
CDRs are collected but not transmitted. All collected and buffered CDRs are stored until the
charging function is returned to operational mode. At that time, they are sent to the CG.
2. Modify the charging configuration (number of gateways, path protocol, order, etc.).
3. If desired, clear all stored and pending CDRs so that they will not be sent to the CG once the
charging function is returned to operational mode.
Router(config)# clear gprs charging cdr all no-transfer
To manually clear all CDRs stored on the GGSN, including those in the pending queue, use the following
global configuration command:
Command Purpose
Router(config)# clear gprs charging cdr all Clears stored CDRs, including those in the pending queue, when a
no-transfer the charging function is in maintenance mode.
Note To clear CDRs, the GGSN must be in global maintenance mode (using the gprs service-mode
maintenance command) and charging maintenance mode (using the gprs charging service-mode
maintenance command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-31
Chapter 3 Configuring GTP Services on the GGSN
Monitoring and Maintaining GTP on the GGSN
Note When the GGSN is in charging and global maintenance mode, the GGSN no longer creates CDRs for
existing PDPs.
Command Purpose
Router# show gprs access-point Displays information about access points on the GGSN.
Router# show gprs access-point statistics Displays data volume and PDP activation and deactivation
statistics for access points on the GGSN.
Router# show gprs gtp ms {imsi imsi | Displays a list of the currently active mobile stations (MSs)
access-point access-point-index | all} on the GGSN.
Router# show gprs gtp parameters Displays information about the current GTP configuration
on the GGSN.
Router# show gprs gtp path {remote-address ip-address Displays information about one or more GTP paths between
[remote-port-num] | version gtp-version | all} the GGSN and other GPRS/UMTS devices.
Router# show gprs gtp path statistics history number Displays statistics for GTP path entries stored in history.
Router# show gprs gtp path statistics remote-address Displays statistics for a specific path.
ip-address [remote-port port-num]
Router# show gprs gtp pdp-context { tid tunnel_id Displays a list of the currently active PDP contexts.
[service [all | id id_string]] | ms-address ip_address
[access-point access-point-index] | imsi imsi [nsapi Note The show gprs gtp pdp-context command options
nsapi [tft]] | path ip-address [remote-port-num] | vary, depending on the type of QoS method that is
access-point access-point-index | pdp-type { ip | ppp} | enabled on the GGSN.
qos-umts-class {background | conversational |
interactive | streaming} | qos-precedence {low |
normal | high} | qos-delay {class1 | class2 | class3 |
classbesteffort} | version gtp-version} |
msisdn [msisdn] | ms-ipv6-addr ipv6-address | all}
Router# show gprs gtp statistics Displays the current GTP statistics for the GGSN (such as
information element (IE), GTP signaling, and GTP PDU
statistics).
Router# show gprs gtp status Displays information about the current status of GTP on the
GGSN.
Router# show gprs service-mode Displays the current service mode of the GGSN and the last
time the service mode was changed.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-32
Chapter 3 Configuring GTP Services on the GGSN
Configuration Examples
Configuration Examples
This section includes the following examples:
• GGSN Configuration Example, page 3-33
• Dynamic Echo Timer Configuration Example, page 3-34
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-33
Chapter 3 Configuring GTP Services on the GGSN
Configuration Examples
!
gprs maximum-pdp-context-allowed 90000
gprs gtp path-echo-interval 0
gprs default charging-gateway 10.15.15.1
!
! Enables the memory protection feature to become active if the memory threshold falls
! below 50 MB
!
gprs memory threshold 512
!
. . .
. . .
!
end
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-34
Chapter 3 Configuring GTP Services on the GGSN
Configuration Examples
dhcp-gateway-address 10.65.0.1
exit
!
! Enables the dynamic echo timer
!
gprs gtp echo-timer dynamic enable
!
! Configures a smooth factor of 5
!
gprs gtp echo-timer dynamic smooth-factor 5
!
! Configures the dynamic minimum as 10 seconds
!
gprs gtp echo-timer dynamic minimum 10
gprs gtp response-message wait-accounting
!
end
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-35
Chapter 3 Configuring GTP Services on the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
3-36
C H A P T E R 4
Configuring IPv6 PDP Support on the GGSN
This chapter describes how to configure support for Internet Protocol Version 6 (IPv6) packet data
protocol (PDP) contexts on a Cisco GGSN.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using.
To locate documentation of other commands that appear in this chapter, use the command reference
master index or search online. See the “Related Documents” section on page 2-10 for a list of the other
Cisco IOS software documentation that might be helpful while configuring the GGSN.
This chapter includes the following sections:
• IPv6 PDPs on the GGSN Overview, page 4-37
• Implementing IPv6 PDP Support on the GGSN, page 4-41
• Monitoring and Maintaining IPv6 PDPs, page 4-49
• Configuration Example, page 4-50
Note Tunnels must be configured from the supervisor engine. Tunneling from the GGSN is not supported.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-37
Chapter 4 Configuring IPv6 PDP Support on the GGSN
IPv6 PDPs on the GGSN Overview
Dual-stack
SGSN GGSN router
IPv4 network
IPv6 network IPv6 network
200103
IPv6 host IPv6 host
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-38
Chapter 4 Configuring IPv6 PDP Support on the GGSN
IPv6 PDPs on the GGSN Overview
Figure 4-2 illustrates the creation of an IPv6 PDP context via IPv6 stateless autoconfiguration.
Figure 4-2 IPv6 PDP Creation on the Cisco GGSN using IPv6 Stateless Autoconfiguration
GPRS/UMTS Core
SGSN GGSN
IPv4
200104
6. Router Advertisement
MS SGSN GGSN
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-39
Chapter 4 Configuring IPv6 PDP Support on the GGSN
IPv6 PDPs on the GGSN Overview
Supported Features
For IPv6 PDP contexts, the Cisco GGSN supports the following features:
• IPv6 GTPv0 and GTPv1 PDP establishment via IPv6 stateless autoconfiguration.
• IPv6 prefix allocation from a locally configured 64-bit prefix pool.
• The GGSN sends RAs and answers router solicitation messages from MSs.
• IPv6 G-CDR generation.
• Dual-stack APN (both IPv4 or IPv6 PDPs supported simultaneously).
• IPv6 DNS address configuration per APN for IPv6 DNS address allocation if requested.
• RADIUS authentication, accounting, and IPv6 address allocation from RADIUS server.
• Per-APN RA timers. These timers includes the RA interval and life time intervals, and the initial
interval before sending the first RA.
• Standard and extended ACL support for IPv6 APNs
• GPRS-specific security features (address verification and mobile-to-mobile traffic redirection
features).
• QoS (marking and call admission control).
• Proxy-CSCF support for IPv6 servers.
Restrictions
Before configuring IPv6 PDP context support on the GGSN, note the following limitations and
restrictions:
• The following features are not supported for IPv6 PDP contexts:
– secondary PDP contexts
– per-PDP policing
– stateful address auto-configuration with DHCPv6
– DHCPv6 relay or proxy-client
– stateful IPv6 autoconfiguration
– GTP session redundancy (GTP-SR)
– enhanced service-aware billing
– PPP PDP and PPP regeneration
– VRF (If a dual-stack APN is configured, and VRF is enabled on the APN, IPv4 PDP contexts
will go into the VRF, but IPv6 pdp contexts will stay in the global routing table.)
– route probe, routing behind the mobile, and single-pdp session, and configuring a primary and
back NetBios Name Service.
Note Fro a complete list of APN configurations supported or not supported for IPv6 PDP contexts,
see Chapter 8, “Configuring Network Access to the GGSN.”
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-40
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Implementing IPv6 PDP Support on the GGSN
• IP CEF and IPv6 CEF must be enabled. (IPv6 CEF requires IP CEF to be enabled.)
• All infrastructure nodes in the PLMN (the SGSN, GGSN, and charging gateway) are assumed to be
IPv4 nodes.
• IPv6 must be implemented on the supervisor engine module.
• IPv6 over IPv4 tunnels must be configured from the supervisor engine module. Tunneling from the
GGSN is not supported.
• Ensure that RADIUS is implemented as an infrastructure node in the PLMN.
• Ensure that the no virtual-template snmp is configured.
• Ensure that the no virtual-template subinterface is not configured.
• Ensure that the following commands are not configured on the IPv6 base virtual template:
– snmp if-index persists
– ntp disable
SUMMARY STEPS
1. enable
2. configure terminal
3. ip cef
4. ipv6 unicast-routing
5. ipv6 cef
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-41
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Implementing IPv6 PDP Support on the GGSN
DETAILED STEPS
Example:
Router# configure terminal
Step 3 ip cef Enables Cisco Express Forwarding for IPv4 globally
on the router.
Example:
Router# configure terminal
Step 4 ipv6 unicast-routing Enables the forwarding of IPv6 unicast datagrams.
Example:
Router(config)# ipv6 unicast-routing
Step 5 ipv6 cef Enables CEF for IPv6 globally on the router.
Example:
Router(config)# ipv6 cef
Caution To avoid severe performance issues, ensure that the no ipv6 nd ra suppress command is configured and
that the no-virtual-template subinterface commands is not configured under the IPv6 base virtual
template interface.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-42
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Implementing IPv6 PDP Support on the GGSN
SUMMARY STEPS
1. enable
2. configure terminal
3. interface virtual-template number
4. ipv6 enable
5. no ipv6 nd ra suppress
6. ipv6 nd ra interval {maximum-secs [minimum-secs] | msec maximum-msecs [minimum-msecs]}
7. ipv6 nd ra lifetime seconds
8. ipv6 nd ra initial [exponential] InitialAdvertInterval InitialAdvertisements
9. ipv6 nd prefix default infinite infinite off-link
10. exit
DETAILED STEPS
Example:
Router# configure terminal
Step 3 interface virtual-template number Creates a virtual template interface, where number
identifies the virtual template interface.
Example:
Router(config)# interface virtual-template number
Step 4 ipv6 enable Enables IPv6 processing on an interface that has not
been configured with an explicit IPv6 address.
Example:
Note This command automatically configures an
Router(config-if)# ipv6 enable
IPv6 link-local unicast address on the
interface while also enabling the interface for
IPv6 processing.
Step 5 no ipv6 nd ra suppress Enables the sending of IPv6 router advertisement
transmissions on non-LAN interface types (for
Example: example, serial or tunnel interfaces).
Router(config-if)# no ipv6 nd ra suppress
Step 6 ipv6 nd ra interval {maximum-secs [minimum-secs] | Configures the interval between IPv6 RA
msec maximum-msecs [minimum-msecs]} transmissions on an interface.
Example:
Router(config-if)# ipv6 nd ra interval 21600
Step 7 ipv6 nd ra lifetime seconds Configures the router lifetime value, in seconds, in
IPv6 router advertisements on an interface.
Example:
Router(config-if)# ipv6 nd ra lifetime 21600
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-43
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Implementing IPv6 PDP Support on the GGSN
Example:
Router(config-if)# exit
SUMMARY STEPS
1. enable
2. configure terminal
3. access-point access-point-index
4. access-point-name apn-name
5. ipv6 dns primary ipv6-address [secondary ipv6-address]
6. ipv6 [enable | exclusive]
7. ipv6 ipv6-address-pool {local pool-name | radius-client}
8. ipv6 ipv6-access-group ACL-name [up | down]
9. ipv6 base-vtemplate number
10. exit
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-44
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Implementing IPv6 PDP Support on the GGSN
DETAILED STEPS
Example:
Router# configure terminal
Step 3 access-point access-point-index Specifies an access point number and enters
access-point configuration mode.
Example:
Router(config)# access-point 2
Step 4 access-point-name apn-name Specifies the network (or domain) name for a PDN
that users can access from the GGSN at a defined
Example: access point.
Router(config-access-point)# access-point-name
ipv6_apn1.com
Step 5 ipv6 [enable | exclusive] Configures an access point to allow IPv6 PDP
contexts.
Example:
• enable—Configures support for both IPv4 and
Router(config-access-point) ipv6 enable
IPv6 PDP contexts on the APN.
• exclusive—Configures support for only IPv6
PDP contexts on the APN.
By default, only IPv4 PDP contexts are supported on
an APN.
Step 6 ipv6 dns primary ipv6-address [secondary Specifies the address of a primary (and backup) IPv6
ipv6-address] DNS to be sent in IPv6 create PDP context response
if requested.
Example:
Router(config-access-point) ipv6 dns primary
2001:999::9
Step 7 ipv6 ipv6-address-pool {local pool-name | Configures a dynamic IPv6 prefix allocation method
radius-client} for an access-point.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-45
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Implementing IPv6 PDP Support on the GGSN
Example:
Router(config-access-point)# exit
SUMMARY STEPS
1. enable
2. configure terminal
3. ipv6 local pool poolname prefix/prefix-length assigned-length [shared] [cache-size size]
4. exit
DETAILED STEPS
Example:
Router# configure terminal
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-46
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Implementing IPv6 PDP Support on the GGSN
Example:
Router(config)# exit
SUMMARY STEPS
1. enable
2. configure terminal
3. ipv6 access-list access-list-name
4. deny protocol {source-ipv6-prefix/prefix-length | any | host source-ipv6-address} [operator
[port-number]] {destination-ipv6-prefix/prefix-length | any | host destination-ipv6-address}
[operator [port-number]] [dest-option-type [doh-number | doh-type]] [dscp value] [flow-label
value] [fragments] [log] [log-input] [mobility] [mobility-type [mh-number | mh-type]] [routing]
[routing-type routing-number] [sequence value] [time-range name] [undetermined-transport]
5. permit protocol {source-ipv6-prefix/prefix-length | any | host source-ipv6-address} [operator
[port-number]] {destination-ipv6-prefix/prefix-length | any | host destination-ipv6-address}
[operator [port-number]] [dest-option-type [doh-number | doh-type]] [dscp value]
[flow-label value] [fragments] [log] [log-input] [mobility] [mobility-type [mh-number |
mh-type]] [reflect name [timeout value]] [routing] [routing-type routing-number] [sequence
value] [time-range name]
6. exit
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-47
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Implementing IPv6 PDP Support on the GGSN
DETAILED STEPS
Example:
Router# configure terminal
Step 3 ipv6 access-list access-list-name Defines an IPv6 access list name and places the
GGSN in IPv6 access list configuration mode.
Example:
Router(config)# ipv6 access-list ipv6filter
Step 4 deny protocol {source-ipv6-prefix/prefix-length | any | Sets deny conditions for an IPv6 access list.
host source-ipv6-address} [operator [port-number]]
{destination-ipv6-prefix/prefix-length | any | host
destination-ipv6-address } [operator [port-number]]
[dest-option-type [doh-number | doh-type ]] [dscp
value] [flow-label value] [fragments] [log]
[log-input] [mobility] [mobility-type [mh-number |
mh-type]] [routing] [routing-type routing-number]
[sequence value ] [time-range name ]
[undetermined-transport]
Example:
Router(config-ipv6-acl)# deny ipv6 any 2001:200::/64
Step 5 permit protocol {source-ipv6-prefix/prefix-length | any | Sets permit conditions for an IPv6 access list.
host source-ipv6-address} [operator [port-number]]
{destination-ipv6-prefix/prefix-length | any | host
destination-ipv6-address } [operator [port-number]]
[dest-option-type [doh-number | doh-type ]] [dscp
value] [flow-label value] [fragments] [log]
[log-input] [mobility] [mobility-type [mh-number |
mh-type]] [reflect name [timeout value ]] [routing]
[routing-type routing-number] [sequence value ]
[time-range name]
Example:
Router(config-ipv6-acl)# permit ipv6 any any
Step 6 exit Exits interface configuration mode.
Example:
Router(config)# exit
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-48
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Implementing IPv6 PDP Support on the GGSN
Command Purpose
Step 7 Router(config-access-point)# ipv6 ipv6-access-group (Optional) Applies an access-control list (ACL)
ACL-name [up | down] configuration to uplink or downlink payload packets.
Step 8 Router(config-access-point)# ipv6 redirect [all | (Optional) Configures the GGSN to redirects IPv6
intermobile] ipv6-address traffic to an external IPv6 device. The available options
are:
• all—Redirects all IPv6 traffic to an external IPv6
device for an APN.
• intermobile—Redirects mobile-to-mobile IPv6
traffic to an external IPv6 device.
• ipv6-address—IP address of the IPv6 external
device to which you want to redirect IPv6 traffic.
Step 9 Router(config-access-point)# ipv6 security verify (Optional) Enables the GGSN to verify the IPv6 source
source address of an upstream TPDU against the address
previously assigned to an MS.
Command Purpose
Router# show gprs access-point Displays information about access points on the GGSN.
Router# show gprs access-point statistics Displays data volume and PDP activation and deactivation
statistics for access point on the GGSN.
Router# show gprs access-point status Displays the number of active PDPs on an access point and
how many of those PDPs are IPv4 PDPs an dhow many are
IPv6 PDPs.
Router# show gprs gtp pdp-context Displays a list of the currently active PDP contexts.
Router# show gprs gtp status Displays information about the current status of the GTP on
the GGSN.
Router# show gprs pcscf Displays a summary of the P-CSCF server group(s)
configured on the GGSN for P-CSCF Discovery.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-49
Chapter 4 Configuring IPv6 PDP Support on the GGSN
Configuration Example
Configuration Example
The following example shows IPv6 support configured on a GGSN. The IPv6 related configuration
statements appear in bold text:
ip cef
!
ipv6 unicast-routing
ipv6 cef
!
interface Virtual-Template10
ipv6 enable
no ipv6 nd ra suppress
ipv6 nd ra interval 21600
ipv6 nd ra lifetime 21600
ipv6 nd ra initial 3 3
ipv6 nd prefix default infinite infinite off-link
!
access-point 2
access-point-name ipv6_test.com
ipv6 dns primary 2001:999::9
ipv6 enable
ipv6 ipv6-address-pool local localv6
ipv6 base-vtemplate 10
!
ipv6 local pool localv6 2001:234::/48 64
!
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
4-50
C H A P T E R 5
Configuring GGSN GTP Session Redundancy
This chapter describes how to configure GTP session redundancy (GTP-SR) between two GGSNs.
Note The Cisco GGSN supports GTP Session Redundancy for IPv4 PDP contexts only.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using.
To locate documentation of other commands that appear in this chapter, use the command reference
master index or search online. See the “Related Documents” section on page 2-10 for a list of the other
Cisco IOS software documentation that might be helpful while configuring the GGSN.
This chapter includes the following sections:
• GTP Session Redundancy Overview, page 5-1
• Enabling GTP Session Redundancy, page 5-4
• Disabling GTP Session Redundancy, page 5-9
• Configuring Charging-Related Synchronization Parameters, page 5-10
• Monitoring and Maintaining GTP-SR, page 5-12
• Upgrading GGSN Images in a GTP-SR Environment, page 5-12
• Configuration Examples, page 5-12
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-1
Chapter 5 Configuring GGSN GTP Session Redundancy
GTP Session Redundancy Overview
In a GTP-SR implementation, the Active GGSN establishes and terminates PDP sessions and sends
required stateful data to the Standby GGSN. To stay current on the states of active PDP sessions, the
Standby GGSN receives the stateful data sent by the Active GGSN. As soon as the Standby GGSN
detects that the Active GGSN has failed, it becomes active and assumes the responsibilities of the
Active GGSN.
Figure 5-1 illustrates a GTP-SR implementation.
AAA CG
DHCP
RADIUS Ga
Internet
GGSN-A
PLMN IP Gn Gi Corporate
RAN
network intranet
GGSN-B
129101
GGSN: GTP-SR system
Note Before GTP-SR can be enabled on the redundant GGSNs, a GTP-SR inter-device infrastructure must be
configured. For information on configuring the GTP-SR inter-device infrastructure, see the “Configuring
the GTP Session Redundancy Inter-Device Infrastructure” section on page 5-4
Prerequisites
Proper GTP-SR operation requires the following:
• Two Cisco 7600 series router in which a Cisco Supervisor Engine 720 (Sup720), with a Multilayer
Switch Feature Card (Cisco Product ID: SUP720-MSFC3-BXL), running Cisco IOS Release
12.2(33)SRB1 or later is installed.
• Two Cisco SAMIs in each of the Cisco 7600 series routers. The SAMI processors must be running
the same Cisco IOS GGSN software release, Cisco IOS Release 12.4(15)XQ or later.
• HSRP Version 2.
• The Active and Standby GGSNs have the same configuration, except for certain protocol-related
configurations that need to be distinct such as the IP addresses of the HSRP-enabled interfaces and
the remote IP addresses in the SCTP configuration.
Each of the configurations must be completed in the same order on both of the units of the GTP-SR
configuration.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-2
Chapter 5 Configuring GGSN GTP Session Redundancy
GTP Session Redundancy Overview
• When loading or upgrading a new Cisco GGSN image, both GGSNs must be loaded (virtually)
together.
• On the SGSN, the values configured for the number GTP N3 requests and T3 retransmissions are
larger than the switchover timer. This enables requests sent during a switchover to be serviced by
the newly Active GGSN rather than dropped.
• RADIUS has been forced to use the IP address of a specified interface for all outgoing RADIUS
packets using the ip radius source-interface global configuration command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-3
Chapter 5 Configuring GGSN GTP Session Redundancy
Enabling GTP Session Redundancy
Configuring HSRP
The Hot Standby Router Protocol (HSRP) provides high network availability because it routes IP traffic
from hosts on networks without relying on the availability of any single router. HSRP is used in a group
of routers for selecting an Active router and a Standby router. HSRP monitors both the inside and outside
interfaces so that if any interface goes down, the whole device is deemed to be down and the Standby
device becomes active and takes over the responsibilities of an Active device.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-4
Chapter 5 Configuring GGSN GTP Session Redundancy
Enabling GTP Session Redundancy
• The same HSRP group cannot be used on another Active/Standby GGSN pair mapped to the same
physical VLAN.
• When HRSP is configured on an interface, a preemption delay can be configured using the standby
preempt interface configuration command. However, in a GTP-SR environment, we recommend
that you do not configure a preemption delay unless absolutely necessary. This prevents any
unnecessary switchovers. If a preemption delay must be configure, ensure that a sufficient delay is
specified so that bulk synchronization can complete before preemption takes affect.
• When the standby use-bia command is not used to allow bridge and gateways to learn the virtual
MAC address, for optimization purposes, configure the standby mac-refresh command to a value
greater than the default (hello messages are sent every 10 seconds) under the main interface (gig0/0).
Once configured, all HSRP groups (primary and follow) will send Hello messages only if the node
is in Active mode.
• Use the same group number for each GGSN follow group as is defined for the primary group. Using
the same group number for the primary and follow groups facilitates HRSP group setup and
maintenance in an environment that contains a large number of GGSN interfaces and HRSP groups.
Note A GGSN will reload if additional HSRP configurations are added after the initial HSRP setup has been
configured.
For complete information on configuring Cisco IOS HSRP, see “Configuring the Hot Standby Router
Protocol” section of the Cisco IOS IP Configuration Guide, Release 12.3.
To enable HSRP on an interface and configure the primary group, use the following commands in
interface configuration mode:
Command Purpose
Step 1 Router(config-if)# standby version 2 Changes the HSRP version to HSRP Version 2.
Step 2 Router(config-if)# standby [group-number] ip Enables the HSRP on the interface.
[ip-address [secondary]]
Step 3 Router(config-if)# standby [group-number] priority Set the Hot Standby priority used in choosing the
priority active router. The priority value range is from 1 to
255, where 1 denotes the lowest priority and 255
denotes the highest priority. Specify that, if the local
router has priority over the current active router, the
local router should attempt to take its place as the
active router.
Step 4 Router(config-if)# standby [group-number] name name Specifies the name of the standby group.
Step 5 Router(config-if)# standby use-bia [scope interface] (Optional) Configures HSRP to use the burned-in
address of an interface as its virtual MAC address
instead of the preassigned MAC address.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-5
Chapter 5 Configuring GGSN GTP Session Redundancy
Enabling GTP Session Redundancy
Once HSRP has been enabled and the primary group configured on a GGSN interface, additional GGSN
interfaces can be configured to share the HSRP parameters of the primary group by configuring it as a
HRSP follow group on the interface using the standby interface configuration command with the follow
keyword option specified with the same group number as the primary group. Interfaces that share a group
track states together and have the same priority.
Note HSRP group parameters such as priority, name, tracking, and timers are configured under the primary
group only. Do not configure these parameters under follow groups because they inherit them from the
primary group.
To configure an interface to follow a primary group, use the following command in interface
configuration mode:
Command Purpose
Step 1 Router(config-if)# standby group-number Specifies the number of the follow group and the
follow group-name name of the primary group to follow and share status.
Note The group number specified must be the same
as the primary group number.
Step 1 Router(config-if)# standby group-number Specifies the group number and virtual IP address of
ip virtual-ip-address the follow group.
Note The group number specified must be the same
as the primary group number.
Command Purpose
Step 1 Router(config)# redundancy inter-device Configures redundancy and enters inter-device
configuration mode.
To remove all inter-device configuration, use the no
form of the command.
Step 2 Router(config-red-interdevice)# scheme standby Defines the redundancy scheme that is to be used.
standby-group-name Currently, “standby” is the only supported scheme.
• standby-group-name—Must match the standby
name specified in the standby name interface
configuration command (see the “Configuring
HSRP” section on page 5-4). Also, the standby
name should be the same on both GGSNs.
Step 3 Router(config-red-interdevice)# exit Returns to global configuration mode.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-6
Chapter 5 Configuring GGSN GTP Session Redundancy
Enabling GTP Session Redundancy
Command Purpose
Step 1 Router(config)# ipc zone default Configures the Inter-device Communication
Protocol (IPC) and enters IPC zone configuration
mode.
Use this command to initiate the communication link
between the Active device and the Standby device.
Step 2 Router(config-ipczone)# association 1 Configures an association between two devices and
enters IPC association configuration mode.
In IPC association configuration mode, you configure
the details of the association, such as the transport
protocol, local port and local IP addresses, and the
remote port and remote IP addresses.
Valid association IDs range from 1 to 255. There is no
default value.
Step 3 Router(config-ipczone)# no shutdown Restarts a disabled association and its associated
transport protocol.
Note Shutdown of the association is required for
any changes to the transport protocol
parameters.
Step 4 Router(config-ipczone-assoc)# protocol sctp Configures Stream Control Transmission
Protocol (SCTP) as the transport protocol for this
association and enables SCTP protocol configuration
mode.
Step 5 Router(config-ipc-protocol-sctp)# local-port Defines the local SCTP port number to use to
local_port_num communicate with the redundant peer and enables
IPC Transport-SCTP local configuration mode.
Valid port numbers range from 1 to 65535. There is no
default value.
Note The local port number should be the same as
the remote port number on the peer router.
Step 6 Router(config-ipc-local-sctp)# local ip ip_addr Defines the local IP address that is used to
communicate with the redundant peer. The local IP
address must match the remote IP address on the peer
router.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-7
Chapter 5 Configuring GGSN GTP Session Redundancy
Enabling GTP Session Redundancy
Command Purpose
Step 7 Router(config-ipc-local-sctp)# keepalive [period Enables keepalive packets and specifies the number
[retries]] of times that the Cisco IOS software tries to send
keepalive packets with a response before bringing
down the interface or tunnel protocol for a specific
interface.
Valid value for period is an integer value in seconds
great than 0. The default is 10. Valid value for retries
is an integer value greater than one and less than 355.
The default is the previously used value or 5 if there
was no value previously specified.
Step 8 Router(config-ipc-local-sctp)# retransmit-timeout Configures the message retransmission time.
interval
Valid range is 300 to 60000 milliseconds. The default
is minimum 300/maximum 600.
Step 9 Router(config-ipc-local-sctp)# path-retransmit Configures the maximum number of keep-alive
number retries before the corresponding destination address
is marked inactive.
Valid range is 2 to 10. The default is 4.
Step 10 Router(config-ipc-local-sctp)# assoc-retransmit Defines the maximum number of retransmissions
number over all destination addresses before an association is
declared failed.
Valid range is 2 to 20. The default is 4.
Step 11 Router(config-ipc-local-sctp)# max-inbound-streams Configures the maximum number of inbound streams
max-streams allowed for the local port.
Valid range is 2 to 25. The default is 17 streams.
Step 12 Router(config-ipc-local-sctp)# init-timeout msec Configures the maximum interval for the init packet
retransmission time-out value.
Valid range is 1000 to 60000 milliseconds. The
default is 1000 milliseconds.
Step 13 Router(config-ipc-local-sctp)# exit Exits IPC transport - SCTP local configuration mode.
Step 14 Router(config-ipc-protocol-sctp)# remote-port Defines the remote SCTP port that is used to
port_nun communicate with the redundant peer and enables
IPC Transport-SCTP remote configuration mode.
Valid port numbers range from 1 to 65535.
There is no default.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-8
Chapter 5 Configuring GGSN GTP Session Redundancy
Disabling GTP Session Redundancy
Command Purpose
Router(config)# gprs redundancy Enables GTP-SR on a GGSN.
Once the GGSN comes back up, additional configuration changes can be made and saved without
the GGSN reloading.
5. Disable SCTP by disabling the association between the two devices and deconfiguring SCTP.
Router(config)# ip zone default
Router(config-ipczone)# association 1
Router(config-ipczone-assoc)# shutdown
...
Router(config-ipczone-assoc)# no protocol sctp
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-9
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuring Charging-Related Synchronization Parameters
6. To remove the HRSP configuration associated with an interface, use the no forms of the relevant
HSRP commands. Remove the HRSP group configuration for the follow groups first.
Router(config)# interface GigabitEthernet0/0.56001
Router(config-if)# no standby 52 ip 172.90.1.52
Router(config-if)# no standby 52 follow HSRP-Gn
Router(config-if)# no standby version 2
Router(config-if)# exit
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-10
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuring Charging-Related Synchronization Parameters
configured for the window size (using the gprs redundancy charging sync-window cdr rec-seqnum
global configuration command), the current record sequence number is synchronized to the Standby
GGSN.
When a Standby GGSN becomes the Active GGSN, it starts from the last value synchronized plus the
window size.
To configure the window size used to determine when the CDR record sequence number needs to be
synchronized to the Standby GGSN, use the following command in global configuration mode:
Command Purpose
Router# gprs redundancy charging sync-window cdr Configures the window size used to determine when the
rec-seqnum size CDR record sequence number needs to be synchronized.
Valid range is 1 to 20. The default is 10.
Command Purpose
Router# gprs redundancy charging sync-window gtpp Configures the window size used to determine when the
seqnum size GTP’ sequence number needs to be synchronized. Valid
range is 5 to 65535. The default is 10000.
Note Since a GGSN can transmit 128 GTP packets
without any acknowledgement, we recommend that
you configure the window size to be greater
than 128.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-11
Chapter 5 Configuring GGSN GTP Session Redundancy
Monitoring and Maintaining GTP-SR
Command Purpose
Router# show gprs redundancy Displays statistics related to GTP-SR.
Router# show redundancy [clients | counters | events | Displays current or historical status and related information
history | states | switchovers] on planned or logged handovers.
Router# show standby Displays HSRP information.
Configuration Examples
This section provides examples of the of the following examples:
• Primary Supervisor Configuration Example, page 5-13
• Primary GGSN Configuration Example, page 5-16
• Secondary GGSN Configuration Example, page 5-17
Note The following configurations examples are just samples of configurations. Actual configurations vary
based on network design.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-12
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-13
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-14
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuration Examples
!
interface Vlan420
description "One Gi Vlan all GGSN images of mwmam"
ip address 10.20.51.1 255.255.255.0
no ip redirects
!
interface Vlan498
description "VLAN for Inter-dev_SCTP"
ip address 10.70.71.1 255.255.255.0
!
router ospf 1
router-id 10.20.1.2
log-adjacency-changes
summary-address 10.20.30.0 255.255.255.0
redistribute static subnets route-map GGSN-routes
network 10.20.1.0 0.0.0.255 area 1
!
ip classless
ip route 0.0.0.0 0.0.0.0 128.107.234.100
ip route 1.8.0.0 255.255.0.0 1.8.0.1
ip route 1.12.0.0 255.255.0.0 1.12.0.1
ip route 10.2.5.0 255.255.255.0 10.2.15.1
ip route 10.20.30.11 255.255.255.255 10.20.21.81
ip route 10.20.30.12 255.255.255.255 10.20.21.82
ip route 10.20.30.13 255.255.255.255 10.20.21.83
ip route 10.20.30.14 255.255.255.255 10.20.21.84
ip route 10.20.30.15 255.255.255.255 10.20.21.85
ip route 110.1.0.0 255.255.0.0 10.20.51.91
ip route 120.1.0.0 255.255.0.0 10.20.51.92
ip route 128.107.241.185 255.255.255.255 128.107.234.161
ip route 130.1.0.0 255.255.0.0 10.20.51.93
ip route 140.1.0.0 255.255.0.0 10.20.51.94
ip route 150.1.0.0 255.255.0.0 10.20.51.95
ip route 172.19.23.55 255.255.255.255 172.19.24.1
ip route 223.0.0.0 255.0.0.0 1.8.0.1
ip route 223.0.0.0 255.0.0.0 1.12.0.1
no ip http server
no ip http secure-server
ip pim bidir-enable
!
!
access-list 1 permit 10.20.30.0 0.0.0.255
access-list 101 permit ip 128.107.234.160 0.0.0.31 any
access-list 102 permit ip any 128.107.234.160 0.0.0.31
arp 127.0.0.22 0000.2200.0000 ARPA
!
route-map GGSN-routes permit 10
match ip address 1
!
!
line con 0
exec-timeout 0 0
logging synchronous
line vty 0 4
exec-timeout 0 0
password abc
logging synchronous
transport input lat pad mop telnet rlogin udptn nasi
line vty 5 15
exec-timeout 0 0
password abc
logging synchronous
!
ntp master
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-15
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuration Examples
end
mwd-c7609a-sup#
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-16
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuration Examples
Act_GGSN-3#
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-17
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuration Examples
version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Stby_GGSN
!
service gprs ggsn
!
...
!
redundancy inter-device
scheme standby Gn
!
ipc zone default
association 1
no shutdown
protocol sctp
local-port 5000
local-ip 10.70.71.9
keepalive 3000
retransmit-timeout 300 10000
path-retransmit 10
assoc-retransmit 20
remote-port 5000
remote-ip 10.70.71.5
!
no aaa new-model
ip subnet-zero
!
!
no ip cef
!!
interface Loopback1
description VT address of processor3:GGSN"
ip address 10.20.30.12 255.255.255.255
!
interface Loopback2
description "Loopback of GTP-SLB for dispatch mode"
ip address 10.20.30.91 255.255.255.255
!
interface GigabitEthernet0/0
no ip address
standby use-bia
!
interface GigabitEthernet0/0.3
description "VLAN for Gn interface of UMTS"
encapsulation dot1Q 410
ip address 10.20.21.62 255.255.255.0
no ip mroute-cache
no keepalive
no cdp enable
standby version 2
standby 7 ip 10.20.21.82
standby 7 priority 160
standby 7 name Gn
!
interface GigabitEthernet0/0.31
description "VLAN for Gi interface of UMTS"
encapsulation dot1Q 420
ip vrf forwarding internet
ip address 10.30.21.62 255.255.255.0
standby 7 follow Gn
standby 7 ip 10.30.21.82
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-18
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuration Examples
!
interface GigabitEthernet0/0.71
description "VLAN for inter-dev_SCTP"
encapsulation dot1Q 498
ip address 10.70.71.9 255.255.255.0
!
interface Virtual-Template1
ip unnumbered Loopback1
no ip redirects
encapsulation gtp
gprs access-point-list gprs
!
ip local pool APN1 110.1.0.1 110.1.10.255
ip classless
no ip http server
!
!
gprs access-point-list gprs
access-point 1
access-point-name apn1
ip-address-pool local APN1
!
!
!
!
gprs charging disable
gprs redundancy
!
!
...
!
!
end
Stby_GGSN-3#
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-19
Chapter 5 Configuring GGSN GTP Session Redundancy
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
5-20
C H A P T E R 6
Configuring Charging on the GGSN
This chapter describes how to configure the charging function on a gateway GPRS support
node (GGSN). If at minimum, one charging gateway is configured, by default, charging processing is
enabled on the GGSN. There are several ways to customize communication with a charging gateway.
Many of the default values for the charging options will provide a satisfactory configuration until you
become more familiar with your network and decide to customize the charging interface.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using. To locate documentation of other commands that
appear in this chapter, use the command reference master index or search online.
This chapter includes the following sections:
• Configuring an Interface to the Charging Gateway, page 6-1 (Required)
• Configuring the Default Charging Gateway, page 6-4 (Required)
• Configuring a Charging Source Interface, page 6-5 (Optional)
• Configuring the GGSN Memory Threshold, page 6-6 (Optional)
• Configuring the Transport Protocol for the Charging Gateway, page 6-7 (Optional)
• Configuring the Charging Release, page 6-7 (Optional)
• Configuring Charging for Roamers, page 6-8 (Optional)
• Customizing the Charging Gateway, page 6-10 (Optional)
• Disabling Charging Processing, page 6-13 (Optional)
• Using Charging Profiles, page 6-14 (Optional)
• Configuring G-CDR Backup and Retrieval using iSCSI, page 6-18 (Optional)
• Monitoring and Maintaining Charging on the GGSN, page 6-22
• Configuration Examples, page 6-23
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-1
Chapter 6 Configuring Charging on the GGSN
Configuring an Interface to the Charging Gateway
On the Cisco 7600 series router platform, this interface is logical one (on which
IEEE 802.1Q-encapsulation has been configured) to the Layer 3 routed Ga VLAN configured on the
supervisor engine.
For more information about the Ga VLAN on the supervisor engine, see “Platform Prerequisites” section
on page 2-2.
For more information about configuring interfaces, see the Cisco IOS Interface Configuration Guide and
the Cisco IOS Interface Command Reference.
Command Purpose
Step 1 Router(config)# interface gigabitethernet Specifies the subinterface on which IEEE 802.1Q
slot/port.subinterface-number will be used.
Step 2 Router(config-if)# encapsulation dot1q vlanid Defines the encapsulation format as IEEE 802.1Q
(dot1q), and specifies the VLAN identifier.
Step 3 Router(config-if)# ip address ip-address mask Sets a primary IP address for an interface.
Step 1 To verify that you have properly configured a Ga interface on the supervisor engine, use the
show running-config command. The following example is a portion of the output from the command
showing the Fast Ethernet 8/22 physical interface configuration as the Ga interface to the SGSN. The
configuration of the Fast Ethernet 8/22 physical interface is shown in bold.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-2
Chapter 6 Configuring Charging on the GGSN
Configuring an Interface to the Charging Gateway
Step 2 To verify that the physical interface and the Ga VLAN are available, use the show interface command
on the supervisor engine. The following example shows that the Fast Ethernet 8/22 physical interface to
the charging gateway is up as well as the Ga VLAN, VLAN 101:
Sup# show ip interface brief FastEthernet8/22
Interface IP-Address OK? Method Status Protocol
FastEthernet8/22 unassigned YES unset up up
Sup#
Step 3 To verify the Ga VLAN configuration and availability, use the show vlan name command on the
supervisor engine. The following example shows the Gn VLAN Gn_1:
Sup# show vlan name Ga_1
VLAN Type SAID MTU Parent RingNo BridgeNo Stp BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------
302 enet 100302 1500 - - - - - 0 0
Step 4 On the GGSN, to verify that you have properly configured a Ga subinterface to the Ga VLAN, use the
show running-config command. The following example is a portion of the output from the command
which shows a Fast Ethernet 5/1 physical interface configuration as the Ga interface to the charging
gateway:
GGSN# show running-config
Building configuration...
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-3
Chapter 6 Configuring Charging on the GGSN
Configuring the Default Charging Gateway
Step 5 To verify that the subinterface is available, use the show ip interface brief command. The following
example shows that the Gigabit Ethernet 0/0.2 subinterface to the Ga VLAN is in “up” status and the
protocol is also “up”:
GGSN# show ip interface brief GigabitEthernet0/0.2
Interface IP-Address OK? Method Status Protocol
GigabitEthernet0/0.2 10.1.1.72 YES NVRAM up up
Command Purpose
Router(config)# gprs default charging-gateway {ip-address | Specifies a primary charging gateway (and
name} [{ip-address | name}] [{ip-address | name}] [{ip-address secondary and tertiary backups), where:
| name}]
• ip-address—Specifies the IP address of a
charging gateway. The second (optional)
ip-address argument specifies the IP address of
a secondary charging gateway.
• name—Specifies the host name of a charging
gateway. The second (optional) name
argument specifies the host name of a
secondary charging gateway.
Command Purpose
Step 1 Router(config)# gprs charging switchover Configures the GGSN to switch over to the gateway of higher
priority priority when that gateway becomes active.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-4
Chapter 6 Configuring Charging on the GGSN
Configuring a Charging Source Interface
Command Purpose
Step 1 Router(config)# gprs default Specifies a primary charging gateway at IP address 10.9.0.2.
charging-gateway 10.9.0.2
Step 2 Router(config)# no gprs default Removes the primary charging gateway at IP address 10.9.0.2.
charging-gateway 10.9.0.2
Step 3 Router(config)# gprs default Specifies the new default primary charging gateway at IP
charging-gateway 10.9.0.3 address 10.9.0.3.
Command Purpose
Step 4 Router(config)# interface loopback number Creates a loopback interface. A loopback interface
is a virtual interface that is always up.
Step 5 Router(config-if)# ip address ip-address mask Assigns an IP address to the loopback interface.
Step 6 Router(cfg-acct-mlist)# exit Exits from accounting method list mode.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-5
Chapter 6 Configuring Charging on the GGSN
Configuring the GGSN Memory Threshold
To configure the GGSN to use the loopback interface for charging traffic, use the following command
while in global configuration mode:
Command Purpose
Router(config)# gprs charging interface source Specifies the loopback interface to be used by the GGSN for
loopback number charging messages.
Note The charging source interface must be a loopback
interface, and the interface must be configured using
a valid IP address. Optionally, a VRF can be
configured on the interface.
Note While the memory protection feature is active, byte counts will be maintained and reported after the
GGSN recovers. However, because some change conditions are not handled, some counts will not reflect
the accurate charging condition (for example, QoS and tariff conditions).
To configure the memory threshold that when reached, activates the memory protection feature on the
GGSN, use the following global configuration command:
Command Purpose
Router(config)# gprs memory threshold threshold Configures the memory threshold on the GGSN. Valid range is 0 to
1024. The default is 10% of the total memory available at the time
GGSN services are enabled.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-6
Chapter 6 Configuring Charging on the GGSN
Configuring the Transport Protocol for the Charging Gateway
Command Purpose
Step 1 Router(config)# gprs charging Specifies the number of minutes that the GGSN waits before
cg-path-requests 1 trying to establish the TCP path to the charging gateway when
TCP is the specified path protocol. The default is 0 minutes,
which disables the timer.
Step 2 Router(config)# gprs charging path-protocol Specifies that the TCP networking protocol is used by the GGSN
tcp to transmit and receive charging data.
Command Purpose
Router(config)# gprs charging path-protocol udp Specifies that the UDP networking protocol is used by the GGSN to
transmit and receive charging data. The default value is UDP.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-7
Chapter 6 Configuring Charging on the GGSN
Configuring Charging for Roamers
• If the GGSN is configured to present R99 CDRs (gprs charging release 99 is configure):
– If the PDP context is R99, the GGSN presents an R99 G-CDR.
– If the PDP context is R98, the GGSN presents an R99 CDR by converting the QoS profile.
To configure the charging release with which the GGSN complies when presenting G-CDRs, use the
following command in global configuration mode:
Command Purpose
Router(config)# gprs charging release {99 | 98 Configures the format presented by the GGSN in CDRs.
| 4 | 5 | 7}
• 99—R97, R98, and R99 QoS profile formats are presented.
• 98—R97/R98 QoS profile formats are presented.
• 4—GGSN complies with 3GPP TS 32.215 Release 4.
• 5—GGSN complies with 3GPP TS 32.215 Release 5.
• 7—GGSN complies with 3GPP TS 32.215 Release 7.
The default value is 99.
Note When 99 is configured, the Charging Characteristics
parameter is included in G-CDRs. When 4 or 5 is configured,
the Charging Characteristics Selection Mode IE is included.
Note To use the RAI IE in Create PDP Context requests to detect roamers, a valid home PLMN must be
configured on the GGSN using the gprs mcc mn global configuration command. When a valid home
PLMN is configured, or valid trusted PLMNs, a CDR will not be generated if the RAI matches the
configured home (or trusted) PLMN. A CDR will be created for all PDPs with RAIs that do not match
a home or trusted PLMN.
Note If the RAI field is not present in a Create PDP Context, and an address range has not been configured
using the gprs plmn ip address command with the sgsn keyword option specified, the PDP will be
classified as “unknown” and treated as a roamer.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-8
Chapter 6 Configuring Charging on the GGSN
Configuring Charging for Roamers
If the GGSN determines that the SGSN that sent the Create PDP Context request is not located within
the same PLMN as it is, the GGSN generates a call detail record (CDR). If the GGSN determines that
the SGSN is located in the same PLMN, it will not generate a CDR until it receives notification that the
SGSN has changed location to another PLMN.
To enable charging for roamers on the GGSN using the gprs charging roamers command, you should
first define a set of IP address ranges for a PLMN, using the gprs plmn ip address command.
Note It is important that you configure the gprs plmn ip address and gprs charging roamers commands in
their proper order. After you configure the IP address range for a PLMN, use the gprs charging roamers
command to enable the charging for roamers feature on the GGSN. You can change the IP address range
by reissuing the gprs plmn ip address command.
To verify your configuration, use the show gprs charging parameters command to see if the charging
for roamers feature is enabled. To verify your PLMN IP address ranges, use the show gprs plmn ip
address command.
Command Purpose
Router(config)# gprs plmn ip address start_ip Specifies the IP address range of a PLMN. Optionally, specifies that
end_ip [sgsn] only the PLMN IP address ranges defined with the sgsn keyword
specified be used to determine if an SGSN is located in a PLMN other
than the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-9
Chapter 6 Configuring Charging on the GGSN
Customizing the Charging Gateway
Command Purpose
Router(config)# gprs charging roamers Enables charging for roamers on a GGSN.
Command Purpose
Router(config)# gprs charging Specifies the maximum number of CDRs that a GGSN aggregates
cdr-aggregation-limit CDR_limit in a charging data transfer message to a charging gateway. The
default is 255 CDRs.
Router(config)# gprs charging cdr-option apn Specifies that the APN IE be included or not included in G-CDRs.
[virtual] Optionally, specify the virtual keyword to include the virtual APN
in G-CDRs, accounting records, and credit control requests (CCRs).
Router(config)# gprs charging cdr-option Enables the GGSN to provide the reason code for access point
apn-selection-mode name (APN) selection in G-CDRs. This is disabled by default.
Router(config)# gprs charging cdr-option Specifies that a copy of the tag and length of the Customized
camel-charge-info Application for Mobile Enhanced Logic (CAMEL) from the
SGSN’s CDR be included in G-CDRs.
Router(config)# gprs charging cdr-option Specifies that the charging characteristics selection mode parameter be
chch-selection-mode included or not included in G-CDRs.
Router(config)# gprs charging cdr-option Specifies that the dynamic address flag IE be included or not
dynamic-address included in G-CDRs.
Router(config)# gprs charging cdr-option imeisv Specifies that the International Mobile Equipment Identity IMEI
software version (IMEISV) IE be included in G-CDRs. The
IMEISV identifies the mobile equipment used by the subscriber.
Router(config)# gprs charging cdr-option Enables the GGSN to use the local record sequence number IE in
local-record-sequence-number G-CDRs. This is disabled by default.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-10
Chapter 6 Configuring Charging on the GGSN
Customizing the Charging Gateway
Command Purpose
Router(config)# gprs charging cdr-option Specifies that the MS Time Zone (MSTZ) IE be included in
ms-time-zone G-CDRs. The MSTZ IE indicates the offset between universal time
and local time.
A change of the MSTZ in an update request results in a CDR closure
and the opening of a new CDR (as specified in R7 32.251).
Additionally, an interim accounting record is generated when the
MSTZ change occurs in an update request.
Router(config)# gprs charging cdr-option nip Specifies that the Network-Initiated PDP IE be included in
G-CDRs.
Router(config)# gprs charging cdr-option Disables the GGSN from creating fully-qualified partial G-CDRs.
no-partial-cdr-generation [all]
Optionally, specify the all keyword option to configure the GGSN
to copy the SGSN list for charging releases prior to Release 4 when
an SGSN change limit trigger is configure as well.
The default is fully-qualified partial CDR creation is enabled.
Note Enable this feature only when there are no active PDP
contexts. Enabling this feature will affect all subsequent
PDP contexts.
Router(config)# gprs charging cdr-option Enables the GGSN to specify the node that generated the CDR in
node-id the node ID field in G-CDRs. This is disabled by default.
Router(config)# gprs charging cdr-option Enables the GGSN to provide uplink and downlink packet counts in
packet-count the optional record extension field in G-CDRs. This is disabled by
default.
Router(config)# gprs charging cdr-option Specifies that the PDP address IE be included or not included in
pdp-address G-CDRs.
Router(config)# gprs charging cdr-option Specifies that the PDP type IE be included or not included in
pdp-type G-CDRs.
Router(config)# gprs charging cdr-option Specifies that the radio access technology (RAT) IE be included in
rat-type G-CDRs. The RAT indicates whether the SGSN serves the user
equipment (UE) by Universal Terrestrial Radio Access
Network (UTRAN) or GSM/EDGE RAN (GERAN).
A change of the RAT in an update request results in a CDR closure
and the opening of a new CDR (as specified in R7 32.251).
Additionally, an interim accounting record is generated when the
RAT change occurs in an update request.
Router(config)# gprs charging cdr-option Enables the GGSN to provide the mobile station ISDN (MSISDN)
served-msisdn number from the Create PDP Context request in G-CDRs. This is
disabled by default.
Router(config)# gprs charging cdr-option Enables the GGSN to generate per-service records. Optionally, the
service-record [ value] maximum number of services records in a CDR can be specified.
When the limit is reached, the current G-CDR is closed and a new
partial CDR is opened. If a maximum number is not specified, the
default of 5 is used.
Router(config)# gprs charging cdr-option Configures the GGSN to include the SGSN PLMN ID in G-CDRS.
sgsn-plmn This is disabled by default.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-11
Chapter 6 Configuring Charging on the GGSN
Customizing the Charging Gateway
Command Purpose
Router(config)# gprs charging cdr-option Specifies that the user location information (ULI) IE be included in
user-loc-info G-CDRs. The ULI provides the cell global identity (CGI) and
service area identity (SAI) of the subscriber location.
Router(config)# gprs charging Specifies the number of minutes that the GGSN waits before trying
cg-path-requests minutes to establish the TCP path to the charging gateway when TCP is the
specified path protocol. The default is 0 minutes, which disables the
timer.
Router(config)# gprs charging container Specifies the maximum number of charging containers within each
change-limit number G-CDR from the GGSN. The default is 5.
Router(config)# gprs charging container Specifies the maximum number of SGSN changes that can occur
sgsn-change-limit number before closing a G-CDR for a particular PDP context. The default is
0, which disables the timer.
Router(config)# gprs charging container Specifies a global time limit, that when exceeded by a PDP context
time-trigger number causes the GGSN to close and update the G-CDR for that particular
PDP context. The default is 0, which disables the timer.
Router(config)# gprs charging container Specifies the maximum number of bytes that the GGSN maintains
volume-threshold threshold_value in a user’s charging container before closing it and updating the
G-CDR. The default is 1,048,576 bytes (1 MB).
Router(config)# gprs charging disable Disables charging transactions on the GGSN. Charging is enabled
by default.
Router(config)# gprs charging flow-control Implements an echo request with private extensions for maintaining
private-echo flow control on packets transmitted to the charging gateway. This is
disabled by default.
Router(config)# gprs charging header short Enables the GGSN to use the GPRS tunneling protocol (GTP) short
header (6-byte header) instead of the GTP long header. This is
disabled by default.
Router(config)# gprs charging map data tos Specifies an IP type of service (ToS) mapping for GPRS charging
tos_value packets. The default is 3.
Router(config)# gprs charging message Specifies for the GGSN to retransmit Data Record Transfer Request
transfer-request possibly-duplicate messages (sent to a previously active charging gateway) with the
value of the Packet Transfer Request IE set to Send Possibly
Duplicate Data Record Packet (2).
Router(config)# gprs charging packet-queue-size Specifies the maximum number of unacknowledged charging data
queue_size transfer requests that the GGSN maintains in its queue. The default
is 128 packets.
Router(config)# gprs charging path-protocol Specifies the protocol that the GGSN uses to transmit and receive
{udp | tcp} charging data. The default is UDP.
Router(config)# gprs charging port port-num Configures the destination port of the charging gateway. The default
is 3386.
Router(config)# gprs charging send-buffer bytes Configures the size of the buffer that contains the GTP PDU and
signaling messages on the GGSN. The default is 1460 bytes.
Router(config)# gprs charging Specifies a timeout value that determines when the GGSN attempts
server-switch-timer seconds to find an alternate charging gateway after a destination charging
gateway cannot be located or becomes unusable. The default is
60 seconds.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-12
Chapter 6 Configuring Charging on the GGSN
Disabling Charging Processing
Command Purpose
Router(config)# gprs charging tariff-time time Specifies a time of day when GPRS/UMTS charging tariffs change.
There is no default tariff time.
Note If the system software clock is manually set using the clock
set privileged EXEC command at the supervisor console
prompt, the time a tariff change will occur must be
reconfigured.
Router(config)# gprs charging message Specifies for the GGSN to include the Packet Transfer Command
transfer-request command-ie information element (IE) in Data Record Transfer Response
messages.
Note Even though GGSN 4.0 and later supports the Packet
Transfer Command IE, only the “Send Data Record Packet”
value is used, even though the packet might be duplicated.
The Cisco GGSN does not support the “Send Possibly
Duplicated Data Record Packet,” “Cancel Data Record
Packet,” or “Release Data Record Packet” values.
Therefore, the CG or billing servers must have the ability to
eliminate duplicate CDRs.
Router(config)# gprs charging message Specifies for the GGSN to use the Number of Requests Responded
transfer-response number-responded field instead of the Length field in the Requests Responded IE of
Data Record Transfer Response messages. This is disabled by
default.
Router(config)# gprs charging reconnect minutes Configures the GGSN to periodically attempt to reconnect to a CG
that is unreachable to determine when the link is back up.
Note Configuring the GGSN to automatically attempt to
reconnect to a unreachable CG is necessary only when UDP
is used as the charging transport protocol and the charging
gateway does not support echo requests.
Router(config)# gprs charging transfer interval Specifies the number of seconds that the GGSN waits before it
seconds transfers charging data to the charging gateway. The default is
105 seconds.
For information about configuring GGSN GTP options, see the “Customizing the GGSN Configuration”
section on page 3-14 in the “Configuring GTP Services on the GGSN” chapter.
You can disable charging on the GGSN only after all the open CDRs have been processed and sent to
the charging gateway. To clear the current GGSN CDRs, use the clear gprs charging cdr privileged
EXEC command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-13
Chapter 6 Configuring Charging on the GGSN
Using Charging Profiles
To disable charging processing on a GGSN, use the following command, beginning in global
configuration mode:
Command Purpose
Router(config)# gprs charging disable Disables charging transactions on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-14
Chapter 6 Configuring Charging on the GGSN
Using Charging Profiles
Note The charging profile index received from AAA will take effect only if service-awareness has been
configured globally on the GGSN (using the gprs service-aware global configuration command), and
at the APN level (using the service-aware access-point configuration command).
For information on configuring a service-aware GGSN, see the “Configuring Enhanced Service-Aware
Billing” chapter of the Cisco GGSN Configuration Guide.
The order in which a charging profile is selected for a PDP context, is as follows:
1. Charging profile index in the override rule on the APN—If a default charging profile has been
configured at both the APN and global level to override the SGSN specification, the APN default
charging profile is used first.
2. Charging profile index in the override rule on the box (global default charging profile)—If there is
no default charging profile default configured at the APN, the default charging profile configured
globally is use.
3. Charging profile index from AAA.
4. Charging profile index from SGSN/HLR
5. Charging profile index from the non-override rule on the APN.
6. Charging profile index from non-override rule on the box (global default charging profile).
If none of the above applies, the PDP context is rejected if the gprs charging characteristics reject
global configuration command is configured and the create request is GTP v1. If the gprs charging
characteristics reject command is not configured, the GTPv1 PDP context is created using charging
profile 0.
Note The default charging profile, i.e. charging profile 0, is not supported for service-aware PDPs. These PDP
create requests will be rejected with error code 199.
To create or modify a charging profile and enter charging profile configuration mode, use the following
global configuration command:
Command Purpose
Router(config)# gprs charging profile chp-num Creates a new charging profile (or modifies an existing one), and
enters charging profile configuration mode. Valid values are 1 to 15.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-15
Chapter 6 Configuring Charging on the GGSN
Using Charging Profiles
Command Purpose
Router(ch-prof-conf)# category {hot | flat | Identifies the category of subscriber to which a charging profile
prepaid | normal} applies.
Router(ch-prof-conf)# cdr suppression Specifies that CDRs be suppressed.
Router(ch-prof-conf)# cdr suppression prepaid Specifies that CDRs be suppressed for prepaid users.
Router(ch-prof-conf)# content dcca profile Specifies the profile to use to communicate with a DCCA server.
profile-name
Router(ch-prof-conf)# content postpaid Configures a condition in a charging profile for postpaid users, that
{qos-change | sgsn-change | plmn-change | when it occurs, triggers the GGSN to request quota reauthorization
rat-change}
for a PDP context.
• qos-change—Configures a quality of service (QoS) change to
trigger a quota reauthorization request.
• sgsn-change—Configures a SGSN change to trigger a quota
reauthorization request.
• plmn-change—Configures a public land mobile network
(PLMN) change to trigger a quota reauthorization request.
• rat-change—Configures a radio access technology (RAT)
change to trigger a quota reauthorization request.
Note The plmn-change and rat-change keyword options require
that the GGSN has been configured to include the RAT
and/or PLMN ID fields in the service-record IE in CDRs
using the gprs charging service record include global
configuration command.
Router(ch-prof-conf)# content postpaid time Configures, as a trigger condition for postpaid users when service
aware billing is enabled, the time duration limit that when exceeded,
causes the GGSN to collect upstream and downstream traffic byte
counts and close and update the G-CDR for a particular PDP
context.
Router(ch-prof-conf)# content postpaid validity Configures, as a trigger condition in a charging profile for postpaid
users when service-aware billing is enabled, the amount of time
quota granted to a user is valid.
Router(ch-prof-conf)# content postpaid volume Configures, as a trigger condition for postpaid users when service
aware billing is enabled, the maximum number of bytes that the
GGSN maintains across all containers for a particular PDP context
before closing and updating the G-CDR.
Router(ch-prof-conf)# content rulebase id Defines a default rulebase ID to apply to PDP contexts.
Router(ch-prof-conf)# description Specifies the name or a brief description of a charging profile.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-16
Chapter 6 Configuring Charging on the GGSN
Using Charging Profiles
Command Purpose
Router(ch-prof-conf)# limit volume number Configures the maximum number of bytes that can be reported in
[reset] each CDR from an active PDP context before the GGSN closes and
updates the CDR, and opens a partial CDR for the PDP context
while it remains in session on the GGSN.
If the reset keyword option is configured, the volume trigger is reset
if the CDR is closed by any other trigger. If the reset keyword is not
specified, the volume trigger will not be reset when the time trigger
expires (limit duration command), but it will be reset when any
other trigger expires.
Router(ch-prof-conf)# limit duration number Configures, as a trigger condition, the time duration limit (in
[reset] minutes) that when exceeded causes the GGSN to collect upstream
and downstream traffic byte counts and close and update the G-CDR
for a particular PDP context.
If the reset keyword option is configured, the time trigger is reset if
the CDR is closed by any other trigger. If the reset keyword is not
specified, the time trigger will not be reset when the volume trigger
expires (limit volume command), but it will be reset when any other
trigger expires.
Router(ch-prof-conf)# tariff-time Specifies that a charging profile use the global tariff change time
configured using the gprs charging tariff-time global
configuration command.
Router(ch-prof-conf)# limit sgsn-change Specifies that a charging profile use the global tariff changes
configured using the gprs charging tariff-time global
configuration command.
Command Purpose
Router(config-access-point)# charging profile Configures a default charging profile to be used for a specific type
{home | roaming | visiting | any} [trusted] of user at an APN.
chp_num [override]
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-17
Chapter 6 Configuring Charging on the GGSN
Configuring G-CDR Backup and Retrieval using iSCSI
Command Purpose
Router(config)# gprs charging profile default Applies a global default charging profile for a specific type of user.
{home | roaming | visiting | any} [trusted]
chp_num [override]
Configuring How the GGSN Handles PDPs with Unmatched Charging Profiles
The GGSN can be configured to reject or accept GTPv1 Create PDP Context requests for which a profile
cannot be matched. If configured to accept these PDP context requests, the charging method defined by
charging profile 0 is applied. By default, the Create PDP Context requests are accepted and the charging
method defined in charging profile 0 is applied.
The following restrictions apply to charging profiles selected for service-aware PDPs:
• All PDP s belonging to the same user must use the same charging profile as that of the primary PDP.
• The default charging profile, i.e. charging profile 0, is not supported for service-aware PDPs. These
PDP create requests will be rejected with error code 199.
To configure a GGSN to reject Create PDP Context requests for which a charging profile cannot be
matched, use the following global configuration command:
Command Purpose
Router(config)# gprs charging characteristics Configures the GGSN to reject GTPv1 Create PDP Context requests
reject for which a charging profile cannot be selected.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-18
Chapter 6 Configuring Charging on the GGSN
Configuring G-CDR Backup and Retrieval using iSCSI
iSCSI Overview
The iSCSI transport protocol operates over TCP/IP, enabling mobile operators and service providers to
use their SAN connected to an iSCSI interface to save complete DTR messages containing closed CDRs.
SAN technology, which enables customers to build scalable storage solutions, is comprised of the
following primary elements:
• SCSI—An interface standard which enables multiple devices to be installed on a system, attached
to cable to form a chain of devices. Each device is assigned a unique ID, which is expressed as a
number, that identifies that device on the bus. SCSI IDs can be broken into Logical Unit
Numbers (LUNs), enabling a number of devices to share a single SCSI ID. Devices from which I/O
requests originate are called initiators, and devices from which responses originate are called
targets.
• SAN—Technology that involves moving network storage to a separate network of its own. Disk,
tape, and optical storage can then be attached to the storage network that is based on a fabric of
switches and hubs that connects storage devices to a heterogeneous set of servers.
A SAN system provides block-level access to data residing on shared storage arrays through
dedicated storage networks.
• iSCSI—Transport protocol that maps SCSI requests and responses over TCP and provides
block-level data transfer between the SCSI initiator (the Cisco GGSN is this example), and the target
(the storage device on the SAN). The initiator sends I/O requests and the target sends I/O responses.
A SAN topology is distinguished by the following features
• Storage is not directly connected to network clients
• Storage is not directly connected to servers
• Storage devices are interconnected
• Multiple servers can share multiple storage devices
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-19
Chapter 6 Configuring Charging on the GGSN
Configuring G-CDR Backup and Retrieval using iSCSI
Note If the DTRs are retrieved directly from the SAN through other means such as FTP, then each
record must skip the 10-byte header to get to the actual DTR containing encoded CDRs.
Note The records in ASN.1 format are generated only when gprs auto-retrieve is disabled on the GGSN,
which is the default behavior. The ASN.1 format should be used only when the iSCSI target is used as
the primary storage for charging records (no charging gateways are configured).
Reading CDRs
• Once the iSCSI backup storage configuration is in place, when a charging gateway comes up, the
iSCSI initiator (GGSN) will request for any iSCSI records to be received from the iSCSI target.
• Once the GGSN receives a record, the 12-byte header added by the GGSN when the write process
is removed and the complete DTR is sent to the charging gateway.
If the DTRs are to be marked for possibly duplicate before sending to the charging gateway, GGSN
has to be configured with the following charging config command.
– gprs charging message transfer-request command-ie
– gprs charging message transfer-request possibly-duplicate
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-20
Chapter 6 Configuring Charging on the GGSN
Configuring G-CDR Backup and Retrieval using iSCSI
iSCSI Restrictions
When configuring iSCSI G-CDR backup and storage on the GGSN, note the following:
• Currently, iSCSI targets cannot be dynamically discovered.
• The number of TCP connections per iSCSI session is limited to one.
• The iSCSI target device should be preformatted. Each LUN must have only one FAT32 partition.
• Maximum of size of a LUN must not be more than 2TB, which is the maximum disk size supported
by a FAT32 file system.
When configuring iSCSI G-CDR Backup and Storage on the GGSN, complete the tasks in the following
sections:
• Configuring an iSCSI Target Profile, page 6-22
• Associating an iSCSI Target Profile, page 6-23
• Verifying the iSCSI Session, page 6-23
Note Up to 30 iSCSI profiles can be configured on the GGSN, however, only one target can be defined per
profile, and only one profile at a time can be associated with the GGSN to use the iSCSI interface using
the gprs iscsi command in global configuration mode.
To configure the iSCSI target interface profile on the GGSN, complete the following tasks, beginning in
global configuration mode:
Command Purpose
Step 1 Router(config)# ip iscsi target-profile Creates an iSCSI target interface profile for the
target_profile_name target and enters iSCSI interface configuration
mode on the GGSN.
Step 2 Router(config-iscsi)# name target name (Required) Name of the iSCSI target.
Step 3 Router(config-iscsi)# ip ip_address (Required) IP address of the iSCSI target.
Step 4 Router(config-iscsi)# port tcp port (Required) Number of the TCP “listening” port on
the target. The default is 3260.
Step 5 Router(config-iscsi)# source-interface (Optional) Number of the loopback interface if
loopback_interface_number iSCSI traffic is to use a diffferent source interface.
Step 6 Router(config-iscsi)# vrf vrf_name (Optional) Name of the VRF instance if iSCSI
traffic needs a VPN.
Step 7 Router(config-iscsi)# exit Exits from iSCSI interface configuration mode.
Note The name, ip, and port iSCSI interface sub configurations are required. For a complete list of optional
configurations that you can configure under a target interface profile, issue the “?” command while in
iSCSI interface configuration mode or see the ip iscsi target-profile command description in the
Cisco GGSN Release 8.0 Command Reference.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-21
Chapter 6 Configuring Charging on the GGSN
Configuring G-CDR Backup and Retrieval using iSCSI
Command Purpose
Router(config)# gprs iscsi target_profile_name Configures the GGSN to use a iSCSI profile for record
storage.
Note Only one profile can be defined at a time.
Command Purpose
Router# show ip iscsi session Displays the status of iSCSI session.
Command Purpose
Router# clear gprs iscsi statistics Clears GGSN iSCSI processing statistics.
Router# clear ip iscsi statistics Clears iSCSI processing statistics.
Router# clear record-storage-module Clears record storage module statistics.
Router# show ip iscsi name Displays the name of the iSCSI initiator.
Router# show ip iscsi session Displays the status of an iSCSI session.
Router# show ip iscsi stats Displays the iSCSI and SCSI layer statistics.
Router# show ip iscsi target Displays the iSCSI target details.
Router# show record-storage-module stats Displays record storage module statistics.
Router# show record-storage-module target-info [all | Displays all disks available and their status, or the disk
target-profile profile_name] defined by a target profile.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-22
Chapter 6 Configuring Charging on the GGSN
Monitoring and Maintaining Charging on the GGSN
Command Purpose
Router# show gprs charging parameters Displays information about the current GGSN charging
configuration.
Router# show gprs service-mode Displays the current global service mode state of the GGSN
and the last time it was changed.
Router# show gprs charging statistics Displays cumulative statistics about the transfer of charging
packets between the GGSN and charging gateways.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-23
Chapter 6 Configuring Charging on the GGSN
Configuration Examples
Configuration Examples
The following are examples of charging configurations implemented on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-24
Chapter 6 Configuring Charging on the GGSN
Configuration Examples
!
version 12.2
...
interface FastEthernet8/22
no ip address
switchport
switchport access vlan 302
!
interface Vlan101
description Vlan to GGSN for GA/GN
ip address 10.1.1.1 255.255.255.0
!
interface Vlan302
ip address 40.0.2.1 255.255.255.0
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-25
Chapter 6 Configuring Charging on the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
6-26
C H A P T E R 7
Configuring Enhanced Service-Aware Billing
This chapter describes how to implement the Cisco Gateway GPRS Support Node (GGSN) as a
service-aware GGSN that is capable of real-time credit-control for prepaid users, as well as
service-aware billing for postpaid and prepaid users.
Note Service-aware GGSN functionality is supported for IPv4 PDP contexts only.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using. To locate documentation of other commands that
appear in this chapter, use the command reference master index or search online.
This chapter includes the following sections:
• Service-Aware GGSN Overview, page 7-1
• Configuring a Service-Aware GGSN, page 7-5
• Configuration Example, page 7-28
Note As an alternate online billing solution that does not include DCCA, the GGSN can be configured to
support Online Charging Server (OCS) address selection. OCS address selection enables online credit
control for prepaid users to be provided by an external OCS to which the Cisco CSG2 has a direct GTP’
interface. When this support is configured, the GGSN functions as a quota server for postpaid
subscribers only and does not generate enhanced G-CDRs (eG-CDRs) for prepaid users.
For more information about the OCS address selection support on the GGSN, see the “Configuring OCS
Address Selection Support” section on page 7-27.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-1
Chapter 7 Configuring Enhanced Service-Aware Billing
Service-Aware GGSN Overview
If service-based charging is required (prepaid or postpaid), entries are created on the Cisco CSG. The
Cisco CSG inspects the service categories and reports usage back to the GGSN. If the user is to be treated
as a postpaid user (offline charging), the GGSN records usage information that is reported by the
Cisco CSG in eG-CDRs. If the user is to be treated as a prepaid user (online charging), the GGSN records
the reported usage information in eG-CDRs, and translates and sends the information to a DCCA server.
The GGSN also handles Gn-side triggers for quota reauthorization and server-initiated reauthorization
or termination requests. The Cisco CSG sends the authorization requests, quota reports, and service
stops to the GGSN, which in turn translates them into DCCA messages for transport over the Diameter
interface. When the DCCA server responds with additional quota, the GGSN pushes it to the Cisco CSG.
Note If RADIUS is not being used, the Cisco CSG must be configured as a RADIUS proxy.
Figure 7-1 provides illustrates the functions and characteristics the service-aware GGSN with DCCA
providing online charging support.
Figure 7-1 High-Level Overview of Service-Aware GGSN Functions with DCCA being used for Online Charging Suppor
t
Functions: service-aware
· Traffic Categorization Diameter GGSN
· Quota Management DCCA-S
CGW
· Quota Consumption GGSN Standby
· Quota Usage Tracking
· Quota Status Reporting Radius
CSG Standby
· Time and Volume Based Diameter GTP'
Diameter Acct
DCCA-C CSG Active
DCCA
service-aware GGSN
GGSN Active GTP'
(QS)
Gn
Diameter IP
SGSN DCCA-C
Radius
Functions: Functions:
· Quota Management · Supports GTP'
· Functions as a QS for CSG · Packet Inspection
AAA · DCCA rulebase ID maps to · Radius Proxy for non-
CSG billing plan DCCA traffic
· Per-category quota maps to · Billing Plan
CSG service quota · Service Name
· DCCA-S Failover · Content Definition
92622
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-2
Chapter 7 Configuring Enhanced Service-Aware Billing
Service-Aware GGSN Overview
Supported Features
The primary new features supported by the GGSN to enable the configuration of a service-aware GGSN,
include the following:
• Diameter base protocol and DCCA client interface support for online/real-time credit control for
prepaid users (IP PDP contexts only)
• Quota server functionality and interface to Cisco CSG for per-service billing
• Enhanced G-CDRs for service-based CDRs for prepaid and postpaid subscribers
Additionally, GGSN Release 5.2 and later provides enhancements to the following existing interfaces:
• AAA authentication interface—DCCA rulebase support and charging profile selection
• AAA accounting interface—Required for Cisco CSG Known User Table (KUT) population and
Cisco CSG-based proxies
• Ga—Enhanced offline charging interface
Unsupported Features
The following features are not supported with the service aware feature in GGSN Release 5.2:
• Charging differentiation for secondary PDP contexts
• PPP PDP contexts
• PPP Regeneration
• Network Management
• Cell identity
• PDP contexts for both online DCCA exchange and offline service-based usage
• Dynamic configuration for blocking/forwarding traffic while waiting for quota reauthorization
• Diameter proxy, relay, or redirection
• Diameter transport layer security
• SCTP transport
• No Dual Quota Support (for receiving Volume and Time quota)
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-3
Chapter 7 Configuring Enhanced Service-Aware Billing
Service-Aware GGSN Overview
5. The DCCA server sends a Credit Control Answer (CCA) to the GGSN. This CCA may contain a
rulebase and quota request.
6. If it contains a rulebase, the GGSN sends an Accounting-Start request with the selected rulebase to
the RADIUS.
7. The RADIUS receives the Accounting-Start request and creates a KUT for the user.
8. The RAIDUS sends an Accounting Start response to the GGSN.
9. If the DCCA server sends a quota request is received in a CCA to the GGSN and the GGSN pushes
the quota request to the Cisco CSG2.
10. When the GGSN receives a quota push response from the Cisco CSG2, it sends the create PDP
context response to the SGSN and the context is established.
Prerequisites
Implementing a service-aware GGSN requires the following:
• A Cisco 7600 series router in which a Cisco Supervisor Engine 720, with a Multilayer Switch
Feature Card (Cisco Product ID: SUP720-MSFC3-BXL), running Cisco IOS Release 12.2(33)SRB1
or later.
For details on upgrading the Cisco IOS release running on the supervisor engine, see the “Upgrading
to a New Software Release” section in the Release Notes for Cisco IOS Release 12.2SR.
Note The Cisco IOS software required on the supervisor engine is dependent on the supervisor
engine being used and the Cisco IOS software application running on the Cisco SAMI PCCs.
For information on these hardware and software requirements, refer to the documentation of
the Cisco IOS mobile wireless application that you are implementing on the Cisco SAMI.
• Cisco Service and Application Module for IP (Cisco Product Number: WS-SVC-SAMI-BB-K9),
running Cisco IOS Release 12.4(15)XQ and later on the SAMI processors. (The image is
automatically loaded onto each processor during an image upgrade.)
• IPSec VPN Services Module (for security)
• A Cisco SAMI running the Cisco Content Services Gateway - 2nd Generation (CSG2) software in
each Cisco 7600 series router.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-4
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
• On the SGSN, the values configured for the number GTP N3 requests and T3 retransmissions must
be larger than the sum of all possible server timers (RADIUS, DCCA, and Cisco CSG).
Specifically the SGSN N3*T3 must be greater than:
2 x RADIUS timeout + N x DCCA timeout + Cisco CSG2 timeout
where:
– 2 is for both authentication and accounting.
– N is for the number of diameter servers configured in the server group.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-5
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
To enable service-aware billing support on the GGSN, complete the following task while in global
configuration mode:
Command Purpose
Router(config)# gprs service-aware Configures a service-aware GGSN.
To enable service-aware billing support on a particular access-point, complete the following task while
in access-point configuration mode.
Command Purpose
Router(access-point-config)# service-aware Enables an APN to support service-aware billing.
If service-aware billing is enabled on an APN, the GGSN must be configured to wait for a RADIUS
accounting response before sending a create PDP context response to the SGSN.
To configure the GGSN to wait for a RADIUS accounting response before sending a create PDP context
response to the SGSN, complete the following task while in global configuration mode:
Command Purpose
Router(config)# gprs gtp response-message wait-accounting Configures the GGSN to wait for a RADIUS
accounting response before sending a create PDP
context response to the SGSN.
Command Purpose
Router(config)# gprs charging cdr-option Configures the GGSN to include service-record
service-record [1-100] information in G-CDRs and specifies the maximum
number of service records a G-CDR can contain
before the G-CDR is closed and a partial G-CDR is
opened. The default is 5.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-6
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-7
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
To configure a Cisco CSG2 group on the GGSN, complete the following tasks, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# ggsn csg csg-group-name Specifies a name for the Cisco CSG2 server group
and enters Cisco CSG2 group configuration mode.
Step 2 Router(config-csg-group)# virtual-address ip-address Specifies the virtual IP address of the Cisco CSG2
group. This is the IP address that the quota server
process on the GGSN uses to communicate with
the Cisco CSG2.
Step 3 Router(config-csg-group)# port port-number (Optional) Configures the port on which the
Cisco CSG2 listens for communications from the
quota server. The default is 3386.
Note The Cisco CSG2 always sends messages to
the quota server on port 3386.
Step 4 Router(config-csg-group)# real-address ip-address Configures the IP address of a real Cisco CSG2 for
source checking on inbound messages from a
Cisco CSG2. Configure an real IP address for each
of the Cisco CSG2s that make up the redundant
pair.
Note One quota server process can be configured per GGSN. Configuring more than one quota server process
will overwrite the existing process.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-8
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
To configure the quota server process on the GGSN, complete the following tasks, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# ggsn quota-server server-name Enables the quota server process on the GGSN and
enters quota server configuration mode.
Step 2 Router(config-quota-server)# interface interface-name Specifies the logical interface, by name, to be used
by the quota server. We recommend that a loopback
interface be used as the quota server interface.
Note The quota server must use a different
address than the GTP virtual template
address.
Step 3 Router(config-quota-server)# echo-interval [ 0 | Specifies the number of seconds that the quota
60-65535] server waits before sending an echo request
message to the Cisco CSG. Valid values are 0 (echo
messages are disabled) or a value between
60 to 65535. The default is 60.
Step 4 Router(config-quota-server)# n3-requests 1-65535 Specifies the maximum number of times that the
quota server attempts to send a signaling request to
the Cisco CSG. The default is 5.
Step 5 Router(config-quota-server)# t3-response 1-65535 Specifies the initial time that the quota server waits
before resending a signaling request message when
a response to a request has not been received. The
default is 1.
Step 6 Router(config-quota-server)# csg-group csg-group-name Specifies the Cisco CSG2 group that the quota
server process is to use to communicate with a
Cisco CSG2.
Note The quota server process supports one path
to a Cisco CSG2, therefore, only one
Cisco CSG2 group can be specified at a
time.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-9
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Command Purpose
GGSN(access-point-config)# advertise downlink Configures the next hop address, to which
next-hop ip-address
downlink traffic destined for the GGSN will be
routed, to be advertised in Accounting Start
requests.
Configuring the GGSN to use the Cisco CSG2 as an Authentication and Accounting Proxy
If RADIUS is not being used, the Cisco CSG2 must be configured as a RADIUS endpoint.
To configure the GGSN to use the Cisco CSG2 as a RADIUS proxy, you must complete the following
tasks:
1. Define the RADIUS server globally.
2. Define a AAA RADIUS server group and include the Cisco CSG2 as a server in the server group.
3. Specify the type of services the server group will support using AAA method lists.
4. Reference the method list in APNs that will use the Cisco CSG2 as a RADIUS proxy.
To specify the RADIUS server globally, complete the following tasks while in global configuration
mode:
Command Purpose
Step 1 Router(config)# radius-server host {hostname | Specifies a RADIUS server host.
ip-address} [auth-port port-number]
[acct-port port-number]
Step 2 Router(config)# radius-server key {0 string | 7 string Sets the authentication and encryption key for all
| string} RADIUS communications between the GGSN and
the RADIUS daemon.
To define a AAA RADIUS server group, and include the Cisco CSG2 as a server in the server group,
complete the following tasks, beginning in global configuration mode:
Command Purpose
Step 1 Router(config)# aaa group server radius group-name Specifies a AAA server group and assigns the
selected server group for authentication services.
Step 2 Router(config-sg-radius)# server ip_address [auth-port Configures the IP address of the RADIUS server in
port-number] [acct-port port-number] the server group.
Step 3 Router(config-sg-radius)# exit Exits server group configuration mode.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-10
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
To specify the types of services the group will support using AAA method lists, complete the following
tasks, beginning in global configuration mode:
Command Purpose
Step 1 Router(config)# aaa authentication ppp list-name group Specifies one or more AAA authentication
group-name methods for use on serial interfaces that are
running PPP.
Step 2 Router(config)# aaa authorization network list-name Sets parameters that restrict network access to a
group group-name user.
Step 3 Router(config)# aaa accounting network list-name Enables AAA accounting of requested services for
start-stop group group-name billing or security purposes when you use
RADIUS.
To reference the method list in APNs that will use the Cisco CSG2 as a RADIUS proxy, complete the
following tasks while in access-point configuration mode:
Command Purpose
Step 1 Router(access-point-config)# aaa-group authentication Specifies a AAA server group and assigns the
server-name selected server group for authentication services on
the access point.
Step 2 Router(access-point-config)# aaa-group accounting Specifies the logical interface, by name, to be used
server-name by the quota server.
Command Purpose
Router# clear ggsn quota-server statistics Clears quota server-related statistics (messages and error
counts).
Router# show ggsn quota-server [parameters | Displays quota server parameters or statistics about quota
statistics] server messages and error counts.
Router# show ggsn csg [parameters | statistics] Displays the parameters used by the Cisco CSG2 group or
the number of path and quota management messages sent
and received by the quota server.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-11
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Messaging
The GGSN DCCA client process and DCCA server exchange the following messages:
• Credit Control Request (CCR)—Initial, Update, and Final
• Credit Control Answer (CCA)—Initial, Update, and Final
The GGSN Diameter interface supports the following Diameter base messages:
• Capability Exchange Request (CER) and Capability Exchange Answer (CEA)—The GGSN
advertises DCCA support in CER messages. In addition, the GGSN can be configured to advertise
support for vendor-specific AVPs using the diameter vendor support global configuration
command.
• Disconnect Peer Request (DPR) and Disconnect Peer Answer (DPA)—The GGSN sends a DPR
message when the CER with a Diameter peer fails or there is no Diameter server configured.
• Device Watchdog Request (DWR) and Device Watchdog Answer (DWA)—The GGSN uses DWR
and DWA messages to detect transport failures with a Diameter peer. A watchdog timer can be
configured for each Diameter peer using the timer watchdog Diameter peer configuration
command.
• Re-auth Request (RAR) and Re-auth Answer (RAA)
• Abort Session Request (ASR) / Abort Session Answer (ASA)—Note that no Failed-AVP is sent in
an ASA when an incorrect ASR is sent from the DCCA server.
Additionally, as a DCCA client, the GGSN receives the following notifications from Cisco IOS AAA:
• Receipts of CCA messages
• Asynchronous session termination requests
• Server-initiated RARs
To configure Diameter/DCCA support, complete the tasks in the following sections:
• Configuring the Diameter Base, page 7-13
• Configuring the DCCA Client Process on the GGSN, page 7-18
• Enabling Support for Vendor-Specific AVPs in DCCA Messages, page 7-22
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-12
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
To configure a Diameter peer, use the following commands, beginning in global configuration mode:
.
Command Purpose
Step 1 Router(config)# diameter peer peer-name Defines a Diameter peer and enters Diameter peer
configuration mode.
Step 2 Router(config-dia-peer)# address ipv4 ip-address Configures a route to the host of the Diameter peer
using IPv4.
Step 3 Router(config-dia-peer)# transport {tcp | sctp} Configures the transport protocol to use to connect
port port-num to the Diameter peer.
Note The Cisco GGSN supports TCP.
Step 4 Router(config-dia-peer)# security ipsec Configures IPSec as the security protocol to use for
the Diameter peer-to-peer connection.
Step 5 Router(config-dia-peer)# source interface interface Configures the interface to use to connect to the
Diameter peer.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-13
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Command Purpose
Step 6 Router(config-dia-peer)# timer {connection | Configures Diameter base protocol timers for
transaction | watchdog} value peer-to-peer communication. Valid range, in
seconds, is 1 to 1000. The default is 30.
• connection—Maximum amount of time the
GGSN attempts to reconnect to a Diameter
peer after a connection to the peer has been
brought down due to a transport failure. A
value of 0 configures the GGSN to not try to
reconnect.
• transaction—Maximum amount of time the
GGSN waits for a Diameter peer to respond
before trying another peer.
• watchdog—Maximum amount of time the
GGSN waits for a Diameter peer to respond to
a watchdog packet.
When the watchdog timer expires, a DWR is
sent to the Diameter peer and the watchdog
timer is reset. If a DWA is not received before
the next expiration of the watchdog timer, a
transport failure to the Diameter peer has
occurred.
When configuring timers, note that the value for
the transaction timer, should be larger than the
TX-timeout value, and, on the SGSN, the values
configured for the number GTP N3 requests and T3
retransmissions must be larger than the sum of all
possible server timers (RADIUS, DCCA, and
Cisco CSG2). Specifically, the SGSN N3*T3 must
be greater than 2 x RADIUS timeout + N x DCCA
timeout + Cisco CSG2 timeout where:
• 2 is for both authentication and accounting.
• N is for the number of diameter servers
configured in the server group.
Step 7 Router(config-dia-peer)# destination host string Configures the Fully Qualified Domain
Name (FQDN) of a Diameter peer.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-14
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Command Purpose
Step 8 Router(config-dia-peer)# destination realm string Configures the destination realm (part of the
domain “@realm”) in which a Diameter peer is
located.
The realm might be added by the AAA client when
sending a request to AAA. However, if the client
does not add the attribute, then the value
configured while in Diameter peer configuration
mode is used when sending messages to the
destination Diameter peer. If a value is not
configured while in Diameter peer configuration
mode, the value specified globally using the
diameter destination realm global configuration
command is used.
Step 9 Router(config-dia-peer)# ip vrf forwarding name Associates a VRF with a Diameter peer.
Note If a VRF name is not configure for a
Diameter server, the global routing table
will be used.
Command Purpose
Step 1 Router(config)# aaa new-model Enables AAA.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-15
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Command Purpose
Step 2 Router(config)# aaa group server diameter server Defines a Diameter AAA server group.
Configuring AAA server groups allows different
servers to be used for each element of AAA. It also
defines a redundant set of servers for each element.
Step 3 Router(config-sg-diameter)# server name auth-port 1645 Configures the name of the Diameter server for the
acct-port 1646 Diameter AAA server group.
The name specified for this command should
match the name of a Diameter peer defined using
the diameter peer command.
Note The above port numbers are defaults, for
authorization and accounting, respectively.
Explicit port numbers are required only if
non-default ports are used.
Command Purpose
Router(config)# aaa authorization prepaid method_list group Defines an authorization method list for prepaid
server_group [group server_group] subscribers and defines the Diameter AAA groups
to send records.
Global Diameter protocol parameters are used if Diameter parameters have not been defined at a
Diameter peer level.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-16
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
To configure global Diameter parameters, complete the following tasks while in global configuration
mode:
Command Purpose
Step 1 Router(config)# diameter timer {connection Configures Diameter base protocol timers to use if none have
| transaction | watchdog} value been configured at the Diameter peer level. Valid range, in
seconds, is 0 to 1000. The default is 30.
• connection—Maximum amount of time the GGSN attempts
to reconnect to a Diameter peer after a connection to the
peer has been brought down due to a transport failure. A
value of 0 configures the GGSN to not try to reconnect.
• transaction—Maximum amount of time the GGSN waits
for a Diameter peer to respond before trying another peer.
• watchdog—Maximum amount of time the GGSN waits for
a Diameter peer to respond to a watchdog packet.
When the watchdog timer expires, a DWR is sent to the
Diameter peer and the watchdog timer is reset. If a DWA is
not received before the next expiration of the watchdog
timer, a transport failure to the Diameter peer has occurred.
When configuring timers, note that the value for the transaction
timers, should be larger than the value for the TX timer, and, on
the SGSN, the values configured for the number GTP N3
requests and T3 retransmissions must be larger than the sum of
all possible server timers (RADIUS, DCCA, and Cisco CSG2).
Specifically, the SGSN N3*T3 must be greater than 2 x
RADIUS timeout + N x DCCA timeout + Cisco CSG2 timeout
where:
• 2 is for both authentication and accounting.
• N is for the number of diameter servers configured in the
server group.
Step 2 Router(config)# diameter redundancy Enables the Diameter node to be a Cisco IOS Redundancy
Facility (RF) client and track session states.
The Diameter base does not initiate a connection to a Diameter
peer that is in standby mode. Upon a standby-to-active mode
transition, a connection to the newly active peer is established.
Note This command is required for Service-aware PDP
session redundancy. For more information about
service-aware PDP session redundancy, see the
“GTP-Session Redundancy for Service-Aware PDPs
Overview” section on page 7-26.
Step 3 Router(config)# diameter origin realm Configures the realm of origin (part of the domain “@realm”) in
string which this Diameter node is located.
Origin realm information is sent in requests to a Diameter peer.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-17
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Command Purpose
Step 4 Router(config)# diameter origin host string Configures the Fully Qualified Domain Name (FQDN) of the
host of this Diameter node.
The origin host information is sent in requests to a Diameter
peer.
Step 5 Router(config)# diameter vendor support Configures this Diameter node to advertise the vendor AVPs it
{Cisco | 3gpp | Vodafone} supports in capability exchange messages with Diameter peers.
Multiple instances of this command can be configured if the
vendor IDs differ.
Use the following privilege EXEC command to monitor and maintain Diameter peer configurations.
Command Purpose
Router# show diameter peer Displays Diameter peer-related information.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-18
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
To configure a DCCA client profile, in which the details of a DCCA client process are defined and is
referenced from the charging profile, use the following commands, beginning in global configuration
mode:
.
Command Purpose
Step 1 Router(config)# gprs dcca profile name Defines the DCCA client process on the GGSN and
enters DCCA client profile configuration mode.
Step 2 Router(config-dcca-profile)# authorization Defines the method list that is used to specify the
method_list_name Diameter AAA server groups.
Step 3 Router(config-dcca-profile)# tx-timeout seconds Configures a TX timeout value, in seconds, used by
this DCCA client to monitor the communication of
Credit Control Requests (CCRs) with a Diameter
server.
Valid range is 1 to 1000 seconds. The default is 10.
When configuring timers, note that the value for
the transaction timer, should be larger than the
TX-timeout value, and, on the SGSN, the values
configured for the number GTP N3 requests and T3
retransmissions must be larger than the sum of all
possible server timers (RADIUS, DCCA, and
Cisco CSG2). Specifically, the SGSN N3*T3 must
be greater than 2 x RADIUS timeout + N x DCCA
timeout + Cisco CSG2 timeout where:
• 2 is for both authentication and accounting.
• N is for the number of diameter servers
configured in the server group.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-19
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Command Purpose
Step 4 Router(config-dcca-profile)# ccfh {continue | Configures the default Credit Control Failure
terminate | retry_terminate} Handling (CCFH) action to take on PDP contexts
when a fault condition occurs.
• continue—Allows the PDP context and user
traffic for the relevant category or categories
to continue, regardless of the interruption.
Quota management of other categories is not
affected.
• terminate—Terminates the PDP context and
the CC session.
• retry_terminate—Allows the PDP context
and user traffic for the relevant category or
categories to continue. Hard-coded quota
(1 GB) is passed to the CSG2 when the first
DCCA server is unavailable.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-20
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Command Purpose
Step 6 Router(config-dcca-profile)# destination-realm string Specifies the destination realm to be sent in CCR
initial requests to the DCCA server. For subsequent
CCRs, the Origin-Realm AVP received in the last
CCA is used as the Destination-Realm.
Step 7 Router(config-dcca-profile)# trigger {sgsn-change | Configures a change that, when it occurs, triggers
qos-change | rat | plmn-id} the GGSN (functioning as a DCCA client) to
request quota-reauthorization and generate an
eG-CDR.
• sgsn-change—Configures a SGSN change to
trigger a quota reauthorization request.
• qos-change—Configures a QoS change to
trigger a quota reauthoriazation request.
• rat—Configures a RAT change to trigger a
quota reauthorization request. The RAT
indicates whether the SGSN serves the user
equipment (UE) UMTS or GSM/EDGE RAN
(GERAN).
• plmn-id—Configures a PLMN ID change to
trigger a quota reauthorization request.
Modifying this command will not affect existing
PDP contexts using a DCCA client profile. The
plmn-change and rat-change keyword options
require that the GGSN has been configured to
include the RAT and/or PLMN ID fields in the
service-record IE in CDRs using the gprs
charging service record include global
configuration command.
Note This command is supported by the generic
DCCA client only.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-21
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
To enable the GGSN to send Vodafone vendor-specific AVPs in DCCA messages to the DCCA server,
complete the following task while in global configuration mode.
Command Purpose
Router(config)# gprs dcca clci Configures the GGSN to send Vodafone vendor-specific
AVPs in DCCA messages to the server.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-22
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Command Purpose
Router(ch-prof-conf)# content rulebase id Defines a default rulebase ID to apply to PDP
contexts using this charging profile.
Note The rulebase value presented in a RADIUS Access Accept message overrides the default rulebase ID
configured in a charging profile. A rulebase ID received in a CCA initial message from a DCCA server
overrides the rulebase ID received from the RADIUS server and the default rulebase ID configured in a
charging profile.
Command Purpose
Router(ch-prof-conf)# content dcca profile profile-name Specifies the profile to use to communicate with a
DCCA server.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-23
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Command Purpose
Router(ch-prof-conf)# cdr suppression prepaid Specifies that CDRs be suppressed for prepaid
users
Note When enabled, if a Diameter server error occurs while a session is active, the user is reverted to postpaid
status, but CDRs for the PDP context are not generated.
Note With this release of the Cisco GGSN, all triggers must be explicitly enabled for both prepaid and
postpaid users.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-24
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
To define the trigger conditions, in a charging profile for postpaid users, use the following commands
while in charging profile configuration mode:
Command Purpose
Step 1 Router(ch-prof-conf)# content postpaid {qos-change | Configures the condition that when it occurs,
sgsn-change | plmn-change | rat-change} causes the GGSN to request quota reauthorization
for a PDP context.
• qos-change—Configures a quality of service
(QoS) change to trigger a quota
reauthorization request.
• sgsn-change—Configures a SGSN change to
trigger a quota reauthorization request.
• plmn-change—Configures a public land
mobile network (PLMN) change to trigger a
quota reauthorization request.
• rat-change—Configures a radio access
technology (RAT) change to trigger a quota
reauthorization request.
Note The plmn-change and rat-change
keyword options require that the GGSN has
been configured to include the RAT and/or
PLMN ID fields in the service-record IE in
CDRs using the gprs charging service
record include global configuration
command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-25
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
Note Category usage data is not synchronized from an Active to the Standby GGSN. This prevents
over-reporting of usage if a switchover occurs.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-26
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuring a Service-Aware GGSN
For information on configuring Cisco IOS HRSP, see Configuring the Hot Standby Router Protocol
section of the Cisco IOS IP Configuration Guide, Release 12.3. For detailed information on GTP-SR,
see Chapter 5, “Configuring GGSN GTP Session Redundancy.”
For information about fault-tolerance on the Cisco CSG2, see Cisco Content Services Gateway - 2nd
Generation Installation and Configuration Guide.
http://www.cisco.com/en/US/products/sw/wirelssw/ps779/products_configuration_guide_book09186a
0080856678.html
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-27
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuration Example
• The GGSN is configured to generate eG-CDRs (see “Enabling Enhanced G-CDRs” section on
page 7-6).
• The correct configuration exists on the AAA server.
To enable support for OCS address selection on the GGSN, use the following command while in global
configuration mode:
Command Purpose
Step 1 Router(conf)# gprs radius attribute quota-server Specifies the amount of time, in seconds, that quota
ocs-address granted for a postpaid user is valid. Valid range is
900 to 4294967295 seconds. The default is no
validity timer is configured.
Configuration Example
The following is an example of enhanced service-aware billing support configured on the GGSN.
Current configuration :3537 bytes
!
! Last configuration change at 15:26:45 UTC Fri Jan 7 2005
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
service gprs ggsn
!
hostname sup-samiA
!
boot-start-marker
boot-end-marker
!
enable password abc
!
aaa new-model
!
!
!Configures the CSG2 RADIUS server group
!
aaa group server radius CSG-group
server 10.10.65.100 auth-port 1812 acct-port 1813
!
!Configures the Diameter server group
!
aaa group server diameter DCCA
server name DCCA
!
!
!Assigns AAA services to the CSG2 RADIUS and Diameter server groups
!
aaa authentication ppp CSG-list group CSG-group
aaa authorization prepaid DCCA group DCCA
aaa authorization network CSG-list group CSG
aaa accounting network CSG-list start-stop group CSG-group
aaa session-id common
ip subnet-zero
!
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-28
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuration Example
ip cef
!
!
...
!
!
gprs access-point-list gprs
!
...
!
!
!Enables service-aware billing on the GGSN
!
gprs service-aware
!
gprs access-point-list gprs
access-point 10
access-point-name cisco.com
access-mode non-transparent
aaa-group authentication CSG-list
aaa-group accounting CSG-list
gtp response-message wait-accounting
charging profile any 1 override
service-aware
advertise downlink next-hop 10.10.150.2
!
access-point 20
access-point-name yahoo.com
access-mode non-transparent
aaa-group authentication CSG
aaa-group accounting CSG
gtp response-message wait-accounting
charging profile any 1 override
service-aware
!
!
!
!Configures a DCCA client profile
!
gprs dcca profile 1
ccfh continue
authorization CSG-list
destination-realm cisco.com
trigger sgsn-change
trigger qos-change
!
gprs charging profile 1
limit volume 64000
limit duration 64000
content rulebase PREPAID
content dcca profile 1
content postpaid volume 64000
content postpaid time 1200
content postpaid qos-change
content postpaid sgsn-change
!
!Congigures the quota server
!
ggsn quota-server qs
interface Loopback2
csg group csg_1
!
!
!Configures a CSG2 group
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-29
Chapter 7 Configuring Enhanced Service-Aware Billing
Configuration Example
!
ggsn csg-group csg_1
virtual-address 10.10.65.10
port 4386
real-address 10.10.65.2
!
tftp-server abcbar
!
radius-server host 10.10.65.100 auth-port 1812 acct-port 1813
radius-server host 10.20.154.201 auth-port 1812 acct-port 1813
radius-server key abc
radius-server vsa send accounting
radius-server vsa send accounting 3gpp2
!
!configures Diameter global parameters
!
diameter origin realm corporationA.com
diameter origin host sup-sami42.corporationA.com
diameter vendor supported cisco
!
!configures Diameter peer
!
diameter peer DCCA
address ipv4 172.18.43.59
transport tcp port 4100
timer connection 20
timer watchdog 25
destination realm corporationA.com
!
!
...
!
end
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
7-30
C H A P T E R 8
Configuring Network Access to the GGSN
This chapter describes how to configure access from the gateway GPRS support node (GGSN) to a
serving GPRS support node (SGSN), public data network (PDN), and optionally to a Virtual Private
Network (VPN). It also includes information about configuring access points on the GGSN.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using. To locate documentation of other commands that
appear in this chapter, use the command reference master index or search online.
This chapter includes the following sections:
• Configuring an Interface to the SGSN, page 8-1 (Required)
• Configuring a Route to the SGSN, page 8-4 (Required)
• Configuring Access Points on the GGSN, page 8-7 (Required)
• Configuring Access to External Support Servers, page 8-40 (Optional)
• Blocking Access to the GGSN by Foreign Mobile Stations, page 8-40 (Optional)
• Controlling Access to the GGSN by MSs with Duplicate IP Addresses, page 8-43 (Optional)
• Configuring Routing Behind the Mobile Station on an APN, page 8-44 (Optional)
• Configuring Proxy-CSCF Discovery Support on an APN, page 8-47(Optional)
• Monitoring and Maintaining Access Points on the GGSN, page 8-48
• Configuration Examples, page 8-49
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-1
Chapter 8 Configuring Network Access to the GGSN
Configuring an Interface to the SGSN
Command Purpose
Step 1 Router(config)# interface gigabitethernet Specifies the subinterface on which IEEE 802.1Q
slot/port.subinterface-number will be used.
Step 2 Router(config-if)# encapsulation dot1q vlanid Defines the encapsulation format as IEEE 802.1Q
(dot1q), and specifies the VLAN identifier.
Step 3 Router(config-if)# ip address ip-address mask Sets a primary IP address for an interface.
Step 2 To verify that the physical interface and the Gn VLAN are available, use the show interface command
on the supervisor engine. The following example shows that the Fast Ethernet 8/22 physical interface to
the charging gateway is up, as is the Gn VLAN, VLAN 101.
Sup# show ip interface brief FastEthernet8/22
Interface IP-Address OK? Method Status Protocol
FastEthernet8/22 unassigned YES unset up up
Sup#
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-2
Chapter 8 Configuring Network Access to the GGSN
Configuring an Interface to the SGSN
Step 3 To verify the Gn VLAN configuration and availability, use the show vlan name command on the
supervisor engine. The following example shows the Gn VLAN Gn_1:
Sup# show vlan name Gn_1
VLAN Type SAID MTU Parent RingNo BridgeNo Stp BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------
302 enet 100302 1500 - - - - - 0 0
Step 4 On the GGSN, to verify that you have properly configured a Gn subinterface to the Gn VLAN, use the
show running-config command. The following example is a portion of the output from the command
showing a Gigabit Ethernet 0/0.2 physical interface configuration as the Gn interface to the charging
gateway:
GGSN# show running-config
Building configuration...
Step 5 To verify that the subinterface is available, use the show ip interface brief command. The following
example shows that the Gigabit Ethernet 0/0.2 subinterface to the Gn VLAN is in “up” status and that
the protocol is also “up”:
GGSN# show ip interface brief GigabitEthernet0/0.2
Interface IP-Address OK? Method Status Protocol
GigabitEthernet0/0.2 10.1.1.72 YES NVRAM up up
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-3
Chapter 8 Configuring Network Access to the GGSN
Configuring a Route to the SGSN
Note For the SGSN to communicate successfully with the GGSN, the SGSN must also configure a static route,
or be able to dynamically route to the IP address of the GGSN virtual template, not the IP address of a
GGSN interface.
The following sections provide some basic commands that you can use to configure a static route or
enable OSPF routing on the GGSN. For more information about configuring IP routes, see the Cisco IOS
IP Configuration Guide and Cisco IOS IP Command References.
The following topics are included in this section:
• Configuring a Static Route to the SGSN, page 8-4
• Configuring OSPF, page 8-5
• Verifying the Route to the SGSN, page 8-5
Command Purpose
Router(config)# ip route prefix mask {ip-address | Configures a static IP route, where:
interface-type interface-number} [distance] [tag tag]
[permanent] • prefix—Specifies the IP route prefix for the destination.
(This is the IP address of the SGSN.)
• mask—Specifies the prefix mask for the destination.
(This is the subnet mask of the SGSN network.)
• ip-address—Specifies the IP address of the next hop that
can be used to reach the destination network.
• interface-type interface-number—Specifies the network
interface type and interface number that can be used to
reach the destination network. (This is an interface on
the GGSN for the Gn interface.)
• distance—Specifies an administrative distance for the
route.
• tag tag—Specifies a tag value that can be used as a
“match” value for controlling redistribution via route
maps.
• permanent—Specifies that the route will not be
removed, even if the interface shuts down.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-4
Chapter 8 Configuring Network Access to the GGSN
Configuring a Route to the SGSN
Configuring OSPF
As with other routing protocols, enabling OSPF requires that you create an OSPF routing process,
specify the range of IP addresses to be associated with the routing process, and assign area IDs to be
associated with that range of IP addresses.
Note On the Cisco 7600 series router platform, the OSPF routing process is configured on the supervisor
engine to advertise only the GPRS tunneling protocol (GTP) server load balancing (SLB) virtual server
and the GGSN virtual template addresses.
To configure OSPF, use the following commands, beginning in global configuration mode:
Command Purpose
Step 1 Router(config)# router ospf process-id Enables OSPF routing, and enters router configuration
mode, where process-id specifies an internally used
identification parameter for an OSPF routing process.
The process-id is locally assigned and can be any positive
integer. A unique value is assigned for each OSPF
routing process.
Step 2 Router(config-router)# network ip-address Defines an interface on which OSPF runs and defines the
wildcard-mask area area-id area ID for that interface, where:
• ip-address—Specifies the IP address to be
associated with the OSPF network area.
• wildcard-mask—Specifies the IP address mask that
includes “don't care” bits for the OSPF network area.
• area-id—Specifies the area that is to be associated
with the OSPF address range. It can be specified as
either a decimal value or as an IP address. If you
intend to associate areas with IP subnets, you can
specify a subnet address as the area ID.
Step 1 To verify the supervisor engine configuration, use the show running-config command and verify the
route that you configured to the SGSN. The following example shows a partial configuration of a
configuration to the SGSN:
Sup# show running-config
Building configuration...
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-5
Chapter 8 Configuring Network Access to the GGSN
Configuring a Route to the SGSN
!
vlan 101
name Internal_Gn/Ga
!
vlan 302
name Gn_1
!
vlan 303
name Ga_1
!
interface FastEthernet8/22
no ip address
switchport
switchport access vlan 302
!
interface FastEthernet8/23
no ip address
switchport
switchport access vlan 302
!
interface FastEthernet8/24
no ip address
switchport
switchport access vlan 303
!
interface Vlan101
description Vlan to GGSN for GA/GN
ip address 10.1.1.1 255.255.255.0
!
interface Vlan302
ip address 40.0.2.1 255.255.255.0
!
interface Vlan303
ip address 40.0.3.1 255.255.255.0
!
router ospf 300
log-adjacency-changes
summary-address 9.9.9.0 255.255.255.0
redistribute static subnets route-map GGSN-routes
network 40.0.2.0 0.0.0.255 area 300
network 40.0.3.0 0.0.0.255 area 300
!
ip route 9.9.9.42 255.255.255.255 10.1.1.42
ip route 9.9.9.43 255.255.255.255 10.1.1.43
ip route 9.9.9.44 255.255.255.255 10.1.1.44
ip route 9.9.9.45 255.255.255.255 10.1.1.45
ip route 9.9.9.46 255.255.255.255 10.1.1.46
ip route 9.9.9.72 255.255.255.255 10.1.1.72
ip route 9.9.9.73 255.255.255.255 10.1.1.73
ip route 9.9.9.74 255.255.255.255 10.1.1.74
ip route 9.9.9.75 255.255.255.255 10.1.1.75
ip route 9.9.9.76 255.255.255.255 10.1.1.76
!
access-list 1 permit 9.9.9.0 0.0.0.255
!
route-map GGSN-routes permit 10
match ip address 1
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-6
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Step 2 To verify the GGSN configuration, use the show running-config command. The following example
shows a partial configuration of a configuration to the SGSN:
Sup# show running-config
Building configuration...
interface GigabitEthernet0/0
no ip address
!
interface GigabitEthernet0/0.2
description Ga/Gn Interface
encapsulation dot1Q 101
ip address 10.1.1.72 255.255.255.0
no cdp enable
!
ip route 40.1.2.1 255.255.255.255 10.1.1.1
ip route 40.2.2.1 255.255.255.255 10.1.1.1
ip route 40.1.3.10 255.255.255.255 10.1.1.1
ip route 40.2.3.10 255.255.255.255 10.1.1.1
Step 3 To verify that the supervisor engine has established a route to the SGSN, use the show ip route
command as shown in bold in the following examples:
Sup# show ip route ospf 300
9.0.0.0/8 is variably subnetted, 12 subnets, 2 masks
O 9.9.9.0/24 is a summary, 1w1d, Null0
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-7
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Configuration of access points on the GGSN also requires properly establishing communication with any
supporting DHCP and RADIUS servers that you might be using to provide dynamic IP addressing and
user authentication functions at the access point.
Details about configuring other services such as DHCP and RADIUS on an access point are discussed
in the “Configuring Dynamic Addressing on the GGSN” and “Configuring Security on the GGSN”
chapters.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-8
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Note GGSN Release 1.4 and earlier only support real access points. To address provisioning issues in the
PLMN, GGSN Release 3.0 and later support virtual access point types. Additionally, with GGSN
Release 6.0, Cisco IOS Release 12.3(14)YU and later, you can configure virtual APNs to be dynamically
mapped, per user, to the target APN during a “pre-authentication” phase. For more information, see the
“Configuring Virtual Access Points on the GGSN” section on page 8-31.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-9
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Note Be careful to observe that the GPRS/UMTS access point list and an IP access list are different entities
in the Cisco IOS software. A GPRS/UMTS access point list defines access points and their associated
characteristics, and an IP access list controls the allowable access on the router by IP address. You can
define permissions to an access point by configuring both an IP access list in global configuration and
configuring the ip-access-group command in your access point configuration.
To configure the GPRS/UMTS access point list and configure access points within it, use the following
command, beginning in global configuration mode:
Command Purpose
Router(config)# gprs access-point-list list-name Specifies a name for a new access point list, or references the
name of the existing access point list, and enters access-point
list configuration mode.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-10
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
To create an access point and specify its type, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# gprs access-point-list list-name Specifies a name for a new access point list, or references
the name of the existing access point list, and enters
access-point list configuration mode.
Step 2 Router(config-ap-list)# access-point Specifies an index number for a new access point
access-point-index definition, or references an existing access point
definition, and enters access point configuration mode.
Step 3 Router(config-access-point)# access-point-name Specifies the network (or domain) name for a PDN that
apn-name users can access from the GGSN at a defined access
point.
Note The apn-name must match the APN that has been
provisioned at the MS, home location
register (HLR), and DNS server.
Step 4 Router (config-access-point)# access-type (Optional) Specifies the type of access point. The
{virtual [pre-authenticate [default-apn available options are:
apn-name]]| real}
• virtual—APN type that is not associated with any
specific physical target network on the GGSN.
Optionally, can be configured to be dynamically
mapped, per user, to a target APN.
• real—APN type that corresponds to an interface to
an external network on the GGSN. This is the default
value.
Note The default access-type is real. Therefore, you
only need to configure this command if the APN
needs to be a virtual access point.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-11
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
To establish access to a PDN in the GPRS/UMTS network, you must configure an interface on the GGSN
to connect to the PDN. This interface is referred to as the Gi interface.
On the Cisco 7600 series router platform, this interface is a logical one (on which IEEE 802.1Q
encapsulation has been configured) to a Layer 3 routed Gi VLAN configured on the supervisor engine.
For more information about the Gi VLAN on the supervisor engine, see “Platform Prerequisites” section
on page 2-2.
For more information about configuring interfaces, see the Cisco IOS Interface Configuration Guide and
the Cisco IOS Interface Command Reference.
Note If you are using VPN routing and forwarding (VRF) for VPN access, you must enable Cisco Express
Forwarding (CEF) switching on the GGSN. If you enable CEF switching at the global configuration
level, then it is automatically enabled for each interface unless it has been specifically disabled at the
interface.
Command Purpose
Step 1 Router(config)# interface gigabitethernet Specifies the subinterface on which IEEE 802.1Q
slot/port.subinterface-number will be used.
Step 2 Router(config-if)# encapsulation dot1q vlanid Defines the encapsulation format as IEEE 802.1Q
(dot1q), and specifies the VLAN identifier.
Step 3 Router(config-if)# ip address ip-address mask Sets a primary IP address for an interface.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-12
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
To configure an access point for a PDN, you must define a real access point in the GPRS access point list.
To configure a real access point on the GGSN, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# gprs access-point-list list-name Specifies a name for a new access-point list, or references
the name of an existing access-point list, and enters
access-point list configuration mode.
Step 2 Router(config-ap-list)# access-point Specifies an index number for a new access point
access-point-index definition, or references an existing access point
definition, and enters access point configuration mode.
Step 3 Router(config-access-point)# access-point-name Specifies the network (or domain) name for a PDN that
apn-name users can access from the GGSN at a defined access
point.
Note The apn-name must match the APN that has been
provisioned at the MS, HLR, and DNS server.
Step 4 Router(config-access-point)# access-type real Specifies an APN type that corresponds to an interface to
an external network on the GGSN. Real is the default
value.
For an example of a GPRS access point configuration, see the “Access Point List Configuration
Example” section on page 8-51.
Note VRF is not supported for IPv6 PDPs. Therefore, if the ipv6 command is configured on an APN on which
VRF is enabled, the IPv4 PDPs are routed in VRF, but the IPv6 PDPs are routed in the global routing
table.
The GGSN software provides a couple of ways that you can configure access to a VPN, depending on
your platform, network configuration over the Gi interface between the GGSN and your PDNs, and the
VPN that you want to access.
To configure VPN access using VRF on the GGSN, perform the following tasks:
• Enabling CEF Switching, page 8-14 (Required)
• Configuring a VRF Routing Table on the GGSN, page 8-14 (Required)
• Configuring a Route to the VPN Using VRF, page 8-14 (Required)
• Configuring an Interface to a PDN Using VRF, page 8-16 (Required)
• Configuring Access to a VPN, page 8-17 (Required)
For sample configurations, see the “VRF Tunnel Configuration Example” section on page 8-52.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-13
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
When you enable CEF switching globally on the GGSN, all interfaces on the GGSN are automatically
enabled for CEF switching.
Note To ensure that CEF switching functions properly, wait a short time before enabling CEF switching after
it has been disabled using the no ip cef command.
To enable CEF switching for all interfaces on the GGSN, use the following commands, beginning in
global configuration mode:
Command Purpose
Router(config)# ip cef Enables CEF on the processor.
To configure a VRF routing table on the GGSN, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# ip vrf vrf-name Configures a VRF routing table, and enters VRF
configuration mode.
Step 2 Router(config-vrf)# rd route-distinguisher Creates routing and forwarding tables for a VRF and
specifies the default route distinguisher for a VPN.
Be sure that a route exists between the GGSN and the private network that you want to access. You can
verify connectivity by using the ping command from the GGSN to the private network address. To
configure a route, you can use a static route or a routing protocol.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-14
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Router(config)# ip route vrf vrf-name prefix mask Configures a static IP route, where:
[next-hop-address] [interface {interface-number}]
[global] [distance] [permanent] [tag tag] • vrf-name—Specifies the name of the VPN
routing/forwarding instance (VRF) for the static route.
• prefix—Specifies the IP route prefix for the destination.
• mask—Specifies the prefix mask for the destination.
• next-hop-address—Specifies the IP address of the next
hop that can be used to reach the destination network.
• interface interface-number—Specifies the network
interface type and interface number that can be used to
reach the destination network.
• global—Specifies that the given next hop address is in
the non-VRF routing table.
• distance—Specifies an administrative distance for the
route.
• permanent—Specifies that the route will not be
removed, even if the interface shuts down.
• tag tag—Specifies a tag value that can be used as a
“match” value for controlling redistribution via route
maps.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-15
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Router(config)# router ospf process-id [vrf vrf-name] Enables OSPF routing, and enters router configuration mode,
where,
• process-id—Specifies an internally used identification
parameter for an OSPF routing process. The process-id
is locally assigned and can be any positive integer. A
unique value is assigned for each OSPF routing process.
• vrf vrf-name—Specifies the name of the VPN
routing/forwarding instance.
To establish access to a PDN, an interface on the GGSN to connect to the PDN. This interface is referred
to as the Gi interface.
On the Cisco 7600 series router platform, this interface is a logical one (on which IEEE 802.1Q
encapsulation has been configured) to a Layer 3 routed Gi VLAN configured on the supervisor engine.
For more information about the Gi VLAN on the supervisor engine, see “Platform Prerequisites” section
on page 2-2.
For more information about configuring interfaces, see the Cisco IOS Interface Configuration Guide and
the Cisco IOS Interface Command Reference.
Note If you are using VRF for VPN access, you must enable CEF switching on the GGSN. If you enable CEF
switching at the global configuration level, then it is automatically enabled for each interface unless it
has been specifically disabled at the interface.
Command Purpose
Step 1 Router(config)# interface gigabitethernet Specifies the subinterface on which IEEE 802.1Q
slot/port.subinterface-number will be used.
Step 2 Router(config-if)# encapsulation dot1q vlanid Defines the encapsulation format as IEEE 802.1Q
(dot1q), and specifies the VLAN identifier.
Step 3 Router(config-if)# ip address ip-address mask Sets a primary IP address for an interface.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-16
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
After you have completed the prerequisite configuration tasks, you can configure access to a VPN with
a tunnel or without a tunnel.
The following sections describe the different methods you can use to configure access to a VPN:
Configuring Access to a VPN Without a Tunnel
Configuring Access to a VPN With a Tunnel
Note With GGSN Release 5.0 and later, you can assign multiple APNs to the same VRF.
Command Purpose
Step 1 Router(config)# gprs access-point-list list-name Specifies a name for a new access point list, or
references the name of the existing access point list,
and enters access-point list configuration mode.
Step 2 Router(config-ap-list)# access-point Specifies an index number for a new access point
access-point-index definition, or references an existing access point
definition, and enters access point configuration
mode.
Step 3 Router(config-access-point)# access-point-name Specifies the network (or domain) name for a PDN
apn-name that users can access from the GGSN at a defined
access point.
Note The apn-name must match the APN that has
been provisioned at the MS, HLR, and
Domain Name System (DNS) server.
Step 4 Router(config-access-point)# access-type real Specifies an APN type that corresponds to an
interface to an external network on the GGSN. Real
is the default value.
Step 5 Router(config-access-point)# vrf vrf-name Configures VRF at a GGSN access point and
associates the access point with a particular VRF
instance.
Step 6 Router(config-access-point)# exit Exits access point configuration mode.
For information about the other access point configuration options, see the “Configuring Additional Real
Access Point Options” section on page 8-20.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-17
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Step 1 Router(config)# gprs access-point-list list-name Specifies a name for a new access point list, or
references the name of the existing access point list,
and enters access-point list configuration mode.
Step 2 Router(config-ap-list)# access-point Specifies an index number for a new access point
access-point-index definition, or references an existing access point
definition, and enters access point configuration
mode.
Step 3 Router(config-access-point)# access-point name Specifies the access point network ID, which is
apn-name commonly an Internet domain name.
Note The apn-name must match the APN that has
been provisioned at the MS, HLR, and DNS
server.
Step 4 Router(config-access-point)# access-mode (Optional) Specifies whether the GGSN requests user
{transparent | non-transparent} authentication at the access point to a PDN. The
available options are:
• transparent—No security authorization or
authentication is requested by the GGSN for this
access point. This is the default value.
• non-transparent—GGSN acts as a proxy for
authenticating.
Step 5 Router(config-access-point)# access-type real Specifies an APN type that corresponds to an
interface to an external network on the GGSN. Real
is the default value.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-18
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Step 6 Router(config-access-point)# ip-address-pool (Optional) Specifies a dynamic address allocation
{dhcp-proxy-client | radius-client | local pool-name method using IP address pools for the current access
| disable}
point. The available options are:
• dhcp-proxy-client—DHCP server provides the
IP address pool.
• radius-client—RADIUS server provides the IP
address pool.
• local—Specifies that a local pool provides the IP
address. This option requires configuration of a
local pool using the ip local pool global
configuration command.
• disable—Turns off dynamic address allocation.
Note If you are using a dynamic address allocation
method, then you must configure this
command according to the appropriate IP
address pool source.
Step 7 Router(config-access-point)# vrf vrf-name Configures VPN routing and forwarding at a GGSN
access point and associates the access point with a
particular VRF instance.
Step 8 Router(config-access-point)# exit Exits access point configuration mode.
For information about the other access point configuration options, see the “Configuring Additional Real
Access Point Options” section on page 8-20.
Command Purpose
Step 1 Router(config)# interface tunnel number Configures a logical tunnel interface number.
Step 2 Router(config-if)# ip vrf forwarding vrf-name Associates a VRF instance with the interface.
Step 3 Router(config-if)# ip address ip-address mask Specifies an IP address for the tunnel interface.
[secondary]
Note This IP address is not used in any other part
of the GGSN configuration.
Step 4 Router(config-if)# tunnel source {ip-address | type Specifies the IP address (or interface type and port or
number} card number) of the Gi interface to the PDN or a
loopback interface.
Step 5 Router(config-if)# tunnel destination {hostname | Specifies IP address (or host name) of the private
ip-address} network that you can access from this tunnel.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-19
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Note Although the Cisco IOS software allows you to configure other access point options on a virtual access
point, only the access-point-name and access-type commands are applicable to a virtual access point.
Other access point configuration commands, if configured, will be ignored.
To configure options for a GGSN access point, use any of the following commands, beginning in access-
point list configuration mode:
Command Purpose
Step 1 Router(config-access-point)# aaa-accounting {enable Enables or disables accounting for a particular access
| disable} point on the GGSN.
Note If you have configured a transparent access
APN and you want to provide accounting at
that APN, you need to configure the
aaa-accounting enable command at the APN.
Step 2 Router(config-access-point)# aaa-group Specifies a default authentication, authorization, and
{authentication | accounting} server-group accounting (AAA) server group and assigns the type of
AAA services to be supported by the server group for a
particular access point on the GGSN, where:
• authentication—Assigns the selected server
group for authentication services on the APN.
• accounting—Assigns the selected server group for
accounting services on the APN.
• server-group—Specifies the name of an AAA
server group to be used for AAA services on the
APN.
Note The name of the AAA server group that you
specify must correspond to a server group that
you configure using the aaa group server
command.
Step 3 Router(config-access-point)# access-mode (Optional) Specifies whether the GGSN requests user
{transparent | non-transparent} authentication at the access point to a PDN. The
available options are:
• transparent—No security authorization or
authentication is requested by the GGSN for this
access point. This is the default value.
• non-transparent—GGSN acts as a proxy for
authenticating.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-20
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Step 1 Router(config-ap-list)# access-point Specifies an index number for a new access point
access-point-index definition, or references an existing access point
definition, and enters access point configuration mode.
Step 2 Router(config-access-point)# access-point-name Specifies the network (or domain) name for a PDN that
apn-name users can access from the GGSN at a defined access
point.
Note The apn-name must match the APN that has
been provisioned at the MS, HLR, and DNS
server.
Step 3 Router(config-access-point)# access-type {virtual | (Optional) Specifies the type of access point. The
real} available options are:
• virtual—APN type that is not associated with any
specific physical target network.
• real—APN type that corresponds to an interface to
an external network on the GGSN. This is the
default value.
Note The default access-type is real. Therefore, you
only need to configure this command if the
APN needs to be a virtual access point.
Step 4 Router(config-access-point)# access-violation (Optional) Specifies that a user’s session be ended and
deactivate-pdp-context} the user packets discarded when a user attempts
unauthorized access to a PDN through an access point.
Step 5 Router(config-access-point)# aggregate {auto | (Optional) Configures the GGSN to create an aggregate
ip-network-prefix{/mask-bit-length | ip-mask}} route in its IP routing table when receiving PDP
requests from MSs on the specified network through a
particular access point on the GGSN.
Note The aggregate auto command will not
aggregate routes when using local IP address
pools.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-21
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Step 10 Router(config-access-point)# dhcp-server (Optional) Specifies a primary (and backup) DHCP
{ip-address} [ip-address] [vrf] server to allocate IP addresses to MS users entering a
particular PDN access point.
Note This configuration applies to IPv4 PDP
contexts.
Step 11 Router(config-access-point)# dns primary ip-address (Optional) Specifies a primary (and backup) DNS to be
secondary ip-address sent in Create PDP Context responses at the access
point.
Note This configuration applies to IPv4 PDP
contexts.
Step 12 Router(config-access-point)# gtp pdp-context single (Optional) Configures the GGSN to delete the primary
pdp-session [mandatory] PDP context, and any associated secondary PDP
contexts, of a hanging PDP session upon receiving a
new create request from the same MS that shares the
same IP address of the hanging PDP context.
A hanging PDP context is a PDP context on the GGSN
whose corresponding PDP context on the SGSN has
already been deleted for some reason.
When a hanging PDP session occurs and the
gtp pdp-context single pdp-session command is not
configured, if the same MS (on the same APN) sends a
new Create PDP Context request that has a different
NSAPI but has been assigned the same IP address used by
the hanging PDP session, the GGSN rejects the new
Create PDP Context request.
When configure without the mandatory keyword
specified, this feature applies only to those users for
whom the Cisco vendor-specific attribute (VSA)
“gtp-pdp-session=single-session” has been defined in
their RADIUS user profile.
To enable this feature and apply it to all users on an
APN regardless of their RADIUS user profiles, specify
the mandatory keyword option.
Note If this feature is used with GTP load balancing,
it might not function properly.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-22
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Step 15 Router(config-access-point)# gtp pdp-context (Optional) Specifies the time, in seconds, that the
timeout session interval [uplink] GGSN allows a session to exist at any access point
before terminating the session.
Step 16 Router(config-access-point)# ip-access-group (Optional) Specifies access permissions between an
access-list-number {in | out} MS and a PDN through the GGSN at a particular access
point, where access-list-number specifies the IP access
list definition to be used at the access point. The
available options are:
• in—Applies the IP access list definition from the
PDN to the MS.
• out—Applies the IP access list definition from the
MS to the PDN.
Note To disable the sending of ICMP messages,
ensure that the no ip unreachable interface
configuration command has been configured on
the virtual template interface.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-23
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Step 20 Router(config-access-point)# ipv6 ipv6-address-pool (Optional) Configures a dynamic IPv6 prefix allocation
{local pool-name | radius-client} method on an access-point.
Step 21 Router(config-access-point)# ipv6 base-vtemplate (Optional) Specifies the virtual template interface,
number containing IPv6 routing advertisements (RA)
parameters, for an APN to copy to create virtual
sub-interfaces for IPv6 PDP contexts.
Step 22 Router(config-access-point)# ipv6 dns primary (Optional) Specifies the address of a primary (and
ipv6-address [secondary ipv6-address] backup) IPv6 DNS to be sent in IPv6 create PDP
context responses on an access point.
Step 23 Router(config-access-point)# ipv6 [enable | (Optional) Configures an access point to allow both
exclusive] IPv6 and IPv4 PDP contexts, or to just allow IPv6 PDP
contexts.
Step 24 Router(config-access-point)# ipv6 redirect [all | (Optional) Configures the GGSN to redirects IPv6
intermobile] ipv6-address traffic to an external IPv6 device. The available options
are:
• all—Redirects all IPv6 traffic to an external IPv6
device for an APN.
• intermobile—Redirects mobile-to-mobile IPv6
traffic to an external IPv6 device.
• ipv6-address—IP address of the IPv6 external
device to which you want to redirect IPv6 traffic.
Step 25 Router(config-access-point)# ipv6 security verify (Optional) Enables the GGSN to verify the IPv6 source
source address of an upstream TPDU against the address
previously assigned to an MS.
Step 26 Router(config-access-point)# msisdn suppression (Optional) Specifies that the GGSN overrides the
[value] mobile station ISDN (MSISDN) number with a
pre-configured value in its authentication requests to a
RADIUS server.
Step 27 Router(config-access-point)# nbns primary (Optional) Specifies a primary (and backup) NetBIOS
ip-address secondary ip-address Name Service (NBNS) to be sent in the Create PDP
Context responses to at the access-point.
Note This configuration applies to IPv4 PDP
contexts.
Step 28 Router(config-access-point)# network-behind-mobile Enables an access point to support routing behind the
mobile station (MS).
Note This configuration applies to IPv4 PDP
contexts.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-24
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Step 29 Router(config-access-point)# ppp-regeneration (Optional) Enables an access point to support PPP
[max-session number | setup-time seconds | regeneration, where:
verify-domain | fixed-domain | allow-duplicate]
• max-session number—Specifies the maximum
number of PPP regenerated sessions allowed at the
access point. The default value is device dependent
and is determined by the maximum number of
IDBs that can be supported by the router.
• setup-time seconds—Specifies the maximum
amount of time (between 1 and 65535 seconds)
within which a PPP regenerated session must be
established. The default value is 60 seconds.
• verify-domain—Configures the GGSN to verify
the domain sent in the protocol configuration
option (PCO) IE sent in a Create PDP Context
request against the APN sent out by the user when
PPP-regeneration is being used.
If a mismatch occurs, the Create PDP Context
request is rejected with the cause code “Service not
supported.”
• fixed-domain—Configures the GGSN to use the
access point name as the domain name with which
it initiates an L2TP tunnel to the user when
PPP-regeneration is being used.
The ppp-regeneration fixed-domain and
ppp-regeneration verify-domain command
configurations are mutually exclusive. When the
ppp-regeneration fixed-domain command is
configured, domain verification cannot be
performed.
• allow-duplicate—Configures the GGSN to not
check for duplicate IP addresses for PPP
regenerated PDP contexts.
Note This configuration applies to IPv4 PDP
contexts.
Step 30 Router(config-access-point)# radius attribute (Optional) Specifies that the charging ID in the
acct-session-id charging-id Acct-Session-ID (attribute 44) is included in access
requests.
Step 31 Router(config-access-point)# radius attribute (Optional) Specifies that the GGSN sends the
nas-id format NAS-Identifier in access requests at the APN where
format is a string sent in attribute 32 containing an IP
address (%i), a host name (%h), and a domain
name (%d).
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-25
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Command Purpose
Step 32 Router(config-access-point)# radius attribute (Optional) Specifies that the GGSN suppress the
suppress [imsi | qos | sgsn-address] following in its authentication and accounting requests
to a RADIUS server:
• imsi—Suppresses the 3GPP-IMSI number.
• qos—Suppresses the 3GPP-GPRS-Qos Profile.
• sgsn-address—Suppresses the
3GPP-GPRS-SGSN-Address
Step 33 Router(config-access-point)# radius attribute (Optional) Specifies that the MSISDN is included in
user-name msisdn the User-Name (attribute 1) field in access requests.
Step 34 Router(config-access-point) redirect all (Optional) Configures the GGSN to redirect all traffic
ip ip address to an external device.
Note This configuration applies to IPv4 PDP
contexts.
Step 35 Router(config-access-point) redirect intermobile (Optional) Configures the GGSN to redirect
ip ip address mobile-to-mobile traffic to an external device.
Note This configuration applies to IPv4 PDP
contexts.
Step 36 Router(config-access-point) security verify {source Specifies that the GGSN verify the source or
| destination} destination address in Transport Protocol Data Units
(TPDUs) received from a Gn interface.
Note This configuration applies to IPv4 PDP
contexts.
Step 37 Router(config-access-point)# session idle-timer (Optional) Specifies the time (between 1 and 168
number hours) that the GGSN waits before purging idle mobile
sessions for the current access point.
Step 38 Router(config-access-point)# subscription-required (Optional) Specifies that the GGSN checks the value of
the selection mode in a PDP context request to
determine if a subscription is required to access a PDN
through the access point.
Step 39 Router(config-access-point)# vrf vrf-name (Optional) Configures VPN routing and forwarding at
a GGSN access point and associates the access point
with a particular VRF instance.
Note This configuration applies to IPv4 PDP
contexts.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-26
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
To verify that you have properly configured access points on the GGSN, use the show running-config
command and the show gprs access-point commands.
Note The gprs access-point-list command first appears in the output of the show running-config command
under the virtual template interface, which indicates that the GPRS access point list has been configured
and is associated with the virtual template. To verify your configuration of specific access points within
the GPRS access point list, look further down in the show command output where the gprs
access-point-list command appears again, followed by the individual access point configurations.
Step 1 From global configuration mode, use the show running-config command as shown in the following
example. Verify that the gprs access-point-list command appears under the virtual template interface,
and verify the individual access point configurations within the gprs access-point-list section of the
output as shown in bold:
Router# show running-config
Building configuration...
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-27
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
ip-address-pool radius-client
access-mode non-transparent
aaa-group authentication abc
exit
!
gprs maximum-pdp-context-allowed 90000
gprs gtp path-echo-interval 0
gprs default charging-gateway 10.15.15.1
!
gprs memory threshold 512
!
...
radius-server host 172.18.43.7 auth-port 1645 acct-port 1646 non-standard
radius-server retransmit 3
radius-server key 7 12150415
call rsvp-sync
!
no mgcp timer receive-rtcp
!
mgcp profile default
!
gatekeeper
shutdown
end
Step 2 To view the configuration of a specific access point on the GGSN in further detail, use the show gprs
access-point command and specify the index number of the access point, as shown in the following
example:
Router# show gprs access-point 2
apn_index 2 apn_name = gprt.cisco.com
apn_mode: transparent
apn-type: Real
accounting: Disable
wait_accounting: Disable
dynamic_address_pool: not configured
apn_dhcp_server: 0.0.0.0
apn_dhcp_gateway_addr: 0.0.0.0
apn_authentication_server_group:
apn_accounting_server_group:
apn_username: , apn_password:
subscribe_required: No
deactivate_pdp_context_on violation: No
network_activation_allowed: No
Block Foreign-MS Mode: Disable
VPN: Disable
GPRS vaccess interface: Virtual-Access1
number of ip_address_allocated 0
aggregate:
In APN: Disable
In Global: Disable
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-28
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Step 3 To view a summary of every access point that is configured on the GGSN, use the show gprs
access-point all command as shown in the following example:
Router# show gprs access-point all
The following procedure provides a basic methodology for verifying reachability from the MS to the
destination network.
Note Many factors can affect whether you can successfully reach the destination network. Although this
procedure does not attempt to fully address those factors, it is important for you to be aware that your
particular configuration of the APN, IP routing, and physical connectivity of the GGSN, can affect
end-to-end connectivity between a host and an MS.
To verify that you can reach the network from the MS, perform the following steps:
Step 1 From the MS (for example, using a handset), create a PDP context with the GGSN by specifying the
APN to which you want to connect. In this example, you specify the APN gprt.cisco.com.
Step 2 From global configuration mode on the GGSN, use the show gprs access-point command and verify the
number of created network PDP contexts (in the Total number of PDP in this APN output field).
The following example shows one successful PDP context request:
Router# show gprs access-point 2
apn_index 2 apn_name = gprt.cisco.com
apn_mode: transparent
apn-type: Real
accounting: Disable
wait_accounting: Disable
dynamic_address_pool: not configured
apn_dhcp_server: 0.0.0.0
apn_dhcp_gateway_addr: 0.0.0.0
apn_authentication_server_group:
apn_accounting_server_group:
apn_username: , apn_password:
subscribe_required: No
deactivate_pdp_context_on violation: Yes
network_activation_allowed: No
Block Foreign-MS Mode: Disable
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-29
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
VPN: Disable
GPRS vaccess interface: Virtual-Access1
number of ip_address_allocated 0
aggregate:
In APN: Disable
In Global: Disable
Step 3 To test further, generate traffic to the network. To do this, use the ping command from a handset, or from
a laptop connected to the handset, to a host on the destination network, as shown in the following
example:
ping 192.168.12.5
Note To avoid possible DNS configuration issues, use the IP address (rather than the host name) of a
host that you expect to be reachable within the destination network. For this test to work, the IP
address of the host that you select must be able to be properly routed by the GGSN.
In addition, the APN configuration and physical connectivity to the destination network through
a Gi interface must be established. For example, if the host to be reached is in a VPN, the APN
must be properly configured to provide access to the VPN.
Step 4 After you have begun to generate traffic over the PDP context, use the show gprs gtp pdp-context
command to see detailed statistics including send and receive byte and packet counts.
Tip To find the Terminal Identifier (TID) for a particular PDP context on an APN, use the show gprs gtp
pdp-context access-point command.
The following example shows sample output for a PDP context for TID 81726354453647FA:
Router# show gprs gtp pdp-context tid 81726354453647FA
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-30
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
cef_drop: 0
charging_id: 12321224
pdp reference count: 2
ntwk_init_pdp: 0
single pdp-session: Disabled
.
.
.
absolute session start time: NOT SET
Accounting Session ID: 5D04010E82AD7CD3
Periodic accounting interval: NOT SET
Direct Tunnel: Enabled
Note On the Cisco 7600 series router platform, identical virtual APN configurations must exist on each GGSN
that is load-balanced by means of a virtual server.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-31
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
• By setting the APN from the AAA server (pre-authentication-based virtual APN), operators can
work with any APN from the handset, including the wildcard APN (*) because the target APN the
user is not connected to is base on the user provisioning.
By default, the GGSN determines the ultimate target network for a session by receiving the Create PDP
Context request at the virtual access point and extracting the domain name to direct the packet to the
appropriate real APN. The real APN is the actual destination network. Domain-based APN resolution is
the default.
Figure 8-1 shows how the GGSN, by default, supports a Create PDP Context request from an MS
processed through a virtual APN on the GGSN.
Figure 8-1 Default Virtual APN PDP Context Activation on the GGSN
CorporateA
CreatePDPContext (APN= corporate, PCO= username/password)
2
PLMN IP CorporateB
1 backbone
MS SGSN GGSN
CorporateC
59177
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-32
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
1. At the MS, the user connects to the network with a username in the form of login@domain, such as
[email protected]. The SGSN sends a Create PDP Context request to the GGSN, using
the virtual APN of “corporate.” The Create PDP Context request also includes the username in
login@domain format in the protocol configuration option (PCO) information element.
2. The GGSN extracts the domain from the information in the PCO, which corresponds to the real
target network on the GGSN. In this example, the GGSN finds CorporateA.com as the domain and
directs the session to the appropriate real APN for the target network. In this case, the real APN is
corporateA.com. The GGSN uses the complete username to do authentication.
3. The local or corporate AAA server is selected based on the domain part of the username, which is
CorporateA.com in this case.
The pre-authentication-based virtual APN feature utilizes AAA servers to provide dynamic, per-user
mapping of a virtual APN to a target (real) APN.
When the pre-authenticate keyword option is specified when configuring a virtual APN, a
pre-authentication phase is applied to Create PDP Context requests received that include a virtual APN
in the APN information element.
Pre-authentication-based virtual APN requires that the AAA server be configured to provision user
profiles to include the target APN. The AAA maps a user to the target using user identifications such as
the IMSI, user name, or MSISDN, etc. Additionally, the target APN must be locally configured on the
GGSN.
The following is the typical call flow with regard to external AAA servers when a virtual APN is involve:
1. The GGSN receives a Create PDP Context Request that includes a virtual APN. It locates the virtual
APN and starts a pre-authentication phase for the PDP context by sending an Access-Request
message to an AAA server.
2. The AAA server does a lookup based on the user identification (username, MSISDN, IMSI, etc.)
included in the Access-Request message, and determines the target-APN for the user from the user
profile. The target APN is returned as a Radius attribute in the Access-Accept message to the GGSN.
3. The GGSN checks for a locally-configured APN that matches the APN name in the target APN
attribute in the Access-Accept message.
– Ι f a match is found, the virtual APN is resolved and the Create PDP Context Request is
redirected to the target APN and is further processed using the target APN (just as if the target
APN was included in the original Create PDP Context request). If the real APN is
non-transparent, another Access-Request is sent out. Typically, the AAA server should be
different.
– If a match is not found, the Create PDP Context Request is rejected.
– If there is no target APN included in the RADIUS attribute in the access-accept message to the
GGSN, or if the target APN is not locally configured, the Create PDP Context Request is
rejected.
4. GGSN receives an access-accept from the AAA server for the second round of authentication.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-33
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Use virtual access point types to consolidate access to multiple real target networks on the GGSN.
Because the GGSN always uses real access points to reach an external network, virtual access points are
used in combination with real access points on the GGSN.
You can configure multiple virtual access points on the GGSN. Multiple virtual access points can be
used to access the same real networks. One virtual access point can be used to access different real
networks.
Note Be sure that you provision the HLR and configure the DNS server to properly correspond to the virtual
APN domains that you have configured on the GGSN. For more information, see the “Configuring Other
GPRS/UMTS Network Entities With the Virtual APN” section on page 8-35.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-34
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
To configure a virtual access point on the GGSN, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# gprs access-point-list list-name Specifies a name for a new access-point list, or references
the name of the existing access-point list, and enters
access-point list configuration mode.
Step 2 Router(config-ap-list)# access-point Specifies an index number for a new access point
access-point-index definition, or references an existing access point
definition, and enters access point configuration mode.
Step 3 Router(config-access-point)# access-point-name Specifies the network (or domain) name for a PDN that
apn-name users can access from the GGSN at a defined access
point.
Note The apn-name must match the APN that has been
provisioned at the MS, HLR, and DNS server.
Step 4 Router (config-access-point)# access-type virtual Specifies an APN type that is not associated with any
[pre-authenticate [default-apn apn-name]] specific physical target network on the GGSN.
Optionally, can be configured to be dynamically mapped,
per user, to a target (default) APN.
The default access type is real.
Note Even though the Cisco IOS software allows you to configure additional access point options on a virtual
access point, none of those access point options will apply if they are configured.
When you configure the GGSN to support virtual APN access, be sure that you also meet any necessary
requirements for properly configuring other GPRS/UMTS network entities to support the virtual APN
implementation.
The following GPRS/UMTS network entities might also require provisioning for proper implementation
of virtual APN support:
• DHCP server—Requires configuration of the real APNs.
• DNS server—The DNS server that the SGSN uses to resolve the address of the GGSN must identify
the virtual APN with the IP address of the GTP virtual template on the GGSN. If GTP SLB is
implemented, then the virtual APN should be associated with the IP address of the GTP load
balancing virtual server instance on the SLB router.
• HLR—Requires the name of the virtual APN in subscription data, as allowable for subscribed users.
• RADIUS server—Requires configuration of the real APNs.
• SGSN—Requires the name of the virtual APN as the default APN (as desired) when the APN is not
provided in user subscription data.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-35
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
To verify that you have properly configured access points on the GGSN, use the show running-config
command and the show gprs access-point commands.
Note The gprs access-point-list command first appears in the output of the show running-config command
under the virtual template interface, which indicates that the GPRS access point list has been configured
and is associated with the virtual template. To verify your configuration of specific access points within
the GPRS access point list, look further down in the show command output where the gprs
access-point-list command appears again, followed by the individual access point configurations.
Step 1 From privileged EXEC mode, use the show running-config command as shown in the following
example. Verify the interface configuration and virtual and real access points:
Router# show running-config
Building configuration...
!
ip subnet-zero
!
...
!
interface loopback 1
ip address 10.40.40.3 255.255.255.0
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-36
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
interface Virtual-Template1
ip unnumber loopback 1
encapsulation gtp
gprs access-point-list gprs
!
...
!
gprs access-point-list gprs
!
! Configure a domain-based virtual access point called corporate
!
access-point 1
access-point-name corporate
access-type virtual
exit
!
! Configure three real access points called corporatea.com,
! corporateb.com, and corporatec.com
!
access-point 2
access-point-name corporatea.com
access-mode non-transparent
aaa-group authentication abc
exit
!
access-point 3
access-point-name corporateb.com
exit
!
access-point 4
access-point-name corporatec.com
access-mode non-transparent
aaa-group authentication abc
exit
!
! Configure a pre-authentication-based virtual access point called virtual-apn-all
!
access-point 5
access-point-name virtual-apn-all
access-mode non-transparent
access-type virtual pre-authenticate default-apn a1b1c1.com
anonymous user anyone 1z1z1z
radius attribute user-name msisdn
exit
!
gprs maximum-pdp-context-allowed 90000
gprs gtp path-echo-interval 0
gprs default charging-gateway 10.15.15.1
!
gprs memory threshold 512
radius-server host 172.18.43.7 auth-port 1645 acct-port 1646 non-standard
radius-server retransmit 3
radius-server key 7 12150415
call rsvp-sync
!
no mgcp timer receive-rtcp
!
mgcp profile default
!
gatekeeper
shutdown
!
end
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-37
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
Step 2 To view the configuration of a specific access point on the GGSN in further detail, use the show gprs
access-point command and specify the index number of the access point, as shown in the following
examples.
The following output shows information about a real access point:
Router# show gprs access-point 2
apn_index 2 apn_name = corporatea.com
apn_mode: non-transparent
apn-type: Real
accounting: Disable
wait_accounting: Disable
dynamic_address_pool: not configured
apn_dhcp_server: 0.0.0.0
apn_dhcp_gateway_addr: 0.0.0.0
apn_authentication_server_group: abc
apn_accounting_server_group:
apn_username: , apn_password:
subscribe_required: No
deactivate_pdp_context_on violation: No
network_activation_allowed: No
Block Foreign-MS Mode: Disable
VPN: Disable
GPRS vaccess interface: Virtual-Access1
number of ip_address_allocated 0
aggregate:
In APN: Disable
In Global: Disable
aggregate:
In APN: Disable
In Global: Disable
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-38
Chapter 8 Configuring Network Access to the GGSN
Configuring Access Points on the GGSN
The following output shows information about a pre-authentication-based virtual access point that is
configured to be dynamically mapped to a default APN named a1b1c1.com:
Router# show gprs access-point 5
apn_index 1 apn_name = corporate
apn_mode: non-transparent
apn-type: Virtual pre-authenticate default-apn a1b1c1.com
accounting: Disable
interim newinfo accounting: Disable
interim periodic accounting: Enable (20 minutes)
wait_accounting: Disable
input ACL: None, output ACL: None
dynamic_address_pool: not configured
apn_dhcp_server: 0.0.0.0
apn_dhcp_gateway_addr: 0.0.0.0
apn_authentication_server_group:
apn_accounting_server_group:
apn_username: , apn_password:
subscribe_required: No
deactivate_pdp_context_on violation: No
network_activation_allowed: No
Block Foreign-MS Mode: Disable
VPN: Disable
GPRS vaccess interface: Virtual-Access2
number of ip_address_allocated 0
aggregate:
In APN: Disable
In Global: Disable
Step 3 To view a summary of every access point that is configured on the GGSN, use the show gprs
access-point all command as shown in the following example:
Router# show gprs access-point all
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-39
Chapter 8 Configuring Network Access to the GGSN
Configuring Access to External Support Servers
To verify reachability of the real destination network through the virtual access point, you can use the
same procedure described in the “Verifying Reachability of the Network Through the Access Point”
section on page 8-29.
In addition, you should meet the following guidelines for virtual access point testing:
• When you initiate PDP context activation at the MS, be sure that the username that you specify (in
the form of login@domain in the Create PDP Context request) corresponds to a real APN that you
have configured on the GGSN.
• When you generate traffic to the network, be sure to select a host on one of the real destination
networks that is configured for APN support on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-40
Chapter 8 Configuring Network Access to the GGSN
Blocking Access to the GGSN by Foreign Mobile Stations
Command Purpose
Router(config)# gprs mcc mcc-num mnc mnc-num [trusted] Configures the mobile country code and mobile
network node that the GGSN uses to determine
whether a Create PDP Context request is from a
foreign MS. Optionally, use the trusted keyword
to define up to 5 trusted PLMNs.
Note The Create PDP Context requests from a
trusted PLMN are treated the same as those
from the home PLMN.
Note The GGSN automatically specifies values of 000 for the MCC and MNC. However, you must configure
non-zero values for both the MCC and MNC before you can enable the GGSN to create CDRs for
roamers.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-41
Chapter 8 Configuring Network Access to the GGSN
Blocking Access to the GGSN by Foreign Mobile Stations
Command Purpose
Router(config-access-point)# block-foreign-ms Restricts GGSN access at a particular access point
based on the mobile user’s HPLMN.
Note The MCC and MNC values that are used to determine whether a request is from a roaming MS must be
configured before the GGSN can be enabled to block foreign mobile stations.
To verify whether the GGSN is configured to support blocking of foreign mobile stations at a particular
access point, use the show gprs access-point command. Observe the value of the Block Foreign-MS
Mode output field as shown in bold in the following example:
Router# show gprs access-point 1
apn_index 1 apn_name = gprs.corporate.com
apn_mode: transparent
apn-type: Real
accounting: Disable
interim newinfo accounting: Disable
interim periodic accounting: Enable (20 minutes)
wait_accounting: Disable
input ACL: None, output ACL: None
dynamic_address_pool: dhcp-proxy-client
apn_dhcp_server: 10.99.100.5
apn_dhcp_gateway_addr: 10.27.1.1
apn_authentication_server_group: abc
apn_accounting_server_group: abc1
apn_username: , apn_password:
subscribe_required: No
deactivate_pdp_context_on violation: Yes
network_activation_allowed: Yes
Block Foreign-MS Mode: Enable
VPN: Enable (VRF Name : vpn1)
GPRS vaccess interface: Virtual-Access2
number of ip_address_allocated 0
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-42
Chapter 8 Configuring Network Access to the GGSN
Controlling Access to the GGSN by MSs with Duplicate IP Addresses
aggregate:
In APN: auto
In Global: 30.30.0.0/16
21.21.0.0/16
To verify the configuration elements that the GGSN uses as matching criteria to determine whether a
request is coming from a foreign mobile station, use the show gprs plmn privileged EXEC command.
Observe the values of the output fields shown in bold in the following example. The example shows that
the GGSN is configured for the USA country code (310) and for the Bell South network code (15) and
four trusted PLMNs have been configured:
Router# show gprs plmn
Home PLMN
MCC = 302 MNC = 678
Trusted PLMN
MCC = 346 MNC = 123
MCC = 234 MNC = 67
MCC = 123 MNC = 45
MCC = 100 MNC = 35
Note On the Cisco 7600 series router platform, identical configurations must exist on each GGSN that is
load-balanced by means of a virtual server.
To reserve IP address ranges for use by the GPRS/UMTS network and block their use by an MS, use the
following command in global configuration mode:
Command Purpose
Router(config)# gprs ms-address exclude-range start-ip end-ip Specifies the IP address ranges used by the
GPRS/UMTS network, and thereby excluded from
the MS IP address range.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-43
Chapter 8 Configuring Network Access to the GGSN
Configuring Routing Behind the Mobile Station on an APN
Command Purpose
Router(config-access-point)# network-behind-mobile Enables an access point to support routing behind
an MS.
Use the show ip route privilege EXEC command to view the current state of the routing table. To
display a list of currently active mobile sessions, use the show pdp command.
Note Packets routed behind the MS share the same 3GPP QoS settings of the MS.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-44
Chapter 8 Configuring Network Access to the GGSN
Configuring Routing Behind the Mobile Station on an APN
Step 1 From privilege EXEC mode, use the show gprs gtp pdp-context tid and show ip route commands to
view the framed route and the static route added for the framed route that uses the IP address of the PDP
context as the gateway address:
Router#show gprs gtp pdp-context tid 1234567809000010
TID MS Addr Source SGSN Addr APN
1234567809000010 83.83.0.1 Static 2.1.1.1 ippdp1
Router#show ip route
Codes:C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-45
Chapter 8 Configuring Network Access to the GGSN
Configuring Routing Behind the Mobile Station on an APN
Routing Table:vpn4
Codes:C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Step 2 From privilege EXEC mode, use the show gprs gtp statistics command to view
network-behind-mobile-station statistics (displayed in bold in the following example):
Router#show gprs gtp statistics
GPRS GTP Statistics:
version_not_support 0 msg_too_short 0
unknown_msg 0 unexpected_sig_msg 0
unexpected_data_msg 0 unsupported_comp_exthdr 0
mandatory_ie_missing 0 mandatory_ie_incorrect 0
optional_ie_invalid 0 ie_unknown 0
ie_out_of_order 0 ie_unexpected 0
ie_duplicated 0 optional_ie_incorrect 0
pdp_activation_rejected 2 tft_semantic_error 0
tft_syntactic_error 0 pkt_ftr_semantic_error 0
pkt_ftr_syntactic_error 0 non_existent 0
path_failure 0 total_dropped 0
signalling_msg_dropped 0 data_msg_dropped 0
no_resource 0 get_pak_buffer_failure 0
rcv_signalling_msg 7 snd_signalling_msg 7
rcv_pdu_msg 0 snd_pdu_msg 0
rcv_pdu_bytes 0 snd_pdu_bytes 0
total created_pdp 3 total deleted_pdp 2
total created_ppp_pdp 0 total deleted_ppp_pdp 0
ppp_regen_pending 0 ppp_regen_pending_peak 0
ppp_regen_total_drop 0 ppp_regen_no_resource 0
ntwk_init_pdp_act_rej 0 total ntwkInit created pdp 0
GPRS Network behind mobile Statistics:
network_behind_ms APNs 1 total_download_route 5
save_download_route_fail 0 insert_download_route_fail 2
total_insert_download_route 3
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-46
Chapter 8 Configuring Network Access to the GGSN
Configuring Proxy-CSCF Discovery Support on an APN
Note The order of the addresses returned in the “P-CSCF Address Field” of the PCO is the same as the order
in which they are defined in the P-CSCF server group and the groups are associated with the APN.
To enable the P-CSCF Discovery support on an APN, perform the following tasks:
• Creating P-CSCF Server Groups on the GGSN, page 8-47
• Specifying a P-CSCF Server Groups on an APN, page 8-48
Command Purpose
Step 1 Router(config)# gprs pcscf group-name Configures a P-CSCF server group on the GGSN and
enters P-CSCF group configuration mode.
Step 2 Router(config-pcscf-group)# server [ipv6] ip-address Defines an IPv4 P-CSCF server by IP address.
Optionally, specify the ipv6 keyword option to
define an IPv6 P-CSCF server in a P-CSCF server
group.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-47
Chapter 8 Configuring Network Access to the GGSN
Monitoring and Maintaining Access Points on the GGSN
To specify a P-CSCF server group for an APN, use the following command while in access point
configuration mode:
Command Purpose
Router(config-access-point)# pcscf group-name Specifies a P-CSCF server group to be used for
P-CSCF discovery by an APN.
Command Purpose
Router# show gprs pcscf Displays a summary of the P-CSCF server groups
configured on the GGSN.
Router# show gprs access-point [group-name] Displays a summary of the P-CSCF server group or
groups configured on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-48
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
Use the following privileged EXEC commands to monitor and maintain access points on the GGSN:
Command Purpose
Router# clear gprs access-point statistics Clears statistics counters for a specific access point or for all
{access-point-index | all} access points on the GGSN.
Router# clear gprs gtp pdp-context pdp-type [ipv6 | clear all packet data protocol (PDP) contexts (mobile
ipv4] sessions) that are IP version 4 (IPv4) or IP version 6 (IPv6)
PDPs
Router# show gprs access-point {access-point-index | Displays information about access points on the GGSN.
all}
Router# show gprs access-point statistics Displays data volume and PDP activation and deactivation
{access-point-index | all} statistics for access points on the GGSN.
Router# show gprs access-point-name status Displays the number of active PDPs on an access point, and
how many of those PDPs are IPv4 PDPs and how many are
IPv6 PDPs.
Router# show gprs gtp pdp-context { tid tunnel_id Displays a list of the currently active PDP contexts (mobile
[service [all | id id_string]] | ms-address ip_address sessions).
[access-point access-point-index] | imsi imsi [nsapi nsapi
[tft]] | path ip-address [remote-port-num] | access-point
access-point-index | pdp-type { ip [v6 | v4] | ppp} |
qos-umts-class {background | conversational |
interactive | streaming} | qos-precedence {low |
normal | high} | qos-delay {class1 | class2 | class3 |
classbesteffort} | version gtp-version} | msisdn [msisdn] |
ms-ipv6-addr ipv6-address | all}
Router# show gprs gtp statistics Displays the current GTP statistics for the gateway GGSN
(such as IE, GTP signaling, and GTP PDU statistics).
Router# show gprs gtp status Displays information about the current status of the GTP on
the GGSN.
Configuration Examples
This section includes the following configuration examples for configuring different types of network
access to the GGSN:
• Static Route to SGSN Example, page 8-50
• Access Point List Configuration Example, page 8-51
• VRF Tunnel Configuration Example, page 8-52
• Virtual APN Configuration Example, page 8-53
• Blocking Access by Foreign Mobile Stations Configuration Example, page 8-56
• Duplicate IP Address Protection Configuration Example, page 8-57
• P-CSCF Discovery Configuration Example, page 8-57
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-49
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
Note For the SGSN to successfully communicate with the GGSN, the SGSN must configure a static route or
must be able to dynamically route to the IP address used by the GGSN virtual template.
GGSN Configuration:
!
...
!
interface Loopback100
description GPRS GTP V-TEMPLATE IP ADDRESS
ip address 9.9.9.72 255.255.255.0
!
interface GigabitEthernet0/0.2
description Ga/Gn Interface
encapsulation dot1Q 101
ip address 10.1.1.72 255.255.255.0
no cdp enable
!
interface Virtual-Template1
description GTP v-access
ip unnumbered Loopback100
encapsulation gtp
gprs access-point-list gprs
!
ip route 40.1.2.1 255.255.255.255 10.1.1.1
ip route 40.1.3.10 255.255.255.255 10.1.1.1
ip route 40.2.2.1 255.255.255.255 10.1.1.1
ip route 40.2.3.10 255.255.255.255 10.1.1.1
!
...
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-50
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-51
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
GGSN Configuration
service gprs ggsn
!
hostname 7600-7-2
!
ip cef
!
ip vrf vpn1
description GRE Tunnel 1
rd 100:1
!
ip vrf vpn2
description GRE Tunnel 3
rd 101:1
!
interface Loopback1
ip address 150.1.1.72 255.255.0.0
!
interface Loopback100
description GPRS GTP V-TEMPLATE IP ADDRESS
ip address 9.9.9.72 255.255.255.0
!
interface Tunnel1
description VRF-GRE to PDN 7500(13) Fa0/1
ip vrf forwarding vpn1
ip address 50.50.52.72 255.255.255.0
tunnel source 150.1.1.72
tunnel destination 165.2.1.13
!
interface Tunnel2
description VRF-GRE to PDN PDN x(12) Fa3/0
ip vrf forwarding vpn2
ip address 80.80.82.72 255.255.255.0
tunnel source 150.1.1.72
tunnel destination 167.2.1.12
!
interface GigabitEthernet0/0.1
description Gi
encapsulation dot1Q 100
ip address 10.1.2.72 255.255.255.0
!
interface Virtual-Template1
description GTP v-access
ip unnumbered Loopback100
encapsulation gtp
gprs access-point-list gprs
!
ip local pool vpn1_pool 100.2.0.1 100.2.255.255 group vpn1
ip local pool vpn2_pool 100.2.0.1 100.2.255.255 group vpn2
ip route vrf vpn1 0.0.0.0 0.0.0.0 Tunnel1
ip route vrf vpn2 0.0.0.0 0.0.0.0 Tunnel2
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-52
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-53
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
RADIUS
server
10.8.8.0
HLR corporatea.com
172.18.43.7
real access-point 2
Eth 1/0 10.8.8.6
PLMN IP Eth 1/1 10.9.9.4 corporateb.com
backbone Eth 1/2 10.15.15.10
10.9.9.0
MS SGSN GGSN real access-point 3
corporatec.com
59211
10.15.15.0
real access-point 4
Virtual access-point 1
corporate
GGSN Configuration
!
version 12.x
no service single-slot-reload-enable
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
! Enable the router for GGSN services
!
service gprs ggsn
!
hostname ggsn
!
ip cef
!
no logging buffered
logging rate-limit console 10 except errors
aaa new-model
aaa group server radius abc
server 172.18.43.7 auth-port 1645 acct-port 1646
aaa authentication ppp abc group abc
aaa accounting network abc start-stop group abc
!
ip subnet-zero
!
!
no ip dhcp-client network-discovery
!
!
interface Loopback1
ip address 10.2.3.4 255.255.255.255
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-54
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
interface FastEthernet0/0
ip address 172.18.43.174 255.255.255.240
duplex half
!
interface FastEthernet2/0
description Gn interface
ip address 192.168.10.56 255.255.255.0
!
! Define Gi physical interfaces to real networks
!
interface Ethernet1/0
description Gi interface to corporatea.com
ip address 10.8.8.6 255.255.255.0
no ip mroute-cache
duplex half
!
interface Ethernet1/1
description Gi interface to corporateb.com
ip address 10.9.9.4 255.255.255.0
no ip mroute-cache
duplex half
!
interface Ethernet1/2
description Gi interface to corporatec.com
ip address 10.15.15.10 255.255.255.0
no ip mroute-cache
duplex half
!
interface loopback 1
ip address 10.40.40.3 255.255.255.0
!
interface Virtual-Template1
ip unnumber loopback 1
encapsulation gtp
gprs access-point-list gprs
!
ip default-gateway 172.18.43.161
ip kerberos source-interface any
ip classless
ip route 10.7.7.0 255.255.255.0 10.8.8.2
ip route 10.21.21.0 255.255.255.0 Ethernet1/1
ip route 10.102.82.0 255.255.255.0 172.18.43.161
ip route 192.168.1.1 255.255.255.255 FastEthernet2/0
ip route 172.18.0.0 255.255.0.0 172.18.43.161
no ip http server
!
gprs access-point-list gprs
!
! Configure a virtual access point called corporate
!
access-point 1
access-point-name corporate
access-type virtual
exit
!
! Configure three real access points called corporatea.com,
! corporateb.com, and corporatec.com
!
access-point 2
access-point-name corporatea.com
access-mode non-transparent
aaa-group authentication abc
exit
access-point 3
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-55
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
access-point-name corporateb.com
access-mode transparent
ip-address-pool dhcp-client
dhcp-server 10.21.21.1
exit
!
access-point 4
access-point-name corporatec.com
access-mode non-transparent
aaa-group authentication abc
exit
!
!
gprs maximum-pdp-context-allowed 90000
gprs gtp path-echo-interval 0
gprs default charging-gateway 10.15.15.1
!
gprs memory threshold 512
!
radius-server host 172.18.43.7 auth-port 1645 acct-port 1646 non-standard
radius-server retransmit 3
radius-server key 7 12150415
call rsvp-sync
!
no mgcp timer receive-rtcp
!
mgcp profile default
!
!
gatekeeper
shutdown
!
end
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-56
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
!
block-foreign-ms
exit
!
. . .
!
! Configures the MCC and MNC codes
!
gprs mcc 123 mnc 456
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-57
Chapter 8 Configuring Network Access to the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
8-58
C H A P T E R 9
Configuring PPP Support on the GGSN
The gateway GPRS support node (GGSN) supports the GPRS tunneling protocol (GTP) with the Point
to Point Protocol (PPP) in three different ways. The different types of PPP support on the GGSN are
differentiated by where the PPP endpoints occur within the network, whether Layer 2 Tunneling
Protocol (L2TP) is in use, and where IP packet service occurs. This chapter describes the different
methods of PPP support on the GGSN and how to configure those methods.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using. To locate documentation of other commands that
appear in this chapter, use the command reference master index or search online.
This chapter includes the following sections:
• Overview of PPP Support on the GGSN, page 9-1
• Configuring GTP-PPP Termination on the GGSN, page 9-3
• Configuring GTP-PPP with L2TP on the GGSN, page 9-7
• Configuring GTP-PPP Regeneration on the GGSN, page 9-14
• Monitoring and Maintaining PPP on the GGSN, page 9-21
• Configuration Examples, page 9-22
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-1
Chapter 9 Configuring PPP Support on the GGSN
Overview of PPP Support on the GGSN
Figure 9-1 shows the implementation of IP over GTP without any PPP support within a GPRS network.
Figure 9-1 IP Over GTP Topology Without PPP Support on the GGSN
Gn Gi
GTP Internet
IP over
PPP IP over wireless
and other protocols IP over GTP
IP routing
59616
The PPP packet data protocol (PDP) type was added to the GSM standards in GSM 04.08 version 7.4.0
and GSM 09.60 version 7.0.0. PPP is a Layer 2 protocol that is widely used in a variety of WAN
environments, including Frame Relay, ATM, and X.25 networks.
PPP provides security checking through the Password Authentication Protocol (PAP) and Challenge
Handshake Authentication Protocol (CHAP), and it uses the IP Control Protocol (IPCP) sublayer to
negotiate IP addresses. Perhaps the most important characteristic of PPP support within the
general packet radio service/Universal Mobile Telecommunication System (GPRS/UMTS) network is
PPP’s tunneling capability through a virtual private data network (VPDN) using L2TP. Tunneling allows
PPP sessions to be transported through public networks to a private corporate network, without any
security exposure in the process. Authentication and dynamic IP address allocation can be performed at
the edge of the corporate network.
The Cisco GGSN provides the following three methods of PPP support on the GGSN:
• GTP-PPP
• GTP-PPP with L2TP
• GTP-PPP Regeneration
Note GTP-PPP and GTP-PPP Regneration IPv6 PDP contexts are not supported.
Note Under optimal conditions, the GGSN supports 8000 PDP contexts when a PPP method is configured.
However, the platform, amount of memory installed, method of PPP support configured, and rate of PDP
context creation configured will all affect this number.
The following sections in this chapter describe each method in more detail and describe how to configure
and verify each type of PPP support on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-2
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Termination on the GGSN
Figure 9-2 PPP Over GTP Topology With PPP Termination at the GGSN
Gn Gi
GTP Internet
PPP
PPP over wireless
and other protocols PPP over GTP
IP routing
59617
Benefits
PPP over GTP support on the GGSN provides the following benefits:
• Different traffic types can be supported over GTP.
• Authentic negotiation of PPP options can occur for PPP endpoints (no need for proxy PPP
negotiation).
• Provides the foundation for GTP to interwork with other PPP networking protocols, such as L2TP.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-3
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Termination on the GGSN
• Requirements for MT intelligence are simplified, with no need for support of a PPP stack on the MT.
• Additional session security is provided.
• Provides increased flexibility of IP address assignment to the TE.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-4
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Termination on the GGSN
Command Purpose
Step 1 Router(config)# interface loopback interface-number Defines a loopback interface on the GGSN, where
interface-number identifies the loopback interface.
Step 2 Router(config-if)# ip address ip-address mask Specifies an IP address for the interface, where:
[secondary]
• ip-address—Specifies the IP address of the
interface in dotted decimal format.
• mask—Specifies a subnet mask in dotted
decimal format.
• secondary—Specifies that the configured
address is a secondary IP address. If this
keyword is omitted, the configured address is
the primary IP address.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-5
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Termination on the GGSN
To configure a PPP virtual template interface on the GGSN, use the following commands, beginning in
global configuration mode:
Command Purpose
Step 1 Router(config)# interface virtual-template number Creates a virtual template interface, where number
identifies the virtual template interface. This
command enters you into interface configuration
mode.
Note This number must match the number
configured in the corresponding gprs gtp
ppp vtemplate command.
Step 2 Router(config-if)# ip unnumbered type number Enables IP processing on the virtual template
interface without assigning an explicit IP address to
the interface, where type and number specify another
interface for which the router has been assigned an IP
address.
For the GGSN, this can be a Gi interface or a
loopback interface. We recommend using a loopback
interface.
Step 3 Router(config-if)# no peer default ip address Specifies the prior peer IP address pooling
(for RADIUS server) configuration for the interface.
or If you are using a RADIUS server for IP address
Router(config-if)# peer default ip address dhcp allocation, then you need to disable peer IP address
(for DHCP server) pooling.
or
Router(config-if)# peer default ip address
pool pool-name
(for local pool)
Step 4 Router(config-if)# encapsulation ppp (Optional) Specifies PPP as the encapsulation type
for packets transmitted over the virtual template
interface. PPP is the default encapsulation.
Note PPP is the default encapsulation and does not
appear in the output of the show
running-config command for the virtual
template interface unless you manually
configure the command.
Step 5 Router(config-if)# ppp authentication {pap [chap]} Enables CHAP or PAP or both and specifies the order
[default] in which CHAP and PAP authentication are selected
on the interface, where
• pap [chap]—Enables PAP, CHAP, or both on the
interface.
• default—Name of the method list created with
the aaa authentication ppp command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-6
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP with L2TP on the GGSN
Command Purpose
Router(config)# gprs gtp ppp vtemplate number Associates the virtual template interface that
defines the PPP characteristics with support for the
PPP PDP type over GTP on the GGSN.
Note This number must match the number
configured in the corresponding interface
virtual-template command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-7
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP with L2TP on the GGSN
Figure 9-3 shows the implementation of PPP over GTP with L2TP support within a GPRS network.
Figure 9-3 PPP Over GTP With L2TP Topology on the GGSN
Gn Gi
GTP Internet
PPP
PPP over wireless
and other protocols PPP over GTP
PPP over L2TP
59618
Benefits
PPP over GTP with L2TP support on the GGSN provides the following benefits:
• VPN security using L2TP tunnels provides secure delivery of user data over the public network to
a corporate network.
• Real end-to-end PPP sessions, with authentication and address negotiation and assignment.
• Corporate networks can retain control over access to their servers and do not need to provide access
by the GGSN to those servers.
• Configuration changes on corporate servers can occur without requiring an update to the GGSN.
Restrictions
The GGSN supports PPP over GTP with L2TP with the following restriction:
• At least one PPP authentication protocol must be enabled using the ppp authentication interface
configuration command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-8
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP with L2TP on the GGSN
Command Purpose
Step 1 Router(config)# vpdn enable Enables VPDN on the router or instance of
Cisco IOS software and directs the router to look
for tunnel definitions in a local database and on a
remote authorization server (home gateway), if one
is present.
Note Only this step is required if you are using a
RADIUS server to provide tunnel
parameters.
Step 2 Router(config)# vpdn-group group-number Defines a VPDN group, and enters VPDN group
configuration mode.
Step 3 Router(config-vpdn)# request-dialin Enables the router or instance of Cisco IOS
software to request dial-in tunnels, and enters
request dial-in VPDN subgroup configuration
mode.
Step 4 Router(config-vpdn-req-in)# protocol l2tp Specifies the L2TP protocol for dial-in tunnels.
Step 5 Router(config-vpdn-req-in)# domain domain-name Specifies that users with this domain name will be
tunneled. Configure this command for every
domain name you want to tunnel.
Step 6 Router(config-vpdn-req-in)# exit Returns you to VPDN group configuration mode.
Step 7 Router(config-vpdn)# initiate-to ip ip-address [limit Specifies the destination IP address for the tunnel.
limit-number] [priority priority-number]
Step 8 Router(config-vpdn)# local name name Specifies the local name that is used to authenticate
the tunnel.
Note You can configure the L2TP tunnel parameters locally on the GGSN, or the tunnel parameters can be
provided by a RADIUS server. If a RADIUS server is providing the tunnel parameters, then in this
procedure you only need to configure the vpdn enable command on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-9
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP with L2TP on the GGSN
Note To correctly implement authentication and authorization services on the GGSN for L2TP support, you
must configure the same methods and server groups for both.
To configure authorization for L2TP support on the GGSN, use the following commands, beginning in
global configuration mode:
Command Purpose
Step 1 Router(config)# aaa authorization network default (Optional) Specifies that the GGSN consults its
local local database, as defined by the username
command, for tunnel authorization.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-10
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP with L2TP on the GGSN
Command Purpose
Step 2 Router(config)# aaa authorization network {default | Specifies one or more AAA methods for use on
list-name} group group-name [group group-name...] interfaces running PPP, where:
• network—Runs authorization for all
network-related service requests, including
SLIP1, PPP2, PPP NCPs3, and ARA4.
• default—Uses the listed authentication
methods that follow this argument as the
default list of methods when a user logs in.
• list-name—Specifies the character string used
to name the list of authentication methods tried
when a user logs in.
• group group-name—Uses a subset of
RADIUS servers for authentication as defined
by the aaa group server radius command.
Note Be sure to use a method list and do not use
the aaa authorization network default
group radius form of the command. For
L2TP support, the group-name must match
the group that you specify in the aaa
authentication ppp command.
Step 3 Router(config)# username name password secret Specifies the password to be used in CHAP caller
identification, where name is the name of the
tunnel.
Note Usernames in the form of ciscouser,
[email protected], and
[email protected] are considered
to be three different entries.
Note You can configure the L2TP tunnel parameters locally on the GGSN, or the tunnel parameters can be
provided by a RADIUS server. If a RADIUS server is providing the tunnel parameters, then in this
procedure you only need to configure the username command on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-11
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP with L2TP on the GGSN
To configure a loopback interface on the GGSN, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# interface loopback interface-number Defines a loopback interface on the GGSN, where
interface-number identifies the loopback interface.
Step 2 Router(config-if)# ip address ip-address mask Specifies an IP address for the interface, where:
[secondary]
• ip-address—Specifies the IP address of the
interface in dotted decimal format.
• mask—Specifies a subnet mask in dotted
decimal format.
• secondary—Specifies that the configured
address is a secondary IP address. If this
keyword is omitted, the configured address is
the primary IP address.
Note IP addresses on the loopback interface are needed only for PPP PDPs that are not using L2TP. We
recommend using IP addresses when PPP PDPs are destined to a domain that is not configured with
L2TP.
Note If you are planning to support both GTP-PPP and GTP-PPP-L2TP (PPP PDPs with and without L2TP
support), then you must use the same virtual template interface for PPP.
We recommend that you configure the virtual template interface as unnumbered and that you associate
its IP numbering with a loopback interface.
Because PPP is the default encapsulation, it does not need to be explicitly configured, and it does not
appear in the show running-config output for the interface.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-12
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP with L2TP on the GGSN
To configure a PPP virtual template interface on the GGSN, use the following commands, beginning in
global configuration mode:
Command Purpose
Step 1 Router(config)# interface virtual-template number Creates a virtual template interface, where number
identifies the virtual template interface. This
command enters you into interface configuration
mode.
Note This number must match the number
configured in the corresponding gprs gtp
ppp vtemplate command.
Step 2 Router(config-if)# ip unnumbered type number Enables IP processing on the virtual template
interface without assigning an explicit IP address to
the interface, where type and number specify another
interface for which the router has been assigned an IP
address.
For the GGSN, this can be a Gi interface or a
loopback interface. Cisco recommends using a
loopback interface.
Step 3 Router(config-if)# encapsulation ppp Specifies PPP as the encapsulation type for packets
transmitted over the virtual template interface. PPP is
the default encapsulation.
Note PPP is the default encapsulation and does not
appear in the output of the show
running-config command for the virtual
template interface unless you manually
configure the command.
Step 4 Router(config-if)# ppp authentication {protocol1 Enables at least one PPP authentication protocol and
[protocol2...]} [if-needed] [list-name | default] specifies the order in which the protocols are selected
[callin] [one-time] [optional]
on the interface.
Command Purpose
Router(config)# gprs gtp ppp vtemplate number Associates the virtual template interface that
defines the PPP characteristics with support for the
PPP PDP type over GTP on the GGSN.
Note This number must match the number
configured in the corresponding interface
virtual-template command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-13
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Regeneration on the GGSN
Restrictions
The GGSN supports PPP regeneration with the following restriction:
• Manual configuration of VRF is not supported.
• At least one PPP authentication protocol must be enabled using the ppp authentication interface
configuration command.
• Ensure that the no peer default ip address command is configured under the PPP-Regen virtual
template.
Caution The creation of PPP-Regen contexts on the GGSN can lead to higher than usual CPU utilization on the
GGSN when console logging is enabled (logging console command) and the link status log is not turned
off under the PPP-Regen virtual template.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-14
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Regeneration on the GGSN
Figure 9-4 shows the implementation of PPP support within a GPRS network using PPP regeneration on
the GGSN.
Gn Gi
GTP Internet
IP over
PPP IP over wireless
and other protocols IP over GTP
PPP over L2TP
59619
1 1 2 2
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-15
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Regeneration on the GGSN
To configure the GGSN as a LAC where the tunnel parameters are configured locally on the GGSN, use
the following commands, beginning in global configuration mode:
Command Purpose
Step 1 Router(config)# vpdn enable Enables VPDN on the router or instance of
Cisco IOS software and directs the router or
instance to look for tunnel definitions in a local
database and on a remote authorization server
(home gateway), if one is present.
Note Only this step is required if you are using a
RADIUS server to provide tunnel
parameters.
Step 2 Router(config)# vpdn domain-delimiter characters (Optional) Specifies the characters to be used to
[suffix | prefix] delimit the domain prefix or domain suffix.
Available characters are %, -, @, \ , #, and /. The
default is @.
Note If a backslash (\) is the last delimiter in the
command line, enter it as a double
backslash (\\).
Step 3 Router(config)# vpdn-group group-number Defines a VPDN group, and enters VPDN group
configuration mode.
Step 4 Router(config-vpdn)# request-dialin Enables the router or instance of Cisco IOS
software to request dial-in tunnels, and enters
request dial-in VPDN subgroup configuration
mode.
Step 5 Router(config-vpdn-req-in)# protocol l2tp Specifies use of the L2TP protocol for dial-in
tunnels.
Step 6 Router(config-vpdn-req-in)# domain domain-name Specifies that users with this domain name will be
tunneled. Configure this command for every
domain name you want to tunnel.
Step 7 Router(config-vpdn-req-in)# exit Returns you to VPDN group configuration mode.
Step 8 Router(config-vpdn)# initiate-to ip ip-address [limit Specifies the destination IP address for the tunnel.
limit-number] [priority priority-number]
Step 9 Router(config-vpdn)# local name name Specifies the local name that is used to authenticate
the tunnel.
Note You can configure the L2TP tunnel parameters locally on the GGSN, or the tunnel parameters can be
provided by a RADIUS server. If a RADIUS server is providing the tunnel parameters, then in this
procedure you only need to configure the vpdn enable command on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-16
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Regeneration on the GGSN
Note To correctly implement authentication and authorization services on the GGSN for L2TP support, you
must configure the same methods and server groups for both.
To configure authorization for L2TP support on the GGSN, use the following commands, beginning in
global configuration mode:
Command Purpose
Step 1 Router(config)# aaa authorization network default (Optional) Specifies that the GGSN consults its
local local database, as defined by the username
command, for tunnel authorization.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-17
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Regeneration on the GGSN
Command Purpose
Step 2 Router(config)# aaa authorization network {default | Specifies one or more AAA methods for use on
list-name} group group-name [group group-name...] interfaces running PPP, where:
• network—Runs authorization for all
network-related service requests, including
SLIP1, PPP2, PPP NCPs3, and ARA4.
• default—Uses the listed authentication
methods that follow this argument as the
default list of methods when a user logs in.
• list-name—Specifies the character string used
to name the list of authentication methods tried
when a user logs in.
• group group-name—Uses a subset of
RADIUS servers for authentication as defined
by the aaa group server radius command.
Note Be sure to use a method list and do not use
the aaa authorization network default
group radius form of the command. For
L2TP support, the group-name must match
the group that you specify in the aaa
authentication ppp command.
Step 3 Router(config)# username name password secret Specifies the password to be used in CHAP caller
identification, where name is the name of the
tunnel.
Note Usernames in the form of ciscouser,
[email protected], and
[email protected] are considered
to be three different entries.
Note You can configure the L2TP tunnel parameters locally on the GGSN, or the tunnel parameters can be
provided by a RADIUS server. If a RADIUS server is providing the tunnel parameters, then in this
procedure you only need to configure the username command on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-18
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Regeneration on the GGSN
Be aware that the configuration commands for the PPP virtual template interface to support PPP
regeneration on the GGSN are different from the previous configurations shown for GTP over PPP
support.
To configure a PPP virtual template interface on the GGSN, use the following commands, beginning in
global configuration mode:
Command Purpose
Step 1 Router(config)# interface virtual-template number Creates a virtual template interface, where number
identifies the virtual template interface. This
command enters you into interface configuration
mode.
Note This number must match the number
configured in the corresponding gprs gtp
ppp-regeneration vtemplate command.
Step 2 Router(config-if)# ip address negotiated Specifies that the IP address for a particular interface
is obtained via PPP/IPCP (IP Control Protocol)
address negotiation.
Step 3 Router(config-if)# no peer neighbor-route Disables creation of neighbor routes.
Step 4 Router(config-if)#no peer default ip address Disables an IP address from being returned to a
remote peer connecting to this interface.
Step 5 Router(config-if)# encapsulation ppp (Optional) Specifies PPP as the encapsulation type
for packets transmitted over the virtual template
interface. PPP is the default encapsulation.
Note PPP is the default encapsulation and does not
appear in the output of the show
running-config command for the virtual
template interface unless you manually
configure the command.
Step 6 Router(config-if)# ppp authentication {protocol1 Enables at least one PPP authentication protocol and
[protocol2...]} [if-needed] [list-name | default] specifies the order in which the protocols are selected
[callin] [one-time] [optional]
on the interface.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-19
Chapter 9 Configuring PPP Support on the GGSN
Configuring GTP-PPP Regeneration on the GGSN
Associating the Virtual Template Interface for PPP Regeneration on the GGSN
Before you associate the virtual template interface for PPP regeneration, you must configure a virtual
template interface. The number that you configure for the virtual template interface must correspond to
the number that you specify in the gprs gtp ppp-regeneration vtemplate command.
To associate the virtual template interface for PPP regeneration, use the following command in global
configuration mode:
Command Purpose
Router(config)# gprs gtp ppp-regeneration vtemplate number Associates the virtual template interface that
defines the PPP characteristics with support for the
PPP regeneration on the GGSN.
Note This number must match the number
configured in the corresponding interface
virtual-template command.
Command Purpose
Step 1 Router(config)# gprs access-point-list list-name Specifies a name for a new access point list, or references
the name of the existing access point list, and enters
access-point list configuration mode.
Step 2 Router(config-ap-list)# access-point Specifies an index number for a new access point
access-point-index definition, or references an existing access point
definition, and enters access point configuration mode.
Step 3 Router(config-access-point)# access-point-name Specifies the access point network ID, which is
apn-name commonly an Internet domain name.
Note The apn-name must match the APN that has been
provisioned at the MS, home location register
(HLR), and Domain Name System (DNS) server.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-20
Chapter 9 Configuring PPP Support on the GGSN
Monitoring and Maintaining PPP on the GGSN
Command Purpose
Step 4 Router(config-access-point)# access-mode (Optional) Specifies that no security authorization or
transparent authentication is requested by the GGSN for this access
point.
Note Transparent access is the default value, but it
must be manually configured to support PPP
regeneration at the access point if the access
mode was previously non-transparent.
Step 5 Router(config-access-point)# ppp-regeneration Enables an access point to support PPP regeneration,
[max-session number | setup-time seconds | where:
verify-domain | fixed-domain]
• max-session number—Specifies the maximum
number of PPP regenerated sessions allowed at the
access point. The default value is 65535.
• setup-time seconds—Specifies the maximum
amount of time (between 1 and 65535 seconds)
within which a PPP regenerated session must be
established. The default value is 60 seconds.
• verify-domain—Configures the GGSN to verify the
domain sent in the protocol configuration
option (PCO) IE sent in a Create PDP Context
request against the APN sent out by the user when
PPP-regeneration is being used.
If a mismatch occurs, the Create PDP Context
request is rejected with the cause code “Service not
supported.”
• fixed-domain—Configures the GGSN to use the
access point name as the domain name with which it
initiates an L2TP tunnel to the user when
PPP-regeneration is being used.
The ppp-regeneration fixed-domain and
ppp-regeneration verify-domain command
configurations are mutually exclusive. When the
ppp-regeneration fixed-domain command is
configured, domain verification cannot be
performed.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-21
Chapter 9 Configuring PPP Support on the GGSN
Configuration Examples
Use the following privileged EXEC commands to monitor and maintain PPP status on the GGSN:
Command Purpose
Router# show derived-config interface virtual-access Displays the PPP options that GTP has configured on the
number virtual access interface for PPP regenerated sessions.
Router# show gprs gtp pdp-context all Displays all currently active PDP contexts.
Router# show gprs gtp pdp-context path ip-address Displays all currently active PDP contexts for the specified
SGSN path.
Router# show gprs gtp pdp-context pdp-type ppp Displays all currently active PDP contexts that are
transmitted using PPP.
Router# show gprs gtp status Displays information about the current status of the GTP on
the GGSN.
Router# show interfaces virtual-access number Displays status, traffic data, and configuration information
[configuration] about a specified virtual access interface.
Router# show vpdn session [all | packets | sequence | Displays VPN session information including interface,
state | timers | window] [interface | tunnel | tunnel, username, packets, status, and window statistics.
username]
Router# show vpdn tunnel [all | packets | state | Displays VPN tunnel information including tunnel protocol,
summary | transport] [id | local-name | remote-name] ID, local and remote tunnel names, packets sent and
received, tunnel, and transport status.
Configuration Examples
This section provides configuration examples for the different types of PPP support on the GGSN. It
includes the following examples:
• GTP-PPP Termination on the GGSN Configuration Examples, page 9-22
• GTP-PPP–Over–L2TP Configuration Example, page 9-24
• GTP-PPP Regeneration Configuration Example, page 9-25
• AAA Services for L2TP Configuration Example, page 9-26
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-22
Chapter 9 Configuring PPP Support on the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-23
Chapter 9 Configuring PPP Support on the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-24
Chapter 9 Configuring PPP Support on the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-25
Chapter 9 Configuring PPP Support on the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
9-26
C H A P T E R 10
Configuring QoS on the GGSN
This chapter describes how to configure quality of service (QoS) functions to differentiate traffic flow
through the gateway GPRS support node (GGSN) on the Cisco SAMI in the Cisco 7600 series router
platform.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using. To locate documentation of other commands that
appear in this chapter, use the command reference master index or search online.
This chapter includes the following sections:
• Overview of QoS Support on the GGSN, page 10-1
• Configuring UMTS QoS on the GGSN, page 10-2
• Configuring the GGSN Default QoS as Requested QoS, page 10-12
• Configuring Call Admission Control on the GGSN, page 10-12
• Configuring Per-PDP Policing, page 10-16
• Monitoring and Maintaining QoS on the GGSN, page 10-19
• Configuration Examples, page 10-21
UMTS QoS
To manage different level of QoS, UMTS has defined the four QoS traffic classes based on delay, jitter,
bandwidth, and reliability factors:
• Conversational
• Streaming
• Interactive
• Background
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-1
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
The Cisco GGSN delivers end-to-end UMTS QoS by implementing it using the Cisco IOS QoS
differentiated services (Diffserv).
This chapter describes the QoS support that the GGSN provides for the UMTS QoS classes.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-2
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
The Cisco GGSN supports end-to-end UMTS QoS by implementing it using the Cisco IOS
Differentiated Services (DiffServ) model. The DiffServ model is a multiple-service model that can
satisfy differing QoS requirements. With DiffServ, the network tries to deliver a particular kind of
service based on the QoS specified by each packet. This specification can occur in different ways, for
example, using the 6-bit differentiated services code point (DSCP) setting in IP packets or source and
destination addresses. The network uses the QoS specification to classify, mark, shape, and police traffic,
and to perform intelligent queueing.
For complete information on Cisco IOS QoS and the DiffServ service model, refer to the Cisco IOS
Quality of Service Solutions Configuration Guide.
Configuring GGSN UMTS QoS on the Cisco 7600 Platform Task List
If configuring UMTS QoS on a GGSN on the Cisco 7600 platform, perform the following tasks:
• Enabling UMTS QoS Mapping on the GGSN, page 10-3 (Required)
• Mapping UMTS QoS Traffic Classes to a DiffServ PHB Group, page 10-3 (Optional)
• Assigning a DSCP to a DiffServ PHB Group, page 10-4 (Optional)
• Configuring the DSCP in the Subscriber Datagram, page 10-6 (Optional)
• Configuring the Cisco 7600 Platform GGSN UMTS QoS Requirements, page 10-7 (Required)
• Configuring Call Admission Control on the GGSN, page 10-12 (Optional)
• Verifying the UMTS QoS Configuration, page 10-10
Command Purpose
Router(config)# gprs qos map umts Enables UMTS QoS mapping on the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-3
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
Note To successfully map UMTS QoS traffic classes to a DiffServ PHB, the class maps must be configured
using the class map and match ip dscp Cisco IOS software commands. For more information about
configuring class maps, refer to the Cisco IOS Quality of Service Solutions Configuration Guide.
To map a UMTS traffic class to a DiffServ PHB group, use the following command in global
configuration mode:
Command Purpose
Router(config)# gprs umts-qos map traffic-class Enables mapping of UMTS QoS traffic classes to a DiffServ
traffic-class diffserv-phb-group PHB, where the UMTS traffic classes are:
• signalling
• conversational
• streaming
• interactive
• background
and the DiffServ PHB groups are:
• signalling-class
• ef-class
• af1-class
• af2-class
• af3-class
• af4-class
• best-effort
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-4
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
Note Drop precedence indicates the order in which a packet will be dropped when there is congestion on the
network.
Note To successfully map UMTS QoS traffic classes to a DiffServ PHB and assign a DSCP value to a DiffServ
PHB group, the class maps must be configured using the class map and match ip dscp commands. For
more information about configuring class maps, see Cisco IOS Quality of Service Solutions
Configuration Guide and Cisco IOS Quality of Service Solutions Command Reference.
Note By default, signalling class is assigned to CS5 (101000), which is the equivalent of IP precedence 5.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-5
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
To assign a DSCP value to a DiffServ PHB group, use the following command in global configuration
mode:
Command Purpose
Router(config)# gprs umts-qos map diffserv-phb Assigns a DSCP to a DiffServ PHB group where the DiffServ
diffserv-phb-group [dscp1] [dscp2] [dscp3] PHB groups are:
• signalling
• ef-class
• af1-class
• af2-class
• af3-class
• af4-class
• best-effort
and the DSCPs are:
• dscp1—Required for all classes. Specifies one of 64
DSCP values from 0 to 63. This DSCP value corresponds
to drop precedence 1.
• dscp2—(Optional for AF classes) Specifies one of 64
DSCP values from 0 to 63. This DSCP value corresponds
to drop precedence 2.
• dscp3—(Optional for AF classes) Specifies one of 64
DSCP values from 0 to 63. This DSCP value corresponds
to drop precedence 3.
Command Purpose
Router(config)# gprs umts-qos dscp unmodified [up | Specifies that the subscriber datagram be forwarded through
down | all] the GTP path without modifying its DSCP.
To return to the default value, issue the no gprs umts-qos dscp unmodified command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-6
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
After you configure UMTS QoS on the GGSN, ensure the following tasks are completed:
Supervisor Engine
Note The following list is a summary of the required tasks that need to be completed on the supervisor engine
for UMTS QoS on a GGSN. For complete information each of these tasks, see the Cisco 7600 Series
Cisco IOS Software Configuration Guide.
1. Enable Mutlilayer Switching QoS using the mls qos global configuration command.
Router# mls qos
Note Because there can be multiple Gn and Gi interfaces, but all the traffic eventually needs to
go to a single GE port on the SAMI (one GE port for two GGSNs), we recommend that you
use a Named Aggregate Policer to rate limit the traffic to the SAMI. We also recommend
dropping all non-conforming traffic.
The following example illustrates the configuration for a named aggregate policer. The named
policer is attached to the Gi interface:
Access-list 101 permit ip any any dscp ef
Access-list 102 permit ip any any dscp af21
Access-list 103 permit ip any any dscp af31
Access-list 103 permit ip any any dscp af32
Access-list 103 permit ip any any dscp af33
Access-list 104 permit ip any any
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-7
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
Policy-map Gi-incoming
Class conversational
Police aggregate AGGREGATE-CONV
Class streaming
Police aggregate AGGREGATE-STREAMING
Class interactive
Police aggregate AGGREGATE-INTERACTIVE
Class background
Police aggregate AGGREGATE-BACKGROUND
Note To monitor policing statistics, you can use the following show commands:
- show mls qos aggregate-policer name
- show policy-map interface interface
- show policy interface interface
3. Set the trust state of the ingress ports to trust-dscp mode using the msl qos trust dscp interface
configuration command:
Router(config)# interface FastEthernet2/1
Router(config-if)# mls qos trust dscp
b. Obtain the default DSCP-to-CoS mapping by displaying the QoS mapping information using
the show mls qos maps privilege EXEC command.
Router# show mls qos maps
c. Obtain the default CoS-to-queue mapping by displaying the queueing statistics of an interface
using the show queuing interface privilege EXEC command.
Router# show queuing interface interface
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-8
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
b. Map CoS values to drop thresholds using the wrr-queue cos map interface configuration
command. When the threshold is exceeded, frames with specific CoS values will be dropped.
wrr-queue cos-map queue-id threshold-id cos-1 ... cos-n
In the following example, CoS values 3 and 4 are assigned to transmit queue 1/threshold 2 and
transmit 2/threshold 1.
Router(config-if)# wrr-queue cos-map 1 1 3
Router(config-if)# wrr-queue cos-map 1 2 4
c. Allocate bandwidth between standard transmit queue 1 (low priority) and standard transmit
queue 2 (high priority) using the wrr-queue bandwidth interface configuration command.
Router(config-if)# wrr-queue bandwidth weight1 weight2 weight3
Cisco GGSN
1. Configure an output queueing strategy for the UMTS traffic classes for each GGSN.
You can configure a queueing strategy for each of the UMTS traffic classes for each GGSN.
The following configuration example assumes that the UMTS traffic classes and class maps have
been defined.
Interface GigabitEthernet0/0
Bandwidth <max-bandwidth>
Service-policy output sami-output
Policy-map sami-output
Class conversational
Priority percent 5
Class streaming
Priority percent15
Class interactive
Bandwidth 20
Class background
Bandwidth 20
Class signaling
Bandwidth 15
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-9
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
Policy-map Gi-incoming
Class conversational
Police aggregate AGGREGATE-CONV
Class streaming
Police aggregate AGGREGATE-STREAMING
Class interactive
Police aggregate AGGREGATE-INTERACTIVE
Class background
Police aggregate AGGREGATE-BACKGROUND
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-10
Chapter 10 Configuring QoS on the GGSN
Configuring UMTS QoS on the GGSN
Interface FastEthernet2/1
Description “Gi interface”
Mls qos trust dscp
Wrr-queue cos-map 1 1 3
Wrr-queue cos-map 1 2 4
Wrr-queue bandwidth 50 40 10
Service-policy input Gi-incoming
Interface FastEthernet2/2
Description “Gn interface”
Mls qos trust dscp
GGSN Configuration
Gprs qos map umts
Policy-map sami-output
Class conversational
Priority percent 5
Class streaming
Priority percent 15
Class interactive
Bandwidth 20
Class background
Bandwidth 20
Class signaling
Bandwidth 15
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-11
Chapter 10 Configuring QoS on the GGSN
Configuring the GGSN Default QoS as Requested QoS
Command Purpose
Router(config)# gprs qos default-response requested (Optional) Specifies that the GGSN sets its default QoS
values in the response message exactly as requested in the
Create PDP Context request.
Note When the gprs qos default-response requested command is not configured, and GPRS canonical QoS
is not enabled, the GGSN sets its default QoS class to best effort.
Note CAC on the GGSN requires that UMTS QoS has been enabled using the gprs qos map umts global
configuration command and that traffic class criterion and traffic policies have been created.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-12
Chapter 10 Configuring QoS on the GGSN
Configuring Call Admission Control on the GGSN
Command Purpose
Step 1 Router(config)# gprs qos cac-policy policy-name Creates or modifies a CAC maximum QoS policy.
Step 2 Router(config-umts-cac-policy)# maximum pdp-context Specifies the maximum number PDP contexts that
number [threshold number2] can be created for a particular APN. Optionally, a
second threshold can be configured that after
reached, only PDP contexts with
allocation/retention priority 1 are accepted.
Step 3 Router(config-umts-cac-policy)# maximum traffic-class Specifies the highest traffic class that can be
traffic-class-name [priority value] accepted at an APN. Valid values are
conversational, streaming, interactive, or
background.
Optionally, the highest traffic handling priority for
the interactive traffic class can be specified.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-13
Chapter 10 Configuring QoS on the GGSN
Configuring Call Admission Control on the GGSN
Command Purpose
Step 4 Router(config-umts-cac-policy)# maximum Defines the maximum peak throughput for
peak-throughput value [reject] R97/R98 QoS that can be accepted at an APN.
Valid values are between 1 and 9.
By default, PDP contexts for which the peak
throughput is higher than the configured value are
downgraded to the configured value. Optionally,
you can specify the reject keyword to have these
PDP contexts rejected instead.
Step 5 Router(config-umts-cac-policy)# maximum delay-class Specifies the maximum delay class for R97/R98
value [reject] QoS that can be accepted at an APN.
By default, PDP contexts for which the maximum
delay-class is higher than the configured value are
downgraded to the configured value. Optionally,
you can specify the reject keyword to have these
PDP contexts rejected instead.
Step 6 Router(config-umts-cac-policy)# mbr traffic-class Specifies the maximum bit rate (MBR) that can be
traffic-class-name bitrate {uplink | downlink} allowed for each traffic class in both directions
[reject]
(downlink and uplink). Valid value is between 1
and 16000.
Note Although the valid command range for
both the uplink and downlink direction is
1 to 16000, the maximum rate that can be
acheived in the uplink direction is 8640.
Additionally, a value greater than 8640 in
the downlink direction is supported for
GTPv1 PDPs only.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-14
Chapter 10 Configuring QoS on the GGSN
Configuring Call Admission Control on the GGSN
Enabling the CAC Maximum QoS Policy Function and Attaching a Policy to an APN
To enable the CAC maximum QoS policy function and attach a policy to an APN, use the following
command in access-point configuration mode:
Command Purpose
Router(config-access-point)# cac-policy Enables the maximum QoS policy function of the CAC
feature and applies a policy to an APN.
Note The CAC bandwidth pool is used by CAC to negotiate and reserve bandwidth. However, to guarantee
reserved bandwidth, a Cisco IOS QoS service policy that defines queuing and scheduling must be
created and attached to the physical interface.
To configure a CAC bandwidth pool, use the following commands, beginning in global configuration
mode:
Command Purpose
Step 1 Router(config)# gprs qos bandwidth-pool pool-name Creates or modifies a CAC bandwidth pool.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-15
Chapter 10 Configuring QoS on the GGSN
Configuring Per-PDP Policing
Command Purpose
Step 2 Router(config-gprs-bw-pool)# bandwidth value Specifies the total bandwidth, in kilobits per
second, for a bandwidth pool. Valid value is a
number from 1 to 4294967295.
Step 3 Router(config-gprs-bw-pool)# traffic-class Allocates bandwidth from a bandwidth pool to a
traffic-class [percent] value specific traffic class in either a percentage (1 to
100% when used with the optional percent
keyword), or absolute value in kilobits per second
(0 to 4292967295). Note that the same unit
(percentage or absolute value) must be used for all
traffic classes.
Command Purpose
Router(config-access-point)# bandwidth pool {input | Enables the CAC bandwidth management function and
output} pool-name applies a bandwidth pool to the input (Gn) interface in the
downlink direction (input keyword) or output (Gi) interface
in the uplink direction (output keyword) of an APN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-16
Chapter 10 Configuring QoS on the GGSN
Configuring Per-PDP Policing
Restrictions
Before configuring per-PDP policing, note the following:
• Per-PDP policing is supported for IPv4 PDP contexts only.
• UMTS QoS mapping must be enabled on the GGSN.
• Cisco Express Forwarding (CEF) must be enabled on Gi interface.
• Per-PDP policing is supported for downlink traffic at the Gi interface only.
• The initial packets of a PDP context are not policed.
• Hiearchical policing is not supported.
• If flow-based policing is configured in a policy map that is attached to an APN, the show
policy-map apn command displays the total number of packets received before policing and does
not display the policing counters.
• A service policy that has been applied to an APN cannot be modified. To modify a service policy,
remove the service policy from the APN, modify it, and then re-apply it.
• Multiple class maps, each with match flow pdp configured and a different differentiated services
code point (DSCP), are supported in a policy map only if the DSCP is trusted (the gprs umts-qos
dscp unmodified global configuration command has not been configured on the GGSN).
Command Purpose
Step 1 Router(config)# class-map class-map-name Creates a class map to be used for matching
packets.
Step 2 Router(config-cmap)# match flow pdp Specifies PDP flows as the match criterion in a
class map.
Step 3 Router(config-cmap)# exit Exits class map configuration mode.
Note Do no specify the match-any option when defining a class for PDP flow classification. The default is
match-all.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-17
Chapter 10 Configuring QoS on the GGSN
Creating a Policy Map and Configuring Traffic Policing
Note Additional match criteria can also be configured in the class map. DSCP and precedence-based
classifications are supported.
Command Purpose
Step 1 Router(config)# policy map policy-map-name Creates or modifies a policy map that can be
attached to one or more APN to specify a service
policy.
Step 2 Router(config-pmap)# class class-map-name Specifies the name of the class whose policy you
want to create or change.
Step 3 Router(config-pmap)# police rate pdp [burst bytes] Configures traffic policing and the action to take on
[peak-rate pdp [ peak-burst bytes]] conform-action non-conforming packets.
action exceed-action action [violate-action action]
The rate and peak-rate parameters are obtained
from individual flows.
Note When configuring the police command,
burst sizes may be specified but are not
recommended. Incorrect configuration of
burst values results in incorrect behavior.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-18
Chapter 10 Configuring QoS on the GGSN
Monitoring and Maintaining QoS on the GGSN
Command Purpose
Step 1 Router(config-)# access-point index Specifies an access point number and enters
access-point configuration mode.
Step 2 Router(config-access-point)# service-policy input Attaches a service policy to an APN, to be used as
policy-map-name the service policy in the downlink direction for
PDP flows of that APN.
Step 3 Router(config-access-point)# exit Exits access-point configuration mode.
Command Purpose
Router(config)# clear gprs access-point Clears statistics counters for a specific access point.
statistics access-point-index
Command Purpose
Router# show gprs bandwidth-pool status pool-name Displays a list of configured CAC bandwidth pools, along
with their status.
Router# show gprs gtp pdp-context imsi hex-data Displays PDP contexts by international mobile subscriber
identity (IMSI).
Router# show gprs gtp pdp-context tid hex-data Displays PDP contexts by tunnel ID.
Router# show gprs gtp pdp-context qos-umts-class Displays PDP context by UMTS QoS traffic class. Applies
{conversational | streaming | interactive | to UMTS QoS only.
background}
Router# show gprs qos status Displays QoS statistics for the GGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-19
Chapter 10 Configuring QoS on the GGSN
Monitoring and Maintaining QoS on the GGSN
Command Purpose
Router# show gprs umts-qos map traffic-class Displays UMTS QoS mapping information.
Router# show gprs umts-qos police pdp tid tid Displays policing statistics for a PDP context.
Router# show gprs umts-qos profile pdp tid tid Displays requested and negotiated QoS information for a
PDP context.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-20
Chapter 10 Configuring QoS on the GGSN
Configuration Examples
signal_sequence: 1 seq_tpdu_up: 0
seq_tpdu_down: 0
upstream_signal_flow: 0 upstream_data_flow: 0
downstream_signal_flow:0 downstream_data_flow:0
RAupdate_flow: 0
pdp_create_time: Nov 12 2002 08:10:09
last_access_time: Nov 12 2002 08:10:09
mnrgflag: 0 tos mask map:68
gtp pdp idle time:72
umts qos_req:0911016901010111050101
umts qos_neg:0911016901010111050101
QoS class:interactive
QoS for charging: qos_req:000000 qos_neg:000000
rcv_pkt_count: 0 rcv_byte_count: 0
send_pkt_count: 0 send_byte_count: 0
cef_up_pkt: 0 cef_up_byte: 0
cef_down_pkt: 0 cef_down_byte: 0
cef_drop: 0
charging_id: 223415403
pdp reference count:2
primary dns: 0.0.0.0
secondary dns: 0.0.0.0
primary nbns: 0.0.0.0
secondary nbns: 0.0.0.0
ntwk_init_pdp: 0
Configuration Examples
This section includes the following examples:
• UMTS QoS Configuration Examples, page 10-21
• CAC Configuration Example, page 10-23
• Per-PDP Policing Configuration Example, page 10-24
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-21
Chapter 10 Configuring QoS on the GGSN
Configuration Examples
Policy-map Gi-incoming
Class conversational
Police aggregate AGGREGATE-CONV
Class streaming
Police aggregate AGGREGATE-STREAMING
Class interactive
Police aggregate AGGREGATE-INTERACTIVE
Class background
Police aggregate AGGREGATE-BACKGROUND
Interface FastEthernet2/1
Description “Gi interface”
Mls qos trust dscp
Wrr-queue cos-map 1 1 3
Wrr-queue cos-map 1 2 4
Wrr-queue bandwidth 50 40 10
Service-policy input Gi-incoming
Interface FastEthernet2/2
Description “Gn interface”
Mls qos trust dscp
GGSN Configuration
Gprs qos map umts
Policy-map sami-output
Class conversational
Priority percent 5
Class streaming
Priority percent 15
Class interactive
Bandwidth 20
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-22
Chapter 10 Configuring QoS on the GGSN
Configuration Examples
Class background
Bandwidth 20
Class signaling
Bandwidth 15
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-23
Chapter 10 Configuring QoS on the GGSN
Configuration Examples
policy-map ggsn1_traffic_policy
class conversational
priority percent 25
class streaming
bandwidth percent 20
class interactive
bandwidth percent 20
random-detect dscp-based
class background
bandwidth percent 10
random-detect dscp-based
access-point 2
access-point-name xyz.com
cac-policy xyz_qos_policy1
bandwidth-pool output ggsn1_bw_pool
bandwidth-pool input ggsn1_bw_pool
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-24
Chapter 10 Configuring QoS on the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-25
Chapter 10 Configuring QoS on the GGSN
Configuration Examples
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
10-26
C H A P T E R 11
Configuring Security on the GGSN
This chapter describes how to configure security features on the gateway GPRS support node (GGSN),
including Authentication, Authorization, and Accounting (AAA), and RADIUS.
Note IPSec on the Cisco 7600 series router platform is performed on the IPSec VPN Acceleration Services
module and requires no configuration on the GGSNs running on the Cisco SAMI.
For information about configuring IPSec on the Cisco 7600 series router platform, refer to the IPSEC
VPN Acceleration Services Module Installation and Configuration Note.
The security configuration procedures and examples in this publication (aside from those related to
GGSN-specific implementation) describe the basic commands that you can use to implement the
security services.
For more detailed information about AAA, RADIUS, and IPSec security services in the Cisco IOS
software, refer to the Cisco IOS Security Configuration Guide and Cisco IOS Security Command
Reference publications. For information about IPSec security services on Cisco 7600 platform, see the
IPSec VPN Acceleration Services Module Installation and Configuration Note.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using. To locate documentation of other commands that
appear in this chapter, use the command reference master index or search online.
This chapter includes the following sections:
• Overview of Security Support on the GGSN, page 11-2
• Configuring AAA Security Globally, page 11-4 (Required)
• Configuring RADIUS Server Communication Globally, page 11-5 (Required)
• Configuring RADIUS Server Communication at the GGSN Configuration Level, page 11-6
(Required)
• Configuring Additional RADIUS Services, page 11-10 (Optional)
• Securing the GGSN Mobile (Gn) Interface, page 11-28 (Optional)
• Configuring Simultaneous Broadcast and Wait Accounting, page 11-30 (Optional)
• Periodic Accounting Timer, page 11-32 (Optional)
• Configuration Examples, page 11-34
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-1
Chapter 11 Configuring Security on the GGSN
Overview of Security Support on the GGSN
Note In addition to the AAA, RADIUS, and IPSec security services, the GGSN also supports IP access lists
to further control access to APNs. The Cisco IOS GGSN software implements the new ip-access-group
access-point configuration command to apply IP access list rules at an APN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-2
Chapter 11 Configuring Security on the GGSN
Overview of Security Support on the GGSN
To configure a default AAA server group to be used for all APNs on the GGSN, use the gprs default
aaa-group global configuration command. To specify a different AAA server group to be used at a
particular APN for authentication or accounting, use the aaa-group access-point configuration
command.
If authentication is enabled on the APN, then the GGSN first looks for an authentication server group at
the APN. If an authentication server group is not found at the APN, then the GGSN looks for a globally
configured, General Packet Radio Service/Universal Mobile Telecommunication System (GPRS/UMTS)
default authentication server group.
If accounting is enabled on the APN, then the GGSN looks for an accounting server group at the APN
or globally in the following order:
• First, at the APN for an accounting server group—configured in the aaa-group accounting
command.
• Second, for a global GPRS/UMTS default accounting server group—configured in the gprs default
aaa-group accounting command.
• Third, at the APN for an authentication server group—configured in the aaa-group authentication
command.
• Last, for a global GPRS/UMTS default authentication server group—configured in the gprs default
aaa-group authentication command.
To complete the configuration, you also must specify the following configuration elements on the
GGSN:
• Configure the RADIUS servers by using the radius-server host command.
• Define a server group with the IP addresses of the AAA servers in that group, using the aaa group
server global configuration command.
• Enable the type of AAA services (accounting and authentication) to be supported on the APN.
– The GGSN enables accounting by default for non-transparent APNs.
You can disable accounting services at the APN by using the aaa-accounting disable
command.
– You can enable authentication at the APN level by configuring the access-mode
non-transparent command. When you enable authentication, the GGSN automatically enables
accounting on the APN. There is no a global configuration command for enabling or disabling
authentication.
• Configure AAA accounting and authentication using the aaa accounting and aaa authentication
global configuration commands.
Note For more information about AAA and RADIUS global configuration commands, see the Cisco IOS
Security Command Reference.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-3
Chapter 11 Configuring Security on the GGSN
Configuring AAA Security Globally
Command Purpose
Step 1 Router(config)# aaa new-model Enables AAA globally.
Step 2 Router(config)# aaa authentication ppp {default | Creates a local authentication method list, with the
list-name} method1 [method2...] following options:
• default—Specifies that the authentication
methods that follow this argument are the default
list of authentication methods when a user logs in
to the router.
• method—Specifies a valid AAA authentication
method for PPP. For example, group (RADIUS)
enables global RADIUS authentication.
Step 3 Router(config)# aaa authorization {auth-proxy | Creates an authorization method list for a particular
network | exec | commands level | reverse-access} authorization type and enables authorization.
{default | list-name} [method1 [method2...]]
Step 4 Router(config)# aaa accounting {system default [vrf Enables AAA accounting of requested services for
vrf-name] | network {default | none | start-stop | billing or security purposes when you use RADIUS.
stop-only | wait-start} group group-name
For more information about configuring AAA, refer to the Cisco IOS Security Configuration Guide and
Cisco IOS Security Command Reference publications.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-4
Chapter 11 Configuring Security on the GGSN
Configuring RADIUS Server Communication Globally
Command Purpose
Step 1 Router(config)# radius-server host {hostname | Specifies the IP address or host name of the remote
ip-address} [auth-port port-number] [acct-port RADIUS server host. The following options are
port-number] [timeout seconds] [retransmit retries]
[key string]
available:
• auth-port—Specifies the User Datagram
Protocol (UDP) destination port for
authentication requests.
• acct-port—Specifies the UDP destination port
for accounting requests.
• timeout—Specifies the time interval (in the
range 1 to 1000 seconds) that the router waits for
the RADIUS server to reply before
retransmitting. This setting overrides the global
value of the radius-server timeout command. If
no timeout value is specified, the global value is
used.
• retransmit—Specifies the number of times (in
the range 1 to 100) a RADIUS request is re-sent
to a server, if that server is not responding or is
responding slowly. This setting overrides the
global value of the radius-server retransmit
command.
• key—Specifies the authentication and
encryption key used between the router and the
RADIUS daemon running on this RADIUS
server. This setting overrides the global value of
the radius-server key command.
Step 2 Router(config)# radius-server key string Specifies the shared secret text string used between
the router and the vendor-proprietary RADIUS
server. The router and the RADIUS server use this
text string to encrypt passwords and exchange
responses.
For more information about configuring RADIUS security, refer to the Cisco IOS Security Configuration
Guide and Cisco IOS Security Command Reference publications. For an example, see the “RADIUS
Server Global Configuration Example” section on page 11-34.
Note Although you can configure the radius-server host command multiple times, the Cisco IOS software
supports only one RADIUS server at the same IP address.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-5
Chapter 11 Configuring Security on the GGSN
Configuring RADIUS Server Communication at the GGSN Configuration Level
Note For GTP-PPP termination and GTP-PPP regeneration on the GGSN, transparent access mode is used to
allow PPP to perform the appropriate AAA functions; however, you can still configure AAA server
groups to specify the corresponding server groups for AAA support.
To configure non-transparent access for a GGSN access point, use the following commands, beginning
in global configuration mode:
Command Purpose
Step 1 Router(config)# gprs access-point-list list-name Specifies the access-point list name, and enters
access-point list configuration mode.
Step 2 Router(config-ap-list)# access-point Specifies the number associated with an existing
access-point-index access point definition (or creates a new access
point), and enters access point configuration mode.
Step 3 Router(config-access-point)# access-mode Specifies that the GGSN requests user authentication
non-transparent at the access point to a PDN.
For more information about configuring GGSN access points, see the “Configuring Access Points on the
GGSN” section on page 8-7.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-6
Chapter 11 Configuring Security on the GGSN
Configuring RADIUS Server Communication at the GGSN Configuration Level
Command Purpose
Router(config)# gprs default aaa-group {authentication | Specifies a default AAA server group and assigns
accounting} server-group the type of AAA services to be supported by the
server group for all access points on the GGSN,
where:
• authentication—Assigns the selected server
group for authentication services on all APNs.
• accounting—Assigns the selected server
group for accounting services on all APNs.
• server-group—Specifies the name of an AAA
server group to be used for AAA services on all
APNs.
Note The name of the AAA server group that you
specify must correspond to a server group
that you configure using the aaa group
server command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-7
Chapter 11 Configuring Security on the GGSN
Configuring RADIUS Server Communication at the GGSN Configuration Level
Command Purpose
Router(config-access-point)# aaa-group {authentication | Specifies a default AAA server group and assigns
accounting} server-group the type of AAA services to be supported by the
server group for a particular access point on the
GGSN, where:
• authentication—Assigns the selected server
group for authentication services on the APN.
• accounting—Assigns the selected server
group for accounting services on the APN.
• server-group—Specifies the name of an AAA
server group to be used for AAA services on
the APN.
Note The name of the AAA server group that
you specify must correspond to a server
group that you configure using the aaa
group server command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-8
Chapter 11 Configuring Security on the GGSN
Configuring RADIUS Server Communication at the GGSN Configuration Level
Note For more information about AAA and RADIUS global configuration commands, see the Cisco IOS
Security Command Reference.
To selectively disable accounting at specific APNs where you do not want that service, use the
aaa-accounting disable access-point configuration command.
There is not a no form of this command.
Note Interim accounting support requires that accounting services be enabled for the APN and
that the aaa accounting update newinfo global configuration command be configured.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-9
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
To configure accounting services at an access point, use the following command in access-point
configuration mode:
Command Purpose
Router(config-access-point)# aaa-accounting [ enable | disable | Configures accounting services on an access point
interim { update | periodic minutes | periodic radius}] on the GGSN, with the following options:
• enable—(Optional) Enables accounting
services on an access point on the GGSN.
• disable—(Optional) Disables accounting
services on an access point on the GGSN.
• interim update—(Optional) Enables interim
accounting records to be sent to an accounting
server when a routing area update (resulting in
a serving GPRS support node [SGSN] change)
or QoS change has occurred.
• interim periodic minutes—(Optional) Enables
interim periodic accounting records to be sent
to an accounting server on regular configured
intervals.
• interim periodic radius—(Optional) Enables
GGSN to accept the periodic accounting value
(Attribute 85) sent by RADIUS.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-10
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Command Purpose
Router(config)# gprs radius attribute chap-challenge Specifies that the CHAP challenge is always
included in the challenge attribute in a RADIUS
request.
Note When the gprs radius attribute chap-challenge command is configured, the CHAP challenge is always
sent in the Challenge Attribute field of an access request to the RADIUS server and not in the
Authenticator field. When the command is not configured, the CHAP challenge is sent in the
Authenticator field unless the challenge exceeds 16 bytes, in which case, it is sent in the Challenge
Attribute field of the Access Request.
Command Purpose
Router(config)# gprs radius msisdn first-byte Specifies that the first byte of the MSISDN IE is
included in access requests.
Command Purpose
Router(config)# radius-server attribute 32 Specifies that the GGSN sends the RADIUS
include-in-access-req format format attribute 32 (NAS-Identifier) in access requests
where format is a string sent in attribute 32
containing an IP address (%i), a hostname (%h),
and a domain name (%d).
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-11
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
To disable this global configuration, use the no form of this command while in global configuration
mode.
To specify that the NAS-Identifier be included in all access requests at an APN, use the following
command in access point configuration mode:
Command Purpose
Router(config-access-point)# radius attribute nas-id format Specifies that the GGSN sends the NAS-Identifier
in access requests at an APN where format is a
string sent in attribute 32 containing an IP address
(%i), a hostname (%h), and a domain name (%d).
To disable this APN configuration, use the no form of this command while in access point configuration
mode.
Command Purpose
Router(config)# radius attribute acct-session-id charging-id Specifies that the charging ID in the
Acct-Session-ID (attribute 44) is included in
accounting requests.
To disable this APN configuration, use the no form of this command while in access point configuration
mode.
Command Purpose
Router(config)# radius attribute user-name msisdn Specifies that the MSISDN is included in the
User-Name (attribute 1) field in access requests.
To disable this APN configuration, use the no form of this command while in access point configuration
mode.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-12
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-13
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
To configure the GGSN to send and recognize VSAs as defined by RADIUS attribute 26, use the
following command in global configuration mode:
Command Purpose
Router(config)#radius-server vsa send [accounting | (Optional) Enables the GGSN to send and recognized
authentication] VSAs as defined by RADIUS IETF attribute 26.
For more information on configuring the use of vendor-specific attributes, refer to the Cisco IOS Security
Configuration Guide and Cisco IOS Security Command Reference publications.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-14
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
To specify that the GGSN override or suppress the MSISDN number in its access-requests sent to the
RADIUS server, use the following command in access-point configuration mode:
Command Purpose
Router(config-access-point)# msisdn suppression [value] (Optional) Specifies that the GGSN overrides the
MSISDN number with a preconfigured value in its access
requests.
To disable this APN configuration, use the no form of this command while in access point configuration
mode.
Command Purpose
Router(config-access-point)# radius attribute (Optional) Configures the GGSN to suppress the
suppress imsi 3GPP-IMSI number in its authentication and accounting
requests to a RADIUS server.
To disable this APN configuration, use the no form of this command while in access point configuration
mode.
Command Purpose
Router(config-access-point)# radius attribute suppress (Optional) Specifies that the GGSN suppresses the
qos 3GPP-GPRS-Qos Profile in its authentication and
accounting requests to a RADIUS server.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-15
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Command Purpose
Router(config-access-point)# radius attribute (Optional) Specifies that the GGSN suppresses the
suppress sgsn-address 3GPP-GPRS-SGSN-Address in its requests.
Command Purpose
Router(config)# radius-server vsa send [accounting | (Optional) Enables the GGSN to send and recognize
authentication] VSAs as defined by RADIUS IETF attribute 26.
Note For the DNS and NetBIOS address information to be sent to an MS, the dynamic address allocation
method using an IP address pool supplied by a RADIUS server must be configured for the access point
by using the ip-address-pool radius-client command. For more information about configuring an
access point, see the “Configuring Access Points on the GGSN” section on page 8-7.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-16
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
• Sends a Disconnect ACK or Disconnect NAK to the device that generated the POD. The GGSN
sends a Disconnect ACK when it is able to terminate a user session and sends a Disconnect NAK
when it is unable to terminate a user session. The Disconnect ACK/NAK requests are RADIUS
packets that contain no attributes.
Note For the PoD feature to function properly on the GGSN, ensure that the IMSI attribute has
not been suppressed using the radius attribute suppress imsi command.
To enable PoD support on the GGSN, use the following command in global configuration mode:
Command Purpose
Router(config)# aaa pod server [port Enables inbound user sessions to be disconnected when specific
port-number] [auth-type {any| all| session attributes are presented.
session-key}] server-key [encryption-type]
string • port port-number—(Optional) Network access server User
Datagram Protocol (UDP) port to use for PoD requests. Default
value is 1700.
This is the port on which GGSN listens for the PoD requests.
• auth-type—(Optional) Type of authorization required for
disconnecting sessions.
– any—Session that matches all of the attributes sent in the
PoD packet is disconnected. The PoD packet may contain
one or more of four key attributes (user-name,
framed-IP-address, session-ID, and session-key).
– all—Only a session that matches all four key attributes is
disconnected. All is the default.
– session-key—Session with a matching session-key attribute
is disconnected. All other attributes are ignored.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-17
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Command Purpose
Router(config)# gprs gtp response-message Configures the GGSN to wait for a RADIUS accounting
wait-accounting response before sending a Create PDP Context response
to the SGSN, for Create PDP Context requests received
across all access points.
To configure the GGSN to wait for a RADIUS accounting response for a particular access point, use the
following command in access-point configuration mode:
Command Purpose
Router(config-access-point)# gtp response-message Configures the GGSN to wait for a RADIUS accounting
wait-accounting response before sending a Create PDP Context response
to the SGSN, for Create PDP Context requests received at
a particular access point.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-18
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Note VRF is not supported on the Cisco 7600 Supervisor II / MSFC2; therefore, if using the Supervisor II,
you must tunnel encapsulated VRF traffic through the Supervisor via a GRE tunnel between the GGSN
to RADIUS server. For more information on configuration a GRE tunnel, see “Configuring Access to a
RADIUS Server With a Tunnel” section on page 11-24.
If an AAA configuration, such as a method list, is uniquely defined many times, the specification of an
AAA server that is based on IP addresses and port numbers might create an overlapping of private
addresses between VRFs. Securing AAA method lists to a VRF can be accomplished from one or more
of the following sources:
• Virtual Template—Used as a generic interface configuration.
• Service Provider AAA server—Used to associate a remote user with a specific VPN based on the
domain name or Dialed Number Identification Service (DNIS). The server then provides the
VPN-specific configuration for the virtual access interface, which includes the IP address and port
number of the customer AAA server.
• Customer VPN AAA server—Used to authenticate the remote user and to provide user-specific
configurations for the virtual access interface.
Note Global AAA accounting configurations and some AAA protocol-specific parameters cannot be logically
grouped under the Virtual Template configuration.
When configuring the Per VRF feature, keep in mind the following:
• To prevent possible overlapping of private addresses between VRFs, AAA servers must be defined
in a single global pool that is to be used in the server groups.
• Servers can no longer be uniquely identified by IP addresses and port numbers.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-19
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
• “Private” servers (servers with private addresses within the default server group that contains all the
servers) can be defined within the server group and remain hidden from other groups. The list of
servers in server groups includes references to the hosts in the global configuration as well as the
definitions of private servers.
Note If private server parameters are not specified, global configurations are used. If global
configurations are not specified, default values are used.
• All server operational parameters can be configured per host, per server group, or globally. Per-host
configurations have precedence over per-server group configurations. Per-server group
configurations have precedence over global configurations.
Note For complete information on configuring access to a RADIUS server using VRF, refer to the Per VRF
AAA feature module.
This section describes configuring and establishing access to a private RADIUS server using VRF. For
global RADIUS services, ensure that you have configured a globally located server.
To configure access to a RADIUS server using VRF, complete the following tasks:
• Enabling AAA Globally, page 11-20 (Required)
• Configuring a VRF-Aware Private RADIUS Server Group, page 11-21 (Required)
• Configuring Authentication, Authorization, and Accounting Using Named Method Lists, page
11-22 (Required)
• Configuring a VRF Routing Table, page 11-22 (Required)
• Configuring VRF on an Interface, page 11-22 (Required)
• Configuring VRF Under an Access Point for Access to the Private RADIUS Server, page 11-23
(Required)
• Configuring a Route to the RADIUS Server Using VRF, page 11-27 (Optional)
Command Purpose
Step 1 Router(config)# aaa new-model Enables AAA globally.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-20
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Command Purpose
Step 1 Router(config)# aaa group server radius group-name Groups different RADIUS server hosts into
distinct lists and distinct methods.
• group-name—Character string used to name
the group of servers.
Step 2 Router(config-sg-radius)# server-private ip-address Configures the IP address of the private RADIUS
auth-port port_num acct-port port_num key string server for the group server.
• ip-address—Specifies the IP address of the
private RADIUS server host.
• auth-port port_num—Specifies a port solely
for authentication.
• acct-port port_num—Specifies a port solely
for accounting.
• string—(Optional) Specifies the
authentication and encryption key for all
RADIUS communications between the router
and the RADIUS server.
Note If private server parameters are not
specified, global configurations are used.
If global configurations are not specified,
default values are used.
Step 3 Router(config-sg-radius)# ip vrf forwarding vrf-name Configures the VRF reference of the AAA
RADIUS server group.
• vrf-name—Name assigned to a VRF.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-21
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Step 1 Router(config)# aaa authentication ppp {default | Creates a local authentication method list, with the
list-name} method1 [method2...] following options:
• default—Specifies that the authentication
methods that follow this argument are the default
list of authentication methods when a user logs in
to the router.
• method—Specifies a valid AAA authentication
method for PPP. For example, group RADIUS
enables global RADIUS authentication.
Step 2 Router(config)# aaa authorization {auth-proxy | Creates an authorization method list for a particular
network | exec | commands level | reverse-access} authorization type and enables authorization.
{default | list-name} [method1 [method2...]]
Step 3 Router(config)# aaa accounting {system default [vrf Enables AAA accounting of requested services for
vrf-name] | network {default | none | start-stop | billing or security purposes when you use RADIUS.
stop-only | wait-start} group group-name
Command Purpose
Step 1 Router(config)# ip vrf vrf-name Configures a VRF routing table, and enters VRF
configuration mode.
Step 2 Router(config-vrf)# rd route-distinguisher Creates routing and forwarding tables for a VRF and
specifies the default route distinguisher for a VPN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-22
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Command Purpose
Step 1 Router(config)# interface gigabitethernet Specifies the subinterface on which IEEE 802.1Q
slot/port.subinterface-number will be used.
Step 2 Router(config-if)# encapsulation dot1q vlanid Defines the encapsulation format as IEEE 802.1Q
(dot1q), and specifies the VLAN identifier.
Step 3 Router(config-if)# ip address ip-address mask Sets a primary IP address for an interface.
Configuring VRF Under an Access Point for Access to the Private RADIUS Server
After you have completed the prerequisite configuration tasks, you can configure access to a RADIUS
server with a tunnel or without a tunnel.
The following sections describe the different methods you can use to configure access a RADIUS server:
• Configuring Access to a RADIUS Server Without a Tunnel
• Configuring Access to a RADIUS Server With a Tunnel
To configure access to the RADIUS server without a tunnel, you need to configure the vrf access point
configuration command.
Note To configure access to a RADIUS server in the GPRS access point list, use the following commands,
beginning in global configuration mode:
Command Purpose
Step 1 Router(config)# gprs access-point-list list-name Specifies a name for a new access point list, or
references the name of the existing access point list,
and enters access-point list configuration mode.
Step 2 Router(config-ap-list)# access-point Specifies an index number for a new access point
access-point-index definition, or references an existing access point
definition, and enters access point configuration
mode.
Step 3 Router(config-access-point)# access-point-name Specifies the network (or domain) name for a PDN
apn-name that users can access from the GGSN at a defined
access point.
Note The apn-name must match the APN that has
been provisioned at the MS, HLR, and DNS
server.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-23
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Command Purpose
Step 4 Router(config-access-point)# aaa-group Specifies a default AAA server group and assigns the
authentication server-group type of AAA services to be supported by the server
group for a particular access point on the GGSN,
where:
• authentication—Assigns the selected server
group for authentication services on the APN.
• server-group—Specifies the name of a AAA
server group to be used for AAA services on the
APN.
Note The name of the AAA server group that you
specify must correspond to a server group
that you configure using the aaa group
server command.
Step 5 Router(config-access-point)# access-mode Specifies for the GGSN to act as a proxy for
non-transparent authentication.
Step 6 Router(config-access-point)# ip-address-pool Specifies for the RADIUS server to provide the IP
radius-client address pool for the current access point.
Note If you are using a dynamic address allocation
method, then you must configure this
command according to the appropriate IP
address pool source.
Step 7 Router(config-access-point)# vrf vrf-name Configures VPN routing and forwarding at a GGSN
access point, and associates the access point with a
particular VRF instance.
Note The vrf-name argument should match the
name of the VRF that you configured using
the ip vrf command in the “Configuring
Authentication, Authorization, and
Accounting Using Named Method Lists”
section on page 11-22.
Step 8 Router(config-access-point)# exit Exits access point configuration mode.
If you have only a single interface to a RADIUS server from which you need to access one or more
private RADIUS servers, you can configure an IP tunnel to access those private servers.
To configure access to the RADIUS server using a tunnel, perform the following tasks:
• Configuring the Private RADIUS Server Access Point (Required)
• Configuring the IP Tunnel (Required)
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-24
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Command Purpose
Step 1 Router(config)# gprs access-point-list list-name Specifies a name for a new access point list, or
references the name of the existing access point list,
and enters access-point list configuration mode.
Step 2 Router(config-ap-list)# access-point Specifies an index number for a new access point
access-point-index definition, or references an existing access point
definition, and enters access point configuration
mode.
Step 3 Router(config-access-point)# access-point name Specifies the access point network ID, which is
apn-name commonly an Internet domain name.
Note The apn-name must match the APN that has
been provisioned at the mobile station (MS),
home location register (HLR), and DNS
server.
Step 4 Router(config-access-point)# access-mode (Optional) Specifies whether the GGSN requests user
{transparent | non-transparent} authentication at the access point. The available
options are:
• transparent—No security authorization or
authentication is requested by the GGSN for this
access point. This is the default value.
• non-transparent—GGSN acts as a proxy for
authenticating.
Step 5 Router(config-access-point)# access-type real Specifies an APN type that corresponds to an
interface to an external network on the GGSN. Real
is the default value.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-25
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
Command Purpose
Step 6 Router(config-access-point)# ip-address-pool (Optional) Specifies a dynamic address allocation
{dhcp-proxy-client | radius-client | local pool-name method using IP address pools for the current access
| disable}
point. The available options are:
• dhcp-proxy-client—DHCP server provides the
IP address pool.
• radius-client—RADIUS server provides the IP
address pool.
• local—Specifies that a local pool provides the IP
address. This option requires that the address
range be configured using the aggregate access
point configuration command and that a local
pool has been configured using the ip local pool
global configuration command.
• disable—Turns off dynamic address allocation.
Note If you are using a dynamic address allocation
method, then you must configure this
command according to the appropriate IP
address pool source.
Step 7 Router(config-access-point)# vrf vrf-name Configures VPN routing and forwarding at a GGSN
access point and associates the access point with a
particular VRF instance.
Step 8 Router(config-access-point)# exit Exits access point configuration mode.
Command Purpose
Step 1 Router(config)# interface tunnel number Configures a logical tunnel interface number.
Step 2 Router(config-if)# ip vrf forwarding vrf-name Associates a VRF instance with the interface.
Step 3 Router(config-if)# ip address ip-address mask Specifies an IP address for the tunnel interface.
[secondary]
Note This IP address is not used in any other part
of the GGSN configuration.
Step 4 Router(config-if)# tunnel source {ip-address | type Specifies the IP address (or interface type and port or
number} card number) of the interface to the RADIUS server
or a loopback interface.
Step 5 Router(config-if)# tunnel destination {hostname | Specifies IP address (or host name) of the private
ip-address} network that you can access from this tunnel.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-26
Chapter 11 Configuring Security on the GGSN
Configuring Additional RADIUS Services
To configure a static route using, use the following command, beginning in global configuration mode:
Command Purpose
Router(config)# ip route vrf vrf-name prefix mask Configures a static IP route, where:
[next-hop-address] [interface {interface-number}]
[global] [distance] [permanent] [tag tag] • vrf-name—Specifies the name of the VPN
routing/forwarding (VRF) instance for the static route.
• prefix—Specifies the IP route prefix for the destination.
• mask—Specifies the prefix mask for the destination.
• next-hop-address—Specifies the IP address of the next
hop that can be used to reach the destination network.
• interface interface-number—Specifies the network
interface type and interface number that can be used to
reach the destination network.
• global—Specifies that the given next hop address is in
the non-VRF routing table.
• distance—Specifies an administrative distance for the
route.
• permanent—Specifies that the route will not be
removed, even if the interface shuts down.
• tag tag—Specifies a tag value that can be used as a
“match” value for controlling redistribution via route
maps.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-27
Chapter 11 Configuring Security on the GGSN
Securing the GGSN Mobile (Gn) Interface
To configure an OSPF route using VRF, use the following command, beginning in global configuration
mode:
Command Purpose
Router(config)# router ospf process-id [vrf vrf-name] Enables OSPF routing, and enters router configuration mode,
where,
• process-id—Specifies an internally used identification
parameter for an OSPF routing process. The process-id
is locally assigned and can be any positive integer. A
unique value is assigned for each OSPF routing process.
• vrf vrf-name—Specifies the name of the VPN
routing/forwarding instance.
Note The security verify destination command is not applied to APNs using VRF or IPv6 address
verification. In addition, the verification of destination addresses does not apply to GTP-PPP
regeneration or GTP-PPP with L2TP.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-28
Chapter 11 Configuring Security on the GGSN
Securing the GGSN Mobile (Gn) Interface
To configure IPv4 address verification on an access point, use the following command in access-point
configuration mode:
Command Purpose
Router(config-access-point)# security verify {source | (Optional) Specifies that the GGSN verify the source or
destination} destination address in TPDUs received from a Gn
interface.
Note Both the verification of IPv4 destination addresses and source addresses can be configured on an APN.
To configure IPv6 source address verification on an access point, use the following command in
access-point configuration mode:
Command Purpose
Router(config-access-point)# ipv6 security verify source (Optional) Configures the GGSN to verify the IPv6
source address of an upstream TPDU against the address
previously assigned to an MS, use the ipv6 security
verify source command in access-point configuration
mode.
Command Purpose
Router(config-access-point)# redirect intermobile (Optional) Configures the GGSN to redirect all IPv4
ip ip address mobile-to-mobile traffic to an external device.
Router(config-access-point)# ipv6 redirect intermobile (Optional) Configures the GGSN to redirect all IPv6
ipv6-address mobile-to-mobile traffic to an external IPv6 device.
Note On the Cisco 7600 series internet router platform, the mobile-to-mobile redirection feature requires that
policy based routing (PBR) is configured on the supervisor engine and incoming VLAN interface from
the Cisco SAMI, and that the next hop to route the packets that match the criteria is set using the set ip
next-hop command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-29
Chapter 11 Configuring Security on the GGSN
Configuring Simultaneous Broadcast and Wait Accounting
Note Redirection of intermobile traffic does not occur on an ingress APN unless the TPDUs are exiting the
same APN. In addition, redirection of TPDUs tunneled by L2TP from the ingress APN to the LNS of the
PDN does not occur.
Command Purpose
Router(config-access-point)# redirect all ip ip address (Optional) Configures the GGSN to redirect all IPv4
traffic to an external device.
Router(config-access-point)# ipv6 redirect all (Optional) Configures the GGSN to redirect all IPv6
intermobile ipv6-address traffic to an external IPv6 device.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-30
Chapter 11 Configuring Security on the GGSN
Configuring Simultaneous Broadcast and Wait Accounting
When configuring broadcast and wait accounting together, note the following:
• Under the method list configuration, the mandatory keyword is available only if broadcast
accounting is configured.
• If wait accounting is not required, broadcast accounting to all server groups is available without any
mandatory groups defined.
• If you do not specify any mandatory server groups when configuring broadcast accounting, wait
accounting will function as it does in Cisco GGSN Release 7.0 and prior releases.
• Wait accounting does not apply to PPP PDP contexts.
• A PDP is successfully created only when a Accounting response is received from all the mandatory
servers.
• The periodic timer starts when an Accounting Response (PDP creation) is received.
Note More than one server-group can be defined as a mandatory server-group in a method list.
To configure broadcast and wait accounting on the GGSN, complete the following tasks, beginning in
global configuration mode:
Command Purpose
Step 1 Router(config)# aaa accounting network methodlist-name Enables authentication, authorization, and
accounting (AAA) accounting of requested
services for billing or security purposes when you
use RADIUS.
Step 2 Router(cfg-acct-mlist)# action-type {start-stop | Type of action to be performed on accounting
stop-only | none} records. Possible values are:
• start-stop—Sends a “start” accounting notice
at the beginning of a process and a “stop”
accounting notice at the end of a process.
• stop-only—Sends a “stop” accounting notice
at the end of the requested user process.
• none—Disables accounting services on this
line or interface.
Step 3 Router(cfg-acct-mlist)# broadcast (Optional) Enables sending accounting records to
multiple AAA servers. Simultaneously sends
accounting records to the first server in each group.
If the first server is unavailable, failover occurs
using the backup servers defined within that group.
Step 4 Router(cfg-acct-mlist)# group {server-group} Specifies the server group. Optionally, specify
[mandatory] mandatory to define this server group as
mandatory. If a server group is mandatory, a server
from the server group has to respond to the
Accounting Start message.
Note Up to 10 server groups can be defined
within a method list.
Step 5 Router(cfg-acct-mlist)# exit Exits from accounting method list mode.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-31
Chapter 11 Configuring Security on the GGSN
Periodic Accounting Timer
Command Purpose
Step 1 Router(config)# gprs access-point-list list_name Configures an access point list that you use to
define public data network (PDN) access points on
the GGSN.
Step 2 Router(config-ap-list)#access-point access-point-index Specifies an access point number and enters access
point configuration mode.
Step 3 Router(config-access-point)#aaa-group accounting Specifies an accounting server group.
method-list name
Step 4 Router(config-access-point)# gtp-response-message Configure APN to wait for a RADIUS accounting
wait-accounting response before sending a Create PDP Context
response to the SGSN.
Note If the value is obtained through Attribute 85 in an access-accept message, the GGSN verifies that the
minimum and maximum values are within range configured on the GGSN, and if not, the attribute is
ignored. Additionally, if accounting is not enabled on the APN, Attribute 85 is ignored.
When the GGSN sends an interim update accounting (IAU) record, the periodic timer is reset so that
next periodic accounting record will be sent after the periodic interval expires, starting from the instance
when the IAU record is sent.
This limits the RADIUS accounting traffic as both types of records contain the same information.
However, after a failover, the records sent out will be aligned with the original START record.
Caution If the aaa accounting update periodic command is configured on the GGSN, and GGSN-level periodic
accounting is not configured, the GGSN will send interim accounting records after the Accounting Start
message has been sent to AAA server. This might have adverse effects on the GGSN, therefore ensure
that the aaa accounting update periodic command has not been configured.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-32
Chapter 11 Configuring Security on the GGSN
Periodic Accounting Timer
When configuring periodic accounting timers on the GGSN, note the following:
• Timers are supported for PPP-Regen, IPv4, and IPv6 PDP’s. Timers do not apply to do PPP PDPs.
• The send/receive byte counts for a PDP is reset to 0 upon failover.
• Redundant systems should have their clocks synchronised with a mechanism such as NTP to ensure
that their timer intervals to be accurate
• Periodic accounting on a redundant configuration maintains intervals across switchovers.
• A timer is initiated only on successful PDP creation, for example, in the case of wait accounting
after a successful accounting response has been received.
Command Purpose
Router(config)# gprs default aaa-accounting interim Configures a default periodic accounting timer on the GGSN.
periodic minutes Valid values are 15 to 71582. The default is no periodic
accounting timer is configured globally.
Command Purpose
Step 1 Router(config)# gprs access-point-list list_name Configures an access point list.
Step 2 Router(config-ap-list)#access-point access-point-index Specifies an access point number and enters access
point configuration mode.
Step 3 Router(config-access-point)#aaa-accounting interim Configures a periodic accounting timer on an APN.
periodic minutes Valid values are 15 to 71582. The default is no
periodic accounting timer is configured at the APN
level.
Step 4 Router(config-access-point)#aaa-accounting interim Enables the APN to accept the periodic accounting
periodic radius value (Attribute 85) sent by RADIUS.
Note AAA global configuration value (aaa accounting update periodic minutes) will be ignored always.
Also, unless APN accounting is enabled, the periodic accounting will not take effect regardless of how
it is configured.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-33
Chapter 11 Configuring Security on the GGSN
Configuration Examples
Configuration Examples
This section includes the following configuration examples for security on the GGSN:
• AAA Security Configuration Example, page 11-34
• RADIUS Server Global Configuration Example, page 11-34
• RADIUS Server Group Configuration Example, page 11-35
• RADIUS Response Message Configuration Example, page 11-36
• Address Verification and Mobile-to-Mobile Traffic Redirection Example, page 11-37
• “Periodic Accounting Timer Example” section on page 11-40
For more information about configuring AAA, refer to the Cisco IOS Security Configuration Guide and
Cisco IOS Security Command Reference publications.
Note Although you can configure the radius-server host command multiple times, the Cisco IOS software
supports only one RADIUS server at the same IP address.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-34
Chapter 11 Configuring Security on the GGSN
Configuration Examples
For more information about configuring RADIUS security, refer to the Cisco IOS Security
Configuration Guide and Cisco IOS Security Command Reference publications.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-35
Chapter 11 Configuring Security on the GGSN
Configuration Examples
Note Although you can configure the radius-server host command multiple times, the Cisco IOS software
supports only one RADIUS server at the same IP address.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-36
Chapter 11 Configuring Security on the GGSN
Configuration Examples
GGSN Configuration
service gprs ggsn
!
hostname t7600-7-2
!
ip cef
!
ip vrf vpn4
description abc_vrf
rd 104:4
!
!
interface Loopback2
description USED FOR DHCP2 - range IN dup prot range
ip address 111.72.0.2 255.255.255.255
!
interface Loopback100
description GPRS GTP V-TEMPLATE IP ADDRESS
ip address 9.9.9.72 255.255.255.0
!
interface GigabitEthernet0/0
no ip address
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-37
Chapter 11 Configuring Security on the GGSN
Configuration Examples
interface GigabitEthernet0/0.2
description Ga/Gn Interface
encapsulation dot1Q 101
ip address 10.1.1.72 255.255.255.0
no cdp enable
!
interface GigabitEthernet0/0.3
encapsulation dot1Q 103
ip vrf forwarding vpn4
ip address 10.1.3.72 255.255.255.0
no cdp enable
!
interface GigabitEthernet0/0.95
description CNR and CAR
encapsulation dot1Q 95
ip address 10.2.25.72 255.255.255.0
!
interface Virtual-Template1
description GTP v-access
ip unnumbered Loopback100
encapsulation gtp
gprs access-point-list gprs
!
! In case the ms is on another SAMI GGSN
ip route vrf vpn4 0.0.0.0 0.0.0.0 10.1.3.1
!
gprs access-point-list gprs
access-point 7
access-point-name ms_redirect.com
ip-address-pool dhcp-proxy-client
aggregate auto
dhcp-server 10.2.25.90
dhcp-gateway-address 111.72.0.2
vrf vpn4
! In case the ms is on this GGSN.
redirect intermobile ip 10.1.3.1
!
interface FastEthernet9/15
description OUT to Firewall
no ip address
duplex half
switchport
switchport access vlan 162
!
interface FastEthernet9/16
description In from Firewall
no ip address
switchport
switchport access vlan 163
!
interface Vlan103
description Vlan to GGSN redirect to FW
ip address 10.1.3.1 255.255.255.0
ip policy route-map REDIRECT-TO-FIREWALL
!
interface Vlan162
ip address 162.1.1.1 255.255.255.0
!
interface Vlan163
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-38
Chapter 11 Configuring Security on the GGSN
Configuration Examples
GGSN Configuration
aaa new-model
!
!
ip vrf vpn2
rd 101:1
!
interface Loopback1
ip address 150.1.1.72 255.255.0.0
!
interface Tunnel2
ip vrf forwarding vpn2
ip address 80.80.72.72 255.255.255.0
tunnel source 150.1.1.72
tunnel destination 167.2.1.12
!
ip local pool vpn2_pool 100.72.0.1 100.72.255.255 group vpn2
ip route vrf vpn2 0.0.0.0 0.0.0.0 Tunnel2
!
gprs access-point-list gprs
access-point 1
access-point-name apn.vrf2.com
access-mode non-transparent
aaa-group authentication vrf_aware_radius
aaa-group accounting vrf_aware_radius
ip-address-pool local vpn2_pool
aggregate 100.72.0.0 255.255.0.0
vrf vpn2
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-39
Chapter 11 Configuring Security on the GGSN
Configuration Examples
interface Vlan167
ip address 167.1.1.1 255.255.0.0
!
ip route 150.1.1.72 255.255.255.255 10.1.1.72
ip route 167.2.0.0 255.255.0.0 167.1.1.12
!
...
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
11-40
C H A P T E R 12
Configuring Dynamic Addressing on the GGSN
This chapter describes how to configure dynamic IP addressing on the gateway GRPS support
node (GGSN).
Note The tasks in this chapter apply to IPv4 PDP contexts only. For information on IPv6 addressing, see
Chapter 4, “Configuring IPv6 PDP Support on the GGSN.”
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using. To locate documentation of other commands that
appear in this chapter, use the command reference master index or search online.
This chapter includes the following sections:
• Overview of Dynamic IP Addressing on the GGSN, page 12-1
• Configuring DHCP on the GGSN, page 12-2
• Configuring MS Addressing via Local Pools on the GGSN, page 12-10
• Configuring MS Addressing via RADIUS, page 12-12
• Configuring IP Overlapping Address Pools, page 12-12
• Configuring the NBNS and DNS Address for an APN, page 12-16
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-1
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring DHCP on the GGSN
Be sure that the following configuration guidelines are met to support the type of IP address allocation
in use on your network:
• DHCP IP address allocation
– Be sure that you configure the scope of the addresses to be allocated on the same subnet as the
loopback interface.
– Do not configure an IP address for users on the RADIUS server.
– Specify the peer default ip address dhcp command at the PPP virtual template interface.
– Specify the aaa authorization network method_list none command on the GGSN.
• RADIUS IP address allocation
– Be sure that users are configured on the RADIUS server using the complete username@domain
format.
– Specify the no peer default ip address command at the PPP Virtual Template interface.
– For more information about configuring RADIUS services on the GGSN, see the “Configuring
Security on the GGSN” chapter in this book.
• Local pool IP address allocation
– Be sure to configure a local pool using the ip local pool command.
– Specify the aaa authorization network method_list none command on the GGSN.
– Specify the peer default ip address pool pool-name command.
Note On the Cisco 7600 platform, dynamic address allocation using the DHCP or RADIUS server methods
requires that the DHCP or RADIUS server be Layer 3 routeable from the supervisor engine.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-2
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring DHCP on the GGSN
If you specify a DHCP server at the access-point level by using the dhcp-server command, then the
server address specified at the access point overrides the address specified at the global level. If you do
not specify a DHCP server address at the access-point level, then the address specified at the global level
is used.
Therefore, you can have a global address setting and also one or more local access-point level settings
if you need to use different DHCP servers for different access points.
Use the vrf keyword when the DHCP server itself is located within the address space of a VRF interface
on the GGSN. If the DHCP server is located within the VRF address space, then the corresponding
loopback interface for the dhcp-gateway-address must also be configured within the VRF address
space.
This section contains the following information:
• Configuring DHCP Server Communication Globally, page 12-3
• Configuring DHCP at the GGSN Global Configuration Level, page 12-4
• Configuring a Local DHCP Server, page 12-8
• Configuration Example, page 12-8
Command Purpose
Step 1 Router(config)# ip address-pool {dhcp-proxy-client | Specifies an IP address pool mechanism, where:
local}
• dhcp-proxy-client—Specifies the router or
instance of Cisco IOS software as the
proxy-client between a third-party DHCP server
and peers connecting to the router or IOS
instance.
• local—Specifies the local address pool named
“default”.
Note There is no default option for the ip
address-pool command. If you configure a
local address pool using the local keyword,
you can also configure the optional
commands in Step 4 and Step 5.
Step 2 Router(config)# ip dhcp-server {ip-address | name} Specifies the IP address or name of a DHCP server.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-3
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring DHCP on the GGSN
Command Purpose
Step 3 Router(config)# ip dhcp excluded address low-address (Optional) Specifies IP addresses that a DHCP server
[high-address] should not assign to DHCP clients, where:
• low-address—Specifies the first IP address in an
excluded address range. This address is typically
the address of the DHCP server itself.
• high-address—(Optional) Specifies the last IP
address in the excluded address range.
Step 4 Router(config)# ip dhcp pool name (Optional—Supports ip address-pool local
command only.)
Configures a DHCP address pool, and enters DHCP
pool configuration mode, where name can be either a
symbolic string (such as “engineering”) or an integer
(such as 0).
Step 5 Router(config-dhcp)# network network-number [mask | (Optional—Supports ip address-pool local
/prefix-length] command only.)
Specifies the subnet network number and mask of the
DHCP address pool.
The prefix length specifies the number of bits in the
address prefix. The prefix is an alternative way of
specifying the network mask of the client. The prefix
length must be preceded by a forward slash (/).
For more information about configuring global DHCP services, refer to the Cisco IOS IP Configuration
Guide, Cisco IOS IP Command References, and the Cisco IOS Dial Technologies Command Reference
publications.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-4
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring DHCP on the GGSN
A loopback interface is a software-only interface that emulates an interface that is always up. It is a
virtual interface supported on all platforms. The interface number is the number of the loopback
interface that you want to create or configure. There is no limit on the number of loopback interfaces
you can create.
To configure a loopback interface on the GGSN, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# interface loopback interface-number Defines a loopback interface on the GGSN, where
interface-number identifies the loopback interface.
Step 2 Router(config-if)# ip address ip-address mask Specifies an IP address for the interface, where:
[secondary]
• ip-address—Specifies the IP address of the
interface in dotted decimal format.
• mask—Specifies a subnet mask in dotted
decimal format.
• secondary—Specifies that the configured
address is a secondary IP address. If this
keyword is omitted, the configured address is
the primary IP address.
Note The ip-address corresponds to the IP
address of the DHCP gateway address at
the access point. The mask should be
255.255.255.255 to match the
dhcp-gateway-address value exactly.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-5
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring DHCP on the GGSN
To specify a DHCP server for all GGSN access points, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# gprs default ip-address-pool Specifies a dynamic address allocation method using
{dhcp-proxy-client | radius-client | disable} IP address pools for the GGSN, where:
• dhcp-proxy-client—Specifies that the GGSN
dynamically acquires IP addresses for a mobile
station (MS) from a DHCP server. Use this
keyword to enable DHCP services.
• radius-client—Specifies that the GGSN
dynamically acquires IP addresses for an MS
from a RADIUS server.
• disable—Disables dynamic address allocation
by the GGSN.
There is no default option for this command.
Step 2 Router(config)# gprs default dhcp-server {ip-address Specifies a primary (and backup) DHCP server from
| name} [{ip-address | name}] which the GGSN obtains IP address leases for mobile
users, where:
• ip-address—Specifies the IP address of a DHCP
server. The second (optional) ip-address
argument specifies the IP address of a backup
DHCP server.
• name—Specifies the host name of a DHCP
server. The second (optional) name argument
specifies the host name of a backup DHCP
server.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-6
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring DHCP on the GGSN
To specify a DHCP server for a particular access point, use the following commands, beginning in
access-point configuration mode:
Command Purpose
Step 1 Router(config-access-point)# ip-address-pool (Optional) Specifies a dynamic address allocation
{dhcp-proxy-client | radius-client | local pool-name method using IP address pools for the current access
| disable}
point. The available options are:
• dhcp-proxy-client—DHCP server provides the
IP address pool.
• radius-client—RADIUS server provides the IP
address pool.
• local—Specifies that a local pool provides the IP
address. This option requires that a local pool has
been configured using the ip local pool global
configuration command.
• disable—Turns off dynamic address allocation.
Note If you are using a dynamic address allocation
method, then you must configure this
command according to the appropriate IP
address pool source.
Step 2 Router(config-access-point)# dhcp-server Specifies a primary (and backup) DHCP server that
{ip-address} [ip-address] [vrf] the GGSN uses at a particular access point to obtain
IP address leases for mobile users for access to a
PDN, where:
• ip-address—Specifies the IP address of a DHCP
server. The second (optional) ip-address
argument specifies the IP address of a backup
DHCP server.
• vrf—DHCP server uses the VPN routing and
forwarding (VRF) table that is associated with
the APN.
Step 3 Router(config-access-point)# dhcp-gateway-address Specifies the subnet in which the DHCP server
ip-address should return addresses for DHCP requests for MS
users entering a particular PDN access point.
Note You must configure a corresponding
loopback interface with the same IP address
as the DHCP gateway address.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-7
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring DHCP on the GGSN
Note We do not recommend using a local DHCP server on the Cisco 7600 platform.
Although most networks use external DHCP servers, such as that available through the Cisco Network
Registrar (CNR), you can also configure internal DHCP services on the GGSN. If you use local DHCP
services on the GGSN, then there are a couple of commands that you should configure to improve the
internal DHCP response times.
To optimize local DHCP services on the GGSN, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router(config)# ip dhcp ping packets 0 Specifies that the Cisco IOS DHCP Server sends 0
packets to a pool address as part of a ping operation.
Step 2 Router(config)# ip dhcp ping timeout 100 Specifies that the Cisco IOS DHCP Server waits for a
ping reply from an address pool for 100 milliseconds.
Configuration Example
The following example shows a VRF configuration for vpn3 (without tunneling) using the ip vrf global
configuration command. Because the ip vrf command establishes both VRF and CEF routing tables,
notice that ip cef also is configured at the global configuration level to enable CEF switching at all of
the interfaces.
The following other configuration elements must also associate the same VRF named vpn3:
• FastEthernet0/0 is configured as the Gi interface using the ip vrf forwarding interface configuration
command.
• Access-point 2 implements VRF using the vrf command access-point configuration command.
The DHCP server at access-point 2 also is configured to support VRF. Notice that access-point 1 uses
the same DHCP server, but is not supporting the VRF address space. The IP addresses for access-point 1
will apply to the global routing table:
aaa new-model
!
aaa group server radius abc
server 10.2.3.4
server 10.6.7.8
!
aaa authentication ppp abc group abc
aaa authorization network abc group abc
aaa accounting network abc start-stop group abc
!
ip cef
!
ip vrf vpn3
rd 300:3
!
interface Loopback1
ip address 10.30.30.30 255.255.255.255
!
interface Loopback2
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-8
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring DHCP on the GGSN
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-9
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring MS Addressing via Local Pools on the GGSN
Note The hold back timer feature does not support IPv6 local pools.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-10
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring MS Addressing via Local Pools on the GGSN
To configure a local IP address pool, use the following command in global configuration mode:
Command Purpose
Step 1 Router(config)#ip local pool {default | pool-name Configures a local pool of IP addresses to be used
low-ip-address [high-ip-address]} [recycle when a remote peer connects to a point-to-point
delay seconds]
interface, where:
• default—Default local address pool is used if no
other pool is named.
• pool-name—Name of a specific local address
pool.
• low-ip-address—Lowest IP address in the pool.
• high-ip-address—(Optional) Highest IP address
in the pool. If this value is omitted, only the
low-ip-address IP address argument is included
in the local pool.
• recycle delay seconds—(Optional) The time, in
seconds, addresses should be held before making
them available for reassignment.
To assign a local pool to an access-point, use the following command in access-point configuration
mode:
Command Purpose
Step 1 Router(config-access-point)# ip-address-pool local (Optional) Specifies that a local pool provides the IP
pool-name address.
Note Using VRF at the access point, you can configure APNs that use the same IP address pool (overlapping
addresses).
Fore more information on configuring VPN access via VRF from an access point, see the “VPN Access
Using VRF Configuration Task Lists” section on page 8-13.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-11
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring MS Addressing via RADIUS
To verify the local pool configure, use the show ip local [pool name] command in privileged EXEC
mode:
Router#show ip local pool
Pool Begin End Free In use Blocked
poola 10.8.8.1 10.8.8.5 5 0 0
Available addresses:
10.8.8.1
10.8.8.2
10.8.8.3
10.8.8.4
10.8.8.5
Inuse addresses:
None
Configuration Example
The following is a configuration example of a local address pool configured at the APN.
!
ip local pool local_pool1 128.1.0.1 128.1.255.254
!
access-point 1
access-point-name gprs.pdn.com
ip-address-pool local local_pool1
aggregate 128.1.0.0/16
exit
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-12
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring IP Overlapping Address Pools
IP Overlapping Address Pools gives greater flexibility in assigning IP addresses dynamically. It allows
you to configure overlapping IP address pool groups to create different address spaces and concurrently
use the same IP addresses in different address spaces.
With Cisco IOS Release 12.3(2)XB and later, the GGSN supports the concept of an IP address group to
support multiple IP address spaces and still allow the verification of nonoverlapping IP address pools
within a pool group. Pool names must be unique within the GGSN. The pool name carries an implicit
group identifier because that pool name can be associated only with one group. Pools without an explicit
group name are considered members of the base system group and are processed in the same manner as
the original IP pool implementation.
Existing configurations are not affected by the new pool feature. The “group” concept is an extension of
the existing ip local pool command. Processing of pools that are not specified as a member of a group
is unchanged from the existing implementation.
To configure a local IP address pool group and verify that it exists, use the following commands in global
configuration mode:
Command Purpose
Step 1 Router(config)#ip local pool {default | pool-name Configures a local pool of IP addresses to be used
low-ip-address [high-ip-address]} when a remote peer connects to a point-to-point
interface, where:
Example:
• default—Defaults local address pool that is used
GGSN(config)# ip local pool testpool 10.2.2.1
10.2.2.10 group testgroup cache-size 10000 if no other pool is named.
• pool-name—Name of a specific local address
pool.
• low-ip-address—Lowest IP address in the pool.
• high-ip-address—(Optional) Highest IP address
in the pool. If this value is omitted, only the
low-ip-address IP address argument is included
in the local pool.
Step 2 Router(config)# show ip local pool [poolname | Displays statistics for any defined IP address pools.
[group group-name]]
Example:
GGSN(config)# show ip local pool group testgroup
testpool
Configuration Examples
The following are configuration examples for configuring IP overlapping address pools.
• Defining Local Address Pooling as the Global Default, page 12-14
• Configuring Multiple Ranges of IP Addresses into One Pool Example, page 12-14
• Configuring IP Overlapping Address Pools on a GGSN on the Cisco 7600 Platform with Supervisor
II / MSFC2 Example, page 12-14
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-13
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring IP Overlapping Address Pools
Configuring IP Overlapping Address Pools on a GGSN on the Cisco 7600 Platform with Supervisor II
/ MSFC2 Example
The following example shows how to configure IP overlapping address pools on the Cisco 7600 platform
The following examples also show a partial configuration for two VPNs (vpn1 and vpn2) and their
associated GRE tunnel configurations (Tunnel1 and Tunnel2).
On the GGSN:
service gprs ggsn
!
hostname 7600-7-2
!
ip cef
!
ip vrf vpn1
description GRE Tunnel 1
rd 100:1
!
ip vrf vpn2
description GRE Tunnel 3
rd 101:1
!
interface Loopback1
ip address 150.1.1.72 255.255.0.0
!
interface Loopback100
description GPRS GTP V-TEMPLATE IP ADDRESS
ip address 9.9.9.72 255.255.255.0
!
interface Tunnel1
description VRF-GRE to PDN 7500(13) Fa0/1
ip vrf forwarding vpn1
ip address 50.50.52.72 255.255.255.0
tunnel source 150.1.1.72
tunnel destination 165.2.1.13
!
interface Tunnel2
description VRF-GRE to PDN PDN x(12) Fa3/0
ip vrf forwarding vpn2
ip address 80.80.82.72 255.255.255.0
tunnel source 150.1.1.72
tunnel destination 167.2.1.12
!
interface GigabitEthernet0/0.1
description Gi
encapsulation dot1Q 100
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-14
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring IP Overlapping Address Pools
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-15
Chapter 12 Configuring Dynamic Addressing on the GGSN
Configuring the NBNS and DNS Address for an APN
Note The GGSN sends NBNS and DNS addresses in the create PDP response only if the MS is requesting the
DNS address in the PCO IE.
To specify a primary (and backup) NBNS to be sent in create PDP responses at the access point, use the
nbns primary access-point configuration command. To remove the NBNS from the access-point
configuration, use the no form of this command
To specify a primary (and backup) DNS to be sent in create PDP responses at the access point, use the
dns primary access-point configuration command. To remove the DNS from the access-point
configuration, use the no form of this command
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
12-16
C H A P T E R 13
Configuring Load Balancing on the GGSN
This chapter describes how to configure a gateway GPRS support node (GGSN) to support load
balancing functions using the Cisco IOS software Server Load Balancing (SLB) feature. GTP load
balancing provides increased reliability and availability when you are using multiple Cisco GGSNs or
non-Cisco GGSNs in your GPRS/UMTS network.
For a complete description of the GGSN commands in this chapter, refer to the Cisco GGSN Command
Reference for the Cisco GGSN release you are using. For a complete description of the other Cisco IOS
SLB commands in this chapter, refer to the IOS Server Load Balancing feature module.
To locate documentation of other commands that appear in this chapter, use the command reference
master index or search online.
This chapter includes the following sections:
• Overview of GTP Load Balancing, page 13-1
• Configuring GTP Load Balancing, page 13-7
• Monitoring and Maintaining the Cisco IOS SLB Feature, page 13-24
• Configuration Examples, page 13-26
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-1
Chapter 13 Configuring Load Balancing on the GGSN
Overview of GTP Load Balancing
Figure 13-1 presents a logical view of a simple Cisco IOS SLB network.
Virtual server
IOS SLB
device
45770
Client Client
Client Client
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-2
Chapter 13 Configuring Load Balancing on the GGSN
Overview of GTP Load Balancing
• Additionally:
– Multiple virtual servers are supported
– Load-balanced real servers can be internal or external to the Cisco 7600 chassis
– Each virtual server must have one unique public IP address that is reachable from the SGSNs
– Each virtual server can correspond to one or more APNs.
– The DNS server used by the SGSNs to resolve the APNs to a GGSN IP address should use the
GGSN virtual IP address.
GTP load balancing without GTP cause code inspection enabled is recommended for Cisco GGSNs. It
has the following characteristics:
• Can operate in dispatched mode or in directed server Network Address Translation (NAT) mode, but
not in directed client NAT mode. In dispatched mode, the GGSNs must be Layer 2–adjacent to the
Cisco IOS SLB device.
• Does not support stateful backup.
• Delivers tunnel creation messages destined to the virtual GGSN IP address to one of the real
GGSNs, using the weighted round-robin load-balancing algorithm. See the “Weighted
Round-Robin” section on page 13-4 for more information about this algorithm.
• Requires Dynamic Feedback Protocol (DFP) to account for GTPv1 secondary PDP contexts.
GTP load balancing with GTP cause code inspection enabled allows Cisco IOS SLB to monitor all
PDP context signaling flows to and from server farms. This enables Cisco IOS SLB to monitor GTP
failure cause codes, detecting system-level problems in both Cisco and non-Cisco GGSNs.
Table 13-1 lists the Create PDP Context response cause codes and the corresponding actions taken by
Cisco IOS SLB.
Table 13-1 PDP Create Response Cause Codes and Corresponding Cisco IOS SLB Actions
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-3
Chapter 13 Configuring Load Balancing on the GGSN
Overview of GTP Load Balancing
Table 13-1 PDP Create Response Cause Codes and Corresponding Cisco IOS SLB Actions
GTP load balancing with GTP cause code inspection enabled has the following characteristics:
• Must operate in directed server NAT mode.
• Assigns PDP context creates from a specific International Mobile Subscriber ID (IMSI) to the same
GGSN, or, if GTP APN-aware load balancing is configured, to the same server farm.
• Supports stateful backup.
• Tracks the number of open PDP contexts for each GGSN or APN, which enables server farms to use
the weighted least connections (leastconns) algorithm for GTP load balancing. See the “Weighted
Least Connections” section on page 13-5 for more information about this algorithm.
• Enables Cisco IOS SLB to deny access to a virtual GGSN if the carrier code of the requesting IMSI
does not match a specified value.
• Enables Cisco IOS SLB to support secondary IPDP contexts, even without DFP.
Weighted Round-Robin
The weighted round- robin algorithm specifies that the real server used for a new connection to the
virtual server is chosen from the server farm in a circular fashion. Each real server is assigned a weight,
n, that represents its capacity to handle connections, as compared to the other real servers associated with
the virtual server. That is, new connections are assigned to a given real server n times before the next
real server in the server farm is chosen.
For example, assume a server farm made up of three real servers: ServerA with n = 3, ServerB with
n = 1, and ServerC with n = 2. The first three connections to the virtual server are assigned to ServerA,
the fourth connection to ServerB, and the fifth and sixth connections to ServerC.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-4
Chapter 13 Configuring Load Balancing on the GGSN
Overview of GTP Load Balancing
Note Assigning a weight of n = 1 to all of the servers in the server farm configures the Cisco IOS SLB
device to use a simple round-robin algorithm.
GTP load balancing without GTP cause code inspection enabled requires the weighted round-robin
algorithm. A server farm that uses weighted least connections can be bound to a virtual server that
provides GTP load balancing without GTP cause code inspection enabled, but you cannot place that
virtual server INSERVICE. If you try to do so, Cisco IOS SLB issues an error message.
When GTP cause code inspection is enabled, GTP load balancing supports the Cisco IOS SLB weighted
least connections algorithm.
The weighted least connections algorithm specifies that the next real server chosen from a server farm
for a new connection to the virtual server is the server with the fewest active connections. Each real
server is assigned a weight for this algorithm, also. When weights are assigned, the server with the fewest
connections is determined on the basis of the number of active connections on each server and the
relative capacity of each server. The capacity of a given real server is calculated as the assigned weight
of that server divided by the sum of the assigned weights of all the real servers associated with that
virtual server, or n1/(n 1+n2+n3...).
For example, assume a server farm made up of three real servers: ServerA with n = 3, ServerB with n =
1, and ServerC with n = 2. ServerA would have a calculated capacity of 3/(3+1+2), or half of all active
connections on the virtual server, ServerB would have a calculated capacity of one-sixth of all active
connections, and ServerC one-third of all active connections. At any point in time, the next connection
to the virtual server would be assigned to the real server whose number of active connections is farthest
below its calculated capacity.
Note Assigning a weight of n = 1 to all of the servers in the server farm configures the Cisco IOS SLB device
to use a simple least-connection algorithm.
GTP load balancing without GTP cause code inspection enabled does not support the weighted least
connections algorithm.
GTP load balancing with GTP cause code inspection does support the weighted least connections
algorithm.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-5
Chapter 13 Configuring Load Balancing on the GGSN
Overview of GTP Load Balancing
The weights calculated by DFP override the static weights you define using the weight (server farm)
command. If DFP is removed from the network, Cisco IOS SLB reverts to the static weights.
You can define Cisco IOS SLB as a DFP manager, as a DFP agent for another DFP manager (such as
DistributedDirector), or as both at the same time. In such a configuration, Cisco IOS SLB sends periodic
reports to DistributedDirector, which uses the information to choose the best server farm for each new
connection request. Cisco IOS SLB then uses the same information to choose the best real server within
the chosen server farm.
DFP also supports the use of multiple DFP agents from different client subsystems (such as
Cisco IOS SLB and GPRS/UMTS) at the same time.
In GTP load balancing, you can define Cisco IOS SLB as a DFP manager and define a DFP agent on
each GGSN in the server farm, and the DFP agent can report the weights of the GGSNs. The DFP agents
calculate the weight of each GGSN, based on CPU utilization, processor memory, and the maximum
number of PDP contexts that can be activated for each GGSN.
The weight for each GGSN is based primarily on the ratio of existing PDP contexts on the GGSN and
the maximum number of allowed PDP contexts.
CPU and memory utilization become part of the weight calculation only after the utilization exceeds
85%. Because the maximum number of allowed PDP contexts is considered to be the GGSNs maximum
load, you should carefully consider the value that you configure in the
gprs maximum-pdp-context-allowed command, which defaults to 10,000 PDP contexts.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-6
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-7
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
Configuration Guidelines
When configuring the network shared by Cisco IOS SLB and the GGSNs, keep the following
considerations in mind:
• Specify static routes (using ip route commands) and real server IP addresses (using real commands)
so that the Layer 2 information is correct and unambiguous.
• Configure the static route from the SGSN to the virtual server.
• Choose subnets carefully, using one of the following methods:
– Do not overlap virtual template address subnets.
– Specify next-hop addresses to real servers, not to interfaces on those servers.
• Cisco IOS SLB supports two types of GTP load balancing:
– GTP Load Balancing Without GTP Cause Code Inspection, page 13-3
– GTP Load Balancing With GTP Cause Code Inspection, page 13-3
• Cisco IOS SLB supports both GTP v0 and GTP v1. Support for GTP enables Cisco IOS SLB to
become “GTP aware,” extending Cisco IOS SLB’s knowledge into Layer 5.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-8
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-9
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
To configure a Cisco IOS SLB server farm, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router-SLB(config)# ip slb serverfarm Adds a server farm definition to the Cisco IOS SLB
serverfarm-name configuration, and enters server farm configuration
Router(config-slb-sfarm)#
mode.
Step 2 Router-SLB(config-slb-sfarm)# predictor [roundrobin Specifies the algorithm to be used to determine how a
| leastconns] real server is selected.
Note In GTP load balancing without GTP cause
code inspection enabled, you must accept the
default setting (the weighted round-robin
algorithm).
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-10
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
Command Purpose
Step 9 Router-SLB(config-slb-real)# weight weighting-value (Optional) Specifies the real server’s workload
capacity relative to other servers in the server farm.
Note If you use DFP, the static weights you define
using the weight (server farm) command are
overridden by the weights calculated by DFP.
If DFP is removed from the network, Cisco
IOS SLB reverts to the static weights.
Step 10 Router-SLB(config-slb-real)# inservice Enables the real server for use by Cisco IOS SLB.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-11
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
To configure an Cisco IOS SLB virtual server, use the following commands, beginning in global
configuration mode:
Command Purpose
Step 1 Router-SLB(config)# ip slb vserver Identifies a virtual server, and enters virtual server
virtual_server-name configuration mode.
Step 2 Router-SLB(config-slb-vserver)# virtual ip-addr Specifies the virtual server IP address, type of
[netmask [group]] {esp | gre | protocol} connection, and optional TCP or UDP port number,
Internet Key Exchange (IKE) Internet Security
or
Association and Key Management Protocol
Router(config-slb-vserver)# virtual ip-addr (ISAKMP) or Wireless Session Protocol (WSP)
[netmask [group]] {tcp | udp} [port | any]
setting, and service coupling.
[service service]
Note For GTP load balancing:
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-12
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
Command Purpose
Step 3 Router-SLB(config-slb-vserver)# serverfarm Associates a real server farm with a virtual server.
primary-farm [backup backup-farm [sticky]] [map
map-id priority priority] • backup—(Optional) Configures a backup server
farm
• backup backup-farm [sticky]—(Optional)
Configures a backup server farm and optionally
specifies that sticky connections are to be used in
the backup server farm.
• map map-id priority priority—(Optional)
Associates an IOS SLB protocol map to a server
farm for GTP APN-aware load balancing and
defines the priority for that map. Maps are
searched based on priority. The lower the
number, the higher the priority.
Note Multiple instances of the serverfarm
command are allowed if configured with the
map keyword option. The default server farm
(without the map keyword option) is limited
to a single instance.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-13
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
Command Purpose
Step 6 Router-SLB(config-slb-vserver)# client {ip-address (Optional) Specifies which clients are allowed to use
network-mask [exclude] | gtp carrier-code [code]} the virtual server.
Note GTP load balancing supports only the
gtp carrier-code option, and only if GTP
cause code inspection is enabled.
Step 7 Router-SLB(config-slb-vserver)# replicate casa (Optional) Configures a stateful backup of
listen-ip remote-ip port [interval] [password [0 | Cisco IOS SLB decision tables to a backup switch.
7] password timeout]
Note GTP load balancing without GTP cause code
inspection enabled does not support this
command.
Command Purpose
Router-SLB(config)# ip slb timers gtp gsn duration Changes the amount of time that Cisco IOS SLB maintains
sessions to and from an idle GGSN or SGSN.
Command Description
Step 1 Router-SLB(config)# ip slb dfp [password [0|7] Configures DFP, supplies an optional password,
password [timeout]] and enters DFP configuration mode.
Step 2 Router-SLB(config-slb-dfp)# agent ip_address Identifies a DFP agent to which Cisco IOS SLB can
port-number [timeout [retry_count [retry_interval]]] connect.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-14
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
Configuring a Cisco IOS SLB GTP Map for GTP APN-Aware Load Balancing
To enable APN-aware load balancing, an IOS SLB GTP map that groups certain APNs must be
configured.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-15
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
To configure an IOS SLB GTP map for load balancing across APNs, use the following commands,
beginning in global configuration mode:
Command Purpose
Step 1 Router-SLB(config)# ip slb map map-id protocol Configures an IOS SLB protocol map and enter
SLB map configuration mode.
• map-id—IOS SLB protocol map identifier. The
valid range is from 1 to 255. The map ID must be
globally unique across all service types.
• protocol—Protocol associated with the map.
This should match the vserver service type.
– gtp—For general packet radio service
(GPRS) load balancing, configures an
IOS SLB GPRS Tunneling Protocol (GTP)
map and enters SLB GTP map configuration
mode.
– radius—For RADIUS load balancing,
configures an IOS SLB RADIUS map and
enters SLB RADIUS map configuration
mode.
Note With this release, GTP maps are supported.
Step 2 Router-SLB(config-slb-map)# apn string Configures an ASCII regular expression string to be
matched against the access point name (APN) for
general packet radio service (GPRS) load balancing.
Note For a given IOS SLB GTP map, you can
configure up to 100 apn commands, however,
because APN maps can impact performance,
we recommend that you do not configure
more than 10 APN maps per vserver.
Associating an IOS SLB GTP Map to a Server Farm on the Virtual Server
After an IOS SLB GTP map has been created, it must be associated to the server farm when configuring
the virtual server.
Note To change map configurations the virtual server must be taken out of service. The NAT modes on the
primary and backup server farms for each map must match.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-16
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
To specify a IOS SLB GTP map when associating a server farm with the virtual server, use the following
command in virtual server configuration mode on the IOS SLB:
Command Purpose
Router-SLB(config-slb-vserver)# serverfarm Associates a real server farm with a virtual server.
primary-farm [backup backup-farm [sticky]] [map map-id
priority priority] • backup—(Optional) Configures a backup server farm
• backup backup-farm [sticky]—(Optional) Configures
a backup server farm and optionally specifies that sticky
connections are to be used in the backup server farm.
• map map-id priority priority—(Optional) Associates
an IOS SLB protocol map to a server farm for GTP
APN-aware load balancing and defines the priority for
that map. Maps are searched based on priority. The
lower the number, the higher the priority.
Note Multiple instances of the serverfarm command are
allowed if configured with the map keyword option.
The default server farm (without the map keyword
option) is limited to a single instance.
The following configuration example, from the IOS SLB, shows the IOS SLB GTP map configuration,
and the map-to-server farm association under the virtual template.
!
/* server-farm configurations */
ip slb serverfarm farm1
real 10.0.0.1
inservice
real 10.0.0.2
inservice
ip slb serverfarm farm4
real 10.0.0.7
inservice
real 10.0.0.8
inservice
ip slb serverfarm farm5
real 10.0.0.9
inservice
real 10.0.0.10
inservice
!
/* GTP maps for GTP APN-aware SLB */
ip slb map 1 gtp
apn www.*.edu
ip slb map 4 gtp
apn abc.company1.com
apn xyz.company2.com
ip slb map 5 gtp
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-17
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
apn company3.com
!
/* associate the GTP map with server farm under virtual server */
ip slb vserver GGSN_SERVER
virtual 10.10.10.10 udp 0 service gtp
serverfarm farm1 map 1 priority 3
serverfarm farm2 backup farm4 map 1 priority 2
serverfarm farm4 map 4 priority 5
serverfarm farm5 map 5 priority 4
serverfarm farm6
The following show ip slb vserver command verifies the configuration of the virtual servers
PUBLIC_HTTP and RESTRICTED_HTTP:
Router-SLB# show ip slb vserver
The following show ip slb reals command displays the status of server farms PUBLIC and
RESTRICTED, the associated real servers, and their status:
Router-SLB# show ip slb real
The following show ip slb serverfarm command displays the configuration and status of server farms
PUBLIC and RESTRICTED:
Router-SLB# show ip slb serverfarm
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-18
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
To verify that the Cisco IOS SLB feature has been installed and is operating correctly, ping the real
servers from the Cisco IOS SLB switch, and then ping the virtual servers from the clients.
The following show ip slb stats command displays detailed information about the Cisco IOS SLB
network status:
See the “Monitoring and Maintaining the Cisco IOS SLB Feature” section on page 13-24 for additional
commands used to verify Cisco IOS SLB networks and connections.
Command Description
Step 1 Router-GGSN(config)# interface loopback number Creates a loopback interface. A loopback interface
is a virtual interface that is always up.
Step 2 Router-GGSN(config-if)# ip address ip-address mask Assigns an IP address to the loopback interface.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-19
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
For complete information on configuring a DFP agent, refer to the DFP Agent Subsystem feature module.
To define the port number to be used by the DFP manager (the Cisco IOS SLB in this instance) to connect
to the DFP agent, enter the following commands in order, beginning in global configuration mode:
Command Description
Step 1 Router-GGSN(config)# ip dfp agent gprs Identifies a DFP agent subsystem and initiates DFP
agent configuration mode.
Step 2 Router-GGSN(config-dfp)# interval seconds (Optional) Configures a DFP agent weight
recalculation interval.
Step 3 Router-GGSN(config-dfp)# password [0|7] password Optional) Configures a DFP agent password for
[timeout] MD5 authentication.
Step 4 Router-GGSN(config-dfp)# port port-number Defines the port number to be used by the DFP
manager to connect to the DFP agent.
Step 5 Router-GGSN(config-dfp)# inservice Enables the DFP agent for communication with a
DFP manager. A DFP agent is inactive until both of
the following conditions are met:
• The DFP agent has been enabled using the
inservice (DFP agent) command.
• The client subsystem has changed the DFP
agent's state to ACTIVE.
If you use DFP with GTP load balancing, each GGSN that acts as a DFP agent has a maximum weight
that it can send to a DFP manager. For each GGSN, you can accept the default maximum weight, or you
can specify a different maximum weight.
To specify the maximum weight for a GGSN, use the following command in global configuration mode
on the GGSN:
Command Purpose
Router-GGSN(config)# gprs dfp max-weight Specifies the maximum weight of a GGSN that is acting as
[max-weight-value] a DFP agent.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-20
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
If you use DFP with GTP load balancing, you must specify a maximum number of PDP contexts for each
GGSN, using the gprs maximum-pdp-context-allowed command. Do not accept the default value of
10000 PDP contexts. Significantly lower values, including the default value of 10,000, can impact
capacity in a GPRS/UMTS load-balancing environment.
Note DFP weighs PPP PDPs against IP PDPs, with one PPP PDP equal to 8 IPv4 PDPs. One IPv6 PDP counts
as four IPv4 PDPs. Therefore, when using DFP, be aware that the configured maximum number of PDP
contexts affects the GGSN weight. The lower the maximum number of PDP contexts, the lower the
weight, when all other parameters remain the same.
To configure a maximum number of PDP contexts for a GGSN, use the following command in global
configuration mode on the GGSN:
Command Purpose
Router-GGSN(config)# gprs maximum-pdp-context-allowed Specifies the maximum number of PDP contexts (mobile
[pdp-contexts] sessions) that can be activated on the GGSN.
The GGSN can be configured to notify the Cisco IOS SLB when a UMTS QoS CAC failure has caused
a Create PDP Context request to be rejected.
CAC failure notifications sent by the GGSN include the following information elements (IEs):
• Type—Notification type (reassign).
• Session identifier—Session key on the Cisco IOS SLB that identifies the session to which a
notification belongs.
• Create response—Create response that the GGSN would send to the SGSN when a failure occurred.
If there is not an alternate GGSN available to which to reassign the session, or if the maximum
number of reassign attempts has been exceeded, the Cisco IOS SLB relays this information to the
SGSN.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-21
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
The way you configure support for CAC failure notifications depends on whether the Cisco IOS SLB is
operating in dispatched mode or directed server NAT mode. For information on each procedure, see the
following sections:
• Configuring CAC Failure Notification Support when the Cisco IOS SLB is in Dispatched Mode,
page 13-22
• Configuring CAC Failure Notification Support when the Cisco IOS SLB is in Directed Server
NAT Mode, page 13-22
Configuring CAC Failure Notification Support when the Cisco IOS SLB is in Dispatched Mode
If the Cisco IOS SLB is functioning in dispatched mode, the virtual server that forwarded the Create PDP
Context request to the GGSN is known to the GGSN, and the GGSN can send CAC failure notifications
directly to the server.
To configure the GGSN to send CAC failure notifications to the Cisco IOS SLB when the Cisco IOS SLB
is in dispatched mode, use the following command in global configuration mode:
Command Description
Step 1 Router-GGSN(config)# gprs slb mode dispatched Defines dispatched as the Cisco IOS SLB operation
mode for GGSN-IOS SLB messaging.
Note The default is dispatched mode.
Step 2 Router-GGSN(config)# gprs slb notify cac-failure Enables the GGSN to notify the Cisco IOS SLB
when a UMTS QoS CAC failure has caused a
Create PDP Context request to be rejected.
To enable CAC failure notification support on the Cisco IOS SLB, use the following command in virtual
server mode:
Command Purpose
Router-SLB(config-slb-vserver)# gtp notification cac Enables support of GGSN-IOS SLB messaging CAC failure
count notifications and configures the maximum number of times
a rejected Create PDP Context can be reassigned to a new
real GGSN. The default is 2 (which is 3 real selections per
session, including the initial send).
Configuring CAC Failure Notification Support when the Cisco IOS SLB is in Directed Server NAT Mode
If the Cisco IOS SLB is functioning in directed server NAT mode, the virtual server is not known to the
GGSN. Therefore, in addition to configuring the GGSN to send CAC failure notifications to the
Cisco IOS SLB, a list of virtual servers must be defined on the GGSN using the gprs slb vserver global
configuration command, and the Cisco IOS SLB mode of operation must be defined using the
gprs slb mode global configuration command.
Note If the Cisco IOS SLB operation mode and virtual servers are not defined on the GGSN when the
Cisco IOS SLB is functioning in directed server NAT mode, support for CAC failure notification is not
enabled, even if the gprs slb notify cac-failure and gtp notification cac commands are configured.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-22
Chapter 13 Configuring Load Balancing on the GGSN
Configuring GTP Load Balancing
To enable the GGSN to send CAC failure notifications to the Cisco IOS SLB when the Cisco IOS SLB
is in directed server NAT mode, use the following commands while in global configuration mode:
Command Description
Step 1 Router-GGSN(config)# gprs slb mode directed Defines directed server NAT as the Cisco IOS SLB
operation mode for GGSN-IOS SLB messaging.
Note The default is dispatched mode.
Step 2 Router-GGSN(config)# gprs slb notify cac-failure Enables the GGSN to notify the Cisco IOS SLB
when a UMTS QoS CAC failure has caused a
Create PDP Context request to be rejected.
Step 3 Router-GGSN(config)# gprs slb vserver ip_address Configures the Cisco IOS SLB virtual server(s) to
[next-hop ip ip-address [vrf name]] be notified by a GGSN when the condition defined
using the gprs slb notify command occurs.
Optionally, also configures the IP address of the
next-hop that can be used to reach the virtual server
and specifies the VPN routing and forwarding
instance.
To enable CAC failure notification support on the Cisco IOS SLB, use the following command in virtual
server mode:
Command Purpose
Router-SLB(config-slb-vserver)# gtp notification cac Enables support of GGSN-IOS SLB messaging CAC failure
count notifications and configures the maximum number of times
a rejected Create PDP Context can be reassigned to a new
real GGSN. The default is 2 (including the initial send, 3
real selections per session).
Configuring Support for GGSN-IOS SLB Messaging Delete Notifications (GTP IMSI Sticky Database Support)
When support for delete notifications is configured on the GGSN and the Cisco IOS SLB, a sticky
database entry is created on the Cisco IOS SLB when the first Create PDP Context request from a
subscriber is received. When the last PDP context of that IMSI is deleted on the GGSN, the GGSN sends
a delete notification to the Cisco IOS SLB that instructs the Cisco IOS SLB to remove the sticky entry
from the database.
Note This configuration requires that the virtual virtual server configuration command be configured with the
service gtp keywords specified.
Note If the sticky gtp imsi command is configured under multiple vservers, the group number configuration
facilitate sharing of the sticky object in the event the same MS connects through different vservers. All
vservers that have the same sticky group number share the sticky IMSI entry for a user.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-23
Chapter 13 Configuring Load Balancing on the GGSN
Monitoring and Maintaining the Cisco IOS SLB Feature
To configure the GGSN to send a delete notification to the Cisco IOS SLB when the last PDP context of
an IMSI is deleted on the GGSN, complete the following tasks while in global configuration mode:
Command Description
Step 1 Router-GGSN(config)# gprs slb mode {dispatched | Defines the Cisco IOS SLB operation mode for
directed} GGSN-IOS SLB messaging. The default is
dispatched mode.
Step 2 Router-GGSN(config)# gprs slb notify session-deletion Configures the GGSN to send a delete notification
message to the Cisco IOS SLB when the last PDP
context associated with an IMSI is deleted.
Step 3 Router-GGSN(config)# gprs slb vservers ip_address Configures the Cisco IOS SLB virtual server(s) to
[next-hop ip ip-address [vrf name]] be notified by a GGSN when the condition defined
using the gprs slb notify command occurs.
Optionally, also configures the IP address of the
next-hop that can be used to reach the virtual server
and specifies the VPN routing and forwarding
instance.
To configure GTP IMSI sticky database support on the Cisco IOS SLB, complete the following task
while in virtual server configuration mode:
Command Purpose
Router-SLB(config-slb-vserver)# sticky gtp imsi [group Enables Cisco IOS SLB to load-balance GTP Create PDP
number] Context requests to the same real server that processed all
previous create requests for a given IMSI.
Command Purpose
Router-GGSN# clear gprs slb statistics Clears Cisco IOS SLB statistics.
Router-GGSN# show gprs slb detail Displays all Cisco IOS SLB-related information,
such as operation mode, virtual server addresses for
GGSN-IOS SLB messaging, SLB notifications, and
statistics.
Router-GGSN# show gprs slb mode Displays the Cisco IOS SLB mode of operation.
Router-GGSN# show gprs slb statistics Displays Cisco IOS SLB statistics.
Router-GGSN# show gprs slb vservers Displays a list of defined Cisco IOS SLB virtual
servers for GGSN-IOS SLB messaging.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-24
Chapter 13 Configuring Load Balancing on the GGSN
Monitoring and Maintaining the Cisco IOS SLB Feature
To obtain and display information about the GTP SLB on the Cisco IOS SLB, use the following
commands in privileged EXEC mode on the Cisco IOS SLB:
Command Purpose
Router-SLB# show ip slb conns [vserver virtual_server-name | Displays all connections handled by Cisco
client ip-address | firewall firewallfarm-name] [detail] IOS SLB, or, optionally, only the connections
associated with a particular virtual server or client.
Router-SLB# show ip slb dfp [agent agent_ip_address Displays information about DFP and DFP agents,
port-number | manager manager_ip_address | detail | weights] and about the weights assigned to real servers.
Router-SLB# show ip slb gtp {gsn [gsn-ip-address] | nsapi Displays Cisco IOS SLB GTP information when
[nsapi-key] [detail] GTP load balancing with cause code inspection is
enabled.
Router-SLB# show ip slb map [id] Displays information about Cisco IOS SLB
protocol maps.
Router-SLB# show ip slb reals [sfarm server-farm] [detail] Displays information about the real servers defined
to Cisco IOS SLB.
Router-SLB# show ip slb replicate Displays information about the Cisco IOS SLB
replication configuration.
Router-SLB# show ip slb serverfarms [name serverfarm-name] Displays information about the server farms defined
[detail] to Cisco IOS SLB.
Router-SLB show ip slb sessions [gtp | gtp-inspect | radius] Displays information about sessions handled by
[vserver virtual-server] [client ip-addr netmask] [detail] Cisco IOS SLB.
Note With GTP load balancing without cause
code inspection, a session lasts no longer
than the duration of the virtual server GTP
idler time specified using the idle gtp
request command.
Router=SLB# show ip slb stats Displays Cisco IOS SLB statistics.
Router-SLB# show ip slb sticky gtp imsi [id imsi] Displays only entries of the Cisco IOS SLB sticky
database associated with the Cisco IOS SLB GTP
IMSI sticky database, and shows all of the Network
Service Access Point Identifiers (NSAPIs) that the
user has used as primary PDPs.
Optionally, displays only those sticky database
entries associated with the specified IMSI.
Router-SLB# show ip slb vserver [name virtual_server] Displays information about the virtual servers
[redirect] [detail] defined to Cisco IOS SLB.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-25
Chapter 13 Configuring Load Balancing on the GGSN
Configuration Examples
Configuration Examples
This section provides an example of the GGSN Cisco IOS SLB examples. For complete descriptions of
the GGSN commands in this section, refer to the Cisco GGSN Release Command Reference. For
complete descriptions of the Cisco IOS SLB commands in this section, refer to the IOS Server Load
Balancing feature module documentation.
This section includes examples of Cisco IOS SLB with GTP load balancing and NAT configured on the
Cisco 7600 platform:
• Cisco IOS SLB Configuration Example, page 13-26
• GGSN1 Configuration Example, page 13-27
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-26
Chapter 13 Configuring Load Balancing on the GGSN
Configuration Examples
inservice
!
ip slb dfp password ciscodfp 0
agent 9.9.9.72 1111 30 0 10
agent 9.9.9.73 1111 30 0 10
agent 9.9.9.74 1111 30 0 10
agent 9.9.9.75 1111 30 0 10
agent 9.9.9.76 1111 30 0 10
!
interface FastEthernet9/36
description TO SGSN
no ip address
switchport
switchport access vlan 302
!
interface Vlan101
description Vlan to GGSN for GN
ip address 10.1.1.1 255.255.255.0
!
interface Vlan302
ip address 40.0.2.1 255.255.255.0
!
router ospf 300
log-adjacency-changes
summary-address 9.9.9.0 255.255.255.0
redistribute static subnets route-map GGSN-routes
network 40.0.2.0 0.0.0.255 area 300
network 40.0.3.0 0.0.0.255 area 300
!
ip route 9.9.9.72 255.255.255.255 10.1.1.72
ip route 9.9.9.73 255.255.255.255 10.1.1.73
ip route 9.9.9.74 255.255.255.255 10.1.1.74
ip route 9.9.9.75 255.255.255.255 10.1.1.75
ip route 9.9.9.76 255.255.255.255 10.1.1.76
!
access-list 1 permit 9.9.9.0 0.0.0.255
!
route-map GGSN-routes permit 10
match ip address 1
!
!
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-27
Chapter 13 Configuring Load Balancing on the GGSN
Configuration Examples
ip unnumbered Loopback100
encapsulation gtp
gprs access-point-list gprs
!
! route to SGSNs
ip route 40.1.2.1 255.255.255.255 10.1.1.1
ip route 40.2.2.1 255.255.255.255 10.1.1.1
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
13-28
A P P E N D I X A
Monitoring Notifications
This appendix describes enabling and monitoring Gateway GPRS Support Node (GGSN) SNMP
notifications in order to manage GPRS/UMTS-related issues. SNMP uses notifications to report events
on a managed device. The notifications are traps or informs for different events.
Note This appendix covers enabling and monitoring GGSN SNMP notifications only. Additional types of
SNMP notifications can be enabled on your Cisco router. For more information about the types of SNMP
notifications you can enable, see the Cisco IOS Configuration Fundamentals, Release 12.4
documentation.
Additionally, to display a list of notifications available on your Cisco router, enter the snmp-server
enable traps ? command.
SNMP Overview
The Simple Network Management Protocol (SNMP) is an application-layer protocol that provides a
standardized framework and a common language used for monitoring and managing devices in a
network.
The SNMP framework has three parts:
• SNMP manager—A system used to control and monitor the activities of network hosts using SNMP.
The most common managing system is called a Network Management System (NMS). The term
NMS can be applied to either a dedicated device used for network management, or the applications
used on a network-management device. A variety of network management applications are available
for use with SNMP. These features range from simple command-line applications to feature-rich
graphical user interfaces (such as the CiscoWorks2000 line of products).
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-1
Appendix A Monitoring Notifications
SNMP Overview
• SNMP agent—A software component in a managed device that maintains the data for the device and
reports the data, as needed, to managing systems. The agent and MIB reside on the routing device
(router, access server, or switch). To enable the SNMP agent on a managed device, you must define
the relationship between the manager and the agent (see the “Enabling SNMP Support” section on
page A-9).
• Management Information Base (MIB)—Collection of network-management information, organized
hierarchically.
Instead of defining a large set of commands, SNMP places all operations in a get-request,
get-next-request, and set-request format. For example, an SNMP manager can get a value from an
SNMP agent or set a value in that SNMP agent.
MIB Description
A Management Information Base (MIB) is a collection of network-management information, organized
hierarchically. The MIB consists of collections of managed objects identified by object identifiers. MIBs
are accessed using a network-management protocol such as SNMP. A managed object (sometimes called
a MIB object or an object) is one of a number of characteristics of a managed device, such as a router.
Managed objects comprise one or more object instances, which are essentially variables. The Cisco
implementation of SNMP uses the definitions of MIB II variables described in RFC 1213.
MIBs can contain two types of managed objects:
• Scalar objects—Define a single object instance (for example, ifNumber in the IF-MIB and
bgpVersion in the BGP4-MIB).
• Columnar objects—Defines a MIB table that contains no rows or more than one row, and each row can
contain one or more scalar objects, (for example, ifTable in the IF-MIB defines the interface).
System MIB variables are accessible through SNMP as follows:
• Accessing a MIB variable—Function is initiated by the SNMP agent in response to a request from
the NMS. The agent retrieves the value of the requested MIB variable and responds to the NMS with
that value.
• Setting a MIB variable—Function is initiated by the SNMP agent in response to a message from the
NMS. The SNMP agent changes the value of the MIB variable to the value requested by the NMS.
SNMP Notifications
An SNMP agent can notify the manager when important system events occur, such as the following:
• An interface or card starts or stops running
• Temperature thresholds are crossed
• Authentication failures occur
When an agent detects an alarm condition, the agent:
• Logs information about the time, type, and severity of the condition
• Generates a notification message, which it then sends to a designated IP host
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-2
Appendix A Monitoring Notifications
SNMP Overview
Note Many commands use the word traps in the command syntax. Unless there is an option in the
command to select either traps or informs, the keyword traps refers to either traps, informs, or
both. Use the snmp-server host command to specify whether to send SNMP notifications as
traps or informs.
When an agent detects an alarm condition, it logs information about the time, type, and severity of the
condition and generates a notification message, which it then sends to a designated IP host.
SNMP notifications can be sent as either traps or informs. See the “Enabling SNMP Support” section on
page A-9 for instructions on how to enable traps on the GGSN. See the “GGSN Notifications” section
on page A-11 for information about GGSN traps.
The Cisco implementation of SNMP uses the definitions of SNMP traps described in RFC 1215.
SNMP Versions
Cisco IOS software supports the following versions of SNMP:
• SNMPv1—The Simple Network Management Protocol: An Internet standard, defined in RFC 1157.
Security is based on community strings.
• SNMPv2c—The community-string based administrative framework for SNMPv2. SNMPv2c is an
update of the protocol operations and data types of SNMPv2p (SNMPv2 classic), and uses the
community-based security model of SNMPv1.
• SNMPv3—Version 3 of SNMP. SNMPv3 uses the following security features to provide secure
access to devices:
– Message integrity—Ensuring that a packet has not been tampered with in transit.
– Authentication—Determining that the message is from a valid source.
– Encryption—Scrambling the contents of a packet to prevent it from being learned by an
unauthorized source.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-3
Appendix A Monitoring Notifications
SNMP Overview
SNMPv3
SNMPv3 provides the following security models and security levels:
• Security model—Authentication strategy that is set up for a user and the group in which the user
resides.
• Security level—Permitted level of security within a security model.
A combination of a security model and a security level determines the security mechanism to be
employed when handling an SNMP packet.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-4
Appendix A Monitoring Notifications
SNMP Overview
You must configure the SNMP agent to use the version of SNMP supported by the management station.
An agent can communicate with multiple managers; for this reason, you can configure the
Cisco IOS software to support communications with one management station using the SNMPv1
protocol, one using the SNMPv2c protocol, and another using SMNPv3.
Object Identifiers
An object identifier (OID) uniquely identifies a MIB object on a managed network device. The OID
identifies the MIB object’s location in the MIB hierarchy, and provides a means of accessing the MIB
object in a network of managed devices:
• Standard RFC MIB OIDs are assigned by the Internet Assigned Numbers Authority (IANA)
• Enterprise MIB OIDs are assigned by Cisco Assigned Numbers Authority (CANA).
Each number in the OID corresponds to a level of MIB hierarchy. For example, the OID
1.3.6.1.4.1.9.9.xyz represents the xyz-MIB whose location in the MIB hierarchy is as follows. Note that
the numbers in parentheses are included only to help show correspondence to the MIB hierarchy. In
actual use, OIDs are represented as numerical values only.
iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).cisco(9).ciscoMgt(9).nn-MIB
You can uniquely identify a managed object, such as ifNumber in the IF-MIB, by its object name
(iso.org.dod.internet.mgmt.enterprises.interfaces.ifNumber) or by its OID (1.3.6.1.2.1.2.1).
For a list of OIDs assigned to MIB objects, go to the following URL:
ftp://ftp.cisco.com/pub/mibs/oid/
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-5
Appendix A Monitoring Notifications
Configuring MIB Support
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-6
Appendix A Monitoring Notifications
Configuring MIB Support
b. By image name—From the MIB Locator page, enter the GGSN image name you are using into the
Search by Image Name field and click Submit: (the following image name is an example):
c6svcsami-g8is-mz.124-15.XQ.bin
c. By MIB name—From the MIB Locator page, search for the MIB from the list of MIBs in the Search
for a MIB menu. You can select one, or for a multiple selection, hold down the CTRL key, then
click Submit.
Note After you make a selection, follow the links and instructions.
This example is considered to be a trivial error and the MIB loads successfully with a warning
message.
The next example is considered a nontrivial error (even though the two definitions are essentially
equivalent), and the MIB is not successfully parsed.
MIB A defines: SomeDatatype ::= DisplayString
MIB B defines: SomeDatatype ::= OCTET STRING (SIZE(0..255))
If your MIB compiler treats these as errors, or you want to delete the warning messages, edit one of
the MIBs that define this same datatype so that the definitions match.
• Many MIBs import definitions from other MIBs. If your management application requires MIBs to
be loaded, and you experience problems with undefined objects, you might want to load the
following MIBs in this order:
SNMPv2-SMI.my
SNMPv2-TC.my
SNMPv2-MIB.my
RFC1213-MIB.my
IF-MIB.my
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-7
Appendix A Monitoring Notifications
Configuring MIB Support
CISCO-SMI.my
CISCO-PRODUCTS-MIB.my
CISCO-TC.my
• For additional information and SNMP technical tips, from the Locator page, click SNMP MIB
Technical Tips and follow the links or go to the following URL:
http://www.cisco.com/pcgi-bin/Support/browse/psp_view.pl?p=Internetworking:SNMP&s=Imple
mentation_and_Configuration#Samples_and_Tips
• For a list of SNMP object identifiers (OIDs) assigned to MIB objects, go to the following URL and
click on SNMP Object Navigator and follow the links:
http://tools.cisco.com/ITDIT/MIBS/servlet/index
Note You must have a Cisco CCO name and password to access the MIB Locator.
• For information about how to download and compile Cisco MIBs, go to the following URL:
http://www.cisco.com/warp/public/477/SNMP/mibcompilers.html
Downloading MIBs
Follow these steps to download the MIBs onto your system if they are not already there:
Step 1 Review the considerations in the previous section (“Considerations for Working with MIBs”).
Step 2 Go to one of the following Cisco URLs. If the MIB you want to download is not there, try the other URL;
otherwise, go to one of the URLs in Step 5.
ftp://ftp.cisco.com/pub/mibs/v2
ftp://ftp.cisco.com/pub/mibs/v1
Step 3 Click the link for a MIB to download that MIB to your system.
Step 4 Select File > Save or File > Save As to save the MIB on your system.
Step 5 You can download industry-standard MIBs from the following URLs:
• http://www.ietf.org
• http://www.atmforum.com
Compiling MIBs
If you plan to integrate the Cisco router with an SNMP-based management application, then you must
also compile the MIBs for that platform. For example, if you are running HP OpenView on a UNIX
operating system, you must compile platform MIBs with the HP OpenView Network Management
System (NMS). For instructions, see the NMS documentation.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-8
Appendix A Monitoring Notifications
Enabling SNMP Support
Step 1 Set up your basic SNMP configuration through the command line interface (CLI) on the router. Note
that these basic configuration commands are issued for SNMPv2c. For SNMPv3, you must also set up
SNMP users and groups. (See the preceding list of documents for command and setup information.)
a. Define SNMP read-only and read-write communities:
Router (config)# snmp-server community Read_Only_Community_Name ro
Router (config)# snmp-server community Read_Write_Community_Name rw
b. Configure SNMP views (to limit the range of objects accessible to different SNMP user groups):
Router (config)# snmp-server view view_name oid-tree {included | excluded}
Step 1 Make sure SNMP is configured on the router (see the “Enabling SNMP Support” section on page A-9).
Step 2 Identify (by IP address) the host to receive traps from the Cisco router:
Router(config)#snmp-server host host-address version SNMP version community/user(V3)
udp-port <UDP port No>
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-9
Appendix A Monitoring Notifications
Enabling and Disabling SNMP Notifications
Step 3 Enable GGSN SNMP notifications on the Cisco router using the following command (enter a separate
command for each type of notification you want to enable):
Router(config)#snmp-server enable traps gprs [apn | charging | ggsn | ggsn-apn |
ggsn-general | ggsn-memory | ggsn-pdp | ggsn-service | gtp | csg | dcca]
Where:
• apn—Enables APN notifications.
• charging—Enables charging notifications.
• ggsn—Enables GGSN global notifications.
Note To prevent flooding, configuring the snmp-server enable traps gprs ggsn command
enables all GGSN-related traps except for the cGgsnGlobalErrorNotif,
cGgsnAccessPointNameNotif, and the cGgsnPacketDataProtocolNotif traps.
Note Issuing the snmp-server enable traps gprs command without a keyword option enables all
GGSN SNMP notifications.
Step 4 To disable GGSN SNMP notifications on the Cisco router, enter the following command.
Router(config)# no snmp-server enable traps gprs
If you omit the notification type keyword (gprs in this example), all notifications are disabled.
Note We recommend that the snmp-server enable traps gtp command not be configured because all
associated MIBs are deprecated.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-10
Appendix A Monitoring Notifications
GGSN Notifications
GGSN Notifications
This section lists and briefly describes the notifications supported by GGSN MIBs and generated by the
GGSN.
This section lists the following types of notifications:
• Global Notifications, page A-12
• Charging Notifications, page A-15
• Access-Point Notifications, page A-16
• Alarm Notifications, page A-17
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-11
Appendix A Monitoring Notifications
GGSN Notifications
Global Notifications
Table A-2 lists the global notifications supported by the CISCO-GGSN-MIB. To enable these notifica-
tions to be sent, use the snmp-server enable traps grps global configuration command, with the ggsn,
ggsn-apn, ggsn-memory, ggsn-pdp, ggsn-service, csg and/or dcca keyword option specified.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-12
Appendix A Monitoring Notifications
GGSN Notifications
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-13
Appendix A Monitoring Notifications
GGSN Notifications
cGgsnSADccaEndUsrServDeniedNotif Sent when the credit control server denies the service request because
(1.3.6.1.4.1.9.9.497.2.0.3) of service restrictions.
cGgsnNotifPdpImsi When this notification is received on the category level, the DCCA
cGgsnNotifPdpMsisdn client discards all future user traffic for that category on that PDP
Enable the generation of this notification by setting the
cGgsnSADccaNotifEnabled to true(1).
cGgsnSADccaCreditLimReachedNotif Sent when the credit limit is reached.
(1.3.6.1.4.1.9.9.497.2.0.4)
The credit control server denies the service request since the end users
cGgsnNotifPdpImsi account could not cover the requested service. The client behaves as it
cGgsnNotifPdpMsisdn does with CGgsnDccaEndUsrServDeniedNotif.
Enable the generation of this notification by setting the
cGgsnSADccaNotifEnabled to true(1).
cGgsnSADccaUserUnknownNotif (1.3.6.1.4.1.9.9.497.2.0.5 ) Sent when the specified end user is unknown to the credit-control
cGgsnNotifPdpImsi server.
cGgsnNotifPdpMsisdn Such permanent failures cause the client to enter an Idle state. The
client shall reject or terminate the PDP context depending on whether
the result code was received in a CCA(Initial) or a CCA(Update).
Enable the generation of this notification by setting the
cGgsnSADccaNotifEnabled to true(1).
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-14
Appendix A Monitoring Notifications
GGSN Notifications
Charging Notifications
Table A-4 lists the charging-related traps supported in the CISCO-GPRS-CHARGING-MIB. To enable
these notifications to be sent, use the snmp-server enable traps gprs charging global configuration
command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-15
Appendix A Monitoring Notifications
GGSN Notifications
Access-Point Notifications
Table A-5 lists access-point-related notifications supported by the CISCO-GPRS-ACC-PT-MIB. To
enable these notifications to be sent, use the snmp-server enable traps gprs apn global configuration
command.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-16
Appendix A Monitoring Notifications
GGSN Notifications
GTP Notification
Table A-5 lists the GTP-related notification supported by the CISCO-GTP-MIB. To enable this
notification to be sent, use the snmp-server enable traps gprs gtp global configuration command.
Alarm Notifications
Depending on the severity level, notifications are considered alarms or informational events.
Notifications with a severity level of critical, major, or minor are classified as alarms. An alarm must be
reported when an alarm state changes (assuming the alarm does not have a nonreported severity).
Informational events do not require state changes. An informational event is a warning that an abnormal
condition that does not require corrective action has occurred. The informational even needs to be
reported but is transient. No corrective action is required to fix the problem.
Table A-7 lists the severity levels and the required responses.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-17
Appendix A Monitoring Notifications
GGSN Notifications
Alarms have a trap type associated with them. Table A-8 identifies the trap types that can be associated
with an Alarm.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-18
Appendix A Monitoring Notifications
GGSN Notifications
cGgsnGlobalErrorNotif
Table A-9 lists alarms supported by the cGgsnGlobalErrorNotif notification (CISCO-GGSN-MIB).
Alarms supported by the cGgsnGlobalErrorNotif notification are global-related alarms.
Alarm Description
ggsnServiceUp Cause:
GGSN service has been started. The service gprs global configuration command has been issued.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
This is an informational event. No action is required.
ggsnServiceDown Cause:
GGSN service is down. The no gprs service global configuration command has been issued or the
system service is down because of another reason.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
Attempt to restart the GGSN service on the router by issuing the service gprs global configuration
command and if the problem persists, contact your Cisco technical support representative with the
error message.
noDHCPServer Cause:
A DHCP server is not configured. This error notification is generated when part of the DHCP server
configuration is missing or is incorrect.
Severity Level and Trap Type:
The severity level is major. The trap type is 4.
Recommended Action:
Ensure that all elements of the DHCP configuration are properly configured.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-19
Appendix A Monitoring Notifications
GGSN Notifications
cGgsnAccessPointNameNotif
Table A-10 lists alarms supported by the cGgsnAccessPointNameNotif notification
(CISCO-GGSN-MIB). Alarms supported by the cGgsnAccessPointNameNotif notification are
APN-related alarms.
Alarm Description
noRadius Cause:
A RADIUS server is not configured. This error notification is generated when part of the RADIUS
server configuration is missing.
Severity Level and Trap Type:
The severity level is major. The trap type is 4.
Recommended Actions:
1. Verify that the RADIUS server is properly configured and that you can ping it.
2. Ensure that the RADIUS server is configured properly.
Note The error message, issue a show running configuration and contact your Cisco technical
support representative.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-20
Appendix A Monitoring Notifications
GGSN Notifications
Alarm Description
ipAllocationFail Cause:
Dynamic IP allocation failed because of one of the following reasons:
1. One of the following DHCP or RADIUS server problem might have occurred:
a. The DHCP/RADIUS server IP address is configured incorrectly in the GGSN.
b. The DHCP/RADIUS server is reachable, but the configuration to allocate IP addresses
might be incorrect.
c. The DHCP or RADIUS server is properly configured, but cannot be reached.
2. Dynamic IP allocation is disabled in the APN configuration.
3. The PAP or CHAP username and password information is missing from the RADIUS client in
transparent mode. Therefore, this information is missing in the PDP activation request.
Severity Level and Trap Type:
The severity level is major. The trap type is 4.
Recommended Actions:
1. Check the DHCP/RADIUS server configuration, ensuring that:
a. The DHCP/RADIUS server IP address configured on the GGSN is valid.
b. The DHCP/RADIUS server is properly configured to allocate IP addresses.
c. The DHCP/RADIUS server is reachable (via the ping command).
2. Configure IP allocation pool in the APN as either DHCP proxy client or RADIUS client.
3. If none of the above does not resolve the alarm condition, contact you Cisco technical support
representative with the error message.
apnUnreachable Cause:
A PDP activation has failed because the APN requested in the create PDP context request is not
configured on the GGSN.
Severity Level and Trap Type:
The severity level is major. The trap type is 4.
Recommended Action:
Check the configuration of the corresponding APN. If the configuration appears to be correct,
contact your Cisco technical support representative with the error message and saved output of the
show running-config and show gprs access-point all commands.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-21
Appendix A Monitoring Notifications
GGSN Notifications
cGgsnPacketDataProtocolNotif
Table A-11 lists alarms supported by the cGgsnPacketDataProtocolNotif notification
(CISCO-GGSN-MIB). Alarms supported by the cGgsnPacketDataProtocolNotif notification are
PDP-related alarms.
Alarm Description
noResource Cause:
Resources available to continue GGSN service are exhausted because of one of the following
reasons:
• Maximum number of PDP contexts has been reached.
• Maximum number of PPP regenerated PDP contexts has been reached.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
If possible, increase the number of PDP contexts that can be processed by the GGSN. If the problem
persists, contact your Cisco technical support representative with the error message.
authenticationFail Cause:
A PDP activation has failed because of one of the following reasons:
1. There is no RADIUS server present for authentication because a RADIUS server is not
configured or is unreachable.
2. An invalid username or password is used in the create PDP context request.
3. The PAP/CHAP information element is missing in the create PDP context request in
non-transparent mode.
4. The username is not present in the create PDP context request.
5. There is a duplicate IP address to access the APN.
Severity Level and Trap Type:
The severity level is warning. The trap type is 6.
Recommended Action:
Verify that the RADIUS server is configured properly and is reachable using the ping command. If
it is, contact your Cisco technical support representative with the error message and the saved
output of the show running-config.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-22
Appendix A Monitoring Notifications
GGSN Notifications
Alarm Description
ccrInitFail Cause:
The CCR(Initial) is sent to a Diameter server and the Tx time expired before receiving a
CCA(Initial) response.
Severity Level and Trap Type:
The severity level is major. The trap type is 4.
Recommended Action:
The action on the PDP context creation is determined by the credit control failure handling (CCFH)
configuration. Check the Diameter server and DCCA Tx timer and CCFH configurations on the
GGSN to ensure they have been configured correctly.
quotaPushFail Cause:
The quota push failed because: 1) the path between the CSG and quota server process on the GGSN
is down, or 2) the CSG sent a negative Quota Push response for a Quota Push request.
Severity Level and Trap Type:
The severity level is major. The trap type is 4.
Recommended Action:
Check the CSG configuration, and the quota server configuration on the GGSN and the path state
between the two. If the condition persists, contact your Cisco technical support representative with
the error message.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-23
Appendix A Monitoring Notifications
GGSN Notifications
CgprsCgAlarmNotif
Table A-12 lists alarms supported by the CgprsCgAlarmNotif notification
(CISCO-GPRS-CHARGING-MIB). Alarms supported by the CgprsCgAlarmNotif notification are
alarms related to the charging functions of the GGSN.
Alarm Description
cgprsCgAlarmCgDown Cause:
The charging gateway (primary, secondary, and tertiary) is down because it is not
configured or there is a missing response to a nodealive request on the charging gateway
path.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
Verify that a charging gateway configuration exists and that the correct IP address is
assigned. If it is, then the charging gateway is down.
cgprsCgAlarmCgUp Cause:
The charging gateway is up.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
This is an informational event. No action is required.
cgprsCgAlarmTransFailure Cause:
The GGSN has repeatedly failed to receive a response from the charging gateway for data
record transfer requests.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
Verify that the charging gateways are properly configured on the GGSN and charging
functionality is active.
cgprsCgAlarmTransSuccess Cause:
The GGSN has successfully sent data record transfer requests to the charging gateway after
the failure.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
This is an informational event. No action is required.
cgprsCgAlarmCapacityFull Cause:
The GGSN buffer is full and subsequent packets might be dropped.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
Confirm the value configured for the gprs charging send-buffer global configuration
command, and if possible, increase the number of bytes configured for the buffer.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-24
Appendix A Monitoring Notifications
GGSN Notifications
Alarm Description
cgprsCgAlarmCapacityFree Cause:
The GGSN is able to buffer G-CDR after a failure to buffer G-CDRs has occurred.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
This is an informational event. No action is required.
cgprsCgAlarmEchoFailure Cause:
The GGSN has failed to receive an echo response from the charging gateway to an echo
request.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
Verify that the charging gateways are properly configured on the GGSN. If the condition
persists, contact your Cisco technical support representative with the error message.
cgprsCgAlarmEchoRestored Cause:
The GGSN has received an echo response from the charging gateway after an
cgprsCgAlarmEchoFailure was sent.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
This is an informational event. No action required.
cgprsCgAlarmChargingDisabled Cause:
Indicates that charging transactions on the GGSN are disabled.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
This is an informational event. No action is required.
cgprsCgAlarmChargingEnabled Cause:
Indicates that charging transactions on the GGSN are enabled.
Severity Level and Trap Type:
The severity level is critical. The trap type is 3.
Recommended Action:
This is an informational event. No action is required.
cgprsCgGatewaySwitchoverNotif Cause:
Indicates that the active charging gateway has switched.
Recommended Action:
This is an informational event. Determine why the charging gateway switchover occurred.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-25
Appendix A Monitoring Notifications
GGSN Notifications
Alarm Description
cgprsCgInServiceModeNotif Cause:
Indicates that the GGSN charging function has been placed in in-service/operational mode
from maintenance mode.
Recommended Action:
This is an informational event. No action is required.
cgprsCgMaintenanceModeNotif Cause:
Indicates that the GGSN charging function has been placed in maintenance mode from
in-service/operational mode.
Recommended Action:
This is an informational event. No action is required.
cgprsAccPtCfgNotif
Table A-13 lists alarms supported by the cgprsAccPtCfgNotif notification
(CISCO-GPRS-ACC-PT-MIB).
Alarm Description
cgprsAccPtCfgNotif Cause:
The access point configuration has been created, modified, or deleted.
Severity Level and Trap Type:
Not applicable
Recommended Action:
This is an informational event. No action is required.
Cisco GGSN Release 8.0 Configuration Guide, Cisco IOS Release 12.4(15)XQ3
A-26