Internet DRAFT - draft-rfmesh-anima-iot-management
draft-rfmesh-anima-iot-management
Network Working Group B. Liu, Ed.
Internet-Draft Y. Wu
Intended status: Standards Track Huawei Technologies
Expires: March 30, 2019 September 26, 2018
ANI Applied in IoT Network Management
draft-rfmesh-anima-iot-management-01
Abstract
This document describes an IoT scenario where ACP and GRASP is
suitable to act as a network management channel and a lightweight and
extensible network management protocol. Relevent GRASP extention and
options are also specified to fulfill the requirements of the
scenario.
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 https://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 March 30, 2019.
Copyright Notice
Copyright (c) 2018 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
(https://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
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Liu & Wu Expires March 30, 2019 [Page 1]
Internet-Draft draft-rfmesh-anima-iot-management September 2018
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Scenario Description . . . . . . . . . . . . . . . . . . . . 4
4. Why Choose GRASP as Management Protocol . . . . . . . . . . . 4
4.1. Candidate Technologies . . . . . . . . . . . . . . . . . 4
4.1.1. IETF Core . . . . . . . . . . . . . . . . . . . . . . 4
4.1.2. OMA LWM2M . . . . . . . . . . . . . . . . . . . . . . 5
4.2. Suitability of GRASP . . . . . . . . . . . . . . . . . . 5
5. GRASP Extention . . . . . . . . . . . . . . . . . . . . . . . 5
5.1. GRASP over UDP . . . . . . . . . . . . . . . . . . . . . 6
5.2. Reliable Transport . . . . . . . . . . . . . . . . . . . 6
5.3. Fragmentation Handling . . . . . . . . . . . . . . . . . 6
6. IoT Management Options Definition . . . . . . . . . . . . . . 6
6.1. IoT Management Signallings . . . . . . . . . . . . . . . 6
6.2. GRASP Options . . . . . . . . . . . . . . . . . . . . . . 7
7. Lightweight ACP . . . . . . . . . . . . . . . . . . . . . . . 8
8. Security . . . . . . . . . . . . . . . . . . . . . . . . . . 8
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8
10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8
11. References . . . . . . . . . . . . . . . . . . . . . . . . . 8
11.1. Normative References . . . . . . . . . . . . . . . . . . 8
11.2. Informative References . . . . . . . . . . . . . . . . . 9
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10
1. Introduction
When Anima ANI [I-D.ietf-anima-reference-model] was designed, IoT
scenarios were under consideration. For example, one big reason of
introducing CBOR encoding [RFC7049] in GRASP [I-D.ietf-anima-grasp]
and choosing CoAP [RFC7252] for secure bootstrapping
[I-D.ietf-anima-grasp] is for the effiecency of transporting packets
over lossy IoT networks.
This document discusses applying GRASP and ACP into a specific IoT
scenario for some network management functions. The characterstics
of the scenario is:
o Low-power wireless field area network dedicated for industrial
usage (e.g. 6LoWPAN-based electronic metering network).
o The topology is mesh. It is natrual for a wireless local network.
o IPv6 addressing, which is beneficial for auto-configuration
o L3 routing is enabled (e.g. RPL).
Liu & Wu Expires March 30, 2019 [Page 2]
Internet-Draft draft-rfmesh-anima-iot-management September 2018
o Nodes are extremelly resource constraind. (E.g., one typical
hardware model only has 128Kbytes RAM and 512Kbytes ROM. )
o Gateway is normally a resource rich device, which acts as a
management server to the nodes.
o Normally nodes don't need to communicate with any other entities
beyond the gateway.
However, some of the ANI designs are not specifically optimized for
IoT scenarios:
o Most of the GRASP messages (except M_Discovery and M_Flood) are
over TCP, which is considered as a heavy burden on radio resources
for many IoT LLNs.
o Since GRASP is based on TCP, it lacks reliable transport and
fragmentation mechanisms by itself.
o VRF-based ACP is not applicapable for most of the small IoT
devices.
This document discusses choosing GRASP as the management protocol
over the other two candicates, which are IETF Core technologies and
OMA LWM2M technologies. And also discusses a potential lightweight
ACP.
2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
[RFC2119] when they appear in ALL CAPS. When these words are not in
ALL CAPS (such as "should" or "Should"), they have their usual
English meanings, and are not to be interpreted as [RFC2119]key
words.
This document use the key words defined in [RFC7575] .
The following additional terms are used throughout this document:
o
o IoT: Internet of Things
o BR: Bord Router
o CMD: Command
Liu & Wu Expires March 30, 2019 [Page 3]
Internet-Draft draft-rfmesh-anima-iot-management September 2018
o ACK: Acknowledgement
o PLC: Power Line Communication
o LLN: Low-Power and Lossy Network
o RF: Radio Frequency
o TCP: Transport Controll Protocol
o RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks
[RFC6550] .
3. Scenario Description
/--\
| | /--\
/--\ \--/ | |
| | \--/
\--/ /--\
/--\
+--------+ | | \--/
| | \--/
|Border | /--\ /--\
|Router | | | IoT Nodes | |
|(Gatewa | /--\ \--/ \--/
|y) | | | /--\ /--\
+--------+ \--/ | | | |
\--/ \--/
/--\
/--\ | |
| | \--/
\--/
Fig 1. Reference Scenario for Wireless Field Area IoT Networks
As Fig 1 depicted, the BR is the root of the wireless network and act
as a management server. Each node connects to the BR.
4. Why Choose GRASP as Management Protocol
4.1. Candidate Technologies
4.1.1. IETF Core
Some IoT network management standardization work has been initialed
in the IETF Core working group. [I-D.ietf-core-comi] describes a
network management interface for constrained devices and networks,
Liu & Wu Expires March 30, 2019 [Page 4]
Internet-Draft draft-rfmesh-anima-iot-management September 2018
called CoAP Management Interface (CoMI), which is used to access data
resources specified in YANG, or SMIv2 converted to YANG; relevant
YANG library for CoMI server [I-D.veillette-core-yang-library] and
CBOR encoding of data modeled with YANG [I-D.ietf-core-yang-cbor] are
also defined. In a nutshell, these work items can be considered as
some adaption and optimization of Netconf/YANG technologies for IoT
environment.
Netconf/YANG mechanisms are capabal of manuplating data orgnized in a
sophisticated tree structure. These capabilities are necessary and
poweful in managing various device configurations, especially for the
sophisticated devices such as router. However, they might be too
heavy for an extremly resource constrained device as discribed above.
There is neither enough space for storing the programs in ROM, nor
running the codes in RAM.
4.1.2. OMA LWM2M
OMA had issued the LWM2M specification, which is also designed for
IoT network management. LWM2M also chooses CoAP as the management
protocol, but it doesn't choose YANG for data model, rather, it
defined some OMA Objects.
OMA objects less complete than YANG modeled data; the objects are
flat rather than being orgnized as a tree structure. But OMA objects
contain also some advanced features such as access control of each
object. Plus the CoAP implementation, the LWM2M solution is still
not ideal for the targeted scenarios in terms of ROM/RAM ocuppation.
4.2. Suitability of GRASP
According to Section 6.1 , most of the IoT commands are more like
"Signallings" rather than traditional "Configurations". It is
reasonable because the IoT nodes need to auto-configure themselves as
much as possible to gain maximum effiecency. Relying on a
centralized server configuring each node is a big challenge to the
lossy wireless links and might probably cause significant delay of
deployment.
Thus, we might need a different approach to consider IoT management
than just simply re-using Netconf/YANG in a different context (e.g.
CoAP).
5. GRASP Extention
This section discusses potential GRASP extention to fulfill the IoT
management requirements.
Liu & Wu Expires March 30, 2019 [Page 5]
Internet-Draft draft-rfmesh-anima-iot-management September 2018
5.1. GRASP over UDP
Since TCP requires three times handshake, which would consume too
much radio resource, thus it is not acceptable in LLNs. Then UDP is
needed.
5.2. Reliable Transport
For some critical messages, the sender would need to confirm the
receiver had got the message, thus, there needs to be a reliable
transport mechanism extended in application layer (GRASP).
5.3. Fragmentation Handling
Since the lack of TCP, GRASP also needs to be enhanced with some a
fragmentation mechanism.
6. IoT Management Options Definition
6.1. IoT Management Signallings
This section describes a set of IoT network management commands.
These commands are based on a real commercial implementation,
however, they are general network management functions that not
coupled with any specific services. Thus, these command could be
considered as a representative of the general requirements of similar
scenarios.
1. NETWORK_HEARTBEAT
a. BR sends heartbeat to node, every node relay to forward, ACK is
optional.
b. node can send the ACK if needed.
2. NETWORK_DISMISS
a. CMD from BR to Node: No Options are associated with this CMD.
This CMD will be sent in broadcast mode.
3. NODE_REMOVE
a. CMD from BR to Node: the destination IPv6 address will identify
the target node to be removed.
b. ACK from Node to BR.
4. NODE_LEFT_REPORT
Liu & Wu Expires March 30, 2019 [Page 6]
Internet-Draft draft-rfmesh-anima-iot-management September 2018
a. Parent node sends a command to BR that a node connected to it has
left.
b. BR sends ACK to the parent node.
5. NETWORK_PARA_CONFIG
a. CMD from BR to Node. BR send RF config to every node, based on
broadcast relay, ACK is optional.
6. NODE_STATUS
a. Request.
b. Response.
7. NODE_STATISTICS
a. Request.
b. Response.
8. NODE_LOG
a. Request.
b. Response.
9. NODE_RESET
a. first response then reset, when node received this message.
(Editor's Note: More commands to be extended.)
6.2. GRASP Options
We propose to define three Options as the following. Each of the
above mentioned IoT management signallings could be fit into one of
the three options as different elements.
- IoT Node Status Reporting. (Details TBD.)
- Management Commands to IoT Nodes. (Details TBD.)
- IoT Network/Node Configuration. (Details TBD.)
Liu & Wu Expires March 30, 2019 [Page 7]
Internet-Draft draft-rfmesh-anima-iot-management September 2018
7. Lightweight ACP
TBD.
8. Security
TBD.
9. IANA Considerations
TBD.
10. Acknowledgements
Some technical design work was contributed by Shoushou Ren. Relative
implementation experence was shared by Zongxin Dou, Wanhong Wang and
Haiyan Mao.
Valuable comments were received from Delei Yu, Sheng Jiang and Chuang
Wang.
This document was produced using the xml2rfc tool [RFC2629].
11. References
11.1. Normative References
[I-D.ietf-anima-grasp]
Bormann, C., Carpenter, B., and B. Liu, "A Generic
Autonomic Signaling Protocol (GRASP)", draft-ietf-anima-
grasp-15 (work in progress), July 2017.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC2629] Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629,
DOI 10.17487/RFC2629, June 1999,
<https://www.rfc-editor.org/info/rfc2629>.
[RFC7575] Behringer, M., Pritikin, M., Bjarnason, S., Clemm, A.,
Carpenter, B., Jiang, S., and L. Ciavaglia, "Autonomic
Networking: Definitions and Design Goals", RFC 7575,
DOI 10.17487/RFC7575, June 2015,
<https://www.rfc-editor.org/info/rfc7575>.
Liu & Wu Expires March 30, 2019 [Page 8]
Internet-Draft draft-rfmesh-anima-iot-management September 2018
11.2. Informative References
[I-D.ietf-anima-autonomic-control-plane]
Eckert, T., Behringer, M., and S. Bjarnason, "An Autonomic
Control Plane (ACP)", draft-ietf-anima-autonomic-control-
plane-18 (work in progress), August 2018.
[I-D.ietf-anima-bootstrapping-keyinfra]
Pritikin, M., Richardson, M., Behringer, M., Bjarnason,
S., and K. Watsen, "Bootstrapping Remote Secure Key
Infrastructures (BRSKI)", draft-ietf-anima-bootstrapping-
keyinfra-16 (work in progress), June 2018.
[I-D.ietf-anima-reference-model]
Behringer, M., Carpenter, B., Eckert, T., Ciavaglia, L.,
and J. Nobre, "A Reference Model for Autonomic
Networking", draft-ietf-anima-reference-model-07 (work in
progress), August 2018.
[I-D.ietf-core-comi]
Veillette, M., Stok, P., Pelov, A., and A. Bierman, "CoAP
Management Interface", draft-ietf-core-comi-03 (work in
progress), June 2018.
[I-D.ietf-core-sid]
Veillette, M. and A. Pelov, "YANG Schema Item iDentifier
(SID)", draft-ietf-core-sid-04 (work in progress), June
2018.
[I-D.ietf-core-yang-cbor]
Veillette, M., Pelov, A., Somaraju, A., Turner, R., and A.
Minaburo, "CBOR Encoding of Data Modeled with YANG",
draft-ietf-core-yang-cbor-07 (work in progress), September
2018.
[I-D.veillette-core-yang-library]
Veillette, M., "Constrained YANG Module Library", draft-
veillette-core-yang-library-03 (work in progress),
September 2018.
[RFC6550] Winter, T., Ed., Thubert, P., Ed., Brandt, A., Hui, J.,
Kelsey, R., Levis, P., Pister, K., Struik, R., Vasseur,
JP., and R. Alexander, "RPL: IPv6 Routing Protocol for
Low-Power and Lossy Networks", RFC 6550,
DOI 10.17487/RFC6550, March 2012,
<https://www.rfc-editor.org/info/rfc6550>.
Liu & Wu Expires March 30, 2019 [Page 9]
Internet-Draft draft-rfmesh-anima-iot-management September 2018
[RFC7049] Bormann, C. and P. Hoffman, "Concise Binary Object
Representation (CBOR)", RFC 7049, DOI 10.17487/RFC7049,
October 2013, <https://www.rfc-editor.org/info/rfc7049>.
[RFC7252] Shelby, Z., Hartke, K., and C. Bormann, "The Constrained
Application Protocol (CoAP)", RFC 7252,
DOI 10.17487/RFC7252, June 2014,
<https://www.rfc-editor.org/info/rfc7252>.
Authors' Addresses
Bing Liu (editor)
Huawei Technologies
Q14, Huawei Campus
No.156 Beiqing Road
Hai-Dian District, Beijing 100095
P.R. China
Email: leo.liubing@huawei.com
Yuefeng Wu
Huawei Technologies
N8, Huawei Campus
No. 101 Ruanjian Road
Yu-Hua-Tai District, Nanjing 210000
P.R. China
Email: wuyuefeng@huawei.com
Liu & Wu Expires March 30, 2019 [Page 10]