Re: [Pce] WG Last Call of draft-ietf-pce-vendor-constraints-10

Robert Varga <robert.varga@pantheon.sk> Wed, 26 June 2013 13:27 UTC

Return-Path: <robert.varga@pantheon.sk>
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 3002B11E81BC for <pce@ietfa.amsl.com>; Wed, 26 Jun 2013 06:27:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.956
X-Spam-Level: *
X-Spam-Status: No, score=1.956 tagged_above=-999 required=5 tests=[AWL=-2.350, BAYES_00=-2.599, GB_SUMOF=5, HELO_EQ_SK=1.35, HOST_EQ_SK=0.555]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YhWK6jSQH9Ty for <pce@ietfa.amsl.com>; Wed, 26 Jun 2013 06:27:37 -0700 (PDT)
Received: from amalka.pantheon.sk (amalka.pantheon.sk [81.89.59.174]) by ietfa.amsl.com (Postfix) with ESMTP id DE93B11E80E3 for <pce@ietf.org>; Wed, 26 Jun 2013 06:27:14 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by amalka.pantheon.sk (Postfix) with ESMTP id F4221208AC for <pce@ietf.org>; Wed, 26 Jun 2013 15:27:06 +0200 (CEST)
X-Virus-Scanned: amavisd-new at pantheon.sk
Authentication-Results: amalka.pantheon.sk (amavisd-new); dkim=neutral reason="invalid (public key: unsupported version)" header.d=pantheon.sk
Received: from amalka.pantheon.sk ([127.0.0.1]) by localhost (amalka.pantheon.sk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WO_3GKQnINGL for <pce@ietf.org>; Wed, 26 Jun 2013 15:27:01 +0200 (CEST)
Received: from cipisek.dmz.pantheon.local (cipisek.pantheon.sk [81.89.59.176]) by amalka.pantheon.sk (Postfix) with ESMTP for <pce@ietf.org>; Wed, 26 Jun 2013 15:27:01 +0200 (CEST)
Received: from localhost (localhost.localdomain [127.0.0.1]) by cipisek.dmz.pantheon.local (Postfix) with ESMTP id D8C0AFB8BD for <pce@ietf.org>; Wed, 26 Jun 2013 15:27:01 +0200 (CEST)
Received: from cipisek.dmz.pantheon.local ([127.0.0.1]) by localhost (cipisek.dmz.pantheon.local [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id g0Ge_n8eTdng for <pce@ietf.org>; Wed, 26 Jun 2013 15:27:01 +0200 (CEST)
Received: from localhost (localhost.localdomain [127.0.0.1]) by cipisek.dmz.pantheon.local (Postfix) with ESMTP id 28A14FA15F for <pce@ietf.org>; Wed, 26 Jun 2013 15:27:01 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.7.1 cipisek.dmz.pantheon.local 28A14FA15F
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pantheon.sk; s=D7204E10-2735-11E2-9595-0BDFE9028503; t=1372253221; bh=VYUG0pnsB1DDmobz4BIeP62Y/DO/hR8Uyk5R/csc6GI=; h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type: Content-Transfer-Encoding; b=hwKXzHlqaYaWL0pw8+JY0uOVt4/JagdQuf329uPBqVl5pWWPOPvwna00iyQFg79kC NW4aXsa+wCIpyGzI0iqrZ16LnodQftnp5grm0fvRiPekYX38lIPU2rdONWIS8wQdZc 90ier9E9g/9nUQ/w7Ww1dXrOcr95wJtAGmfs2y6w=
X-Virus-Scanned: amavisd-new at pantheon.sk
Received: from cipisek.dmz.pantheon.local ([127.0.0.1]) by localhost (cipisek.dmz.pantheon.local [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id b6jVxv0yVKnC for <pce@ietf.org>; Wed, 26 Jun 2013 15:27:01 +0200 (CEST)
Received: from [172.16.4.49] (unknown [172.16.4.49]) by cipisek.dmz.pantheon.local (Postfix) with ESMTPSA id E768CF22DA for <pce@ietf.org>; Wed, 26 Jun 2013 15:27:00 +0200 (CEST)
Message-ID: <51CAEC21.3080004@pantheon.sk>
Date: Wed, 26 Jun 2013 15:26:57 +0200
From: Robert Varga <robert.varga@pantheon.sk>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: pce@ietf.org
References: <51B82C91.3050304@orange.com> <51C8747F.50604@orange.com> <523C37072C291347B9730C9291CCA07D09269C@DB3PRD0411MB427.eurprd04.prod.outlook.com> <51CABA62.3080703@cttc.es>
In-Reply-To: <51CABA62.3080703@cttc.es>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Pce] WG Last Call of draft-ietf-pce-vendor-constraints-10
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Wed, 26 Jun 2013 13:27:42 -0000

On 06/26/2013 11:54 AM, Ramon Casellas wrote:
> El 26/06/2013 9:40, Margaria, Cyril (Coriant - DE/Munich) escribió:
>> [trimmed]
>>
>>   I understand the need for a different grammar in RFC6006, my 
>> preference would be to define one p2p grammar and one p2mp grammar 
>> (as this is in the RP this is not perfect, but OK from implementation 
>> point of view) (as in gmpls-pcep-extensions).
>> For the other points  think this could  be covered by erratas in the 
>> original documents.
>
> Dear all,
>
> I share Cyril's comments. In my humble opinion, we are more and more 
> having a set of documents with grammars selecting only some objects 
> from existing documents and not covering them all and, once integrated 
> in a single implementation, it becomes harder to make sense of all 
> them (e.g. "bandwidths" made worse later with also 
> GENERALIZED-BANDWIDTHs). Ordering constraints are also a problem that 
> would need to be addressed.
>
> [trimmed]
>
>
> Other "philosophical" comments
> =============================
>
> Although I understand it is inherited from RFC6006,  it is unfortunate 
> that that we keep the name of endpoint-rro-pair-list, since it is more 
> and and more losing its meaning of a (endpoint, rro) pair list. 
> Dreaming on, I also believe it could useful to split into a P2P 
> grammar and a P2MP grammar, roughly as follows (as Cyril mentioned 
> this was also suggested for GMPLS extensions and clarifies RFC6006. In 
> any case, an implementation needs to parse the RP object to know if it 
> is a p2p or p2mp)
>
> <request> ::= <expansion> | <p2p_computation> | <p2mp_computation>
>
> <expansion> ::= <RP> <PATH-KEY>
>
> <p2p_computation> ::= <RP><ENDPOINTS> [<attributes>]
>
> <attributes> ::= CLASSTYPE LSPA BANDWIDTH metric-list 
> objective-functions vendor-info-list rro-bw-pair IRO BNC XRO 
> LOADBALANDING ... (all optional and parsed in any order for interworking)
>
> <p2mp_computation> ::= <RP><tree-list>[<attributes>]
>
> <tree-list> ::= <tree> [<tree-list>]
>
> <tree> ::= <ENDPOINTS> <rro_bw_pair> etc.
>

Cyril, Ramon, all,

Wearing my implementer hat, I have to say that the combination of:

- strict ordering,
- no negotiation of use at session setup,
- lack of explicit differentiation between 'structural' and 'attribute' 
objects,
- the usual omissions and mistakes in specification

has made it very difficult to combine the various extensions, with the 
job becoming increasingly difficult as more of them pile up. Given 
independent implementations of a PCE and a PCC, both supporting the sum 
of all current RFCs and active extensions, I do not dare to quantify the 
chances of them being fully plug'n'play interoperable.

I will certainly support any effort which would result in my 
implementation being able to have independent syntactic and semantic 
validators.

Bye,
Robert