Network Working Group | B. Liu, Ed. |
Internet-Draft | Y. Wu |
Intended status: Standards Track | Huawei Technologies |
Expires: January 4, 2018 | July 3, 2017 |
ANI Applied in IoT Network Management
draft-rfmesh-anima-iot-management-00
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.
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 January 4, 2018.
Copyright (c) 2017 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 the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
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:
However, some of the ANI designs are not specifically optimized for IoT scenarios:
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.
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:
/--\ | | /--\ /--\ \--/ | | | | \--/ \--/ /--\ /--\ +--------+ | | \--/ | | \--/ |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.
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, 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.
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.
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).
This section discusses potential GRASP extention to fulfill the IoT management requirements.
Since TCP requires three times handshake, which would consume too much radio resource, thus it is not acceptable in LLNs. Then UDP is needed.
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).
Since the lack of TCP, GRASP also needs to be enhanced with some a fragmentation mechanism.
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
2. NETWORK_DISMISS
3. NODE_REMOVE
4. NODE_LEFT_REPORT
5. NETWORK_PARA_CONFIG
6. NODE_STATUS
7. NODE_STATISTICS
8. NODE_LOG
9. NODE_RESET
(Editor's Note: More commands to be extended.)
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.)
TBD.
TBD.
TBD.
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].
[I-D.ietf-anima-grasp] | Bormann, C., Carpenter, B. and B. Liu, "A Generic Autonomic Signaling Protocol (GRASP)", Internet-Draft draft-ietf-anima-grasp-14, 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. |
[RFC2629] | Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629, DOI 10.17487/RFC2629, June 1999. |
[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. |
[I-D.ietf-anima-autonomic-control-plane] | Behringer, M., Eckert, T. and S. Bjarnason, "An Autonomic Control Plane", Internet-Draft draft-ietf-anima-autonomic-control-plane-06, March 2017. |
[I-D.ietf-anima-bootstrapping-keyinfra] | Pritikin, M., Richardson, M., Behringer, M., Bjarnason, S. and K. Watsen, "Bootstrapping Remote Secure Key Infrastructures (BRSKI)", Internet-Draft draft-ietf-anima-bootstrapping-keyinfra-06, May 2017. |
[I-D.ietf-anima-reference-model] | Behringer, M., Carpenter, B., Eckert, T., Ciavaglia, L., Pierre, P., Liu, B., Nobre, J. and J. Strassner, "A Reference Model for Autonomic Networking", Internet-Draft draft-ietf-anima-reference-model-03, March 2017. |
[I-D.ietf-core-comi] | Stok, P., Bierman, A., Veillette, M. and A. Pelov, "CoAP Management Interface", Internet-Draft draft-ietf-core-comi-00, January 2017. |
[I-D.ietf-core-sid] | Veillette, M., Pelov, A., Turner, R., Minaburo, A. and A. Somaraju, "YANG Schema Item iDentifier (SID)", Internet-Draft draft-ietf-core-sid-01, May 2017. |
[I-D.ietf-core-yang-cbor] | Veillette, M., Pelov, A., Somaraju, A., Turner, R. and A. Minaburo, "CBOR Encoding of Data Modeled with YANG", Internet-Draft draft-ietf-core-yang-cbor-04, February 2017. |
[I-D.veillette-core-yang-library] | Veillette, M., "Constrained YANG Module Library", Internet-Draft draft-veillette-core-yang-library-00, January 2017. |
[RFC6550] | Winter, T., Thubert, P., 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. |
[RFC7049] | Bormann, C. and P. Hoffman, "Concise Binary Object Representation (CBOR)", RFC 7049, DOI 10.17487/RFC7049, October 2013. |
[RFC7252] | Shelby, Z., Hartke, K. and C. Bormann, "The Constrained Application Protocol (CoAP)", RFC 7252, DOI 10.17487/RFC7252, June 2014. |