首页/压测报告
BENCHMARK

XDP 十分钟小包极限压测

90B 帧、十分钟、16 目的 IP 打流。零丢弃,瓶颈在单核软中断而不在 XDP。以下是完整数据,按 8 段配说明。

0XDP 丢弃
99.9991%转发成功率
415.1k稳态 pps
58.5%瓶颈核 cpu3

测试条件:HP t730 Thin Client(AMD RX-427BB 四核)· OpenWrt 25.12.4 / kernel 6.12.87 · 90B 帧(UDP 载荷 48B)· 16 目的 IP × 16 线程 · 小试 30s + 正测 600s。 下面把完整长截图按内容切成 8 段,每段配说明,手机上可以一屏一屏看。

怎么读:先看第 1、2 段(结论),再看第 3~5 段(瓶颈证据),第 6 段是容量换算,第 7 段是优化建议,第 8 段是自证材料。
01

标题与总览

2026-10-02 的 XDP 十分钟小包压测(90B 帧 / 48B 载荷),被测机 HP t730 四核、OpenWrt 25.12.4、内核 6.12.87。

  • XDP 丢弃 0 包
  • 转发成功率 99.9991%
  • 峰值 518.0 kpps / 稳态 415.1 kpps
  • 瓶颈核 cpu3 73.9%
第1段:标题与总览
02

六条结论与分段总表

对账闭合、天花板不在 XDP、真实丢包在驱动层、小包是唯一短板。

  • 打流 247,933,203 ≈ LAN 收包 247,575,889 + 环溢出 723(差 356,591)
  • 整机到达上限 710,102 pps(1.41 µs/包)
  • 415,143 pps = 该档千兆线速的 37.9%
  • 包长 ≥512B 即可打满千兆
第2段:结论与总表
03

30 秒时间序列与逐核 CPU

全程 XDP 丢包恒为 0,速率稳定在 400 k 量级;CPU 负载严重不均衡。

  • cpu0 5.24% · cpu1 32.26% · cpu2 39.69%
  • cpu3 58.46%(峰 73.93%,软中断 56.89%)
  • 全核均值 33.91%,掩盖了单核瓶颈
第3段:时间序列与逐核 CPU
04

软中断与网卡对账

NET_RX 是收包主路径开销;网卡侧只有少量 drop,errs 为 0。

  • NET_RX 67,723/s(0.163 次/包)
  • 单包 CPU 成本 1.41 µs
  • eth2 rx drop 723 / eth1 rx drop 120,rx errs 全 0
第4段:软中断与网卡对账
05

队列摊分与 XDP stats 八键对账

多队列已摊开,XDP 内部计数闭合,wan_drop 恒 0。

  • 四队列 23.8% / 24.1% / 28.0% / 24.1%
  • lan_rx = lan_fwd + lan_pass,误差 222 包
  • 驱动层丢弃 758 包(全程)/ 723 包(正测),非 XDP 丢
第5段:队列与 XDP 计数
06

容量结论

设备侧没触顶,天花板在打流端;包长变大后转为带宽受限。

  • 最忙核 58.5%、ring 溢出 0.00%
  • 小试 508,333 → 正测 413,203 pps,长跑衰减 18.7%
  • 线上占用 ≥177B 即可跑满千兆;300B 以上业务基本线速
第6段:容量结论
07

五项优化建议

按性价比排序;本轮只验证,不改数据面。

  • ① 多目的 IP 摊队列(本测已验证有效)
  • ② ring 维持 512/512,不改
  • ③ cpumap 两段式软件 RSS(治本,未实施,WAN 侧 PPPoE 0x8864 单队列)
  • ④ NAPI 合并/中断聚合微调(7 包/中断)
  • ⑤ XDP 数据面保持不动
第7段:优化建议
08

证据与结论

程序 tag、配置 md5、ring、conntrack 逐项自证,测试前后环境未变。

  • ring 512/512 全程未写入,测试后无重启无残留
  • conntrack 探针反证流量走快路径(192.0.2.x 条目恒 0)
  • 结论:零丢弃 · 99.9991% · 瓶颈 cpu3 软中断 58.5% · ring 溢出 0.00%
第8段:证据与结论
数据说明:以上均为该机型该配置下的实测结果,不同硬件、网卡、包长与并发模型会得到不同数值;需要完整原始数据(280 拍采样 + 快照 JSON)可联系我们。