Some Congestion Experienced One and Two-Flow Tests
draft-heist-tsvwg-sce-one-and-two-flow-tests-00

Document Type Active Internet-Draft (individual)
Last updated 2019-07-02
Stream (None)
Intended RFC status (None)
Formats plain text xml pdf html bibtex
Stream Stream state (No stream defined)
Consensus Boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date
Responsible AD (None)
Send notices to (None)
Transport Working Group                                         P. Heist
Internet-Draft                                               R.W. Grimes
Intended status: Informational                                 J. Morton
Expires: 4 January 2020                                      3 July 2019

           Some Congestion Experienced One and Two-Flow Tests
            draft-heist-tsvwg-sce-one-and-two-flow-tests-00

Abstract

   This note presents one and two-flow test results for the SCE (Some
   Congestion Experienced) reference implementation.  These tests are
   not intended to be a comprehensive real-world evaluation of SCE, but
   an illustration of SCE's influence on basic TCP metrics in a
   controlled environment.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on 4 January 2020.

Copyright Notice

   Copyright (c) 2019 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents (https://trustee.ietf.org/
   license-info) in effect on the date of publication of this document.
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.  Code Components
   extracted from this document must include Simplified BSD License text
   as described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Simplified BSD License.

Heist, et al.            Expires 4 January 2020                 [Page 1]
Internet-Draft               sceonetwotests                    July 2019

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  Test Tools and Environment  . . . . . . . . . . . . . . . . .   3
   4.  Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
   5.  Results and Analysis  . . . . . . . . . . . . . . . . . . . .   4
     5.1.  One-Flow Tests  . . . . . . . . . . . . . . . . . . . . .   4
       5.1.1.  Reno-SCE TCP Throughput . . . . . . . . . . . . . . .   5
       5.1.2.  Reno-SCE TCP RTT  . . . . . . . . . . . . . . . . . .   6
       5.1.3.  DCTCP-SCE TCP Throughput  . . . . . . . . . . . . . .   7
       5.1.4.  DCTCP-SCE TCP RTT . . . . . . . . . . . . . . . . . .   8
     5.2.  Two-Flow Tests  . . . . . . . . . . . . . . . . . . . . .   9
       5.2.1.  Single Queue (Cake "flowblind") . . . . . . . . . . .   9
       5.2.2.  Single Queue (Cake "sce-single")  . . . . . . . . . .  11
       5.2.3.  Fair Queue (Cake "triple-isolate")  . . . . . . . . .  13
   6.  Security Considerations . . . . . . . . . . . . . . . . . . .  15
   7.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  15
   8.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .  15
   9.  Informative References  . . . . . . . . . . . . . . . . . . .  15
   Appendix A.  Appendix (Raw Results Tables)  . . . . . . . . . . .  15
     A.1.  One-Flow TCP Throughput . . . . . . . . . . . . . . . . .  16
     A.2.  One-Flow TCP RTT  . . . . . . . . . . . . . . . . . . . .  18
     A.3.  Two-Flow TCP Throughput (Cake "flowblind")  . . . . . . .  21
     A.4.  Two-Flow TCP Throughput (Cake "flowblind
           sce-single")  . . . . . . . . . . . . . . . . . . . . . .  28
     A.5.  Two-Flow TCP Throughput (Cake "triple-isolate") . . . . .  36
     A.6.  Two-Flow TCP RTT (Cake "flowblind") . . . . . . . . . . .  43
     A.7.  Two-Flow TCP RTT (Cake "flowblind sce-single")  . . . . .  50
     A.8.  Two-Flow TCP RTT (Cake "triple-isolate")  . . . . . . . .  58
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  65

1.  Introduction

   SCE provides early and proportional feedback to the CC (congestion
   control) algorithms for transport protocols, including but not
   limited to TCP.  The [sce-repo] is a Linux kernel modified to support
   SCE, including:

   *  Enhancements to Linux's Cake (Common Applications Kept Enhanced)
      AQM to support SCE signaling

   *  Modifications to the TCP receive path to reflect SCE signals back
      to the sender

   *  The addition of three new TCP CC algorithms that modify the
      originals to add SCE support: Reno-SCE, DCTCP-SCE and Cubic-SCE
      (work in progress as of this writing)
Show full document text