TCP协议已经使用了25年了,发生国多次大的变化,最近又面临着新的重大变化。
随着互联网资源利用率问题日益突出,以及越来越多的互联网端点之间存在多条路径的出现,TCP协议的一个重要缺陷可是显现出来:一条TCP虚连接只能使用一条网络中的路径,即使其它路径是空闲的。
虽然应用程序可以通过资源轮询等方法更高效地利用这些闲置的路径资源,Multi-Path TCP则希望通过一转统一的方法来让一条TCP连接使用多个路径资源,以增加弹性和资源利用率。
IETF本周建立起来的MPTCP WG将负责相关的标准化工作。MPTCP协议将与现有的TCP协议完全兼容(自动协商的),与现有应用完全兼容,与现有网络完全兼容,支持Multihome,端到端的可靠性和安全性的。
+-------------------------------+
| Application |
+---------------+ +-------------------------------+
| Application | | MPTCP |
+---------------+ + - - - - - - - + - - - - - - - +
| TCP | | Subflow (TCP) | Subflow (TCP) |
+---------------+ +-------------------------------+
| IP | | IP | IP |
+---------------+ +-------------------------------+
+--------------------------+ +-------------------------+
| Application | | Application |
+--------------------------+ +-------------------------+
| Semantic | | MPTCP |
|- - - - - - - - - | + - - - - - + - - - - - +
| Flow/Endpt | Flow/Endpt | | TCP | TCP |
+--------------------------+ +-------------------------+
| Network | Network | | IP | IP |
+--------------------------+ +-------------------------+
Mapping Transport Architecture to MPTCP