Re: [tsvwg] Publication has been requested for draft-ietf-tsvwg-le-phb-06

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Mon, 21 January 2019 14:06 UTC

Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B3B7130F86; Mon, 21 Jan 2019 06:06:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham 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 7hWlnBTQz15F; Mon, 21 Jan 2019 06:06:19 -0800 (PST)
Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) (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 D5DD6130ECD; Mon, 21 Jan 2019 06:06:18 -0800 (PST)
Received: by mail-lf1-x134.google.com with SMTP id a16so15583334lfg.3; Mon, 21 Jan 2019 06:06:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6QZvaEUfPgyqJbPJ0m1eKJXF2v7xhYW4olO6h1XI3AI=; b=en2Z7NkenGv2ItOKw42kfkyHsSBh8SJ5oWe9XBvhngZIkonitt0wkr14WyVzIRBRv/ do8gVPnpOMe4C9Xc9zINtjFvAYsUSeLqzC6nD8LT1xikphFL0EIew6cZpcDMv16uI8uX JmN4rtnBBux/VybXkEsxaPy+DAsmv3eem8DG1IJLnq5wR4OutHC2LK5J2Gp/8v64ZQom 9IHTx3O/ux9q+9y99Pt4WvZgBIwFEXV2cIUzxXkYP2XKR3Wupf7UJnOYvK3iS8Ezgi7L 1NUgSD42WUO1ivL3vNLW49rGzNRgU0boUZcyHWD+Q91VgcfRFAiy2DVZkUJi3/ml9vSL ICZw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6QZvaEUfPgyqJbPJ0m1eKJXF2v7xhYW4olO6h1XI3AI=; b=cj7V5O0YSOv5iIMQpFHRqmfgvR1zg+n4R9Vzod6VEW8+mCV7E2VVt9nFSHoPuMfGQo ILL8Y8apPYVjq8bNoAQ+wD4WghPtOlszl46Rz8YcALnhvCFh9AFgX3RmfiLj3UcfsUT5 AJztuoEkVmCf2z5Nz6L4PtaAx+3fp/XwCc+1tWRmWmv9twbmWkQwF5CZ88WfrnrVW7oH aNZWnO+Nfw/5T4fSVSHNElahjs3qR8gvgPiqvNzOKoaGB54DEITeo1kEwWdfxDlf9FtD 6qhsSqE0Sc+CaqpybBuVyrdTUoe7bTBG6W8vLen6hDp+AzC/du1efPFdGl85EAEChIF1 vpiA==
X-Gm-Message-State: AJcUukczsn5FzyMgK6L9hMfT5w4IQ3dG6RUL8rkCEcjtLniRUPA/1iwU MGIucpzo/crH4mAxRzHtNi2uV16+EKQjyiZ7eyA=
X-Google-Smtp-Source: ALg8bN5cBQW6KhbYuYx9kEZZB0RixhzxmpV8bBdmN5jeQe0Jojdh6pKYSSIsWZcpGQZNdg23aWBCc4tUDkppDsIgUKY=
X-Received: by 2002:ac2:51af:: with SMTP id f15mr8275171lfk.44.1548079576715; Mon, 21 Jan 2019 06:06:16 -0800 (PST)
MIME-Version: 1.0
References: <154181049847.352.11694730365456582997.idtracker@ietfa.amsl.com> <CAKKJt-fc4r9yA2oUK=c59vXF74o7VjukAcUvEOvdSeQw3HDDZA@mail.gmail.com> <c4d2d3c7-0204-2524-e868-c2a7393958a2@kit.edu> <CAKKJt-cHFgBERYN5UjJ1Gg+aZ2XZK5AO7QCVqsQbwLMih=tOUw@mail.gmail.com>
In-Reply-To: <CAKKJt-cHFgBERYN5UjJ1Gg+aZ2XZK5AO7QCVqsQbwLMih=tOUw@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Mon, 21 Jan 2019 08:06:04 -0600
Message-ID: <CAKKJt-f=MVSyAk5Sy_v-x-WA0uadK=AtKAmTt6FckNsseGmxrA@mail.gmail.com>
To: "Bless, Roland (TM)" <roland.bless@kit.edu>
Cc: David Black <david.black@dell.com>, tsvwg-chairs <tsvwg-chairs@ietf.org>, tsvwg@ietf.org
Content-Type: multipart/alternative; boundary="00000000000041172a057ff85d76"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/i5AYzarSlEIqhHYLZhpEGYEIby4>
Subject: Re: [tsvwg] Publication has been requested for draft-ietf-tsvwg-le-phb-06
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Jan 2019 14:06:23 -0000

Dear David the Shepherd,

This looks close enough for IETF Last Call to me.

I do see a couple of things that I'd question, but am happy to send them as
Last Call comments if you'd like to get this in front of the IESG before
IETF 104. Just let me know what you prefer.

I think either "other" or "otherwise" can go away in this new text:

Some networks carry packets that ought to consume network resources only
when no other traffic is demanding them otherwise


and the longer I'm looking at this text, which hasn't changed, and sorry
for not noticing it during AD Evaluation,

Ideally, LE packets SHOULD be forwarded only if no packet with any other
PHB is awaiting transmission.


the more I'm thinking that "Ideally, SHOULD" isn't great BCP 14 usage,
especially with the following text, which is new in this version.

           This means
     that in case of link resource contention LE traffic can be starved
     completely, which may not be always desired by the network operator's
     policy.  The used scheduler to implement the LE PHB may reflect this
     policy accordingly.

If it was me - and this is not my draft - I'd say

Ideally, LE packets would be forwarded only when no packet with any other
PHB is awaiting transmission.

                   ^ text changes here to here  ^

      This means
      that in case of link resource contention LE traffic can be starved
      completely, which may not be always desired by the network operator's
      policy.  The used scheduler to implement the LE PHB may reflect this
      policy accordingly.

but do the right thing, because that will make your new AD happy, if Magnus
ends up with this document after I step down ...

Spencer

On Thu, Jan 10, 2019 at 8:51 AM Spencer Dawkins at IETF <
spencerdawkins.ietf@gmail.com> wrote:

> Hi, Roland,
>
> On Thu, Jan 10, 2019 at 4:36 AM Bless, Roland (TM) <roland.bless@kit.edu>
> wrote:
>
>> Hi Spencer,
>>
>> Thanks for the review, I'll try to clarify and do another revision.
>> See inline.
>>
>
> I think we're in sync enough for you to do another revision. I'll let the
> document shepherd confirm that your next revision is ready for IETF Last
> Call.
>
> And thanks for the helpful response!
>
> Spencer
>
>>
>> Am 21.12.18 um 20:26 schrieb Spencer Dawkins at IETF:
>> > Hi, David,
>> >
>> > On Fri, Nov 9, 2018 at 6:41 PM David Black <david.black@dell.com
>> > <mailto:david.black@dell.com>> wrote:
>> >
>> > David Black has requested publication of draft-ietf-tsvwg-le-phb-06
>> > as Proposed Standard on behalf of the TSVWG working group.
>> >
>> > Please verify the document's state at
>> > https://datatracker.ietf.org/doc/draft-ietf-tsvwg-le-phb/
>> >
>> >
>> > My apologies for taking so long on AD evaluation for this document.
>> >
>> > I have some questions that I'd like to go over, before requesting
>> > Last Call.
>>
>> > I think "optional" in this text
>> >
>> > Some networks carry traffic for which delivery is considered
>> > optional; that is, packets of this type of traffic ought to consume
>> > network resources only when no other traffic is present.
>> >
>> > is confusing. Is it correct to say
>> >
>> > Some networks carry packets that ought to consume network resources
>> > only when no other traffic is present.
>>
>> Yep, this text is a remnant of RFC 3662 (sec. 1). But I'm fine
>> to use the proposed shortened sentence (usually, more concise
>> is less confusing and thus better).
>>
>> > ? The following text focuses on the commitment to devote at least
>> > some resources to BE, and not necessarily to LE, and that seems more
>> > correct.
>> >
>> > I'm struggling on two points in the following text:
>> >
>> > Just like best-effort traffic, LE traffic SHOULD be congestion
>> > controlled (i.e., use a congestion controlled transport or implement
>> > an appropriate congestion control method [RFC8085]).  Since LE
>> > traffic could be starved completely for a longer period of time,
>> > transport protocols or applications (and their related congestion
>> > control mechanisms) SHOULD be able to detect and react to such a
>> > situation and ought to resume the transfer as soon as possible.
>> >
>> > First, [RFC8085] is "UDP Usage Guidelines", which seems odd (because
>> > I'm not seeing an assumption in this draft that LE traffic will use
>> > UDP as its transport - did I miss it). Perhaps a reference to
>> > [RFC2914],
>>
>> UDP traffic could be used for LE, too. I felt that RFC 8085 is a
>> bit more current advice than RFC2914, but I'm happy to include this
>> as well.
>>
>> > "Congestion Control Principles", would be more appropriate? Although
>> > [RFC6817], Low Extra Delay Background Transport (LEDBAT)", is still
>> > Experimental, perhaps it could be cited as an example of the kind of
>> > congestion control behavior that would be appropriate for LE?
>>
>> LEDBAT is already referenced, but in section 8 only.
>>
>> > Second, "resuming the transfer as soon as possible" turns out to be
>> > really hard. The TRIGTRAN effort in
>> >
>> https://tools.ietf.org/html/draft-irtf-panrg-what-not-to-do-00#section-4.3
>> >
>> >was intended to allow this, but ran into enough roadblocks that the IETF
>> > didn't charter it, and I'm unaware of a better proposal since then.
>> > If "resuming the transfer as soon as possible" is going to be a
>> > BCP14 requirement, you probably need to explain how you'd do that. Or
>> > am I misunderstanding this text?
>>
>> You are right, resumption was not meant to be a BCP 14 SHOULD.
>> Currently the text says:
>> "SHOULD be able to detect and react to such a
>>  situation and ought to resume the transfer as soon as possible."
>> what was meant is that it SHOULD be able to detect and react to
>> starvation - as soon as resources become available again a quick
>> resumption of the transfer is desirable. [your point is that this
>> may be hard to achieve].
>> Standard TCP implementations may abort the connection too early,
>> so an LE optimized transport may use different retry and timeout
>> limits in order to avoid the loss of the connection.
>>
>> > I'm wondering about the use of BCP14 language in Section 4.  PHB
>> > Description
>> >
>> > The LE PHB is defined in relation to the default PHB (best-effort). A
>> > packet forwarded with the LE PHB SHOULD have lower precedence than
>> > packets forwarded with the default PHB, i.e., in the case of
>> > congestion, LE marked traffic SHOULD be dropped prior to dropping
>> > any default PHB traffic.  Ideally, LE packets SHOULD be forwarded
>> > only if no packet with any other PHB is awaiting transmission.
>> >
>> > ISTM that this is basically saying, "if you treat LE traffic the
>> > same way you treat BE traffic, you're not helping BE traffic". I'm
>> > especially confused by the last SHOULD - ISTM that if you do this,
>> > you're taking a chance on permanently starving LE traffic, so I
>> > wonder if that's one of the reasons an implementation would not
>> > always forward traffic with any other PHB first - in which case,
>> > spelling that out might be appropriate.
>>
>> Your interpretation is correct. Will try to clarify.
>>
>> > I'm not understanding the first sentence in this text:
>> >
>> > Operators of DS domains that cannot or do not want to support the LE
>> > PHB should be aware that they violate the "no harm" property of LE.
>> > DS domains that do not offer support for the LE PHB support SHOULD
>> > NOT drop packets marked with the LE DSCP.  They SHOULD map packets
>> > with this DSCP to the default PHB and SHOULD preserve the LE DSCP
>> > marking.  See also Section 8 for further discussion of forwarding LE
>> > traffic with the default PHB instead.
>> >
>> > Is this talking about "support" as "forward LE-marked traffic", or
>> > as "treat LE traffic differently than BE traffic"? Or "accept
>> > LE-marked traffic at a DS domain edge"? Or something else?
>>
>> Your are right. That needs to be more precise. What is meant
>> is: operators that forward LE-marked traffic as BE (because
>> they do not want or cannot provide a separate LE queue etc.).
>>
>> > It's a nit, but
>> >
>> > Several forwarding error correction coding schemes such as fountain
>> > codes (e.g., [RFC5053]) allow reliable data delivery even in
>> > environments with a potential high amount of packet loss in
>> > transmission.  When used for example over satellite links or other
>> > broadcast media, this means that receivers that loose 80% of packets
>> > in transmission simply need 5 times as long to receive the complete
>> > data than those receivers experiencing no loss (without any receiver
>> > feedback required).
>> >
>> > should be s/loose/lose/.
>>
>> Yep, good catch.
>>
>> Regards
>>  Roland
>>
>>