Internet DRAFT - draft-nordman-classification

draft-nordman-classification






Network Working Group                                         B. Nordman
Internet-Draft                                Lawrence Berkeley National
Intended status:  Standards Track                             Laboratory
Expires:  April 26, 2012                                October 24, 2011


                      Basic Device Classification
                    draft-nordman-classification-00

Abstract

   This specification addresses how to communicate a basic sense of the
   type of each device present on the network.  This is particularly
   important as the range of devices with connectivity greatly expands,
   and as indirect interests in device characteristics increase, such as
   energy consumption.  Many applications will benefit from a single
   standard enumeration of basic device types.  This draft does not
   address detailed device characteristics or subtypes.

   The draft also discusses related identify information.  It is an
   initial discussion document to generate feedback and improvement.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on April 26, 2012.

Copyright Notice

   Copyright (c) 2011 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents



Nordman                  Expires April 26, 2012                 [Page 1]

Internet-Draft            Device Classification             October 2011


   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.


1.  Overview

   As the number of types of devices that are connected to the Internet
   increases, it will be increasingly necessary for devices to make
   decisions based on the types of devices they encounter.  In
   particular, devices may be able to discover what other devices share
   the same physical space, so that the range of devices that they find
   may be large.  Basic decisions about whether or not to respond to a
   device can be informed by understanding the fundamental nature of
   each device.  Detailed understanding likely requires device-specific
   information; this draft does not attempt to do this; it only covers a
   first layer of classification.

   Classification is proposed to be represented as a 2-byte value that
   corresponds to an IANA registry of devices.

   Other information also contributes to the identity of a device, such
   as brand and model, and would benefit from consistency in naming and
   availability.


2.  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].


3.  Other Relevant Standards

   There are many standards that touch on topics related to this one,
   though generally they have a different specific purpose, or address
   just a small subset of the devices in scope for this standard.  Thus,
   while they should inform the discussion, none are suitable as a
   replacement for or substantial basis for this one.

   Some example other standards and classifications are:







Nordman                  Expires April 26, 2012                 [Page 2]

Internet-Draft            Device Classification             October 2011


   *  The Distributed Management Task Force (DMTF) defines a set of
      entity times in its Common Information Model (CIM).  These include
      both entire devices and components of devices (components are out
      of scope of this proposal).
   *  Systems for labeling retail products (e.g.  Universal Product
      Code, UPC) embody a detailed listing of product types.
   *  The United Nations publishes a Standard Products and Services
      Code, for use in facilitating electronic commerce.
   *  There are efforts to develop standard taxonomies for heating and
      cooling systems in large commercial buildings.  This is
      particularly needed since that industry has been long dominated by
      proprietary protocols, each with their own internal taxonomy.
   *  Some companies have implemented information systems to describe
      devices.  An example is the Cisco Products MIB, which provides for
      a device to report its model number.


4.  Classification and Identity

   There are many standards that speak to identity on the network, or
   service discovery.  This document does not address those topics.
   Rather, the classification addressed is comparable to the first
   impression a human being might have on a device, to recognize its
   core function or type.

4.1.  General Issues

   An analogy can be drawn to the ASCII character coding system.  It
   specifies a single simple and compact numeric correspondence for
   letters, numbers, and symbols.  It makes no attempt to cover
   characteristics other than the character's identity such as font,
   size, etc.  Because of its simplicity, it can be utilized
   universally, or nearly so.

   The concept of identity is usually for information which is unique to
   the entity at hand, rather than data which puts it into a group of
   entities.

   Classification of populations of entities is commonly done with a
   taxonomy; a system of organization or categories.  Taxonomies often
   have multiple layers of organization with groupings having one or
   more common characteristics; the most widely known of these is the
   biological classification system which has seven layers or grouping.

4.2.  Registry Proposal

   Classification should be a characteristic of a device that never
   changes, though it may be unnecessary to prohibit this.



Nordman                  Expires April 26, 2012                 [Page 3]

Internet-Draft            Device Classification             October 2011


   Classification of a device is self-determined.  It will be desirable
   to have standard translations of the classification code into all
   major languages.

   A possible implementation of this is an IANA registry of 2-byte
   values for class.  Each device would be a member of at most one
   class.  The class for a particular device would be set by the
   manufacturer.

   This proposal is for a single listing of device types, as the choice
   of criteria for grouping might change with the particular
   application.  As the number of device types anticipated is not so
   large, an application can readily impose its own categorization
   system on top of the basic classes.

   Some devices have more than one major function (e.g. a combination
   television and DVD player).  While it would be possible to allow more
   than one classification, this draft is crafted on the assumption that
   this is unnecessary.

   This mechanism is not intended to solve all problems with an
   application understanding characteristics of devices it encounters.
   There are many existing mechanisms for service discovery and the like
   which enable much more detailed information, but none of these are
   universal.

   Categories would be drawn broadly.  For example, a likely one is
   "refrigerator" which would encompass any device that cools its inside
   space regardless of size, technology, features, or intended market
   (e.g. residential or commercial).  Obtaining more detailed
   information would require a different mechanism.

4.3.  Application to Energy Management

   One application that would benefit from such a classification system
   is Energy Management.  A management system for energy will gather up
   data about all devices in a building, and have no functional
   relationship to many of them.  The energy information collected is
   generic to any device type; the data are unrelated to the services
   that the device provides functionally.  Classification information
   may be the only data that the management system has about the device
   other than its identity on the network.  Thus, any classification
   (and identity) data should be universal.  Also, many buildings will
   be partly or entirely unmanaged, with some devices that come and go
   asynchronously so that classification information should be gathered
   automatically.

   With classification data, a management system can readily and



Nordman                  Expires April 26, 2012                 [Page 4]

Internet-Draft            Device Classification             October 2011


   automatically provide a breakdown of energy use by major category of
   device.  A person may be investigating energy use in a building after
   some devices have left the network, or in a situation where they lack
   direct access to the network (an example of the latter is where the
   analysis is outsourced to a third party).  Thus, it is desirable that
   the most critical information be available in what is reported during
   energy management queries.


5.  Related Needs

   Beyond the basic class, it is often necessary or desirable to have
   the manufacturer's brand name and model number.  These can be used in
   reports, or to help gather additional information about a device.
   These are text strings of some modest length.  A human-readable name
   is often associated with such information.  There are some existing
   MIBs which have these variables.

   Related to this, manufacturers often have a web page for information
   about each model.  It would be helpful if a device could report a URL
   for such a page.  Additionally, the page could have both human-
   readable and machine-readable portions, with the latter specified
   according to some standard format.  This would enable useful
   information about devices to be gathered automatically by a
   management system.

   Many applications that use classification will also want to know the
   current location of a device, either geographically, or within a room
   or building.  This draft does not speak to location but it is
   important.


6.  Issues

   Should there be a repository somewhere of standard translations from
   IANA code to human languages?  Where?

   What issues are introduced when classification is proxied for non-IP
   devices?


7.  Security Considerations

   In general none.  It is worth noting that a device may report a type
   other than what it is.






Nordman                  Expires April 26, 2012                 [Page 5]

Internet-Draft            Device Classification             October 2011


8.  Privacy Considerations

   None.


9.  Acknowledgement

   We would like to thank <get your name here>.


10.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.


Author's Address

   Bruce Nordman
   Lawrence Berkeley National Laboratory
   1 Cyclotron Road
   Berkeley, CA  94720
   USA

   Email:  BNordman@LBL.gov


























Nordman                  Expires April 26, 2012                 [Page 6]