Re: [mpls] MPLS-RT review of draft-vainshtein-mpls-gal-tc-ttl-handling-01

"Carlos Pignataro (cpignata)" <cpignata@cisco.com> Sun, 28 June 2015 19:07 UTC

Return-Path: <cpignata@cisco.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B61591A038A; Sun, 28 Jun 2015 12:07:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level:
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 v6LbefRQaZDy; Sun, 28 Jun 2015 12:07:05 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B4C8F1A0378; Sun, 28 Jun 2015 12:07:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6422; q=dns/txt; s=iport; t=1435518425; x=1436728025; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=QIysWV3j8uGVBULnrm8v6PjaaMJlp8Sl8WTvLRlzS/c=; b=F4vvckKWiS1MoJ1WwMQfJkYKc5ABUM9dwEoENIXs/VkFTiqsBdRDahfU 1isiV8CvU/NOsk8qWqNsCmdHW9InSVu8GoHz+9FQOSqQQv61YP5Eu5clB 7EUKCvzyE7y0BWvX57qumtr08GBu1QzxWilQaFWXzMVo2BtU8OrS+O6xj w=;
X-Files: signature.asc : 841
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0C4AwBgRZBV/5NdJa1cgxFUXwa5BIQiCYFmhXgCgR44FAEBAQEBAQGBCoQiAQEBAwEjVgULAgEGAhgqAgIyJQIEDgUJBYgZCA2QTZ0ZlXYBAQEBAQEBAQEBAQEBAQEBAQEBARiLSoQ0AQFQAgWCaC+BFAWFHI5oAYIkgVBkhFyCIIE6hBGDDYdfhCeDXSZjgxdvAYELOoECAQEB
X-IronPort-AV: E=Sophos;i="5.13,694,1427760000"; d="asc'?scan'208";a="163622763"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-6.cisco.com with ESMTP; 28 Jun 2015 19:07:04 +0000
Received: from xhc-aln-x13.cisco.com (xhc-aln-x13.cisco.com [173.36.12.87]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id t5SJ73hc001358 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sun, 28 Jun 2015 19:07:03 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.112]) by xhc-aln-x13.cisco.com ([173.36.12.87]) with mapi id 14.03.0195.001; Sun, 28 Jun 2015 14:07:03 -0500
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Adrian Farrel <adrian@olddog.co.uk>
Thread-Topic: MPLS-RT review of draft-vainshtein-mpls-gal-tc-ttl-handling-01
Thread-Index: AQHQsShdbXM7RN5giEm+5xYWYpRLeJ3Ceg8AgAAirYA=
Date: Sun, 28 Jun 2015 19:07:03 +0000
Message-ID: <7AB7C826-B9C5-4260-971F-FA4E4BDB8233@cisco.com>
References: <817278D5-7352-49F4-A4AE-A0358A91288E@cisco.com> <066801d0b1c4$4846f2e0$d8d4d8a0$@olddog.co.uk>
In-Reply-To: <066801d0b1c4$4846f2e0$d8d4d8a0$@olddog.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.82.212.17]
Content-Type: multipart/signed; boundary="Apple-Mail=_54B143C5-4335-4902-9FA2-AAC9AEEEB29B"; protocol="application/pgp-signature"; micalg="pgp-sha256"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/mpls/V1MaAdo9MtbFCVyVxaRBFhDa6y0>
Cc: "mpls@ietf.org" <mpls@ietf.org>, "draft-vainshtein-mpls-gal-tc-ttl-handling@tools.ietf.org" <draft-vainshtein-mpls-gal-tc-ttl-handling@tools.ietf.org>, "mpls-chairs@ietf.org" <mpls-chairs@ietf.org>
Subject: Re: [mpls] MPLS-RT review of draft-vainshtein-mpls-gal-tc-ttl-handling-01
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Jun 2015 19:07:06 -0000

Hi Adrian,

> On Jun 28, 2015, at 1:02 PM, Adrian Farrel <adrian@olddog.co.uk> wrote:
> 
> Hi Carlos
> 
> Thanks for the time and effort.
> 
>> I’ve been selected as MPLS-RT reviewer for draft-vainshtein-mpls-gal-tc-
>> ttl-handling-01. Please find my review below.
>> 
>> I believe this is a useful, coherent, and technically sound document.
>> However, it does have issues that require attention and consideration.
> 
> I'll start discussing these issues here, but hopefully these are not points (given your summary) that need delay adoption.
> 

Certainly non-blocking.

>> Technical Issues:
>> 
>> 3.1.  New Procedures for Handling the TC Field in an LSE That Contains
>>     the GAL
>> 
>> Setting the value of the TC field in an LSE that contains the GAL is
>> done by the LER that originates the G-ACh packet and is a matter of
>> local policy for that LER.  It is RECOMMENDED that implementations
>> set the TC field of an LSE that contains the GAL to all zero (0b000).
>> 
>> CMP: If it is a local policy, why the RECOMMENDED language? Why not state a
>> default policy, such that lacking any other it is set to 0, but RECOMMENDED
>> sounds too strong. In fact, it has no interop considerations, does it?
> 
> 2119 "RECOMMENDED" is the equivalent of "SHOULD". That means that implementations "MAY" vary the behavior. In this case, the variance is local policy. I think that "RECOMMENDED" means exactly what you suggest, viz. "If you don't have a good reason to do otherwise, your default behavior is (should be) to set to zero.”
> 

My point is that the current text does not say what you say. The text says "It is RECOMMENDED that implementations set the TC field of an LSE that contains the GAL to all zero (0b000).”, and that statement does not include any qualifiers or conditionals. I understand you say that there is an “there may be valid reasons to do otherwise, with implications carefully understood before doing so” implicit to the SHOULD. However, that is different than saying “In the absence of local policy for setting those values, it is RECOMMENDED …”.

I suggest that a “Absent such local policy, “ be prepended to the reco.


> I'm happy to be guided by WG opinion on this.
> 
> I suppose a return question to you is "What damage will it do to make this recommendation"?

To me, it is an absolute recommendation without basis on interop, and somewhat contradics the previous sentence.

> 
>> CMP: A nit, is 0b000 the same as 000b? Not sure the notation.
> 
> I looked at...
>    https://en.wikipedia.org/wiki/Binary_number#Representation
> and found a number of options including:
>      0b100101 (a prefix indicating binary format, common in programming languages)

Ack.

> 
>> The LER that inspects an LSE that contains the GAL MUST ignore the
>> value of the TC field.
>> 
>> CMP: Similarly, this document concerns itself with maximizing interoperability.
>> Why this strongest “MUST”? Setting ourselves up for updating this when there
>> is a use?
> 
> I think there is a common misunderstanding of "MUST" in this sort of case.
> Consider that when a specific meaning is assigned to the TC in the GAL LSE, this will be done in a new document that will update this document.
> It will be really, really important that when new meanings of this TC are defined, they pass safely through legacy nodes.
> It's also pretty important that this TC field is not used as a covert channel by implementations that might fail to interoperate correctly.
> 
> So, there is an alternative to "MUST ignore on receipt" and that is "MUST set to zero on transmission".
> I'd be happy to go either way.

What if the receiving LER wants to apply a specific TC treatment? That is not a covert channel. Can there be different LSPs per TC?

In other words, is the document saying “on send you can use a local policy to set a value, but on receipt there is absolutely no reason to read it”?

> 
>> 3.2.  New Procedures for Handling the TTL Field in an LSE Containing GAL
>> 
>> CMP: I agree with this comment:
>> http://www.ietf.org/mail-archive/web/mpls/current/msg14300.html
> 
> I'll respond to George in his thread.
> 
>> Nits:
>> 
>> Handling the TC and TTL fields in a Label Stack Entry when the Generic
>>                 Associated Channel Label is Present
>> 
>> CMP: When I read this, I was not sure if the GAL was present in any LSE.
>> This is likely just me, but it would be best to disambiguate potential
>> misreads (like mine) with "Label Stack Entry (LSE) containing the GAL”
>> (i.e., otherwise present where?)
> 
> Yup.
> 
>> I hope these are useful — thanks!
> 
> Thanks again.


Thank you for the quick response!

— Carlos.


> 
> Adrian
>