DPDK  23.07.0
Data Fields
rte_flow_action_conntrack Struct Reference

#include <rte_flow.h>

Data Fields

uint16_t peer_port
 
uint32_t is_original_dir:1
 
uint32_t enable:1
 
uint32_t live_connection:1
 
uint32_t selective_ack:1
 
uint32_t challenge_ack_passed:1
 
uint32_t last_direction:1
 
uint32_t liberal_mode:1
 
enum rte_flow_conntrack_state state
 
uint8_t max_ack_window
 
uint8_t retransmission_limit
 
struct rte_flow_tcp_dir_param original_dir
 
struct rte_flow_tcp_dir_param reply_dir
 
uint16_t last_window
 
uint32_t last_seq
 
uint32_t last_ack
 
uint32_t last_end
 

Detailed Description

Warning
EXPERIMENTAL: this structure may change without prior notice

RTE_FLOW_ACTION_TYPE_CONNTRACK

Configuration and initial state for the connection tracking module. This structure could be used for both setting and query. All fields should be in host byte order.

Definition at line 3749 of file rte_flow.h.

Field Documentation

◆ peer_port

uint16_t peer_port

The peer port number, can be the same port.

Definition at line 3751 of file rte_flow.h.

◆ is_original_dir

uint32_t is_original_dir

Direction of this connection when creating a flow rule, the value only affects the creation of subsequent flow rules.

Definition at line 3756 of file rte_flow.h.

◆ enable

uint32_t enable

Enable / disable the conntrack HW module. When disabled, the result will always be RTE_FLOW_CONNTRACK_FLAG_DISABLED. In this state the HW will act as passthrough. It only affects this conntrack object in the HW without any effect to the other objects.

Definition at line 3764 of file rte_flow.h.

◆ live_connection

uint32_t live_connection

At least one ack was seen after the connection was established.

Definition at line 3766 of file rte_flow.h.

◆ selective_ack

uint32_t selective_ack

Enable selective ACK on this connection.

Definition at line 3768 of file rte_flow.h.

◆ challenge_ack_passed

uint32_t challenge_ack_passed

A challenge ack has passed.

Definition at line 3770 of file rte_flow.h.

◆ last_direction

uint32_t last_direction

1: The last packet is seen from the original direction. 0: The last packet is seen from the reply direction.

Definition at line 3775 of file rte_flow.h.

◆ liberal_mode

uint32_t liberal_mode

No TCP check will be done except the state change.

Definition at line 3777 of file rte_flow.h.

◆ state

The current state of this connection.

Definition at line 3779 of file rte_flow.h.

◆ max_ack_window

uint8_t max_ack_window

Scaling factor for maximal allowed ACK window.

Definition at line 3781 of file rte_flow.h.

◆ retransmission_limit

uint8_t retransmission_limit

Maximal allowed number of retransmission times.

Definition at line 3783 of file rte_flow.h.

◆ original_dir

struct rte_flow_tcp_dir_param original_dir

TCP parameters of the original direction.

Definition at line 3785 of file rte_flow.h.

◆ reply_dir

struct rte_flow_tcp_dir_param reply_dir

TCP parameters of the reply direction.

Definition at line 3787 of file rte_flow.h.

◆ last_window

uint16_t last_window

The window value of the last packet passed this conntrack.

Definition at line 3789 of file rte_flow.h.

◆ last_seq

uint32_t last_seq

The sequence of the last packet passed this conntrack.

Definition at line 3792 of file rte_flow.h.

◆ last_ack

uint32_t last_ack

The acknowledgment of the last packet passed this conntrack.

Definition at line 3794 of file rte_flow.h.

◆ last_end

uint32_t last_end

The total value ACK + payload length of the last packet passed this conntrack.

Definition at line 3799 of file rte_flow.h.


The documentation for this struct was generated from the following file: