Internet DRAFT - draft-bryskin-netconf-automation-framework

draft-bryskin-netconf-automation-framework







Network Working Group                                         I. Bryskin
Internet-Draft                                       Huawei Technologies
Intended status: Informational                                    X. Liu
Expires: April 19, 2018                                            Jabil
                                                                A. Clemm
                                                                  Huawei
                                                             H. Birkholz
                                                          Fraunhofer SIT
                                                                 T. Zhou
                                                                  Huawei
                                                        October 16, 2017


YANG PUSH Based Generalized Network Control Automation Problem Statement
             draft-bryskin-netconf-automation-framework-00

Abstract

   This document describes the objective of the YANG PUSH based
   generalized network control automation framework.

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 19, 2018.

Copyright Notice

   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



Bryskin, et al.          Expires April 19, 2018                 [Page 1]

Internet-Draft         Network Control Automation           October 2017


   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.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Objective . . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   4
   4.  Security Considerations . . . . . . . . . . . . . . . . . . .   4
   5.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   4
   6.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   4
     6.1.  Normative References  . . . . . . . . . . . . . . . . . .   4
     6.2.  Informative References  . . . . . . . . . . . . . . . . .   5
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   5

1.  Introduction

   YANG "Custom Subscription to Event Notifications" model
   [I-D.ietf-netconf-subscribed-notifications] allows for a network
   client automation of network remote monitoring.  Specifically, using
   this model, a network client can subscribe on and receive one or more
   data streams, each associated with one or more events defined by YANG
   model(s) governing the network's YANG data store(s).  The client can
   also tailor said streams to its needs by specifying filters on the
   streams contents, but, otherwise, the client has no control on the
   stream contents.  For example, the client has no way of expanding a
   stream to carry additional information that was not defined to be a
   part of said stream.

   YANG "Subscribing to YANG datastore push updates" model
   [I-D.ietf-netconf-yang-push], which is an augmentation of the "Custom
   Subscription to Event Notifications" model, defines a higher level of
   network remote monitoring automation - it allows for the client
   itself to define the origins, trigger/maintain conditions and
   contents of data streams to be sent by the network to the client.
   This capability is modeled via target-trigger-notify constructs,
   which allow for the client to specify data store nodes of interest
   and, possibly, sub-trees rooted by them (targets), conditions to
   trigger and maintain associated with them streams (e.g. particular
   change(s) in one or more of the nodes attributes), the contents of
   the streams and filters to further fine-tune the streams according to
   the client's needs.

   It could be observed that the notify part of the target-trigger-
   notify construct stands for "send me notification', which is one of,
   generally speaking, many actions the client might want the network to



Bryskin, et al.          Expires April 19, 2018                 [Page 2]

Internet-Draft         Network Control Automation           October 2017


   perform, provided that the target-trigger condition holds.  For
   example, instead of sending a notification with some pre-denied
   content, the client might want the network to perform:

   a.  immediate network re-configuration (e.g. modification of one or
       more attributes of one or more CONFIG=TRUE data store nodes);

   b.  scheduling one time or periodic such reconfigurations in the
       future;

   c.  calling an RPC defined by one of the YANG models supported by the
       network ( e.g. calling network's path computer to evaluate
       whether an alternative/more optimal path is available for a given
       connection);

   d.  Dynamic linking/unlinking parent and child data stores supported
       by the network;

   e.  etc.

   It could also be observed that "periodic" and "on-change" are two of
   the conditions that the client might want.  The conditions can be
   expanded to be a logical expression of other event states and some
   operational data states of the network., as well, as outputs of RPCs.

2.  Objective

   The main objective of the YANG PUSH Based Generalized Network Control
   Automation framework is to generalize the target-trigger-notify
   construct into event-condition-action construct, where:

   event
      a particular change in the network state explicitly defined by one
      of the YANG models supported by the network or implicitly defined
      by the client, which is constantly monitored by the network;

   condition
      a logical expression that is evaluated only once after the
      associated event is detected;

   action
      an operation (non-exhaustive list of which is described above) to
      be carried out by the network when the associated event is
      detected and the associated condition is met.

   The client will be able to describe the desired network behavior by
   configuring with the network event-condition-action triplets as rules
   prior to any services provided by the network to the client.  Such an



Bryskin, et al.          Expires April 19, 2018                 [Page 3]

Internet-Draft         Network Control Automation           October 2017


   approach will take the client out of the network control loop, thus,
   changing the client's role from being network's "micro-manager" to
   being network's "police officer", which interferes into network
   operations only in exceptional/unpredicted situations.

   There are numerous benefits to such paradigm, including:

   o  lower latency, faster responsiveness of the network to various
      events/conditions;

   o  better scale (e.g. the client may control more networks because it
      does not have to monitor/micro-manage any of them);

   o  CPU and bandwidth savings due to the reduced amount of
      communication between the client and the network.

   It is envisioned that the YANG PUSH Based Generalized Network Control
   Automation framework will fit well within "SUPA Policy-based
   Management Framework"
   [I-D.ietf-supa-policy-based-management-framework], which will
   inherently provide a higher level of automation, for example, by:

   a.  combining multiple micro-conditions into a single macro-condition
       via a number of logical operations;

   b.  combining multiple micro-actions into a single transaction with a
       possibility of specifying policies with respect to handling
       errors/exceptions of each of the transaction components.

3.  IANA Considerations

   This document has no actions for IANA.

4.  Security Considerations

   This document does not define networking protocols and data, hence
   are not directly responsible for security risks.

5.  Acknowledgements

6.  References

6.1.  Normative References








Bryskin, et al.          Expires April 19, 2018                 [Page 4]

Internet-Draft         Network Control Automation           October 2017


   [I-D.ietf-netconf-subscribed-notifications]
              Voit, E., Clemm, A., Prieto, A., Nilsen-Nygaard, E., and
              A. Tripathy, "Custom Subscription to Event Notifications",
              draft-ietf-netconf-subscribed-notifications-05 (work in
              progress), October 2017.

   [I-D.ietf-netconf-yang-push]
              Clemm, A., Voit, E., Prieto, A., Tripathy, A., Nilsen-
              Nygaard, E., Bierman, A., and B. Lengyel, "Subscribing to
              YANG datastore push updates", draft-ietf-netconf-yang-
              push-10 (work in progress), October 2017.

   [I-D.ietf-supa-policy-based-management-framework]
              LIU, W., Xie, C., Strassner, J., Karagiannis, G., Klyus,
              M., and J. Bi, "SUPA Policy-based Management Framework",
              draft-ietf-supa-policy-based-management-framework-03 (work
              in progress), July 2017.

6.2.  Informative References

   [RFC7950]  Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language",
              RFC 7950, DOI 10.17487/RFC7950, August 2016,
              <https://www.rfc-editor.org/info/rfc7950>.

   [I-D.ietf-supa-generic-policy-data-model]
              Halpern, J. and J. Strassner, "Generic Policy Data Model
              for Simplified Use of Policy Abstractions (SUPA)", draft-
              ietf-supa-generic-policy-data-model-04 (work in progress),
              June 2017.

   [I-D.ietf-supa-generic-policy-info-model]
              Strassner, J., Halpern, J., and S. Meer, "Generic Policy
              Information Model for Simplified Use of Policy
              Abstractions (SUPA)", draft-ietf-supa-generic-policy-info-
              model-03 (work in progress), May 2017.

Authors' Addresses

   Igor Bryskin
   Huawei Technologies

   EMail: Igor.Bryskin@huawei.com


   Xufeng Liu
   Jabil

   EMail: Xufeng_Liu@jabil.com



Bryskin, et al.          Expires April 19, 2018                 [Page 5]

Internet-Draft         Network Control Automation           October 2017


   Alexander Clemm
   Huawei

   EMail: ludwig@clemm.org


   Henk Birkholz
   Fraunhofer SIT

   EMail: henk.birkholz@sit.fraunhofer.de


   Tianran Zhou
   Huawei

   EMail: zhoutianran@huawei.com



































Bryskin, et al.          Expires April 19, 2018                 [Page 6]