Gen-art LC review: draft-ietf-l2vpn-vpls-ldp-mac-opt-11

Robert Sparks <rjsparks@nostrum.com> Mon, 07 April 2014 19:41 UTC

Return-Path: <rjsparks@nostrum.com>
X-Original-To: l2vpn@ietfa.amsl.com
Delivered-To: l2vpn@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E5591A07F5; Mon, 7 Apr 2014 12:41:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 0lbUX2xwYsT3; Mon, 7 Apr 2014 12:41:10 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A54E1A0705; Mon, 7 Apr 2014 12:41:10 -0700 (PDT)
Received: from unnumerable.local (pool-173-71-50-89.dllstx.fios.verizon.net [173.71.50.89]) (authenticated bits=0) by nostrum.com (8.14.8/8.14.7) with ESMTP id s37Jf3c1073059 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=OK); Mon, 7 Apr 2014 14:41:04 -0500 (CDT) (envelope-from rjsparks@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host pool-173-71-50-89.dllstx.fios.verizon.net [173.71.50.89] claimed to be unnumerable.local
Message-ID: <5342FF4F.4040906@nostrum.com>
Date: Mon, 07 Apr 2014 14:41:03 -0500
From: Robert Sparks <rjsparks@nostrum.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: General Area Review Team <gen-art@ietf.org>, draft-ietf-l2vpn-vpls-ldp-mac-opt@tools.ietf.org, l2vpn@ietf.org
Subject: Gen-art LC review: draft-ietf-l2vpn-vpls-ldp-mac-opt-11
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/l2vpn/ikdgtOupcL5EF8nsIQNzHA5eYAM
X-BeenThere: l2vpn@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Layer 2 Virtual Private Networks <l2vpn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/l2vpn>, <mailto:l2vpn-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/l2vpn/>
List-Post: <mailto:l2vpn@ietf.org>
List-Help: <mailto:l2vpn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/l2vpn>, <mailto:l2vpn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Apr 2014 19:41:15 -0000

I am the assigned Gen-ART reviewer for this draft. For background on
Gen-ART, please see the FAQ at

<http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>.

Please resolve these comments along with any other Last Call comments
you may receive.

Document: draft-ietf-l2vpn-vpls-ldp-mac-opt-11
Reviewer: Robert Sparks
Review Date: 7Apr2014
IETF LC End Date: 8Apr2014
IESG Telechat date: not yet scheduled

Summary: This draft is almost ready for publication as a Proposed 
Standard, but has minor issues (primarily editorial) that should be 
addressed.

I found this document very difficult to read. It asks the reader to hop 
between sections in unusual ways (for instance, it sends the reader to 
the problem statement section for details on normative behavior). I 
strongly encourage an editorial pass focusing on document structure.

There are many instances of SHOULD in the document where the text should 
just be using prose instead. It's not always clear when an 
implementation would choose to ignore the SHOULD, and what the 
consequences of that choice would be.

The document is inconsistent about the level of support needed in the 
network before trying to use this extension.
Section 5.1.2 says the assumption is everything understands it before 
it's turned on. Section 6 points back to figure 2 and says
to use the extension over the pw where you administratively know the 
peer supports the extension, and fall back to 4762 for
everything else. Which of those did you intend?

Specific comments in document order:

Section 3.2 paragraph 1: This paragraph would benefit from being broken 
into several. It's hard to find its point. The SHOULD in this paragraph 
is probably not a 2119 SHOULD (this section isn't defining the 
protocol). It would be useful in this overview to explicitly say _why_ 
"This cannot be achieved with ... 4762]" at this point in the document.

Section 3.2 paragraph 2: This SHOULD _is_ defining protocol - shouldn't 
it be in section 5?

Section 4.1.1 paragraph 3: It took me some time to find Z on the figure. 
It might help to introduce it similar to how you introduce X.

Section 4.1.2: paragraph 1: I think you meant to reference 4.1.1

Section 5: The first sentence talks about requirements in section 4. 
Section 4 describes a problem using some examples but doesn't explicitly 
call out requirements. Doing so would help the document.

Last sentence in 5.1.1 (and several other places in the document): 
Please add an article before "MAC Flush message".  (I apologize for such 
a small nit, but each of these instances made making sure I was reading 
what the sentence intended significantly more difficult).

Section 5.1.2 first paragraph: This section is defining behavior - why 
are you sending the reader back into the problem statement for detail on 
the behavior?

5.1.2 paragraph 2: You meant section 6, not 5.

5.1.2 paragraph 3: I can't follow this paragraph's structure. I think 
you're trying to say "An MTU-s or PE2-rs SHOULD send MAC withdraw 
messages as defined in [RFC4762] in cases where the network is being 
upgraded and devices are not capable of understanding the optimized MAC 
flush." (But if so, the next sentence is redundant.) Why is this SHOULD?

5.1.3 paragraph 1: Why is this a SHOULD and not a MUST? (Similar 
question for the SHOULD in paragraph 2). It's not clear if you're trying 
to avoid "Some things won't implement this spec" or "Don't do this if 
you haven't administratively ensured every element understands this 
extension first" or something else?

5.1.3 paragraph 3: You say "unless specified otherwise". Do you ever 
specify otherwise? Why is this disclaimer here?

5.1.3 last paragraph: You meant section 6 not 5.