Table Of Contents
Configuring ATM
ATM Configuration Task List
Enabling the ATM Interface
Configuring PVCs
Creating a PVC
Mapping a Protocol Address to a PVC
Configuring the AAL and Encapsulation Type
Configuring PVC Traffic Parameters
Configuring PVC Discovery
Enabling Inverse ARP
Configuring Generation of End-to-End F5 OAM Loopback Cells
to Verify Connectivity
Configuring Broadcast on a PVC
Assigning a VC Class to a PVC
Configuring PVC Trap Support
PVC Failure Notification
PVC Status Tables
Prerequisites
Enabling PVC Trap Support
Configuring SVCs
Configuring Communication with the ILMI
Configuring the PVC That Performs SVC Call Setup
Configuring the NSAP Address
Configuring the ESI and Selector Fields
Configuring the Complete NSAP Address
Creating an SVC
Configuring ATM UNI Version Override
Configuring the Idle Timeout Interval
Configuring Point-to-Multipoint Signalling
Configuring IP Multicast over ATM Point-to-Multipoint Virtual Circuits
Configuring SVC Traffic Parameters
Configuring Strict Traffic Shaping
Configuring Generation of End-to-End F5 OAM Loopback Cells to Verify Connectivity
Configuring Broadcast on an SVC
Assigning a VC Class to an SVC
Configuring SSCOP
Setting the Poll Timer
Setting the Keepalive Timer
Setting the Connection Control Timer
Setting the Transmitter and Receiver Windows
Closing an SVC
Configuring VC Classes
Creating a VC Class
Configuring VC Parameters
Applying a VC Class
Configuring VC Management
Configuring ILMI Management
Configuring OAM Management
Configuring OAM Management for PVCs
Configuring OAM Management for SVCs
Configuring Classical IP and ARP over ATM
Configuring Classical IP and ARP in an SVC Environment
Configuring the Router as an ATM ARP Client
Configuring the Router as an ATM ARP Server
Configuring Classical IP and Inverse ARP in a PVC Environment
Customizing the ATM Interface
Configuring the Rate Queue
Using Dynamic Rate Queues
Configuring Rate Queue Tolerance
Configuring a Permanent Rate Queue
Configuring MTU Size
Setting the SONET PLIM
Setting Loopback Mode
Setting the Exception Queue Length
Configuring the Maximum Number of Channels
Limiting the Number of Virtual Circuits
Setting the Raw-Queue Size
Configuring Buffer Size
Setting the VCI-to-VPI Ratio
Setting the Source of the Transmit Clock
Configuring ATM Subinterfaces for SMDS Networks
Limiting the Message Identifiers Allowed on Virtual Circuits
Setting the Virtual Path Filter Register
Configuring Fast-Switched Transparent Bridging for SNAP PVCs
Configuring Inverse Multiplexing over ATM
IMA Protocol Overview
General Description of ATM T1/E1 IMA
Restrictions
IMA Configuration Task List
Configuring an ATM Interface for IMA Operation
Verifying an ATM Interface Configured for IMA Operation
Configuring IMA Groups
Verifying IMA Group Configuration
Troubleshooting Tips
Bandwidth Considerations
Related Documents
Configuring ATM E.164 Auto Conversion
Configuring Circuit Emulation Services
CES Overview
Configuring CES on the OC-3/STM-1 ATM Circuit Emulation Service Network Module
OC-3/STM-1 ATM Circuit Emulation Service Network Module Restrictions
Configuring the ATM Interface
Configuring the T1/E1 Controller
Activating the Connection
Verifying CES Configuration on the OC-3/STM-1 ATM Circuit Emulation Service Network Module
Configuring CES on the ATM-CES Port Adapter
Configuring Unstructured (Clear Channel) CES Services
Configuring Structured (N x 64) CES Services
Configuring Channel-Associated Signalling (for Structured CES Services Only)
Configuring Network Clock Source and Priorities
Configuring Virtual Path Shaping
Configuring ATM Access over a Serial Interface
Enabling the Serial Interface
Enabling ATM-DXI Encapsulation
Setting Up the ATM-DXI PVC
Mapping Protocol Addresses to the ATM-DXI PVC
Monitoring and Maintaining the ATM-DXI Serial Interface
Troubleshooting the ATM Interface
Monitoring and Maintaining the ATM Interface
ATM Configuration Examples
Creating a PVC Example
PVC with AAL5 and LLC/SNAP Encapsulation Examples
PVCs in a Fully Meshed Network Example
Configuring an ABR PVC Example
Configuring PVC Discovery Example
Enabling Inverse ARP Example
Configuring Generation of End-to-End F5 OAM Loopback Cells Example
Configuring PVC Trap Support Example
Configuring Communication with the ILMI Example
SVCs in a Fully Meshed Network Example
ATM ESI Address Example
ATM NSAP Address Example
SVCs with Multipoint Signalling Example
Configuring SVC Traffic Parameters Example
Creating a VC Class Examples
Applying a VC Class Examples
ILMI Management on an ATM PVC Example
OAM Management on an ATM PVC Example
OAM Management on an ATM SVC Example
Classical IP and ARP Examples
Configuring ATM ARP Client in an SVC Environment Example
Configuring ATM ARP Server in an SVC Environment Example
Configuring ATM Inverse ARP in a PVC Environment Example
Dynamic Rate Queue Examples
PVC with AAL3/4 and SMDS Encapsulation Examples
Transparent Bridging on an AAL5-SNAP PVC Example
Inverse Multiplexing over ATM Examples
E1 IMA on Multiport T1/E1 ATM Network Module Example
T1 IMA on Multiport T1/E1 ATM Network Module Example
T1 IMA on Multiport T1/E1 ATM Port Adapter Example
Configuring ATM E.164 Auto Conversion Example
Circuit Emulation Service Examples
Configuring CES on an OC-3/STM-1 ATM Circuit Emulation Services Network Module Example
Configuring CES on an ATM-CES Port Adapter Example
Configuring Network Clock Source Priority Example
Configuring Virtual Path Shaping Example
ATM Access over a Serial Interface Example
ATM Port Adapters Connected Back-to-Back Example
Configuring ATM
This chapter describes how to configure ATM on the Cisco 2600 series, Cisco 3600 series, Cisco 4500, Cisco 4700, Cisco 7100, Cisco 7200 series, Cisco 7500 and Cisco 12000 series routers. For further general information about ATM, see the chapter "Wide-Area Networking Overview" at the beginning of this book.
For a complete description of the ATM commands in this chapter, refer to the chapter "ATM Commands" in the Cisco IOS Wide-Area Networking Command Reference. To locate documentation of other commands that appear in this chapter, use the command reference master index or search online.
To identify the hardware platform or software image information associated with a feature, use the Feature Navigator on Cisco.com to search for information about the feature or refer to the software release notes for a specific release. For more information, see the section "Identifying Supported Platforms" in the chapter "Using Cisco IOS Software."
For information on the following related topics, see the corresponding Cisco publications:
Task
|
Resource
|
Configuring routers that use a serial interface for ATM access through an ATM data service unit (ADSU)
|
"Configuring ATM Access over a Serial Interface" section later in this chapter
|
Referencing Switched Multimegabit Data Service (SMDS) support
|
"SMDS Commands" chapter in the Cisco IOS Wide-Area Networking Command Reference
|
Configuring LAN emulation (LANE) for ATM
|
"Configuring LAN Emulation" chapter in the Cisco IOS Switching Services Configuration Guide
|
Configuring IP to ATM class of service (CoS)
|
"IP to ATM CoS Overview" and "Configuring IP to ATM CoS" chapters in the Cisco IOS Quality of Service Solutions Configuration Guide
|
Configuring PPP over ATM
|
"Configuring PPP over ATM" section in the "Configuring Broadband Access: PPP and Routed Bridge Encapsulation" chapter in this book
|
Configuring PPP over Ethernet (PPPoE) over ATM
|
"Configuring PPPoE over ATM" section in the "Configuring Broadband Access: PPP and Routed Bridge Encapsulation" chapter in this book
|

Note
Beginning in Cisco IOS Release 11.3, all commands supported on the Cisco 7500 series routers are also supported on Cisco 7000 series routers equipped with RSP7000.
ATM Configuration Task List
To configure ATM, complete the tasks in the following sections. The first task is required, and then you must configure at least one PVC or SVC. The virtual circuit options you configure must match in three places: on the router, on the ATM switch, and at the remote end of the PVC or SVC connection. The remaining tasks are optional.
•
Enabling the ATM Interface (Required)
•
Configuring PVCs (Required)
•
Configuring SVCs (Required)
•
Configuring VC Classes (Optional)
•
Configuring VC Management (Optional)
•
Configuring Classical IP and ARP over ATM (Optional)
•
Customizing the ATM Interface (Optional)
•
Configuring ATM Subinterfaces for SMDS Networks (Optional)
•
Configuring Fast-Switched Transparent Bridging for SNAP PVCs (Optional)
•
Configuring Inverse Multiplexing over ATM (Optional)
•
Configuring ATM E.164 Auto Conversion (Optional)
•
Configuring Circuit Emulation Services (Optional)
•
Configuring ATM Access over a Serial Interface (Optional)
•
Troubleshooting the ATM Interface (Optional)
•
Monitoring and Maintaining the ATM Interface (Optional)
See the section "ATM Configuration Examples" at the end of this chapter for configuration examples.
Enabling the ATM Interface
This section describes how to configure an ATM interface. For the AIP, all ATM port adapters, and the 1-port ATM-25 network module, the port number is always 0. For example, the slot/port address of an ATM interface on an AIP installed in slot 1 is 1/0.
To configure the ATM interface, use the following commands beginning in privileged EXEC mode:
| |
Command
|
Purpose
|
Step 1
|
Router# configure terminal
|
Enters global configuration mode from the terminal.
|
Step 2
|
Router(config)# interface atm
slot/0
or
Router(config)# interface atm
slot/port-adapter/0
or
Router(config)# interface atm
number
|
Specifies the ATM interface using the appropriate format of the interface atm command. To determine the correct form of the interface atm command, consult your ATM network module, port adapter, or router documentation.
|
Step 3
|
Router(config-if)# ip address
ip-address mask
|
(Optional) If IP routing is enabled on the system, assigns a source IP address and subnet mask to the interface.
|
To enable the ATM interface, use the following command in interface configuration mode:
Command
|
Purpose
|
Router(config-if)# no shutdown
|
Changes the shutdown state to up and enables the ATM interface, thereby beginning the segmentation and reassembly (SAR) operation on the interface.
|
The no shutdown command passes an enable command to the ATM interface, which then begins segmentation and reassembly (SAR) operations. It also causes the ATM interface to configure itself based on the previous configuration commands sent.
Configuring PVCs
To use a permanent virtual circuit (PVC), you must configure the PVC into both the router and the ATM switch. PVCs remain active until the circuit is removed from either configuration.
Note
If you use PVC discovery, you do not have to configure the PVC on the router. Refer to the section "Configuring PVC Discovery" for more information.
All virtual circuit characteristics listed in the chapter "Wide-Area Networking Overview" apply to these PVCs. When a PVC is configured, all the configuration options are passed on to the ATM interface. These PVCs are writable into the nonvolatile RAM (NVRAM) as part of the Route Processor (RP) configuration and are used when the RP image is reloaded.
Some ATM switches might have point-to-multipoint PVCs that do the equivalent of broadcasting. If a point-to-multipoint PVC exists, then that PVC can be used as the sole broadcast PVC for all multicast requests.
To configure a PVC, perform the tasks in the following sections. The first two tasks are required; the other tasks are optional.
•
Creating a PVC (Required)
•
Mapping a Protocol Address to a PVC (Required)
•
Configuring the AAL and Encapsulation Type (Optional)
•
Configuring PVC Traffic Parameters (Optional)
•
Configuring PVC Discovery (Optional)
•
Enabling Inverse ARP (Optional)
•
Configuring Generation of End-to-End F5 OAM Loopback Cells to Verify Connectivity (Optional)
•
Configuring Broadcast on a PVC (Optional)
•
Assigning a VC Class to a PVC (Optional)
•
Configuring PVC Trap Support (Optional)
Creating a PVC
To create a PVC on the ATM interface and enter interface-ATM-VC configuration mode, use the following command beginning in interface configuration mode:
Command
|
Purpose
|
Router(config-if)# pvc [name] vpi/vci
[ilmi | qsaal | smds]
|
Configures a new ATM PVC by assigning a name (optional) and VPI/VCI numbers. Enters interface-ATM-VC configuration mode. Optionally configures ILMI, QSAAL, or SMDS encapsulation.
|
Note
After configuring the parameters for an ATM PVC, you must exit interface-ATM-VC configuration mode in order to create the PVC and enable the settings.
Once you specify a name for a PVC, you can reenter the interface-ATM-VC configuration mode by simply entering pvc name.
Note
The ilmi keyword in the pvc command is used for setting up an ILMI PVC in an SVC environment. Refer to the section "Configuring Communication with the ILMI" later in this chapter for more information.
See examples of PVC configurations in the section "ATM Configuration Examples" at the end of this chapter.
Mapping a Protocol Address to a PVC
The ATM interface supports a static mapping scheme that identifies the network address of remote hosts or routers. This section describes how to map a PVC to an address, which is a required task for configuring a PVC.
To map a protocol address to a PVC, use the following command in interface-ATM-VC configuration mode:
Command
|
Purpose
|
Router(config-if-atm-vc)# protocol protocol
protocol-address [[no] broadcast]
|
Maps a protocol address to a PVC.
|
Note
If you enable or disable broadcasting directly on a PVC using the protocol command, this configuration will take precedence over any direct configuration using the broadcast command.
See examples of PVC configurations in the section "ATM Configuration Examples" at the end of this chapter.
Configuring the AAL and Encapsulation Type
To configure the ATM adaptation layer (AAL) and encapsulation type, use the following command beginning in interface-ATM-VC configuration mode:
Command
|
Purpose
|
Router(config-if-atm-vc)# encapsulation
aal5encap
|
Configures the ATM adaptation layer (AAL) and encapsulation type.
|
For a list of AAL types and encapsulations supported for the aal-encap argument, refer to the encapsulation aal5 command in the "ATM Commands" chapter of the Cisco IOS Wide-Area Networking Command Reference. The global default is AAL5 with SNAP encapsulation.
Configuring PVC Traffic Parameters
The supported traffic parameters are part of the following service categories: Available Bit Rate (ABR), Unspecified Bit Rate (UBR), UBR+, Variable Bit Rate Non Real-Time (VBR-NRT), and real-time Variable Bit Rate (VBR). Only one of these categories can be specified per PVC connection so if a new one is entered, it will replace the existing one.
To configure PVC traffic parameters, use one of the following commands beginning in interface-ATM-VC configuration mode:
Command
|
Purpose
|
Router(config-if-atm-vc)# abr output-pcr
output-mcr
|
Configures the Available Bit Rate (ABR). (ATM-CES port adapter and Multiport T1/E1 ATM Network Module only.)
|
Router(config-if-atm-vc)# ubr output-pcr
|
Configures the Unspecified Bit Rate (UBR).
|
Router(config-if-atm-vc)# ubr+ output-pcr
output-mcr
|
Configures the UBR and a minimum guaranteed rate.
|
Router(config-if-atm-vc)# vbr-nrt
output-pcr output-scr output-mbs
|
Configures the Variable Bit Rate-Non Real Time (VBR-NRT) QOS.
|
Router(config-if-atm-vc)# vbr-rt
peak-rate average-rate burst
|
Configures the real-time Variable Bit Rate (VBR). (Cisco MC3810 and Multiport T1/E1 ATM Network Module only.)
|
The -pcr and -mcr arguments are the peak cell rate and minimum cell rate, respectively. The -scr and -mbs arguments are the sustainable cell rate and maximum burst size, respectively.
For an example of how to configure an ABR PVC, refer to the section "Configuring an ABR PVC Example" at the end of this chapter.
For a description of how to configure traffic parameters in a VC class and apply the VC class to an ATM interface or subinterface, refer to the section "Configuring VC Classes."
Note
The commands in this section are not supported on the ATM port adapter (PA-A1 series). The ABR service class is only supported on the ATM-CES port adapter for PVCs. The 1-port ATM-25 network module only supports UBR.
For ABR VCs, you can optionally configure the amount that the cell transmission rate increases or decreases in response to flow control information from the network or destination. To configure this option, use the following command in interface-ATM-VC configuration mode:
Command
|
Purpose
|
Router(config-if-atm-vc)# atm abr rate-factor
[rate-increase-factor] [rate-decrease-factor]
|
Specifies the ABR rate factors. The default increase and decrease rate factors is 1/16.
|
For an example of configuring an ABR PVC, see the section "Configuring an ABR PVC Example" later in this chapter.
Configuring PVC Discovery
You can configure your router to automatically discover PVCs that are configured on an attached adjacent switch. The discovered PVCs and their traffic parameters are configured on an ATM main interface or subinterface that you specify. Your router receives the PVC parameter information using Interim Local Management Interface (ILMI).
To configure PVC discovery on an ATM interface, use the following commands beginning in global configuration mode:
| |
Command
|
Purpose
|
Step 1
|
Router(config)# interface atm slot/0
or
Router(config)# interface atm slot/port-adapter/0
or
Router(config)# interface atm number
|
Specifies the ATM interface using the appropriate format of the interface atm command.1
|
Step 2
|
Router(config-if)# pvc [name] 0/16 ilmi
|
Configures an ILMI PVC on the main interface.
|
Step 3
|
Router(config-if-atm-vc)# exit
|
Returns to interface configuration mode.
|
Step 4
|
Router(config-if)# atm ilmi-pvc-discovery
[subinterface]
|
Configures PVC Discovery on the main interface and optionally specifies that discovered PVCs will be assigned to a subinterface.
|
Step 5
|
Router(config-if)# exit
|
Returns to global configuration mode.
|
Step 6
|
Router(config)# interface atm
slot/0[.subinterface-number {multipoint |
point-to-point}]
or
Router(config)# interface atm
slot/port-adapter/0[.subinterface-number
{multipoint | point-to-point}]
or
Router(config)# interface atm
number[.subinterface-number {multipoint |
point-to-point}]
|
Specifies the ATM main interface or subinterface that discovered PVCs will be assigned to.
|
Step 7
|
Router(config-subif)# ip address ip-address mask
|
(Optional) Specifies the protocol address for the subinterface.
|
Use the subinterface keyword in Step 4 if you want the discovered PVCs to reside on an ATM subinterface that you specify in Step 6. The discovered PVCs are assigned to the subinterface number that matches the VPI number of the discovered PVC. For example, if subinterface 2/0.1 is specified using the interface atm command in Step 6, then all discovered PVCs with a VPI value of 1 will be assigned to this subinterface. For an example, see the section "Configuring PVC Discovery Example" later in this chapter.
Repeat Steps 6 and 7 if you want discovered PVCs to be assigned to more than one subinterface. If no subinterfaces are configured, discovered PVCs will be assigned to the main interface specified in Step 1.
For an example of configuring PVC discovery, refer to the section "Configuring PVC Discovery Example" at the end of this chapter.
Enabling Inverse ARP
Inverse ARP is enabled by default when you create a PVC using the pvc command. Once configured, a protocol mapping between an ATM PVC and a network address is learned dynamically as a result of the exchange of ATM Inverse ARP packets.
Inverse ARP is supported on PVCs running IP or IPX and no static map is configured. If a static map is configured, Inverse ARP will be disabled.
To enable Inverse ARP on an ATM PVC, use the following commands beginning in global configuration mode:
| |
Command
|
Purpose
|
Step 1
|
Router(config)# interface atm
slot/0[.subinterface-number {multipoint |
point-to-point}]
or
Router(config)# interface atm
slot/port-adapter/0[.subinterface-number
{multipoint | point-to-point}]
or
Router(config)# interface atm
number[.subinterface-number {multipoint |
point-to-point}]
|
Specifies the ATM interface using the appropriate format of the interface atm command.1
|
Step 2
|
Router(config-if)# pvc [name] vpi/vci
|
Specifies an ATM PVC by name (optional) and VPI/VCI numbers.
|
Step 3
|
Router(config-if-atm-vc)# encapsulation
aal5snap
|
Configures AAL5 LLC-SNAP encapsulation if it is not already configured.
|
Step 4
|
Router(config-if-atm-vc)# inarp minutes
|
(Optional) Adjusts the Inverse ARP time period.
|
When PVC discovery is enabled on an active PVC and the router terminates that PVC, the PVC will generate an ATM Inverse ARP request. This allows the PVC to resolve its own network addresses without configuring a static map.
Address mappings learned through Inverse ARP are aged out. However, mappings are refreshed periodically. This period is configurable using the inarp command, which has a default of 15 minutes.
You can also enable Inverse ARP using the protocol command. This is necessary only if you disabled Inverse ARP using the no protocol command. For more information about this command, refer to the "ATM Commands" chapter in the Cisco IOS Wide-Area Networking Command Reference.
For an example of configuring Inverse ARP, see the section "Enabling Inverse ARP Example" at the end of this chapter.
Configuring Generation of End-to-End F5 OAM Loopback Cells
to Verify Connectivity
You can optionally configure the PVC to generate end-to-end F5 OAM loopback cells to verify connectivity on the virtual circuit. The remote end must respond by echoing back such cells. If OAM response cells are missed (indicating the lack of connectivity), the PVC state goes down. If all the PVCs on a subinterface go down, the subinterface goes down.
To configure transmission of end-to-end F5 OAM cells on a PVC, use the following commands in interface-ATM-VC configuration mode:
| |
Command
|
Purpose
|
Step 1
|
Router(config-if-atm-vc)# oam-pvc [manage]
frequency
|
Configures transmission of end-to-end F5 OAM loopback cells on a PVC, specifies how often loopback cells should be sent, and optionally enables OAM management of the connection.
|
Step 2
|
Router(config-if-atm-vc)# oam retry up-count
down-count retry-frequency
|
(Optional) Specifies OAM management parameters for verifying connectivity of a PVC connection. This command is only supported if OAM management is enabled.
|
Use the up-count argument to specify the number of consecutive end-to-end F5 OAM loopback cell responses that must be received in order to change a PVC connection state to up. Use the down-count argument to specify the number of consecutive end-to-end F5 OAM loopback cell responses that are not received in order to tear down a PVC. Use the retry-frequency argument to specify the frequency (in seconds) that end-to-end F5 OAM loopback cells should be transmitted when a change in UP/DOWN state is being verified. For example, if a PVC is up and a loopback cell response is not received after the frequency (in seconds) specified using the oam-pvc command, then loopback cells are sent at the retry-frequency to verify whether or not the PVC is down.
For information about managing PVCs using OAM, see the section "Configuring OAM Management" later in this chapter.
For an example of OAM loopback cell generation, see the section "Configuring Generation of End-to-End F5 OAM Loopback Cells Example" at the end of this chapter.
Configuring Broadcast on a PVC
To send duplicate broadcast packets for all protocols configured on a PVC, use the following command in interface-ATM-VC configuration mode:
Command
|
Purpose
|
Router(config-if-atm-vc)# broadcast
|
Sends duplicate broadcast packets for all protocols configured on a PVC.
|
Note
If you enable or disable broadcasting directly on a PVC using the protocol command, this configuration will take precedence over any direct configuration using the broadcast command.
Assigning a VC Class to a PVC
By creating a VC class, you can preconfigure a set of default parameters that you may apply to a PVC. To create a VC class, refer to the section "Configuring VC Classes" later in this chapter.
Once you have created a VC class, use the following command in interface-ATM-VC configuration mode to apply the VC class to a PVC:
Command
|
Purpose
|
Router(config-if-atm-vc)# class-vc
vc-class-name
|
Applies a VC class to a PVC.
|
The vc-class-name argument is the same as the name argument you specified when you created a VC class using the vc-class atm command. Refer to the section "Configuring VC Classes" later in this chapter for a description of how to create a VC class.
Configuring PVC Trap Support
You can configure the PVC to provide failure notification by sending a trap when a PVC on an ATM interface fails or leaves the UP operational state.
PVC Failure Notification
Only one trap is generated per hardware interface, within the specified interval defined by the interval "atmIntPvcNotificationInterval". If other PVCs on the same interface go DOWN during this interval, traps are generated and held until the interval has elapsed. Once the interval has elapsed, the traps are sent if the PVCs are still DOWN.
No trap is generated when a PVC returns to the UP state after having been in the DOWN state. If you need to detect the recovery of PVCs, you must use the SNMP management application to regularly poll your router.
PVC Status Tables
When PVC trap support is enabled, the SNMP manager can poll the SNMP agent to get PCV status information. The table "atmInterfaceExtTable" provides PVC status on an ATM interface. The table "atmCurrentlyFailingPVclTable" provides currently failing and previously failed PVC time-stamp information.
Note
PVC traps are only supported on permanent virtual circuit links (PVCLs), not permanent virtual path links (PVPLs).
Prerequisites
Before you enable PVC trap support, you must configure SNMP support and an IP routing protocol on your router. See the "ATM Configuration Examples" section later in this document. For more information about configuring SNMP support, refer to the chapter "Configuring SNMP Support" in the Cisco IOS Configuration Fundamentals Configuration Guide. For information about configuring IP routing protocols, refer to the section "IP Routing Protocols" in the Cisco IOS IP Configuration Guide.
To receive PVC failure notification and access to PVC status tables on your router, you must have the Cisco PVC trap MIB called CISCO-IETF-ATM2-PVCTRAP-MIB.my compiled in your NMS application. You can find this MIB on the Web at Cisco's MIB website that has the URL http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml.
Enabling PVC Trap Support
When you configure PVC trap support, you must also enable OAM management on the PVC. To enable PVC trap support and OAM management, use the following commands beginning in global configuration mode:
| |
Command
|
Purpose
|
Step 1
|
Router(config)# snmp-server enable traps atm pvc
interval seconds fail-interval seconds
|
Enables PVC trap support.
|
Step 2
|
Router(config)# interface atm
slot/0[.subinterface-number {multipoint |
point-to-point}]
or
Router(config)# interface atm
slot/port-adapter/0[.subinterface-number {multipoint
| point-to-point}]
or
Router(config)# interface atm
number[.subinterface-number {multipoint |
point-to-point}]
|
Specifies the ATM interface using the appropriate form of the interface atm command.1
|
Step 3
|
Router(config-if)# pvc [name] vpi/vci
|
Enables the PVC.
|
Step 4
|
Router(config-if-atm-vc)# oam-pvc manage
|
Enables end-to-end OAM management for an ATM PVC.
|
For more information on OAM management, see the section "Configuring OAM Management" later in this chapter.
The new objects in this feature are defined in the IETF draft The Definitions of Supplemental Managed Objects for ATM Management, which is an extension to the AToM MIB (RFC 1695).
For an example of configuring PVC trap support, see the section "Configuring PVC Trap Support Example" at the end of this chapter.
Configuring SVCs
ATM switched virtual circuit (SVC) service operates much like X.25 SVC service, although ATM allows much higher throughput. Virtual circuits are created and released dynamically, providing user bandwidth on demand. This service requires a signalling protocol between the router and the switch.
The ATM signalling software provides a method of dynamically establishing, maintaining, and clearing ATM connections at the User-Network Interface (UNI). The ATM signalling software conforms to ATM Forum UNI 3.0 or ATM Forum UNI 3.1 depending on what version is selected by ILMI or configuration.
In UNI mode, the user is the router and the network is an ATM switch. This is an important distinction. The Cisco router does not perform ATM-level call routing. Instead, the ATM switch does the ATM call routing, and the router routes packets through the resulting circuit. The router is viewed as the user and the LAN interconnection device at the end of the circuit, and the ATM switch is viewed as the network.
Figure 2 illustrates the router position in a basic ATM environment. The router is used primarily to interconnect LANs via an ATM network. The workstation connected directly to the destination ATM switch illustrates that you can connect not only routers to ATM switches, but also any computer with an ATM interface that conforms to the ATM Forum UNI specification.
Figure 2 Basic ATM Environment
To use SVCs, complete the tasks in the following sections:
•
Configuring Communication with the ILMI (Required)
•
Configuring the PVC That Performs SVC Call Setup (Required)
•
Configuring the NSAP Address (Required)
•
Creating an SVC (Required)
The tasks in the following sections are optional SVC tasks for customizing your network. These tasks are considered advanced; the default values are almost always adequate. You should not have to perform these tasks unless you need to customize your particular SVC connection.
•
Configuring ATM UNI Version Override (Optional)
•
Configuring the Idle Timeout Interval (Optional)
•
Configuring Point-to-Multipoint Signalling (Optional)
•
Configuring IP Multicast over ATM Point-to-Multipoint Virtual Circuits (Optional)
•
Configuring SVC Traffic Parameters (Optional)
•
Configuring Strict Traffic Shaping (Optional)
•
Configuring Generation of End-to-End F5 OAM Loopback Cells to Verify Connectivity (Optional)
•
Configuring Broadcast on an SVC (Optional)
•
Assigning a VC Class to an SVC (Optional)
•
Configuring SSCOP (Optional)
•
Closing an SVC (Optional)
Note
SVCs are not supported on the 1-port ATM-25 network module.
Configuring Communication with the ILMI
In an SVC environment, you must configure a PVC for communication with the Integrated Local Management Interface (ILMI) so the router can receive SNMP traps and new network prefixes. The recommended vpi and vci values for the ILMI PVC are 0 and 16, respectively. To configure ILMI communication, use the following command in interface configuration mode:
Command
|
Purpose
|
Router(config-if)# pvc [name] 0/16 ilmi
|
Creates an ILMI PVC on an ATM main interface.
|
Note
This ILMI PVC can be set up only on an ATM main interface, not on ATM subinterfaces.
Once you have configured an ILMI PVC, you can optionally enable the ILMI keepalive function by using the following command in interface configuration mode:
Command
|
Purpose
|
Router(config-if)# atm ilmi-keepalive
[seconds]
|
Enables ILMI keepalives and sets the interval between keepalives.
|
No other configuration steps are required.
ILMI address registration for receipt of SNMP traps and new network prefixes is enabled by default. The ILMI keepalive function is disabled by default; when enabled, the default interval between keepalives is 3 seconds.
For an example of configuring ILMI, see the section "Configuring Communication with the ILMI Example" in the "ATM Configuration Examples" section at the end of this chapter.
Configuring the PVC That Performs SVC Call Setup
Unlike X.25 service, which uses in-band signalling (connection establishment done on the same circuit as data transfer), ATM uses out-of-band signalling. One dedicated PVC exists between the router and the ATM switch, over which all SVC call establishment and call termination requests flow. After the call is established, data transfer occurs over the SVC, from router to router. The signalling that accomplishes the call setup and teardown is called Layer 3 signalling or the Q.2931 protocol.
For out-of-band signalling, a signalling PVC must be configured before any SVCs can be set up. Figure 3 illustrates that a signalling PVC from the source router to the ATM switch is used to set up two SVCs. This is a fully meshed network; workstations A, B, and C all can communicate with each other.
Figure 3 One or More SVCs Require a Signalling PVC
To configure the signalling PVC for all SVC connections, use the following command in interface configuration mode:
Command
|
Purpose
|
Router(config-if)# pvc [name]
vpi/vci qsaal
|
Configures the signalling PVC for an ATM main interface that uses SVCs.
|
Note
This signalling PVC can be set up only on an ATM main interface, not on ATM subinterfaces.
The VPI and VCI values must be configured consistently with the local switch. The standard value for VPI and VCI are 0 and 5, respectively.
See the section "SVCs in a Fully Meshed Network Example" at the end of this chapter for a sample ATM signalling configuration.
Configuring the NSAP Address
Every ATM interface involved with signalling must be configured with a network service access point (NSAP) address. The NSAP address is the ATM address of the interface and must be unique across the network.
To configure an NSAP address, complete the tasks described in one of the following sections:
•
Configuring the ESI and Selector Fields
•
Configuring the Complete NSAP Address
Configuring the ESI and Selector Fields
If the switch is capable of delivering the NSAP address prefix to the router by using ILMI, and the router is configured with a PVC for communication with the switch via ILMI, you can configure the endstation ID (ESI) and selector fields using the atm esi-address command. The atm esi-address command allows you to configure the ATM address by entering the ESI (12 hexadecimal characters) and the selector byte (2 hexadecimal characters). The NSAP prefix (26 hexadecimal characters) is provided by the ATM switch.
To configure the router to get the NSAP prefix from the switch and use locally entered values for the remaining fields of the address, use the following commands beginning in interface configuration mode:
| |
Command
|
Purpose
|
Step 1
|
Router(config-if)# pvc [name]
0/16 ilmi
|
Configures an ILMI PVC on an ATM main interface for communicating with the switch by using ILMI.
|
Step 2
|
Router(config-if-atm-vc)# exit
|
Returns to interface configuration mode.
|
Step 3
|
Router(config-if)# atm
esi-address esi.selector
|
Enters the ESI and selector fields of the NSAP address.
|
The recommended vpi and vci values for the ILMI PVC are 0 and 16, respectively.
You can also specify a keepalive interval for the ILMI PVC. See the "Configuring Communication with the ILMI" section earlier in this chapter for more information.
To see an example of setting up the ILMI PVC and assigning the ESI and selector fields of an NSAP address, see the section "SVCs with Multipoint Signalling Example" at the end of this chapter.
Configuring the Complete NSAP Address
When you configure the ATM NSAP address manually, you must enter the entire address in hexadecimal format because each digit entered represents a hexadecimal digit. To represent the complete NSAP address, you must enter 40 hexadecimal digits in the following format:
XX.XXXX.XX.XXXXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XX
Note
All ATM NSAP addresses may be entered in the dotted hexadecimal format shown, which conforms to the UNI specification. The dotted method provides some validation that the address is a legal value. If you know your address format is correct, the dots may be omitted.
Because the interface has no default NSAP address, you must configure the NSAP address for SVCs. To set the ATM interface's source NSAP address, use the following command in interface configuration mode:
Command
|
Purpose
|
Router(config-if)# atm nsap-address
nsap-address
|
Configures the ATM NSAP address for an interface.
|
The atm nsap-address and atm esi-address commands are mutually exclusive. Configuring the router with the atm nsap-address command negates the atm esi-address setting, and vice versa. For information about using the atm esi-address command, see the preceding section "Configuring the ESI and Selector Fields."
See an example of assigning an NSAP address to an ATM interface in the section "ATM NSAP Address Example" at the end of this chapter.
Creating an SVC
To create an SVC, use the following commands beginning in interface configuration mode:
| |
Command
|
Purpose
|
Step 1
|
Router(config-if)# svc [name] nsap address
|
Creates an SVC and specifies the destination NSAP address.
|
Step 2
|
Router(config-if-atm-vc)# encapsulation aal5encap
|
(Optional) Configures the ATM adaptation layer (AAL) and encapsulation type.
|
Step 3
|
Router(config-if-atm-vc)# protocol protocol
protocol-address [[no] broadcast]
|
Maps a protocol address to an SVC.
|
Once you specify a name for an SVC, you can reenter interface-ATM-VC configuration mode by simply entering the svc name command; you can remove an SVC configuration by entering the no svc name command.
For a list of AAL types and encapsulations supported for the aal-encap argument, refer to the encapsulation aal5 command in the "ATM Commands" chapter of the Cisco IOS Wide-Area Networking Command Reference. The default is AAL5 with SNAP encapsulation.
Configuring ATM UNI Version Override
Normally, when ILMI link autodetermination is enabled on the interface and is successful, the router takes the user-network interface (UNI) version returned by ILMI. If the ILMI link autodetermination process is unsuccessful or ILMI is disabled, the UNI version defaults to 3.0. You can override this default by using the atm uni-version command. The no form of the command sets the UNI version to the one returned by ILMI if ILMI is enabled and the link autodetermination is successful. Otherwise, the UNI version will revert to 3.0. To override the ATM UNI version used by the router, use the following command in interface configuration mode:
Command
|
Purpose
|
Router(config-if)# atm uni-version
version-number
|
Overrides UNI version used by router.
|
No other configuration steps are required.
Configuring the Idle Timeout Interval
You can specify an interval of inactivity after which any idle SVC on an interface is torn down. This timeout interval might help control costs and free router memory and other resources for other uses.
To change the idle timeout interval, use the following command in interface-ATM-VC configuration mode:
Command
|
Purpose
|
Router(config-if-atm-vc)# idle-timeout
seconds [minimum-rate]
|
Configures the interval of inactivity after which an idle SVC will be torn down.
|
In addition to configuring the interval of inactivity, you can optionally specify the minimum-rate in kilobits per second (kbps). This is the minimum traffic rate required on an ATM SVC to maintain the connection.
Configuring Point-to-Multipoint Signalling
Point-to-multipoint signalling (or multicasting) allows the router to send one packet to the ATM switch and have the switch replicate the packet to the destinations. It replaces pseudobroadcasting on specified virtual circuits for protocols configured for broadcasting.
You can configure multipoint signalling on an ATM interface after you have mapped protocol addresses to NSAPs and configured one or more protocols for broadcasting.
After multipoint signalling is set, the router uses the SVC configurations that have the broadcast keyword set to establish multipoint calls. The call is established to the first destination with a Setup message. Additional parties are added to the call with AddParty messages each time a multicast packet is sent. One multipoint call will be established for each logical subnet of each protocol that has the broadcast keyword set.
To configure multipoint signalling on an ATM interface, use the following commands beginning in global configuration mode:
| |
Command
|
Purpose
|
Step 1
|
Router(config)# interface atm slot/0
or
Router(config)# interface atm
slot/port-adapter/0
or
Router(config)# interface atm number
|
Specifies the ATM interface using the appropriate format of the interface atm command.1
|
Step 2
|
Router(config-if)# pvc [name] 0/5 qsaal
|
Configures the signalling PVC for an ATM main interface that uses SVCs.
|
Step 3
|
Router(config-if-atm-vc)# exit
|
Returns to interface configuration mode.
|
Step 4
|
Router(config-if-atm-vc)# pvc [name] 0/16 ilmi
and
Router(config-if-atm-vc)# exit
|
(Optional) Configures an ILMI PVC on an ATM main interface and returns to interface configuration mode. This task is required if you configure the ATM NSAP address in Step 5 by configuring the ESI and selector fields.
|
Step 5
|
Router(config-if)# atm nsap-address nsap-address
or
Router(config-if)# atm esi-address esi.selector
|
Configures the complete NSAP address manually.
or
Configures the ESI and selector fields. To use this method, you must configure Step 4 first.
|
Step 6
|
Router(config-if)# svc [name] nsap address
|
Create san SVC and specifies the destination NSAP address. Enters interface-ATM-VC mode.
|
Step 7
|
Router(config-if-atm-vc)# protocol protocol
protocol-address broadcast
|
Provides a protocol address for the interface and enables broadcasting.
|
Step 8
|
Router(config-if-atm-vc)# exit
|
Returns to interface configuration mode.
|
Step 9
|
Router(config-if)# atm multipoint-signalling
|
Enables multipoint signalling to the ATM switch.
|
Step 10
|
Router(config-if)# atm multipoint-interval
interval
|
(Optional) Limits the frequency of sending AddParty messages.
|
If multipoint virtual circuits are closed, they are reopened with the next multicast packet. Once the call is established, additional parties are added to the call when additional multicast packets are sent. If a destination never comes up, the router constantly attempts to add it to the call by means of multipoint signalling.
For an example of configuring multipoint signalling on an interface that is configured for SVCs, see the section "SVCs with Multipoint Signalling Example" at the end of this chapter.
Configuring IP Multicast over ATM Point-to-Multipoint Virtual Circuits
This task is documented in the "Configuring IP Multicast Routing" chapter of the Cisco IOS IP Configuration Guide.
Configuring SVC Traffic Parameters
The tasks in this section are optional and advanced. The ATM signalling software can specify to the ATM interface on the router and the switch a limit on how much traffic the source router will be sending. It provides this information in the form of traffic parameters. (These parameters have default values.) The ATM switch in turn sends these values as requested by the source to the ATM destination node. If the destination cannot provide such capacity levels, the call may fail. (For Cisco router series behavior, see the per-interface atm sig-traffic-shaping strict command in the Cisco IOS Wide-Area Networking Command Reference.) There is a single attempt to match traffic values.
The supported traffic parameters are part of the following service categories: Unspecified Bit Rate (UBR), UBR+, and Variable Bit Rate Non Real-Time (VBR-NRT). Only one of these categories can be specified per SVC connection so if a new one is entered, it will replace the existing one. The commands used to specify the service category and traffic values are identical to those used when you create a PVC.
To configure traffic parameters on an SVC, use the following commands beginning in global configuration mode:
| |
Command
|
Purpose
|
Step 1
|
Router(config)# interface atm
slot/0[.subinterface-number {multipoint |
point-to-point}]
or
Router(config)# interface atm
slot/port-adapter/0[.subinterface-number {multipoint
| point-to-point}]
or
Router(config)# interface atm
number[.subinterface-number {multipoint |
point-to-point}]
|
Specifies the ATM interface using the appropriate format of the interface atm command.1
|
Step 2
|
Router(config-if)# svc [name] nsap address
|
Creates an SVC and specifies the destination NSAP address.
|
Step 3
|
Router(config-if-atm-vc)# protocol protocol
protocol-address [[no] broadcast]
|
Maps a destination protocol address to an SVC.
|
Step 4
|
|