Event Types
The OVS section uses a tagged union with anevent_type field that determines which event structure is present:
Type of OVS event. One of:
"upcall"- Upcall initiated from kernel to userspace"upcall_enqueue"- Packet enqueued for userspace processing"upcall_return"- Upcall completed"recv_upcall"- Userspace received the upcall"flow_operation"- Userspace flow operation (put/exec)"action_execute"- Datapath action execution"flow_lookup"- Datapath flow lookup result
Upcall Event
Indicates the start of an upcall from kernel datapath to userspace. Display:upcall (miss) port 1 cpu 0
Upcall Enqueue Event
Packet (or fragment) enqueued for userspace processing. Display:upcall_enqueue (miss) (0/7322460997041) q 1234 ret 0
Upcall Return Event
Upcall completed and returned to kernel. Display:upcall_ret (0/7322460997041) ret 0
Receive Upcall Event
Userspace received and is processing the upcall. Display:upcall_recv q 1234 pkt_size 98
Flow Operation Event
Userspace flow operation (install flow or execute actions). Display:flow_put q 1234 ts 7322460997041 (0)
Action Execute Event
Datapath executing an action on a packet. Display:exec oport 2 or [recirc_id 0x10] exec ct zone 5
Flow Lookup Event
Result of a datapath flow table lookup. Flow hit:flow hit ufid 12345678-abcd-ef00-1234-567890abcdef mask 1 cache 0
Flow miss: flow miss mask 3 cache 2
Action Types
Theaction field in Action Execute events can be one of:
Example JSON
Upcall (Flow Miss)
Flow Lookup Hit
Action Execute (Output)
Action Execute (CT with NAT)
Flow Operation (Put)
When This Section Appears
The OVS section is populated when:- The
ovscollector is enabled (-c ovs) - OpenvSwitch kernel module is loaded
- Packets traverse OVS bridges
- OVS probes are attached
Correlating Events
Use tracking fields to correlate related events:- queue_id - Links upcall_enqueue, recv_upcall, flow_operation, and action_execute
- upcall_ts + upcall_cpu - Links upcall, upcall_return
- recirc_id - Tracks packet recirculation
- ufid - Identifies flows across lookup and flow_operation events
Example Event Flow
The OVS collector provides deep visibility into OpenvSwitch packet processing. Combine with
skb and skb-tracking collectors to see both OVS decisions and actual packet data.