Tailscale 正在增强其数据平面性能,以更好地支持远程开发、机器人技术和 CI/CD 等高需求工作负载。近期及未来的优化重点在于降低延迟并提高在各种网络条件下的吞吐量。
主要的改进包括:
* **内存效率:** 通过优化数据包的存储和处理方式(避免不必要的小数据包拷贝),Tailscale 降低了内存开销,并提升了 Linux 和 Android 平台上的吞吐量。
* **多队列处理:** Tailscale 正在将子网路由器、应用连接器和出口节点的处理方式从单线程管道迁移至多队列系统。这使得流量能够跨多个 CPU 核心进行扩展,从而显著提高总容量。
* **内核优化:** 利用 `writev` 等功能,实现了向 Linux 内核更高效的数据传输,并最大限度地减少了内存操作。
* **Netmap 缓存:** 此功能使设备能够使用本地缓存的网络映射建立连接。这大幅缩短了启动时间,特别是在网络不稳定或控制平面访问受限的设备上效果显著。
展望未来,Tailscale 正在开发原生诊断工具,以帮助用户更好地监控和排查特定网络路径及性能问题。这些更新将进一步巩固 Tailscale 作为高性能连接解决方案的地位,以满足多样化的基础设施需求。