Re: [6lo] draft-chairs-6lo-dispatch-iana-registry-00.txt

Samita Chakrabarti <samita.chakrabarti@ericsson.com> Wed, 22 July 2015 21:43 UTC

Return-Path: <samita.chakrabarti@ericsson.com>
X-Original-To: 6lo@ietfa.amsl.com
Delivered-To: 6lo@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8417E1B2F02 for <6lo@ietfa.amsl.com>; Wed, 22 Jul 2015 14:43:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.6
X-Spam-Level:
X-Spam-Status: No, score=-3.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_74=0.6, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] 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 0KwBWsCK7AvL for <6lo@ietfa.amsl.com>; Wed, 22 Jul 2015 14:43:14 -0700 (PDT)
Received: from usevmg21.ericsson.net (usevmg21.ericsson.net [198.24.6.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A592C1B2EFF for <6lo@ietf.org>; Wed, 22 Jul 2015 14:43:13 -0700 (PDT)
X-AuditID: c6180641-f794d6d000001dfb-5f-55afa65c760d
Received: from EUSAAHC002.ericsson.se (Unknown_Domain [147.117.188.78]) by usevmg21.ericsson.net (Symantec Mail Security) with SMTP id B0.84.07675.C56AFA55; Wed, 22 Jul 2015 16:19:08 +0200 (CEST)
Received: from EUSAAMB103.ericsson.se ([147.117.188.120]) by EUSAAHC002.ericsson.se ([147.117.188.78]) with mapi id 14.03.0210.002; Wed, 22 Jul 2015 17:43:07 -0400
From: Samita Chakrabarti <samita.chakrabarti@ericsson.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Jonathan Hui <jonhui@nestlabs.com>
Thread-Topic: [6lo] draft-chairs-6lo-dispatch-iana-registry-00.txt
Thread-Index: AdC4UzCPfoTixixXT5Sqp0lO5gesdp3TBKrwnbofYPA=
Date: Wed, 22 Jul 2015 21:43:07 +0000
Message-ID: <ECA43DA70480A3498E43C3471FB2E1F02222FBA1@eusaamb103.ericsson.se>
References: <ECA43DA70480A3498E43C3471FB2E1F01C39990C@eusaamb103.ericsson.se> <CAO6tK45NVtbN4gON+fcQA=xzzV0Wd00Jqgo78i6LP5QV_j71Sg@mail.gmail.com> <ECA43DA70480A3498E43C3471FB2E1F01C39B48B@eusaamb103.ericsson.se> <CAO6tK474ga37g29Ope8XxsPB67iBpsSAsPhXqXfMcyvCm6_+xg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD849F0A949@xmb-rcd-x01.cisco.com>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD849F0A949@xmb-rcd-x01.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [147.117.188.12]
Content-Type: multipart/alternative; boundary="_000_ECA43DA70480A3498E43C3471FB2E1F02222FBA1eusaamb103erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupikeLIzCtJLcpLzFFi42KZXLrHTzdm2fpQgyNbdSyapwhYfDpoYjFj yjtGi84Vr5gdWDym/N7I6rGgx8pjyZKfTB5buyeyBbBEcdmkpOZklqUW6dslcGX0tM1iL7h1 malix4oGpgbGN6eYuhg5OSQETCQ+zl7FBmGLSVy4tx7MFhI4yijRcDm2i5ELyF7OKHF9/mpW kASbgJVER+8e9i5GDg4RgSiJ6y+KQcLMAnESG/ZeZAGxhQUcJU58nQZmiwg4SWyaeZcNwraS 6P/UwwhiswioSsx518EOYvMK+Er0Ll/DDLHrEZPE6gWzwZo5gRLNs5vAbEag476fWsMEsUxc 4taT+VAPCEgs2XOeGcIWlXj5+B8rhK0kMef1NWaI+nyJXzvXsEIsE5Q4OfMJywRG0VlIRs1C UjYLSdksoDeZBTQl1u/ShyhRlJjS/ZAdwtaQaJ0zlx1ZfAEj+ypGjtLi1LLcdCPDTYzAyDsm wea4g3HBJ8tDjAIcjEo8vAs61oUKsSaWFVfmHmKU5mBREueV9ssLFRJITyxJzU5NLUgtii8q zUktPsTIxMEp1cDoen56Q9aTZGWh2wvbtVY7tYjfkHTPv9h2c51KlVtPjOaz3Mawklfv/znp aQU8tUuZos6zft2KvOis5wW1Dy1jTtXlnmZW2pGXExgXVSlxvTExZv3pTbV3Lu7bXaLFop5k 3DuFP/tI5mMWmUk3Xjfs+yHKe6UrLayw3FHw6xxrO/1F/93uNimxFGckGmoxFxUnAgCbytT3 nQIAAA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/6lo/xlkY2ao46ejAZ6QpRL4Duwdlouo>
Cc: "Thierry LYS (thierry.lys@erdf.fr)" <thierry.lys@erdf.fr>, "6lo@ietf.org" <6lo@ietf.org>
Subject: Re: [6lo] draft-chairs-6lo-dispatch-iana-registry-00.txt
X-BeenThere: 6lo@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Mailing list for the 6lo WG for Internet Area issues in IPv6 over constrained node networks." <6lo.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6lo>, <mailto:6lo-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/6lo/>
List-Post: <mailto:6lo@ietf.org>
List-Help: <mailto:6lo-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6lo>, <mailto:6lo-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jul 2015 21:43:17 -0000

Hi Pascal,

We discussed it in person. But for clarification purpose, I am responding to this email.

See in-line.

From: Pascal Thubert (pthubert) [mailto:pthubert@cisco.com]
Sent: Thursday, July 09, 2015 5:00 AM
To: Jonathan Hui; Samita Chakrabarti
Cc: Thierry LYS (thierry.lys@erdf.fr); 6lo@ietf.org
Subject: RE: [6lo] draft-chairs-6lo-dispatch-iana-registry-00.txt

100% agreement with Jonathan.

I think that granting 6LoWPAN formats after the fact without a chance to discuss what goes where in that grant is a mistake that create the wrong type of precedent.
[SC>]  At the meeting(July 20th), we have discussed ITU-T code-space assignment and possible solutions at length and WG response was taken with hum and email of the quorum and liaison statement text was shared.


We have proposed to use the current ESC sequence (01 000000) for ITU-T and for other possible organization specific usage(TBD). But only allocate code-space for which we have specs (G.9903 and G.9905).

We are going to define a new ESC byte or will call that ‘Dispatch Extention Tag” or something similar to allow the WG to define a TLV structure and use it for different purpose – one of that could be link-specific. Though we need to be careful and see we don’t waste codespace in anticipation.

We can definitely start looking into 6loRH draft as a starting point for the new ‘Dispatch Extension Tag(DET)”…

Cheers,
-Samita


What if another group also escaped its own stuff and used the same codes and comes tomorrow asking us the same range? Or any range? Why them and not us?

We are pretty much in the mirror situation as the desire to reuse the MH space for 6LoRH. This becomes a problem of relation between not just 2 but an unknown number of other standardization bodies. At the end of the day, this is the core reason why there are some rules, and the reason why we are reconsidering the 6LoRH not to overlap with MH.

A few remarks:


-        6LoRH has built-in a signal that a header can be ignored. That’s a lesson we learnt from IPv6 Option Type identifiers encoding. When the header can be ignored, the size to skip is provided in octets.

-        One option (option 2) for encoding 6LoRH is a form of escape. But we realized that the values being escaped (and thus reused modulo 256) are for dispatches that are at the head of the packet. So rather than having to escape every single occurrence of a 6LoRH, the proposal is to delineate the segment of the packet where 4944 is no more used and 6LoRH start applying. IOW we virtually escape all the rest of the packet, so we can reuse the space (modulo 256) the space used by NALP, MH and Fragments before the demarcation.

-        6LoRH has a TLV structure and has room to receive the namespace required by G3-PLC.


Cheers,

Pascal




Cheers,

Pascal

From: 6lo [mailto:6lo-bounces@ietf.org] On Behalf Of Jonathan Hui
Sent: mercredi 8 juillet 2015 22:48
To: Samita Chakrabarti
Cc: Thierry LYS (thierry.lys@erdf.fr<mailto:thierry.lys@erdf.fr>); 6lo@ietf.org<mailto:6lo@ietf.org>
Subject: Re: [6lo] draft-chairs-6lo-dispatch-iana-registry-00.txt

Hi Samita,

See below:

On Wed, Jul 8, 2015 at 11:17 AM, Samita Chakrabarti <samita.chakrabarti@ericsson.com<mailto:samita.chakrabarti@ericsson.com>> wrote:

From: Jonathan Hui [mailto:jonhui@nestlabs.com<mailto:jonhui@nestlabs.com>]
Sent: Tuesday, July 07, 2015 11:16 PM
To: Samita Chakrabarti
Cc: 6lo@ietf.org<mailto:6lo@ietf.org>; Thierry LYS (thierry.lys@erdf.fr<mailto:thierry.lys@erdf.fr>)
Subject: Re: [6lo] draft-chairs-6lo-dispatch-iana-registry-00.txt

If a legacy implementation does not understand the ESC header, the device cannot simply skip the ESC header and continue processing what follows.  So I'm not sure how an existing implementation can just ignore the ESC header.
[SC>] Yes, you’re right. It is limited to <dispatch><ESC> case.  I am still not sure how useful that is for the node that does not understand the ESC bytes. For sequence <dispatch><ESC><another-dispatch> will not work—Gabe and I discussed that.
The question we probably need to answer – what would be the use-cases in different scenarios?

I think we need to be clear about different "legacy" implementations.  There's legacy implementations that don't understand any ESC headers (those that only used the 6lowpan headers defined in RFCs as of today).  There's legacy implementations that makeup their own use of ESC headers (G3-PLC).  And then there's the "legacy" implementations that will understand the new ESC header encoding, but may not understand some subset of the headers defined within that ESC header encoding.

If history is any indication, we can't possibly foresee all important use cases that may come up in the future.

What was the original intention of having ESC bytes?  Could ESC byte be considered as 6lowpan extension header? [ like IPv6 extension headers? ]

As Carsten stated, the original intention was to give us an out in the case that all of the existing dispatch values were used up.

Could ESC bytes occur multiple times? [ in practice, we want to minimize the header bits- that’s the purpose of 6lowpan, so I assume, we don’t want to add a very long set of sequences]

That's really up to how we define ESC headers, but I think it would be a mistake not to allow ESC headers to occur multiple times.

Another question: It is possible that one implementation can only understand a set of ESC bytes but not other sets. Should it drop the packet? The problem is that without knowing ESC type, the receiver cannot know how many bytes to skip. It’s too late now to introduce TLV structure in ESC first byte. We can define TLV after first byte, but in either case we are stuck because of G.9903, I guess.

Again, that's really depends on whether or not we define a class of headers that can be ignored.  Personally, I do think 6lowpan could benefit from a class of ignorable headers.

As I mentioned above, we can't possibly foresee all important use cases that may come up in the future.  So having an ignorable range of 6lowpan headers is something we should certainly consider.  IEEE 802.15.4 originally started down a path of optimizing every bit, only to realize that it was too restrictive, and resulted in IEEE 802.15.4e-2012 Information Elements (IEs).  Those IEs are now used in a number of ways to extend the base IEEE 802.15.4 header.  IEEE 802.15.4e-2012 even introduces an IE that carries the MAC payload such that new footers can also be defined.  Basically, most everything outside the base header can now be encapsulated by IEs.

As Carsten mentioned, whether or not additional headers are encoded within the ESC range is a separate consideration.  But if such additional headers are encoded within the ESC range, then it is of interest to this draft.

Finally, I'll reiterate that I think we should think carefully about simply giving a whole swath of the ESC namespace to G3-PLC.  One possibility is to have an encoding that can carry something like an OUI, allowing third parties to define whatever they want without any further coordination with the IETF.  IEEE 802.15.4e-2012 IEs have a form that can carry OUIs.

--
Jonathan Hui