|
|
This chapter describes the ATM accounting and Remote Monitoring (RMON) features used with Cisco DSLAMs with NI-2, and includes these sections:
This section describes how to enable and configure the ATM accounting feature in the DSLAM.
The ATM accounting feature provides accounting and billing services for virtual circuits (VCs) used on the DSLAM. You enable ATM accounting on an edge switch (or DSLAM) to monitor call setup and traffic activity. A specific interface can be configured to monitor either incoming or outgoing or incoming and outgoing VC use. Figure 14-1 shows a typical ATM accounting environment.

Switching speeds and number of VCs supported by the DSLAM while monitoring virtual circuit use for accounting purposes can cause the amount of data to be gathered to reach the megabyte range. With such a large amount of data in the ATM accounting files, using traditional Simple Network Management Protocol (SNMP) methods of data retrieval is not feasible. You can store the collected accounting information in a file which you can retrieve using a file transfer protocol. SNMP provides management control of the selection and collection of accounting data. Figure 14-2 shows an interface, filtering, and file configuration example.

A file used for data collection actually corresponds to two memory buffers:
Using TFTP to download the file is the same process used to download Cisco IOS images and configuration files from the Flash memory to a host.
You must enable the ATM accounting feature to start gathering ATM accounting virtual circuit call setup and use data. The ATM accounting feature runs in the background and captures configured accounting data for VC changes such as calling party, called party, or start time and connection type information for specific interfaces to a file.
![]() |
Caution Enabling ATM accounting could slow the basic operation of the DSLAM. |
![]() |
Note Even if you disable ATM accounting globally, other ATM accounting commands, both global and for individual interfaces, remain in the configuration file. |
To enable the ATM accounting feature, use this command in global configuration mode:
Command | Task |
|---|---|
|
To display the ATM accounting status, use this privileged EXEC command:
Command | Task |
|---|---|
|
|
After you enable ATM accounting, you must configure specific ingress or egress interfaces, usually on edge switches or DSLAMs connected to the external network, to start gathering the ATM accounting data.
To enable ATM accounting on a specific interface, perform these tasks, beginning in global configuration mode:
Step | Command | Task |
|---|---|---|
|
|
|
|
|
|
This example shows how to enable ATM accounting on ATM interface 20/0 and displays the result:
DSLAM(config)# interface atm 20/0 DSLAM(config-if)# atm accounting DSLAM# show running-config Building configuration... Current configuration: ! <Information Deleted> ! interface ATM20/0 no keepalive atm accounting ! --More-- ! <information deleted>
The ATM accounting selection table determines the connection data to be gathered from the DSLAM. To configure the ATM accounting selection entries, perform these tasks, beginning in global configuration mode:
Step | Command | Task |
|---|---|---|
|
| |
|
|
|
|
|
|
|
|
|
| 1The MIB objects are listed in the ATM Accounting Information MIB publication. |
The atm accounting selection command creates or modifies an entry in the selection table by specifying the fields of the entry.
![]() |
Note A default selection entry is automatically configured during initial startup and cannot be deleted. |
Some features of the ATM selection table configuration include
![]() |
Note These ATM accounting MIB objects are not supported: atmAcctngTransmittedClp0Cells (object number 16) atmAcctngReceivedClp0Cells (object number 18) atmAcctngCallingPartySubAddress (object number 31) atmAcctngCalledPartySubAddress (object number 32) atmAcctngRecordCrc16 (object number 33) |
This example shows how to change to ATM accounting selection configuration mode and add the SVPC originator connection type entry to selection entry 1:
DSLAM(config)# atm accounting selection 1 DSLAM(config-acct-sel)# connection-types spvc-originator
This example shows how to change to ATM accounting selection configuration mode and reset the connection types for selection entry 1:
DSLAM(config)# atm accounting selection 1 DSLAM(config-acct-sel)# default connection-types
This example shows how to change to ATM accounting selection configuration mode and configure the selection list to include all objects:
DSLAM(config)# atm accounting selection 1 DSLAM(config-acct-sel)# default list
This example shows how to change to ATM accounting selection configuration mode and configure the selection list to include object number 20 (atmAcctngTransmitTrafficDescriptorParam1):
DSLAM(config)# atm accounting selection 1 DSLAM(config-acct-sel)# list 00001000
This example shows the ATM accounting status using the show atm accounting EXEC command:
DSLAM# show atm accounting
ATM Accounting Info: AdminStatus - UP; OperStatus : UP
Trap Threshold - 90 percent (4500000 bytes)
Interfaces:
File Entry 1: Name acctng_file1
Descr: atm accounting data
Min-age (seconds): 3600
Failed_attempt : C0
Sizes: Active 69 bytes (#records 0); Ready 73 bytes (#records 0)
selection Entry -
Selection entry 1, subtree - 1.3.6.1.4.1.9.10.18.1.1
Selection entry 1, list - 00.00.10.00
Selection entry 1, connType - F0.00
Active selection -
Selection entry 1, subtree - 1.3.6.1.4.1.9.10.18.1.1
Selection entry 1, list - FF.FE.BF.FC
Selection entry 1, connType - F0.00
Debug output
Sig API: Err - 0
New_Conn: OK - 0; Err - 0
Rel_Conn: OK - 0; Err - 0
New_Leg: OK - 0; Err - 0
Rel_Leg: OK - 0; Err - 0
New_Party: OK - 0; Err - 0
Rel_Party: OK - 0; Err - 0
The ATM accounting data being gathered from the configured selection control table should be directed to a specific ATM accounting file. To configure the ATM accounting files and change to ATM accounting file configuration mode, perform these tasks, beginning in global configuration mode:
Step | Command | Task |
|---|---|---|
|
| |
|
|
|
|
|
|
|
|
|
|
| |
|
| |
|
|
|
|
|
![]() |
Note You can configure only one ATM accounting file, and you cannot delete that file. |
This example shows how to enable ATM accounting file configuration mode for acctng_file1 and reconfigure the collection mode on release of a connection:
DSLAM(config)# atm accounting file acctng_file1 DSLAM(config-acct-file)# collection-mode on-release
This example shows how to enable ATM accounting file configuration mode for acctng_file1 and reconfigure the minimum age to the default value:
DSLAM(config)# atm accounting file acctng_file1 DSLAM(config-acct-file)# default min-age
This example shows how to enable ATM accounting file configuration mode for acctng_file1 and configure a short description to be displayed in the show atm accounting file display and the file header:
DSLAM(config)# atm accounting file acctng_file1 DSLAM(config-acct-file)# description Main accounting file for engineering
This example shows how to enable ATM accounting file configuration mode for acctng_file1:
DSLAM(config)# atm accounting file acctng_file1 DSLAM(config-acct-file)# enable
This example shows how to enable ATM accounting file configuration mode for acctng_file1 to collect connection data every hour:
DSLAM(config)# atm accounting file acctng_file1 DSLAM(config-acct-file)# interval 3600
This example shows the ATM accounting file status using the show atm accounting privileged EXEC command:
DSLAM# show atm accounting
ATM Accounting Info: AdminStatus - UP; OperStatus : UP
Trap Threshold - 90 percent (4500000 bytes)
Interfaces:
File Entry 1: Name acctng_file1
Descr: atm accounting data
Min-age (seconds): 3600
Failed_attempt : C0
Sizes: Active 69 bytes (#records 0); Ready 73 bytes (#records 0)
selection Entry -
Selection entry 1, subtree - 1.3.6.1.4.1.9.10.18.1.1
Selection entry 1, list - FF.FE.BF.FC
Selection entry 1, connType - F0.00
Active selection -
Selection entry 1, subtree - 1.3.6.1.4.1.9.10.18.1.1
Selection entry 1, list - FF.FE.BF.FC
Selection entry 1, connType - F0.00
Debug output
Sig API: Err - 0
New_Conn: OK - 0; Err - 0
Rel_Conn: OK - 0; Err - 0
New_Leg: OK - 0; Err - 0
Rel_Leg: OK - 0; Err - 0
New_Party: OK - 0; Err - 0
Rel_Party: OK - 0; Err - 0
To configure ATM accounting collection, use this command in privileged EXEC mode:
Command | Task |
|---|---|
|
|
This example collects into the specified file all VCs older than the minimum age VCs and displays the result:
DSLAM# atm accounting collection collect-now accntg_file1
This example shows how to swap the buffers corresponding to the file named acctng_file1:
DSLAM# atm accounting collection swap acctng_file1
DSLAM# show atm accounting
ATM Accounting Info: AdminStatus - UP; OperStatus : DOWN
Trap Threshold - 90 percent (4500000 bytes)
Interfaces:
File Entry 1: Name acctng_file1
Descr: atm accounting data
Min-age (seconds): 3600
Failed_attempt : C0
No file buffers initialized
selection Entry -
Selection entry 1, subtree - 1.3.6.1.4.1.9.10.18.1.1
Selection entry 1, list - FF.FE.BF.FC
Selection entry 1, connType - F0.00
Active selection -
Selection entry 1, subtree - 1.3.6.1.4.1.9.10.18.1.1
Selection entry 1, list - FF.FE.BF.FC
Selection entry 1, connType - F0.00
Debug output
Sig API: Err - 0
New_Conn: OK - 0; Err - 0
Rel_Conn: OK - 0; Err - 0
New_Leg: OK - 0; Err - 0
Rel_Leg: OK - 0; Err - 0
New_Party: OK - 0; Err - 0
Rel_Party: OK - 0; Err - 0
This section describes configuring the SNMP server and traps for ATM accounting.
Using an SNMP network management system to monitor the status of the ATM accounting file being created requires two tasks:
To configure ATM accounting SNMP traps, use this command in global configuration mode:
Command | Task |
|---|---|
|
|
This example configures ATM accounting SNMP traps to be sent when the file size reaches 85 percent full and displays the result:
DSLAM(config)# atm accounting trap threshold 85
DSLAM# show atm accounting
ATM Accounting Info: AdminStatus - UP; OperStatus : UP
Trap Threshold - 90 percent (4500000 bytes)
Interfaces:
File Entry 1: Name acctng_file1
Descr: atm accounting data
Min-age (seconds): 3600
Failed_attempt : C0
Sizes: Active 69 bytes (#records 0); Ready 73 bytes (#records 0)
selection Entry -
Selection entry 1, subtree - 1.3.6.1.4.1.9.10.18.1.1
Selection entry 1, list - FF.FE.BF.FC
Selection entry 1, connType - F0.00
Active selection -
Selection entry 1, subtree - 1.3.6.1.4.1.9.10.18.1.1
Selection entry 1, list - FF.FE.BF.FC
Selection entry 1, connType - F0.00
Debug output
Sig API: Err - 0
New_Conn: OK - 0; Err - 0
Rel_Conn: OK - 0; Err - 0
New_Leg: OK - 0; Err - 0
Rel_Leg: OK - 0; Err - 0
New_Party: OK - 0; Err - 0
Rel_Party: OK - 0; Err - 0
This section describes configuring the SNMP server ATM accounting traps.
To configure SNMP ATM accounting traps, perform these tasks in global configuration mode:
Step | Command | Task |
|---|---|---|
|
| |
|
|
|
This example shows how to enable SNMP server ATM accounting traps and configure the SNMP server host at IP address 1.2.3.4 with community string public for ATM accounting:
DSLAM(config)# snmp-server enable traps atm-accounting DSLAM(config)# snmp-server host 1.2.3.4 public atm-accounting
To display the SNMP server ATM accounting configuration, use this privileged EXEC command:
Command | Task |
|---|---|
|
|
This example shows the SNMP server ATM accounting configuration using the show running-config privileged EXEC command:
DSLAM# show running-config Building configuration... Current configuration: ! version XX.X no service pad service udp-small-servers service tcp-small-servers ! hostname DSLAM ! ! username dplatz ip rcmd rcp-enable ip rcmd remote-host dplatz 171.69.194.9 dplatz ip rcmd remote-username dplatz atm template-alias byte_wise 47.9*f8.33... atm template-alias bit_set 47.9f9(1*0*)88ab... atm template-alias training 47.1328... atm accounting enable atm accounting trap threshold 85 ! <Information Deleted> no ip classless atm route 47.0091.8100.0000.0000.0ca7.ce01... ATM3/0/0 snmp-server enable traps chassis-fail snmp-server enable traps chassis-change snmp-server enable traps atm-accounting snmp-server host 1.2.3.4 public atm-accounting ! line con 0 line aux 0 line vty 0 4 login ! end
After the ATM accounting file is written to DRAM, you must configure TFTP to allow network requests to copy the accounting information to a host for processing. To do this, use this command in global configuration mode:
Command | Task |
|---|---|
|
|
This example allows the TFTP service to copy the ATM accounting file acctng_file1 to the IP access belonging to requesting host number 1:
DSLAM(config)# tftp-server atm-accounting acctng_file1 1
This section describes the process you use to configure ATM RMON on the DSLAM.
The ATM RMON feature allows you to monitor network traffic for fault monitoring or capacity planning. The ATM RMON feature is an extension of an existing, well-known RMON standard and provides high-level per-host and per-conversation statistics in a standards-track MIB similar to these RMON MIBs:
The ATM-RMON counter uses the per-VC counters already maintained in the hardware and polled by the software. The ATM RMON agent can report cell traffic statistics by monitoring connection management activity. At connection setup and release time, some ATM-RMON bookkeeping code executes. The amount of information varies, depending on the ATM RMON configuration. The ATM-RMON bookkeeping capability significantly reduces the CPU requirements for ATM-RMON, and allows collecting statistics on several or all of the DSLAM ports at one time.
The ATM-RMON agent uses the 64-bit version of each cell counter if 64-bit counter support is present in the SNMP master-agent library.
RMON used to allow the collection of connection information on a per-interface basis only. ATM RMON allows a group of ports to be configured as an aggregate. The port select group defines this collection unit used by the ATM RMON agent to gather host and matrix connection data. For example, in Figure 14-3, agent 1 includes a port selection group 1 made up of ports.

Before any data collection can begin, you must define an active port select group. To configure and access port select group structures, you can use the command-line interface (CLI) and SNMP modules.
To configure an RMON port selection group, use this command in global configuration mode:
Command | Task |
|---|---|
|
|
This example configures port selection group 7 with these values and displays the result:
DSLAM(config)# atm rmon portselgrp 7 maxhost 500 maxmatrix 2000 host-prio 1 owner "nms 3" DSLAM# show atm rmon stats 3 PortSelGrp: 3 Collection: Enabled Drops: 0 CBR/VBR: calls: 0/0 cells: 0 connTime: 0 days 00:00:00 ABR/UBR: calls: 0/0 cells: 0 connTime: 0 days 00:00:00
Before the port selection group can begin gathering host and matrix connection information, you must add an interface or group of interfaces to the port selection group.
To add an interface to an ATM RMON port selection group, use these commands, beginning in global configuration mode:
Step | Command | Task |
|---|---|---|
|
|
|
|
|
|
This example adds ATM interface 0/0 to ATM RMON port selection group 6 and displays the result:
DSLAM(config)# interface atm 0/0 DSLAM(config-if)# atm rmon collect 6 DSLAM# show atm rmon host 6 PortSelGrp: 6 Collection: Enabled Drops: 0
This example shows how to display the ATM RMON matrix configuration for port selection group 6 using the show atm rmon matrix command from user EXEC mode:
DSLAM# show atm rmon matrix 6 PortSelGrp: 6 Collection: Enabled Drops: 0
This example shows how to display the ATM RMON statistics configuration for port selection group 6 using the show atm rmon stats command from user EXEC mode:
DSLAM# show atm rmon stats 6 PortSelGrp: 6 Collection: Enabled Drops: 0 CBR/VBR: calls: 0/0 cells: 0 connTime: 0 days 00:00:00 ABR/UBR: calls: 0/0 cells: 0 connTime: 0 days 00:00:00
This example shows how to display the ATM RMON status for all port selection groups using the show atm rmon status command from user EXEC mode:
DSLAM# show atm rmon status
PortSelGrp: 1 Status: Enabled Hosts: 4/no-max Matrix: 4/no-max
ATM0/0 ATM0/1
PortSelGrp: 2 Status: Enabled Hosts: 0/no-max Matrix: 0/no-max
ATM0/2
PortSelGrp: 3 Status: Enabled Hosts: 0/no-max Matrix: 0/no-max
ATM1/1 ATM1/2
PortSelGrp: 4 Status: Enabled Hosts: 0/1 Matrix: 0/5
ATM0/1
PortSelGrp: 5 Status: Enabled Hosts: 0/no-max Matrix: 0/no-max
ATM0/2
PortSelGrp: 6 Status: Enabled Hosts: 0/no-max Matrix: 0/no-max
ATM0/0
PortSelGrp: 7 Status: Enabled Hosts: 0/no-max Matrix: 0/no-max
ATM0/0
PortSelGrp: 8 Status: Enabled Hosts: 0/no-max Matrix: 0/no-max
PortSelGrp: 9 Status: Enabled Hosts: 0/no-max Matrix: 0/no-max
Use the atm rmon enable command to start ATM RMON data collection.
![]() |
Note If you disable ATM RMON the configuration remains but becomes inactive (similar to using the shutdown command on an interface). |
To enable ATM RMON data collection, use this command in global configuration mode:
Command | Task |
|---|---|
|
|
This example shows the ATM RMON configuration using the show running-config privileged EXEC command:
DSLAM# show running-config Building configuration... Current configuration: ! <information deleted> ip default-gateway 172.20.53.206 no ip classless snmp-server community public RW snmp-server location racka-cs:2016 snmp-server contact abierman atm rmon portselgrp 1 host-scope 3 matrix-scope 3 atm rmon portselgrp 2 host-scope 3 matrix-scope 3 descr "router port 2" owner rubble" atm rmon portselgrp 3 host-scope 3 matrix-scope 3 descr "test" owner "bam_bam" atm rmon portselgrp 4 maxhost 1 maxmatrix 5 host-scope 1 descr "no active ports" owner "wilma" atm rmon portselgrp 5 atm rmon portselgrp 6 matrix-prio 1 atm rmon portselgrp 7 host-scope 3 matrix-scope 3 descr "CPU port" owner "pebbles" atm rmon portselgrp 8 atm rmon portselgrp 9 atm rmon enable ! line con 0 exec-timeout 0 0 line aux 0 transport input all line vty 0 4 login ! end
To configure an RMON event, use this command in global configuration mode:
Command | Task |
|---|---|
|
|
This example shows how to configure a generated RMON event and displays the result:
DSLAM(config)# rmon event 1 description test owner nms_3 trap test DSLAM# show rmon events Event 1 is active, owned by nms_3 Description is test Event firing causes trap to community test, last fired 00:00:00
You can configure RMON alarm generation if any of the configured parameters are met.
To configure RMON alarms, use this command in global configuration mode:
Command | Task |
|---|---|
|
|
This example configures RMON alarm number 1 to generate an alarm and displays the result:
DSLAM(config)# rmon alarm 1 atmHostInHCCells 500 absolute rising-threshold 10000 falling-threshold 1000 owner "nms 3" DSLAM# show rmon alarms events Event 1 is active, owned by nms 3 Description is test Event firing causes trap to community test, last fired 00:00:00 Alarm table is empty
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Posted: Tue Sep 19 10:58:17 PDT 2000
Copyright 1989-2000©Cisco Systems Inc.