Re: [Pals] Mirja Kühlewind's Discuss on draft-ietf-pals-mpls-tp-pw-over-bidir-lsp-08: (with DISCUSS and COMMENT)

"Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net> Wed, 06 July 2016 20:56 UTC

Return-Path: <ietf@kuehlewind.net>
X-Original-To: pals@ietfa.amsl.com
Delivered-To: pals@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9AD2E12D63E for <pals@ietfa.amsl.com>; Wed, 6 Jul 2016 13:56:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.328
X-Spam-Level:
X-Spam-Status: No, score=-3.328 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=unavailable 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 UTV-v26qs0gr for <pals@ietfa.amsl.com>; Wed, 6 Jul 2016 13:56:39 -0700 (PDT)
Received: from kuehlewind.net (kuehlewind.net [83.169.45.111]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0760F12D677 for <pals@ietf.org>; Wed, 6 Jul 2016 13:56:38 -0700 (PDT)
Received: (qmail 11812 invoked from network); 6 Jul 2016 22:56:37 +0200
Received: from 178-83-155-34.dynamic.hispeed.ch (HELO ?192.168.220.145?) (178.83.155.34) by kuehlewind.net with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 6 Jul 2016 22:56:37 +0200
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
In-Reply-To: <F64C10EAA68C8044B33656FA214632C8529BA4FD@MISOUT7MSGUSRDE.ITServices.sbc.com>
Date: Wed, 06 Jul 2016 22:56:34 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <31D98B35-33CD-4BD6-8DCF-4593E4AC53FC@kuehlewind.net>
References: <20160705163846.22350.79584.idtracker@ietfa.amsl.com> <ac40c272-8513-fc14-fa95-4a3ddc7231f1@gmail.com> <7b9f5b06-0c05-bda2-75ec-ebee6210ba60@gmail.com> <F64C10EAA68C8044B33656FA214632C8529BA4FD@MISOUT7MSGUSRDE.ITServices.sbc.com>
To: "BRUNGARD, DEBORAH A" <db3546@att.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/pals/DVgO-6XbK2t9gKrmBccTUtcSLWE>
Cc: Stewart Bryant <stewart.bryant@gmail.com>, "pals-chairs@ietf.org" <pals-chairs@ietf.org>, The IESG <iesg@ietf.org>, "draft-ietf-pals-mpls-tp-pw-over-bidir-lsp@ietf.org" <draft-ietf-pals-mpls-tp-pw-over-bidir-lsp@ietf.org>, "pals@ietf.org" <pals@ietf.org>
Subject: Re: [Pals] Mirja Kühlewind's Discuss on draft-ietf-pals-mpls-tp-pw-over-bidir-lsp-08: (with DISCUSS and COMMENT)
X-BeenThere: pals@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Pseudowire And LDP-enabled Services dicussion list." <pals.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pals>, <mailto:pals-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pals/>
List-Post: <mailto:pals@ietf.org>
List-Help: <mailto:pals-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pals>, <mailto:pals-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jul 2016 20:56:41 -0000

Hi Deborah, hi Stewart, hi all,

see below.

> Am 06.07.2016 um 17:34 schrieb BRUNGARD, DEBORAH A <db3546@att.com>:
> 
> I agree with Stewart - for the two bits to be set would be an implementation error. Not an operational error. The use of the two bits has been stable from the -00 version of the draft. There are always multiple ways to do a protocol design. And various tradeoffs. There are also operational positives for having two bits. Sub-TLVs are very common (PW, MPLS, GMPLS). The extra bit in an optional sub-TLV used when setting up a path is not going to break any bandwidth bank:-)

I personally think having these two bits here is really bad protocol design practice (and has no gain but can cause errors) but that’s not what my discuss is on. This design decision is the decision of the wg and I only made a proposal in the comments. However, the document makes unfortunately the impression to me that there was actually not enough wg discussion about this doc and the protocol design itself.

My discuss is on the part that the spec is not fully specified. Having both bits set or not set is not only an implementation error, this can also happen on the path. So how to react to these situations at receiver side should still be specified. Further, the case where both bits are set is specified as an error case while both bits unset is not; that just doesn’t make sense…

These things can be easily fixed (with probably 2 extra sentences) but MUST be fixed before publication.

In case the authors decide to actually change the protocol design (based on my suggestions) as Mach indicated earlier, the chairs and the AD have to decide if this doc has to go back to the wg.

> 
> As Stewart noted on his other email, PALS followed the Routing Area process of asking on IPR at the time of Last Call. We don't require positive confirmation that no one has concerns, only if they have concerns.

This was just a clarification question because I’ve read this sentence in the shepherd write-up and it was not fully clear to me what this was supposed to say. Thanks for the clarification! That’s all good.

Mirja



> 
> Much thanks Mirja for your interest and very comprehensive review - let us know if Stewart's proposal is acceptable to clear your discuss.
> 
> Deborah
> 
> -----Original Message-----
> From: iesg [mailto:iesg-bounces@ietf.org] On Behalf Of Stewart Bryant
> Sent: Wednesday, July 06, 2016 8:58 AM
> To: Mirja Kuehlewind <ietf@kuehlewind.net>; The IESG <iesg@ietf.org>
> Cc: pals-chairs@ietf.org; draft-ietf-pals-mpls-tp-pw-over-bidir-lsp@ietf.org; pals@ietf.org
> Subject: Re: Mirja Kühlewind's Discuss on draft-ietf-pals-mpls-tp-pw-over-bidir-lsp-08: (with DISCUSS and COMMENT)
> 
> 
> 
>>> 
>>> ----------------------------------------------------------------------
>>> DISCUSS:
>>> ----------------------------------------------------------------------
>>> 
>>> I think the protocol specification is not complete:
>>> 
>>> - What happens if none of the two S and C bits are set?
>> Since the text specifically states that they are mutually exclusive, 
>> that would be
>> an implementation error. I don't think that it is within the scope of 
>> this draft to
>> state what should happen when there is an implementation error.
> 
> Thinking about this some more, we could say:
> 
>    Either the C-bit or the S-bit MUST be set.
>    the C-bit and S-bit are mutually exclusive from each other, and 
> cannot be
>    set in the same message.  Otherwise, a Label Release message with
>    status code set to "The C-bit and S-bit can not both be set" (TBD5)
>    MUST be replied, and the PW will not be established.
> 
> We could introduce an additional error message, but it's probably 
> adequate to
> say:
> 
>    Either the C-bit or the S-bit MUST be set.
>    The C-bit and S-bit are mutually exclusive from each other, and 
> cannot be
>    set in the same message.  In the case of either error, a Label 
> Release message with
>    status code set to "The C-bit and S-bit error" (TBD5)
>    MUST be replied, and the PW will not be established.
> 
> If parametrised messages are allowed I would say:
> 
> "The C-bit and S-bit error [<C-bit>, <S-bit>]"
> 
> Since zero or two bits are clearly an implementation error, I am not
> convinced that we need to do more than flag it up sufficiently that
> the an implementer can figure out what they got wrong.
> 
> Stewart
>