Optimizing data transfer nodes using packet pacing

Optimizing data transfer nodes using packet pacing
复制标题

使用数据包节奏优化数据传输节点

DOI:
--
复制
发表时间:
2015
期刊:
Workshop on Innovating the Network for Data-Intensive Science
影响因子:
--
通讯作者:
D. Ghosal
D. Ghosal
中科院分区:
--
文献类型:
--
作者:
Nathan Hanford;B. Tierney;D. Ghosal

文献摘要

被引文献

相似文献

我们预见到,在不久的将来,数据传输节点(DTN)的一个重要性能问题是快速发送主机使慢速接收主机过度运行,并且数据包被丢弃,从而导致性能低下。由于传输控制协议(TCP)的设计,如果这发生在高延迟路径上,性能影响可能会非常大。例如,对于通过100 ms路径向10 Gbps DTN发送的40 Gbps DTN,吞吐量可能会降至1 Gbps以下。速度较慢的防火墙、缓冲不足的交换机或网络路径中无法处理高速流量的其他设备也会对吞吐量产生这种负面影响。在本文中,我们描述了一个在发送主机上的简单调优守护进程,该守护进程在发生这种情况时检测流量,然后告诉Linux内核将这些流量限制到网络和接收主机可以处理的速率。我们还描述了几个实验的结果,以测试这种解决方案的可行性,并在这样做的同时,能够展示在这些线速率下的一些流量调步的界限。
An important performance problem that we foresee with Data Transfer Nodes (DTNs) in the near future is a fast sending host over-running a slow receiving host, and packets getting dropped, leading to poor performance. Due to the design of the Transmission Control Protocol (TCP), if this occurs over a high-latency path, the performance impact can be quite dramatic. For example, for a 40 Gbps DTN sending to a 10 Gbps DTN over a 100 ms path, throughput can drop to less than 1 Gbps. Slow firewalls, under-buffered switches, or other devices in the network path that can not handle high speed flows also have this negative impact on throughput. In this paper we describe a simple tuning daemon at the sending host that detects flows when this is happening, and then tells the Linux kernel to throttle those flows to a rate that the network and receive host can handle. We also describe the results of several experiments to test the feasibility of such a solution, and in doing so are able to present some of the bounds of flow pacing at these line rates.