Internet DRAFT - draft-wang-l3sm-service-automation-architecture

draft-wang-l3sm-service-automation-architecture







Network Working Group                                            A. Wang
Internet-Draft                                             China Telecom
Intended status: Standards Track                                Y. Cheng
Expires: April 21, 2016                                     China Unicom
                                                               Y. Zhuang
                                                                  Huawei
                                                                D. Zhang
                                                        October 19, 2015


               Service Automation Management Architecture
           draft-wang-l3sm-service-automation-architecture-01

Abstract

   This document describes a generic architecture for the service
   automation management (SAM) which can be used to deploy service
   across networks models specified in IETF.  It describes the basic
   architecture, the components, and interfaces used for service
   automation control and configuration.  However, this document does
   not propose protocols or extensions to existing protocols but shows
   how service requests from customer applications can be realized in
   the way more programmable and agile manner and mapped to the
   corresponding protocols and network elements.

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 21, 2016.

Copyright Notice

   Copyright (c) 2015 IETF Trust and the persons identified as the
   document authors.  All rights reserved.





Wang, et al.             Expires April 21, 2016                 [Page 1]

Internet-Draft       Service Automation Architecture        October 2015


   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.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
     1.1.  Objectives  . . . . . . . . . . . . . . . . . . . . . . .   3
   2.  Conventions and Terminology . . . . . . . . . . . . . . . . .   3
   3.  Generic Architecture for service automation management (SAM)    3
     3.1.  SAM architecture  . . . . . . . . . . . . . . . . . . . .   3
     3.2.  Functions Components  . . . . . . . . . . . . . . . . . .   4
       3.2.1.  APPs  . . . . . . . . . . . . . . . . . . . . . . . .   5
       3.2.2.  Customer Service Orchestrator (CSO) . . . . . . . . .   5
       3.2.3.  Network Service Orchestrator (NSO)  . . . . . . . . .   5
       3.2.4.  OSS . . . . . . . . . . . . . . . . . . . . . . . . .   6
       3.2.5.  Devices . . . . . . . . . . . . . . . . . . . . . . .   6
     3.3.  Functional Interfaces . . . . . . . . . . . . . . . . . .   6
       3.3.1.  C1: Service Level interface . . . . . . . . . . . . .   6
       3.3.2.  C2: Network Wide Interface  . . . . . . . . . . . . .   7
       3.3.3.  C3: Device Level Interface  . . . . . . . . . . . . .   7
       3.3.4.  C4: Network Level OSS facing interface  . . . . . . .   7
     3.4.  Candidate Network Configuration Management Protocols  . .   7
     3.5.  Relation between service model and Network element model    8
   4.  Security Considerations . . . . . . . . . . . . . . . . . . .   8
   5.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   8
   6.  Normative References  . . . . . . . . . . . . . . . . . . . .   8
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   9

1.  Introduction

   The purpose of network system configuration is to allow the
   deployment of services requested by customers across networks.
   Essentially, these services are built from a combination of network
   elements and protocol configuration.  However, they are presented to
   service customers in a more abstract way.

   To facilitate service automation control and configuration more
   automatic and much simpler manner, service models are proposed and
   specified in IETF to help customers express their service
   requirements as well as operators configure their networks per these
   requirements.  As a starting point, L3 VPN Service Model (L3SM)



Wang, et al.             Expires April 21, 2016                 [Page 2]

Internet-Draft       Service Automation Architecture        October 2015


   working group is working on such a service model.  [I-D.bogdanovic-
   netmod-yang-model-classification] discusses YANG model layering which
   lays a good foundation for L3SM service model work.

   The L3VPN Service Model (L3SM) [I-D.ietf-l3sm-l3vpn-service-model] is
   aimed to provide an abstracted view of a Layer 3 IP VPN service
   configuration components, which can further break down into the data
   into specific Network Element models to configure the participating
   network elements to perform the service . It is more focused on the
   characteristics of the L3VPN service itself which should be specified
   in the service data model, while little description of the service
   model usage, i.e., interacting with other control plane component to
   configure the network.

   This document describes a generic architecture of the service
   automation management to use service models such as L3SM across the
   network.  The generic SAM architecture is to explain the role of the
   service model, such as L3 VPN Service Model (L3SM), used in the
   network and how it can be further processed and deployed onto network
   nodes to realize the customer service.

   This document can help service model developers and network operators
   better understand the usage of service model and how it can be
   deployed in their networks.

1.1.  Objectives

   The purpose of this service-automation management architecture is to
   provide an outline of how service models from customer applications
   can be processed and translated into configurations of network
   elements and protocols, so as to realize the customer requested
   service.

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.  Generic Architecture for service automation management (SAM)

3.1.  SAM architecture

   Figure 1 illustrates a generic architecture for the service
   automation management.  The components and functional interfaces are
   further discussed in Sections 3.2 and 3.3, respectively.  It is
   important to understand that the relationships and interfaces shown




Wang, et al.             Expires April 21, 2016                 [Page 3]

Internet-Draft       Service Automation Architecture        October 2015


   between components in this figure are focused on the instantiation of
   service configuration onto network elements.

            +-------+
            |       |
            |  APP  |
            |       |
            +-------+
                |C1
   +------------|---------------------------------------+
   |+-----------V----+      C4   +-------+              |
   ||Customer Service|<----------| OSS   |              |
   ||  Orchestrator  |           +-------+              |
   ||                |                                  |
   |+-----------^-- -+                                  |
   |          C2|                                       |
   |       |----V--------------------------------------+|
   |       |               Network Service Orchestrator||
   |       | +--------+            +--------------+    ||
   |       | |Config  |          +-------------+  |    ||
   |       | |Manager |       +-------------+  |--+    ||
   |       | +-- -----+       |  Controller |--+       ||
   |       |                  +-------------+          ||
   |       |----^--------------------------------------+|
   |            |                                       |
   |            |                                       |
   +------------|---------------------------------------+
             C3 |
             +--|--- -----+
            +---|--- ---+ |
         +------V--- +  |-+
         |           |--+
         |   Device  |
         +-----------+

   The translation from service model into a set of network
   configurations is done by the Customer Service Orchestrator
   (CSO),Conf Manager and Network Service Orchestrator.  Further, the
   translated configuration/control data is signaled using XML based
   encoding and YANG module onto involved network elements.

3.2.  Functions Components

   This section describes the functional components shown as boxes in
   Figure 1.  The interactions between those components, the functional
   interfaces are described in Section 3.3.





Wang, et al.             Expires April 21, 2016                 [Page 4]

Internet-Draft       Service Automation Architecture        October 2015


3.2.1.  APPs

   Within the service automation management architecture, an APP may
   issue high-level service requests to the Customer Service
   Orchestrator which indicates the network service from customer.  It
   may also establish policies for the activities of the components
   within the architecture.

   The APP will use service model to carry service characteristics
   parameters and inject thismodel into the Customer Service
   Orchestrator.

3.2.2.  Customer Service Orchestrator (CSO)

   The Customer Service Orchestrator is a service component and used by
   service customers to communicate with the network management
   system(e.g.,OSS) to request operations on the network.

   The Customer Service Orchestrator will also interact with the network
   service Orchestrator or Conf Manager to control, operate, and manage
   a network.

   Besides, it might also needs to work with OSS or control plane to get
   network capability information, network requirement information and
   Network Planning information(e.g., route target).

   The Customer Service Orchestrator will use service model sent from
   APP as input and network planning information from OSS or network
   capability information from Control plane and translate them to
   orchestrated configuration (e.g., Technology independent network
   element configuration or Technology dependent Network element
   configuration)of network elements who will be part of the service.

3.2.3.  Network Service Orchestrator (NSO)

   The network Service Orchestrator is a configuration component and
   used to control, operate, and manage a network in more scalable way.
   It can interact with the Customer Service Orchestrator to get
   orchestrated configuration of network nodes(e.g., Technology
   independent Network element configuration).  In this way, it allows
   the customer service orchestrator to distribute the technology
   independent network configurations for service model in a more
   general way without equipped with various protocols for different
   network device configurations.

   For a Network Service Orchestrator, it can comprise several different
   type of Controller, e.g., ODL Controller, ONOS Controller, ABNO
   Controller, I2RS Controller, SDN Controller), each of which is able



Wang, et al.             Expires April 21, 2016                 [Page 5]

Internet-Draft       Service Automation Architecture        October 2015


   to install various different protocols described in section 3.4 for
   configuration of different network devices.

   The Conf Manager also can be part of the network service orchestrator
   and used to control, operate, and manage a network as a whole
   dedicatedly Using Netconf protocol.

3.2.4.  OSS

   OSS applies to legacy software based platform used by service
   provider to support and manage network operations helping with
   plan,build, operate and optimize the networks.  OSS systems support
   network management functions such as network inventory.  OSS systems
   will interact with Customer Service Orchestrator and provide Network
   inventory information and network planning informationsuch as route
   target to Customer Service Orchestrator as input to generate
   orchestrated configuration of network elements.

3.2.5.  Devices

   Devices can be routers, but also servers (like AAA),while not limited
   to these examples.  The configuration of network devices may be done
   by CLI, or by NetConf/RestConf coupled with specific configuration
   YANG data models (BGP, VRF, BFD ...) or any other way by the Network
   Service Orchestrator in section 3.2.3 or the Customer Service
   Orchestrator in section 3.2.2.

3.3.  Functional Interfaces

   This section describes the main interfaces between functional
   components involved in service automation control and configuration
   that might be used in an realization of customer services.  As noted
   in section 2.2, interfaces shown between components in Figure 1 are
   illustrative and focused on service automation and configuration
   based on service model.  It is assumed that existing protocols can
   provide all of the capabilities.  The discussion of new protocols for
   these capabilities is out of scope.

3.3.1.  C1: Service Level interface

   The north-bound Service Level interfaces to the customer service
   orchestrator (CSO) are used by applications.  With the service level
   interface, customers can request customer network service with
   various service requirements needed in the network.  The interface
   will also need to be able to report the asynchronous completion of
   service requests and convey changes in the status of services, but
   these status information are not necessary to be carried by service
   model.



Wang, et al.             Expires April 21, 2016                 [Page 6]

Internet-Draft       Service Automation Architecture        October 2015


3.3.2.  C2: Network Wide Interface

   The network Level orchestrator is used to provide network
   configuration on the network for customer services by operators.  In
   this case, the network Wide interface from the customer service
   orchestrator is introduced.

   After the customer service orchestrator maps the service model of the
   requested network service into network configuration data, it sends
   out the configuration data onto network service orchestrator via the
   network wide interface while leaving the detailed protocol-related
   configuration of involved network devices, such as routers and AAA,
   to the network service orchestrator itself.  Note that Network Wide
   Interface can be an internal interface between Customer Service
   Orchestrator and Network service orchestrator.  That is to say,
   Customer Service orchestrator is collocated with Network service
   orchestrator or Conf Manager.

3.3.3.  C3: Device Level Interface

   Upon receiving a orchestrated network configuration data from the
   Network Service Orchstrator, the network service orchestrator or Conf
   Manager further configures the managed network devices by using
   corresponding protocols (See section 3.4) via the device level
   interfaces.

3.3.4.  C4: Network Level OSS facing interface

   By using these configuration interfaces, the Customer Service
   Orchestrator can interact with OSS and get planning information or
   verify whether the network resource can meet service requirements in
   the service model by looking up network capability provided by OSS
   and determine appropriate network level configuration parameters.

3.4.  Candidate Network Configuration Management Protocols

   As noted in 3.2, the Customer Service Orchestrator,Network Service
   Orchestrator, Conf Manager is to install corresponding protocols to
   exchange information with involved network devices.  Many protocols
   already exist to perform these functions, including the following:

   o  SNMP [RFC3412]

   o  The Network Configuration Protocol (NETCONF) [RFC6241]

   o  RESTCONF [RESTCONF]

   o  The General Switch Management Protocol (GSMP) [RFC3292]



Wang, et al.             Expires April 21, 2016                 [Page 7]

Internet-Draft       Service Automation Architecture        October 2015


   o  ForCES [RFC5810]

   o  OpenFlow [ONF]

   o  PCEP [PCE-Init-LSP]

3.5.  Relation between service model and Network element model

   Service Models are created to describe the characteristics of a
   service, as agreed upon with consumers of that service while Network
   Element Model describes the configuration parameters of a network
   protocol and features for a participanting network device.  In
   addition the network element model describe operation state of the
   network protocol for corresponding network device.  The Network
   element Models can be further broken down into Technology independent
   YANG model and Technology specific YANG model.  Unlike Network
   element models, the service models can not be directly implemented
   into network element.  For more details on difference between service
   model and network model, please refer to [I-D.bogdanovic-netmod-yang-
   model-classification].

4.  Security Considerations

   TBD.

5.  IANA Considerations

   TBD.

6.  Normative References

   [I-D.bogdanovic-netmod-yang-model-classification]
              Bogdanovic, D., Claise, B., and C. Moberg, "YANG Model
              Classification", draft-bogdanovic-netmod-yang-model-
              classification-04 (work in progress), October 2015.

   [I-D.ietf-l3sm-l3vpn-service-model]
              Litkowski, S., Shakir, R., Tomotaki, L., and K. D'Souza,
              "YANG Data Model for L3VPN service delivery", draft-ietf-
              l3sm-l3vpn-service-model-01 (work in progress), August
              2015.

   [I-D.ietf-netconf-restconf]
              Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF
              Protocol", draft-ietf-netconf-restconf-08 (work in
              progress), October 2015.





Wang, et al.             Expires April 21, 2016                 [Page 8]

Internet-Draft       Service Automation Architecture        October 2015


   [I-D.ietf-pce-pce-initiated-lsp]
              Crabbe, E., Minei, I., Sivabalan, S., and R. Varga, "PCEP
              Extensions for PCE-initiated LSP Setup in a Stateful PCE
              Model", draft-ietf-pce-pce-initiated-lsp-04 (work in
              progress), April 2015.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.

   [RFC6020]  Bjorklund, M., "YANG - A Data Modeling Language for the
              Network Configuration Protocol (NETCONF)", RFC 6020,
              October 2010.

   [RFC6241]  Enns, R., Bjorklund, M., Schoenwaelder, J., and A.
              Bierman, "Network Configuration Protocol (NETCONF)",
              RFC 6241', June 2011.

Authors' Addresses

   Aijun Wang
   China Telecom
   No.118,Xizhimenneidajie,Xicheng District
   Beijing  100035
   China

   Email: wangaj@ctbri.com.cn


   Ying Cheng
   China Unicom
   P.R. China

   Email: chengying10@chinaunicom.cn


   Yan Zhuang
   Huawei
   101 Software Avenue, Yuhua District
   Nanjing, Jiangsu  210012
   China

   Email: zhuangyan.zhuang@huawei.com







Wang, et al.             Expires April 21, 2016                 [Page 9]

Internet-Draft       Service Automation Architecture        October 2015


   Dacheng Zhang

   Email: dacheng.zhang@gmail.com
















































Wang, et al.             Expires April 21, 2016                [Page 10]