Re: [Teas] A New I-D on PCE as a central controller

"Adrian Farrel" <adrian@olddog.co.uk> Sun, 22 May 2016 04:24 UTC

Return-Path: <adrian@olddog.co.uk>
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 0CD7612D172 for <teas@ietfa.amsl.com>; Sat, 21 May 2016 21:24:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.619
X-Spam-Level:
X-Spam-Status: No, score=-2.619 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=ham autolearn_force=no
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 DwO05Oq-Vy5k for <teas@ietfa.amsl.com>; Sat, 21 May 2016 21:23:57 -0700 (PDT)
Received: from asmtp4.iomartmail.com (asmtp4.iomartmail.com [62.128.201.175]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5FEFB12D141 for <teas@ietf.org>; Sat, 21 May 2016 21:23:56 -0700 (PDT)
Received: from asmtp4.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp4.iomartmail.com (8.13.8/8.13.8) with ESMTP id u4M4NsLj018229; Sun, 22 May 2016 05:23:54 +0100
Received: from 950129200 ([61.132.52.82]) (authenticated bits=0) by asmtp4.iomartmail.com (8.13.8/8.13.8) with ESMTP id u4M4Nm86018162 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO); Sun, 22 May 2016 05:23:51 +0100
From: Adrian Farrel <adrian@olddog.co.uk>
To: "'Scharf, Michael (Nokia - DE)'" <michael.scharf@nokia.com>
References: <0c6c01d1a7a2$f1a24860$d4e6d920$@olddog.co.uk> <655C07320163294895BBADA28372AF5D48846127@FR712WXCHMBA15.zeu.alcatel-lucent.com> <042101d1ad38$12da5f50$388f1df0$@olddog.co.uk> <655C07320163294895BBADA28372AF5D48860ADB@FR712WXCHMBA15.zeu.alcatel-lucent.com>
In-Reply-To: <655C07320163294895BBADA28372AF5D48860ADB@FR712WXCHMBA15.zeu.alcatel-lucent.com>
Date: Sun, 22 May 2016 05:23:47 +0100
Message-ID: <001d01d1b3e1$bec637d0$3c52a770$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_001E_01D1B3EA.2090BA50"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQJA1E+Zq/sUNt+MoVFJT1Mxjgw0wgGJwDglArYWgCoCKVHAMJ6yxqPA
Content-Language: en-gb
X-TM-AS-MML: disable
X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.0.0.1202-22338.005
X-TM-AS-Result: No--42.257-10.0-31-10
X-imss-scan-details: No--42.257-10.0-31-10
X-TMASE-MatchedRID: IeZYkn8zfFqs7uBvvd6AmXBRIrj8R47FZa7LkubQvj8cVJCT3tVgalQS WdmUbN6C60Z3zKpKpCT5F1yiVNAj28FeWQ9rEC3Vt1AhvyEKdj62ZvhoMhZCihy/A9iZcrIfY7h CWgdYh4IZRW+U9kLqOank8BxYEkfIQLsQdie3qA/FlCgYxEaGE4HSaqO6kWzlkzE2kM4b6HrImJ UezF9c+GNT4pJ1vODJiQmRCw+pqtyite+kuPVDR4pAKqry9ioVVulQZWfkBK476rqmQGSwT/M+9 Fw01I7GU0hkXF0vykYOvjTKsZIYBjAnrFtOMFrmQoYfbYqT0j8hHWssEmb8zuCigm6l/zGvrRGi aFY8lpDJ//Qj80fwjnJxjrgBF/XDbC0NanHb+K7sjRHO89icwr/I3arxTrviyL0CMroLynVcyab xiVvR8x2C3tKeAO+P+WSEvCPMlw0qvVOPrBalEBwCzXusK42x1pnvzMqQcsasP4xgB5HN3/rqgj uDVtSDpJoXS6a6szPU+href+yv5296IeTQb5HS4t2mucDkRBEsleOknNBI0w+kahHW2HeeVSoV5 xgshP95b5gB3zTPzrPMJDbV0mqi4VGGT5XQyDv6daZahG7qsbfoYZ/CMuhl2nVuImEjI1FAyXGM Y0TP1VHikzHZLaontSjIT1ERRfbqlcL1cdvxj4Q6iEG+7EHndEB1/ZEcFc9XcER64EXG6o4makW SIXbD7d24Mhckf+/a1bO3o3BK6IjQo/Iw2s1SmlaAItiONP36rVj794QCtn1Dn+DKecbWdcfoN2 nPU+l7YBenfDEAZds+VuS9haRJ9gCZrQUdJx2eAiCmPx4NwGmRqNBHmBvevqq8s2MNhPDPPeN6H N6d7AGLeSok4rrZIAcCikR3vq+bdW4o6+XLnZjIb1HfWLW5Dm21BfFzYB6itFgEIW0SDkD0wJUd Xft/
Archived-At: <http://mailarchive.ietf.org/arch/msg/teas/gExyPER8HStDQnINxm7zJgqdlPU>
Cc: teas@ietf.org
Subject: Re: [Teas] A New I-D on PCE as a central controller
X-BeenThere: teas@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: adrian@olddog.co.uk
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: Sun, 22 May 2016 04:24:00 -0000

Michael, 
 
I don't think it is complicated, but it is obviously not clear from the
document, so thank you for raising the concern.
 
You say it doesn't matter which interface we're talking about, but it does. PCEP
is a protocol and protocols are used on interfaces.
 
Let's start with southbound of the PCE. We already use PCEP on this interface.
We have always done. It is what PCEP was invented for. And recent developments
in Stateful PCE and PCE-Initiated LSPs have made PCEP (and this interface) able
to send control "commands" as well as respond to requests. Thus, PCEP is an SBI
protocol for use with signaling systems.
 
Now, we might make several observations...
 
In many (most?) MPLS-TE networks, every router is capable of being the head end
of LSPs. That means that in a PCE-enabled MPLS-TE network, every router is a
PCEP speaker.
 
Additionally, we can observe that LSPs (or PWs) can be stitched together. The
stitching, if under the control of a PCE, requires a special instruction to be
sent to the stitching node.
 
Furthermore, we can understand that a single end-to-end LSP is actually the
stitching of lots of single hop LSPs. That is really what a statically
provisioned LSP is.
 
Finally, we can see a desire to send TE instructions from a computation engine
(e.g., PCE) to individual network nodes to program their forwarding. For
example, in a Segment Routed network or for static MPLS-TE LSPs.
 
 
Put all of this together with the recognition that all TE path management is
fundamentally the same and can be performed by the same engine, and that it does
not make sense for such an engine to have to implement multiple SBI protocols,
and you end up with this draft.
 
I don't think we are saying that this approach is compulsory, but we are saying
that it is possible. Other possibilities exist including using NETCONF/YANG in
place of PCEP, and enhancing BGP in place of PCEP. Others have suggested XMPP.
Frankly, if we were proposing a new protocol it would be correct to tell us not
to, and to persuade us that one of the other protocols will do the job. But here
we are with three (or four) protocols that fit the bill: each currently covers
some of the function space and each could easily be extended to cover the whole
space. I'm not capable of saying how to decide which protocol does which
function, but I do see pressures of implementation and deployment that lead to
this draft.
 
[Historic note: I was somewhat opposed to adding PCE-Initiated LSP support to
PCEP. I thought this bent the architecture further than was originally intended.
But we went there in the PEC WG and the I-D is now "complete". By adding support
of PCE initiation of LSPs, we naturally opened the path to this document. FWIW,
this is not the first time that PCEP has been discussed as a more general SBI
protocol - RFC 7491 shows it in this context although does not discuss it much
(we should probably add a reference to ABNO in this document).]
 
 
Now, you say you are surprised that "the document focuses on using PCEP e.g. for
L3VPN service delivery." I think there is a significant difference between
*requesting* a service and *delivering* that service. The service request (as,
for example, in L3SM) does not involve a PCE and is easily achieved using a YANG
model which, if the service request is on-line, can be delivered using NETCONF.
However, service delivery requires "orchestration". Orchestration is the process
of considering available network resources and selecting what will be
provisioned to support the service. A PCE is at least a key feature of
orchestration, just as it is a key component of a network controller. 
 
But the document does NOT focus on PCEP in quite the way you describe. In fact,
the only discussion is in 3.2.3 (just two paragraphs in the whole document)
where the focus is on the use of a PCE-based central controller that can
"consider the whole network and all components of a service at once when
planning how to deliver the service." It then goes on to observe that PCEP can
be used "to manage the network resources and to install the necessary
associations between those resources." 
 
 
If we included a message flow chart it would look something like...
 
Service Manager      PCE-based Controller     NEs
     Request service--------->
                          Compute
                               Provision ------>
                                <------------- Ack
                          Update DBs
     <-------------------Ack
 
If that simple figure helps with the understanding of this or any other part of
the document, we can surely add it.
 
Cheers,
Adrian
 
> -----Original Message-----
> From: Scharf, Michael (Nokia - DE) [mailto:michael.scharf@nokia.com]
> Sent: 20 May 2016 19:07
> To: adrian@olddog.co.uk; teas@ietf.org
> Subject: RE: [Teas] A New I-D on PCE as a central controller
> 
> As I said, I specifically wonder about Section 3.2.3 "Service Delivery", which
states
> (omitting some parts that are not relevant here):
> 
> "Various network services may be offered over a network. These include
> protection services [...] Virtual Private Network (VPN) service (such as Layer
3
> VPNs [RFC4364] or Ethernet VPNs [RFC7432]), or Pseudowires [RFC3985]. [...]  A
> PCE-based central control can consider the whole network and all components of
> a service at once when planning how to deliver the service. It can then use
PCEP
> to manage the network resources and to install the necessary associations
> between those resources."
> 
> This wording on use of PCEP confuses me, no matter what interface we talk
> about. I would have assumed that YANG-based protocols such as
> NETCONF/RESTCONF could be useful in this context, and I am a bit surprised
that
> the document focuses on using PCEP e.g. for L3VPN service delivery. By the
way,
> I also wonder how PCEP fits into the discussion on QoS classification in
Section
> 3.2.2.
> 
> I wonder if the authors could add to Section 3.2.2 and Section 3.2.3 e.g. a
> message sequence chart that illustrates how what is discussed in those
sections
> relates to PCEP?
> 
> Michael
> 
> 
> 
> -----Original Message-----
> From: Teas [mailto:teas-bounces@ietf.org] On Behalf Of EXT Adrian Farrel
> Sent: Friday, May 13, 2016 6:54 PM
> To: Scharf, Michael (Nokia - DE); teas@ietf.org
> Subject: Re: [Teas] A New I-D on PCE as a central controller
> 
> Hello again, Michael, it seems to be my day for replying to your emails.
> 
> > When reading about uses cases such as L3VPN service delivery in
> > "Section
> 3.2.3",
> > what is the author's view on the line of demarcation between NETCONF
> > and PCEP?
> 
> Well, I wonder which interface you're talking about.
> The ones that out in here are:
> - the interface between customer and operator
> - the interface between "service orchestrator" and "network orchestrator"
> 
> The former of these is like the interface used in L3SM. As co-chair of L3SM,
you
> might not be surprised to hear that my view is that NETCONF is a fine solution
-
> well, the use of a YANG data model, in any case.
> 
> The latter is the interface between "Orchestrator / Service Manager / OSS /
> NMS"
> and "PCE-based Controller" as shown on the various figures in the picture. We
> haven't discussed this interface in the document, and perhaps we should.
> 
> If you look at Figure 6 (with the hierarchy of controllers) you might observe
that
> the parent controller could be implemented to act as though it is talking to
an NE
> (in the abstract node model) and that means that the southbound interface of
> the parent controller would be PCEP. That means (of course) that the
> northbound interface of the child controller would also be PCEP. Then, it
might
> seem obvious that we would want all PCE implementations to behave the same
> way and so that makes the northbound interface of the parent PCE
> would/could/should/might also be PCEP.
> 
> What do you think?
> 
> Thanks,
> Adrian
> 
> _______________________________________________
> Teas mailing list
> Teas@ietf.org
> https://www.ietf.org/mailman/listinfo/teas