Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Estimating loss rates with TCP

Published: 01 December 2003 Publication History

Abstract

Estimating loss rates along a network path is a problem that has received much attention within the research community. However, deriving accurate estimates of the loss rate from TCP transfers has been largely unaddressed. In this paper, we first show that using a simple count of the number of retransmissions yields inaccurate estimates of the loss rate in many cases. The mis-estimation stems from flaws in TCP's retransmission schemes that cause the protocol to spuriously retransmit data in a number of cases. Next, we develop techniques for refining the retransmission count to produce a better loss rate estimate for both Reno and SACK variants of TCP. Finally, we explore two SACK-based variants of TCP with an eye towards reducing spurious retransmits, the root cause of the mis-estimation of the loss rate. An additional benefit of reducing the number of needless retransmits is a reduction in the amount of shared network resources used to accomplish no useful work.

References

[1]
{All01} Mark Allman. Measuring End-to-End Bulk Transfer Capacity. In ACM SIGCOMM Internet Measurement Workshop, November 2001.]]
[2]
{APS99} Mark Allman, Vern Paxson, and W. Richard Stevens. TCP Congestion Control, April 1999. RFC 2581.]]
[3]
{BA02} Ethan Blanton and Mark Allman. On Making TCP More Robust to Packet Reordering. ACM Computer Communication Review, 32(1):20--30, January 2002.]]
[4]
{BAFW03} Ethan Blanton, Mark Allman, Kevin Fall, and Lili Wang. A Conservative Selective Acknowledgment (SACK)-based Loss Recovery Algorithm for TCP, April 2003. RFC 3517.]]
[5]
{BPS99} Jon Bennett, Craig Partridge, and Nicholas Shectman. Packet Reordering is Not Pathological Network Behavior. IEEE/ACM Transactions on Networking, December 1999.]]
[6]
{BV02} Peter Benko and Andras Veres. A Passive Method for Estimating End-to-End TCP Packet Loss. In Proceedings of IEEE Globecom, 2002.]]
[7]
{EOA03} Wesley Eddy, Shawn Ostermann, and Mark Allman. New Techniques for Making Transport Protocols Robust to Corruption-Based Loss, July 2003. Under submission.]]
[8]
{FF96} Kevin Fall and Sally Floyd. Simulation-based Comparisons of Tahoe, Reno, and SACK TCP. Computer Communications Review, 26(3), July 1996.]]
[9]
{FH99} Sally Floyd and Tom Henderson. The NewReno Modifi cation to TCP's Fast Recovery Algorithm, April 1999. RFC 2582.]]
[10]
{Flo95} Sally Floyd. TCP and Successive Fast Retransmits. Technical report, Lawrence Berkeley Laboratory, May 1995.]]
[11]
{Flo00} Sally Floyd. Congestion Control Principles, September 2000. RFC 2914.]]
[12]
{FMMP00} Sally Floyd, Jamshid Mahdavi, Matt Mathis, and Matt Podolsky. An Extension to the Selective Acknowledgement (SACK) Option for TCP, July 2000. RFC 2883.]]
[13]
{Hoe96} Janey Hoe. Improving the Start-up Behavior of a Congestion Control Scheme for TCP. In ACM SIGCOMM, August 1996.]]
[14]
{JBB92} Van Jacobson, Robert Braden, and David Borman. TCP Extensions for High Performance, May 1992. RFC 1323.]]
[15]
{JD02} Hao Jiang and Constantinos Dovrolis. Passive Estimation of TCP Round-Trip Times. ACM Computer Communication Review, 32(3), July 2002.]]
[16]
{KAPS02} Rajesh Krishnan, Mark Allman, Craig Partridge, and James P. G. Sterbenz. Explicit Transport Error Notification (ETEN) for Error-Prone Wireless and Satellite Networks. Technical Report TR-8333, BBN Technologies, March 2002.]]
[17]
{KR02} Rajeev Koodli and Rayadurgam Ravikanth. One-Way Loss Pattern Sample Metrics, August 2002. RFC 3357.]]
[18]
{LK00} Reiner Ludwig and Randy Katz. The Eifel Algorithm: Making TCP Robust Against Spurious Retransmissions. Computer Communication Review, 30(1), January 2000.]]
[19]
{MA01} Matt Mathis and Mark Allman. A Framework for Defining Empirical Bulk Transfer Capacity Metrics, July 2001. RFC 3148.]]
[20]
{MMFR96} Matt Mathis, Jamshid Mahdavi, Sally Floyd, and Allyn Romanow. TCP Selective Acknowledgement Options, October 1996. RFC 2018.]]
[21]
{MSMO97} Matt Mathis, Jeff Semke, Jamshid Mahdavi, and Teunis Ott. The Macroscopic Behavior of the TCP Congestion Avoidance Algorithm. Computer Communication Review, 27(3), July 1997.]]
[22]
{PAM00} Vern Paxson, Andrew Adams, and Matt Mathis. Experiences with NIMI. In Proceedings of Passive and Active Measurement, 2000.]]
[23]
{Pax97} Vern Paxson. End-to-End Internet Packet Dynamics. In ACM SIGCOMM, September 1997.]]
[24]
{PF01} Jitendra Padhye and Sally Floyd. Identifying the TCP Behavior of Web Servers. In ACM SIGCOMM, August 2001.]]
[25]
{PFTK98} Jitendra Padhye, Victor Firoiu, Don Towsley, and Jim Kurose. Modeling TCP Throughput: A Simple Model and its Empirical Validation. In ACM SIGCOMM, September 1998.]]
[26]
{PMAM98} Vern Paxson, Jamshid Mahdavi, Andrew Adams, and Matt Mathis. An Architecture for Large-Scale Internet Measurement. IEEE Communications, 1998.]]
[27]
{Pos81} Jon Postel. Transmission Control Protocol, September 1981. RFC 793.]]
[28]
{Sav99} Stefan Savage. Sting: a TCP-based Network Measurement Tool. In Proceedings of the 1999 USENIX Symposium on Internet Technologies and Systems, October 1999.]]
[29]
{SKR02} Pasi Sarolahti, Markku Kojo, and Kimmo Raatikainen. FRTO: A New Recovery Algorithm for TCP Retransmission Time-outs. Technical Report C-2002-07, University of Helsinki, February 2002.]]
[30]
{SMM98} Jeff Semke, Jamshid Mahdavi, and Matt Mathis. Automatic TCP Buffer Tuning. In ACM SIGCOMM, September 1998.]]

Cited By

View all
  • (2023)LossDetection: Real-Time Packet Loss Monitoring System for Sampled Traffic DataIEEE Transactions on Network and Service Management10.1109/TNSM.2022.320338920:1(30-45)Online publication date: 1-Mar-2023
  • (2021)Real-time Packet Loss Detection for TCP and UDP Based on Feature-SketchIEEE INFOCOM 2021 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)10.1109/INFOCOMWKSHPS51825.2021.9484593(1-6)Online publication date: 10-May-2021
  • (2019)Application-Level Packet Loss Rate Measurement Based on Improved L-Rex ModelSymmetry10.3390/sym1104044211:4(442)Online publication date: 27-Mar-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGMETRICS Performance Evaluation Review
ACM SIGMETRICS Performance Evaluation Review  Volume 31, Issue 3
December 2003
42 pages
ISSN:0163-5999
DOI:10.1145/974036
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 2003
Published in SIGMETRICS Volume 31, Issue 3

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)LossDetection: Real-Time Packet Loss Monitoring System for Sampled Traffic DataIEEE Transactions on Network and Service Management10.1109/TNSM.2022.320338920:1(30-45)Online publication date: 1-Mar-2023
  • (2021)Real-time Packet Loss Detection for TCP and UDP Based on Feature-SketchIEEE INFOCOM 2021 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)10.1109/INFOCOMWKSHPS51825.2021.9484593(1-6)Online publication date: 10-May-2021
  • (2019)Application-Level Packet Loss Rate Measurement Based on Improved L-Rex ModelSymmetry10.3390/sym1104044211:4(442)Online publication date: 27-Mar-2019
  • (2019)Useful Traffic Loss Rate Estimation Based on Network Layer MeasurementIEEE Access10.1109/ACCESS.2019.28939517(33289-33303)Online publication date: 2019
  • (2018)Packet Loss and Duplication Handling in Stream Processing Environment2018 IEEE 18th International Symposium on Computational Intelligence and Informatics (CINTI)10.1109/CINTI.2018.8928195(000179-000184)Online publication date: Nov-2018
  • (2018)Real Time ML-Based QoE Adaptive Approach in SDN Context for HTTP Video ServicesWireless Personal Communications: An International Journal10.1007/s11277-018-5952-6103:3(2633-2656)Online publication date: 1-Dec-2018
  • (2017)A path layer for the Internet: Enabling network operations on encrypted protocols2017 13th International Conference on Network and Service Management (CNSM)10.23919/CNSM.2017.8255973(1-9)Online publication date: Nov-2017
  • (2016)TrumpetProceedings of the 2016 ACM SIGCOMM Conference10.1145/2934872.2934879(129-143)Online publication date: 22-Aug-2016
  • (2015)Internet of Vulnerable Things (IoVT): Detecting Vulnerable SOHO Routers2015 International Conference on Information Technology (ICIT)10.1109/ICIT.2015.49(119-123)Online publication date: Dec-2015
  • (2015)Ensuring Cloud Service Guarantees via Service Level Agreement (SLA)-Based Resource AllocationProceedings of the 2015 IEEE 35th International Conference on Distributed Computing Systems Workshops10.1109/ICDCSW.2015.18(35-41)Online publication date: 29-Jun-2015
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media