Packet Pipeline Metrics

These metrics expose counters and meters for the simulation packet pipeline. The MidoNet Agent exposes certain metrics for each packet worker, where the worker index is included in the metric name. For example, when configuring MidoNet to use two (2) packet workers, the following distinct metrics are available: PacketPipelineHistogram.worker-0.packetsProcessed and PacketPipelineHistogram.worker-1.packetsProcessed.

Global Metrics

NameDescription

PacketPipelineCounter.contextsAllocated

The number of allocated packet context. A packet context is an internal variable that tracks the simulation progress for a packet that is being processed. Since each packet context requires a certain amount of memory, the counter reflects the memory consumption of the MidoNet agent when processing the user-space packets.

PacketPipelineCounter.contextsPooled

The number of packet contexts that have been pooled to be reused on subsequent packets.

PacketPipelineCounter.contextsBeingProcessed

The number of packet contexts corresponding to packets that are currently simulated in the pipeline.

Packet Worker Metrics

NameDescription

PacketPipelineCounter.worker-{id}.packetsOnHold

The number of packets on hold, that are waiting for the agent to read the virtual topology data from the Network State Database.

PacketPipelineMeter.worker-{id}.packetsPostponed

A meter for the packets that were postponed because their corresponding virtual topology devices was not yet available at the agent.

PacketPipelineMeter.worker-{id}.packetsDropped

A meter for the packets dropped during simulation. These packets are dropped because the current virtual topology does not allow them to reach their intended destination.

PacketPipelineHistogram.worker-{id}.packetsProcessed

A histogram for the simulation latency of the processed packets. This value is fundamental for network latency.

PacketPipelineHistogram.executor-{id}.packetsExecuted

A histogram for the packet execution latency, which includes sending back a processed packet to the OVS datapath.

PacketPipelineMeter.worker-{id}.statePacketsProcessed

A meter for the processed packets that carried flow state data.

PacketPipelineMeter.worker-{id}.packetQueue.overflow

A meter for the packet queue overflows.

FlowTablesGauge.worker-{id}.currentDatapathFlows

A gauge for the current datapath flows.

FlowTablesMeter.worker-{id}.datapathFlowsCreated

A meter for created datapath flows.

FlowTablesMeter.worker-{id}.datapathFlowsRemoved

A meter for removed datapath flows.

Questions? Discuss on Mailing Lists or Chat.
Found an error? Report a bug.


loading table of contents...