[Gen-art] Gen-ART Last Call review of draft-ietf-opsawg-capwap-alt-tunnel-10

Paul Kyzivat <pkyzivat@alum.mit.edu> Mon, 11 December 2017 19:48 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C2EE412726E; Mon, 11 Dec 2017 11:48:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 l01xA5RSW65i; Mon, 11 Dec 2017 11:47:58 -0800 (PST)
Received: from alum-mailsec-scanner-4.mit.edu (alum-mailsec-scanner-4.mit.edu [18.7.68.15]) by ietfa.amsl.com (Postfix) with ESMTP id EC464124D68; Mon, 11 Dec 2017 11:47:54 -0800 (PST)
X-AuditID: 1207440f-a43ff70000007960-1d-5a2ee0e7cf29
Received: from outgoing-alum.mit.edu (OUTGOING-ALUM.MIT.EDU [18.7.68.33]) (using TLS with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by alum-mailsec-scanner-4.mit.edu (Symantec Messaging Gateway) with SMTP id 81.34.31072.7E0EE2A5; Mon, 11 Dec 2017 14:47:52 -0500 (EST)
Received: from PaulKyzivatsMBP.localdomain (c-24-62-227-142.hsd1.ma.comcast.net [24.62.227.142]) (authenticated bits=0) (User authenticated as pkyzivat@ALUM.MIT.EDU) by outgoing-alum.mit.edu (8.13.8/8.12.4) with ESMTP id vBBJln5w027114 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Mon, 11 Dec 2017 14:47:50 -0500
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
To: draft-ietf-opsawg-capwap-alt-tunnel.all@ietf.org
Cc: General Area Review Team <gen-art@ietf.org>
References: <e529d886-eefe-bf21-7bef-99c2add33abf@alum.mit.edu> <f650f9ff-24ff-836f-a2d9-9b8e50b5e43f@alum.mit.edu>
Message-ID: <77f24481-42bc-3e4e-037c-d69d2e5dbd2f@alum.mit.edu>
Date: Mon, 11 Dec 2017 14:47:49 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:52.0) Gecko/20100101 Thunderbird/52.5.0
MIME-Version: 1.0
In-Reply-To: <f650f9ff-24ff-836f-a2d9-9b8e50b5e43f@alum.mit.edu>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpileLIzCtJLcpLzFFi42IRYndR1H3xQC/K4OZzPYtde9Itrr76zOLA 5LFkyU+mAMYoLpuU1JzMstQifbsErozHm26xFtyxrHi84Dd7A+MnzS5GDg4JAROJE2dNuhg5 OYQEdjBJHLis08XIBWQ/ZJI4v30xM0hCWMBbYvnGiawgNpuAlsScQ/9ZQGwRoN5Nn3cwgtjM AvoSf58sZoIYVCqx49EXZpD5vAL2EjuWhYGEWQRUJWbuOcIGYosKpEnsudABNoZXQFDi5Mwn YDangIPEnNm/2CBGmknM2/yQGcIWl7j1ZD4ThC0v0bx1NvMERoFZSNpnIWmZhaRlFpKWBYws qxjlEnNKc3VzEzNzilOTdYuTE/PyUot0TfRyM0v0UlNKNzFCApYf6LH1MocYBTgYlXh4Izr0 ooRYE8uKK3MPMUpyMCmJ8rIEA4X4kvJTKjMSizPii0pzUosPMUpwMCuJ8Jr66UYJ8aYkVlal FuXDpKQ5WJTEedWXqPsJCaQnlqRmp6YWpBbBZGU4OJQkeO/fBxoqWJSanlqRlplTgpBm4uAE Gc4DNPwcSA1vcUFibnFmOkT+FKMxR0/PjT9MHM9mvm5gFmLJy89LlRLn3QNSKgBSmlGaBzcN lnReMYoDPSfM+xGkigeYsODmvQJaxQS0immyNsiqkkSElFQDo8kqFY/vZ5wSDjZ3FGkHlH9T bZu96EpH153/HW5P/TIEPPrkOSc4fJbs+uG/L3Dm46z3mzeHtTE+EH7Jeu9/xYx3er6NM94d DmJaecj89j2mLxale9z36yibLkgLP7tBvrHDVd/5ydSjtjdvV/x08Twg9ORAjVqD2r6ZoYKb 9n2PldMW+/orTYmlOCPRUIu5qDgRAA0r6BcVAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/7ylS0ZIAm9jEbQ27WJqlJvSQaGw>
Subject: [Gen-art] Gen-ART Last Call review of draft-ietf-opsawg-capwap-alt-tunnel-10
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Dec 2017 19:48:01 -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 
<​http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>.

Document: draft-ietf-opsawg-capwap-alt-tunnel-10
Reviewer: Paul Kyzivat
Review Date: 2017-12-11
IETF LC End Date: 2017-12-13
IESG Telechat date: TBD

Summary:

This draft is on the right track but has open issues, described in the 
review.

(Thanks for fixing most of the issues I raised in the previous round.)

Issues:

Major: 0
Minor: 7
Nits:  1

(1) MINOR:

In Section 1.3, if this document is intended to serve as a *historical* 
reference, then why isn't then intended status "Historic" rather than 
"Experimental"?

(2) MINOR:

Section 3 contains:

    Since AC can configure a WTP with more than one AR available for the
    WTP to establish the data tunnel(s) for user traffic, it may be
    useful for the WTP to communicate the selected AR.  To enable this,
    the IEEE 802.11 WLAN Configuration Response may contain the AR list
    element containing the selected AR.

But "IEEE 802.11 WLAN Configuration Response" is not defined in this 
version of the document. Seems like this may be a dangling reference 
from a prior version.

(3) MINOR:

In Section 3.1, Figure 6 shows Tunnel-Type1 occupying the first 16 bits 
of a 32 bit value, and Tunnel-Type (2..N) all occupying the 2nd 16 bits 
of that value. That doesn't work for N>2. I *presume* that the intent is 
that this be an array of 16 bit values in network order starting with 
Tunnel-Type1, but that is not what it says. Needs some work.

(4) MINOR:

In Section 3.3 I find the wording of the usage unclear in the following:

    The Alternate Tunnel Failure Indication message element is sent by
    the WTP to inform the AC about the status of the Alternate Tunnel.
    It MAY be included in the CAPWAP Station Configuration Request
    message.  ...

It is the way "MAY" is used here that causes me confusion, as if there 
is some other way to achieve this goal. Perhaps the following would be 
clearer:

    The WTP MAY include the Alternate Tunnel Failure Indication message
    in a CAPWAP Station Configuration Request message to inform the AC
    about the status of the Alternate Tunnel.

(5) MINOR:

In Section 4.2 I find the usage of the term "Access Router (LMA) 
Information Element" confusing. I find no definition of this as a 
distinct thing, so I gather the intent is that this is a particular 
usage of "Access Router Information Element". I think this would be 
clearer to remove "(LMA)" from Figure 10.

(6) MINOR:

Section 5.2 uses "ARs" and "ARs information" in ways that are unclear 
and improper grammar. IIUC "AR" in this document means "Access Router", 
and so "ARs" should mean "Access Routers". It is used that way once in 
section 3.3, and once in 5.2. But several other usages in 5.2 are 
different, and seem to be intended to refer to "Access Router 
Information Elements". I suggest the following change:

OLD

    ... If there are more than one ARs
    information provided by the AC for reliability reasons, the same
    Tunnel DTLS Policy (see Figure 14) is generally applied for all
    tunnels associated with the ARs.  Otherwise, Tunnel DTLS Policy MUST
    be bonding together with each of the ARs, then WTP will enforce the
    independent tunnel DTLS policy for each tunnel with a specific AR.

NEW

    ... If, for reliability reasons, the AC has provided more than one
    AR address in the Access Router Information Element, the same
    Tunnel DTLS Policy (see Figure 14) is generally applied for all
    tunnels associated with those ARs.  Otherwise, Tunnel DTLS Policy
    MUST be bonded together with each of the Access Router Information
    Elements, and the WTP will enforce the independent tunnel DTLS policy
    for each tunnel with a specific AR.

In addition the mechanics of this "bonding" aren't entirely clear. This 
seems to be covered by:

    A: If A bit is set, there is an AR information associated with the
    DTLS policy.  There may be an array of pairs binding DTLS policy
    information and AR information contained in the Tunnel DTLS Policy
    Element.  Otherwise, the same Tunnel DTLS Policy (see Figure 14) is
    generally applied for all tunnels associated with the ARs configured
    by the AC.

The above says "There may be an array of pairs". How is the array 
encoded and how is its length specified? I'm guessing you intend:

When A=0:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |Tunnel DTLS Policy Element Type|        Length                 |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                        Reserved                       |A|D|C|R|
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

When A=1:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |Tunnel DTLS Policy Element Type|        Length                 |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                        Reserved                       |A|D|C|R|
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      .                       AR Information                          .
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                        Reserved                       |A|D|C|R|
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      .                       AR Information                          .
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                        Reserved                       |A|D|C|R|
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      .                       AR Information                          .
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


where the number of repeats is equal to the number of AR addresses 
previously specified.

This needs to be made much clearer. ISTM it would be cleaner to forget 
the flag, and simply say this is always a list, where the last element 
has no AR Information and provides options for any address not 
previously mentioned. (But this isn't an option if it is documenting 
existing usage.)

In Figure 9, I gather that "AR Information" means "Access Router 
Information Element", and in this context it must be restricted to a 
single address, and must be the address of one of previously specified 
AR addresses. If so, please say this explicitly.

(7) MINOR:

Section 5.3 has a similar construction to that in 5.2, with the same 
issues and should get a comparable fix.

(8) NIT:

IdNits reports that the reference to RFC2460 in section 5.6 is obsolete.