An independent H-TCP implementation under FreeBSD 7.0: description and observed behaviour

An independent H-TCP implementation under FreeBSD 7.0: description and observed behaviour
复制标题

FreeBSD 7.0 下的独立 H-TCP 实现:描述和观察到的行为

DOI:
10.1145/1384609.1384613
复制
发表时间:
2008
期刊:
Comput. Commun. Rev.
影响因子:
--
通讯作者:
James Healy
James Healy
中科院分区:
--
文献类型:
--
作者:
G. Armitage;L. Stewart;M. Welzl;James Healy

文献摘要

被引文献

相似文献

IETF 认可新 TCP 算法的一个关键要求是拥有独立的、可互操作的实现。本文描述了我们在 FreeBSD 7.0 中 BSD 许可的 H-TCP 实现,该实现作为动态可加载内核模块公开提供。根据我们的实现经验,我们提供了 H-TCP 算法的摘要描述,以帮助其他小组构建进一步的可互操作实现。使用来自我们实时测试台的数据,我们证明我们的版本表现出预期的 H-TCP 行为,并描述了许多影响 H-TCP 动态行为的特定于实现的问题。最后,我们说明了使用 H-TCP 而不是 NewReno 对路径延迟的实际附带影响。我们特别说明了与 NewReno 相比,H-TCP 的 cwnd 增长策略如何导致拥塞点处队列大小更快的波动,但通过拥塞点的中值延迟更低。我们相信,如果除了专业的高性能网络环境之外,如果将 H-TCP 部署在消费者终端主机中,这些见解将成为 H-TCP 潜在影响的有价值的预测因素。
A key requirement for IETF recognition of new TCP algorithms is having an independent, interoperable implementation. This paper describes our BSD-licensed implementation of H-TCP within FreeBSD 7.0, publicly available as a dynamically loadable kernel module. Based on our implementation experience we provide a summary description of the H-TCP algorithm to assist other groups build further interoperable implementations. Using data from our live testbed we demonstrate that our version exhibits expected H-TCP behavior, and describe a number of implementation-specific issues that influence H-TCP's dynamic behavior. Finally, we illustrate the actual collateral impact on path latency of using H-TCP instead of NewReno. In particular we illustrate how, compared to NewReno, H-TCP's cwnd growth strategy can cause faster fluctuations in queue sizes at, yet lower median latency through, congestion points. We believe these insights will prove valuable predictors of H-TCP's potential impact if deployed in consumer end-hosts in addition to specialist, high-performance network environments.