方榫圆眼:与TCP和TLS兼容的无序投递
网络与互联网体系结构
2013-08-28 v3 性能
摘要
互联网应用越来越多地将TCP用作应用层传输的底层,而非流抽象,这种用法将TCP的有序语义从便利变成了性能诅咒。随着互联网演进使得TCP作为底层协议的使用可能增长,我们提出了Minion,一种在TCP和TLS之上实现向后兼容的无序投递架构。小型操作系统API扩展允许应用程序管理TCP的发送缓冲区并乱序接收TCP段。在这些扩展之上,Minion构建了应用层协议,提供真正的无序数据报投递,同时保持与未加密或TLS加密TCP连接在字节流上的严格线缆兼容性。Minion的协议可以在未修改的TCP栈上运行,但当任一终端升级时,可逐步获益,从而实现向后兼容的部署路径。实验表明,Minion可以显著提升会议、虚拟专用网络和网页浏览等应用的性能,同时仅产生极小的CPU或带宽开销。
引用
@article{arxiv.1103.0463,
title = {Fitting Square Pegs Through Round Pipes: Unordered Delivery Wire-Compatible with TCP and TLS},
author = {Michael F. Nowlan and Nabin Tiwari and Janardhan Iyengar and Syed Obaid Amin and Bryan Ford},
journal= {arXiv preprint arXiv:1103.0463},
year = {2013}
}
备注
16 pages, 13 figures, 1 table