This documentation has been moved
ATM PVC Bundle Enhancement — MPLS EXP-Based PVC Selection
Downloads: This chapterpdf (PDF - 323.0KB) The complete bookPDF (PDF - 11.12MB) | Feedback

ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Table Of Contents

ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Finding Feature Information

Contents

Prerequisites for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Restrictions for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Information About ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

ATM VC Bundle Management

ATM VC Bundle Configuration

Benefits of ATM VC Bundle Management

VC Bundle Management Supported Features

How to Configure ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Configuring MPLS and Creating a VC Bundle

What to Do Next

Configuring the Bundle-Level Protocol

Configuring Parameters on a VC Bundle Member Directly

Configuring a VC Class and Applying Parameters to a Bundle

Commands Ignored in a VC Class Bundle

Attaching a Class to a Bundle

Configuring a VC Bundle at the Subinterface Level

Assigning VC and Bundle Attributes

Verifying ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection Configuration

Configuration Examples for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Configuring MPLS: Example

Defining ATM VC Classes and Parameters: Example

Associating an ATM VC Bundle with the Interface: Example

Creating a VC Class: Example

Additional References

Related Documents

Standards

MIBs

RFCs

Technical Assistance

Feature Information for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection


ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection


First Published: January 01, 2006
Last Updated: October 02, 2009

This feature allows you to configure multiple VCs that have different quality of service (QoS) characteristics between any pair of ATM-connected routers that support this feature. VC bundle management allows multiple VCs with various QoS settings to be directed to the same destination and to map traffic to the VCs based on protocol criteria associated with the traffic. Three experimental (EXP) bits in the Multiprotocol Label Switching (MPLS) packets determine which VC in the bundle to use to forward the packets.

Finding Feature Information

Your software release may not support all the features documented in this module. For the latest feature information and caveats, see 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 for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection" section.

Use Cisco Feature Navigator to find information about platform support and Cisco IOS and Catalyst OS software image support. To access Cisco Feature Navigator, go to http://www.cisco.com/go/cfn. An account on Cisco.com is not required.

Contents

Prerequisites for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Restrictions for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Information About ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

How to Configure ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Configuration Examples for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Additional References

Feature Information for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Prerequisites for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

This feature requires ATM VC management, Cisco Express Forwarding, and Forwarding Information Base (FIB) and Label Forwarding Information Base (LFIB) switching functionality.

Restrictions for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

The router at the remote end must be running a version of Cisco IOS software that supports MPLS and ATM VC management.

This feature is not supported on either the ATM interface processor (AIP) or the ATM Lite port adapter (PA-A1).

Information About ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

You need to understand the concepts in the following sections to configure the MPLS EXP Bits Based ATM PVC Bundles VC Selection feature:

ATM VC Bundle Management

ATM VC Bundle Configuration

Benefits of ATM VC Bundle Management

VC Bundle Management Supported Features

ATM VC Bundle Management

The MPLS EXP Bits Based ATM PVC Bundles VC Selection feature is an extension to the IP to ATM Class of Service feature suite. The IP to ATM Class of Service feature suite, using VC support and bundle management, maps QoS characteristics between IP and ATM. It provides customers that have multiple VCs (with varying qualities of service to the same destination) the ability to build a QoS differentiated network.

The IP to ATM Class of Service feature suite allows customers to use IP precedence level as the selection criterion for packet forwarding. This feature provides customers with the option of using the MPLS experimental level as an additional selection criterion for packet forwarding.


Note If a selection criterion for packet forwarding is not selected (that is, if the packet is unlabeled), this feature uses the IP precedence level as the default selection criterion.


For more information about the IP to ATM Class of Service feature suite, see the "Related Documents" section.

ATM VC Bundle Configuration

ATM VC bundle management allows you to configure multiple VCs that have different QoS characteristics between any pair of ATM-connected routers. As shown in Figure 1, these VCs are grouped in a bundle and are referred to as bundle members.

Figure 1 ATM VC Bundle

ATM VC bundle management allows you to define an ATM VC bundle and add VCs to it. Each VC of a bundle has its own ATM traffic class and ATM traffic parameters. You can apply attributes and characteristics to discrete VC bundle members, or you can apply them collectively at the bundle level.

Using VC bundles, you can create differentiated service by flexibly distributing MPLS EXP levels over the different VC bundle members. You can map a single MPLS EXP level, or a range of these levels, to each discrete VC in the bundle, thereby enabling individual VCs in the bundle to carry packets marked with different MPLS EXP levels. You can use Weighted Random Early Detection (WRED) or distributed WRED (dWRED) to further differentiate service across traffic that has different MPLS EXP levels.

To determine which VC in the bundle to use to forward a packet to its destination, the ATM VC bundle management software matches MPLS EXP levels between packets and VCs (see Figure 2). IP traffic is sent to the next hop address for the bundle because all VCs in a bundle share the same destination, but the VC used to carry a packet depends on the value set for that packet in the MPLS EXP level of the type of service (ToS) byte of its header. The ATM VC bundle management software matches the MPLS EXP level of the packet to the MPLS EXP levels assigned to a VC, sending the packet out on the appropriate VC.

Moreover, the ATM VC bundle management software allows you to configure how traffic will be redirected when the VC to which the packet was initially directed goes down. Figure 2 illustrates how the ATM VC bundle management software determines which permanent virtual circuit (PVC) bundle member to use to carry a packet and how WRED (or dWRED) is used to differentiate traffic on the same VC.

Figure 2 ATM VC Bundle PVC Selection for Packet Transfer

The support of multiple parallel ATM VCs allows you to create stronger service differentiation at the IP layer. For example, you might want to configure the network to provide IP traffic belonging to real-time class of service (CoS) such as Voice over IP traffic on an ATM VC with strict constraints on constant bit rate (CBR) or variable bit rate real-time (VBR-rt), while also allowing the network to transport nonreal-time traffic over a more elastic ATM unspecified bit rate (UBR) PVC. UBR is effectively the ATM version of best-effort service. Using a multiple parallel ATM VC configuration allows you to make full use of your network capacity.

Benefits of ATM VC Bundle Management

ATM VC bundle management was designed to provide a true working solution to class-based services, without the investment of new ATM network infrastructures. It allows networks to offer different service classes (sometimes termed differential service classes) across the entire WAN, not just the routed portion. Mission-critical applications can be given exceptional service during periods of high network usage and congestion. In addition, noncritical traffic can be restricted in its network usage, ensuring greater QoS for more important traffic and user types.

ATM VC bundle management gives customers the option of using the MPLS EXP level, in addition to IP precedence, as a selection criterion for packet forwarding.

VC Bundle Management Supported Features

The following features are supported on an MPLS over VC bundle:

PVC support only (no switched virtual circuits or SVCs):

Support for multipoint and point-to-point subinterfaces.

Support for AAL5SNAP (RFC1483 bridging) and multiplex (MUX) type VCs encapsulation.

Use of static mapping and Inverse Address Resolution Protocol (Inverse ARP) for the next hop protocol address (supported on multipoint subinterfaces only).

PVCs associated with VC bundles through explicit configuration.

Use of Interim Local Management Interface (ILMI) and Operation, Administration, and Maintenance (OAM) functionality in the PVC management feature for PVC failure detection.

VC selection within the bundle:

Uses three EXP bits in the MPLS header to define the precedence levels, with level 7 being the highest for MPLS traffic.

No automapping of VCs to precedence levels can be done. The user must use the mpls experimental command under each member VC to explicitly specify the mapping.

Multiple precedence levels can be mapped to one VC.

Packets with the PAK_PRIORITY_CRUCIAL flag set go on a high precedence (level 6) VC. These packets include IP routing packets such as Intermediate System-Intermediate System (IS-IS) packets for integrated IP routing. Label Distribution Protocol (LDP) and Tag Distribution Protocol (TDP) messages, and Inverse ARP packets also use a precedence level 6 VC. However, OAM cells still flow in the individual VC to detect PVC failures, although the PAK_PRIORITY_CRUCIAL flag is set for them.

Regular ping commands use the lowest precedence (level 0) VC. If other protocols such as Internetwork Packet Exchange (IPX) are configured in the bundle, they will also use the lowest precedence level VC for their traffic.

ATM Inverse ARP:

Inverse ARP is viewed as a parameter at the bundle level and can be enabled or disabled only for the bundle, not for individual VCs in the bundle.

The PAK_PRIORITY_CRUCIAL flag is set in each ATM Inverse ARP packet and the packets use the precedence level 6 VC.

Inverse ARP for other protocols such as IPX is off by default unless it is configured in the bundle.

Broadcast and multicast:

Broadcasting can be turned on or off at the bundle level, not at the individual VC level in the bundle.

Pseudobroadcasting is used for forwarding the broadcast traffic.

VC selection for the broadcast traffic is based on the precedence levels of the broadcast packets.

Bundle management:

According to the protected group rule, when all members in the protected group fail, the bundle is declared down.

According to the protected VC rule, when a protected VC goes down, the bundle goes down.

A VC can be a standalone VC or belong to only one bundle.

When a bundle goes down, no traffic should be forwarded out the bundle, even if some of the VCs in the bundle are still up.

In VC bumping, each bundle member can specify if bumping is allowed. If bumping is allowed, the next lower precedence level VC is selected when a VC goes down. This is the implicit bumping rule. Traffic is restored to the original VC when it comes back.

In explicit VC bumping, a VC can specify to which precedence level it wants to bump its traffic when it goes down. Only one precedence level can be specified for bumping. If the VC that carries the bumped traffic also fails, the traffic will follow the bumping rules specified for that VC.

In reject bumping, a VC may also be configured not to accept the bumped traffic.

When no alternate VC can be found for some bumped traffic, the bundle has to be declared down.

To avoid bringing down a bundle because of a failure of the lowest precedence VC, configure explicit bumping on the lowest precedence VC.

Bundle status attributes and their current status for each VC in the bundle can be displayed in a tabular form using EXEC commands.

Bundle statistics are the same statistics provided for VC that have been aggregated for a VC bundle.

Bundle debugging commands, when enabled, print bundle events and bundle errors.

Packet forwarding:

There are four possible paths for MPLS packet forwarding over the VC bundle: IP to MPLS, MPLS to MPLS, MPLS to IP, and locally generated packets.

Process switching is used for locally generated packets.

Cisco Express Forwarding FIB switching is used for the IP to MPLS path.

Cisco Express Forwarding LFIB switching is used for the MPLS to MPLS and MPLS to IP paths.

No fast switching is supported for transit IP packets. The fast switching path does not classify IP packets based on their precedence levels.

VC bundle configuration is already added to handle the IP VC bundle feature and may be used without any modification.

How to Configure ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

This section contains the following procedures:

Configuring MPLS and Creating a VC Bundle (required)

Configuring the Bundle-Level Protocol (required)

Configuring Parameters on a VC Bundle Member Directly (optional)

Configuring a VC Class and Applying Parameters to a Bundle (optional)

Attaching a Class to a Bundle (optional)

Configuring a VC Bundle at the Subinterface Level (optional)

Assigning VC and Bundle Attributes (optional)

Verifying ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection Configuration (optional)

Configuring MPLS and Creating a VC Bundle

Perform this task to enable MPLS and create a VC bundle. When you create a VC bundle, you enter bundle configuration mode, in which you can assign attributes and parameters to the bundle and to all of its member VCs.

SUMMARY STEPS

1. enable

2. configure terminal

3. ip cef [distributed]

4. mpls ldp advertise-labels

5. interface atm interface-number[.subinterface-number {mpls | multipoint | point-to-point}]

6. ip address ip-address mask

7. mpls ip

8. bundle bundle-name

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

ip cef [distributed]

Example:

Router(config)# ip cef

Enables Cisco Express Forwarding, which is needed for MPLS.

Note This command without the optional keyword enables Cisco Express Forwarding on the Route Processor (RP) card. The optional distributed keyword is used to enable distributed Cisco Express Forwarding for the Versatile Interface Processor (VIP)-based platforms.

Step 4 

mpls ldp advertise-labels

Example:

Router(config)# mpls ldp advertise-labels

Controls the distribution of locally assigned, incoming labels by means of the LDP, and allows TDP neighbors to exchange messages between them.

Step 5 

interface atm interface-number[.subinterface-number {mpls | multipoint | point-to-point}]

Example:

Router(config)# interface atm 0/0/3

Configures an ATM interface and enters interface configuration mode.

Step 6 

ip address ip-address mask

Example:

Router(config-if)# ip address 10.13.11.3 255.255.0.0

Sets the IP address for an interface.

Step 7 

mpls ip

Example:

Router(config-if)# mpls ip

Enables MPLS forwarding of IP packets along normally routed paths for the platform.

Step 8 

bundle bundle-name

Example:

Router(config-if)# bundle new-york

Creates or modifies a bundle and enters bundle configuration mode. The prompt changes to the following:

Router(config-if-atm-bundle)#

What to Do Next

Decide whether you want to configure the VC bundle member directly or use a VC class attached to a bundle.

You can apply parameters (or attributes) to bundles either by applying the parameters directly to the bundle or by applying the parameters to a VC class assigned to the bundle.

Applying parameters by using VC classes assigned to the bundle allows you to apply multiple parameters at once because you apply the VC class to the bundle and to all of its VC members. This method allows you to apply a parameter across all VCs for the bundle, after which (for some parameters) you can later modify that parameter for individual VCs. After configuring the parameters for the VC class, you need to attach the VC class to the bundle.

To configure the VC bundle member directly, complete the procedure in the "Configuring Parameters on a VC Bundle Member Directly" section. To use a VC class attached to a bundle, instead complete the procedures in both the "Configuring a VC Class and Applying Parameters to a Bundle" section and the "Attaching a Class to a Bundle" section.

Parameters applied directly to a bundle take priority over those applied to VC classes assigned to the bundle, and the steps for this task are in the "Configuring the Bundle-Level Protocol" section. Parameters applied to VC classes assigned to the bundle take priority over those applied to individual VCs.


Note Some parameters applied through a VC class or directly to the bundle can be superseded by commands that you apply directly to individual VCs in bundle-VC configuration mode.


Configuring the Bundle-Level Protocol

Perform this task to configure a protocol that applies to the bundle and to all of its members. The commands in these steps are entered in bundle configuration mode.

SUMMARY STEPS

1. protocol protocol {protocol-address | inarp} [[no] broadcast]

2. encapsulation [aal5mux | aal5snap]

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

protocol protocol {protocol-address | inarp} [[no] broadcast]

Example:

Router(config-if-atm-bundle)# protocol clns 10.0000.0000.0000.3333.00 broadcast

Configures a static map (the map statement for the bundle) for an ATM PVC, SVC, or VC class.

protocol—Networking protocol.

protocol-address—Destination address that is being mapped to a PVC.

inarp—(Valid only for IP and IPX protocols on PVCs) Enables Inverse ARP on an ATM PVC. If you specify a protocol address instead of the inarp keyword, Inverse ARP is automatically disabled for that protocol.

[no] broadcast—Indicates that this map entry is used when the corresponding protocol sends broadcast packets to the interface.

Note Pseudobroadcasting is supported. The broadcast keyword of the protocol command takes precedence if you previously configured the broadcast command on the ATM PVC or SVC.

Step 2 

encapsulation [aal5mux | aal5snap]

Example:

Router(config-if-atm-bundle)# encapsulation aal5snap

Configures the ATM adaptation layer (AAL) and encapsulation type for every VC in the bundle.

aal5mux—AAL and encapsulation type for multiplex (MUX) type VCs. A protocol must be specified when using this encapsulation type.

aal5snap—AAL and encapsulation type that supports Inverse ARP.

Configuring Parameters on a VC Bundle Member Directly

Perform this task to configure parameters on an individual VC bundle member directly. The commands in these steps are entered in bundle-VC configuration mode.

SUMMARY STEPS

1. pvc-bundle pvc-name [vpi/][vci]

2. ubr pcr

3. vbr-nrt pcr scr [mbs]

4. mpls experimental [other | range]

5. bump {implicit | explicit precedence-level | traffic}

6. protect {group | vc}

7. exit

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

pvc-bundle pvc-name [vpi/][vci]

Example:

Router(config-if-atm-bundle)# pvc-bundle ny-control 207

Adds a VC to a bundle as a member and enters bundle-VC configuration mode to configure VC specific parameters.

The VC is created upon exiting the mode.

vpi—ATM network virtual path identifier (VPI) for this PVC. The absence of the slash mark (/) and a VPI value defaults the value to 0. The vpi and vci keywords cannot both be set to 0.

vci—ATM network virtual channel identifier (VCI) for this PVC. The value range is from 0 to 1 less than the maximum value set for this interface by the atm vc-per-vp command.

Note The pvc-bundle command is used instead of the pvc command to avoid the ambiguity between this command and the interface pvc command.

Step 2 

ubr pcr

Example:

Router(config-if-atm-member)# ubr 10000

Configures UBR QoS and specifies the output peak cell rate (PCR) for the VC bundle member.

Step 3 

vbr-nrt pcr scr [mbs]

Example:

Router(config-if-atm-member)# vbr-nrt 20000 10000 32

Configures variable bit rate non-real-time (VBR-nrt) QoS with a PCR, a sustaining cell rate (SCR), and maximum burst size (MBS).

Step 4 

mpls experimental [other | range]

Example:

Router(config-if-atm-member)# mpls experimental 7

Configures MPLS EXP levels for a VC class that can be assigned to a VC bundle and thus applied to all VC members of that bundle.

This command is ignored if the class that contains it is not attached to a bundle member.

other—Any precedence level from 0 to 7 not explicitly configured.

range—An MPLS EXP level specified as a number or a range of numbers. Ranges can be expressed with a hyphen (2-5, for example), and numbers and ranges can be expressed in groups separated by commas; 1, 3, 5-7, for example.

Step 5 

bump {implicit | explicit precedence-level | traffic}

Example:
Router(config-if-atm-member)# bump explicit 7

Configures the bumping rules and applies only to bundle members.

implicit—Applies the implicit bumping rule, which is the default, to a single VC or PVC bundle member or to all VCs in the bundle (VC-class mode). The implicit bumping rule stipulates that bumped traffic is to be carried by a VC or PVC with a lower precedence level.

explicit precedence-level—Specifies a precedence level from 0 to 7 for the traffic to be bumped to.

traffic—Specifies that the VC or PVC accepts bumped traffic (the default condition). The no form of this command stipulates that the VC or PVC does not accept any bumped traffic.

Step 6 

protect {group | vc}

Example:

Router(config-if-atm-member)# protect vc

Configures a VC class with protected group or protected VC status for application to a VC bundle member.

This command makes a bundle member part of the protected group of a bundle or a protected VC in a bundle.

group—Configures the VC or PVC bundle member as part of the protected group of the bundle.

vc—Configures the VC or PVC member as individually protected.

Step 7 

exit

Example:

Router(config-if-atm-member)# exit

Exits the current configuration mode.

Continue entering exit at the prompt to exit each configuration mode.

Configuring a VC Class and Applying Parameters to a Bundle

Perform this task to configure a VC class to contain commands that configure all VC members of a bundle when the class is applied to that bundle. The parameters are applied in VC-class configuration mode. Use the vc-class atm command in global configuration mode to enter the VC-class configuration mode.

Commands Ignored in a VC Class Bundle

When a VC is part of a bundle, some of the VC configuration in the VC class will no longer be applicable to the VC and will be ignored. The inheritance rule for VCs in VC bundles follows this order: VC configuration, bundle configuration, subinterface configuration. In VC mode and bundle mode, the configuration with the individual command takes precedence over the configuration with the class command.

SUMMARY STEPS

1. enable

2. configure terminal

3. vc-class atm name

4. oam-bundle [manage] [frequency]

5. mpls experimental [other | range]

6. bump {implicit | explicit precedence-level | traffic}

7. protect {group | vc}

8. exit

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

vc-class atm name

Example:

Router(config)# vc-class atm bundle-class

Creates a VC class for an ATM interface and enters VC-class configuration mode.

Step 4 

oam-bundle [manage] [frequency]

Example:

Router(config-vc-class)# oam-bundle manage 3

Enables end-to-end F5 OAM loopback cell generation and determines whether the bundle is OAM managed, that is, whether every VC in the bundle is OAM managed. There is no effect if the VC class that contains this command is not attached to a bundle.

manage—Enables OAM management. If this keyword is omitted, loopback cells are sent, but the bundle is not managed.

frequency—Seconds between transmitted OAM loopback cells. Default is 10 seconds.

Step 5 

mpls experimental [other | range]

Example:

Router(config-vc-class)# mpls experimental 7

Configures MPLS EXP levels for a VC class that can be assigned to a VC bundle and thus applied to all VC members of that bundle.

This command is ignored if the class that contains it is not attached to a bundle member.

other—Any precedence level from 0 to 7 not explicitly configured.

range—An MPLS EXP level specified as a number or a range of numbers. Ranges can be expressed with a hyphen (2-5, for example), and numbers and ranges can be expressed in groups separated by commas; 1, 3, 5-7, for example.

Step 6 

bump {implicit | explicit precedence-level | traffic}

Example:
Router(config-vc-class)# no bump traffic

Configures the bumping rules and applies only to bundle members.

implicit—Applies the implicit bumping rule, which is the default, to a single VC or PVC bundle member or to all VCs in the bundle (VC-class mode). The implicit bumping rule stipulates that bumped traffic is to be carried by a VC or PVC with a lower precedence level.

explicit precedence-level—Specifies a precedence level from 0 to 7 for the traffic to be bumped to.

traffic—Specifies that the VC or PVC accepts bumped traffic (the default condition). The no form of this command stipulates that the VC or PVC does not accept any bumped traffic.

Step 7 

protect {group | vc}

Example:

Router(config-vc-class)# protect vc

Configures a VC class with protected group or protected VC status for application to a VC bundle member.

This command makes a bundle member part of the protected group of a bundle or a protected VC in a bundle.

group—Configures the VC or PVC bundle member as part of the protected group of the bundle.

vc—Configures the VC or PVC member as individually protected.

Step 8 

exit

Example:

Router(config-vc-class)# exit

Exits the current configuration mode.

Continue entering exit at the prompt to exit each configuration mode.

Attaching a Class to a Bundle

Perform this task to attach a VC class containing bundle-level configuration commands to a bundle. Enter the bundle command in global configuration mode to enter bundle configuration mode.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface atm interface-number[.subinterface-number {mpls | multipoint | point-to-point}]

4. bundle bundle-name

5. class-bundle vc-class-name

6. exit

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface atm interface-number[.subinterface-number {mpls | multipoint | point-to-point}]

Example:

Router(config)# interface atm 0/0/3

Configures an ATM interface and enters interface configuration mode.

Step 4 

bundle bundle-name

Example:

Router(config-if)# bundle new-york

Creates or modifies a bundle and enters bundle configuration mode.

bundle-name—Specifies the name of the bundle to be created. Name is limited is 16 characters.

Step 5 

class-bundle vc-class-name

Example:

Router(config-if-atm-bundle)# class-bundle class1

Configures a bundle with the bundle-level commands contained in the specified VC class.

Step 6 

exit

Example:

Router(config-if-atm-bundle)# exit

Exits the current configuration mode.

Continue entering exit at the prompt to exit each configuration mode.

Configuring a VC Bundle at the Subinterface Level

Perform this task to configure a bundle at the subinterface configuration level. The bundle submode is activated by entering the bundle command. This mode is similar to the VC mode.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface atm interface-number[.subinterface-number {mpls | multipoint | point-to-point}]

4. bundle bundle-name

5. encapsulation [aal5mux | aal5snap]

6. protocol protocol {protocol-address | inarp} [[no] broadcast]

7. class class-name

8. pvc-bundle pvc-name [vpi/][vci]

9. ubr pcr

10. vbr-nrt pcr scr [mbs]

11. exit

12. oam-bundle [manage] [frequency]

13. oam retry [up-count] [down-count] [retry-frequency]

14. inarp [minutes]

15. broadcast

16. exit

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface atm interface-number[.subinterface-number {mpls | multipoint | point-to-point}]

Example:

Router(config)# interface atm 0/0/3

Configures an ATM interface and enters interface configuration mode.

Step 4 

bundle bundle-name

Example:

Router(config-if)# bundle new-york

Creates or modifies a bundle and enters bundle configuration mode.

bundle-name—Specifies the name of the bundle to be created. Name is limited is 16 characters.

Step 5 

encapsulation [aal5mux | aal5snap]

Example:

Router(config-atm-bundle)# encapsulation aal5snap

Configures the AAL and encapsulation type for every VC in the bundle.

aal5mux—AAL and encapsulation type for multiplex (MUX) type VCs. A protocol must be specified when using this encapsulation type.

aal5snap—AAL and encapsulation type that supports Inverse ARP.

Step 6 

protocol protocol {protocol-address | inarp} [[no] broadcast]

Example:

Router(config-atm-bundle)# protocol clns 10.0000.0000.0000.3333.00 broadcast

Configures a static map (the map statement for the bundle) for an ATM PVC, SVC, or VC class.

protocol—Networking protocol.

protocol-address—Destination address that is being mapped to a PVC.

inarp—(Valid only for IP and IPX protocols on PVCs) Enables Inverse ARP on an ATM PVC. If you specify a protocol address instead of the inarp keyword, Inverse ARP is automatically disabled for that protocol.

[no] broadcast—Indicates that this map entry is used when the corresponding protocol sends broadcast packets to the interface.

Note Pseudobroadcasting is supported. The broadcast keyword of the protocol command takes precedence if you previously configured the broadcast command on the ATM PVC or SVC.

Step 7 

class class-name

Example:

Router(config-atm-bundle)# class control-class

Attaches a named VC class to this bundle.

Step 8 

pvc-bundle pvc-name [vpi/][vci]

Example:

Router(config-if-atm-bundle)# pvc-bundle ny-control 207

Adds a VC to a bundle as a member and enters bundle-VC configuration mode to configure VC specific parameters.

The VC is created upon exiting the mode.

vpi—ATM network virtual path identifier (VPI) for this PVC. The absence of the slash mark (/) and a VPI value defaults the value to 0. The vpi and vci keywords cannot both be set to 0.

vci—ATM network virtual channel identifier (VCI) for this PVC. The value range is from 0 to 1 less than the maximum value set for this interface by the atm vc-per-vp command.

Note The pvc-bundle command is used instead of the pvc command to avoid the ambiguity between this command and the interface pvc command.

Step 9 

ubr pcr

Example:

Router(config-if-atm-member)# ubr 10000

Configures UBR QoS and specifies the output PCR for the VC bundle member.

Step 10 

vbr-nrt pcr scr [mbs]

Example:

Router(config-if-atm-member)# vbr-nrt 20000 10000 32

Configures VBR-nrt QoS with a PCR, an SCR, and MBS.

Step 11 

exit

Example:

Router(config-if-atm-member)# exit

Exits bundle-VC configuration mode and returns to bundle configuration mode.

Step 12 

oam-bundle [manage] [frequency]

Example:

Router(config-if-atm-member)# oam-bundle manage 6

Enables OAM for every VC in the bundle.

manage—Enables OAM management. If this keyword is omitted, loopback cells are sent, but the bundle is not managed.

frequency—Seconds between transmitted OAM loopback cells. Default is 10 seconds.

Step 13 

oam retry [up-count] [down-count] [retry-frequency]

Example:

Router(config-if-atm-member)# oam retry 5 3 10

Configures OAM parameters for every VC in the bundle.

up-count—Consecutive end-to-end F5 OAM loopback cell responses that must be received to change a connection state to up. Default is 3.

down-count—Consecutive end-to-end F5 OAM loopback cell responses that are not received to change a PVC state to down. Default is 5.

retry-frequency—Frequency (in seconds) that end-to-end F5 OAM loopback cells are transmitted when a change in the up/down state is being verified. Default is 1 second.

Step 14 

inarp [minutes]

Example:

Router(config-if-atm-member)# inarp 1

Configures the Inverse ARP time period.

Default is 15 minutes.

Step 15 

broadcast

Example:

Router(config-if-atm-member)# broadcast

Enables broadcast forwarding on this bundle.

Step 16 

exit

Example:

Router(config-if-atm-member)# exit

Exits the current configuration mode.

Continue entering exit at the prompt to exit each configuration mode.

Assigning VC and Bundle Attributes

The pvc-bundle command activates the bundle-VC configuration mode, in which specific VC and bundle member attributes can be assigned.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface atm interface-number[.subinterface-number {mpls | multipoint | point-to-point}]

4. bundle bundle-name

5. pvc-bundle pvc-name [vpi/][vci]

6. class class-name

7. ubr pcr

8. vbr-nrt pcr scr [mbs]

9. mpls experimental [other | range]

10. bump {implicit | explicit precedence-level | traffic}

11. protect {group | vc}

12. exit

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface atm interface-number[.subinterface-number {mpls | multipoint | point-to-point}]

Example:

Router(config)# interface atm 0/0/3

Configures an ATM interface and enters interface configuration mode.

Step 4 

bundle bundle-name

Example:

Router(config-if)# bundle new-york

Creates or modifies a bundle and enters bundle configuration mode.

Step 5 

pvc-bundle pvc-name [vpi/][vci]

Example:

Router(config-if-atm-bundle)# pvc-bundle ny-control 207

Adds a VC to a bundle as a member and enters bundle-VC configuration mode to configure VC specific parameters.

The VC is created upon exiting the mode.

vpi—ATM network virtual path identifier (VPI) for this PVC. The absence of the slash mark (/) and a VPI value defaults the value to 0. The vpi and vci keywords cannot both be set to 0.

vci—ATM network virtual channel identifier (VCI) for this PVC. The value range is from 0 to 1 less than the maximum value set for this interface by the atm vc-per-vp command.

Note The pvc-bundle command is used instead of the pvc command to avoid the ambiguity between this command and the interface pvc command.

Step 6 

class class-name

Example:

Router(config-if-atm-member)# class control-class

Attaches a VC class to this VC.

Step 7 

ubr pcr

Example:

Router(config-if-atm-member)# ubr 10000

Configures UBR QoS and specifies the output PCR for the VC bundle member.

Step 8 

vbr-nrt pcr scr [mbs]

Example:

Router(config-if-atm-member)# vbr-nrt 20000 10000 32

Configures VBR-nrt QoS with a PCR, an SCR, and MBS.

Step 9 

mpls experimental [other | range]

Example:

Router(config-if-atm-member)# mpls experimental 7

Defines the experimental levels for packets to be forwarded on this PVC.

other—Any precedence level from 0 to 7 not explicitly configured.

range—An MPLS EXP level specified as a number or a range of numbers. Ranges can be expressed with a hyphen (2-5, for example), and numbers and ranges can be expressed in groups separated by commas; 1, 3, 5-7, for example.

Step 10 

bump {implicit | explicit precedence-level | traffic}

Example:
Router(config-if-atm-member)# bump explicit 7

Specifies the bumping rule for the VC.

implicit—Applies the implicit bumping rule, which is the default, to a single VC or PVC bundle member or to all VCs in the bundle (VC class mode). The implicit bumping rule stipulates that bumped traffic is to be carried by a VC or PVC with a lower precedence level.

explicit precedence-level—Specifies a precedence level from 0 to 7 for the traffic to be bumped to.

traffic—Specifies that the VC or PVC accepts bumped traffic (the default condition). The no form of this command stipulates that the VC or PVC does not accept any bumped traffic.

Step 11 

protect {group | vc}

Example:

Router(config-if-atm-member)# protect vc

Configures a VC class with protected group or protected VC status for application to a VC bundle member.

This command makes a bundle member part of the protected group of a bundle or a protected VC in a bundle.

group—Configures the VC or PVC bundle member as part of the protected group of the bundle.

vc—Configures the VC or PVC member as individually protected.

Step 12 

exit

Example:

Router(config-if-atm-member)# exit

Exits the current configuration mode.

Continue entering exit at the prompt to exit each configuration mode.

Verifying ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection Configuration

Use the commands in the following steps as needed, to verify configurations for the ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection feature.

SUMMARY STEPS

1. enable

2. debug atm bundle adjacency events

3. debug atm bundle error

4. debug atm bundle events

5. debug atm bundle inarp

6. show atm bundle [bundle-name]

7. show mpls forwarding-table [{network {mask | length} | labels label [- label] | interface interface | next-hop address | lsp-tunnel [tunnel-id]}] [detail]

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

debug atm bundle adjacency events

Example:

Router# debug atm bundle adjacency

Displays information about adjacency events such as addition, removal, and update of adjacencies for the bundle.

Step 3 

debug atm bundle error

Example:

Router# debug atm bundle error

Displays debug messages for PVC bundle errors.

Step 4 

debug atm bundle events

Example:

Router# debug atm bundle event

Displays bundle events such as when VC bumping occurs, when the bundle goes up or down, and so on.

Step 5 

debug atm bundle inarp

Example:

Router# debug atm bundle inarp

Displays information about Inverse ARP events and errors on the bundle.

Step 6 

show atm bundle [bundle-name]

Example:

Router# show atm bundle new-york

Displays the bundle attributes assigned to each VC member and the current working status of the VC members.

Step 7 

show mpls forwarding-table [{network {mask | length} | labels label [- label] | interface interface | next-hop address | lsp-tunnel [tunnel-id]}] [detail]

Example:

Router# show mpls forwarding-table detail

Displays the contents of the MPLS FIB.

Configuration Examples for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

This section provides the following configuration examples:

Configuring MPLS: Example

Defining ATM VC Classes and Parameters: Example

Associating an ATM VC Bundle with the Interface: Example

Creating a VC Class: Example

Configuring MPLS: Example

The following example shows how to configure MPLS:

ip cef
mpls ldp advertise-labels
!
interface atm 0/0/3
 ip address 10.13.11.3 255.255.0.0
 mpls ip
 bundle bundle1

Defining ATM VC Classes and Parameters: Example

In the following example, VC classes are defined with parameters applicable to individual VCs in the bundle. Each VC class is preceded by a description of how it will be used.

! The following commands define the bundle class. Any bundle that uses this class will
! have AAL5snap encapsulation, broadcast on, use of Inverse ARP to resolve IP addresses, 
! and OAM enabled at the bundle class level in the inheritance chain.
! This router uses IS-IS as an IP routing protocol.
!
router isis
 net 10.0000.0000.0000.1111.00
!
vc-class atm bundle-class
 encapsulation aal5snap
 broadcast
 protocol ip inarp
 oam-bundle manage 3
 oam 4 3 10
!
! The following VC class defines the parameters applicable to an individual VC 
! in a bundle. The control-class carries precedence 7 traffic and it takes the 
! bundle down when it is down. It uses the implicit bumping rule.
! The QoS is set to VBR-nrt.
!
vc-class atm control-class
 mpls experimental 7
 protect vc
 vbr-nrt 10000 5000 32
!
! The following VC class defines a premium class that carries precedence level 6 and 5
! traffic. It does not allow other traffic to be bumped onto it. The VC will choose
! precedence 7 VC as the alternate VC for its traffic when it goes down, and it belongs 
! to the protected group of the bundle. The QoS type is VBR-nrt.
!
vc-class atm premium-class
 mpls experimental 6-5
 no bump traffic
 protect group
 bump explicit 7
 vbr-nrt 20000 10000 32
!
! The following VC class defines a priority class that carries precedence levels 
! 4 through 2 traffic, uses the implicit bumping rule, allows bumped traffic, 
! and belongs to the protected group of the bundle. The QoS type is UBR+.
!
vc-class atm priority-class
 mpls experimental 4-2
 protect group
 ubr+ 10000 3000

! The following VC class defines a basic-class that carries the traffic of the precedence
! levels not specified in the profile; it is part of a protected group.
! The QoS type is UBR.
!
vc-class atm basic-class
 mpls experimental other
 protect group
 ubr 10000

Associating an ATM VC Bundle with the Interface: Example

The following interface has one bundle, new-york, for connecting to three neighbors: new-york, san-francisco, and los-angeles. The new-york and san-francisco bundles have four members and los-angeles has three members.

interface atm 1/0.1 multipoint
 ip address 10.0.0.1 255.255.255.0
 ip router isis
 bundle new-york
!
! The following commands enable IP and OSI traffic flows in the bundle. The protocol ip
! command takes precedence over the protocol ip inarp command in the bundle class,
! according to the inheritance rule. The protocol clns command is configured so IP routing
! can be integrated. The OSI routing packets will go on the highest precedence VC in the
! bundle, while the OSI data packets, if any, will use the lowest precedence VC in the
! bundle. Other protocols such as IPX or AppleTalk, if configured, would always use the
! lowest precedence VC in the bundle.
  protocol ip 10.10.1.2 broadcast
  protocol clns 49.0000.0000.0000.2222.00 broadcast
  class bundle-class
!
! The following commands show how to configure the PVC bundles, including adding a VC 
! to a bundle as a member.
  pvc-bundle ny-control 207
   class control-class
  pvc-bundle ny-premium 206
   class premium-class
  pvc-bundle ny-priority 204
   class priority-class
  pvc-bundle ny-basic 201
   class basic-class
 bundle san-francisco
  protocol clns 49.0000.0000.0000.3333.00 broadcast
  inarp 1
  class bundle-class
  pvc-bundle sf-control 307
   class control-class
  pvc-bundle sf-premium 306
   class premium-class
  pvc-bundle sf-priority 304
   class priority-class
  pvc-bundle sf-basic 301
   class basic-class
 bundle los-angeles
  protocol ip 1.1.1.4 broadcast
  protocol clns 49.0000.0000.0000.4444.00 broadcast
  inarp 1
  class bundle-class
  pvc-bundle la-high 407
   precedence 7-5
   protect vc
   class premium-class
  pvc-bundle la-mid 404
   precedence 4-2
   protect group
   class priority-class
  pvc-bundle la-low 401
   precedence other
   protect group
   class basic-class
!
The following commands configure PVC la-other as a standalone VC that does not belong to 
any of the bundles.
!
 pvc la-other 400
  no protocol ip inarp
  broadcast

Creating a VC Class: Example

In the following example, a class called class1 is created and then applied to the bundle called bundle1:

! The following commands create the class class1:
vc-class atm class1
 encapsulation aal5snap
 broadcast
 protocol ip inarp
 oam-bundle manage 3
 oam 4 3 10
!
! The following commands apply class1 to the bundle called bundle1:
bundle bundle1
 class-bundle class1

With hierarchy precedence rules taken into account, VCs belonging to the bundle named bundle1 will be characterized by these parameters: AAL5SNAP (RFC1483 bridging) encapsulation, broadcast on, use of Inverse ARP to resolve IP addresses, and OAM enabled.

Additional References

The following sections provide references related to the ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection feature.

Related Documents

Related Topic
Document Title

QoS Overview

Cisco IOS Quality of Service Overview

QoS Commands

Cisco IOS Quality of Service Solutions Command Reference

Configuring ATM

Configuring ATM

SVC bundles

IP to ATM SVC Bundles for Class of Service (CoS) Mapping

ATM VC bundle management on Cisco 12000 Series Internet Routers

ATM VC Bundle Management on Cisco 12000 Series 8-Port OC-3 STM-1 ATM Line Cards


Standards

Standards
Title

None


MIBs

MIBs
MIBs Link

None

To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL:

http://www.cisco.com/go/mibs


RFCs

RFCs
Title

None


Technical Assistance

Description
Link

The Cisco Support website provides extensive online resources, including documentation and tools for troubleshooting and resolving technical issues with Cisco products and technologies.

To receive security and technical information about your products, you can subscribe to various services, such as the Product Alert Tool (accessed from Field Notices), the Cisco Technical Services Newsletter, and Really Simple Syndication (RSS) Feeds.

Access to most tools on the Cisco Support website requires a Cisco.com user ID and password.

http://www.cisco.com/techsupport


Feature Information for ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

Table 1 lists the release history for this feature.

Not all commands may be available in your Cisco IOS software release. For release information about a specific command, see the command reference documentation.

Use Cisco Feature Navigator to find information about platform support and software image support. Cisco Feature Navigator enables you to determine which Cisco IOS and Catalyst OS software images support a specific software release, feature set, or platform. To access Cisco Feature Navigator, go to http://www.cisco.com/go/cfn. An account on Cisco.com is not required.


Note Table 1 lists only the Cisco IOS software release that introduced support for a given feature in a given Cisco IOS software release train. Unless noted otherwise, subsequent releases of that Cisco IOS software release train also support that feature.


Table 1 Feature Information for ATM PVC Bundle Enhancement — MPLS EXP-Based PVC Selection 

Feature Name
Releases
Feature Information

ATM PVC Bundle Enhancement — MPLS EXP-Based PVC Selection

12.2(8)T
12.0(23)S
12.0(29)S
12.2(33)SRC

In Cisco IOS Release 12.2(8)T, this feature was introduced.

In Cisco IOS Release 12.0(23)S, this feature was made available on the 8-port OC-3 STM-1 ATM line card for Cisco 12000 series Internet routers.

This feature was integrated into Cisco IOS Release 12.0(29)S.

In Cisco IOS Release 12.2(33)SRC, support was added for the Cisco 7200 series router.

The following sections provide information about this feature:

Information About ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

How to Configure ATM PVC Bundle Enhancement—MPLS EXP-Based PVC Selection

The following commands were introduced or modified: mpls experimental, show mpls forwarding-table.



CCDE, CCENT, CCSI, Cisco Eos, Cisco HealthPresence, Cisco IronPort, the Cisco logo, Cisco Lumin, Cisco Nexus, Cisco Nurse Connect, Cisco Pulse, Cisco StackPower, Cisco StadiumVision, Cisco TelePresence, Cisco Unified Computing System, Cisco WebEx, DCE, Flip Channels, Flip for Good, Flip Mino, Flipshare (Design), Flip Ultra, Flip Video, Flip Video (Design), Instant Broadband, and Welcome to the Human Network are trademarks; Changing the Way We Work, Live, Play, and Learn, Cisco Capital, Cisco Capital (Design), Cisco:Financed (Stylized), Cisco Store, and Flip Gift Card are service marks; and Access Registrar, Aironet, AllTouch, AsyncOS, Bringing the Meeting To You, Catalyst, CCDA, CCDP, CCIE, CCIP, CCNA, CCNP, CCSP, CCVP, Cisco, the Cisco Certified Internetwork Expert logo, Cisco  IOS, Cisco Press, Cisco Systems, Cisco Systems Capital, the Cisco Systems logo, Cisco Unity, Collaboration Without Limitation, Continuum, EtherFast, EtherSwitch, Event Center, Explorer, Fast Step, Follow Me Browsing, FormShare, GainMaker, GigaDrive, HomeLink, iLYNX, Internet Quotient, IOS, iPhone, iQuick Study, IronPort, the IronPort logo, Laser Link, LightStream, Linksys, MediaTone, MeetingPlace, MeetingPlace Chime Sound, MGX, Networkers, Networking Academy, Network Registrar, PCNow, PIX, PowerKEY, PowerPanels, PowerTV, PowerTV (Design), PowerVu, Prisma, ProConnect, ROSA, ScriptShare, SenderBase, SMARTnet, Spectrum Expert, StackWise, The Fastest Way to Increase Your Internet Quotient, TransPath, WebEx, and the WebEx logo are registered trademarks of Cisco Systems, Inc. and/or its affiliates in the United States and certain other countries.