Re: [Roll] Some thoughts on the requirements documents [2nd try]

JP Vasseur <jvasseur@cisco.com> Fri, 30 May 2008 07:47 UTC

Return-Path: <roll-bounces@ietf.org>
X-Original-To: roll-archive@ietf.org
Delivered-To: ietfarch-roll-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C5C0F3A6870; Fri, 30 May 2008 00:47:48 -0700 (PDT)
X-Original-To: roll@core3.amsl.com
Delivered-To: roll@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 863763A67DA for <roll@core3.amsl.com>; Fri, 30 May 2008 00:47:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.277
X-Spam-Level:
X-Spam-Status: No, score=-4.277 tagged_above=-999 required=5 tests=[AWL=0.255, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, RCVD_NUMERIC_HELO=2.067]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ii6jr6TGj1Js for <roll@core3.amsl.com>; Fri, 30 May 2008 00:47:46 -0700 (PDT)
Received: from rtp-iport-1.cisco.com (rtp-iport-1.cisco.com [64.102.122.148]) by core3.amsl.com (Postfix) with ESMTP id C98FA3A6870 for <roll@ietf.org>; Fri, 30 May 2008 00:47:42 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.27,565,1204520400"; d="scan'208";a="9629145"
Received: from rtp-dkim-1.cisco.com ([64.102.121.158]) by rtp-iport-1.cisco.com with ESMTP; 30 May 2008 03:47:42 -0400
Received: from rtp-core-1.cisco.com (rtp-core-1.cisco.com [64.102.124.12]) by rtp-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id m4U7lfrL029793; Fri, 30 May 2008 03:47:41 -0400
Received: from xbh-rtp-201.amer.cisco.com (xbh-rtp-201.cisco.com [64.102.31.12]) by rtp-core-1.cisco.com (8.13.8/8.13.8) with ESMTP id m4U7lfUS024235; Fri, 30 May 2008 07:47:41 GMT
Received: from xmb-rtp-213.amer.cisco.com ([64.102.31.112]) by xbh-rtp-201.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 30 May 2008 03:47:41 -0400
Received: from 144.254.93.8 ([144.254.93.8]) by xmb-rtp-213.amer.cisco.com ([64.102.31.112]) with Microsoft Exchange Server HTTP-DAV ; Fri, 30 May 2008 07:47:41 +0000
User-Agent: Microsoft-Entourage/12.10.0.080409
Date: Fri, 30 May 2008 09:47:38 +0200
From: JP Vasseur <jvasseur@cisco.com>
To: Jukka MJ Manner <jukka.manner@tkk.fi>
Message-ID: <C4657DBA.3EA4B%jvasseur@cisco.com>
Thread-Topic: [Roll] Some thoughts on the requirements documents [2nd try]
Thread-Index: AcjCKW5MJOzQDXc1x0u2o6JSh3npoA==
In-Reply-To: <483F9014.7010908@tkk.fi>
Mime-version: 1.0
X-OriginalArrivalTime: 30 May 2008 07:47:41.0756 (UTC) FILETIME=[708967C0:01C8C229]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=7598; t=1212133661; x=1212997661; c=relaxed/simple; s=rtpdkim1001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=jvasseur@cisco.com; z=From:=20JP=20Vasseur=20<jvasseur@cisco.com> |Subject:=20Re=3A=20[Roll]=20Some=20thoughts=20on=20the=20r equirements=20documents=20[2nd=20try] |Sender:=20 |To:=20Jukka=20MJ=20Manner=20<jukka.manner@tkk.fi>; bh=YoeZ+jAf9ynikz+EYw16K3MzJw90Xh0Jwu77pUxMxHs=; b=PMhLVY+2TzZnhcniI4l1H/zxo+W2VMe2SqSdO3lmtra6wbCo0UrX3Nh5us G3uRU/vKVVmHTT4fZKvISB/lwFIO67s2cjHfFHKjVXVt3SHQvcttJiEmjj0j 1s1ZrKGr5C;
Authentication-Results: rtp-dkim-1; header.From=jvasseur@cisco.com; dkim=pass ( sig from cisco.com/rtpdkim1001 verified; );
Cc: ROLL WG <roll@ietf.org>
Subject: Re: [Roll] Some thoughts on the requirements documents [2nd try]
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: roll-bounces@ietf.org
Errors-To: roll-bounces@ietf.org

Hi,


On 5/30/08 7:26 AM, "Jukka MJ Manner" <jukka.manner@tkk.fi> wrote:

> Hi JP,
> 
> Some answers below.
> 
> Jukka
> 
> JP Vasseur wrote:
>> Hi Jukka,
>> 
>> 
>> On 5/29/08 4:17 AM, "Jukka MJ Manner" <jukka.manner@tkk.fi> wrote:
>> 
>>> [2nd try, 1st one bounced for some reason]
>> 
>> You need to subscribe to the list.
> 
> I quite well know, thanks - I've been hanging around in the IETF for
> quite some time. And I was subscribed on the list, too.
> 
>> 
>>> Hi
>>> 
>>> I went through the various requirements documents and I'm a bit puzzled.
>>> In general the drafts are easy to read and we have many interesting
>>> scenarios described that open up nicely the environment. Yet, the drafts
>>> list similar requirements, there is very little difference in what they
>>> expect the routing service to do.
>> 
>> Two comments here:
>> (1) I think that there are significant differences between the requirement
>> set forth in the IDs, in term of functionality (e.g. constrained based
>> routing, scale, ....)
> 
> To me the documents looked, in terms of _requirements_ very, very
> similar. Sure, there are small differences, but most of the things are
> the same.

Just to take one example, the specification of a routing protocol for a few
dozen of nodes (Home Automation) and several hundreds of thousands (urban
networks) is not exactly the same and has strong implications on the design.

> 
>> (2) There is no issue in having some similar routing requirements spelled
>> out in the IDs. This is a good news.
> 
> The point is: what is the value of saying similar things many times?

Please look at the history of the WG. We decided to be application driven.
Thus the task consists of analyzing the routing requirements of (in our
case) 4 applications. If it turns out that several applications have similar
requirements, this is a perfectly good outcome, that will simply the task of
the WG to select or specify a new WG.

> 
>> 
>>> If we are to work on a solution later on, it is somewhat challenging to
>>> find out the what our goals truly are.
>> 
>> Sounds fairly obvious to me. How can you select/define a solution w/o
>> knowing what the requirements are ?
> 
> The point was that the current drafts talk about usecases and list
> requirements in a mixed way, and repeat the same things. For the work to
> proceed, we eventually need to gather a single set of requirements, in
> particular to make the work more focused. The WG charter lists three
> usecase/reqs drafts,

4

so does that mean we need to interpret all three
> concurrently while drafting solutions? Reading a single list of
> requirements would be easier, IMHO.

The super-set of requirements will be taken into account in the protocol
survey and then protocol selection/design.

> 
> E.g., one draft says we need to support couple hundred nodes, another
> one says we need to support couple thousand, one drafts says we could
> support multicast, another says that multicast is a must.

Ah so you saw some differences ....


Then there are 
> those performance requirements (see below).
> 
>> 
>>> IMHO, the requirements documents should focus on the scenarios and use
>>> cases of sensor networks, and list in general what the routing subsystem
>>> aught to do. These drafts should not use RFC 2119 language.
>>> 
>> 
>> No. "Requirements" and "Use cases" (what we usually call "Applicability
>> statement" at the IETF) have very different purposes and what we need to do
>> according to our charter is first to spell out the requirement documents.
> 
> The point is that if you look at the WGs in the IETF (NSIS, DCCP, PCN,
> 6lowpan, DNA, Netlmm, PANA, to name a few), they typically have one
> requirements/goals document describing in a single place what the work
> is tackling. Roll has 3 documents, it doesn't make it any simpler for an
> outsider, or probably even the WG, to figure out the requirements of the
> work.

This is the approach that we took. Note that other WGs took the same
approach (e.g. PCE, ...) and have been very successful.

> 
>> 
>> Note that RFC 2119 is very much appropriate in requirement documents.
> 
> RFC2119 only talks about language issues, it doesn't tell how one should
> present requirements.

Please look around and you will see many requirements documents with RFC
2119 language.

> 
>> 
>>> We need a separate document that lists the concrete goals of such a
>>> routing subsystem/protocol/architecture/service/whateveryouwanttocallit.
>> 
>> Not sure what you mean here.
> 
> Use the current drafts as the use cases for Roll (without RFC2119
> language). Then take out the requirements, use RFC2119 language and
> formulate a single document that can then be used to steer the design of
> a solution.

No, the requirements will make use of the RFC 2119 language.

> 
>> 
>>> Here there is also a clear need to separate functional and performance
>>> requirements. Typically performance values and goals are mutually
>>> exclusive, e.g., we can't have low power and high performance at the
>>> same time (with some definition of what is low and what is high).
>> 
>> One of the key reasons why the Internet has been so successful is that we
>> avoid to specify performances, so I disagree with your vision here.
> 
> I kinda know that... Again, the point is that the drafts already do
> that, i.e., they specify absolute performance values to be achieved. I
> don't want to have strict performance values, but the WG documents
> already do that. Should these then be taken out from the existing drafts?

They are indicative.

> 
>> 
>> Of course, we will use performance related metric during our protocol survey
>> evaluation.
> 
> If the various WG requirement documents list performance values, then
> the WG must achieve those. (I would expect an eventual AD and/or IESG
> review to ask you to remove those performance requirements, though.)
> 
>> 
>>> This latter document is used in both analysing the existing schemes and
>>> drafting a potential solution.
>> 
>> See 
>> http://www.ietf.org/internet-drafts/draft-levis-roll-protocols-survey-00.txt
> 
> Yes, I know the draft.
> 
>> 
>> I would expect that we end up with one
>>> general solution, where the parameters can be tuned to certain direction
>>> to make it fit different use cases.
>> 
>> Absolutely.
>> 
>>> Actually, we also need to document the threats we see in the
>>> environment, and focus on the routing subsystem. The current drafts have
>>> some thoughts about that, but its only a beginning.
>> 
>> Please elaborate.
> 
> Well, the industrial use cases draft already talks about trust issues
> and compartmentalizing things. The urban reqs also hints at some threats
> that would be present in that environment. The home reqs doesn't list
> any, yet. Several WGs have a separate document that highlights the
> threats, c.f. RFC4081 or RFC4832.
> 
> Maybe I'm just the only one having difficulty in seeing where the work
> of the WG as a whole is going and what the goals are. In that case you
> can just neglect my questions and suggestions.

All comments are most welcome. But indeed, I haven't received any other
similar complaints. This is indeed quite the opposite with many comments
from regular contributors finding that the WG formed a few months ago was
moving fairly quickly. There is still quite some work on the requirements
IDs but we're getting close to our Milestone.

_______________________________________________
Roll mailing list
Roll@ietf.org
https://www.ietf.org/mailman/listinfo/roll