Perhaps this is a "newbee" question, answered in the history of this
discussion thread, but how does a lower layer "know" what kind of MIC may be
applied by a higher layer (i.e. in the payload) unless it is explicitly told
by the next higher layer? The suggested wording requires such cross layer
knowledge. I see that only the source of the packet can know this, but
likewise in that source node, how would the LoWPAN layer make such a
determination? The obvious way is when informed by the upper layer via the
appropriate SAP mechanisms. Would the wording not be more 'crisp' if it the
only case is when the suppression of the UDP CRC is indicated by the upper
layer?
Mention is made of this being a layer violation in the thread, but what I
don't understand is why this is necessary in the standard?
Thanks
-Ben
----- Original Message -----
From: "Pascal Thubert (pthubert)" <[EMAIL PROTECTED]>
To: "6lowpan" <[email protected]>
Sent: Thursday, November 20, 2008 2:46 AM
Subject: [6lowpan] Proposed new text for the UDP checksum elide issue
Hi:
Carsten asked for a crisper wording for which node can elide the UDP
checksum and when that happens. There seems to be a consensus that
we are not ready to open the door for heuristics based operations.
So at this point, only the source of a packet MAY elide the checksum,
And the receiver of a packet MAY ignore the checksum if it is present.
This in only allowed in the case of tunneling or stronger integrity
check above UDP.
Here is a proposed text:
"
With this specification, the source of a packet MAY elide the UDP
checksum in the following cases:
Tunneling: The source of the packet is tunneling another packet that
possesses its own integrity mechanism.
Upper Layer MIC: The Upper Layer Protocol over UDP uses an end-to-
end Message Integrity Check (MIC) that has stronger properties
than what is provided by the UDP checksum. Such an integrity
check MUST be end-to-end and cover the IPv6 pseudo-header, UDP
header, and UDP payload.
Only the source of a packet can know what Upper Layer operation takes
place. A router on the way that is not aware of such operation
SHOULD NOT elide the UDP checksum when performing 6LoWPAN
compression.
The 6LoWPAN termination point has to recompute the elided checksum
based on the received packet. If that point is a router, then the
router reforms a proper IPv6/UDP packet that can be forwarded on any
interface. If the 6LoWPAN termination point is the destination of
the packet and is aware of the presence of the Upper Layer MIC for
the destination UDP port, it MAY omit the UDP checksum operation
completely.
"
What do you think?
Pascal
_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan
_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan