Affiliation:
1. University of Utah, Salt Lake City, UT
2. University of Washington, Seattle, WA
Abstract
In this paper, we present STP, a system in which communicating end hosts use untrusted mobile code to remotely upgrade each other with the transport protocols that they use to communicate. New transport protocols are written in a type-safe version of C, distributed out-of-band, and run in-kernel. Communicating peers select a transport protocol to use as part of a TCP-like connection setup handshake that is backwards-compatible with TCP and incurs minimum connection setup latency. New transports can be invoked by unmodified applications. By providing a late binding of protocols to hosts, STP removes many of the delays and constraints that are otherwise commonplace when upgrading the transport protocols deployed on the Internet. STP is simultaneously able to provide a high level of security and performance. It allows each host to protect itself from untrusted transport code and to ensure that this code does not harm other network users by sending significantly faster than a compliant TCP. It runs untrusted code with low enough overhead that new transport protocols can sustain near gigabit rates on commodity hardware. We believe that these properties, plus compatibility with existing applications and transports, complete the features that are needed to make STP useful in practice.
Publisher
Association for Computing Machinery (ACM)
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Core QUIC: Enabling Dynamic, Implementation-Agnostic Protocol Extensions;2024 IFIP Networking Conference (IFIP Networking);2024-06-03
2. A Pragmatic and Realistic Approach for Providing Adapted Transport Services for All Applications;2022 IEEE 27th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD);2022-11-02
3. xBGP;Proceedings of the 19th ACM Workshop on Hot Topics in Networks;2020-11-04
4. Beyond socket options: Towards fully extensible Linux transport stacks;Computer Communications;2020-10
5. Pluginizing QUIC;Proceedings of the ACM Special Interest Group on Data Communication;2019-08-19