[Gen-art] Gen-ART and OPS-Dir review of draft-ietf-ospf-node-admin-tag-06: A-D issues

"Black, David" <david.black@emc.com> Wed, 07 October 2015 14:27 UTC

Return-Path: <david.black@emc.com>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A23351AC3C3; Wed, 7 Oct 2015 07:27:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level:
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, 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 d4ndPRno3Y9m; Wed, 7 Oct 2015 07:27:57 -0700 (PDT)
Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6139E1AC3A7; Wed, 7 Oct 2015 07:27:57 -0700 (PDT)
Received: from maildlpprd52.lss.emc.com (maildlpprd52.lss.emc.com [10.106.48.156]) by mailuogwprd51.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id t97ERhi1021330 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 7 Oct 2015 10:27:45 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd51.lss.emc.com t97ERhi1021330
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1444228066; bh=lNus/EFgfI+asieMLHkvqtQ0mHY=; h=From:To:CC:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=iVYD6miJ6fQ40pqn0XeSmhLaetB3GjFp8mGmIOQdQSBL0PqYAvuI+n0++ry+sUcrZ XNsqqE0+kzsXrMZo5glgKVen1ABpGu031+t6lHWqyeMugGOm/nWJcLMCJEY1RRP1j4 pg1KAwAMqhwIKFdSaghDomdcsoBGYKdvkCPz0z3c=
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd51.lss.emc.com t97ERhi1021330
Received: from mailusrhubprd53.lss.emc.com (mailusrhubprd53.lss.emc.com [10.106.48.18]) by maildlpprd52.lss.emc.com (RSA Interceptor); Wed, 7 Oct 2015 10:26:01 -0400
Received: from mxhub34.corp.emc.com (mxhub34.corp.emc.com [10.254.93.82]) by mailusrhubprd53.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id t97ERZtC007279 (version=TLSv1 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 7 Oct 2015 10:27:36 -0400
Received: from MXHUB209.corp.emc.com (10.253.68.35) by mxhub34.corp.emc.com (10.254.93.82) with Microsoft SMTP Server (TLS) id 8.3.327.1; Wed, 7 Oct 2015 10:26:47 -0400
Received: from MX104CL02.corp.emc.com ([169.254.8.74]) by MXHUB209.corp.emc.com ([10.253.68.35]) with mapi id 14.03.0224.002; Wed, 7 Oct 2015 10:27:35 -0400
From: "Black, David" <david.black@emc.com>
To: Shraddha Hegde <shraddha@juniper.net>, Rob Shakir <rjs@rob.sh>, "as@cisco.com" <as@cisco.com>, "bruno.decraene@orange.com" <bruno.decraene@orange.com>, "ops-dir@ietf.org" <ops-dir@ietf.org>, "General Area Review Team (gen-art@ietf.org)" <gen-art@ietf.org>, "lizhenbin@huawei.com" <lizhenbin@huawei.com>
Thread-Topic: Gen-ART and OPS-Dir review of draft-ietf-ospf-node-admin-tag-06: A-D issues
Thread-Index: AdEBDEziYmBkLZJnTki1S2UszA0okA==
Date: Wed, 07 Oct 2015 14:27:33 +0000
Message-ID: <CE03DB3D7B45C245BCA0D24327794936166B26DA@MX104CL02.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.105.56.29]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd53.lss.emc.com
X-RSA-Classifications: public
Archived-At: <http://mailarchive.ietf.org/arch/msg/gen-art/aqRwrv5jKVfYFtWWSPJlKQDDG64>
Cc: "ospf@ietf.org" <ospf@ietf.org>, "acee@cisco.com" <acee@cisco.com>, "ietf@ietf.org" <ietf@ietf.org>
Subject: [Gen-art] Gen-ART and OPS-Dir review of draft-ietf-ospf-node-admin-tag-06: A-D issues
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.15
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: Wed, 07 Oct 2015 14:27:59 -0000

David> Inline.  I'll deal with the A-D issues here and the editorial
David> items/nits in a separate message.

> David,
> 
> Thanks a lot for your detailed review and comments.
> 
 
[... snip ...]

> --- Minor issues: ----
> 
> -- 3.2 Elements of procedure:
> 
> [A] I see what look like some underspecified requirements:
> 
>    Each tag SHOULD be treated as an independent identifier that MAY be
>    used in policy to perform a policy action.
> 
>    The administrative tag list within the
>    TLV SHOULD be considered an unordered list.
> 
> Why are those two not "MUST" requirements?  What happens if either is not
> done?
> 
> <Shraddha> It's perfectly valid for the receiver of the node admin tag to
> ignore a certain tag or set of tags if there are no local policies.
> I think MUST will be too restrictive statement.

David> Please add that statement, specifically that a receiver may have to
David> ignore tags that do not match any local policies.  That still doesn't
David> explain why "MUST" is inappropriate in either case.

David> For the first requirement, I was expecting
David> the "MUST" to apply only to "independent identifier," i.e.:

    Each tag MUST be treated as an independent identifier that MAY be
    used in policy to perform a policy action.

David> The "SHOULD" in the second requirement appears to be asking for
David> interoperability problems if it's ignored.  I think that ought to be: 

    The administrative tag list within the
    TLV MUST be considered an unordered list.

> ------------------------------------------------------------------------------
> --------------------------------------------
> 
> [B] Tag set completeness:
> 
>    Multiple node administrative tag TLVs MAY appear in an RI LSA or
>    multiple node administrative tag TLVs MAY be contained in different
>    instances of the RI LSA.  The node administrative tags associated
>    with a node for the purpose of any computation or processing SHOULD
>    be a superset of node administrative tags from all the TLVs in all
>    instances of the RI LSA originated by that node.
> 
> This paragraph is about processing at that node.  It's easy to misread, as
> that implication
> 
> is buried in the word "originated" in the last line.
> Suggested change:
> 
> 	"for the purpose of any computation or processing SHOULD" ->
> 	"for the purpose of any computation or processing performed
> 		at that node SHOULD"
> 
> Also, it looks like it's acceptable for other nodes to perform such computation or
> processing based on a partial tag set for this node (e.g., when some other node has not
> received all the RI LSAs with all the tags).  That should be stated.
> 
> <Shraddha> This is talking about processing at the receiver. Will update as below.
> 
> 
>    Multiple node administrative tag TLVs MAY appear in an RI LSA or
>    multiple node administrative tag TLVs MAY be contained in different
>    instances of the RI LSA.  The node administrative tags associated
>    with a node for the purpose of any computation or processing at the receiver SHOULD
>    be a superset of node administrative tags from all the TLVs in all
>    instances of the RI LSA originated by that node. Receiver MAY perform the processing on
>    administrative node tags when only a partial set is receieved but the receiver
>    node MUST repeat the computation or processing when the complete set of node
>    administrative tags for that node is received.

David> That's much clearer.  Some minor editorial suggestions:

	- "associated with a node" -> "associated with a node that originates tags"
	- "processing at the receiver" -> "processing at a receiving node"
	- "instances of the RI LSA" -> "received RI LSA instances"

David> The last sentence appears to still have a problem:  How does a receiving
David> node determine when it has a complete set of tags?  Suggested rephrase:

	When an RI LSA is received that changes the set of tags applicable to
	any originating node, a receiving node MUST repeat any computation or
	processing that is based on those administrative tags.

David> I think that captures the underlying point that processing MUST always
David> be based on current tag information.

> ------------------------------------------------------------------------------
> ---------------------------------------------------
> [C] Tag change/removal:
> 
>    When there is a change in the node administrative tag TLV or removal/
>    addition of a TLV in any instance of the RI-LSA, implementations MUST
>    take appropriate measures to update its state according to the
>    changed set of tags.  Exact actions depend on features working with
>    administrative tags and is outside of scope of this specification.
> 
> Inability to interoperably remove a tag value (e.g., distribute the update that tag X no
> longer applies to node Q) seems like a significant omission, but I'm not a routing expert,
> so I'll defer to the WG's and ADs' judgment on the importance of this.  At a minimum, the
> rationale for not specifying an interoperable tag value removal mechanism ought to be added
> to this document.
> 
> <Shraddha> Added the tag updations at the origination.
> 
> When there is a change or removal of an adminstrative affiliation of a node,
> the node MUST
> 
> re-originate the RI LSA with the latest set of node administrative tags.
> On the receiver, When there is a change in the node administrative tag TLV or
> removal/
>    addition of a TLV in any instance of the RI-LSA, implementations MUST
>    take appropriate measures to update its state according to the
>    changed set of tags.  Exact actions depend on features working with
>    administrative tags and is outside of scope of this specification.

David> I don't understand how a receiving node can be certain that a tag has
David> been removed based on this sentence in Section 2:

   Multiple TLVs MAY be added in same RI-LSA or in a different instance
   of the RI LSA as defined in [I-D.acee-ospf-rfc4970bis].

David> How does a receiving node determine that it has seen all the relevant
David> RI LSAs and hence that absence of a previously seen tag renders that
David> tag no longer applicable?  The "seen all the relevant RI LSAs" portion
David> of this answer probably belongs in Section 2.

> ------------------------------------------------------------------------------
> -----------------------------------------------------------
> 
> [D] No management support
> 
> From OPS-Dir Q&A: At a minimum, reporting of tag values ought to be defined
> via an OSPF MIB extension or analogous functionality.
> 
> <shraddha> I think this should be taken separately as part of OSPF MIB RFC
> update, which will combine multiple features which require new definitions.
> 
> Acee, How do we go about this?

David> At the very least, the draft that updates that MIB should be referenced.

[... Nits/editorial comments snipped - will send separate email ...]

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953             FAX: +1 (508) 293-7786
david.black@emc.com        Mobile: +1 (978) 394-7754
----------------------------------------------------