Agave XDP 设置指南 - Anza

  • Anza
  • 发布于 2025-09-24 23:37
  • 阅读 10

本文介绍了如何在Agave中启用XDP(eXpress Data Path)以加速Solana的Turbine协议,从而应对区块计算限制的提升。通过绕过Linux网络堆栈的部分环节,减少数据复制和上下文切换,XDP能显著提高节点性能,为网络吞吐量的增长做好准备。文章还提供了配置指南和注意事项,鼓励验证者在测试环境中验证XDP的性能提升。

在本文中,我们将展示如何在 Agave 中启用 XDP (eXpress Data Path),以及为什么它对于即将到来的网络升级至关重要。随着 Solana 提高区块计算限制,主要的瓶颈是 Turbine,即区块传播协议。XDP 通过绕过 Linux 网络堆栈的部分来减少复制和上下文切换,从而加速 Turbine。通过遵循本设置指南,你可以帮助提高节点的性能,并为更高的吞吐量做好网络准备。

动机

核心开发人员正在努力在 2025 年底前激活 SIMD-0286:将区块限制增加到 1 亿。在当前条件下,由于 Turbine 的激进扇出(每个节点将 shred 中继到大约 200 个其他节点),大型验证者可能会达到每秒 150,000 个出站数据包。对于具有更多 leader 位置的高抵押节点来说,这种负载尤其繁重,因为它们比低抵押节点更有可能发送更多数据包。

XDP:eXpress Data Path 是一种 Linux 内核技术,允许开发人员编写高性能的网络代码,从而绕过内核通常的数据包处理路径。这意味着更少的数据复制和更少的用户空间与内核空间之间的上下文切换。通过在用户空间中直接使用网卡处理数据包,XDP 大大降低了每个数据包的开销。

Agave 2.3.8 及更高版本支持 XDP 用于 Turbine 数据包处理。XDP 与具有 XDP 驱动程序支持的 NIC 配合使用效率最高。早期测试表明,如果运营商在验证器操作中采用 XDP,则可以实现 1 亿 CU 的区块,从而为扩展区块传播提供所需的空间。

配置

在生产验证器上推出 XDP 之前,你应该在你的设置上对其进行测试,并验证以下几点:

  • 驱动程序兼容性:在你的系统上启用 XDP 时,没有出现意外的 NIC 驱动程序或硬件问题。

  • 性能提升:确认新配置提高了性能(例如,降低了 CPU 使用率或提高了 Turbine 重传阶段的吞吐量)。

  • 指标可见性:验证你可以观察到重传阶段的指标,这些指标显示了发送 shred 所花费的时间,以衡量 XDP 对网络传输的影响。

要在 Agave 中启用 XDP,请将以下命令行标志添加到验证器启动命令中(使用 Agave v2.3.8+):

--experimental-turbine-xdp \
--experimental-retransmit-xdp-zero-copy \
--experimental-poh-pinned-cpu-core 10

请注意,--experimental-retransmit-xdp-zero-copy 将避免使用套接字缓冲区来存储数据,但这只有在直接与网卡 (NIC) 通信时才有可能。如果使用绑定网络接口,请不要包含零复制参数。

另请注意,启用 XDP 后,你必须将 PoH 线程移动到与 XDP 核心不同的 numa 节点上的不同核心(--experimental-poh-pinned-cpu-core 10 参数处理将 PoH 线程移动到不同的核心)。如果 PoH 和 XDP 位于同一 numa 节点上,则由于争用,性能会下降。

接下来,你的验证器二进制文件需要访问一些更高级别的权限。要向该二进制文件授予所需的最小权限集,请运行以下命令:

sudo setcap cap_net_admin,cap_net_raw+ep <path to validator binary>

setcap 将更新后的权限存储在二进制文件中,因此每次升级二进制文件时都需要重新运行此命令。

结论

在 Agave 中启用 XDP 允许验证器更有效地发送数据(更少的副本和系统调用),这转化为更快的区块传播和更大的未来增长空间。目前,我们鼓励一部分验证器运营商,特别是具有支持 XDP 的 NIC 的节点,尝试使用它,并将任何问题报告给 Solana Tech Discord 中的 #testnet-validators。感谢你为 Solana 做出贡献,并帮助集群为 1 亿 CU 做好准备。

  • 原文链接: anza.xyz/blog/agave-xdp-...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Anza
Anza
江湖只有他的大名,没有他的介绍。