Network appliances continue to offer novel opportunities to offload processing from computing nodes directly into the data plane. One popular concern of network operators and their customers is to move data increasingly faster. A common technique to increase data throughput is to compress it before its transmission. However, this requires compression of the data -- a time and energy demanding pre-processing phase -- and decompression upon reception -- a similarly resource consuming operation. Moreover, if multiple nodes transfer similar data chunks across the network hop (e.g., a given pair of switches), each node effectively wastes resources by executing similar steps. This paper proposes ZipLine, an approach to design and implement (de)compression at line speed leveraging the Tofino hardware platform which is programmable using the P4_16 language. We report on lessons learned while building the system and show throughput, latency and compression measurements on synthetic and real-world traces, showcasing the benefits and trade-offs of our design.
翻译:网络电器继续提供新的机会,从直接计算节点到数据平面上卸载处理。网络操作员及其客户的一个普遍关切是更快地移动数据。增加数据吞吐量的一个常见方法是在数据传输前压缩数据。然而,这需要压缩数据 -- -- 需要时间和能源的预处理阶段 -- -- 并在接收过程中减少压缩 -- -- 一种类似的资源消耗操作。此外,如果多个节点将类似的数据块从网络跳中转移(例如,一对特定开关),每个节点都会通过采取类似步骤有效地浪费资源。本文提议使用ZipLine, 一种用直线速度设计和实施(de)压缩的方法,即利用Tafino硬件平台,该平台可使用P4-16语言进行编程。我们报告在建立系统过程中吸取的经验教训,并展示合成和现实世界痕迹的脉冲、拉伸缩和压缩测量结果,展示我们设计的好处和权衡。