Re: [Teas] Status update on <draft-ietf-teas-pce-central-control>

"Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com> Sat, 25 March 2017 17:10 UTC

Return-Path: <michael.scharf@nokia.com>
X-Original-To: teas@ietfa.amsl.com
Delivered-To: teas@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C31F129481 for <teas@ietfa.amsl.com>; Sat, 25 Mar 2017 10:10:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.698
X-Spam-Level:
X-Spam-Status: No, score=-4.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.796, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 XVp31GwcM-yw for <teas@ietfa.amsl.com>; Sat, 25 Mar 2017 10:10:18 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00126.outbound.protection.outlook.com [40.107.0.126]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 01AE012426E for <teas@ietf.org>; Sat, 25 Mar 2017 10:10:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=yB/Te0EFDysiN50i9j5R+cWRchsSmutgRI1AgpwJktM=; b=dbdKIpv55xavMDrPthX4BjfvhwYz1xiXQMp4a2AWJPFxSVDdy6WzgYpyUc6jr6rlJJjUaN+rZk7j1WJZ++JmI7O81Fl7sm+uOLCQuWuFnY1BOCOJszrmuRx8SXjEJhRsfRJEROWFXd7b6UTxsfOQGZQvm9ea0cruJ9cCmP7RE3g=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2548.eurprd07.prod.outlook.com (10.173.92.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.2; Sat, 25 Mar 2017 17:10:16 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([10.173.92.15]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([10.173.92.15]) with mapi id 15.01.1005.007; Sat, 25 Mar 2017 17:10:15 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, 'Igor Bryskin' <Igor.Bryskin@huawei.com>
CC: "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [Teas] Status update on <draft-ietf-teas-pce-central-control>
Thread-Index: AdKjAAxgpaATNu2BRR+7y0nIAf0k8AAQSTEAAFDVA4AAB62yAAAKjZUAACw3AEA=
Date: Sat, 25 Mar 2017 17:10:15 +0000
Message-ID: <AM5PR0701MB2547EF7B1D8F76109E7C1D7C93310@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <092c01d2a304$19ca7120$4d5f5360$@olddog.co.uk> <30c7bedf-3866-e824-147d-d3344c02a8dd@labn.net> <AM5PR0701MB2547C9EBEDB6492C05D46697933E0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <0C72C38E7EBC34499E8A9E7DD0078639098DB446@SJCEML702-CHM.china.huawei.com> <037901d2a4cd$773eeff0$65bccfd0$@olddog.co.uk>
In-Reply-To: <037901d2a4cd$773eeff0$65bccfd0$@olddog.co.uk>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: olddog.co.uk; dkim=none (message not signed) header.d=none;olddog.co.uk; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [31.133.141.145]
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2548; 7:gpwTv4ZaFzEkH34OeHWHT8RoI+grZd72VrPADRltL2MbFtgoxUpv24cTMx7kgnrbnRWsLuxQBuaD1+6CvL+OE7tyROvBt6WwF4WysqohAB5LjJVfnUlmz2WceAElYTAsIRcAOn1u18Bqv6xAvPzJ0ftgJNSsXoeiKJj6EU9RX4qjclPUuQGUnTSDglM6N16oRojrSU+P6F3XWdkeTWVWu1Xn9YH2k88FYU34ImQMZopZ3jH/7oChlijZnbLNeAKyz9dMQAS7O7KawExVMggk/QyqiTIdCkQIrPhLSpfx3Nh+Iw280PVaEGlDWVhwwB+ho2imLRijpdBczOwusPy4AQ==
x-ms-office365-filtering-correlation-id: a85cb2b9-c563-46ac-b924-08d473a1ce9f
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081); SRVR:AM5PR0701MB2548;
x-microsoft-antispam-prvs: <AM5PR0701MB25488AC08C51CEF10DAAC19793310@AM5PR0701MB2548.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(131327999870524);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123558025)(20161123560025)(6072148); SRVR:AM5PR0701MB2548; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2548;
x-forefront-prvs: 025796F161
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39860400002)(39850400002)(39840400002)(39450400003)(37854004)(2906002)(76176999)(50986999)(54356999)(2900100001)(230783001)(93886004)(66066001)(5660300001)(7736002)(229853002)(551934003)(305945005)(74316002)(33656002)(2950100002)(7696004)(4326008)(8936002)(6246003)(6506006)(5890100001)(81166006)(77096006)(6436002)(8676002)(53936002)(122556002)(189998001)(9686003)(99286003)(55016002)(38730400002)(86362001)(3280700002)(102836003)(25786009)(3660700001)(2501003)(3846002)(6116002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2548; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2017 17:10:15.7183 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2548
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/NRLd7dE9sUo3g-1JgKXrj16r3AI>
Subject: Re: [Teas] Status update on <draft-ietf-teas-pce-central-control>
X-BeenThere: teas@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Traffic Engineering Architecture and Signaling working group discussion list <teas.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/teas>, <mailto:teas-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/teas/>
List-Post: <mailto:teas@ietf.org>
List-Help: <mailto:teas-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/teas>, <mailto:teas-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Mar 2017 17:10:20 -0000

Hi Adrian,

Thanks a lot for your reply. Regarding my points  ...

> Michael notes two pieces of text.
> The first says that it *may* be the case that technology-specific extensions
> are needed.

Note that I have just used Section 3.1.4 as *one example*. I have just picked this because for T-SDN, depending on the use case, quite a number of technology-specific parameters could be needed. I think the document does not explain well why *small* changes to PCEP could be sufficient for T-SDN. And it also does not discuss to which extent they could be generic, and what this would mean in reality.

A very similar problem also exists for Section 3.2.3, as this section also mentions complex technology for which it is not necessarily trivial to define generic, technology-independent solutions. Section 3.2.2 is yet another example that can be challenging in reality, e.g., if the exact capabilities of the device could matter.
 
> The second says two things:
> - that only small extensions are expected
> - that any extensions should be made in a generic way if possible

Well, in the IETF we typically build protocols that are extensible and we always try to make the design generic.

> I certainly don't see any contradiction in this text, but I would welcome
> having it explained to me so it can be fixed.

I continue to struggle with the wording "small extension". If I think of what extensions could be possible for some of the use cases mentioned in the document, I could imagine significant additions to the PCEP protocol engine, e.g., new messages, additional states, a huge number of new attributes, etc. 

To me, it would help to better quantify the word "small". It is a bit difficult for me to propose wording given the huge scope of the use cases, but the following would to me at least a little bit better than what the text states right now:
 
   ...
   The only work expected to be needed is small extensions
   to carry additional or specific information elements for the
   individual use cases, which maintain backward compatibility
   and do not impact existing PCEP deployments.
   ...

> I note that the final bullet is very consistent with the purpose of the TEAS
> working group where protocol extensions to RSVP-TE are made in a generic
> way where possible even if the motivation is for technology-specific use
> cases.
> 
> 
> Michael then goes on to ask about several points
> - Increased PCEP protocol complexity if transaction or rollback support
>    would be needed.
>    What can I say? This is an architecture not a requirements document,
>    but I wonder why this question comes up now and not for the general
>    question of PCE-initiated LSPs.

>From my point of view, the document discusses network configuration use cases that could require data models more complex than what is needed for PCE-initiated LSPs.

> - The impact on running PCEP code
>    Again, this is an architecture not a requirements or solutions document,
>    but in order for this function to be supported I would assume that
>    either the protocol extensions have to be backward compatible or that
>    PCE and all interacting PCCs have to be upgraded.

This is good protocol design practice, but since PCCs are already deployed it might be worth-wile to mention that. 

There could also be impact on robustness (new functions added to the PCEP implementation), security (potentially new attach vectors resulting from the new use cases), etc.

Since PCEP is essential for network stability, wouldn't it make sense to discuss this impact of the architecture?

> - Implications on interoperability testing between implementations
>    As in the previous bullet, this will surely depend on the way that the
>    protocol extensions are made. I might expect that such extensions
>    were covered in capability negotiations and made in such a way that
>    unsupported function is discarded or rejected.

My concern is how to maintain interoperability between different implementations, which currently seem to exists for PCEP for MPLS/IP.

I could imagine implications such as...

* Future interoperability tests for PCEP have to cover new use cases and e.g. include testing for the protocol extensions and additional information attributes, which may increase the total effort of testing 

* Existing interoperability tests for PCEP implementations may have to be repeated to confirm that already interoperable implementations are still interoperable after adding new extensions

I mention this since, for our customers, the key motivation for SDN solutions is typically interoperability. And since the document mentions "SDN" in the first sentence of the abstract, I believe such a discussion is in scope of the document. 

> An architecture does not typically try to constrain solutions, but I wouldn't
> think it harmful to include a note on "Guidance for Solution Developers" that
> could touch *lightly* on these points at least by pointing them out, but not
> necessarily directing how they are handled.

Indeed, albeit I believe some discussion on the potential challenges of PCEP extensions could also be homed in Section 4 or 6.

> Michael ends by asking about manageability impact. I find that difficult to
> answer. This is a management architecture. It is all about management. So
> the impact is that the management of the network would change.
>
> I confess that Section 6 seemed light when I wrote it. But what to add? What
> would you like to see covered in addition?

The impact on interoperability of existing PCEP implementations and a discussion how to ensure this interoperability in future might fit in here, no?
 
Michael