DPDK Counters

DPDK - local: *

AERON_COUNTER_DPDK_TYPE_ID (75)

Displays a label that provides information about the locally opened DPDK port include address mappings and queue sizes, e.g.:

DPDK - local: 10.10.0.2/42:1:a:a:0:2 rx: 1/4096 tx: 2/2048 65536

DPDK transport: <affinity> bind <address> ttl <ttl>

AERON_COUNTER_DPDK_TRANSPORT_TYPE_ID (76)

Tracks each DPDK transport showing a bind address and the TTL in the label, e.g.:

DPDK transport: SENDER bind 10.10.0.2:32768 ttl 64

DPDK TX no buffers

AERON_COUNTER_DPDK_NOBUFS_TYPE_ID (77)

Counts the number of times that the TX thread has tried to acquire a buffer from the TX memory pool, but failed due to the pool having been exhausted. This is incremented withing the Aeron DPDK code when sending a packet fails due to the pool being empty.

DPDK RX no buffers

AERON_COUNTER_DPDK_NOBUFS_TYPE_ID (77)

Counts the number of times that the RX thread has tried to acquire a buffer from the RX memory pool, but failed due to the pool having been exhausted. It uses the DPDK ethernet statistics to track this value.

DPDK TX EAGAIN

AERON_COUNTER_DPDK_TX_EAGAIN_TYPE_ID (78)

Counts the number of packets that weren’t sent due to back-pressure on the device’s DMA packet queue.

DPDK TX ERROR

AERON_COUNTER_DPDK_ERROR_TYPE_ID (79)

Counts the number of packets that failed to be transmitted by the underlying network device. It uses the DPDK ethernet statistics to track this value.

DPDK RX ERROR

AERON_COUNTER_DPDK_ERROR_TYPE_ID (79)

Counts the number of packets that received by the interface that were rejected due to being invalid. It uses the DPDK ethernet statistics to track this value.

DPDK RX non-IP DISCARD

AERON_COUNTER_DPDK_RX_DISCARD_NON_IP_TYPE_ID (80)

Unused.

DPDK RX non-UDP DISCARD

AERON_COUNTER_DPDK_RX_DISCARD_NON_UDP_TYPE_ID (81)

Unused.

DPDK TX packets

AERON_COUNTER_DPDK_PKTS_TYPE_ID (82)

Displays the number of packets sent as reported by the network interface card. It uses the DPDK ethernet statistics to track this value.

DPDK RX packets

AERON_COUNTER_DPDK_PKTS_TYPE_ID (82)

Displays the number of packets received as reported by the network interface card. It uses the DPDK ethernet statistics to track this value.

DPDK TX Bytes

AERON_COUNTER_DPDK_BYTES_TYPE_ID (83)

Displays the number of bytes sent as reported by the network interface card. It uses the DPDK ethernet statistics to track this value.

DPDK RX Bytes

AERON_COUNTER_DPDK_BYTES_TYPE_ID (83)

Displays the number of bytes received as reported by the network interface card. It uses the DPDK ethernet statistics to track this value.

DPDK RX Missed

AERON_COUNTER_DPDK_MISSED_PACKETS_TYPE_ID (84)

Counts the total number of received packets that were dropped due to the RX packet buffers being full. It uses the DPDK ethernet statistics to track this value.

DPDK ARP Misses

AERON_COUNTER_DPDK_ARP_MISS_TYPE_ID (85) (up to 1.47.3 release had a type id 84)

If an outgoing packet does not have a mac address for its IP address this counter will be incremented. In most cloud environment a single mac address (the gateway mac address) will be used. This counter will often be 1 shortly after start up.

If this counter is greater than one (and keeps on increasing) then it indicates an invalid configuration, i.e. the gateway is configured incorrectly.

DPDK RX Sender DISCARD

AERON_COUNTER_DPDK_RX_SENDER_DISCARD_TYPE_ID (86)

The discard counter goes up anytime a packet is received that is forwarded to the sender thread and for which there exist no transport.

DPDK poll count <affinity>

AERON_COUNTER_DPDK_POLLER_TYPE_ID (87)

Counters the number of times DPDK was polled for data by the sender/receiver.

 36:          755,206,775 - DPDK poll count SENDER
 37:          599,316,089 - DPDK poll count RECEIVER

DPDK RX Sender Queue Drop

AERON_COUNTER_DPDK_QUEUE_DROP_COUNT_TYPE_ID (88)

Some packets received on the RX thread need to be forwarded to the TX thread for processing (e.g. control traffic). There is an internal queue used to forward packets. This counter tracks any packets that were dropped when adding to this forwarding queue.

DPDK Checksum Failures

AERON_COUNTER_DPDK_CHECKSUM_FAILURE_TYPE_ID (89)

Counts the number of time that a packet is received that has failed its checksum calculation. These packets will be dropped and the next packet processed. This value will be based on the device calculated checksum for non-fragmented packets or be applied manually when IP fragmentation occurs.

DPDK Fragmented Packets

AERON_COUNTER_DPDK_FRAGMENTED_PACKETS_TYPE_ID (90)

Counts the number of packets received that have undergone IP fragmentation and need to be reassembled. This will be a count of the number of fragments received.

DPDK RX Mempool Available

AERON_COUNTER_DPDK_MEMPOOL_AVAILABLE_TYPE_ID (91)

A counter of the number of available entries in the receiver thread’s buffer memory pool.

DPDK TX Sender Mempool Available

AERON_COUNTER_DPDK_MEMPOOL_AVAILABLE_TYPE_ID (91)

A counter of the number of available entries in the sender thread’s send buffer memory pool. The TX thread has a pool for both sent and received messages.

DPDK TX Receiver Mempool Available

AERON_COUNTER_DPDK_MEMPOOL_AVAILABLE_ID (91)

A counter of the number of available entries in the sender thread’s receive buffer memory pool. The TX thread has a pool for both sent and received messages.

DPDK *

AERON_COUNTER_DPDK_EXTENDED_STATS_TYPE_ID (92)

A set of counters that show extended device statistics. These are driver and device specific. Some of these counters overlap (show the same values) as the specific counters outlined above.

DPDK RX Unsupported Ethernet Type

AERON_COUNTER_DPDK_RX_UNSUPPORTED_ETHERNET_TYPE_TYPE_ID (93)

A counter of the number of packets discarded by the receiver thread when a packet has an unsupported ethernet type other than IPV4 (0x0800) (e.g. VLAN (0x8100), IPV6 (0x86dd)).

DPDK RX Unsupported Protocol

AERON_COUNTER_DPDK_RX_UNSUPPORTED_PROTOCOL_TYPE_ID (94)

A counter of the number of packets discarded by the receiver thread when a packet has an unsupported protocol other than UDP (17) (e.g. IGMP (2), TCP (6)).

DPDK RX Receiver DISCARD

AERON_COUNTER_DPDK_RX_RECEIVER_DISCARD_TYPE_ID (95)

The discard counter goes up every time a packet is received containing Aeron payload, the receiver does not have transport for it, and it must not be forwarded to the sender thread.