Michael Richardson
2018-09-05 16:55:45 UTC
Ines and I, in dealing with the review from Alvaro have clarified the text
in section 5 to say:
from:
RPI should be present in every single RPL data packet. There is one
to:
RPI SHOULD be present in every single RPL data packet. There is one
exception in non-storing mode: when a packet is going down from the
root the RPI MAY be omitted.
The rational is that in a downward non-storing mode, the entire
route is written, so there can be no loops by construction, nor any
confusion about which forwarding table to use (as the root has
already made all routing decisions). However, there are still
cases, such as in 6tisch, where the instanceID portion of the RPI
header may still be needed to pick an appropriate priority or
channel at each hop.
So, we have a situation where there is one case where the RPI might not be
present, and we have an exception to THAT exception. That seems like a lot
of code complexity. Given compression of the RPI is defined now, maybe
having this exception is DUMB...
Since the receiver MUST deal with upward traffic that has the RPI, then it
has to be able to process the header (compressed or not) anyway.
I'd like to remove the exception (the "MAY be ommitted"), and just make
the SHOULD a MUST.
--
Michael Richardson <mcr+***@sandelman.ca>, Sandelman Software Works
-= IPv6 IoT consulting =-
in section 5 to say:
from:
RPI should be present in every single RPL data packet. There is one
to:
RPI SHOULD be present in every single RPL data packet. There is one
exception in non-storing mode: when a packet is going down from the
root the RPI MAY be omitted.
The rational is that in a downward non-storing mode, the entire
route is written, so there can be no loops by construction, nor any
confusion about which forwarding table to use (as the root has
already made all routing decisions). However, there are still
cases, such as in 6tisch, where the instanceID portion of the RPI
header may still be needed to pick an appropriate priority or
channel at each hop.
So, we have a situation where there is one case where the RPI might not be
present, and we have an exception to THAT exception. That seems like a lot
of code complexity. Given compression of the RPI is defined now, maybe
having this exception is DUMB...
Since the receiver MUST deal with upward traffic that has the RPI, then it
has to be able to process the header (compressed or not) anyway.
I'd like to remove the exception (the "MAY be ommitted"), and just make
the SHOULD a MUST.
--
Michael Richardson <mcr+***@sandelman.ca>, Sandelman Software Works
-= IPv6 IoT consulting =-