AF XDP sockets

GPTKB entity

Statements (51)
Predicate Object
gptkbp:instanceOf network socket type
gptkbp:accessibleBy AF_XDP address family
gptkbp:API gptkb:Rust_programming_language
gptkb:C_programming_language
gptkb:Go_programming_language
libbpf
gptkbp:canBe gptkb:SR-IOV
virtual functions
physical functions
bonded interfaces
bridged interfaces
copy mode
ipvlan devices
macvlan devices
multi-queue NICs
tap devices
veth pairs
zero-copy mode
gptkbp:canBeBoundTo gptkb:network_protocol
queue id
gptkbp:canBeBypassedBy Linux kernel networking stack
gptkbp:competitor gptkb:DPDK
gptkb:netmap
PF_RING
gptkbp:developedBy gptkb:Linux_kernel_community
gptkbp:documentation https://www.kernel.org/doc/html/latest/networking/af_xdp.html
gptkbp:enables zero-copy packet processing
https://www.w3.org/2000/01/rdf-schema#label AF XDP sockets
gptkbp:introducedIn Linux kernel 4.18
gptkbp:provides high throughput
low-latency networking
gptkbp:relatedTo eXpress Data Path (XDP)
gptkbp:requires Linux kernel 4.18 or later
network driver support
gptkbp:supports high-performance packet processing
gptkbp:usedBy gptkb:network_function_virtualization_(NFV)
firewalls
intrusion detection systems
load balancers
packet capture applications
gptkbp:usedFor packet forwarding
packet filtering
traffic monitoring
XDP programs
custom packet processing
user-space networking
gptkbp:usedIn gptkb:Linux_operating_system
gptkbp:uses memory-mapped ring buffers
umem (user memory)
gptkbp:bfsParent gptkb:XDP
gptkbp:bfsLayer 6