[trill] Genart LC (and likely telechat) review : draft-ietf-trill-tree-selection-04

Robert Sparks <rjsparks@nostrum.com> Tue, 28 June 2016 19:33 UTC

Return-Path: <rjsparks@nostrum.com>
X-Original-To: trill@ietfa.amsl.com
Delivered-To: trill@ietfa.amsl.com
Received: from localhost (localhost []) by ietfa.amsl.com (Postfix) with ESMTP id 961D612D746; Tue, 28 Jun 2016 12:33:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([]) by localhost (ietfa.amsl.com []) (amavisd-new, port 10024) with ESMTP id H0hUrqVi5Cw5; Tue, 28 Jun 2016 12:33:13 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 7039312D74A; Tue, 28 Jun 2016 12:33:04 -0700 (PDT)
Received: from unnumerable.local ([]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u5SJX4Gx027759 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK); Tue, 28 Jun 2016 14:33:04 -0500 (CDT) (envelope-from rjsparks@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [] claimed to be unnumerable.local
To: General Area Review Team <gen-art@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, trill@ietf.org, draft-ietf-trill-tree-selection.all@ietf.org
From: Robert Sparks <rjsparks@nostrum.com>
Message-ID: <3e13ce97-7b88-1e07-f423-eb0423db8b5f@nostrum.com>
Date: Tue, 28 Jun 2016 14:33:03 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/trill/cgK_BHbWoay7m_wUmwRx8zcpgRk>
Subject: [trill] Genart LC (and likely telechat) review : draft-ietf-trill-tree-selection-04
X-BeenThere: trill@ietf.org
X-Mailman-Version: 2.1.17
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: Tue, 28 Jun 2016 19:33:15 -0000

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair.  Please treat these comments just
like any other last call comments.

For more information, please see the FAQ at


Document: draft-ietf-trill-tree-selection-04
Reviewer: Robert Sparks
Review Date: 28 Jun 2016
IETF LC End Date: 1 Jul 2016
IESG Telechat date: 7 Jul 2016

Summary: Ready (with nits) for publication as Proposed Standard

This document is easy to read, even for someone not deeply steeped in trill.

I have a few questions and suggestions to consider

1) The essence of the idea this document provides support for is that an 
operator will create and install a configuration that meets the one tree 
per identifiable thing (such as VLAN) constraint. The protocol proposed 
here does not try to enforce that the operator supplies a configuration 
meeting that constraint. Should the things that generate messages with 
the TLVs defined in this document be restricted from sending messages 
that would map the same VLAN to two trees? I understand things will 
still work (suboptimally, as pointed out in the backwards-compatibility 
section), but it seems this configuration error should be mitigated. 
Section 3.3 also pulls the punch a little with it's discussion at the 
end of the second paragraph. If you're going to leave it up to the 
unspecified way the operator installs this configuration, you might at 
least point out that this is something to look for and complain about. 
If you think the optimal configuration isn't a likely thing to reach, 
then consider a pass through the document that sets that expectation 

2) There are a couple of places where you use 2119 where you appear to 
be restating requirements from other documents. That's dangerous, from a 
document set maintenance point of view. Please consider changing these 
to simple prose, leaving the 2119 requirements to the protocol you're 
defining in this document. Please look at the SHOULD in the Background 
Description, and the SHOULD NOT in the first paragraph of the Overview. 
(2119 in sections like backgrounds and overviews is usually a sign that 
somethings in the wrong place.)

3) In the 3rd paragraph of 3.3, why is the requirement SHOULD strength? 
What else would the RBridge do, and when would it be reasonable for it 
to do that something else?

Nits/editorial comments:

* You use a lot of domain-specific acronyms in section 1 before saying 
what they mean in section 2.

* The first sentence in the 8th paragraph of 1.2 is very complex. (It's 
the one that starts "In cases where blocks of"). Please consider 
simplifying it.

* Section 2: (I'm no fun) Do you want this alternate expansion of FGL to 

* Figure 2: the left table has a VLAN of 4095, which is inconsistent 
with the prose.

* In section 3.4 you use 2119 RECOMMENDED (which is equivalent to 
SHOULD) when describing how the operator configures things. This isn't a 
constraint on the protocol defined in this document. Please consider 
rewriting the sentence without the 2119 keyword.

* Micronits: there's spurious space at the beginning of the 3rd line on 
page 6. There's an occurrence of BRridge that probably should have been 
RBridge in section 3.4, and "assigne" appears in the IANA Considerations.