Applications such as cloud gaming, video streaming, telemetry, ML inference, and data transfer provide a better experience when data is released at the receiver with timing reflecting how the data enters the sender. In practice, network delay variation and recovery dynamics at the receiver distort this timing even when transports deliver all packets correctly, producing visible jitter, stalls, and unstable playback. Many such applications operate best when delivery preserves this timing behavior and its implied order; out-of-order or irregular delivery can significantly degrade performance even when all data eventually arrives. We present a lightweight receiver-side release scheduling protocol, Adaptive Release Control (ARC), that restores this timing at the receiver. ARC releases recovered data in a manner that follows the sender's timing, maintaining ordering and limiting reordering when necessary while producing smooth delivery with minimal added latency given network conditions. It operates entirely on the receiver clock and requires no feedback, synchronization, or changes to the underlying transport. As an example, we integrate ARC into LT3, a network-layer system currently deployed as a software overlay that forwards traffic without altering the transport protocols it carries, where ARC functions as an independent module that regulates release timing for forwarded data. Evaluating LT3 with ARC on a cloud-gaming workload shows that the protocol removes virtually all large jitter excursions and yields release intervals that closely match the sender's timing, translating into improved perceptual smoothness. Broader latency improvements arise from the behavior of the full LT3 system. The benefits of ARC extend to transport protocols carried over LT3, including TCP, QUIC, WebRTC, UDP, and RTP, as preserving sender timing improves their behavior across a wide range of conditions.
翻译:诸如云游戏、视频流、遥测、机器学习推理和数据传输等应用,当数据以反映发送方进入时刻的时间在接收端释放时,能提供更优体验。实践中,即使传输层保证所有数据包正确交付,网络延迟变化和接收端恢复动态仍会扭曲这一时序,导致可见的抖动、卡顿和不稳定播放。许多此类应用在保持该时序行为及其隐含顺序的传输场景下表现最佳;即使所有数据最终到达,乱序或非规律传输仍会显著降低性能。我们提出一种轻量级接收端释放调度协议——自适应释放控制(ARC),可在接收端恢复原始时序。ARC遵循发送方时序释放已恢复数据,在必要时维持有序性并限制重排序,同时根据网络条件以最小额外延迟实现平滑传输。该协议完全基于接收端时钟运行,无需反馈、同步或对底层传输层进行修改。以LT3系统(一种当前部署为软件覆盖层的网络层系统,在不改变所承载传输协议的前提下转发流量)为例,我们将ARC集成其中作为独立模块,调节转发数据的释放时序。在云游戏负载下对集成ARC的LT3进行评估显示,该协议几乎消除所有大幅抖动偏移,释放间隔紧密匹配发送方时序,从而转化为感知平滑度的提升。更广泛的延迟改进源于LT3完整系统的行为特性。ARC的收益可延伸至LT3承载的传输协议(包括TCP、QUIC、WebRTC、UDP和RTP),因为保持发送方时序能在广泛条件下改善这些协议的表现。