Control plane policing
Control plane policing (CoPP) is a network security feature that
-
improves security on your device by protecting the CPU from unnecessary traffic and denial of service (DoS) attacks
-
protects control traffic and management traffic from traffic drops caused by high volumes of other, lower priority traffic, and
-
uses the modular QoS command-line interface (MQC) and CPU queues to achieve these objectives.
Device operation planes
Your device is typically segmented into three planes of operation, each with its own objective:
-
The data plane, to forward data packets.
-
The control plane, to route data correctly.
-
The management plane, to manage network elements.
You can use CoPP to protect most of the CPU-bound traffic and ensure routing stability, reachability, and packet delivery. Most importantly, you can use CoPP to protect the CPU from a DoS attack.
Different types of control plane traffic are grouped together based on certain criteria, and assigned to a CPU queue. You can manage these CPU queues by configuring dedicated policers in hardware. For example, you can modify the policer rate for certain CPU queues (traffic-type), or you can disable the policer for a certain type of traffic.
Although the policers are configured in hardware, CoPP does not affect CPU performance or the performance of the data plane. But since it limits the number of packets going to CPU, the CPU load is controlled. This means that services waiting for packets from hardware may see a more controlled rate of incoming packets (the rate being user-configurable).
Feedback