Conceptually, decompression with the C bit set means that the elided field is reconstituted, i.e. a UDP checksum is computed.
No difference between node and router.
*As an optimization*, a node that is going to discard it right away (a) when re-compressing on the other side of the forwarder or (b) when checking the checksum, might not do the computation (I would expect that optimization to be implemented everywhere, but it is not a feature of the protocol).

I believe the places where I used MUST should be MUST. They are essential features to make the compression mechanism work. When you say SHOULD, what special conditions are you envisioning here where that would not be heeded but the protocol still works?

Field bus protocols don't encompass the pseudo-header in their checksum, so technically they are outside the condition that allows the application (yes, I should have said upper layer) to indicate authorization to elide. If they have their own addressing, that is rarely out of a global address space like the IPv6 address protected by the pseudoheader.

If we turn some of the MUSTs into SHOULDs, we need to add text that explains the purpose of the UDP checksum and the pseudoheader so readers not as familiar with IPv6 get enough information to make an informed decision whether they really should be violating the SHOULD.

Gruesse, Carsten

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

Reply via email to