class

Syntax

class <CLASS> {drop | priority <PRIORITY> rate <RATE> [burst <BURST>]}

no class <CLASS> {drop | priority <PRIORITY> rate <RATE> [burst <BURST>]}

Description

Adds a class to a CoPP policy. If the class exists, the existing class is modified. Changes made to an active (applied) policy take effect immediately.

When adding or modifying a class in an active policy, CoPP immediately activates the change on the switch. In cases where insufficient hardware resources exist to support a class or its action, CoPP fails to activate the changed class on the switch. When this failure occurs, the active configuration on the switch will be out of sync with its definition. To diagnose and remedy this situation:

  • Use the show copp-policy command to determine which classes are out of sync between the active policy and its definition.

  • Use the reset copp-policy command to synchronize the active policy with its definition. This synchronization changes the classes in the definition to match the classes in the active policy.

To stop a class of traffic from reaching the processor, set the class action to drop.

Command context

config-copp

Parameters

<CLASS>

Specifies the class to add or edit.

drop

Drop packets matching the selected class.

priority <PRIORITY>

Specifies the priority for packets matching the selected class. Range: 0 to 6.

rate <RATE>

Specifies the maximum rate, in packets per second (pps), for packets matching the selected class. Range: 25 to 99999.

burst <BURST>

Specifies the maximum burst size, in packets, for packets matching the selected class. Range: 1 to 9999.

Authority

Administrators or local user group members with execution rights for this command.

Examples

Adding a class to handle LACP traffic with priority of 2 and rate of 2000:

switch(config-copp)# class lacp priority 2 rate 2000

Modifying the class to drop LLDP packets:

switch(config-copp)# class lldp drop

Removing the class that handles LLDP packets.

switch(config-copp)# no class lldp