RTE_FLOW_ACTION_CONNTRACK(3)
β¨ NAME β¨
rte_flow_action_conntrack β bestie, this is the struct that holds all the tea β for the conntrack action, no cap
π¦ SYNOPSIS π¦
#include <rte_flow.h>
πΈ Data Fields πΈ
okay so here's the whole squad of fields, in order, exactly as they show up π
uint16_t peer_portuint32_t is_original_dir:1uint32_t enable:1uint32_t live_connection:1uint32_t selective_ack:1uint32_t challenge_ack_passed:1uint32_t last_direction:1uint32_t liberal_mode:1enum rte_flow_conntrack_state stateuint8_t max_ack_windowuint8_t retransmission_limitstruct rte_flow_tcp_dir_param original_dirstruct rte_flow_tcp_dir_param reply_diruint16_t last_windowuint32_t last_sequint32_t last_ackuint32_t last_end
π« Detailed Description π«
Warning β οΈ EXPERIMENTAL: this structure may change without prior notice π fr fr, it can just change on you, so don't get too attached
RTE_FLOW_ACTION_TYPE_CONNTRACK
This is the configuration and the initial state for the connection tracking module. The way this struct is giving "I do both" energy β it can be used for both setting and query. And listen: all fields should be in host byte order, okay? Every single one. Don't play with me π«Ά
Definition at line 4027 of file rte_flow.h.
π₯ Field Documentation π₯
uint16_t peer_port
The peer port number. And yes, it can be the same port π
Definition at line 4029 of file rte_flow.h.
uint32_t is_original_dir
The direction of this connection when you're creating a flow rule. Heads up tho: this value only affects the creation of subsequent flow rules. That's it. That's the whole job.
Definition at line 4034 of file rte_flow.h.
uint32_t enable
Enables / disables the conntrack HW module. When it's disabled, the result will always be RTE_FLOW_CONNTRACK_FLAG_DISABLED, and in that state the HW just acts as a passthrough, lowkey minding its own business. Also β it only affects this conntrack object in the HW, with no effect on any of the other objects. Very "stay in your lane" of it β¨
Definition at line 4042 of file rte_flow.h.
uint32_t live_connection
At least one ack was seen after the connection was established. π
Definition at line 4044 of file rte_flow.h.
uint32_t selective_ack
Enable selective ACK on this connection.
Definition at line 4046 of file rte_flow.h.
uint32_t challenge_ack_passed
A challenge ack has passed. β
Definition at line 4048 of file rte_flow.h.
uint32_t last_direction
1: the last packet is seen from the original direction. 0: the last packet is seen from the reply direction. Binary queen π
Definition at line 4053 of file rte_flow.h.
uint32_t liberal_mode
No TCP check will be done except the state change. It's giving "we're being chill about it" π
Definition at line 4055 of file rte_flow.h.
enum rte_flow_conntrack_state state
The current state of this connection.
Definition at line 4057 of file rte_flow.h.
uint8_t max_ack_window
Scaling factor for maximal allowed ACK window.
Definition at line 4059 of file rte_flow.h.
uint8_t retransmission_limit
Maximal allowed number of retransmission times. So like, the limit. The cap. Periodt.
Definition at line 4061 of file rte_flow.h.
struct rte_flow_tcp_dir_param original_dir
TCP parameters of the original direction.
Definition at line 4063 of file rte_flow.h.
struct rte_flow_tcp_dir_param reply_dir
TCP parameters of the reply direction.
Definition at line 4065 of file rte_flow.h.
uint16_t last_window
The window value of the last packet that passed this conntrack.
Definition at line 4067 of file rte_flow.h.
uint32_t last_seq
The sequence of the last packet that passed this conntrack.
Definition at line 4070 of file rte_flow.h.
uint32_t last_ack
The acknowledgment of the last packet that passed this conntrack.
Definition at line 4072 of file rte_flow.h.
uint32_t last_end
The total value ACK + payload length of the last packet that passed this conntrack. Yes bestie, it's adding them together, that's the whole vibe π₯
Definition at line 4077 of file rte_flow.h.
π Author π
Generated automatically by Doxygen for DPDK from the source code. Not me writing it by hand, it's literally a robot doing the most for us π€π
and that's the page, bestie!! this is from DPDK Version 25.11.3, mwah π slay, go configure your conntrack, ily π«Άβ¨π
π¦ where this page comes from
- ubuntu resolute: dpdk-doc 25.11.3-0ubuntu0.26.04.1 Β· BSD-3-Clause
- ubuntu stonking: dpdk-doc 25.11.3-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms