[tsvwg] Tsvart last call review of draft-ietf-tsvwg-le-phb-08

Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be> Sat, 09 February 2019 11:13 UTC

Return-Path: <Olivier.Bonaventure@uclouvain.be>
X-Original-To: tsvwg@ietf.org
Delivered-To: tsvwg@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D0C101311A9; Sat, 9 Feb 2019 03:13:10 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
To: <tsv-art@ietf.org>
Cc: ietf@ietf.org, draft-ietf-tsvwg-le-phb.all@ietf.org, tsvwg@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.91.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <154971079073.29335.8312320805145229104@ietfa.amsl.com>
Date: Sat, 09 Feb 2019 03:13:10 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/tWGRP_mjCzgby7G5-aYxhe6laic>
Subject: [tsvwg] Tsvart last call review of draft-ietf-tsvwg-le-phb-08
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
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: Sat, 09 Feb 2019 11:13:11 -0000

Reviewer: Olivier Bonaventure
Review result: Ready with Nits

This document has been reviewed as part of the transport area review team's
ongoing effort to review key IETF documents. These comments were written
primarily for the transport area directors, but are copied to the document's
authors and WG to allow them to address any issues raised and also to the IETF
discussion list for information.

When done at the time of IETF Last Call, the authors should consider this
review as part of the last-call comments they receive. Please always CC
tsv-art@ietf.org if you reply to or forward this review.

The document proposes lower than best effort service and discusses its
implementation using Diffserv techniques. It is generally in good shape, but
there are two parts which could be clarified from a transport viewpoint.

First, Section 3 mentions : "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
   starvation situation. "

This is an important point for such a service. Applications and/or transport
protocols that are intended to be used with this service should be capable of
supporting long losses of connectivity that may cause connections to fail. The
document should strongly recommend to only use this service with
applications/protocols that are capable of resuming an aborted data transfert.
A regular TCP connection is usually not capable of doing this and thus using
the service correctly requires more than simply tagging the packets sent by a
given TCP connection with the chose DSCP.

Later, the document states "   While it is desirable to achieve a quick
resumption of the transfer
   as soon as resources become available again, it may be difficult to
   achieve this in practice. "

I'm not personally convinced that a quick resumption of the transfer is the
best approach to deal with periods where no LE packet is forwarded by the
network. If a connection using LE fails, it does not seem to be appropriate to
try to resume it immediately. It is likely that an approach like exponential
backoff could make sense to avoid trying to restart such connections too early.

Second, there is a small discussion of ECN in section 4: "   Since congestion
control is also useful within the LE traffic class,
   Explicit Congestion Notification [RFC3168] SHOULD be used for LE
   packets, too."

Does this imply that LE packets SHOULD also be ECT capable packets, i.e. when a
transport protocol is used to provide LE service, it should also support ECN or
is this requirement weaker ?

Finally, Section 9 discusses the Multicast considerations. It mentions the
utilisation of forward error correction schemes. One risk with FEC combined
with LE is that FEC increases the amount of data that needs to be transferred
and thus consumes ressources in non-congested parts of the network for packets
that will be discarded downstream during periods of congestion. If there are
simulation or measurement results that demonstrate that combining FEC and LE
provides good results, it would be interesting to cite those results.