Re: [RTG-DIR] RtgDir review: https://www.ietf.org/id/draft-ietf-mpls-spring-lsp-ping-06.txt

"Carlos Pignataro (cpignata)" <cpignata@cisco.com> Sat, 02 September 2017 01:26 UTC

Return-Path: <cpignata@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AB981331D1; Fri, 1 Sep 2017 18:26:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.619
X-Spam-Level:
X-Spam-Status: No, score=-12.619 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
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 Mhd-2F3ety61; Fri, 1 Sep 2017 18:26:32 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D3B971320BD; Fri, 1 Sep 2017 18:26:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=55713; q=dns/txt; s=iport; t=1504315592; x=1505525192; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=KyPfcAIDvwHiaF4TmGV1RBjLN2ouQ90uNqF8iujzYiQ=; b=ACYD26rDN+frt2waArn4dgYqjsfKQ0ld1O7zhwLo5TutDIPgkvJsi57R Vt9z829dTmQ0YsDK9BdPJdye7H5qNUiX/oZE4TZwENMvxiz4IB0eBgI5A ruipyPU5qiOWSPUusmudK9SK6THcUj/efOrqUpr1sNLBNhvAu2s4HAs9E U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0APAQCGB6pZ/4UNJK1cGQEBAQEBAQEBAQEBBwEBAQEBgm8+LWSBFYN3iiCQIIFxd5UxghIshRsCGoN7PxgBAgEBAQEBAQFrKIUZBiMKPg4QAgEGAg4GJAEGAwICAjAUEQIEDgWJTWQQkVidZoIni1cBAQEBAQEBAQEBAQEBAQEBAQEBAQEdgyqCAoFOgWMrgXBYNYRfNhaCXTCCMQWJeIcwhwyIPwKHWYx2ghNahQ2DfYZ5iXkkjCkBDxA4gQ13FR88AYUFHBkYgTZ2AYp+AQEB
X-IronPort-AV: E=Sophos;i="5.41,459,1498521600"; d="scan'208,217";a="479671710"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Sep 2017 01:26:30 +0000
Received: from XCH-RTP-018.cisco.com (xch-rtp-018.cisco.com [64.101.220.158]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id v821QU5L027068 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 2 Sep 2017 01:26:30 GMT
Received: from xch-rtp-020.cisco.com (64.101.220.160) by XCH-RTP-018.cisco.com (64.101.220.158) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Fri, 1 Sep 2017 21:26:29 -0400
Received: from xch-rtp-020.cisco.com ([64.101.220.160]) by XCH-RTP-020.cisco.com ([64.101.220.160]) with mapi id 15.00.1263.000; Fri, 1 Sep 2017 21:26:29 -0400
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Antoni Przygienda <prz@juniper.net>
CC: "rtg-ads@ietf.org" <rtg-ads@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-mpls-spring-lsp-ping.all@ietf.org" <draft-ietf-mpls-spring-lsp-ping.all@ietf.org>
Thread-Topic: RtgDir review: https://www.ietf.org/id/draft-ietf-mpls-spring-lsp-ping-06.txt
Thread-Index: AQHTHKjgJn8SjDBg/UO3z7edS1wbNqKg269F
Date: Sat, 02 Sep 2017 01:26:29 +0000
Message-ID: <C3692A69-C50A-4F45-8BC3-3B728B5D84C7@cisco.com>
References: <12A8D2A7-3B83-4D4D-A0BC-7086DAB33D54@juniper.net>
In-Reply-To: <12A8D2A7-3B83-4D4D-A0BC-7086DAB33D54@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/alternative; boundary="_000_C3692A69C50A4F458BC33B728B5D84C7ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/GHEZgghWCMj8mtQqyBcXMPzJGww>
Subject: Re: [RTG-DIR] RtgDir review: https://www.ietf.org/id/draft-ietf-mpls-spring-lsp-ping-06.txt
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 02 Sep 2017 01:26:35 -0000

Hi, Tony,

Many thanks for taking the time to review this draft for RtgDir, and sorry for the delayed-ack.

You raise an important question, regarding the right-size scope of an atomic spec in modular protocol design, and the respective precision of its title. And that question seems to be the center of your major concern.

Do the "OSPF extensions for SR" cover all the currently talked about extensions? Is the title future proof? Can segment-routing-mpls be titled as such without ldp-interop bits or without mpls-anycast-segments? Can anything be published, ever, if waiting for having every other bit complete? The point is that the concern you raise is valid and an issue in general; it results in a set of trade offs; on scope of content, scope of title, or both.

In the case of this specific document, I do not disagree with your assessment that the tradeoff is exacerbated. At the same time, I disagree with some of your conclusions.

Please see inline for in-context follow-ups.

Sent from my iPad

On Aug 24, 2017, at 8:07 PM, Antoni Przygienda <prz@juniper.net<mailto:prz@juniper.net>> wrote:

I have been selected as the Routing Directorate reviewer for this draft. The Routing Directorate seeks to review all routing or routing-related drafts as they pass through IETF last call and IESG review, and sometimes on special request. The purpose of the review is to provide assistance to the Routing ADs. For more information about the Routing Directorate, please see ​http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir<http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir>
Although these comments are primarily for the use of the Routing ADs, it would be helpful if you could consider them along with any other IETF Last Call comments that you receive, and strive to resolve them through discussion or by updating the draft.
Document: https://www.ietf.org/id/draft-ietf-mpls-spring-lsp-ping-06.txt
Reviewer: Tony Przygienda
Review Date: 08/17
Intended Status: Standards Track
Summary:

I have significant concerns about this document and recommend that the Routing ADs discuss these issues further with the authors. Overall, I think that both the quality as well as scope of the draft seems rushed to LC and at a deeper level, SR IMO maybe not in a state yet to deliver a complete, standards-track RFC for the scope the draft claims to cover unless its breadth gets heavily curtailed.

As note of caution: I’m not traditionally a MPLS/SR dataplane deep subject matter expert so I basically looked over the architectural integrity first and then read up enough detail to be fairly sure I make sense. Nevertheless, some of my comments may be off mark obviously.

Thanks for this heads up... :-)


Comments:

  *   The name of the draft implies a scope which it covers to a small degree only
  *   The draft feels somewhat rushed, contains numerous spelling mistakes, partial and mis-numbered references. It omits good amount of text that is necessary for a standards track spec in terms of being normative (missing capitalization, error conditions/mis-formatted input etc).
  *   I recommend to send the draft back to the WG until the according SIDs are mentioned/treated/stabilized to the point where it truly is a “SPRING LSP Ping” or otherwise rename the draft/RFC as “LSP Ping for IGP Prefix/adjacency SIDs” and address the comments pertaining to this scope

We talked about whether to wait for some SIDs (incl BGP) versus get a specification for what is needed today. Release early and often is the chosen path. This basically means get LSP Ping for prefix/adj SIDs now. Publish support for other SIDs as they are needed and become stable.


  *
Major Issues:

·         While claiming that it’s “LSP Ping/Trace for SPRING” the document does not mention many types of SIDs already defined today and/or does not differentiate enough between them

o    LAN adjacency SIDs (either that needs to be differentiated from adjacency SIDs or explained why it’s not necessary)

o    Binding SIDs

o    anycast SIDs

o    EPE SIDs

o    Mirroring SIDs?

o    possibly topology SIDs

o    in section 5.3 we have an assumption that GMPLS is running to support unnumbered links (4302)? How does that play with rfc3630 and incoming draft-ietf-ospf-lls-interface-id-00 identifiers.

o    we have Prefix Range in IGPs and the question is, should that be considered a special sub-type on LSP Ping Downstream mapping TLV?

o    How is the draft dealing with “controller installed SIDs”, how is that treated?

See above. The choice was to get support for Prefix and Adj SIDs.


·         Generally, I think it may be premature to publish the draft before the “SID types” have settled to a certain degree or otherwise it has to be renamed and address a much reduced scope.



I think this is a great suggestion. We should narrowscope within the title.

Also, broad ack to the minor issues and Nits.

Let us address all of these in a new revision, including all the minor, Nits, and title update.

Thanks!

Carlos.

Minor Issues:

·         “It may simplify implementations to reuse Implicit Null for Node Segment ID PHP and Adjacency Segment ID cases.”  What is this saying? This is not normative, does not explain how it can be done and whether a node encountering Implicit NULL for the SIDs does consider it an error, a correct “smart” implementation or anything else? Am I missing something?

·         Section 5.1 (and many other sections defining formats): No error condition treatements are specified anywhere. What happens if e.g. another value than 0,1,2 is received in the protocol field?
Nits:

·         Misspelled “supports hierarchal”

·         “is not hop-by-hop always” is awkward English ;-)

·         correction “the assignment can be unique to the node or within _a_ domain.”. We have multiple possible domains in SR (AD, area, mapping server tie-breaks)

·         “illustrates the problem and describe_s_ a mechanism”

·          “that is used to distribute a specific a label.” does not parse

·         “regardless of if PHP” would be better as e.g. “regardless whether”

·         “Adjacency Segment ID represents parallel adjacencies (Section 3.5.1 of [I-D.ietf-spring-segment-routing])”. In fact, section 3.5.1 deals with mapping server? 3.4.1 maybe?

·         “of &pop& operation” ?

·         “it can be thought _of_ as _a_ next hop destined _to a_ ? locally allocated segment that has PHP enabled.”

·         “When Protocol is OSPF, NP-flag defined in Section 5 of [I-D.ietf-ospf-segment-routing-extensions] should be set to 0.”. Probably MUST and in good couple of other places where normative language is not capitalized and an error on violation is implied by the section above.