24 #ifndef __SOURCE_AFP_H__ 25 #define __SOURCE_AFP_H__ 27 #ifndef HAVE_PACKET_FANOUT 28 #define HAVE_PACKET_FANOUT 1 30 #define PACKET_FANOUT 18 32 #define PACKET_FANOUT_HASH 0 33 #define PACKET_FANOUT_LB 1 34 #define PACKET_FANOUT_CPU 2 35 #define PACKET_FANOUT_ROLLOVER 3 36 #define PACKET_FANOUT_RND 4 37 #define PACKET_FANOUT_QM 5 39 #define PACKET_FANOUT_FLAG_ROLLOVER 0x1000 40 #define PACKET_FANOUT_FLAG_DEFRAG 0x8000 42 #include <linux/if_packet.h> 47 #define AFP_RING_MODE (1<<0) 48 #define AFP_ZERO_COPY (1<<1) 49 #define AFP_SOCK_PROTECT (1<<2) 50 #define AFP_EMERGENCY_MODE (1<<3) 51 #define AFP_TPACKET_V3 (1<<4) 52 #define AFP_VLAN_DISABLED (1<<5) 53 #define AFP_MMAP_LOCKED (1<<6) 54 #define AFP_BYPASS (1<<7) 55 #define AFP_XDPBYPASS (1<<8) 57 #define AFP_COPY_MODE_NONE 0 58 #define AFP_COPY_MODE_TAP 1 59 #define AFP_COPY_MODE_IPS 2 61 #define AFP_FILE_MAX_PKTS 256 62 #define AFP_IFACE_NAME_LENGTH 48 68 #define AFP_BLOCK_SIZE_DEFAULT_ORDER 3 142 #define AFPV_CLEANUP(afpv) do { \ 143 (afpv)->relptr = NULL; \ 144 (afpv)->copy_mode = 0; \ 145 (afpv)->peer = NULL; \ 146 (afpv)->mpeer = NULL; \ 147 (afpv)->v4_map_fd = -1; \ 148 (afpv)->v6_map_fd = -1; \
char iface[AFP_IFACE_NAME_LENGTH]
TmEcode AFPPeersListInit(void)
Init the global list of AFPPeer.
void TmModuleDecodeAFPRegister(void)
Registration Function for DecodeAFP.
struct HtpBodyChunk_ * next
TmEcode AFPPeersListCheck(void)
Check that all AFPPeer got a peer.
int AFPGetLinkType(const char *ifname)
void AFPPeersListClean(void)
Clean the global peers list.
struct AFPIfaceConfig_ AFPIfaceConfig
const char * ebpf_filter_file
int AFPIsFanoutSupported(void)
test if we can use FANOUT. Older kernels like those in CentOS6 have HAVE_PACKET_FANOUT defined but fa...
void TmModuleReceiveAFPRegister(void)
Registration Function for RecieveAFP.
void(* DerefFunc)(void *)
#define TAILQ_ENTRY(type)
const char * ebpf_lb_file
SC_ATOMIC_DECLARE(unsigned int, ref)
#define AFP_IFACE_NAME_LENGTH
struct AFPPacketVars_ AFPPacketVars
per packet AF_PACKET vars
const char * xdp_filter_file
ChecksumValidationMode checksum_mode
per packet AF_PACKET vars