Re: [Taps] I-D Action: draft-ietf-taps-transports-06.txt

Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com> Wed, 15 July 2015 14:28 UTC

Return-Path: <karen.nielsen@tieto.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9C141A9301 for <taps@ietfa.amsl.com>; Wed, 15 Jul 2015 07:28:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level:
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BvV68g21D8Um for <taps@ietfa.amsl.com>; Wed, 15 Jul 2015 07:28:28 -0700 (PDT)
Received: from mail-ig0-x235.google.com (mail-ig0-x235.google.com [IPv6:2607:f8b0:4001:c05::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB1D21AC3A1 for <taps@ietf.org>; Wed, 15 Jul 2015 07:28:25 -0700 (PDT)
Received: by igbpg9 with SMTP id pg9so37467208igb.0 for <taps@ietf.org>; Wed, 15 Jul 2015 07:28:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type; bh=0XuGwe939U2zidwASqhNhDWm8abiijbbbdb8Z+KUhHY=; b=v6aYfPkaeK+w3rKEa992y1lDX1vbqS/Xj2u71n6Lm3RC8RAJVw9ZuEBSe30B/d2PYn XdDdcGnPcL/iiCPZP0+gZGupZ+0ropqRT2l/Cs7ow0l3Wbyka7b1KJSOrNTPtKMfFNdP sJ1qRXZrxxpULByrJ4RgvNiSAtwdALDcmushI=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type; bh=0XuGwe939U2zidwASqhNhDWm8abiijbbbdb8Z+KUhHY=; b=fUTFjlMQKsS4mxyB9VvR4PR/67X1RFMdC8jQ4/1BKoZ/aI60akZHvG1UOaYXnp78vL ykAYj1kCpl1YtUijE157bzjLRiOPKltiuWeVXRXRQKzi0326cUz8F6EbUuV/1OeLUu3Z sfUHrRvGtpBPGiALAkbeF8/3jKAATqzLaifbZwwyGb0oJNWOqLkq04mXzijUEBsLIdH5 KkWWNVH9npBRGqLZ13E0k6vYEu/hvmEdOeeziUBnw/7+ULr1NcUuGZ/QGb1L1sSyOmtf vWYCjRZcrpCwjp134C8GQgJxahnQT+JcYxqyCYfYBdZjilk2eb0O8nmRSzBjWr/8JAxa fw/Q==
X-Gm-Message-State: ALoCoQmE6en25xvaTobSxiaz6CcLoCNgPoEAyzOczyNmcgORLHVKbPXyuXjBVJgS+gTrY0xqdQXLJ9CWnHs0Lg5kdUu7ayTIoV11lepUANoGiJwyjc/QvLI=
X-Received: by 10.50.43.227 with SMTP id z3mr26754105igl.22.1436970505120; Wed, 15 Jul 2015 07:28:25 -0700 (PDT)
From: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
References: <20150706220631.6336.219.idtracker@ietfa.amsl.com>
In-Reply-To: <20150706220631.6336.219.idtracker@ietfa.amsl.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQG/A9yO7NWA5qgnOWhDhpN5Pi0yH53/8eTA
Date: Wed, 15 Jul 2015 16:28:24 +0200
Message-ID: <ff92251cb49f5f5ce639057a4118b234@mail.gmail.com>
To: internet-drafts@ietf.org, i-d-announce@ietf.org
Content-Type: text/plain; charset="UTF-8"
X-DomainID: tieto.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/y_sSeucMqJg4AoS-9uB7L5pC73Q>
Cc: taps@ietf.org
Subject: Re: [Taps] I-D Action: draft-ietf-taps-transports-06.txt
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Jul 2015 14:28:30 -0000

Hi,

Please find a very few comments to the document. Nothing major. Please use
if you see fit and only then :-)

Section 1: End First Paragraph:

Here it is said that a transport service feature may be minimal latency.
Opposed to the other features listed here,
like e.g. in-order or reliable delivery, then minimal latency seems a more
delicate obtainable feature; How one best obtain it
within the services provided by a certain transport protocol, may depend
quite heavily on the application traffic pattern (unless CPU and network
resources are unlimited).
Also minimal latency is not a feature which any of the protocols described
in the document has within its list of features (I think) or
are you thinking minimal latency and best effort transport service (like
UDP) - Or are you thinking some smart protocol of the future which will
deduce how to best
provide a minimal latency service for a particular application flow over a
specific E-to-E path ?

Section 3.1.2:

Not sure if this way of describing the TCP Protocol Components is the
right way to do.

I think that it would be nice to have the list here use Transport Service
Features names
and then possibly - if relevant as it is done now - describe in more
detail how the TCP Component implement the Transport Service Feature.
I further think that one should strive -  best possibly - to use the same
Transport Service Features for the different protocols when applicable.

Like (some easy examples) for TCP:

o  Single stream-oriented transmission:

      The stream abstraction atop
      the datagram service provided by IP is implemented by dividing the
      stream into segments.

o  Flow control:

      Window-based flow control, with receiver-side window management
      and signaling of available window: Scaling the flow control window
      beyond 64kB requires the use of an optional feature, which has
      performance implications in environments where this option is not
      supported; this can be the case either if the receiver does not
      implement window scaling or if a network node on the path strips
      the window scaling option.

o  Congestion Control:

      Window-based congestion control reacting to loss, delay,
      retransmission timeout, or an explicit congestion signal (ECN):
      Most commonly used is a loss signal from the reliability
      component's retransmission mechanism.  TCP reacts to a congestion
      signal by reducing the size of the congestion window;
      retransmission timeout is generally handled with a larger reaction
      than other signals.

I am not sure if Connection oriented  and Feature negotiation should be
split into two features ?

I am not sure if one wants something called Fast Transmission Start - or
simply Fast Open - as a feature ?

I am not sure what the slogan of the present bullet about Nagle should be.
Also I am not so sure about the content of this section.
Disabling Nagle does not always give the lowest latency and further then I
think that we are missing the good side of Nagle in the present text.
(the bundling of multiple stream segments into packets  and its benefits)

I do not think that it is relevant to describe how SACK helps reduce the
latency of Fast Recovery.
 If so, one could also describe how it improves the congestion control
handling - or ? . Is it at all relevant to consider TCP without SACK
enabled ?
Generally I am not so sure what the latency discussion in this section is
about. It says that "the retransmission timeout defines the upper
bound...". But exp back-off _is_ used in TCP, further the statement is
really only true if RTO-restart is used.
Should one not rather say that RTO-based loss detection reacts based on
timeouts - or why does one say anything at all here ? Is it to try to
describe if the protocol provides some upper bound for
the latency - if so that is more provided via MAXRT ?. The RTO gives an
upper bound for when to retransmit - not as such on the reliable delivery.
Then on top one have the delay in the SND buffer.
Generally the protocol is continuously being evolved to provide low
latency loss recovery operation. Perhaps this is relevant to state ?

General:

I assume that once one has settled a good way of describing the TCP
Components, then one will try to align the other sections.
Or alternatively one go back now and try to settle the list of Abstract
Transport Service Features that existing transport protocol provides - and
then afterwards
updates the various  Transport Protocol Components sections in this doc,
including the TCP one.

Thanks.
BR,  Karen

>-----Original Message-----
>From: Taps [mailto:taps-bounces@ietf.org] On Behalf Of internet-
>drafts@ietf.org
>Sent: Tuesday, July 07, 2015 12:07 AM
>To: i-d-announce@ietf.org
>Cc: taps@ietf.org
>Subject: [Taps] I-D Action: draft-ietf-taps-transports-06.txt
>
>
>A New Internet-Draft is available from the on-line Internet-Drafts
directories.
> This draft is a work item of the Transport Services Working Group of the
IETF.
>
>        Title           : Services provided by IETF transport protocols
and congestion
>control mechanisms
>        Authors         : Godred Fairhurst
>                          Brian Trammell
>                          Mirja Kuehlewind
>	Filename        : draft-ietf-taps-transports-06.txt
>	Pages           : 39
>	Date            : 2015-07-06
>
>Abstract:
>   This document describes services provided by existing IETF protocols
>   and congestion control mechanisms.  It is designed to help
>   application and network stack programmers and to inform the work of
>   the IETF TAPS Working Group.
>
>
>The IETF datatracker status page for this draft is:
>https://datatracker.ietf.org/doc/draft-ietf-taps-transports/
>
>There's also a htmlized version available at:
>https://tools.ietf.org/html/draft-ietf-taps-transports-06
>
>A diff from the previous version is available at:
>https://www.ietf.org/rfcdiff?url2=draft-ietf-taps-transports-06
>
>
>Please note that it may take a couple of minutes from the time of
submission
>until the htmlized version and diff are available at tools.ietf.org.
>
>Internet-Drafts are also available by anonymous FTP at:
>ftp://ftp.ietf.org/internet-drafts/
>
>_______________________________________________
>Taps mailing list
>Taps@ietf.org
>https://www.ietf.org/mailman/listinfo/taps