Re: [Pce] PCEP as an SDN controller protocol?

John E Drake <jdrake@juniper.net> Thu, 27 July 2017 19:16 UTC

Return-Path: <jdrake@juniper.net>
X-Original-To: pce@ietfa.amsl.com
Delivered-To: pce@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59FA3132181; Thu, 27 Jul 2017 12:16:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.01
X-Spam-Level:
X-Spam-Status: No, score=-2.01 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
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 alPTwU3VUluy; Thu, 27 Jul 2017 12:16:46 -0700 (PDT)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0100.outbound.protection.outlook.com [104.47.34.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D24B13216E; Thu, 27 Jul 2017 12:16:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=21t4UJwbav8HzHOxPY/UNGlXAuRTmT1rKQ9gCtjKwbk=; b=XaiMnL/JW5PFcE16oJxCmbFnHA1rYYe6pf4T5DW84DeyfnpLtvW4AwwGGCZQblDtZhKez+QL5rcIam1r9tZcVF85EeVMQTk7NT6D0UYUXOj5Ot5KbIkO6D7EzAciTnIc5x1qHaIX2kqjlANYBE3kpJUgZk1/JqR4CuAH7IpXN9w=
Received: from MWHPR05MB3551.namprd05.prod.outlook.com (10.174.250.154) by MWHPR05MB2925.namprd05.prod.outlook.com (10.168.245.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.10; Thu, 27 Jul 2017 19:16:43 +0000
Received: from MWHPR05MB3551.namprd05.prod.outlook.com ([10.174.250.154]) by MWHPR05MB3551.namprd05.prod.outlook.com ([10.174.250.154]) with mapi id 15.01.1304.016; Thu, 27 Jul 2017 19:16:43 +0000
From: John E Drake <jdrake@juniper.net>
To: "olivier.dugeon@orange.com" <olivier.dugeon@orange.com>, Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>, "pce@ietf.org" <pce@ietf.org>
CC: "pce-chairs@ietf.org" <pce-chairs@ietf.org>
Thread-Topic: [Pce] PCEP as an SDN controller protocol?
Thread-Index: AdMBZDe3oIUEH6WSTDKg6cZRmOEpYgFn5aCAAAI/rhA=
Date: Thu, 27 Jul 2017 19:16:43 +0000
Message-ID: <MWHPR05MB355195F1CD031A18E5774C79C7BE0@MWHPR05MB3551.namprd05.prod.outlook.com>
References: <BY2PR0201MB1910DD2A0B6FEB576C3D5E9484A70@BY2PR0201MB1910.namprd02.prod.outlook.com> <578_1501179107_597A2CE3_578_20_1_3370ad53-9c64-8048-e75b-d9e825f34a30@orange.com>
In-Reply-To: <578_1501179107_597A2CE3_578_20_1_3370ad53-9c64-8048-e75b-d9e825f34a30@orange.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=jdrake@juniper.net;
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; MWHPR05MB2925; 7:VUIkVTR7iA2PsL+X/Uup/S4CTMAeSBO+JMSp+Hj8IXzMErF4VSogJLzFONrI+mvePCN+OBqza30gURnNr9bpmi8Cj7KLYlf+QHikpMdYSDmqdC7facCUSWVSpkDtdZMmmaMLjJNcsuiC3k3MQ+whUDGmv7peIYixu8erdDFa0fknGvZJ+nP4fT2K7ipZPI70wJytRD/RiN9dg6ViD2vBHTwfkcyZdMj1vDcHUlw9pHgiQXZQIdLUUjcesOy0144EcjOSl42gYJ+rIeti7hnNs8MJH+++vBRvhVx3m4rLdN6ImfjVX9gSBG+LuVrsBPO1+J8RHiBRjNIOl5HaYvdGOvPgRXOVFaDGiisKcjUfLBXhyJyPuifCbAF8VFkKB3ad825Os5uWRryYvWbVRBeQOlQ7hx1WKQx2lBgJIZxRU9RnRTcvdV40reF3oQbhJsKbb+X/fJFqLh7mLOAKLZeKwzh6eNA1lgi/Be2exb6kodEowSA9dCHHAac9z/22tVN8TD6yVYQTo08Bz1nr6Iluj5pFgqCDzKrP1D8ogr93vSRve/afDToqENR8NarIvjsyRbsyIVYpa8VrqruHp8LKbB7OrXtOncTIxL6+qcZIzshHmI3hGdtr8uzRDyTCx2tIcXbn2EJo9E+LazJlJCwKmtKMPH8UD25P/yJfgpjkpienFCZNqXY9ETa+yW7SN3jFuZJDtvl/RXKGmCciD1N5LL2x6P6JB2DX+vfGVpvFFEA8sUuiamFRuO9QZKTpyU7Pn+7zrDAvDGbfkZ4r6V1Z/95A8XsYxN7K1hbXMuGekf8=
x-ms-office365-filtering-correlation-id: 3fc6adc1-f195-442a-f61d-08d4d5240470
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(48565401081)(2017052603031)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:MWHPR05MB2925;
x-ms-traffictypediagnostic: MWHPR05MB2925:
x-exchange-antispam-report-test: UriScan:(788757137089)(100405760836317)(18271650672692)(21748063052155);
x-microsoft-antispam-prvs: <MWHPR05MB29259BB26EB4CF359AF6BE66C7BE0@MWHPR05MB2925.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR05MB2925; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR05MB2925;
x-forefront-prvs: 03818C953D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39450400003)(39410400002)(39400400002)(39840400002)(39860400002)(39850400002)(199003)(37854004)(66654002)(189002)(377454003)(606006)(6306002)(6506006)(2501003)(5890100001)(77096006)(54356999)(76176999)(53546010)(50986999)(66066001)(4326008)(6436002)(55016002)(25786009)(6246003)(53936002)(9686003)(105586002)(236005)(54896002)(106356001)(99286003)(561944003)(2900100001)(68736007)(38730400002)(33656002)(2950100002)(790700001)(102836003)(6116002)(97736004)(3846002)(5660300001)(8936002)(74316002)(229853002)(81156014)(14454004)(81166006)(101416001)(478600001)(7696004)(8676002)(189998001)(3280700002)(7736002)(2906002)(3660700001)(86362001)(966005)(60764002); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR05MB2925; H:MWHPR05MB3551.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:3; LANG:en;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_MWHPR05MB355195F1CD031A18E5774C79C7BE0MWHPR05MB3551namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2017 19:16:43.5352 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB2925
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/hpcSVnufM6MHlOL354y65J2TrIY>
Subject: Re: [Pce] PCEP as an SDN controller protocol?
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Path Computation Element <pce.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pce>, <mailto:pce-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce/>
List-Post: <mailto:pce@ietf.org>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pce>, <mailto:pce-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jul 2017 19:16:49 -0000

Olivier,

Very cogently argued

Yours Irrespectively,

John

From: Pce [mailto:pce-bounces@ietf.org] On Behalf Of olivier.dugeon@orange.com
Sent: Thursday, July 27, 2017 2:12 PM
To: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>; pce@ietf.org
Cc: pce-chairs@ietf.org
Subject: Re: [Pce] PCEP as an SDN controller protocol?


Hi Jon,

Thanks to open this thread. As many of you have already said, PCEP is already an SDN controller protocol since the work on stateful mode. But, IMHO, recent drafts doesn't go into the right direction. Let me explain:

1/ On PCE-LS. Of course there is already plenty of solution to learn the topology e.g. listen to IGP protocol, BGP-LS ... But, dont forget that the primary goal of PCE is to compute a path on a topology. This mean that the PCE need a graph which represent the network topology. This graph is extract from the TED, later fulfil by the topology learning mechanism. Why PCE-LS and other equivalent mechanism that collect topology information on a node by node basis ? Simply because you are unable to guarantee that the graph you extract from what you learn is accurate. Indeed, a node known its interfaces through what the administrator configure in this node. But, it doesn't know exactly to which neighbour it is connected while there is a protocol between node. In IP network, it is the role of the IGP. if there is an error in the node configuration, the IGP adjacency doesn't fire up and thus, IGP or BGP-LS will not report this link betwenn the two nodes. The graph is not complete, but not wrong. So when you learn the topology from the IGP you could guarantee that the link between two nodes corresponds effectively to what is really configured and physically connected. If there is no protocol between the nodes, you can't guarantee that what the node announce through PCEP-LS is accurate. E.g. Node A report Link A-B and node B report Link B-A instead of Link B-C and Link B-C instead of Link B-A due to a wrong manual configuration. You obtain a wrong topology and thus a wrong graph as you invert two links between two nodes. An you have no way to check it. So, in any case, and it is true for Optical / Transport network, you MUST run an IGP in your network to be sure that the topology is accurate and so to guarantee that the PCE work on a correct graph. A PCE working on a bad topology is painful. So, because you must run an IGP in your network, fulfil the PCE TED by listen the IGP or BGP-LS is the best solution. IMHO, PCE WG must not work on alternative solution to learn topology.

2/ On PCE-CC: Why extending PCE for such functionality ? For IP/MPLS, it is a non sense to study such solution especially with Segment Routing where you need to configure the edge node. For Optical / Transport network, well, again, it is not the good solution. First, vendor are opposed to open their ROADM to fine tune the configuration of the node disregarding if the protocol is PCEP or Netconf. So, if you intend to control an Optical / Transport network through an SDN Controller, the best is to use GMPLS. This keep vendor adjust the lambda without disclosing their IPR. Of course their is an initiative named OpenROADM which try to break this with its TransortPCE project within OpenDayLight. But look at the spec: it is yang model + NetConf. Not PCEP + extension. Again, IMHO, it is not the good solution to study.

3/ On PCECC-SR. This time, it could make sense. But, again, it is not the good way to proceed. In fact, when you use PCEP as control protocol, the node doesn't store the configuration like it does with NetConf in the standard-config, but it is store in the ephemeral config. This means that when the PCEP session break or the node reload, all the configuration is loose. If you need to wait PCE configuration to finish to boot e.g. advertise Segment Routing capabilities need SRGB, prefix SID ... it is not a safe solution. For that kind of information NetConf is superior to PCEP. In addition SPRING WG is working on yang model for NetConf for this purpose. Not on PCEP extension. One more time, IMHO, PCE WG must not spent energy in this direction.

4/ What is missing? Yes. There is missing pieces in the puzzle. And spent energy to extra functions while essential ones are not ready is not the good way to progress. I'm referring to the traffic steering. I know that there is a very recent draft that propose a FlowSpec like in PCEP. Indeed, once a tunnel is setup through PCEP, you have no good tool to enforce the traffic in this newly created tunnel. Again, using NetConf is not a good idea as you mix ephemeral config and standard config. BGP-FlowSpec is too close too related to BGP and not ensure fine granularity you wish to steer the traffic into a tunnel. So, IMHO, this is the direction where the WG must go.

Now, just to finish, can you raise hand in the room to count the number of operational network where RSVP-TE is really used (I mean other than those used for FRR) ? number of operational network using Segment Routing ? And on this few subset the number that really use PCEP ? I'm pretty sure that I have sufficient finger in one hand to count them. And, if I restrict them to which are really need Path Computation with constraints (I mean path diversity, bandwidth reservation, delay constraint ...) I will be very happy if one hand raise in the room. So, from this poor operational usage, we absolutely don't know if PCEP is stable, scale at large ... Can we guarantee that a PCE could maintain a PCEP session with all nodes in a large network (say 1000 nodes and more) ? No. Because nobody report on the WG such experience like other WG do. Do we have interoperability issues ? Yes plenty. From all industrial and Open Source PCE solutions I tested no one implement correctly all the RFCs and recent drafts. So, before extending PCEP I suggest to concentrate on implementing what is already available. Make large experiment, see what's happen. Debug, report, adjust. Then we could think about the future of PCEP when we will collect sufficient background and experience. Up to know, from what I experiment, the technology is good, promising, but too young.

my 2cts

Olivier

Le 20/07/2017 à 17:22, Jonathan Hardwick a écrit :
Dear PCE WG

The purpose of this email is to initiate a discussion about whether we want to extend PCEP to allow it to replace the functions that are traditionally provided by the routing and signalling protocols.

Originally, PCEP was designed with the goal of providing a distributed path computation service.  In recent years we have extended that mission, and added path modification and path instantiation capabilities to PCEP.  This has added capabilities to PCEP that would traditionally have been performed by the network management plane.

We are now starting to discuss proposals to add more capabilities to PCEP – capabilities that are traditionally part of routing and signalling.  There were three examples of this in the PCE working group meeting this week.

·        The PCECC proposal, which extends PCEP’s path instantiation capability so that the PCE can provision a path end-to-end by touching each hop along the path.  This replaces the function already provided by RSVP-TE.

·        The PCEP-LS proposal, which extends PCEP to allow link state and TE information to be communicated from the network to the PCE.  This replaces the link state flooding function provided by the IGPs, or BGP-LS.

·        The PCECC-SR proposal extends PCEP to allow device-level configuration to be communicated between the network and the PCE, such as SRGBs, prefix SIDs etc.  Again, this replaces functions that are already designed into the IGPs.

These proposals are taking PCEP in the direction of being a fully-fledged SDN protocol.  With these proposals, one can envision a network in which there is no traditional control plane.  PCEP is used to communicate the current network state and to program flows.  These proposals have their roots in the ACTN and PCECC architectures that are adopted within the TEAS working group.  TEAS is very much assuming that this is the direction that we want to take PCEP in.  However, there are two procedural issues, as I see it.

1.      We have not had an explicit discussion in the PCE WG about whether we want to take PCEP in this direction.  We have had a few lively debates on specific cases, like PCEP-LS, but those cases represent the “thin end of the wedge”.  If we start down this path then we are accepting that PCEP will replace the functions available in the traditional control plane.  We need to test whether there is a consensus in the working group to move in that direction.

2.      We do not currently have a charter that allows us to add this type of capability to PCEP.  Depending on the outcome of discussion (1), we can of course extend the charter.

This email is to initiate the discussion (1).  So, please reply to the mailing list and share your thoughts on whether PCEP should be extended in this direction, and how far we should go.

I am hoping to get more than just “yes” or “no” answers to this question (although that would be better than no answer).  I would like to hear justifications for or against.  Such as, which production networks would run PCEP in place of a traditional control plane?  Why is it not desirable to solve the problems in those networks with the traditional control plane?  What harm could this do?  What would be the operational problems associated with adding these functions to PCEP?

Many thanks
Jon





_______________________________________________

Pce mailing list

Pce@ietf.org<mailto:Pce@ietf.org>

https://www.ietf.org/mailman/listinfo/pce


_________________________________________________________________________________________________________________________



Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.



This message and its attachments may contain confidential or privileged information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and delete this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.

Thank you.