11#ifndef DOCA_AR_CONNTRACK_H_
12#define DOCA_AR_CONNTRACK_H_
16#define MAX_CONNTRACK 1 << 14
40 struct doca_flow_pipe_entry *
entry;
int maxConntrack
Definition doca_ar_conntrack.c:22
struct doca_ar_conn_match __rte_cache_aligned
void doca_ar_modify_conn(struct doca_ar_conn *conn, struct rte_mbuf *m)
modify the sport of conn and offload cksum
Definition doca_ar_conntrack.c:174
void doca_ar_dump_conn(struct cmdline *cl)
iterate the whole conntrack table and print all conns info onto cmdline
Definition doca_ar_conntrack.c:192
int doca_ar_conntrack_init_env(int maxConntrack)
init connection tracking table and mempool
Definition doca_ar_conntrack.c:36
void doca_ar_del_conn(void *conn)
del conn from the conntrack table and put back to mempool
Definition doca_ar_conntrack.c:111
void doca_ar_print_match(struct doca_ar_conn_match *match)
debug api for pring match info
Definition doca_ar_conntrack.c:151
struct doca_ar_conn * doca_ar_add_conn(struct doca_ar_conn_match *match, uint16_t bestPath)
get conn from mempool and add conn into the conntrack table
Definition doca_ar_conntrack.c:73
void(* ExpireCallback)(void *arg)
user-defined callback function when expiring connection
Definition doca_ar_conntrack.h:31
struct doca_ar_conn * doca_ar_find_conn(struct doca_ar_conn_match *match)
find the conn from conntrack table
Definition doca_ar_conntrack.c:121
int doca_ar_parse_conn(struct doca_ar_conn_match *match, struct rte_mbuf *m)
pasrse conn match from rte_mbuf
Definition doca_ar_conntrack.c:128
build base enviroment of DPDK and Doca-Flow
match of hash table and l4-connection
Definition doca_ar_conntrack.h:23
uint16_t dport
Definition doca_ar_conntrack.h:27
uint16_t sport
Definition doca_ar_conntrack.h:26
uint32_t dip
Definition doca_ar_conntrack.h:25
uint32_t rss_val
used to store rss value precomputed by hardware
Definition doca_ar_conntrack.h:28
uint32_t sip
Definition doca_ar_conntrack.h:24
context of a connection
Definition doca_ar_conntrack.h:38
void * expireCallbackArgs
Definition doca_ar_conntrack.h:42
uint16_t bestPath
used to store the best path we probed by adptive routing algorithm
Definition doca_ar_conntrack.h:44
struct doca_ar_conn_match match
Definition doca_ar_conntrack.h:39
ExpireCallback expireCallback
Definition doca_ar_conntrack.h:41
struct doca_flow_pipe_entry * entry
used to store the pointer of doca-flow entry
Definition doca_ar_conntrack.h:40
uint64_t expireTime
Definition doca_ar_conntrack.h:43