Network Working Group Y. Choi
Internet-Draft S. Jeong
Intended status: Informational ETRI
Expires: August 14, 2014 February 10, 2014
Energy-efficient Management Framework
draft-ychoi-eman-energy-efficient-management-00.txt
Abstract
Wireless network devices which have limited resources (e.g., power
supply, memory, computing capabilities, and so on) should consider
energy-efficient management. However, the existing network
architectures for the network devices have some problems on energy
management about device failures and errors. To improve the energy
management problem, this document proposes energy-efficient
management framework for the network devices.
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 August 14, 2014.
Copyright Notice
Copyright (c) 2014 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
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
Choi & Jeong Expires August 14, 2014 [Page 1]
Internet-Draft EEMF February 2014
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Conventions and Terminology . . . . . . . . . . . . . . . . . 3
3. Overview of energy-efficient management framework . . . . . . 3
4. Requirements and considerations of energy management
framework . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.1. Scenario for energy consumption analysis . . . . . . . . 3
4.2. Requirements and considerations . . . . . . . . . . . . . 6
4.2.1. Separation of control plane and data plane . . . . . 6
4.2.2. Centralized control support . . . . . . . . . . . . . 6
4.2.3. Versatile and programmable . . . . . . . . . . . . . 6
4.2.4. Remote monitoring and managements . . . . . . . . . . 7
4.2.5. Channel support to control network devices . . . . . 7
5. Reference architecture of energy-efficient management
framework for constrained network devices . . . . . . . . . . 7
5.1. Reference architecture . . . . . . . . . . . . . . . . . 7
5.2. Functionalities . . . . . . . . . . . . . . . . . . . . . 7
6. Procedures of energy-efficient management framework . . . . . 7
6.1. Initialization processing . . . . . . . . . . . . . . . . 7
6.2. On-demand processing . . . . . . . . . . . . . . . . . . 8
6.3. Event-driven processing . . . . . . . . . . . . . . . . . 9
7. Security Considerations . . . . . . . . . . . . . . . . . . . 10
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 10
9.1. Normative References . . . . . . . . . . . . . . . . . . 10
9.2. Informative References . . . . . . . . . . . . . . . . . 10
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10
1. Introduction
Energy efficiency is one of the important issues for wireless
constrained network devices, which have limited resources as low-cost
and low-power devices, such as power supply, memory, computing
capability, and so on. Therefore, this document specifies motivation
and functional architecture of energy efficient management for such
light weight low-cost network devices so that the network devices can
reduce energy consumption. Then, it describe specification for
network device control as follows:
o Motivation for energy efficient management of network devices;
o Functional architecture and requirements of energy efficient
management;
Choi & Jeong Expires August 14, 2014 [Page 2]
Internet-Draft EEMF February 2014
o Operational procedures and messages for device delegation control
protocol.
2. Conventions and 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 [RFC2119].
3. Overview of energy-efficient management framework
Wireless network devices which have limited resources (e.g., power
supply, memory, computing capabilities, and so on) should consider
energy-efficient management as one of the important functions when
they are designed for applications. However, the existing network
architectures for resource-constrained network devices have some
problems on energy management because they typically have
architectures to support both control plane and data plane. For
example, one of the network devices which gets in troubles on power
supply, gives negative effects on energy waste of the other network
devices to recover the errors. As the worst case, network overhead,
such as message broadcasting, could be required.
To improve such a problem, roles of network devices should be
minimized for data obtaining and forwarding, and control plane, such
as topology control and routing control, should be taken by the other
entity, which do not have resource-constraint. Therefore, this
document describes requirements and considerations for energy-
efficient management framework based on general application scenarios
of the existing network architectures. Then reference architectures
for separation of control plane and data plane is stated, and also
procedures for network initializing, on-demand, and event-driven
process are specified.
4. Requirements and considerations of energy management framework
This clause provides a scenario to show an example of energy
consumption in wireless low-power network devices which have light-
weight and low-cost properties, then requirements and considerations
to reduce energy consumption are analysed based on the scenario.
4.1. Scenario for energy consumption analysis
There are two applications, such as target-tracking services and
temperature reporting services, provided. In the network, there are
two kinds of devices. One is to obtain temperature data, the other
is for target-tracking.
Choi & Jeong Expires August 14, 2014 [Page 3]
Internet-Draft EEMF February 2014
User Gateway Network Devices
| | |
| Request temperature info. | |
|----------------------------->| Send msgs to discover devices|
| |----------------------------->|
| | Report info. of devices |
| |<-----------------------------|
| | |
| | Deliver tasks |
| |----------------------------->|
| | |
| | Obtain temperature data
| | |
| | Relay the temperature
| | data to gateway
| | |
| | Report the obtiaining data |
| |<-----------------------------|
| | |
| Data Processing for User |
| | |
| Reply tempertature info. | |
|<-----------------------------| |
| | |
| Request modification for | |
| temperature service | |
|----------------------------->| |
| Modify the temperature service |
| | Send msg to modified tasks |
| |----------------------------->|
| | |
Figure 1: Scenario of an application for temperature reporting
services
In Figure 1, a user wants to know current temperature of the network
field, so the user requests temperature information to a gateway.
The gateway should recognize which one of the deployed devices can be
available in the field. The gateway starts message broadcasting to
discover devices available, and the available devices reply to the
gateway by hop-by-hop networking. If the number of the available
devices is satisfied for providing temperature information, the
gateway delivers a task to gather temperature data to the available
devices. The task is broadcasted to all of the devices. Whenever
the devices obtain temperature data, the data is delivered to the
gateway through hop-by-hop networking. When all of the temperature
data obtained are collected to gateway, the data is processed to
temperature information and provided to the user.
Choi & Jeong Expires August 14, 2014 [Page 4]
Internet-Draft EEMF February 2014
User Gateway Network Devices Target
| Req. | | |
| target-tracking | Send messages to | |
|----------------->| discover devices | |
| |------------------->| |
| | Report device info.| |
| |<-------------------| |
| | | |
| | Deliver tasks | Sensing the target |
| |------------------->| and obtaining data |
| | |<------------------>|
| | | |
| | Report obtained | |
| | data | Sensing the target |
| |<-------------------| and obtaining data |
| Data Processing for User |<------------------>|
| | | |
| Rep. target info.| Report obtained | |
|<-----------------| data | |
| |<-------------------| |
| | | |
| Data Processing for User | |
| | | |
| Rep. target info.| | |
|<-----------------| | |
| | | |
Figure 2: Scenario of an application for target-tracking services
Figure 2 shows another scenario, which is for target-tracking. A
user wants to know current location information of a target in the
network field, so the user requests target location information to a
gateway. The gateway should recognize which one of the deployed
devices can be available in the field. The gateway starts message
broadcasting to discover devices available, and the available devices
reply to the gateway by hop-by-hop networking. If the number of the
available devices is satisfied for providing temperature information,
the gateway delivers a task to gather temperature data to the
available devices. The task is broadcasted to all of the devices.
Whenever the target moves to another location, the devices obtain
location data of the target. Then the data is delivered to the
gateway through hop-by-hop networking, and real-time location
information of the target is provided to the user.
In the two scenarios, the two different application services, such as
temperature reporting and target-tracking, are provided in the same
network. Some of the devices are involved into the temperature
reporting, the others are involved into the target-tracking, but all
Choi & Jeong Expires August 14, 2014 [Page 5]
Internet-Draft EEMF February 2014
devices commonly participated in message broadcasting, task
broadcasting, and data delivering without regard to the types of
application services.
4.2. Requirements and considerations
In the two scenarios, lots of possible situations of energy
consumption exist while network devices are operated to provide
application services. If such a network architecture is redesigned
to improve inefficient energy consumption, several requirements and
considerations need to be reflected as follows:
4.2.1. Separation of control plane and data plane
In the scenarios, there are two kinds of devices; one is for the
temperature reporting application, and the other is for target-
tracking application. There is no devices for both of them.
However, they should participate in message broadcasting, task
broadcasting, and obtained data delivering to gateway. Especially,
broadcasting messages and tasks is one of the most critical ways to
inefficient energy consumption. To minimize the inefficient energy
consumption, network devices should mainly participate in data
delivering or data forwarding in data plane. Instead, control plane
can be operated by the other centralized methodology, such as the
gateway. Then such a broadcasting method can be reduced.
4.2.2. Centralized control support
To discover neighbours and routing paths, typically all network
devices should involve in processes in control plane. However, if an
entity (i.e., a centralized controller) is aware of all the
information (e.g., location, remaining energy levels, etc.) of the
network devices in a local network, only the entity can computes and
create routing paths and links among the network devices. In other
words, the network devices can reduce energy consumption. The
centralized entity can be a third party or gateway.
4.2.3. Versatile and programmable
If a network architecture is conveniently designed to apply for
various application services, it gives a positive influence to
efficient energy consumption. For example, requirements for service
types, such as on-demand reporting, regularly reporting, and event-
driven reporting, can be temporally changed in temperature reporting
services. Therefore, energy managements need to be differently
programed and changed for the service types.
Choi & Jeong Expires August 14, 2014 [Page 6]
Internet-Draft EEMF February 2014
4.2.4. Remote monitoring and managements
To centrally control network devices, remotely monitoring and
management are required.
4.2.5. Channel support to control network devices
To remotely manage network devices, protocols for control plane is
supported between network devices and centralized entity.
5. Reference architecture of energy-efficient management framework for
constrained network devices
5.1. Reference architecture
As above the requirements and considerations in Section 4.2, energy-
efficient management framework is divided into three parts, such as
applications, control plane, and data plane. Applications are just
described as examples so they are out of scope in this document.
According to the Section 4.2.1, the proposed framework have a
separated structure of control plane and data plane. Control plane
includes application management, device topology management,
networking management, and device energy management. The control
plane can be accomplished by gateway or the third party. On the
other hand, data plane includes mobility control support, location
control support, power control support, and data plane support. The
data plane is only accomplished by network devices.
5.2. Functionalities
[TBD]
6. Procedures of energy-efficient management framework
This clause describes how to operate the energy-efficient management
framework for devices. The energy-efficient management framework
have three operations, such as network initialization, on-demand
processing, and event-driven processing.
6.1. Initialization processing
Figure 3 shows how network initialization procedure is needed when
application services are provided based on the energy-efficient
management framework.
Choi & Jeong Expires August 14, 2014 [Page 7]
Internet-Draft EEMF February 2014
(6) (4)
+-------+ (3) +-------+ +------------+
|Network|-------------->|Control| |Applications|
|devices|<--------------|center |<--------------| (Users) |
+-------+ (2), (5) +-------+ (1) +------------+
Figure 3: Procedure for initialization processing
(1) A user requests required application service results to a
control server.
(2) The control server creates a task and delivers the task message
to all network devices. The task message includes what data
should be obtained.
(3) When the network devices receive the task message, they decide
whether to participate in the task or not. If so, they send
their information (e.g., ID, location, remaining energy level,
etc.) to the control server.
(4) After all necessary information of network devices is received
to satisfy the task, the control server creates networking
information, such as routing paths, links, and so on, by
analyzing all the information of involving network devices.
(5) The networking information is delivered to the involving network
devices.
(6) The network devices does self-configuration for data gathering
and forwarding.
6.2. On-demand processing
On-demand processing means a process to modify on-going application
services according to demands on users as shown in Figure 4.
(4) (2)
+-------+ +-------+ +------------+
|Network| |Control| |Applications|
|devices|<--------------|center |<--------------| (Users) |
+-------+ (3) +-------+ (1) +------------+
Figure 4: Procedure for on-demand processing
(1) A user requested for modification of the requested application
service to a control server.
Choi & Jeong Expires August 14, 2014 [Page 8]
Internet-Draft EEMF February 2014
(2) The control server evaluates which devices is related with the
previously collected information of network devices, and the
control server modifies the on-going task policy.
(3) A task modification message is delivered to only related network
devices.
(4) When the network devices receive the task modification message,
they does self-configuration again for data gathering and
forwarding based on the modified task.
(5) The network devices does self-configuration for data gathering
and forwarding.
6.3. Event-driven processing
If a network device, which is involved in the on-going task, runs out
of battery, the network device cannot participate in the task any
more. Likewise, event-driven processing means a process to modify
on-going application services according to network situation changes,
such as node failures and errors, as shown in Figure 5.
(1),(5) (3)
+-------+ (2) +-------+
|Network|------------------------>|Control|
|devices|<------------------------|center |
+-------+ (4) +-------+
Figure 5: Procedure for event-driven processing
(1) When energy level of a network device goes to lower limit or
moves to another place, the network device is aware of network
situation changes.
(2) The network device sends a modification request message to the
control server.
(3) When the control server receives the message, it evaluates which
other devices can be instead of the failed device with the
previously collected information of network devices, and the
control server modifies the on-going task policy.
(4) A task modification message is delivered to only related network
devices.
(5) When the network devices receive the task modification message,
they does self-configuration again for data gathering and
forwarding based on the modified task.
Choi & Jeong Expires August 14, 2014 [Page 9]
Internet-Draft EEMF February 2014
7. Security Considerations
[TBD]
8. IANA Considerations
[TBD]
9. References
9.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
9.2. Informative References
[I-D.cheshire-edns0-owner-option]
Cheshire, S. and M. Krochmal, "EDNS0 OWNER Option", draft-
cheshire-edns0-owner-option-00 (work in progress), July
2009.
[I-D.winter-energy-efficient-internet]
Winter, R., Jeong, S., and J. Choi, "Towards an Energy-
Efficient Internet", draft-winter-energy-efficient-
internet-01 (work in progress), October 2012.
[RFC6762] Cheshire, S. and M. Krochmal, "Multicast DNS", RFC 6762,
February 2013.
[RFC6763] Cheshire, S. and M. Krochmal, "DNS-Based Service
Discovery", RFC 6763, February 2013.
Authors' Addresses
Younghwan Choi
ETRI
218 Gajeongno, Yuseong
Daejeon 305-700
Korea
Phone: +82 42 860 1429
Email: yhc@etri.re.kr
Choi & Jeong Expires August 14, 2014 [Page 10]
Internet-Draft EEMF February 2014
Sangjin Jeong
ETRI
218 Gajeongno, Yuseong
Daejeon 305-700
Korea
Phone: +82 42 860 1877
Email: sjjeong@etri.re.kr
Choi & Jeong Expires August 14, 2014 [Page 11]