Re: [tcpm] Genart last call review of draft-ietf-tcpm-rto-consider-14

Stewart Bryant <stewart.bryant@gmail.com> Thu, 18 June 2020 10:00 UTC

Return-Path: <stewart.bryant@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D60363A1210; Thu, 18 Jun 2020 03:00:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.097
X-Spam-Level:
X-Spam-Status: No, score=-1.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 b56W0FW8irLs; Thu, 18 Jun 2020 03:00:21 -0700 (PDT)
Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) (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 76E923A120F; Thu, 18 Jun 2020 03:00:20 -0700 (PDT)
Received: by mail-wm1-x32b.google.com with SMTP id t194so4988303wmt.4; Thu, 18 Jun 2020 03:00:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=2PLwJuG8aGMk/YUGqVj4UUKbjuHJVa1VGEUp7TNBpac=; b=SNm56eCgL5I9Os/96KliObYCSIDG2YiUDgHvu9Bt6HgXJBRX1BsrO9hCkqpq4jcbIC ZGfwp9hxEi/NpPr13LyI0Ya6icCLecGM/PmLKOChRcZFghiYyDZJfTem8+pvk/lZ39sl 2Aozxcue0wDot2/sp+18Kj/jlMXxq1l3bVSb1SGBOFLy98HhDrN43RUzAJlxAL4iJc5y 7JlV4Cc9bofG94hNwpCmp70JPjhM+XR/XrgLwyejs2sh3C/rjqsd0ytcK0goxWcEg93X BNG1bQ9JTLmfka695QguebIMxqp1+z+PTtoZNybavIcUYlPz8HIK35aM9jda8qysP9Ny bCiA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=2PLwJuG8aGMk/YUGqVj4UUKbjuHJVa1VGEUp7TNBpac=; b=XQitODHM+vUWRqybD7qsOx72NJ3mRGmYJk6zAp9XxsptFNUW8A+aOpTgw6biEOGRy2 bX2prkJnLspBre3AVol0TYRQ65eXwirC/HCj0NvY6m4AAB6XiSq/zWZiNCbkxYQZUeAN QU0tUx8yRfEzp55IV9XFoS2Hclrxz/hkI+5i0ude0poNavzAmyApkncxJwHwLGPaFzKM tBQNj3pic5s2jG16I15AbinfkJ4OKKqVI5BwlLjEQilBiEm40LVK2ojrpmXu/bP+P7Rd RC1m971yEjM5/AEHTE20lp9uw4DoFZJ/P5yM8MM7GgoYc6cqIZvjbmbqDMW27qIq9mrD ogmQ==
X-Gm-Message-State: AOAM5310LhafKba3IfcUmp0dGN519Cr48vY7CBafeiW7S2F+OmMekbcH ZR6yt4DMid52UlXufpN3eFo=
X-Google-Smtp-Source: ABdhPJxB3/kTZV/yceXsP9doCOAygkXp3dfbFsC5+ubvAvUbnmoy8UWtTEGe2RYmQZMjHLd/Nv7bhQ==
X-Received: by 2002:a1c:22d7:: with SMTP id i206mr3109660wmi.186.1592474418713; Thu, 18 Jun 2020 03:00:18 -0700 (PDT)
Received: from appleton.fritz.box ([62.3.64.16]) by smtp.gmail.com with ESMTPSA id 63sm3217865wra.86.2020.06.18.03.00.16 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Jun 2020 03:00:17 -0700 (PDT)
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-Id: <EB54EC6A-418E-430F-91B1-C6832A606257@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A5C02A65-5A88-4912-9016-3591927F0E08"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
Date: Thu, 18 Jun 2020 11:00:15 +0100
In-Reply-To: <CAM4esxROPy-MX8_fu5inMvsKYVKR16jjTkAntt9qy=vfGM+mUg@mail.gmail.com>
Cc: Stewart Bryant <stewart.bryant@gmail.com>, Mark Allman <mallman@icir.org>, Review Team <gen-art@ietf.org>, tcpm <tcpm@ietf.org>, Last Call <last-call@ietf.org>, draft-ietf-tcpm-rto-consider.all@ietf.org, tom petch <daedulus@btconnect.com>
To: Martin Duke <martin.h.duke@gmail.com>
References: <159083802039.5596.14695350463305243689@ietfa.amsl.com> <FE0FA7D5-176D-4111-95DA-BD5424A24FE2@icir.org> <9A0DBDC4-2E39-4D09-80A6-FEDE72ED205B@gmail.com> <0F4B56B1-C8B9-493E-B3CD-AC2FBA9E62E4@icir.org> <CAM4esxTAMgUc4gfL-_Z2bjChjaHJGWL0F5VJn8Nd-=j2Zj5V_A@mail.gmail.com> <CAM4esxROPy-MX8_fu5inMvsKYVKR16jjTkAntt9qy=vfGM+mUg@mail.gmail.com>
X-Mailer: Apple Mail (2.3608.80.23.2.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/gEJVOBPPTp0ZupZKoHkf0_CC2WY>
Subject: Re: [tcpm] Genart last call review of draft-ietf-tcpm-rto-consider-14
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jun 2020 10:00:27 -0000


> On 17 Jun 2020, at 18:20, Martin Duke <martin.h.duke@gmail.com> wrote:
> 
> Hi Stewart,
> 
> If there are no further objections, I'm going to declare consensus.
> 
> On Thu, Jun 11, 2020 at 1:45 PM Martin Duke <martin.h.duke@gmail.com <mailto:martin.h.duke@gmail.com>> wrote:
> Stewart,
> 
> do we need more cycles for this, or is draft-15 sufficient to address your concerns?
> 
> On Mon, Jun 8, 2020 at 12:52 PM Mark Allman <mallman@icir.org <mailto:mallman@icir.org>> wrote:
> 
> Hi Stewart, et.al <http://et.al/>.!
> 
> I just submitted a new version of rto-consider.  Please ask the
> datatracker for diffs between this and rev -14.  The highlights:
> 
>   - The diffs with the last rev are here: https://tools.ietf.org/rfcdiff?difftype=--hwdiff&url2=draft-ietf-tcpm-rto-consider-15.txt <https://tools.ietf.org/rfcdiff?difftype=--hwdiff&url2=draft-ietf-tcpm-rto-consider-15.txt>

In the general case, delay across a
    network path depends not only on distance, but also a number of
    variable components such as the route and the level of buffering in
    intermediate devices.

Its is more the contending/conflicting traffic rather than the buffering, or perhaps the time spent in queues, but “buffering” is a link a transport colloquial term.


Since our wide-area network paths are best
    effort, packet loss is a regular occurrence. 

No the best effort Internet experiences this. There ate many well engineered WAN that do not.

What I am not seeing is clearer text that distinguishes between user traffic and “engineering” traffic that is used to make the network work, and between the end to end traffic and traffic within an AS that may be there for other purposes (high value service also offered by the provider) and WANs that are well engineered.

Perhaps we could include a clearer disclaimer regarding the non-best-effort-internet-end-to-end traffic?

You have some text on this down in section 2 but it is a bit buried.

Perhaps something early on of the form: This document is specially concerned with end to end behaviour over the best effort Internet. As noted in section 2 it may not me applicable to other types of WAN, or to the  traffic used in affecting the operation of the Internet itself.


 An exception to this rule is if an IETF standardized mechanism
        determines that a particular loss is due to a non-congestion
        event (e.g., packet corruption).  

That is a bit heavy. It should be “a protocol” there than an IETF standardarized mechanism. The IETF does not have a monopoly on pre-blessing protocols before they are deployed.



> 
>   - All small comments addressed.
> 
>   - I think we all agree that this is not a one-size-fits-all
>     situation.  Rather, this document is meant to be a default case.
>     So, the main action of this rev is to make that point more
>     clearly.  The first paragraph in the intro is new.  Also, there
>     are some more words fleshing out the context more in section 2.
>     In particular, more emphatically making the point that other
>     loss detectors are fine for specific cases.


As I note above from a routing and packet transport (as opposed to the transport layer) perspective I think we should more clearly recognise at the beginning the fact that this is for the worst case network, not for well engineered (WAN and DC) networks  and the mechanisms fundamental to the operation of the network itself.

> 
>   - The first paragraph in the intro also makes clear we adopt the
>     loss == congestion model (as that is the conservative default,
>     not because it is always true).
> 
>   - I made one other change that wasn't exactly called for, but
>     seems like an oversight.
> 
>     Previously guideline (4) said loss MUST be taken as an
>     indication of congestion and some standard response taken.  But,
>     this guideline has an explicit exception for cases where we know
>     the loss was caused by some non-congestion event.  Guideline (3)
>     says you MUST backoff.  But, it did not have this exception for
>     cases where we can tell the cause.  But, I think based on the
>     spirit of (4), (3) should also have these words.  So, I added
>     them.

In some cases you cannot tell the cause, but it is more important to ignore the loss. OAM being a particularly good example.

> 
>     Also, I swapped (3) and (4) because it seemed more natural in
>     re-reading to first think about taking congestion action and
>     then dealing with backoff.  I think the ordering is a small
>     thing, but folks can yell and I'll put it back if there is
>     angst.
> 
> Please take a look and let me know if this helps things along or
> not.
> 
> allman

We are getting there, but I would ask that you take the transport hat off and look again from an infrastructure and packet transport perspective.

Best regards

Stewart