Swinburne
Browse

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

Download (759.33 kB)
journal contribution
posted on 2024-07-09, 18:52 authored by Grenville Armitage, Lawrence Stewart, Michael Welzl, James Healy
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.

History

Available versions

PDF (Accepted manuscript)

ISSN

0146-4833

Journal title

Computer Communication Review

Volume

38

Issue

3

Pagination

9 pp

Publisher

ACM

Copyright statement

Copyright © 2008 ACM. This is the accepted manuscript of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in ACM SIGCOMM Computer Communication Review, Vol. 38, no. 3 (2008) http://doi.acm.org/10.1145/1384609.1384613

Language

eng

Usage metrics

    Publications

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC