Re: [Roll] ROLL WG Last Call on draft-ietf-roll-p2p-measurement-04

Philip Levis <pal@cs.stanford.edu> Fri, 16 March 2012 19:50 UTC

Return-Path: <pal@cs.stanford.edu>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 568A121F8610 for <roll@ietfa.amsl.com>; Fri, 16 Mar 2012 12:50:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.45
X-Spam-Level:
X-Spam-Status: No, score=-6.45 tagged_above=-999 required=5 tests=[AWL=0.149, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mNqMLi-Kbo6K for <roll@ietfa.amsl.com>; Fri, 16 Mar 2012 12:50:54 -0700 (PDT)
Received: from cs-smtp-1.Stanford.EDU (cs-smtp-1.Stanford.EDU [171.64.64.25]) by ietfa.amsl.com (Postfix) with ESMTP id 5E72821E8015 for <roll@ietf.org>; Fri, 16 Mar 2012 12:50:54 -0700 (PDT)
Received: from [76.14.66.110] (helo=[192.168.0.111]) by cs-smtp-1.Stanford.EDU with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.76) (envelope-from <pal@cs.stanford.edu>) id 1S8dAs-0000yV-4K for roll@ietf.org; Fri, 16 Mar 2012 12:50:54 -0700
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Apple Message framework v1257)
From: Philip Levis <pal@cs.stanford.edu>
In-Reply-To: <9BB4C78B-748F-44F1-93C5-D127480B1C17@cisco.com>
Date: Fri, 16 Mar 2012 12:50:51 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <BAF8FE21-CA34-434C-84CD-8740DCDFF3ED@cs.stanford.edu>
References: <098D2267-EBD9-4119-B5F1-DC19A129718B@cisco.com> <9BB4C78B-748F-44F1-93C5-D127480B1C17@cisco.com>
To: ROLL WG <roll@ietf.org>
X-Mailer: Apple Mail (2.1257)
X-Scan-Signature: 2d1a4fa5d0150c38835749a59b44c419
Subject: Re: [Roll] ROLL WG Last Call on draft-ietf-roll-p2p-measurement-04
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/roll>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2012 19:50:55 -0000

Comments on p2p-measurement:

Overall this draft is very solid. It sets out a very simple mechanism and its options. The use cases are especially helpful.

The one major thing that seems to be missing in the document, however, is exactly how one populates and updates the metric container. For example, what metrics should a node put into the metric container? The metrics that the DODAG root is advertising for that RPL Instance? What happens if the network is using MRHOF and so ETX directly through Rank? The only text I can find is the last paragraph of 5.0:

"   Next, the router MUST update the routing metric objects, contained in
   the Metric Container options inside the MO, either by updating the
   aggregated value for the routing metric or by attaching the local
   values for the metric inside the object.  After updating the routing
   metrics, the router MUST unicast the MO to the next hop."

Is it that the metric container behavior is specified elsewhere? If not, then it's possible for a node meeting this document specification to do whatever it wants with the metric container. I can see a few options:

1) The originator specifies the metrics of interest and nodes update this value as they generate responses/replies. Part of the challenge here is a question of whether one is measuring the forward or reverse route, something the document should be clearer on. This has the advantage that it requires less coordination and specification with respect to RPL and OFs. It has the disadvantage that a node could request a metric the network does not support.

2) All nodes follow the metrics in DIOs. This has the advantage that the ability to handle these metrics is well defined by a RPL instance. It has the disadvantage that it requires coordinating how OFs manage metrics with path discovery.

Phil