Re: [Isis-wg] Comments on draft-ietf-isis-node-admin-tag-00

Pushpasis Sarkar <psarkar@juniper.net> Tue, 24 February 2015 08:41 UTC

Return-Path: <psarkar@juniper.net>
X-Original-To: isis-wg@ietfa.amsl.com
Delivered-To: isis-wg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C8101A871A for <isis-wg@ietfa.amsl.com>; Tue, 24 Feb 2015 00:41:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] 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 FVIxPEUKnmqT for <isis-wg@ietfa.amsl.com>; Tue, 24 Feb 2015 00:41:32 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0111.outbound.protection.outlook.com [207.46.100.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 53D101A036C for <isis-wg@ietf.org>; Tue, 24 Feb 2015 00:41:32 -0800 (PST)
Received: from BY1PR0501MB1240.namprd05.prod.outlook.com (25.160.200.139) by BY1PR0501MB1237.namprd05.prod.outlook.com (25.160.200.11) with Microsoft SMTP Server (TLS) id 15.1.93.16; Tue, 24 Feb 2015 08:41:30 +0000
Received: from BY1PR0501MB1240.namprd05.prod.outlook.com ([25.160.200.139]) by BY1PR0501MB1240.namprd05.prod.outlook.com ([25.160.200.139]) with mapi id 15.01.0093.004; Tue, 24 Feb 2015 08:41:30 +0000
From: Pushpasis Sarkar <psarkar@juniper.net>
To: "Les Ginsberg (ginsberg)" <ginsberg@cisco.com>, "isis-wg@ietf.org" <isis-wg@ietf.org>, "draft-ietf-isis-node-admin-tag@tools.ietf.org" <draft-ietf-isis-node-admin-tag@tools.ietf.org>
Thread-Topic: [Isis-wg] Comments on draft-ietf-isis-node-admin-tag-00
Thread-Index: AQHQUA2v+AdFhx3WxEKh7TdahjP+0A==
Date: Tue, 24 Feb 2015 08:41:29 +0000
Message-ID: <D11232E4.20F4E%psarkar@juniper.net>
References: <D1121C1C.20EE1%psarkar@juniper.net> <F3ADE4747C9E124B89F0ED2180CC814F4EF2FBA3@xmb-aln-x02.cisco.com>
In-Reply-To: <F3ADE4747C9E124B89F0ED2180CC814F4EF2FBA3@xmb-aln-x02.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.4.8.150116
x-originating-ip: [116.197.184.14]
authentication-results: spf=none (sender IP is ) smtp.mailfrom=psarkar@juniper.net;
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BY1PR0501MB1237;
x-microsoft-antispam-prvs: <BY1PR0501MB1237A43597C2F9BCE9926E68F2160@BY1PR0501MB1237.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:; SRVR:BY1PR0501MB1237;
x-forefront-prvs: 04976078F0
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(52604005)(52084003)(13464003)(24454002)(377454003)(199003)(66654002)(189002)(43544003)(479174004)(51704005)(92566002)(2656002)(101416001)(2900100001)(36756003)(99286002)(2950100001)(2501003)(68736005)(64706001)(87936001)(2201001)(107886001)(105586002)(66066001)(106356001)(230783001)(19580405001)(19580395003)(106116001)(54356999)(50986999)(86362001)(76176999)(40100003)(46102003)(83506001)(62966003)(97736003)(77156002)(15975445007)(122556002)(102836002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0501MB1237; H:BY1PR0501MB1240.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
Content-Type: text/plain; charset="utf-8"
Content-ID: <CA53B132425C3C4B9875D55EBE6F69CA@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2015 08:41:29.6927 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0501MB1237
Archived-At: <http://mailarchive.ietf.org/arch/msg/isis-wg/9me3geWNP1ymVqxwMq_OUg0CIPY>
Subject: Re: [Isis-wg] Comments on draft-ietf-isis-node-admin-tag-00
X-BeenThere: isis-wg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF IS-IS working group <isis-wg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/isis-wg/>
List-Post: <mailto:isis-wg@ietf.org>
List-Help: <mailto:isis-wg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Feb 2015 08:41:35 -0000

Hi Les,

On 2/24/15, 1:45 PM, "Les Ginsberg (ginsberg)" <ginsberg@cisco.com> wrote:

>Pushpassis -
>
>Thanx for the prompt reply.
>Please see my responses inline.
>
>> -----Original Message-----
>> From: Pushpasis Sarkar [mailto:psarkar@juniper.net]
>> Sent: Monday, February 23, 2015 11:18 PM
>> To: Les Ginsberg (ginsberg); isis-wg@ietf.org;
>>draft-ietf-isis-node-admin-
>> tag@tools.ietf.org
>> Subject: Re: [Isis-wg] Comments on draft-ietf-isis-node-admin-tag-00
>> 
>> Hi Les,
>> 
>> Many many thanks for providing the valuable comments. Please find few
>> comments inline. I will post a new revision soon with all the comments
>> accepted.
>> 
>> Thanks
>> -Pushpasis
>> 
>> On 2/23/15, 8:55 PM, "Les Ginsberg (ginsberg)" <ginsberg@cisco.com>
>> wrote:
>> 
>> >I have a number of comments on this draft - a few editorial - most
>> >substantive.
>> >
>> >Abstract
>> >-----------
>> >s/ofthe/of the
>> [Pushpasis] Will take care of.
>> 
>> >
>> >Introduction
>> >----------------
>> >I think the last sentence should be removed. It is providing an example
>> >of a use case - and as such is more appropriate for Section 5.
>> [Pushpasis] I will see how best to take care of.
>> 
>> 
>> 
>> >
>> >Section 2 - First paragraph
>> >---------------------------------
>> >I would like to see the last statement revised so that it is more
>>general.
>> >Also, node-tags are a property of the node - not of the routing
>> >protocol used to advertise them - I would like to see this point
>> >explicitly stated. Perhaps something like:
>> >
>> >"Per-node administrative tags are used to advertise an attribute of the
>> >node. As such they are independent of the routing protocol used to
>> >advertise them. Because per-node administrative tags may be used to
>> >advertise many different attributes, associating the advertisement to
>> >TLVs specific to  a particular use case (e.g. IS-Neighbors TLVs in the
>> >case of TE path selection) is not appropriate."
>> [Pushpasis] Thanks. I will re-orient the text as suggested.
>> 
>> >
>> >Section 2 Second Paragraph
>> >----------------------------------
>> >Last sentence is grammatically incomplete. Consistent w previous
>> >comment regarding use cases this sentence should be moved to Section 5.
>> [Pushpasis] Will take care of.
>> 
>> 
>> >
>> >Section 2 Third Paragraph
>> >----------------------------------
>> >Neither L1 nor L2 LSPs as defined in ISO 10589 have "domain-wide"
>> >flooding scope. Domain-wide flooding of TLV 242 information is achieved
>> >by leaking the TLV from L2 into L1. This behavior is well defined in
>> >RFC
>> >4971 - you need not discuss it here other than to say that node-tags
>> >can be flooded domain-wide if appropriate using the mechanisms defined
>> >in RFC 4971.
>> [Pushpasis] What we meant by Œglobal¹ scope is the scope of Node-admin
>> tags and not the LSPs themselves. I will reword this to something more
>> appropriate.
>> 
>> 
>> 
>> >
>> >Section 2 Fourth and Fifth Paragraphs
>> >------------------------------------------------
>> >I don't agree with the content of these paragraphs.  It may be
>> >perfectly acceptable to use the same tag value domain-wide - it depends
>> >upon the functionality associated w the tag. I think these two
>> >paragraphs should be deleted.
>> [Pushpasis] I am assuming you are asking that a tag value that has been
>>used
>> in a Œper-level¹ scope can also be re-used in Œdomain-wide¹ scope. Is
>>that
>> right?
>
>[Les:] Well yes, though I would use the term "can be used" rather than
>"re-used".  Perhaps what you are trying to say is that if the use case
>for a tag is within an area (for example), that you should not use the
>same tag for a different use case with domain-wide scope? If so, it is
>very hard to parse that from what is written because a tag with
>domain-wide scope is indeed flooded "within a level and across levels".
>
>How about this text:
>
>"A given tag MAY be advertised with level-specific scope (Level-1 and/or
>Level-2) or with domain-wide scope, but MUST NOT be advertised in both
>scopes."
>
>???
[Pushpasis] Yes this is exactly what we intended to say :) Thanks once
again. I will update the text accordingly.

>
>> Regarding removal of these paragraphs, these paragraphs were put in as
>>per
>> requests from few members who think this MUST be explicitly mentioned
>> for interoperability cases. So I don¹t think removing them will be
>>right thing to
>> do.
>> 
>> 
>> 
>> >
>> >Section 2 Sixth Paragraph
>> >--------------------------------
>> >You are repeating a description contained in RFC 4971 - and your
>> >description is not as clear. There is no need for this. A reference to
>> >RFC 4971 is all that is required.
>> [Pushpasis] Agree there is repetition from RFC 4971. But we think it
>>gives
>> enough clarifications for implementors. I will add some reference to RFC
>> 4971 here.
>> 
>[Les:] Please don't try to repeat what RFC 4971 says. Simply reference
>it. As I often comment, there are only two outcomes when you attempt to
>paraphrase/repeat what is in another specification:
>
>1)You get it right - in which case the text is redundant
>2)You get it wrong and now you have introduced ambiguity
[Pushpasis] Ok. I will modify the text to remove any ambiguity.

>
>> >
>> >Section 2 Final Paragraph
>> >---------------------------------
>> >The advertisement of tags (and Router Capabilities in general) is NOT
>> >topology specific. The restriction you describe in this paragraph is
>> >undetectable and unenforceable. The use of node-tags is configuration
>> >specific - it is only in that context that you can choose to make a
>> >particular tag value have significance in either one topology or all
>> >topologies. This paragraph should be removed as well.
>> [Pushpasis] This paragraph addresses a previous comment from Uma C, that
>> seeked details on how node-admin-tags shuold be supported in MT
>> deployments. Also we think this section is valuable for implementors as
>>well.
>> 
>[Les:]  Depending on the use case, it may be quite appropriate to use the
>same tag in all topologies. For example, if I want to use a tag to
>identify a router's physical location (what city, what country, what
>continent...) this is topology independent. Yet, the draft as currently
>written says this is forbidden. Further, an implementer of this
>specification cannot enforce any topology context because the
>advertisement does not have a topology identifier - so this is of no
>value to the implementers.
[Pushpasis] The text here says even in multiple topology case a
node-admin-tag associated with a node cannot signify separate attributes
under separate topologies. So a node-admin-tag MUST NOT be used to signify
separate attribute/purpose under different topologies.

>
>The usefulness of the mechanism defined in this draft is enhanced by its
>simplicity. The IGP is simply a transport for an identifier. How the
>identifier is used is completely outside the scope of the transport.
>Please don’t clutter it up with restrictions that the transport can
>neither enforce nor detect and which are in fact not real restrictions.
[Pushpasis] I feel the MT deployment is unique to ISIS and this draft
should clarify it as well.

>
>> 
>> 
>> >
>> >Section 4 Paragraph 5
>> >----------------------------
>> >Consistent w my comments above this paragraph should be removed.
>> [Pushpasis] Again, these paragraphs were put in as per requests from few
>> members who think this MUST be explicitly mentioned for interoperability
>> cases. So I don¹t think removing them will be right thing to do.
>> 
>
>[Les:] See my comments above regarding scope.
>
>> >
>> >Section 4 Paragraph 6
>> >------------------------------
>> >This states
>> >
>> >" The per-node administrative tags are not meant to be extended by the
>> >   future IS-IS standards."
>> >
>> >I do not understand what you are trying to say here.
>> [Pushpasis] What we meant is unlike other well-known capabilities
>> advertised using Router-Cap TLVs that can be added one-by-one in future
>> (needing new TLV definitions, and IANA code point allocations), the
>>Node-
>> admin tag TLV need not be redefined in future to carry newer
>> capabilities/attributes. I will try to explain this in the text more.
>>
>[Les:] So you mean unlike a bitfield w unused bits, node-tags are simply
>a 32 bit number and therefore we cannot set aside certain bits for a
>dedicated purpose?
>Just because there are other sub-TLVs advertised in Router Capability TLV
>and some of them have bit-fields does not say anything about any other
>sub-TLV format. 
>
>I think this could be more succinctly put by modifying the description of
>the Value field in Section 3.1 to say:
>
>"One or more 32 bit tag values."
>
>This is also consistent with the text in Section 2.
>RFC 5130 is a good reference/example here.
>
>I really think you don’t need all of this text in Section 4.
[Pushpasis] Actually these texts were all added based on discussion on
WG-mailing lists. There were suggestions to use bit-flields like
well-defined bits that needed new definitions to be added as and when new
capabilities needed. We did not want that and so to be specific these
explicit texts were added. And we would like to continue keeping the text.
Maybe I will try to massage the text to remove any disambiguity.

> 
> 
>> >
>> >Section 5
>> >-------------
>> >
>> >This section, while useful, is not normative. I would like to see it
>> >moved to an Appendix.
>> [Pushpasis] This section is a contribution from a number of members who
>> feel such usecases should be mentioned explicitly for better guidance to
>> network operators and implementors. Also, this section was copied from
>> draft-ietf-ospf-node-admin-tag on request from few members. I don¹t see
>>a
>> reason to move this to an Appendix. A separate section dedicated to the
>> usability/application of Node-admin-tags seem more apt.
>
>[Les:] I did not say remove the section - I agree it is useful. But it is
>not part of the normative specification. Putting it in an Appendix
>clearly indicates that.
>BTW, I also made the same comment on the OSPF draft in a post to the OSPF
>WG list. :-)
[Pushpasis] I saw that too :) I had a discussion with Shraddha. We still
think that keeping it as a section is more apt. However if majority WG
members feel that this should be moved to an Appendix, we will reconsider
it.


Thanks once again,
-Pushpasis

>
>   Les
>
>> 
>> >
>> >   Les
>> >
>> >
>> >_______________________________________________
>> >Isis-wg mailing list
>> >Isis-wg@ietf.org
>> >https://www.ietf.org/mailman/listinfo/isis-wg
>