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 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)).