摘要 在标准 Linux 内核网络堆栈下实现分布式协议具有负载感知 CPU 扩展、高兼容性以及强大的安全性和隔离性等优势。然而,由于过多的用户-内核交叉和内核网络堆栈遍历,它的性能较低。我们为 Electrode 提供了一组专为分布式协议设计的基于 eBPF 的性能优化。这些优化在网络堆栈之前的内核中执行,但实现的功能与在用户空间中实现的类似(例如,消息广播、收集确认的法定人数),从而避免了用户-内核交叉和内核网络堆栈遍历产生的开销。我们表明,当应用于经典的 Multi-Paxos 状态机复制协议时,Electrode 将其吞吐量提高了 128.4%,延迟提高了 41.7%。