On Jan 5, 2007, at 10:16 AM, gabriel montenegro wrote:

On Comment 1: Reassembly: I don't think we should delay the draft because of this. I think this is an interesting research topic. I notice that there are similarities with the folks applying DTN to sensor networks (projects at UCLA's LECS, SICS, Trinity College, etc). DTN is itself a research group in the IRTF, so similarly, I see such extensions to LoWPAN as possible alternatives once the basic draft in its current form is done. One possible avenue is to reuse AODV to do the discovery of the DTN-capable devices, and integrate with the routing layer such that the proper tradeoffs (end-to-end, hop- by-hop or anything in the middle) are possible. Such an approach was discussed recently at the CHANTS workshop and
IRTF DTNRG:
paper:  http://doi.acm.org/10.1145/1162654.1162659
slides: http://www3.ietf.org/proceedings/06nov/slides/DTNRG-11.pdf
Such functionality should be worked on subsequent to the base spec.


My point isn't take the document should specify single-hop reassembly. It's that, as written, it precludes single-hop reassembly. If the spec were, for example, to say that the two headers could be in either order, then there would be no problem. My concern is that the document -- without any technical justification for the decision -- is digging itself into a hole where producing efficient (in terms of energy, RAM, and code space) implementations will be difficult. It might be that a new mesh2 header emerges that reverses the order, with the cost of a few extra bits in each packet.

That being said, there is the point to be made that large packets in 6lowpan are expected to be very rare and mostly present for complete interoperability than for core use cases. So this might in the end be entirely irrelevant. Given the lateness in the process and lack of forward progress, having something is better than nothing. So I'll shelve my concern and am happy to agree on the document.


I note that there is one remaining item which fell through the cracks:
we need to define the format of future dispatch headers. The length of the dispatch headers defined in the base spec is known, so protocol parsing can proceed. For future dispatch headers, we need to include a length field in a well-known place in the header, otherwise proper parsing is not possible.
This needs to be in the base spec.

I had thought that the discussion went down the road of "if you don't know the header type, drop the packet," keeping packet processing simple.

Phil

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

Reply via email to