Jonathan, I have some remarks to the questions you raise below. I may not have the full context, but I'm trying to get up to speed with 6lowpan.

Jonathan Hui a écrit :

Hi Everyone,

During the WG meeting, we discussed the need to add support for IPv6 extension headers. There are two points to supporting IPv6 extension headers: 1) Allowing upper-layer header compression (e.g. UDP) in the presence of IPv6 extension headers.
2) Allowing more compact forms of IPv6 extension headers.

From the WG meeting, there seemed to be consensus that case 1 is important to support. In particular, there are good use cases for IPv6 extension headers in 6lowpan networks. The proposal to support case 1 that was discussed in the meeting is as follows:

The LOWPAN_NHC encoding for an IPv6 extension header involves a 7-bit NHC identifier followed by a 1-bit NH field that indicates whether the Next Header field is carried inline or the following header is compressed using LOWPAN_NHC. The encoding follows the following format:

  0   1   2   3   4   5   6   7
+---+---+---+---+---+---+---+---+
| 1 | 1 | 1 | 0 | 0 | Type  |NH |
+---+---+---+---+---+---+---+---+

Type:
 - 0: Hop-by-Hop Options Header
 - 1: Routing Header
 - 2: Fragment Header
 - 3: Destination Options Header

AH, ESP and MH no?

[...]
In practice, I don't see 6LoWPAN networks including a large number of
options.

But is or isn't the 6LoWPAN network connected to the Internet: if yes then one particular node having a 6lowpan interface could connect to the Internet through the 6lowpan network, and use its existing IPv6 stack the way it uses it when connecting to Ethernet, for example. In this case, there are many options needed (Mobile IP, AH/ESP to name a few).

[...]
So some questions to guide the discussion:
- What do people think of the basic support for IPv6 extension headers?

A side comment to this question: I would have preferred that the most basic IPv6 support in 6lowpan works without header compression, and compression to come as an optimization. And in the context of this question as a full-fledged optimization covering all the currently specified extensions headers.

This is just a side remark.

- What do people think about changing the length field to 1-octet granularity? - What do people think about removing the length field from the hop-by-hop/destination options headers?

Removing the header extension length field from the hbh/do1/2 extension headers would be too hard to achieve, no? All the software using these extensions headers will have to be modified?

There are a number of WGs where these extensions have been used (together with the length field) and one would make sure interact with these WGs before deciding removing the respective field.

Alex


We are down to two open issues before we can LC the HC document (the other being compression of multicast addresses). I'd like to resolve these issues hopefully within the next week so that we can move quickly towards LC. So send your thoughts!

Thanks.

--
Jonathan Hui
_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan



_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan

Reply via email to