Previous Page Next Page

IP Accounting Precedence

The IP Accounting Precedence feature provides IP precedence-related traffic accounting information. The collection per interface consists of the total number of packets and bytes for each of the eight IP Precedence values, separately per direction (send and receive).

IP Accounting Precedence does not collect individual IP or MAC addresses, so it cannot be used to identify a specific user for usage-based billing, except in cases where the (sub)interface can serve as user identifier. There is no concept of a checkpoint database. Regarding QoS operations, it is important to distinguish between ingress and egress traffic on an interface:

IP Accounting Precedence Principles

The principles of IP Accounting Precedence can be summarized as follows:

Supported Devices and IOS Versions

The following list defines the devices and Cisco IOS Software releases that support IP Accounting Precedence:

CLI Operations

Notable commands for configuring, verifying, and troubleshooting IP Accounting Precedence are as follows:

SNMP Operations

IP Accounting Precedence can be configured only by using the CLI. Collection data can be read but not deleted via SNMP. It can be deleted using the CLI command clear counters. CISCO-IP-STAT-MIB supports 32-bit and 64-bit counters.

The IP Accounting Precedence part of the MIB consists of two tables with separate 32-bit counters and 64-bit counters:

Examples (CLI and SNMP)

The following example provides a systematic introduction to configuring and monitoring IP Accounting Precedence and displays the results for both CLI and SNMP.

Initial Configuration

Initially, there are no IP Accounting Precedence entries.

In this configuration, both IP Accounting Precedence input and output are enabled:

router(config-if)#interface serial 0/0
router(config-if)#ip accounting precedence input
router(config-if)#ip accounting precedence output
router(config-if)#exit

Collection Monitoring

The entries populate:

router#show interfaces precedence
Serial0/0
  Input
           Precedence 6:  8 packets, 467 bytes
  Output
           Precedence 0:  6 packets, 504 bytes
           Precedence 6:  11 packets, 863 bytes

The corresponding MIB table shows the identical entries.

The router is accessed with SNMP2c (SNMP version 2c), the read community string is public, and the SNMP tool net-snmp is used:

SERVER % snmpwalk -c public -v 2c <router> cipPrecedenceTable
cipPrecedenceSwitchedPkts.1.input.0 = Counter32: 0
cipPrecedenceSwitchedPkts.1.input.1 = Counter32: 0
cipPrecedenceSwitchedPkts.1.input.2 = Counter32: 0
cipPrecedenceSwitchedPkts.1.input.3 = Counter32: 0
cipPrecedenceSwitchedPkts.1.input.4 = Counter32: 0
cipPrecedenceSwitchedPkts.1.input.5 = Counter32: 0
cipPrecedenceSwitchedPkts.1.input.6 = Counter32: 8
cipPrecedenceSwitchedPkts.1.input.7 = Counter32: 0
cipPrecedenceSwitchedPkts.1.output.0 = Counter32: 6
cipPrecedenceSwitchedPkts.1.output.1 = Counter32: 0
cipPrecedenceSwitchedPkts.1.output.2 = Counter32: 0
cipPrecedenceSwitchedPkts.1.output.3 = Counter32: 0
cipPrecedenceSwitchedPkts.1.output.4 = Counter32: 0
cipPrecedenceSwitchedPkts.1.output.5 = Counter32: 0
cipPrecedenceSwitchedPkts.1.output.6 = Counter32: 11
cipPrecedenceSwitchedPkts.1.output.7 = Counter32: 0
cipPrecedenceSwitchedBytes.1.input.0 = Counter32: 0
cipPrecedenceSwitchedBytes.1.input.1 = Counter32: 0
cipPrecedenceSwitchedBytes.1.input.2 = Counter32: 0
cipPrecedenceSwitchedBytes.1.input.3 = Counter32: 0
cipPrecedenceSwitchedBytes.1.input.4 = Counter32: 0
cipPrecedenceSwitchedBytes.1.input.5 = Counter32: 0
cipPrecedenceSwitchedBytes.1.input.6 = Counter32: 467
cipPrecedenceSwitchedBytes.1.input.7 = Counter32: 0
cipPrecedenceSwitchedBytes.1.output.0 = Counter32: 504
cipPrecedenceSwitchedBytes.1.output.1 = Counter32: 0
cipPrecedenceSwitchedBytes.1.output.2 = Counter32: 0
cipPrecedenceSwitchedBytes.1.output.3 = Counter32: 0
cipPrecedenceSwitchedBytes.1.output.4 = Counter32: 0
cipPrecedenceSwitchedBytes.1.output.5 = Counter32: 0
cipPrecedenceSwitchedBytes.1.output.6 = Counter32: 863
cipPrecedenceSwitchedBytes.1.output.7 = Counter32: 0


					  

The table indexes are as follows:

For example, the entry (Input, Precedence 6, 8 packets, 467 bytes) is represented in the SNMP table by

cipPrecedenceSwitchedBytes.1.input.6 = Counter32: 467

In a situation where the counters are small, polling cipPrecedenceXTable, which contains the high-capacity counter counter64, returns the same results as polling cipPrecedenceTable.

Finally, the IP Accounting Precedence counters can be cleared, either specifically for the interface or globally for all interfaces:

router(config)#clear counters [serial 0/0]
router#show interfaces precedence
Serial0/0
  Input
           none
        Output
           none


Note

The clear counters affects the IP Accounting Precedence counters and the IP Accounting MAC Address counters. This could be considered a limitation when enabled on the same interface.


Previous Page Next Page