[Lwip] draft-ietf-lwig-energy-efficient-00

Hannes Tschofenig <hannes.tschofenig@gmx.net> Thu, 03 July 2014 08:23 UTC

Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: lwip@ietfa.amsl.com
Delivered-To: lwip@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 129881A03C3 for <lwip@ietfa.amsl.com>; Thu, 3 Jul 2014 01:23:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.551
X-Spam-Level:
X-Spam-Status: No, score=-2.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u9oGlVmTaJqU for <lwip@ietfa.amsl.com>; Thu, 3 Jul 2014 01:23:51 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BADE71A059F for <lwip@ietf.org>; Thu, 3 Jul 2014 01:23:50 -0700 (PDT)
Received: from [192.168.131.128] ([80.92.115.50]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0MSv6D-1XA9FB3oRh-00RuDe for <lwip@ietf.org>; Thu, 03 Jul 2014 10:23:49 +0200
Message-ID: <53B51313.9020406@gmx.net>
Date: Thu, 03 Jul 2014 10:23:47 +0200
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: lwip@ietf.org
X-Enigmail-Version: 1.5.2
OpenPGP: id=4D776BC9
Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="DXEVwrXtrvQrxpHGFcSGEIBIwPAQmsWlH"
X-Provags-ID: V03:K0:qO7CKFhKYNPsqWgULVcunaf1P9iOX9Ko5xLd1qFdCQYmeRKn0wG KfUjIOvU6Tbn0S2tyAJCWMw6KKy8Umpq3xcLqB9pzfaRsKaN1KL5wtMiVV+eLEfx4tq4Qkw kM9HstsdgXTOy6uCtf8d1GnkznoS1W7ndLsYSEtjP27AnPdfrOI9W71otKBiVm039gyAkIZ epkb74MVwer40xQqc74nQ==
Archived-At: http://mailarchive.ietf.org/arch/msg/lwip/lGp4aN4bp54EGsfnJN-T5g-8xIc
Subject: [Lwip] draft-ietf-lwig-energy-efficient-00
X-BeenThere: lwip@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Lightweight IP stack <lwip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lwip>, <mailto:lwip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/lwip/>
List-Post: <mailto:lwip@ietf.org>
List-Help: <mailto:lwip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lwip>, <mailto:lwip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jul 2014 08:23:56 -0000

Hi all,

I took a quick look at this document. Clearly this is an important topic
but it is also challenging.

When this topic was brought up at the IAB smart object workshop I was
thinking about what guidelines I would offer and I came up with very few
ideas. So, I was very interested to see what the authors have to say
about this topic.

A few aspects came to my mind when reading the document:

a) The current discussion seems to focus on a single study only. I hope
that's not true and the authors have done some studies themselves as
well. It is also heavily focused on energy consumption of networking
only. RAM costs energy. Computations cost energy. Even sleeping costs
energy. For embedded hardware there is not just a binary sleep/awake
mode but many intermediate steps.

b) The comparison between different radio technologies would require far
more details to be useful since there are many parameters that have an
impact on the overall energy consumption. Selecting the right set of
parameters also assumes that you understand the radio technique very well.

c) This is mostly a non-IETF topic. The IETF does not design radio
technologies, nor does it impact the hardware design or focus on
implementations. I agree with the statement that it is good to know the
behaviors of lower layers. What would, however, then be needed is a
tutorial on various radio technologies since they are often written in a
way that is very different from IETF specifications and somewhat hard to
understand for IETF-minded folks. There is text in there in Section 3
about the different radios but it is too short to be understood by
someone who does not yet already know the specific radio technology
anyway. Why did you pick those three radios and not others?

As an example, the text about Bluetooth Low Energy (which has been
renamed to Bluetooth Smart) does not provide the reader much insight
into the implications for the protocol design. Bluetooth Smart is
different from Bluetooth and the specification defines an entire
protocol stack. The required energy of a device depends on the function
and on the parameter setting at each layer. Hence, it is a bit difficult
to just focus on master / slave (terminology used for only one layer).

It might also be worth pointing out that not all radio technologies used
today are actually using IP. Bluetooth Smart is a good example that
enjoys widespread deployment but there is almost no IP there since the
wireless communication more or less replaces cables.

d) The sections about routing protocols(Section 5), application layer
(Section 6) and Cross Layer Optimization (Section 7) are currently a bit
empty. It is also not clear whether you will be able to say too much
there either.

Summary Section

The document provides a summary section explaining the goals of the
document. That's good. Let me compare the goals outlined in the summary
section with the rest of the document.

  a.  All Internet protocols, which are in the scope of the IETF, are
       customers of the lower layers (PHY, MAC, and Duty-cycling).  In
       order to get a better service, the designers of higher layers
       should know them better.

--> The current document does not describe the different radio
technologies in a sufficient level of detail so that protocol designers
can take practical actions. Even if they know the radio technology
better what conclusions should be drawn? Most likely the answer is that
it depends what your product is going to do. You have some parameters
you can use to fine-tune but there will always be tradeoffs.

   b.  The IETF has developed multiple protocols for constrained
       networked devices.  A lot of implicit energy efficient design
       principles have been used in these protocols.

--> Do you think it is useful to provide a survey of the IETF IoT/smart
object work?

   c.  The power trace analysis of different protocol operations showed
       that for radio-duty-cycled networks broadcasts should be avoided.
       Saving unnecessary states maintenance is also an effective method
       to be energy-friendly.

--> There are a few recommendations for protocol designers but they are
all rather obvious:
  * don't use broadcast/multicast
  * don't communicate too often and communicate as little as possible
  * don't act as server (if you can) since listening costs money
  * sleep, sleep, sleep.

What the document currently also does is to summarize one publication on
energy consumption. Would it be useful to cover other publications as well?

Ciao
Hannes