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> Tue, 12 July 2016 07:52 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 3EB7412D744 for <pals@ietfa.amsl.com>; Tue, 12 Jul 2016 00:52:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.189
X-Spam-Level:
X-Spam-Status: No, score=-3.189 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.287, 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 zXlKxYTo3gTU for <pals@ietfa.amsl.com>; Tue, 12 Jul 2016 00:52:27 -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 24B3212B062 for <pals@ietf.org>; Tue, 12 Jul 2016 00:52:26 -0700 (PDT)
Received: (qmail 20378 invoked from network); 12 Jul 2016 09:45:44 +0200
Received: from wlan.dagstuhl.de (HELO ?192.168.12.26?) (192.76.146.51) by kuehlewind.net with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 12 Jul 2016 09:45:43 +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: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE28D7639CC@SZXEMA510-MBX.china.huawei.com>
Date: Tue, 12 Jul 2016 09:45:42 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <63DE8EDB-9809-43B3-941A-0A1AF6ABF86D@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> <31D98B35-33CD-4BD6-8DCF-4593E4AC53FC@kuehlewind.net> <F73A3CB31E8BE34FA1BBE3C8F0CB2AE28D7639CC@SZXEMA510-MBX.china.huawei.com>
To: Mach Chen <mach.chen@huawei.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/pals/1GpfLO61rxw_m0q5v0dChowk-hE>
Cc: "BRUNGARD, DEBORAH A" <db3546@att.com>, "pals-chairs@ietf.org" <pals-chairs@ietf.org>, The IESG <iesg@ietf.org>, "pals@ietf.org" <pals@ietf.org>, Stewart Bryant <stewart.bryant@gmail.com>, "draft-ietf-pals-mpls-tp-pw-over-bidir-lsp@ietf.org" <draft-ietf-pals-mpls-tp-pw-over-bidir-lsp@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: Tue, 12 Jul 2016 07:52:29 -0000

Thanks, I clear my discuss. Please update the draft and resubmit.

Mirja


> Am 12.07.2016 um 09:42 schrieb Mach Chen <mach.chen@huawei.com>:
> 
> Hi Mirja, all,
> 
> Usually unknown or unexpected TLVs are usually simply silently discarded in MPLS. Usually protocols designs we prefer not to be complicated for implementation errors ("too chatty"). As you say, though, we already noted for an error for "C-bit set and S-bit set" so we'll do the same for "C-bit clear and S-bit clear. If "both C-bit and S-bit" are set or "both C-bit and S-bit are clear" are received, we will use the error code "C-bit or S-bit unknown". This error code will also allow future extensions which may use those bits.
> 
> So, how about the following modification?
> 
> OLD:
> " 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 cannot both be set" (TBD5) MUST be replied, and the PW will not be established."
> 
> New:
> "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. If "both C-bit and S-bit are set" or "both C-bit and S-bit are clear" are received, a Label Release message with status code set to "The C-bit or S-bit unknown" (TBD5) MUST be replied, and the PW will not be established."
> 
> Hope this addresses your DISCUSS!
> 
> Thanks,
> Mach
> 
>> -----Original Message-----
>> From: Pals [mailto:pals-bounces@ietf.org] On Behalf Of Mirja Kuehlewind (IETF)
>> Sent: Thursday, July 07, 2016 4:57 AM
>> To: BRUNGARD, DEBORAH A
>> Cc: Stewart Bryant; pals-chairs@ietf.org; The IESG;
>> draft-ietf-pals-mpls-tp-pw-over-bidir-lsp@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)
>> 
>> 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
>>> 
>> 
>> _______________________________________________
>> Pals mailing list
>> Pals@ietf.org
>> https://www.ietf.org/mailman/listinfo/pals