Re: [Teas] draft-ietf-teas-yang-path-computation-02 : path computation stateless RPC attributes

"Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com> Thu, 26 July 2018 16:46 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 0BFD6131222; Thu, 26 Jul 2018 09:46:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level:
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-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=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 BYl4uLf54Ke6; Thu, 26 Jul 2018 09:46:05 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70118.outbound.protection.outlook.com [40.107.7.118]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF6C5131229; Thu, 26 Jul 2018 09:46:04 -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:X-MS-Exchange-SenderADCheck; bh=YB5sJ4RPaVxO+THkqMRM0Lnd+ggb+RTKv5DkVp1e/Ew=; b=TY9xNtwRWYoXsb0C14MxS8EyiEgcoxb3gt91aMrpWvDf2Mgm8UPK5xW/RCJTsaByQ/SZiONcqyQ9e+UFImowEhrI9qYseAAgQwgkIkSbs1HdB2ngvt6GWhd5SyikBjPXhA2wYoVpvMvw4B1Lfko70HNQCQVSsW8vu500FEMo01w=
Received: from VI1PR07MB0880.eurprd07.prod.outlook.com (10.161.108.22) by VI1PR07MB3311.eurprd07.prod.outlook.com (10.175.243.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.13; Thu, 26 Jul 2018 16:46:01 +0000
Received: from VI1PR07MB0880.eurprd07.prod.outlook.com ([fe80::3c69:da1e:3095:ab25]) by VI1PR07MB0880.eurprd07.prod.outlook.com ([fe80::3c69:da1e:3095:ab25%11]) with mapi id 15.20.0995.014; Thu, 26 Jul 2018 16:45:59 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Igor Bryskin <Igor.Bryskin@huawei.com>, "daniele.ceccarelli@ericsson.com" <daniele.ceccarelli@ericsson.com>, "Belotti, Sergio (Nokia - IT/Vimercate)" <sergio.belotti@nokia.com>, "teas@ietf.org" <teas@ietf.org>, "teas-chairs@ietf.org" <teas-chairs@ietf.org>
CC: Italo Busi <Italo.Busi@huawei.com>, "francesco.lazzeri@ericsson.com" <francesco.lazzeri@ericsson.com>, "vlopez@tid.es" <vlopez@tid.es>, "oscar.gonzalezdedios@telefonica.com" <oscar.gonzalezdedios@telefonica.com>, "Beller, Dieter (Nokia - DE/Stuttgart)" <dieter.beller@nokia.com>, "carlo.perocchio@ericsson.com" <carlo.perocchio@ericsson.com>, Leeyoung <leeyoung@huawei.com>, "ansha@google.com" <ansha@google.com>, "ricard.vilalta@cttc.es" <ricard.vilalta@cttc.es>, "shiyan49@chinaunicom.cn" <shiyan49@chinaunicom.cn>, "Karthik.Sethuraman@necam.com" <Karthik.Sethuraman@necam.com>
Thread-Topic: [Teas] draft-ietf-teas-yang-path-computation-02 : path computation stateless RPC attributes
Thread-Index: AdQkvNfVJK0UViBSSaelX1MjWeaTXAACJLZwAAqffwAAA5L2wA==
Date: Thu, 26 Jul 2018 16:45:59 +0000
Message-ID: <VI1PR07MB0880A08EE3B08A170BC28F51932B0@VI1PR07MB0880.eurprd07.prod.outlook.com>
References: <DB6PR0701MB27272B2E7AF6970DDF0C50F6912B0@DB6PR0701MB2727.eurprd07.prod.outlook.com>, <HE1PR07MB16753FC8D0D876FE54ADBD51F02B0@HE1PR07MB1675.eurprd07.prod.outlook.com> <etPan.5b59df86.6d3e5bb5.7394@localhost>
In-Reply-To: <etPan.5b59df86.6d3e5bb5.7394@localhost>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com;
x-originating-ip: [92.203.128.186]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR07MB3311; 6:YNCHlj9Xgh9FwPorIUn2yKm0W9fWIB+8hpA0WiW6GcZMMIdK6+9VImC2Jqk/8Wy+kl0OZjCx+WLBByY2MgyJAbUP1KuxYKKfmaCcxEnVWKBhOB8/Q61e1wjx18VdznlFCqkn33ceQCjcNxq29hFDvAFyYnjre8UOXcxcQrPRoQXaqKlcKeSEo50EC6vyIujvQWT+wglCwcTDZHxX2iSfZcs7lRKzwvLJmW9OW8C95/SnajhdGnt9EZSVTA1hiSWDuyhwf9B1aLEkvudQ0it0VMzGTamjA3/iTRnVugmi9v8Vm8HmJW+GV57fFlshbhexuwDjVg+r9rhbiClljRhP7TBeoIE7acel/kHyLZdctNe24nSFQFNNXQ1/XjEVVUKacs0Xt1vSoMKfO8NvaFUVsvh67crhT753y/TkwkLzPGjfQ9p7gze9NVWjbQ05wV4MuEOITDkbhcCynxYiX2Qcig==; 5:Tzq8vOAriO3LUECuCnOiQWMQjKsRjk2tc2EJXAmDxoSmCQc7ivXOGnvVzjLfsOwjJ/Q8CWwS5hljAtjLePvKL6halKE86PUThTMeTlyn7k7jFEmYpM+j1dA2kFLyMRxUFu+d+GtiK20nD8pRNduJbmMBP6OqD7+1qGxsbn8HRsY=; 7:A8QpLPzDanbEPZTgeCkcXw2jx98QILHw129UQuZenbD49OEQH/ZxNGumcUCitl8AR9ne5WNNf+iSk90m53Xhaz7GduQk1e4jPZNXHbZzJKGpxOrnq1GqrqKnIiQ6kIQp7cfsdQYFGs/VbfPrIk1OYlyjbWHm5f9t2rNVX8Hem/Y4eDQop8uxHCwSg8vzLsQ2ZC6NOoYKJjM1tdrWm4a02Qah3m23o/EkzPCe5kNJazq6bnSKNK4d/H/NAOm/YfHN
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10019020)(366004)(396003)(376002)(39860400002)(346002)(136003)(199004)(189003)(53754006)(446003)(11346002)(54906003)(110136005)(2201001)(97736004)(81166006)(99286004)(81156014)(105586002)(316002)(4326008)(33656002)(106356001)(25786009)(5660300001)(7416002)(6436002)(86362001)(2900100001)(229853002)(6116002)(5250100002)(966005)(3846002)(2501003)(6306002)(476003)(236005)(54896002)(14454004)(790700001)(53936002)(9686003)(6246003)(55016002)(486006)(66066001)(53546011)(68736007)(256004)(8936002)(76176011)(6506007)(478600001)(8676002)(606006)(2906002)(7736002)(7696005)(102836004)(74316002)(26005)(186003)(14444005); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB3311; H:VI1PR07MB0880.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
x-ms-office365-filtering-correlation-id: be048807-ddd3-43f2-5763-08d5f317444b
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600073)(711020)(4618075)(2017052603328)(7193020); SRVR:VI1PR07MB3311;
x-ms-traffictypediagnostic: VI1PR07MB3311:
x-microsoft-antispam-prvs: <VI1PR07MB33118B60EA3EEF298059B839932B0@VI1PR07MB3311.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(28532068793085)(40392960112811)(158342451672863)(166708455590820)(50582790962513)(82608151540597)(109105607167333)(195916259791689)(211936372134217);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3231311)(11241501184)(806099)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:VI1PR07MB3311; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB3311;
x-forefront-prvs: 07459438AA
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: cSr7WmbprICKCPHZRmcq8OyuxNeLENPGgP/+br2/qM6sy7GDM5lJ63WsllZ6gcmUJDPARVI+Mehro16RCgtwH18ix5AJ1++rVATsikZctSihx9LVpsb6VDiPfesLB+SfawGTug8oIreq69rRTEnmGVWFn3c1wTd1rzt8sNt/6l7N/d+pwp6tYuNRh1hgPu0jbdRTosEMrF9p1ml0cs8Fet+Vwafv87ImBsVqa2zlIry4OGlA6SEMvvk6zWwFuOrOIrqzU0QGjH3/R7OST/Gbk8L2e0P+IXROlz0uaAW+mZ+wFnXw5114SlVCprzDvKgK7nWMRK2/luWke8uvDSSjjdlEHPc/igZBmEoC6sCvk8KsG//9C1jngQ+uJc8Qd8abvZTHnbVC00BMQlfbHZcQBQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_VI1PR07MB0880A08EE3B08A170BC28F51932B0VI1PR07MB0880eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: be048807-ddd3-43f2-5763-08d5f317444b
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2018 16:45:59.7217 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB3311
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/F0FABGAkkrH-Dz63-n85idIERas>
Subject: Re: [Teas] draft-ietf-teas-yang-path-computation-02 : path computation stateless RPC attributes
X-BeenThere: teas@ietf.org
X-Mailman-Version: 2.1.27
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: Thu, 26 Jul 2018 16:46:09 -0000

If the path computation is stateless and there can be more than one path computation request in parallel, or dynamic changes in the network, there are *many* reasons why the result of a path computation RPC could be different to the route of the actual tunnel. Otherwise one would have to be able to look into the future to predict network failures and topology changes that affect the path computation.

And a potential difference between RPC and provisioning is a feature, not a bug. If the RPC caller cannot accept that the actual path could be different from the path computation RPC in some cases, outside his control, the RPC caller has to refrain from using a stateless RPC right from the beginning.

My 2 cents

Michael

From: Teas [mailto:teas-bounces@ietf.org] On Behalf Of Igor Bryskin
Sent: Thursday, July 26, 2018 4:50 PM
To: daniele.ceccarelli@ericsson.com; Belotti, Sergio (Nokia - IT/Vimercate) <sergio.belotti@nokia.com>om>; teas@ietf.org; teas-chairs@ietf.org
Cc: Italo Busi <Italo.Busi@huawei.com>om>; francesco.lazzeri@ericsson.com; Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>om>; vlopez@tid.es; oscar.gonzalezdedios@telefonica.com; Beller, Dieter (Nokia - DE/Stuttgart) <dieter.beller@nokia.com>om>; carlo.perocchio@ericsson.com; Leeyoung <leeyoung@huawei.com>om>; ansha@google.com; ricard.vilalta@cttc.es; shiyan49@chinaunicom.cn; Karthik.Sethuraman@necam.com
Subject: Re: [Teas] draft-ietf-teas-yang-path-computation-02 : path computation stateless RPC attributes

Daniele,
What is the point of path computation request / response if it can not be guaranteed, generally speaking, that a TE tunnel configured on a given network will take the same path as returned via path computation response?
The policies installed in the network are not expected to be known to all clients, but the policies could significantly  influence  on tunnel routing.
All we are saying is that when the same information is passed for tunnel configuration and in path computation request for the tunnel  in questuon, there will be no reason for a path computation return one path, while the actual tunnel, when requested,  taking  a different one.
Note also that all extra parameters we are talking about are optional and could be omitted in path computation RPC if it is known, for example, from experience that they do not affect the actual tunnel routing.

Igor
From:Daniele Ceccarelli
To:Belotti, Sergio (Nokia - IT/Vimercate),TEAS WG,teas-chairs@ietf.org,
Cc:Francesco Lazzeri,Sethuraman, Karthik,Scharf, Michael (Nokia - DE/Stuttgart),Victor Lopez,OSCAR GONZALEZ DE DIOS (oscar.gonzalezdedios@telefonica.com),Beller<mailto:oscar.gonzalezdedios@telefonica.com),Beller>, Dieter (Nokia - DE/Stuttgart),Carlo Perocchio,Leeyoung,Anurag Sharma (ansha@google.com),Ricard<mailto:ansha@google.com),Ricard> Vilalta,shiyan49@chinaunicom.cn,Italo Busi,
Date:2018-07-26 05:54:16
Subject:Re: [Teas] draft-ietf-teas-yang-path-computation-02 : path computation stateless RPC attributes

Hi,

>The question is: are there benefits in including in input of Path Computation Request RPC also te-tunnel attributes without any foreseen recommended usage by path computation engine?

Absolutely no.

Main reasons:

  1.  Policies might not be shared with the MDSC
  2.  Policies may be different from PNC to PNC
  3.  A high number of path computation results will be discarded (stateless path computation is needed also by the MDSC to understand what are the different options to get from a node in a domain to another node in a different domain and possibly through a number of other domains...hence a high number of comination)
  4.  Last but not least simplification.

BR
Daniele

From: Belotti, Sergio (Nokia - IT/Vimercate) <sergio.belotti@nokia...com<mailto:sergio.belotti@nokia...com>>
Sent: giovedì 26 luglio 2018 11:00
To: TEAS WG <teas@ietf.org<mailto:teas@ietf.org>>; teas-chairs@ietf.org<mailto:teas-chairs@ietf.org>
Cc: Italo Busi <Italo.Busi@huawei.com<mailto:Italo.Busi@huawei.com>>; Belotti, Sergio (Nokia - IT/Vimercate) <sergio.belotti@nokia.com<mailto:sergio.belotti@nokia.com>>; Francesco Lazzeri <francesco.lazzeri@ericsson.com<mailto:francesco.lazzeri@ericsson.com>>; Carlo Perocchio <carlo.perocchio@ericsson.com<mailto:carlo.perocchio@ericsson.com>>; Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com<mailto:michael.scharf@nokia.com>>; Anurag Sharma (ansha@google.com<mailto:ansha@google.com>) <ansha@google.com<mailto:ansha@google.com>>; ylee@huawei.com<mailto:ylee@huawei.com>; shiyan49@chinaunicom.cn<mailto:shiyan49@chinaunicom.cn>; Ricard Vilalta <ricard.vilalta@cttc.es<mailto:ricard.vilalta@cttc.es>>; OSCAR GONZALEZ DE DIOS (oscar.gonzalezdedios@telefonica.com<mailto:oscar.gonzalezdedios@telefonica.com>) <oscar.gonzalezdedios@telefonica.com<mailto:oscar.gonzalezdedios@telefonica.com>>; Victor Lopez <vlopez@tid.es<mailto:vlopez@tid.es>>; Daniele Ceccarelli <daniele.ceccarelli@ericsson.com<mailto:daniele.ceccarelli@ericsson.com>>; Beller, Dieter (Nokia - DE/Stuttgart) <dieter.beller@nokia.com<mailto:dieter.beller@nokia.com>>; Sethuraman, Karthik <Karthik.Sethuraman@necam.com<mailto:Karthik.Sethuraman@necam.com>>
Subject: draft-ietf-teas-yang-path-computation-02 : path computation stateless RPC attributes

Hi all,

After the discussion held during the last TEAS WG session in IETF102 and some offline talks, we are trying to summarize the questions that we need to answer to resolve the open issue 31 (reference for background https://github.com/rvilalta/ietf-te-path-computation/issues/31) .

The question is: are there benefits in including in input of Path Computation Request RPC also te-tunnel attributes without any foreseen recommended usage by path computation engine? For example this is the case of administration attributes such as 'tunnel description' or of those attributes that are relevant only for the provisioning phase e.g provisioning-state... Please consider that the question is in the scope of a 'Stateless-Path-Computation' service: no state or data is saved by PCE after RPC output is returned to the client.

One of the main use case for the Path Computation RPC design is to support multi domain path computation. In this case the MDSC (the RPC client) addresses to a PNC (the RPC server) a request to compute a path within the PNC native/controlled topology during the quest for a multi-domain path at a given time T1; at a later time T2 (once, for example, the e2e path is identified) MDSC requests southbound to PNC per domain Tunnel setup (the segments of the multi-domain tunnel) with either the same or different metrics and constraints (MDSC implementation decision), to guarantee that the PNC would setup a path equivalent or better than the one computed at time T1.

Example: the MDSC computes a multi-domain end-to-end path between points A and Z and selects a path having te-metric 100. The path A-Z passes through the  domain controlled by PNC  X, entering in B and exiting in C, for which path computation RPC has returned a B-C path with te-metric 20. When asking  PNC X to setup the path B-C, a constraint on te-metric must be provided in order to avoid PNC X finding a suitable path satisfying all the other constraints of the end-to-end path but with te-metric higher than 20. If a different path is found with a metric < 20, that's fine. So, it's not essential that the same identical path is produced at the second path computation. The only requirement is on its metrics.

 Depending on the abstraction level applied by the domain controller the client may never know the actual computed path: the only important requirement is that the path metrics and constraints are met.
Therefore it is not necessary to guaranteed that the path setup at time T2 is exactly the same as the path computed at time T1 but only that it has the same or better metrics.

Regarding the policies, it has been said in the ietf meeting (see the relevant transcript) that they allow a "private" behavior of the server triggered by a condition depending possibly on any attribute of the tunnel request. This actually prevents a client application to perform autonomously the end-to-end path computation (e.g. using detailed connectivity matrix), as it doesn't know how each domain will behave when recomputing the tunnel for deployment (and so applying policies the client doesn't know and which could be even different for different domains).
In order to prevent this, policies should be explicitly shared with the clients, and be included in the detailed connectivity matrix information exposed by each domain to take into account not only the possible alternative path computation parameters, but also all the possible combinations of applicable policies. The client shall then select the suitable detailed connectivity matrix taking into account both the path computation parameters AND the applicable policies.
When such policy attributes are defined, they will be included in the path computation RPC.

Italo and Sergio (on behalf of co-authors/contributors)

Sergio Belotti
Senior System Engineer and Standardization Architect
IP/Optical Networks, Optics BU
Nokia
M: +39-335761776
Via Energy Park, 20871 Vimercate (MB) , Italy
sergio.belotti@nokia.com<mailto:sergio.belotti@nokia.com>