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§
Enums§
- XskState
- AF_XDP Socket 状态