引入 TCP-in-UDP 解决方案

主要观点:MPTCP 协议复杂,需在可修改 TCP 数据包部分的中间盒环境中存活,最差情况会回退到“纯”TCP,如今回退情况比以前少但仍存在。介绍了更简单的 TCP-in-UDP 解决方案,它基于 eBPF,不增加额外数据和 VPN 需求。同时说明了在处理网络栈优化时面临的问题,如访问所需数据、GRO 与 TSO/GSO、校验和以及 MTU/MSS 等方面,并给出相应解决办法,最后总结该 eBPF 程序可部署在客户端和服务器端绕过阻挡 MPTCP 的中间盒。
关键信息

  • MPTCP 协议特点及回退情况。
  • TCP-in-UDP 解决方案及原理。
  • 网络栈优化相关问题及解决措施。
    重要细节
  • TCP-in-UDP 对 TCP 头的重新排序及相关字段修改。
  • 处理网络栈优化时在 eBPF 中访问数据的方式、禁用网络设备功能的命令及相关设置。
  • 校验和计算及更新的相关细节,包括 eBPF 辅助函数的使用和处理流程。
  • MTU/MSS 相关内容及避免 IP 分片的重要性。
阅读 25
0 条评论