n0 发布 noq:Rust 实现的 QUIC 多路径协议,吞吐量达 80Gbps
Available in: 中文
n0 的 noq 是基于 Rust 的 QUIC 多路径实现,在商用硬件上达到 80Gbps 吞吐量,实现跨多条网络路径的带宽聚合且不中断连接。
n0 发布 noq:Rust 实现的 QUIC 多路径协议,吞吐量达 80Gbps
以 QUIC 和 UDP 协议工作闻名的网络公司 n0 宣布了 noq——一个 Rust 实现的 QUIC 多路径(MPQUIC)协议,在商用硬件上达到 80Gbps 吞吐量。该项目代表下一代互联网传输协议的重要里程碑。
什么是 QUIC 多路径?
QUIC 多路径扩展了基础 QUIC 协议(HTTP/3 使用的协议),在同一连接中同时使用多个网络路径:
- 带宽聚合:合并 WiFi + 蜂窝网络以实现更快下载
- 无缝切换:在网络之间切换而不中断连接
- 可靠性:如果一条路径故障,流量自动重路由
- 更低延迟:为每个数据包选择延迟最低的路径
noq 技术亮点
性能
- 在配备双 40Gbps 网卡的单台服务器上达到 80Gbps 吞吐量
- 亚毫秒级路径切换延迟
- 使用 io_uring 和 DPDK 集成的零拷贝 I/O
- 随网络接口数量线性扩展
实现细节
- 纯 Rust 编写,无 unsafe 代码
- 以
quinnQUIC 库为基础 - 实现 IETF draft-ietf-quic-multipath-06
- 支持内核旁路(DPDK)和内核网络栈
- 内置跨多路径协调的拥塞控制
为什么这很重要
对移动用户:配备 WiFi 和 5G 的手机可以聚合两个连接,在移动中提供光纤般的速度。
对数据中心:多网卡服务器无需昂贵的链路聚合交换机即可实现更高吞吐量。
对边缘计算:具有多种连接选项(WiFi、5G、卫星)的车辆和 IoT 设备可以保持持久的高带宽连接。
与现有方案对比
| 特性 | noq | MP-TCP | Apple MPTCP for QUIC |
|---|---|---|---|
| 语言 | Rust | C(内核) | Swift(Apple 平台) |
| 协议 | QUIC | TCP | QUIC |
| 用户空间 | ✅ | ❌(内核) | ✅ |
| DPDK 支持 | ✅ | ❌ | ❌ |
| 开源 | ✅ | ✅ | ❌ |
| 最大吞吐量 | 80Gbps | ~40Gbps | 未公开 |
入门
项目在 GitHub 上以宽松许可证开源。n0 已发布在生产环境中部署 noq 的基准测试和集成指南。
来源: Hacker News | n0
← Previous: Apple Vision Pro 2: What We Know About Apple's Next Spatial Computing DeviceNext: Wayland at 40% Market Share: A Post-Mortem on Linux's 17-Year Display Server Transition →
0