In addition to traditional concerns such as throughput and latency, freshness is becoming increasingly important. To stay fresh, applications stream status updates among their components, which can congest the network if the update frequency is too high. Tuning to the right frequency is not trivial, especially in the presence of other flows, when network sharing becomes much more involved. Also, sophisticated tuning logic inevitably complicates the design of the endhost devices. In this paper, we take an alternative approach. Instead of tuning the update frequency at the end-host, we let the endhost send out updates at its own pace and control the freshness within the network. This In-network Freshness Control (IFC) scheme allows the network operator to improve freshness while providing a fine-grained trade-off with throughput. IFC leverages in-network compute resources to filter out obsolete information during transmission of status updates, while queueing other drop-averse traffic separately to provide high throughput. We provide an analytic study of IFC and then implement IFC as Linux kernel modules. Our experiments show that IFC outperforms existing queueing disciplines by improving both throughput (by up to 40%) and freshness (by up to 50%). IFC can easily be combined with existing methods, e.g., BBR and DCTCP, and is effective even in partial deployments.
翻译:除了诸如吞吐和延缓等传统关注之外,新鲜度正在变得越来越重要。 要保持新鲜, 应用流状态更新可以让网络在更新频率太高的情况下对网络进行渗透。 向正确频率的调试并非微不足道, 特别是在其他流流的情况下, 当网络共享参与更多的时候。 此外, 复杂的调试逻辑不可避免地会使终端主机设备的设计复杂化。 在本文中, 我们采取另一种方法。 我们不调整终端主机的更新频率, 而是让终端主机以自己的速度发送更新信息, 控制网络内的新鲜度。 这个网络内新鲜度控制( ICFC) 计划允许网络操作员改进新鲜度, 同时提供精细的批量交易。 ICF在传输状态更新时利用网络内的资源来过滤过时的信息, 同时排队列其他反流的流量, 以提供高的吞吐量。 我们对IFC 进行了分析性研究, 然后以Linux 内核模块的方式执行ICT。 我们的实验显示, IFC 超越了网络内部的更新程度, 和现有排缩方式( ) 。 (通过改进电子排流到目前的方法, 和现有排缩化方法, 等 和 都可以改进现有排缩管 。