Re: [trill] Tsvart early review of draft-ietf-trill-over-ip-10

Donald Eastlake <d3e3e3@gmail.com> Fri, 16 February 2018 03:36 UTC

Return-Path: <d3e3e3@gmail.com>
X-Original-To: trill@ietfa.amsl.com
Delivered-To: trill@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97E0F1275C5; Thu, 15 Feb 2018 19:36:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.449
X-Spam-Level:
X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 Ph_0R8ierOgD; Thu, 15 Feb 2018 19:36:39 -0800 (PST)
Received: from mail-oi0-x234.google.com (mail-oi0-x234.google.com [IPv6:2607:f8b0:4003:c06::234]) (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 7C77D124239; Thu, 15 Feb 2018 19:36:39 -0800 (PST)
Received: by mail-oi0-x234.google.com with SMTP id u6so1416941oiv.9; Thu, 15 Feb 2018 19:36:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=UHykuGttGJk5qEVLBkxgVOYHnPXqLyAFDvolaAKRmI8=; b=rcNvCmeFgS6Xz/slVyFzpFPYPjGb+Mf3v4h+kx/3csb5u2TcBvpkSUhqW7u0sCVkhV i0+UFFW3df9PcoqfGBsj3Mm+K4nXUUnlGD00xwex6QWgZhv3ptDZc2eQczzNT3tTIKXS MwCa09P5++piDPDAACgSPgORpY6/dI0/1V7hOTL3RP9YX+Pt1Af2R+iXvgMaycAjt3is eqtu9PnGyPWJDES4pfIJo4K9kNun8w4TDD+vhhHrTPA54NeoiwQr/VwKO+ahP7lXbT5/ GrHV+x/uDDr25f5yPqU0PlmUDGUlUsJPpnxmcK/yUJAqHRQBfrE/caaRc6agb+M6GseX Z5IA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=UHykuGttGJk5qEVLBkxgVOYHnPXqLyAFDvolaAKRmI8=; b=TlJlU4cjkFNnGdMbW6rjxapK/XC8+lS+PaDWQ4TDg5NPnqhsEelMPAniTcJY2fhgYF HkcmsCKt2pQ3Y2q9X0lk3IikV461YD6cqDivQRI5iOEbgDlItQ6hQzwKhLIvTyekg/9S iYic6WEztg2u2EwCm1c3Yupk2UP7q1scVMpeOPQf8Ipa7tgKlvrxmgLg5QKF5KGepPt/ HuwOiajS0mYOEGUG9phtoFEbOsVXXMcl+xcbOgwgEgnwiT/TupkPaFLdRHFaKC6QvD+8 AjHYjTmrcT5703Xaw5MXEZURT+arVFbDQVjtwZeb7q3R8ZeX06QlnO5DSqtv0lm76jry YJiQ==
X-Gm-Message-State: APf1xPCHnbkA0yPd/hEM0JtgazqckIYRwndBV9ZCrxW5jy4wSV3bSQ+7 h0m9+SuZRTj3XkDMh2a5X2eceJzR6rhLnrcWPho=
X-Google-Smtp-Source: AH8x22544qMkP84NfBCU2ifvbCx+cgzbqInXhe0JIbM/xntn6nLlFkEmKFCS7e4E41KfjdQKeWr9wAZhRGYyEWVImVU=
X-Received: by 10.202.2.79 with SMTP id 76mr3453182oic.339.1518752198717; Thu, 15 Feb 2018 19:36:38 -0800 (PST)
MIME-Version: 1.0
Received: by 10.168.67.12 with HTTP; Thu, 15 Feb 2018 19:36:23 -0800 (PST)
In-Reply-To: <e4cb17c2-188a-4201-8803-34437e38c36b@ericsson.com>
References: <149754795560.13109.17521244075940607817@ietfa.amsl.com> <CAF4+nEG-28weDot9R9Z4-05PX1tzBoKZSOHu8BJY2GiRzOv0nA@mail.gmail.com> <52E4A8FC978E0241AE652516E24CAF0029AC2251@ESESSMB103.ericsson.se> <CAF4+nEEhaY+gtyjhVN1uzwgJ8m5oy1VU3urdH_hh-2KYV+NXLQ@mail.gmail.com> <CAF4+nEEaJr7RwAaQx59fTvAhh0qy1NRqPx4HREvzGPRHqdx++w@mail.gmail.com> <e4cb17c2-188a-4201-8803-34437e38c36b@ericsson.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Thu, 15 Feb 2018 22:36:23 -0500
Message-ID: <CAF4+nEHodevArAxx65orm-sCUp6ATqKYbSVyB8fC+TBxf0=pxA@mail.gmail.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Cc: "tsv-art@ietf.org" <tsv-art@ietf.org>, "trill@ietf.org" <trill@ietf.org>, "draft-ietf-trill-over-ip.all@ietf.org" <draft-ietf-trill-over-ip.all@ietf.org>
Content-Type: multipart/alternative; boundary="001a1137bac84e755805654c0d8d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/trill/Y2Z9o6Axjoa-8Cs7HmieUfsN-CU>
Subject: Re: [trill] Tsvart early review of draft-ietf-trill-over-ip-10
X-BeenThere: trill@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Developing a hybrid router/bridge." <trill.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trill>, <mailto:trill-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trill/>
List-Post: <mailto:trill@ietf.org>
List-Help: <mailto:trill-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trill>, <mailto:trill-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Feb 2018 03:36:42 -0000

Hi Magnus,

Could you look at the -13 version which is intended to resolve your
remaining unresolved comments?

Thanks,
Donald
===============================
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com

On Fri, Feb 2, 2018 at 4:29 AM, Magnus Westerlund <
magnus.westerlund@ericsson.com> wrote:

> Hi Donald,
>
> I have reviewed the changes and my comments. Please see inline for my
> feedback. I will remove text not necessary to provide context. It is almost
> ready now. There are two areas where I think there needs to be some further
> improvements, DSCPs and TCP encapsulation. But the needed changes are
> relatively straightforward.
>
> Den 2018-01-31 kl. 06:25, skrev Donald Eastlake:
>
> Hi Magnus,
>
> It has been a while but the just posted version -12 is intended to
> resolve your comments except those related to middle boxes. (The TRILL
> WG has decided middle boxes will be out of scope for this draft.)
>
>
>
> On Thu, Jun 29, 2017 at 10:17 PM, Donald Eastlake <d3e3e3@gmail.com> <d3e3e3@gmail.com> wrote:
>
> On Tue, Jun 27, 2017 at 1:13 PM, Magnus Westerlund<magnus.westerlund@ericsson.com> <magnus.westerlund@ericsson.com> wrote:
>
> Den 2017-06-26 kl. 02:07, skrev Donald Eastlake:
>
> On Thu, Jun 15, 2017 at 1:32 PM, Magnus Westerlund<magnus.westerlund@ericsson.com> <magnus.westerlund@ericsson.com> wrote:
>
>
> Diffserv usage
> --------------
>
> Section 4.3:
>
>
> The new text from -12:
>
>    The default TRILL priority and DEI to DSCP mapping, which may be
>    configured per TRILL over IP port, is an follows. Note that the DEI
>    value does not affect the default mapping and, to provide a
>    potentially lower priority service than the default priority 0,
>    priority 1 is considered lower priority than 0. So the priority
>    sequence from lower to higher priority is 1, 0, 2, 3, 4, 5, 6, 7, as
>    it is in [802.1Q].
>
>       TRILL Priority  DEI  DSCP Field (Binary/decimal)
>       --------------  ---  -----------------------------
>                   0   0/1  001000 / 8
>                   1   0/1  000010 / 0
>                   2   0/1  010000 / 16
>                   3   0/1  011000 / 24
>                   4   0/1  100000 / 32
>                   5   0/1  101000 / 40
>                   6   0/1  110000 / 48
>                   7   0/1  111000 / 56
>
>    The above all follow the recommended DSCP values from [RFC2474]
>    except for the placing of priority 1 below priority 0, as specified
>    in [802.1Q], and for the DSCP value of 000010 binary for low effort
>    as recommended in [LEphb].
>
>
> I don't really understand this change. Now you have priority 1 which
> points to the proposed new mapping for Lower than Best Effort, being the
> least prioritized. Then priority 0 intended to be more prioritized is CS1
> which may still be lower than best effort (thus basically same as prio 1),
> or end up being receiving a more prioritized PHB than best effort. Why
> isn't 0 mapped to best effort (000000)? That appears that it would provide
> a more consistent behaviour.
>
>
>
>
>
> MTU and Fragmentation
> ---------------------
>
>
> With the changes introduced and the no middlebox applicability it looks
> like the issues are resolved.
>
>
> Zero Checksum:
> --------------
>
>
> The IPv6 zero checksum section (5.4.2) looks good.
>
> TCP Encapsulation issue
> -----------------------
>
>
>
> So the TCP encapsulation section (5.6) is significantly improved, but some
> comments:
>
>
> "All packets in a particular TCP stream SHOULD use the same DSCP
> codepoint or packet re-ordering may occur."
>
>
>
>
>
>
> I think that SHOULD is a MUST. You get no benefit from trying to send
> different packets in a TCP connection with different DSCPs. It will really
> only result in reordering, and additional retransmissions. Also the TCP
> stacks Head of line blocking will also not really allow any received
> payload to be released early. Thus, only downsides and now gain to use
> different DSCPs for a single connection.
>
> "It is RECOMMEDED that
>    at least two TCP connections be provided, for example one for
>    priority 6 and 7 traffic and one for priority 0 through 5 taffice, in
>    order to insure that urgent control traffic, including control
>    traffic related to establishing and maintaining adjacency, is not
>    significantly delayed by lower priority traffic."
>
> I think this is fine, there is one potential issue here, but likely not a
> significant. If the high priority traffic is very sparse, then the TCP
> connection marked with a higher priority DSCP may have a very small
> congestion window. So when the high priority traffic is to be sent it will
> in fact be delayed more by the TCP stacks congestion control than the lower
> priority that has a larger window established. However, that is only really
> an issue if the high priority traffic is multiple packets that comes in
> burst. Also, if there is on path contention the lower priority traffic may
> still not make it even if sent earlier, so not using a high priority DSCP
> is not really an option either.
>
> I think the IP/TCP/Trill and TCP header figures are simply non-relevant
> here. I think they can give the impression that a receiving node can
> process each TCP packet individually rather than running a full TCP
> implementation here. What is relevant is the framing format that delimit
> each Trill packet sent by TCP.
>
> +--------+-------- // ----+ | Length | TRILL packet   |
>       +--------+----- // -------+
>
> The above figure is a bit confusing, I assume the intention is to indicate
> previous Trill packet with framing and the following one. I think you be
> more explicit about that as an explanation.
>
>
>          If the
>          initial 2 bytes of the TRILL packet are not one of these
>          Ethertypes, then the receiver assumes that framing
>          synchronization has been lost and MUST close that TCP
>          connection.
>
> Yes, this is very important text. I would recommend that it is moved into
> its own paragraph rather than hidden in a figure explanation. I am also
> missing the specification what to do when one have closed the connection. I
> assume that it is to have either part re-initiate. But, is it the closing
> party (receiver) that should do this, or the sending part? As TCP
> connections are bi-directional, but I assume that these are used only
> unidirectionally, and thus it matters who should establish them in relation
> to signalling? Congestion Control
>
> Flow and ECMP
> -------------
>
>
>
> Issues resolved in the more limited applicability scope.
>
> NAT and TRILL over IP:
>
>
> I think it is fine with the WG saying that NATs are out of scope for
> Trill. However, I really think you need to say this upfront in the document
> that this specification relies on that there are no NAT in the path between
> the trill nodes using this specification. And be explicit if there would be
> NATs then things will not work as intended.
>
> Cheers
>
> Magnus Westerlund
>
> ----------------------------------------------------------------------
> Media Technologies, Ericsson Research
> ----------------------------------------------------------------------
> Ericsson AB                 | Phone  +46 10 7148287 <+46%2010%20714%2082%2087>Torshamnsgatan 23 <https://maps.google.com/?q=Torshamnsgatan+23&entry=gmail&source=g>           | Mobile +46 73 0949079 <+46%2073%20094%2090%2079>
> SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
> ----------------------------------------------------------------------
>
>