Re: [Coma] Constrained Device Classes 0, 1 and 2 and their need for Management

Rares Ivan <> Wed, 06 June 2012 21:20 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id F0B2A21F864B for <>; Wed, 6 Jun 2012 14:20:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id p6wuom+AmWql for <>; Wed, 6 Jun 2012 14:20:41 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id D15E121F85A4 for <>; Wed, 6 Jun 2012 14:20:40 -0700 (PDT)
Received: from ([]) by ([]) with mapi; Wed, 6 Jun 2012 17:20:39 -0400
From: Rares Ivan <>
To: "" <>
Date: Wed, 6 Jun 2012 17:20:40 -0400
Thread-Topic: [Coma] Constrained Device Classes 0, 1 and 2 and their need for Management
Thread-Index: Ac1DxeGWM2hM7v/hS5e+E9As69z5CgAYdD+A
Message-ID: <>
References: <> <20120606092217.GA89893@elstar.local>
In-Reply-To: <20120606092217.GA89893@elstar.local>
Accept-Language: en-US
Content-Language: en-US
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Coma] Constrained Device Classes 0, 1 and 2 and their need for Management
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Management of Constrained Networks and Devices <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 06 Jun 2012 21:20:42 -0000


In my opinion the classification should not be directly connected to the hardware capabilities of devices (like processing power, RAM, flash) just because same functional features can be supported on devices with very different hardware capabilities and architecture. There shouldn't be any mention of hardware resources.

The classification shall be based on various sets of features supported by a device. Therefore the complete list of features can be divided in subsets where Class-0 (C0) is the smallest set of supported features, Class-1 (C1) adds more features on top of C0, Class-2 (C2) adds more features on top of C1, and so on. A Class-2 device is implicitly compliant with Class-1 and Class-0, therefore a network manager that can manage Class-2 can also manage the lower classes; a manager that can only manage Class-1 devices could only manage Class-2 devices based on features specific to Class-1, which is the manager's limitation.

The higher the class, the more features a device supports, and based on this classification a manager would know what the capabilities of a device shall be. There wouldn't be any in-between classes specs allowed, and a device cannot be claimed as Class-2 compliant unless it supports ALL the features required by that category.


-----Original Message-----
From: [] On Behalf Of Juergen Schoenwaelder
Sent: Wednesday, June 06, 2012 5:22 AM
To: Ersue, Mehmet (NSN - DE/Munich)
Subject: Re: [Coma] Constrained Device Classes 0, 1 and 2 and their need for Management

On Wed, Jun 06, 2012 at 10:42:13AM +0200, Ersue, Mehmet (NSN - DE/Munich) wrote:
> Hi All,
> following is an attempt to define the device classes in constrained 
> networks a bit more in detail. The text below follows the definition 
> of the three device classes provided by Carsten.
> Class-0 (C0) devices are very constrained sensor-like motes. They will 
> most likely not have the possibility to have a direct communications 
> with the Internet in a secure manner. These class-0 devices will 
> participate in Internet communications with the help of larger devices 
> acting as proxy or gateways.
> Class-1 (C1) devices are assumed to have about 10 Kbytes of RAM and 
> roughly 100 Kbytes of code space (e.g. Flash). For example, this could 
> be an AVR Raven mote ( 
> Class-1 devices can't easily talk to other Internet nodes with a full 
> protocol stack using HTTP, TLS and related security protocols, and 
> XML-based data representations. However, they have enough power to use 
> a reduced or lightweight protocol stack (e.g. with CoAP and UDP) and 
> participate in meaningful conversations without the help of a gateway 
> node. So they can be integrated into the IoT network in one way or the 
> other but need to spare with memory for the protocol and application usage.
> Class-2 (C2) devices are embedded devices with around 50 Kbytes of RAM 
> and maybe 250 Kbytes of code space and can support mostly the same 
> protocol stack as used on notebooks or servers. However, even these 
> devices can benefit from lightweight and energy-efficient protocols 
> and producing less bandwidth on air. Furthermore, using less network 
> resources would leave more resources available to applications. As 
> such using the same protocol stack on Class 1 and 2 devices might be 
> beneficial.
> I assume we cannot do much for the management on C0 devices. They will 
> be most likely preconfigured and if ever will be reconfigured seldomly 
> with a very small data set.
> For C1 devices it is indeed subject for discussion and to understand 
> what type of applications they could run and which management 
> mechanisms would be most suitable.
> Even though they have some more functionality available we need to 
> assess C2 devices for the type of applications they will be running 
> and the management they would need. To be able to derive the 
> requirements we need to discuss the uses cases and how the devices are 
> involved in the management scenario. The use cases where C1 or C2 
> devices build a cluster or are part of a hierarchy as well as the 
> assumed degree of automation might be essentially important.
> Comments are welcome.

This classification is very rough since devices differ in their architecture. For example, some devices can run their software right out of flash memory and hence their RAM is really only used for the storage of variables and the stack. Other devices have to copy the machine code from flash to RAM before they can execute it. Such devices have relatively large amounts of RAM but most of it is used to store machine code.


Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1, 28759 Bremen, Germany
Fax:   +49 421 200 3103         <>
Coma mailing list