Tom,

Only a few companies can control both client and server sides.
However, ISPs might be able to control the STB at the client side and the
middleboxes in their networks.
This may be a relatively easy way to deploy MPTCP technology rather than
updating clients or servers.

Yoshi,

I think you're focusing too much on the benefits of this solution and
not considering the cost. We've seen time and time again that when
middleboxes get involved in transport layer operations they break the
end to end nature of TCP and that leads to problems. Middlebox
involvement in TCP is one of the major source of protocol ossification
on the Internet.

We've spent a long time fighting with middleboxes during the design and implementation of MPTCP and I know the problems that they cause. Most of the problems we have with middleboxes today come from the fact that they are not explicit in the architecture. A client cannot explicitly request the creation of a TCP connection through a specific middlebox that would provide service to this client. All middleboxes are implictly deployed in the network and they process/interfere with traffic without the consent of the client. On servers, some middleboxes (e.g. load balancers) are part of the infrastructure and the server are informed about their presence.

The proposed converters change this approach by making the conversion an explicit (opt-in) service that can be requested by the client. If the client does not request the conversion service, then there is no interference from the middlebox. This is a different approach which could in the long term provide new benefits that go beyond the simple conversion service.

MPTCP is just one feature of TCP that we might want
do deploy there are many others. If this solution hampers use and
deployment of those, then I don't believe this is a reasonable
tradeoff regardless of what the benefits are.

Since the conversion service is explicitly requested by the clients, they can opt-out this service when it is not required anymore (e.g. MPTCP is supported on servers) or when they wish to use a feature that is not supported by the converter.


Olivier


Reply via email to