Internet DRAFT - draft-nmdt-anima-management-bootstrap
draft-nmdt-anima-management-bootstrap
Network Working Group F. Duan
Internet-Draft B. Liu, Ed.
Intended status: Standards Track Y. Zhang
Expires: March 30, 2019 Huawei Technologies
September 26, 2018
Anima Bootstrapping for Network Management
draft-nmdt-anima-management-bootstrap-01
Abstract
This document points out the gaps of utilizing current Anima
technologies into a traditional centralized management network. It
raises some problems and requirments, based on which, as set of
solutions are proposed. (These solutions are called Anima
Bootstrapping for Network Management.)
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
Duan, et al. Expires March 30, 2019 [Page 1]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Problems and Requirments . . . . . . . . . . . . . . . . . . 3
4. Autonomic Structured Naming . . . . . . . . . . . . . . . . . 4
4.1. Requirements . . . . . . . . . . . . . . . . . . . . . . 4
4.2. Name Format and Content . . . . . . . . . . . . . . . . . 5
4.2.1. Structured Naming Format . . . . . . . . . . . . . . 5
4.2.2. Naming Content . . . . . . . . . . . . . . . . . . . 5
4.3. Autonomic Naming Approaches . . . . . . . . . . . . . . . 6
4.3.1. Received and Self-generated Naming Elements . . . . . 6
4.3.2. Naming Metadata Storage . . . . . . . . . . . . . . . 7
5. Network Management Server/Controller Discovery . . . . . . . 7
5.1. GRASP Method . . . . . . . . . . . . . . . . . . . . . . 7
5.2. mDNS Method . . . . . . . . . . . . . . . . . . . . . . . 8
6. Topology Discovery and Collection . . . . . . . . . . . . . . 8
6.1. Local Topoloty Discovery . . . . . . . . . . . . . . . . 8
6.2. Topology Collection by NMS/Controller . . . . . . . . . . 9
7. Device Names and Topoloty Mapping in the NMS/Controller . . . 9
8. Security . . . . . . . . . . . . . . . . . . . . . . . . . . 9
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9
10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 9
11. References . . . . . . . . . . . . . . . . . . . . . . . . . 9
11.1. Normative References . . . . . . . . . . . . . . . . . . 9
11.2. Informative References . . . . . . . . . . . . . . . . . 10
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10
1. Introduction
One typical usage of ANIMA technologyies is that they serve as a
stable management channel of the management systems, such as
controllers or network management system (NMS) hosts. And These
cases is also described in section 6 of
[I-D.ietf-anima-autonomic-control-plane], with the purpose of
management and controllability of ACP for the controllers or NMS
hosts. However, In ANIMA networking, the autonomic nodes in ACP are
self configurable by default, most configuration of which is learning
from neighboring nodes in decentralized ways. While in traditional
networking, the configuration is got by the top-down ways from the
centralized devices (such as controller, NMS hosts etc) . These are
the gaps and differences between the traditional networking and ANIMA
networking.
Duan, et al. Expires March 30, 2019 [Page 2]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
Following this Introduction, Section 3 describes the problems of the
integration of ACP and traditional centralized netwoking nodes, and
then layout the solution requirments of it.
Based on the problems and solution requirments, this document
disscusses the Autonomic Structured Naming mechanism (in section
Section 4), which provids meaningful names easy for human operation
and maintanance; autonomc NMS/Controller discovery by the Autonomic
Nodes Section 5 ; and topology discovery and collection Section 6
allowing the NMS/Controller to learn the topology of the managed
network. Finally, dicusses the capability of NMS/Controller
correlating the naming and topology information to layout the whole
picture of the managed entities in the Anima domain.
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 AN: Autonomic Nodes.
o NMS: Networking Management System.
o EMS: Element Management System.
o NE: Networking Element.
3. Problems and Requirments
In ANIMA networking, every autonomic node has a global unique
management address, this is the same with traditional networking.
However, in traditional networking, the management addresses are
globally planned by administrator. While in ANIMA networking, they
are locally defined by the autonomic node itself using the
information extracted from the domain certificate, called ULA
addresses, as described in the section 5.8.2 of
[I-D.ietf-anima-autonomic-control-plane]. In the view of centralized
management tools, such as Networking Management System (NMS) hosts,
there are usually two function modules included, the Element
Duan, et al. Expires March 30, 2019 [Page 3]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
Management System (EMS) and the NMS core. The EMS is created by
networking manager manually one by one for each networking element,
using globally planned management addresses to establish SNMP
sessions between EMS and networking elements. In ANIMA networking,
because of the local definition of ULA addresses, it is difficult for
networking managers to select which address to establish SNMP session
or to do a correct functional deployment for each device.
To resolve the problems raised above, the requirments listed
following must be satisfied:
o The autonomic nodes' physic location and functional roles in
networking MUST be initially setted before running and can be
dynamicly discoveried by the centralized management tools.
o The IP address of the centralized management tools MUST be
published as service in the ANIMA networking, so that the
autonomic nodes can trap the device information to the NMS host.
o By receiving the traps of the autonomic nodes, the centralized
management tools must create the corresponding EMS in autonomic
ways, not in manul ways by networking managers.
4. Autonomic Structured Naming
4.1. Requirements
- Representing each device
o Inside a domain, each autonomic device needs a domain specific
identifier.
- Uniqueness
o The names MUST NOT collide within one autonomic domain.
o It is acceptable that the names in different domains collide,
since they could be distinguished by domains.
- Semantic Encoding
o It is RECOMMENDED that the names encode some semantics rather than
meaningless strings. This is for ease of management consideration
that network administrators could easily recognize the device
directly through the names.
- Consistency
Duan, et al. Expires March 30, 2019 [Page 4]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
o The devices' naming SHOULD follow the same pattern within a
domain.
4.2. Name Format and Content
4.2.1. Structured Naming Format
- Naming Elements
The whole name string could be combined with several individual
Naming Elements, each of which representing a specific semantic.
For example: Location-DeviceType-FunctionalRole-
DistinguisherNumber@NameofDomain.
The structure should be flexible that some elements are optional.
When these optional fields are added, the name could still be
recognized as the previous one.
- Element Attributes
Each Naming Element could have zero or more attributes describing
detailed information of the element. The attributes do not need
to be presented in the naming string, but be stored as metadata in
the devices and be reported to the management system.
- Mandatory and Optional Naming Elements
In above example, the "DistinguisherNumber" and "NameofDomain" are
mandatory whereas others are optional. At initial stage, the
devices might be only capable of self-generating the mandatory
fields and the "DeviceType" because of the lack of knowledge.
Later, they might have learned the "Location" and "FunctionalRole"
and added the fields into current name. However, the other
devices could still recognize it according to the same
"DistinguisherNumber".
4.2.2. Naming Content
The naming information SHOULD be suitable for the centralized tools
to determine the location of the device and the functions to be
deployed. The composing parts of the naming information are listed
as following :
o Device Type
o Ownership
Duan, et al. Expires March 30, 2019 [Page 5]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
o Location. The physical location of the devices MUST be
abbreviated and abstracted, and usually be setted into the device
name feilds of the naming information. How to abbreviate and
abstract the location information, is a policy of the ISP and out-
of-scope of this document.
o Role and Function. The roles and the functions to be deployed in
the devices MUST be specified in high level words, and usually be
setted into the device function description feilds of the naming
information. It MUST NOT include any detailed configuration
parameters of the roles and functions. How to define the high
level words of each function and role is out-of-scope of this
document.
o TBD.
4.3. Autonomic Naming Approaches
4.3.1. Received and Self-generated Naming Elements
There are mainly two kinds of naming information, as the following.
- Received Naming Elements
The elements are advertised or injected by some external source.
Operators are responsible for provisioning this kind of information.
At least one of the interface types listed as following SHOULD be
supported by the Autonomic Network:
o Hardware interface. The operator uses some out-of-bind tools to
specify the naming information as a initiail configure file, and
write it to some storage material, such as USB devices, SD cards
and etc. The physical interfaces MUST be supported by the devices
to pluge in the storage materials. In the system starting up
procedure of the devices, it reads the naming information from the
initial setted configure file, and reports the relation of the ULA
addresses and device name to the centralized tools as described in
the following sections of this document.
o Software interface. During the first startup of the device
system, the operator uses some in-bind software interfaces (such
as Command Line Interface (CLI), Web Brower and etc) to specify
the naming information as a configure file, and to write it to its
internal storage material, such as FLASH cards. If there is no
naming information configure file, the starting procedure pauses
and wait for the configuration of the naming information. After
the configuration or if there is already an exsting naming
information file, the device continues the starting procedure,
Duan, et al. Expires March 30, 2019 [Page 6]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
reads out the naming information and reports the relation of the
ULA addresses and device name to the management tools as described
in the following sections of this document.
- Self-generated Naming Elements
The mandatory fields SHOULD be self-generated so that one device
could name itself sufficiently without any advertised knowledges.
There should various methods for a device to extract/generate a
proper word for each mandatory semantic fields (e.g. "DeviceType",
"DistinguisherNum") from its self-knowledge.
4.3.2. Naming Metadata Storage
TBD.
5. Network Management Server/Controller Discovery
In order to connect to the centralized management tool, the AN
devices MUST get acknowledgement of the address of it. In ANIMA
netwoking, this MUST be done in autonomic ways. This section
describes two methods for dynamic learning of the address of
centralized management tools.
5.1. GRASP Method
This method is mandatory in ANIMA networking.
A centralized management tool is typically configured manually. When
the centralized management tool joins an Autonomic Control Plane
([I-D.ietf-anima-autonomic-control-plane]) it MUST respond to GRASP
([I-D.ietf-anima-grasp]) M_NEG_SYN message. If the centralized
management tool dose not take part in the ACP, the IPV6 address MUST
be configured in one device (called Mangement Proxy) of ANIMA
networking and that AN device MUST be responsible for responding to
GRASP M_NEG_SYN message.
The discovery messages send from the AN devices to the centralized
management tool ( or Mangement Proxy) as follows:
discovery-message = [M_NEG_SYN, session-id, initiator, Centralized-tool-objective]
Centralized-tool-objective = ["AN_centralized_tool", F_SYNCH, loop-count, centralized-tool-address]
centralized-tool-address = ipv6-address
Figure 5: Centralized Management Tool Discovery
Duan, et al. Expires March 30, 2019 [Page 7]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
The value of centralized-tool-address field is zero. Other fields
are followed the specification of GRASP.
The response from the Centralized Management Tool (or Mangement
Proxy) will be a M_RESPONSE with the following parameters:
response-message = [M_RESPONSE, session-id, initiator, ttl,
(+locator-option // divert-option), Centralized-tool-objective)]
Figure 6: Centralized Management Tool Response
The value of centralized-tool-address field in Centralized-tool-
objective is zero. Other fields are followed the specification of
GRASP.
After the discovery precedure, the AN devices use M_REQ_SYN messages
and the Centralized Management Tool (or Mangement Proxy) responds
with M_SYNCH message as described in GRASP. In M_SYNCH message, the
Centralized Management Tool (or Mangement Proxy) filles the
centralized-tool-address field in Centralized-tool-objective of
M_SYNCH message with the valid IPV6 address of Centralized Tool.
5.2. mDNS Method
This method is optional in ANIMA networking.
Performs DNS-based Service Discovery [RFC6763] over Multicast DNS
[RFC6762] searching for the service
"_centralize_management_address.udp.local". To prevent unacceptable
levels of nework traffic the congestion avoidance mechanisms
specified in [RFC6762] section 7 MUST be followed. The AN devices
SHOULD listen for an unsolicited broadcast response as described in
[RFC6762]. This allows AN devices to avoid announcing their presence
via mDNS broadcasts and instead silently join the centralized
management tools by watching for periodic unsolicited broadcast res
6. Topology Discovery and Collection
6.1. Local Topoloty Discovery
For the traditional centralized tools such as NMS hosts, the Link
Layer Dicovery Protocol (LLDP) is used to dicovery the neigboring
nodes and the links between two nodes, this was specified in IEEE
802.1ab.
Duan, et al. Expires March 30, 2019 [Page 8]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
6.2. Topology Collection by NMS/Controller
GRASP is used to carry topology information to the NMS/Controller.
(Detailes TBD.)
7. Device Names and Topoloty Mapping in the NMS/Controller
There are two information types for the AN devices that must be
exchanged in ANIMA networking, So that the centralized management
tools can get the acknowgledgment of the topology of it. The fixed
information, which is the name of the AN devices, and were initially
setted by the operators in the setting up procedures as described in
the previous sections. The dynamic information, which is
autonomously created or learned by the AN devices themselves,
including the ULA addresses of the ACP, domain name of the neworking
and etc.
8. Security
TBD.
9. IANA Considerations
TBD.
10. Acknowledgements
The main idea of this document was initiated by Gang Yan.
Valuable comments were received from Sheng Jiang etc.
This document was produced using the xml2rfc tool [RFC2629].
11. References
11.1. Normative References
[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>.
Duan, et al. Expires March 30, 2019 [Page 9]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
11.2. Informative References
[I-D.behringer-anima-reference-model]
Behringer, M., Carpenter, B., Eckert, T., Ciavaglia, L.,
Liu, B., Jeff, J., and J. Strassner, "A Reference Model
for Autonomic Networking", draft-behringer-anima-
reference-model-04 (work in progress), October 2015.
[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-grasp]
Bormann, C., Carpenter, B., and B. Liu, "A Generic
Autonomic Signaling Protocol (GRASP)", draft-ietf-anima-
grasp-15 (work in progress), July 2017.
[RFC6762] Cheshire, S. and M. Krochmal, "Multicast DNS", RFC 6762,
DOI 10.17487/RFC6762, February 2013,
<https://www.rfc-editor.org/info/rfc6762>.
[RFC6763] Cheshire, S. and M. Krochmal, "DNS-Based Service
Discovery", RFC 6763, DOI 10.17487/RFC6763, February 2013,
<https://www.rfc-editor.org/info/rfc6763>.
[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>.
[RFC7576] Jiang, S., Carpenter, B., and M. Behringer, "General Gap
Analysis for Autonomic Networking", RFC 7576,
DOI 10.17487/RFC7576, June 2015,
<https://www.rfc-editor.org/info/rfc7576>.
Authors' Addresses
Fanghong Duan
Huawei Technologies
N8, Huawei Campus
No. 101 Ruanjian Road
Yu-Hua-Tai District, Nanjing 210000
P.R. China
Email: duanfanghong@huawei.com
Duan, et al. Expires March 30, 2019 [Page 10]
Internet-Draft draft-nmdt-anima-management-bootstrap September 2018
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
Yongkang Zhang
Huawei Technologies
N8, Huawei Campus
No. 101 Ruanjian Road
Yu-Hua-Tai District, Nanjing 210000
P.R. China
Email: zhangyongkang@huawei.com
Duan, et al. Expires March 30, 2019 [Page 11]