Skip to main content

Module xsk

Module xsk 

Source
Expand description

AF_XDP Socket 管理

封装 AF_XDP Socket 的创建、配置、绑定和生命周期管理:

  • Socket 创建(AF_XDP, SOCK_RAW)
  • Socket 选项配置(SO_RCVBUF, SO_SNDBUF, XDP_MMAP_OFFSETS 等)
  • 绑定到网卡队列(bind)
  • 与 UMEM 和 Ring 集成

§设计原则

  • 单 Owner:每个 XskSocket 由一个 Worker 独占拥有
  • 零堆分配热路径:批量操作使用预分配缓冲区
  • 类型安全:使用 XdpDesc(内核 xdp_desc)而非裸 u64

§unsafe 使用

本文件封装 AF_XDP 系统调用(socket/bind/close/setsockopt 等) 是 crate 内部四个被精确放开 #[allow(unsafe_code)] 的文件之一。

Structs§

XskConfig
AF_XDP Socket 配置
XskSocket
AF_XDP Socket

Enums§

XskState
AF_XDP Socket 状态