Re: [Roll] RPL Metric ID
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Roll] RPL Metric ID





JP,


Thanks for the response.

Per your question, our current implementation uses standard ZigBee algorithms.  ZigBee bases path costs on RSSI only.  While nice and simple; unfortunately we feel this approach doesn't necessarily pick the best communication paths, only the ones that have a strong signal.  Mukul did a lot of simulation work for us on this and helped drive us to this conclusion.

Our product was developed and deployed in 2006.  We used what is termed the 'ZigBee 2006 Stack'.  Since that time, ZigBee has developed the 'ZigBee PRO' stack which will in time subsume the ZigBee Stack.  ZigBee PRO selects paths based on the best symmetric path found.  I believe asymmetric paths are discarded or only used as a last resort.  Unfortunately, I have no empirical or simulation data on this metric.  Maybe Richard can provide some insight on this approach since I believe it was championed by Ember.

Jerry



JP Vasseur <jvasseur at cisco.com>

10/08/2009 12:53 AM

To
Jerald.P.Martocci at jci.com
cc
IETF ROLL <roll at ietf.org>, Kris Pister <kpister at dustnetworks.com>, "???[??????]" <mjkim at kt.com>
Subject
Re: [Roll] RPL Metric ID





Hi Jerry,

On Oct 7, 2009, at 9:51 PM, Jerald.P.Martocci at jci.com wrote:


JP,


I am not sure what you're asking, but I 'll hazard a guess.  Let me know if my comments make sense.


I believe you are saying that the Metrics ID specifies some minimization strategies and are asking if we should add additional strategies for 1) latency and 2) link reliability.



That's right. This document specifies the list of metric used by RPL to build the DAG (parent selection).

As for latency, I am presuming this would be analogous to a QoS strategy.  That is move packets from point 'a'  to point 'b' in the minimal amount of time.  The Building Requirements called out a QoS requirement to assure high priority packets (e.g. Fire Alarms) could traverse the LLN faster than other messages.


Yes, I would just like to clarify something here. We are not discussing QoS, which strictly speaking refers to the set of mechanisms used along the forwarding path (scheduling, congestion management such as RED, ...) once the path is computed. For example, you could compute the DAG based on a reliability metrics and provide differentiated QoS to traffic forwarded along this path.

The question here is whether we should use a QoS metric to build the DAG and if yes what should be the metric. Several IETF ago, we agreed that queueing delays were not a good idea due to their high fluctuation. Furthermore, it does not make much sense when nodes have 1 packet buffer ...

This is why the proposal was here to use latency in order to reflect the MAC latency, which may indeed vary by an order of magnitude.

As for Link Reliability, I also vote 'yes'.  I am presume that Link Reliability is akin to ETX.  That is moving packets from point 'a' to point 'b' with the best possible change of success of arrival with no errors.

Right.

In the implementations that you deployed, did you use such "QoS" and reliability metric ? In which units ?

Thanks.

JP.



So I think I have answered your questions.  If not, please let me know.


Jerry




<mime-attachment.jpeg>

JP Vasseur <jvasseur at cisco.com>
Sent by:
roll-bounces at ietf.org

10/07/2009 01:08 PM


To
IETF ROLL <roll at ietf.org>
cc
Kris Pister <kpister at dustnetworks.com>
Subject
[Roll] RPL Metric ID







Dear all,

We would appreciate your feed-back on RPL routing metrics.

Now that RPL is stabilizing it is time to move forward with the METRIC I-D. The next revision will be a major one, with packet encoding, processing rules, etc.

We discussed and agreed some time ago on several links and nodes metrics (also required according to our requirement IDs).

Still, there are a few metrics for which we would like to know whether you think that they should be specified.

4.2.  Latency


  As with throughput, the latency of many LLN MAC sub-layers can be

  varied over many orders of magnitude, again with a corresponding

  change in current consumption.  Some LLN MACs will allow the latency

  to be adjusted globally on the subnet, or on a link-by-link basis, or

  not at all.  Some will insist that it be fixed for a given link, but

  allow it to be variable from link to link.  For efficient operation,

  nodes must be able to report the range of latency that their links

  can handle, and the currently available latency.


4.3.  Link reliability


  In LLNs, link reliability is degraded by external interference and

  multi-path interference.  Multipath typically affects both directions

  on the link equally, whereas external interference is sometimes uni-

  directional.  Time scales vary from milliseconds to days, and are

  often periodic and linked to human activity.  Packet error rate can

  generally be measured directly, and other metrics (e.g. bit error

  rate, mean time between failures) are typically derived from that.


In addition:

Node Memory resources:


Memory is a critical node resources in presence of constrained nodes. Is there a need to report node memory resources as a routing metric/constraint ?

Node CPU resources:

CPU duty cycle for virtually all LLN applications to date is well below 10%, and the trend in low power embedded systems is to more capable processors rather than less. Computational speed is not expected to be a limiting factor in routing in LLNs. Is there a need to report node CPU resources as a routing metric/constraint ?

Link Security metrics


Thanks for your feed-back.

JP, Mijeon, Kris.
_______________________________________________
Roll mailing list

Roll at ietf.org
https://www.ietf.org/mailman/listinfo/roll

_______________________________________________
Roll mailing list

Roll at ietf.org
https://www.ietf.org/mailman/listinfo/roll



Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.