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

JP Vasseur <jvasseur@cisco.com> Sat, 31 May 2008 12:56 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 08FB23A697F; Sat, 31 May 2008 05:56:35 -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 75EE23A697F for <roll@core3.amsl.com>; Sat, 31 May 2008 05:56:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.819
X-Spam-Level:
X-Spam-Status: No, score=-5.819 tagged_above=-999 required=5 tests=[AWL=-0.617, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_MED=-4]
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 2I+gfKCYP5rT for <roll@core3.amsl.com>; Sat, 31 May 2008 05:56:30 -0700 (PDT)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id 4D83E3A6805 for <roll@ietf.org>; Sat, 31 May 2008 05:56:30 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.27,570,1204520400"; d="scan'208,217";a="9746395"
Received: from rtp-dkim-1.cisco.com ([64.102.121.158]) by rtp-iport-2.cisco.com with ESMTP; 31 May 2008 08:56:29 -0400
Received: from rtp-core-2.cisco.com (rtp-core-2.cisco.com [64.102.124.13]) by rtp-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id m4VCuTw1013931; Sat, 31 May 2008 08:56:29 -0400
Received: from xbh-rtp-201.amer.cisco.com (xbh-rtp-201.cisco.com [64.102.31.12]) by rtp-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id m4VCuT4Q003388; Sat, 31 May 2008 12:56:29 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); Sat, 31 May 2008 08:56:29 -0400
Received: from 10.21.115.225 ([10.21.115.225]) by xmb-rtp-213.amer.cisco.com ([64.102.31.112]) with Microsoft Exchange Server HTTP-DAV ; Sat, 31 May 2008 12:56:29 +0000
User-Agent: Microsoft-Entourage/12.10.0.080409
Date: Sat, 31 May 2008 14:56:26 +0200
From: JP Vasseur <jvasseur@cisco.com>
To: Miguel Sanchez <misan@disca.upv.es>, Jukka MJ Manner <jukka.manner@tkk.fi>
Message-ID: <C467179A.3ED02%jvasseur@cisco.com>
Thread-Topic: [Roll] Some thoughts on the requirements documents [2nd try]
Thread-Index: AcjDHbxC90rcRH5zQk69StWJgBadnw==
In-Reply-To: <86c3ed7b0805301207g66557b36u14af1ed8d8d9ce8c@mail.gmail.com>
Mime-version: 1.0
X-OriginalArrivalTime: 31 May 2008 12:56:29.0788 (UTC) FILETIME=[BE8479C0:01C8C31D]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=26674; t=1212238589; x=1213102589; 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:=20Miguel=20Sanchez=20<misan@disca.upv.es>,=20Jukka=20M J=20Manner=20<jukka.manner@tkk.fi>; bh=pYBigvR39FBfUAGR+pHQJM9Ok2H9mrqEOMzZveb25Yc=; b=OqweIZxwW+eMJbi3xyFuj8ifCGSQ4G9Hmgq8qix10UlbD0cxOf1d9U2FXw gZdecLRbrmmuSeDGzrqZZYzXUf1PP1UT8r4C+qiGYbK9xQWCKhfrd2zRdCiO xdZpCWD7SJ;
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: multipart/mixed; boundary="===============1213792554=="
Sender: roll-bounces@ietf.org
Errors-To: roll-bounces@ietf.org

Hi,


On 5/30/08 9:07 PM, "Miguel Sanchez" <misan@disca.upv.es> wrote:

> Hi Jukka,
> 
> I can see how different set of requirements may make a single workable
> solution impossible. Having four application scenarios does not mean that 4
> different protocols will be needed but we may end up with more than one
> though.
> 
> JP> Absolutely as long as we carefully document the applicability but this is
> premature to discuss this until we have converged on the protocol survey. Note
> that we, as a WG, may also agree to not meet all requirements if some of them
> require to add unreasonable weight/overhead to the protocol.
> 
> If we look at the Internet routing we can see that several protocols are being
> used.
> 
> JP> But this is slightly different though. You do not use more than one IGP at
> the same time in the same region (unless in very specific conditions such as
> network migration). Further, you always try to avoid using routing at multiple
> layers with cross layer violation, which we must avoid.
> 
> Thanks.
> 
> JP.
> 
> Kind regards,
> 
> Miguel Sánchez, PhD Associate Professor +349638779709
> Computer Egineering Department (DISCA)
> Polytechnic University of Valencia, Spain
> 
> On 5/30/08, Jukka MJ Manner <jukka.manner@tkk.fi> wrote:
>> Hi JP,
>>  
>>  Don't get me wrong, I'm not complaining as you seem to think.
>>  Application driven approach is fine. I'm trying to understand how four
>>  sets of requirements (in the broad sense incl. security), partly
>>  mutually excluding, are used in the future. Is the WG in fact going
>>  towards 4 distinct parallel tracks in the survey, and specification of
>>  the architecture? So it is a non-goal to have a unified vision of how
>>  routing in sensor networks in the broad sense should perform.
>>  
>>  Regards,
>>  
>> Jukka
>>  
>>  JP Vasseur wrote:
>>>  > 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.
>>>  >
>>  
>>  
>> --
>>  
>>  Jukka MJ Manner, Professor, PhD.  Phone:  +358+(0)9+451 2481
>>  Helsinki University of Technology Fax:    +358+(0)9+451 2474
>>  Department of Communications      Office: E309 (Otakaari 5)
>>  and Networking                    E-mail: jukka.manner@tkk.fi
>>  P.O. Box 3000, FIN-02015 TKK      WWW:    www.netlab.tkk.fi
>> <http://www.netlab.tkk.fi>
>>  Finland                           Private:+358+(0)50+320 3018
>>  
>> _______________________________________________
>>  Roll mailing list
>>  Roll@ietf.org
>>  https://www.ietf.org/mailman/listinfo/roll
>>  
> 
> 

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