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
|