Skip to main content
Atul_S
Staff & Editor
Staff & Editor
June 9, 2026

Technical Tip: Drop Counter Engine (DCE) explained

  • June 9, 2026
  • 0 replies
  • 47 views

Description

This article describes the Drop Counter Engine (DCE), a hardware module within the NP7 Network Processor, and explains how it tracks packets that the NP discards before they are forwarded to the main CPU.

Scope

FortiGate.

Solution

When a packet cannot be handed to the next processing stage because a queue is full, a packet‑buffer‑allocator (PBA) leak is detected, a congestion flag (CG_FULL) is set, or a specific security module (IPsec, IHP, L2P, etc.) rejects the packet, and hence the DCE increments the corresponding drop counter.


The counters are per‑module (Ingress Header Processing, Host TX, IP‑Tunnel Inbound, Reassembly, Extensible Header Processing, L2P, Host Interface, IPsec, etc.) and can be displayed or cleared with the diagnose npu np7 dce‑* family of commands.


Use the command below to see which part of the packet‑processing pipeline is rejecting traffic.

diagnose npu np7 dce-drop-all (and the module‑specific dce‑* commands)


Correlate DCE counters with congestion flags (CG_FULL) and PBA leak information to pinpoint whether the problem is a full queue, a resource leak, or a feature‑specific denial (IPsec, reassembly, etc.).


If CG_FULL (Congestion Group Full)is non‑zero, the NP reports congestion; if '!!!Leak!!!' appears in the PBA output, buffers are not being released.


Related article:

Technical Guide: Understanding the FortiGate NP7 packet flow & drop types for troubleshooting packet loss issues

    Thought Leadership Security Summit. Outpace New Threats with AI - enhanced defense. Tuesday, Septmeber 15, 8:30 AM - 2:30 PM PT. The Golf Club at Newcastle, WA.