- Read Me First
- Overview of ISG
- Configuring ISG Control Policies
- Configuring ISG Access for PPP Sessions
- Configuring ISG Access for IP Subscriber Sessions
- Configuring ISG IPv6 Support
- Configuring MQC Support for IP Sessions
- Configuring ISG Port-Bundle Host Key
- Configuring ISG as a RADIUS Proxy
- Configuring ISG as a RADIUS Proxy in Passthrough Mode
- ISG RADIUS Proxy Support for Mobile Users—Hotspot Roaming and Accounting Start Filtering
- Walk-By User Support in ISG
- ISG L2 Subscriber Roaming
- Configuring RADIUS-Based Policing
- Overview for Framed Route
- ISG Dynamic VLAN Interface Provisioning
- Ambiguous VLAN Support for IP sessions over ISG
- Configuring ISG Policies for Automatic Subscriber Logon
- Configuring DHCP Option 60 and Option 82 with VPN-ID Support for Transparent Automatic Logon
- Enabling ISG to Interact with External Policy Servers
- Configuring ISG Subscriber Services
- Configuring ISG Network Forwarding Policies
- Configuring ISG Accounting
- Configuring ISG Support for Prepaid Billing
- Configuring ISG Policies for Session Maintenance
- Redirecting Subscriber Traffic Using ISG Layer 4 Redirect
- Configuring Layer 4 Redirect Logging
- Configuring ISG Policies for Regulating Network Access
- Configuring ISG Integration with SCE
- Service Gateway Interface
- ISG MIB
- ISG SSO and ISSU
- ISG Debuggability
- Troubleshooting ISG with Session Monitoring and Distributed Conditional Debugging
- Configuring ISG Troubleshooting Enhancements
- Gx Diameter Support for ISG sessions
- DHCPv6 Support for ISG
Configuring ISG IPv6 Support
Intelligent Services Gateway (ISG) is a software feature set that provides a structured framework in which edge devices can deliver flexible and scalable services to subscribers. This module describes the IPv6 support available for ISG IP subscriber sessions including information about the Time-Based Billing feature.
- Finding Feature Information
- Restrictions for ISG IPv6 Support
- Information About ISG IPv6 Support
- How to Configure ISG IPv6 Support
- Configuration Examples for ISG IPv6 Support
- Additional References
- Feature Information for ISG IPv6 Support
Finding Feature Information
Your software release may not support all the features documented in this module. For the latest caveats and feature information, see Bug Search Tool and the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the feature information table.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.
Restrictions for ISG IPv6 Support
-
Layer 2 connected interfaces are not supported. Only Layer 3 routed in-band IPv6 sessions are supported.
-
Out-of-band IPv6 sessions are not supported, which means DHCP initiated or RADIUS proxy initiated sessions are not supported for IPv6 sessions.
-
Time-based billing is not supported on PPP sessions directly; it is supported through services and flows installed on the PPP session.
Information About ISG IPv6 Support
ISG IPv6 Session Support
ISG creates an IPv6 subscriber session based on the first IPv6 packet received from an unclassified IPv6 address or IPv6 prefix, similar to the way subscriber sessions are created for IPv4 packets. The subscriber session is identified by the IPv6 address. Native IP sessions have either an IPv4 or IPv6 address, but not both. A native IPv6 session has an IPv6 address only and all traffic generated from the subscriber uses IPv6.
IPv6 single-stack sessions are supported for ISG subscriber sessions. If a native IP subscriber’s host sends traffic for both an IPv4 and IPv6 address, ISG creates a separate IP session for each of these IP addresses. This subscriber will have an IPv4 session and an IPv6 session with no interaction between them. A dual-stack session is a single subscriber session with two distinct IP addresses, one for IPv4 and one for IPv6. Dual-stack native IP sessions are not supported.
Layer 3 unclassified IPv6 sessions for routed subscribers are supported. These sessions are identified by their unique IPv6 IP address or an IPv6 subnet session (IPv6 address and prefix). IPv6 is not supported for Layer 2 connected and DHCP-initiated subscriber sessions.
Session Coexistence on ISG Interfaces
The following session combinations can exist on the same ISG interface in Cisco IOS XE Release 3.5S and later releases:
ISG Dual-Stack Features
Dual-stack features are protocol independent and work at the session level. These features cannot be configured based on the stack. A single generic configuration is applied to the session regardless of whether it is a single-stack or dual-stack session. The configuration of these features is the same for IPv4 and IPv6.
Because these features are applied at the session level, the same instance of the feature handles both the IPv4 and IPv6 stacks for a dual-stack session, and the behavior is aggregated. For example, the same instance of the accounting feature counts both IPv4 and IPv6 packets. Similarly, the same instance of the idle timeout feature monitors both IPv4 and IPv6 traffic and considers a session to be idle when there is neither type of traffic.
The following features are examples of dual-stack features:
ISG Protocol-Dependent Features
Protocol-dependent features rely on the underlying protocol. An instance of the feature works only for one of the protocols, either IPv6 or IPv4. For example, the Layer 4 Redirect feature has translation rules that are protocol dependent. An IPv6 packet can be redirected only to an IPv6 destination; an IPv4 packet can be redirected only to an IPv4 destination.
The configuration of protocol-dependent features applies only to the corresponding stack of the session. If a feature must run on both protocols for a dual-stack session, separate configurations must be created and applied on both stacks respectively. These features cannot be configured for an entire session unless it is a single-stack session.
The behavior of protocol-dependent features is limited to a single stack. An instance of the feature runs only on a particular stack and has no functional impact on the other stack, if applicable. If the feature is applied on both stacks of a dual-stack session, two separate instances are created and run independently. There is no aggregated behavior for these features.
The following features are examples of ISG protocol-dependent features:
IPv6 Support for ISG Features
The following ISG features are supported for native IPv6 sessions and PPP dual-stack sessions:
Time-Based Billing Service
The Time-Based Billing feature calculates the 24-hour volume usage for all subscriber sessions that are active on an L2TP network server (LNS) at a specified time each day. It reports the volume used by a session since the last specified time, in 24-hour intervals. You can configure the router to collect the volume statistics of all active sessions at the same time every day, for example, everyday at midnight. The system would report the volume usage of a session from midnight of the previous day to midnight of the current day.
Time-based billing will also report input and output traffic statistics for IPv6 and IPv4 traffic separately and as an aggregate using new AAA attributes in AAA accounting records.
Changes in local time based on Day Light Savings Time (DST), Network Time Protocol (NTP), or clock changes configured on the router are taken into account when reporting volume statistics at the specified time.
Time-based billing is supported for IPv4, IPv6, and PPP sessions.
How to Configure ISG IPv6 Support
Note | IPv6 sessions for Layer 2 connected subscribers are not supported. |
Defining an IPv6 Prefix for ISG Subscriber Sessions
To enable ISG to create an IPv6 subscriber session after receiving the first packet with a particular IPv6 prefix, you define the IPv6 prefix in an IP subscriber list.
1.
enable
2.
configure
terminal
3.
ip
subscriber
list
list-name
4.
ipv6 prefix default
length
5.
exit
6.
interface
type
number
7.
ip
subscriber
routed
8.
initiator
unclassified
ip-address [ipv6] [list
list-name]
9.
end
DETAILED STEPS
Configuring Time-Based Billing Service
ISG time-based billing is configured in the service profile on a AAA server. If you include a traffic class in the service profile, time-based billing will apply to the specified flow. If you do not configure a traffic class, time-based billing will apply to the session.
ISG per-session or per-flow accounting must be configured.
1. Cisco-AVpair = “PPWhh:mm:ss:d”
2. Cisco-AVpair = “ip:traffic-class={in | out} access-group [acl-number | name acl-name ] [priority n ]”
3.
show subscriber session feature time-based-billing detailed
DETAILED STEPS
Configuration Examples for ISG IPv6 Support
Example: IPv6 Prefix for ISG Subscriber Sessions
The following example shows an IPv6 prefix defined in the IP subscriber list named mylist, which has been assigned to Gigabit Ethernet port 0/0/0. ISG will create an IPv6 subscriber session when it receives the first packet with the default IPv6 prefix.
ip subscriber list mylist ipv6 prefix default 64 interface GigabitEthernet0/0/0 ip vrf forwarding vrf-1 ip address 10.1.1.1 255.255.255.0 ip access-group 101 out ip virtual-reassembly zone-member security private media-type sfp negotiation auto ipv6 address 2001:DB8:1:1::26/64 ip subscriber routed initiator unclassified ip-address ipv6 list mylist
Example: Time-Based Billing Service
The following example shows an IPv6 session configured for doing billing daily at midnight:
PPW00:00:00:127
Day 1—A native IPv6 session starts at 10 a.m.
Day 1 at tariff-switch point (12 a.m.)—A snapshot of the current volume used from 10 a.m. is recorded, for example:
IPv6-input-bytes = 10000 IPv6-input-packets = 100 IPv6-output-bytes = 20000 IPv6-output-packets= 200
Day 2 say at 12:10 a.m.—Interim record is sent. The Interim record will carry the following values in the VSAs:
Tariff-Input-Packets = 100 Aggregate Input IPv4 and IPv6 Packets Tariff-Input-Octets = 10000 Aggregate Input IPv4 and IPv6 Bytes Tariff-Input-Packets-IPv6 = 100 Tariff-Input-Octets-IPv6 = 10000 Tariff-Output-Packets = 200 Aggregate Output IPv4 and IPv6 Packets Tariff-Output-Octets = 20000 Aggregate Output IPv4 and IPv6 Bytes Tariff-Output-Packets-IPv6 = 200 Tariff-Output-Octets-IPv6 = 200
Day 2—All Interim records sent thereafter until the next tariff-switch point will carry the above values.
Day 2 at tariff-switch point (12 a.m.)—A snapshot of the volume used from Day 1 at 12 a.m. to Day 2 at 12 a.m. is recorded, for example:
IPv6-input-bytes = 600000 IPv6-input-packets = 6000 IPv6-output-bytes = 20000 IPv6-output-packets= 200
Day 3 say at 12:20 a.m.—Interim record is sent. The Interim record will carry the following values in the VSAs:
Tariff-Input-Packets = 6000 Aggregate Input IPv4 and IPv6 Packets Tariff-Input-Octets = 600000 Aggregate Input IPv4 and IPv6 Bytes Tariff-Input-Packets-IPv6 = 6000 Tariff-Input-Octets-IPv6 = 600000 Tariff-Output-Packets = 200 Aggregate Output IPv4 and IPv6 Packets Tariff-Output-Octets = 20000 Aggregate Output IPv4 and IPv6 Bytes Tariff-Output-Packets-IPv6 = 200 Tariff-Output-Octets-IPv6 = 200
Day 3—All Interim records sent thereafter until the next tariff-switch point will carry the above same values.
Day 4—The session is disconnected at 8 a.m. A snapshot of the volume used from last tariff to the session disconnect time is taken, for example:
IPv6-input-bytes = 500 IPv6-input-packets = 1 IPv6-output-bytes = 400 IPv6-output-packets= 1
A stop record is sent with the following values in the VSAs:
Tariff-Input-Packets = 1 Aggregate Input IPv4 and IPv6 Packets Tariff-Input-Octets = 500 Aggregate Input IPv4 and IPv6 Bytes Tariff-Input-Packets-IPv6 = 1 Tariff-Input-Octets-IPv6 = 500 Tariff-Output-Packets = 1 Aggregate Output IPv4 and IPv6 Packets Tariff-Output-Octets = 400 Aggregate Output IPv4 and IPv6 Bytes Tariff-Output-Packets-IPv6 = 1 Tariff-Output-Octets-IPv6 = 400
The following example shows an IPv4 session configured for doing billing daily at midnight:
PPW00:00:00:127
Day 1—A native IPv4 session starts at 10 a.m.
Day 1 at tariff-switch point (12 a.m.)—A snapshot of the current volume used from 10 a.m. is recorded, for example:
IPv4-input-bytes = 10000 IPv4-input-packets = 100 IPv4-output-bytes = 20000 IPv4-output-packets= 200
Day 2 say at 12:10 a.m.—Interim record is sent. The Interim record will carry the following values in the VSAs:
Tariff-Input-Packets = 100 Aggregate Input IPv4 and IPv6 Packets Tariff-Input-Octets = 10000 Aggregate Input IPv4 and IPv6 Bytes Tariff-Output-Packets = 200 Aggregate Output IPv4 and IPv6 Packets Tariff-Output-Octets = 20000 Aggregate Output IPv4 and IPv6 Bytes
Day 2—All Interim records sent thereafter until the next tariff-switch point will carry the same above values.
Day 2 at tariff-switch point (12 a.m.)—A snapshot of the volume used from Day 1 at 12 a.m. to Day 2 at 12 a.m. is recorded, for example:
IPv4-input-bytes = 600000 IPv4-input-packets = 6000 IPv4-output-bytes = 20000 IPv4-output-packets= 200
Day 3 say at 12:20 a.m.—Interim record is sent. The Interim record will carry the following values in the VSAs:
Tariff-Input-Packets = 6000 Aggregate Input IPv4 and IPv6 Packets Tariff-Input-Octets = 600000 Aggregate Input IPv4 and IPv6 Bytes Tariff-Output-Packets = 200 Aggregate Output IPv4 and IPv6 Packets Tariff-Output-Octets = 20000 Aggregate Output IPv4 and IPv6 Bytes
Day 3—All Interim records sent thereafter until the next tariff-switch point will carry the same above values.
Day 4—The session is disconnected at 8 a.m. A snapshot of the volume used from the last tariff-switch point to session disconnect time is taken, for example:
IPv4-input-bytes = 500 IPv4-input-packets = 1 IPv4-output-bytes = 400 IPv4-output-packets= 1
A stop record is sent with the following values in the VSAs:
Tariff-Input-Packets = 1 Aggregate Input IPv4 and IPv6 Packets Tariff-Input-Octets = 500 Aggregate Input IPv4 and IPv6 Bytes Tariff-Output-Packets = 1 Aggregate Output IPv4 and IPv6 Packets Tariff-Output-Octets = 400 Aggregate Output IPv4 and IPv6 Bytes
Additional References
Related Documents
Related Topic |
Document Title |
---|---|
Cisco IOS commands |
|
ISG commands |
|
IPv6 Configuration |
|
Configuring ISG accounting |
“Configuring ISG Accounting” module in this guide |
Configuring ISG timers |
“Configuring ISG Policies for Session Maintenance” module in this guide |
Configuring Layer 4 redirect |
“Redirecting Subscriber Traffic Using ISG Layer 4 Redirect” module in this guide |
Configuring traffic classes |
“Configuring ISG Subscriber Services” module in this guide |
Technical Assistance
Description |
Link |
---|---|
The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. |
Feature Information for ISG IPv6 Support
The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.