Re: [6lowapp] Proposed charter for 6LoWAPP BOF

Carsten Bormann <cabo@tzi.org> Fri, 30 October 2009 07:33 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: 6lowapp@core3.amsl.com
Delivered-To: 6lowapp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DEC033A677E for <6lowapp@core3.amsl.com>; Fri, 30 Oct 2009 00:33:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.249
X-Spam-Level:
X-Spam-Status: No, score=-6.249 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HELO_EQ_DE=0.35, 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 qIgKeqylbRIp for <6lowapp@core3.amsl.com>; Fri, 30 Oct 2009 00:33:48 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9:209:3dff:fe00:7136]) by core3.amsl.com (Postfix) with ESMTP id 954183A69EB for <6lowapp@ietf.org>; Fri, 30 Oct 2009 00:33:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id n9U7XjY3021112; Fri, 30 Oct 2009 08:33:46 +0100 (CET)
Received: from [192.168.217.101] (p5489FD7F.dip.t-dialin.net [84.137.253.127]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTP id 2DD1AB099; Fri, 30 Oct 2009 08:33:45 +0100 (CET)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <21B63CBB-3197-4985-A2FA-1214F159ADFC@archrock.com>
Date: Fri, 30 Oct 2009 08:33:43 +0100
Content-Transfer-Encoding: 7bit
Message-Id: <0C312AA6-92FD-4B55-9F6D-6A3989F9CC40@tzi.org>
References: <B27B00F8-1A4F-4258-86FC-C02E78778E45@cisco.com> <184E130A-881A-4E1F-8408-FB03A7849A82@sensinode.com> <CE5B892A-3699-4CBF-8B6A-588F5A7DE99A@cisco.com> <EB735931-0D15-4017-94F1-3B10A0EC814D@sensinode.com> <843F0B9E-8C62-47A6-AFEC-4BE31D62CDB5@cisco.com> <2AA1E2A3-9EA9-4B94-85BA-834C66826A85@tzi.org> <C93E77B9-349F-451C-BAED-273555EEE5DE@cisco.com> <21B63CBB-3197-4985-A2FA-1214F159ADFC@archrock.com>
To: Jonathan Hui <jhui@archrock.com>
X-Mailer: Apple Mail (2.1076)
Cc: Don Sturek <donsturek@grid2home.com>, 6lowapp@ietf.org
Subject: Re: [6lowapp] Proposed charter for 6LoWAPP BOF
X-BeenThere: 6lowapp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Application protocols for constrained nodes and networks <6lowapp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/6lowapp>, <mailto:6lowapp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6lowapp>
List-Post: <mailto:6lowapp@ietf.org>
List-Help: <mailto:6lowapp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6lowapp>, <mailto:6lowapp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Oct 2009 07:33:49 -0000

Jonathan,

I believe we have enough requirements documents.

Application requirements are documented e.g. in the ZigBee/Homeplug  
MRD.  The ROLL documents also contain a lot of information about  
application requirements.  These have been focused on routing  
requirements in their later versions (and a lot of information that is  
useful to us has been removed), but people have already started  
resurrecting the earlier documents and retargeting them for 6lowapp.

Now, application *protocol* requirements. Well, there are general  
technical requirements of constrained nodes/networks; I think we know  
these (both the ROLL documents and the 6LoWPAN documents contain  
some).  I'd say beyond those there are no "requirements" for a  
protocol, unless you have an architecture.  E.g., if you don't know  
whether PEPs (or gateways) are part of the architecture, you don't  
know whether you are designing for 100 % end-to-end usage or for usage  
that can get help from a PEP where required.  That's why  
"requirements" and architecture are one milestone in the charter  
proposal.

I understand that to build a bridge, you first write a requirements  
document (how many cars per hour?), and then design the bridge.  This  
works well because bridges are a lot like each other, so you know what  
questions to ask (in essence, there is a well-known architecture for  
bridges).  That kind of engineering is what engineers are mostly  
taught to do and what "feels right" to many, even though it is often  
not the way successful information/communication technologies work is  
done.  In a design activity like the one we are undertaking,  
requirements (really: objectives) and solutions evolve in parallel.   
That's why it would not only be *slow* to spend a year on requirements  
first, but also be *wrong* fundamentally.

Back to the application requirements: I do agree we should focus on a  
small number of specific areas of application, at least for making  
sure we have thought through some specific examples for each in  
detail.  I think it would be useful if we called them out explicitly  
in the charter.  Right now I'm seeing a lot of interest in 6lowapp  
from Energy (SE V2 etc.) and building automation (which may or may not  
include home automation).  The charter does identify light switches,  
temp sensors, power meters, HVAC systems, and door locks as specific  
items that we will look at; so maybe we should be a bit more specific  
and identify the communication relationships we are addressing (and  
add light fixtures, plug-in vehicles and washing machines in the  
process).

Gruesse, Carsten

PS.: I wrote more on the rationale for trying not to get stuck in a  
requirements mire in
http://www.ietf.org/mail-archive/web/6lowapp/current/msg00038.html