首页> 外文会议>IFIP Networking Conference >Beyond socket options: making the Linux TCP stack truly extensible
【24h】

Beyond socket options: making the Linux TCP stack truly extensible

机译:套接字选项之外:使Linux TCP堆栈真正可扩展

获取原文

摘要

The Transmission Control Protocol (TCP) is one of the most important protocols in today's Internet. Its specification and implementations have been refined for almost forty years. The Linux TCP stack is one of the most widely used TCP stacks given its utilisation on servers and Android smartphones and tablets. However, TCP and its implementations evolve very slowly. In this paper, we demonstrate how to leverage the eBPF virtual machine that is part of the recent versions of the Linux kernel to make the TCP stack easier to extend. We demonstrate a variety of use cases where the eBPF code is injected inside a running kernel to update or tune the TCP implementation. We first implement the TCP User Timeout Option. Then we propose a new option that enables a client to request a server to use a specific congestion control scheme. Our third extension is a TCP option that sets the initial congestion window. We then demonstrate how eBPF code can be used to tune the acknowledgment strategy.
机译:传输控制协议(TCP)是当今Internet中最重要的协议之一。它的规范和实现已经完善了将近40年。鉴于Linux TCP堆栈在服务器以及Android智能手机和平板电脑上的使用情况,它是使用最广泛的TCP堆栈之一。但是,TCP及其实现的发展非常缓慢。在本文中,我们演示了如何利用eBPF虚拟机(它是Linux内核的最新版本的一部分)使TCP堆栈更易于扩展。我们演示了各种用例,其中将eBPF代码注入到正在运行的内核中以更新或调整TCP实现。我们首先实现TCP用户超时选项。然后,我们提出一个新选项,使客户端可以请求服务器使用特定的拥塞控制方案。我们的第三个扩展是一个TCP选项,用于设置初始拥塞窗口。然后,我们演示如何使用eBPF代码来调整确认策略。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号