Re: [trill] Alvaro Retana's No Objection on draft-ietf-trill-centralized-replication-11: (with COMMENT)
Donald Eastlake <d3e3e3@gmail.com> Fri, 05 January 2018 16:35 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 7230D12D7F5; Fri, 5 Jan 2018 08:35:21 -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 G9Z8za_1gAst; Fri, 5 Jan 2018 08:35:14 -0800 (PST)
Received: from mail-oi0-x231.google.com (mail-oi0-x231.google.com [IPv6:2607:f8b0:4003:c06::231]) (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 4D9CB12D834; Fri, 5 Jan 2018 08:35:14 -0800 (PST)
Received: by mail-oi0-x231.google.com with SMTP id y75so3433337oie.4; Fri, 05 Jan 2018 08:35:14 -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=bAHxQL/b8wol5B/tYrIxOOrFklU6UCfUWWaDTCQY+lg=; b=XAwstIL07myQrr46tSj5EKAvkp5vALLsHkG9KeBLcEgZNJT+OtCe/RPlP/SY9KJu/2 Jvg1lq8SM8RtiSqPZFemU1MTTjzyjiNHennDDWj2wYKhjbwDDWOlbGHJXH7QSU8x4PDe N7BWyqAc3AxurV58HlG5EHXvxofFid2VrToVg2xCL9/uBAHa0WtKh60ieUR8QIJlPlC8 W5ImhRfOy4/V6PMIC9CW7lWhHFuiQ5IwY0hOSgxv+AsUPnp2S9YuNMqAJLpNdRbEugWa YhYp/sYe689wGCsVj89Fs4qbW8OIPqZZ1rWVGqdgeVwreQYVv8JErOW3/bWsjZYHlKlY 22kw==
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=bAHxQL/b8wol5B/tYrIxOOrFklU6UCfUWWaDTCQY+lg=; b=EavGCb5gv6p2/q4Am1FM/nHFPddm46ACNiBxeHhzLYSa3hAKdmRU6bZJHLrAP08tvc RL240XoIi0WU7H17Ld6AKO9nQNvk8ove6iSyrF31ckX7lM2XpzkUl0CiZbIREPWZulNr g9HLzPnLW01rlhV80o8eRNBcTRjaKqSPbBSLX1rXzgAdl/1oqmHVFnxu/o2GwYhJKfn4 Sz6TDtEXS0wuwbKWqR+QBI+c4/dBAREygw3w0NIdpiV1DiaABTBPzlhdk2PEVqHv2Sac 4sAlBeVvW3WoVtPlHdM2jXFnUTXiYKPUGJwR3prbW7cUwTTbnyftxVrDofwtr7HWIr2V THhA==
X-Gm-Message-State: AKGB3mIzugjCBEYewYEUwczhDJ8QMqcn1RKIQ11Yff0+lO7jyly4OwWY 6ee/3ColGduH+7Z+JsYME6evDVgCS3l6kd0sf7Y=
X-Google-Smtp-Source: ACJfBovSGYWdSGurK8lKOZyeD4PpeZf86EB3t2GXfattbfxoF8Cy/NzFE1jFnJXTwIv81PVTbqcuzUyGGgxOEfqNQRE=
X-Received: by 10.202.81.129 with SMTP id f123mr1667221oib.143.1515170113509; Fri, 05 Jan 2018 08:35:13 -0800 (PST)
MIME-Version: 1.0
Received: by 10.168.53.129 with HTTP; Fri, 5 Jan 2018 08:34:58 -0800 (PST)
In-Reply-To: <151512943212.14698.6032171824226845587.idtracker@ietfa.amsl.com>
References: <151512943212.14698.6032171824226845587.idtracker@ietfa.amsl.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Fri, 05 Jan 2018 11:34:58 -0500
Message-ID: <CAF4+nEEH31rXKd7R2UP62t9C_+ySS_vE7PZMukLYnM6e+8YKdg@mail.gmail.com>
To: Alvaro Retana <aretana.ietf@gmail.com>
Cc: The IESG <iesg@ietf.org>, draft-ietf-trill-centralized-replication@ietf.org, trill-chairs@ietf.org, trill@ietf.org
Content-Type: multipart/alternative; boundary="001a113ade5663df8b05620a08ca"
Archived-At: <https://mailarchive.ietf.org/arch/msg/trill/DazbojI5NrvSqgYwHR7wssl8c_Y>
Subject: Re: [trill] Alvaro Retana's No Objection on draft-ietf-trill-centralized-replication-11: (with COMMENT)
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, 05 Jan 2018 16:35:22 -0000
Hi Alvaro, Thanks for the comments, see below. On Fri, Jan 5, 2018 at 12:17 AM, Alvaro Retana <aretana.ietf@gmail.com> wrote: > Alvaro Retana has entered the following ballot position for > draft-ietf-trill-centralized-replication-11: No Objection > > ... > > ---------------------------------------------------------------------- > COMMENT: > ---------------------------------------------------------------------- > > I have some non-blocking comments. I would like to see the ones related to > Normative Language addressed before publication. > > - From the Abstract: "RPF checks on each RBridge MUST be calculated as if the > centralized node was the ingress RBridge..." Using Normative Language in the > Abstract seems strange to me, specially since the same language is not used > later in the text. The document does get to the same point later, but not with > the same language. > > - The Introduction says that "...a centralized node, which SHOULD be a > distribution tree root", but Section 3 says otherwise: "The centralized node > MUST be a distribution tree root." Suggestion: use Normative Language in just > one place. IMO, the Introduction may not be the right place for it. Well, the inconsistency, which was also noted by another reviewer, seemed like a problem. When the SHOULDs were being changed to MUSTs the one in Section 1 was missed. A -12 version of the draft has been uploaded with that SHOULD changed to MUST to be consistent with the rest of the draft. > - BTW, what is a "distribution tree root"? The definition is probably > intuitive since we're talking about replication, but explicitly defining it > would clear any possible confusion. TRILL uses distribution trees for multi-destination packets. These trees are grown from a root RBridge and a tree is identified by a TRILL nickname held by the root RBridge. I suppose an entry could be added to the terminology list in Section 2 of this draft pointing to Section 4.5 (Distribution Trees) of RFC 6325, the base TRILL protocol specification. > - I appreciate the background and the description of the problem and the > mechanism, but there's a lot of repetition. Section 3 presents for the third > time an overview of the mechanism -- Abstract, Introduction, and Section > 3...note that even the last paragraph repeats information about the replication > from this same section. I think major deletions of text at this stage is not a good idea... > - Section 9: "An edge group using CMT [RFC7783] MUST NOT set the C-nickname > flag on the pseudo-nickname it is using. This is already mandatory behavior..." > If "already mandatory" then there's no need to use Normative Language here, > right? The sentence beginning "This is already mandatory behavior..." should probably be deleted. It's based on the theory that RBridges using CMT would "not know about" centralized replication which is a peculiar assumption. > - Section 11.1 ("R" and "C" Flag in the Nickname Flags APPsub-TLV): I'm not > sure if I understand correctly, but because there's a distinction between the > R-nickname and the C-nickname, both bits should not be set at the same time, > right? What happens if they are? It seems that the last paragraph tries to > address that question ("due to errors")...but I'm then not sure what the action > is: "it is RECOMMENDED that the nickname be treated as if the R / C flag was > set if any Nickname Flags APPsub-TLV for that nickname has the R / C flag set." > Again, what if both are set? And "RECOMMENDED" implies that there are reasons > not to do it this way...what are those cases? My belief is as follows: - The R-nickname flag indicates a nickname for a distribution tree root RBridge using centralized replication and the C-nickname flag indicates a nickname for an edge RBridge using centralized replication. (An RBridge can actually hold multiple nicknames...) - Setting the R-nickname flag on a nickname held by a non-root RBridge has no effect because the R-nickname flag will be ignored. Setting the R-nickname flag for a distribution tree root RBridge that doesn't actually implement centralized replication might attract multi-destination data from the edge that was unicast to that RBridge for distribution but would actually not be distributed. - Setting the C-nickname flag on a non-edge RBridge has no effect because the C-nickname flag is only consulted for the ingress nickname in the TRILL Header. If an RBridge is not an edge RBridge, its nickname should never appear in the ingress nickname field of the TRILL Header for a TRILL data packet. Setting the C-nickname flag for an edge RBridge that does not actually implement centralized replication would mean that the edge RBridge would try to normally distribute multi-destination data on the bi-directional distribution tree while the transit nodes in the tree would be pruning based on centralized distribution so it is likely the packet would be pruned and not distributed. - If both flags are set, generally one or both would be ignored. In the corner case of an edge RBridge that is also a distribution tree root, distribution works fine because the pruning is identical for centralized and normal distribution. If you have multiple effective TLVs for the same nickname with inconsistent flags, you have to default one way or the other so I think the recommendation was included to simplify things for implementers. Unless your code is buggy, this will only be a transient condition anyway. Thanks, Donald (document Shephard) =============================== Donald E. Eastlake 3rd +1-508-333-2270 (cell) 155 Beaver Street, Milford, MA 01757 USA d3e3e3@gmail.com
- [trill] Alvaro Retana's No Objection on draft-iet… Alvaro Retana
- Re: [trill] Alvaro Retana's No Objection on draft… Donald Eastlake