Internet DRAFT - draft-contreras-coinrg-clas-evolution

draft-contreras-coinrg-clas-evolution







COINRG                                                   L. M. Contreras
Internet-Draft                                                Telefonica
Intended status: Informational                              M. Boucadair
Expires: 4 September 2023                                         Orange
                                                                D. Lopez
                                                              Telefonica
                                                         C. J. Bernardos
                                        Universidad Carlos III de Madrid
                                                            3 March 2023


  An Evolution of Cooperating Layered Architecture for SDN (CLAS) for
                       Compute and Data Awareness
                draft-contreras-coinrg-clas-evolution-00

Abstract

   This document proposes an extension to the Cooperating Layered
   Architecture for Software-Defined Networking (SDN) by including
   compute resources and data processing.

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 4 September 2023.

Copyright Notice

   Copyright (c) 2023 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



Contreras, et al.       Expires 4 September 2023                [Page 1]

Internet-Draft               CLAS Evolution                   March 2023


   extracted from this document must include Revised BSD License text as
   described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Revised BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Conventions and Definitions . . . . . . . . . . . . . . . . .   3
   3.  Cooperating Layered Architecture for Software-Defined
           Networking (CLAS) . . . . . . . . . . . . . . . . . . . .   3
   4.  Augmentation of CLAS with Compute and Data Awareness  . . . .   5
     4.1.  Compute Stratum . . . . . . . . . . . . . . . . . . . . .   5
     4.2.  Learning Plane  . . . . . . . . . . . . . . . . . . . . .   5
     4.3.  Extended CLAS architecture  . . . . . . . . . . . . . . .   6
   5.  Discusion on research aspects of the proposed architecture  .   7
     5.1.  Discusion related to the Compute Stratum  . . . . . . . .   7
     5.2.  Discusion related to the Learning Plane . . . . . . . . .   7
   6.  TODO for next versions of this document . . . . . . . . . . .   8
   7.  Security Considerations . . . . . . . . . . . . . . . . . . .   8
   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   8
   9.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   8
     9.1.  Normative References  . . . . . . . . . . . . . . . . . .   8
     9.2.  Informative References  . . . . . . . . . . . . . . . . .   8
   Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . .  10
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  10

1.  Introduction

   Current telecommunication networks are evolving towards a tight
   integration of interconnected compute environments, offering
   capabilities for the instantiation of virtualized network functions
   interworking with physical variants of other network functions,
   altogether used to build and deliver services.

   Moreover, network operations are complementing the capabilities of
   automation (e.g., [RFC8969]) and programmability (e.g.,
   [RFC7149][RFC7426]) with the introduction of Artificial Intelligence
   (AI) and Machine Learning (ML) techniques to facilitate informed
   decisions as well as predictive behaviors enabling consistent closed
   loop automation.

   It is then necessary to provide a network management framework that
   could incorporate these technical components, structuring the
   different concerns (i.e., connectivity, processing and data analysis)
   and the interaction among components operating the network.  Existing
   approaches, e.g.  [RFC8969] only focus on the networking (i.e.,
   connectivity) part without consideration of both compute domain and
   data analysis.



Contreras, et al.       Expires 4 September 2023                [Page 2]

Internet-Draft               CLAS Evolution                   March 2023


   This document describes an evolution of the Cooperating Layered
   Architecture for Software-Defined Networking (CLAS) [RFC8597] to
   include the aforementioned aspects into the architecture.

2.  Conventions and Definitions

   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
   BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.

3.  Cooperating Layered Architecture for Software-Defined Networking
    (CLAS)

   [RFC8597] describes an SDN architecture structured in two different
   strata, namely Service Stratum and Transport Stratum.  On one hand,
   the Service Stratum contains the functions related to the provision
   of services and the capabilities offered to external applications.
   On the other hand, the Transport Stratum comprises the functions
   focused on the transfer of data between the communication endpoints
   (e.g., between end-user devices, between two service gateways, etc.).

   Each of the strata is structured in different planes, as follows:

   *  The Control plane, which centralizes the control functions of each
      stratum and directly controls the corresponding resources.

   *  The Management plane, logically centralizing the management
      functions for each stratum, including the management of the
      control and resource planes.

   *  The Resource plane, that comprises the resources for either the
      transport or the service functions.

   Figure 1 illustrates the original CLAS architecture.















Contreras, et al.       Expires 4 September 2023                [Page 3]

Internet-Draft               CLAS Evolution                   March 2023


                                         Applications
                                              /\
                                              ||
                                              ||
        +-------------------------------------||-------------+
        | Service Stratum                     ||             |
        |                                     \/             |
        |                       ...........................  |
        |                       . SDN Intelligence        .  |
        |                       .                         .  |
        |  +--------------+     .        +--------------+ .  |
        |  | Resource Pl. |     .        |   Mgmt. Pl.  | .  |
        |  |              |<===>.  +--------------+     | .  |
        |  |              |     .  |  Control Pl. |     | .  |
        |  +--------------+     .  |              |-----+ .  |
        |                       .  |              |       .  |
        |                       .  +--------------+       .  |
        |                       ...........................  |
        |                                     /\             |
        |                                     ||             |
        +-------------------------------------||-------------+
                                              ||    Standard
                                           -- || --    API
                                              ||
        +-------------------------------------||-------------+
        | Transport Stratum                   ||             |
        |                                     \/             |
        |                       ...........................  |
        |                       . SDN Intelligence        .  |
        |                       .                         .  |
        |  +--------------+     .        +--------------+ .  |
        |  | Resource Pl. |     .        |   Mgmt. Pl.  | .  |
        |  |              |<===>.  +--------------+     | .  |
        |  |              |     .  |  Control Pl. |     | .  |
        |  +--------------+     .  |              |-----+ .  |
        |                       .  |              |       .  |
        |                       .  +--------------+       .  |
        |                       ...........................  |
        |                                                    |
        |                                                    |
        +----------------------------------------------------+

    Figure 1: Cooperating Layered Architecture for SDN {{RFC8597}}








Contreras, et al.       Expires 4 September 2023                [Page 4]

Internet-Draft               CLAS Evolution                   March 2023


4.  Augmentation of CLAS with Compute and Data Awareness

   The CLAS architecture was initially conceived from the perspective of
   exploiting the advantages of network programmability in operational
   networks.

   The evolution of current telecommunication services and networks are,
   however, introducing new aspects:

   *  Considerations of distributed computing capabilities attached to
      different points in the network, intended for hosting a variety of
      services and applications usually in a virtualized manner (e.g.,
      [I-D.contreras-alto-service-edge]).

   *  Introduction of Artificial Intelligence (AI) and Machine Learning
      (ML) techniques in order to improve operations by means of closed
      loop automation (e.g., [I-D.francois-nmrg-ai-challenges]).

   With that in mind, this memo proposes augmentations to the original
   CLAS architecure by adding the aforementioned aspects.

4.1.  Compute Stratum

   The CLAS architecture is extended by adding a new stratum, named
   Compute Stratum.  This stratum contains the control, management, and
   resource planes related to the computing aspects.  This additional
   stratum cooperates with the other two in order to facilitate the
   overall service provision in the network.

   With this addition, and in order to be more explicit in the strata
   scope, the previously named Transport Stratum is renamed as
   Connectivity Stratum, representing the fact that this stratum
   responsibility is focused on the overall connectivity supporting the
   other two strata in the architecture.

4.2.  Learning Plane

   A further extension to the original CLAS architecture is related to
   the need of collecting, processing and sharing relevant data from
   each of the considered strata.  With that purpose a Learning Plane is
   proposed to complement the already existing planes per stratum.

   The learning plane will be in charge of handling the data
   specificities of each stratum.  Thus, the learning plane in the
   Service Stratum is focused on data relevant to the service as defined
   by the application or service owner, usually in terms of service key
   performance indicators (KPI) [TMV].  Then, the learning plane in the
   compute stratum concentrates on data related to the computing



Contreras, et al.       Expires 4 September 2023                [Page 5]

Internet-Draft               CLAS Evolution                   March 2023


   capabilities in use (e.g., CPU load, RAM usage, storage utilization,
   etc) [OpenStack].  Finally, the learning plane in the network stratum
   is in charge of handling the monitoring and telemetry information
   obtained from the network (e.g.,
   [I-D.ietf-opsawg-service-assurance-yang]).

4.3.  Extended CLAS architecture

   Figure 2 presents the augmentation proposed showing the relationship
   among strata.

                                        Applications
                                              /\
                                              ||
        +-------------------------------------||-------------+
        | Service Stratum                     ||             |
        |                                     \/             |
        |  +--------------+     ...........................  |
        |  | Learning Pl. |     . SDN Intelligence        .  |
        |  |              |<===>.                         .  |
        |  +-----/\-------+     .        +--------------+ .  |
        |        ||             .        |   Mgmt. Pl.  | .  |
        |        ||             .  +--------------+     | .  |
        |  +-----\/-------+     .  |  Control Pl. |-----+ .  |
        |  | Resource Pl. |     .  |              |       .  |
        |  |              |<===>.  +--------------+       .  |
        |  +--------------+     ...........................  |
        |                                /\             /\   |
        |                                ||             ||   |
        +--------------------------------||-------------||---+
                         Standard API -- || --          ||
        +--------------------------------||-----+       ||
        | Compute Stratum                ||     |       ||
        |                                \/     |       ||
        |  +----------+    ...................  |       ||
        |  | Learning |    . SDN             .  |  Std. ||
        |  | Plane    |<==>. Intelligence    .  |  API  ||
        |  +-----/\---+    .    +----------+ .  |    -- || --
        |        ||        .    | Mgmt. Pl.| .  |       ||
        |        ||        .  +----------+ | .  |       ||
        |  +-----\/---+    .  | Control  |-+ .  |       ||
        |  | Resource |    .  | Plane    |   .  |       ||
        |  | Plane    |<==>.  +----------+   .  |       ||
        |  +----------+    ...................  |       ||
        +----------------------------------/\---+       ||
                           Standard API -- || --        ||
                       +-------------------||-----------||-----+
                       | Connectivity      ||           ||     |



Contreras, et al.       Expires 4 September 2023                [Page 6]

Internet-Draft               CLAS Evolution                   March 2023


                       | Stratum           ||           ||     |
                       |                   \/           \/     |
                       |  +----------+    ...................  |
                       |  | Learning |    . SDN             .  |
                       |  | Plane    |<==>. Intelligence    .  |
                       |  +-----/\---+    .    +----------+ .  |
                       |        ||        .    | Mgmt. Pl.| .  |
                       |        ||        .  +----------+ | .  |
                       |  +-----\/---+    .  | Control  |-+ .  |
                       |  | Resource |    .  | Plane    |   .  |
                       |  | Plane    |<==>.  +----------+   .  |
                       |  +----------+    ...................  |
                       +---------------------------------------+

                  Figure 2: Extended CLAS architecture

5.  Discusion on research aspects of the proposed architecture

5.1.  Discusion related to the Compute Stratum

   The inclusion of the Compute Stratum allows the extension of the
   resource layer/plane in a manner that the network (i.e., including
   processing capabilities adn the associated connectivity) can be
   programmed consistently in an integrated way.  This is very relevant
   when evolving to network architectures pursuing the could-edge
   continuum, even considering the extension to the very extreme edge.

   Important to note. the aforementioned cloud-edge continuum could be
   potentially constituted by resources from multiple administrative
   domains.  Enabling the management of multiple heterogeneous domains
   in a so-called "frictionless" manner is the necessary to be explored.

5.2.  Discusion related to the Learning Plane

   One os the aspects to investigate is the application of AI to network
   management and control.  There are multiple flows to consider:

   *  Data in the closed loop such as the monitoring/telemetry flows
      from network to AI as well as action/control from AI to network

   *  Flows related to AI behavior (policies/intents) as defined by the
      network admins towards the AI

   *  Feedback (i.e., predictions, suggedtesd actions, etc) from AI to
      network administrators






Contreras, et al.       Expires 4 September 2023                [Page 7]

Internet-Draft               CLAS Evolution                   March 2023


   *  Flows facilitating the cooperation among distinct Learning Planes,
      implying knowledge sharing among different segments, and knowledge
      aggregation at different strata of control.

   A potential way to follow is the definition of a common, model-based,
   approach, also defining a recursive structure that could become a
   generalization of the CLAS model.

6.  TODO for next versions of this document

   This version is a work-in-progress.  Next versions of the document
   will address some further aspects such as:

   *  Communication between strata (and planes).

   *  Deployment scenarios (including legacy ones).

   *  Potential use cases (specially in alignment with on-going
      activities in COINRG / NMRG).

7.  Security Considerations

   Same security considerations as reflected in [RFC8597] with regards
   to the strata architecture apply also here.

   Apart from that, the introduction of the Learning plane on the data
   management imposes additional security concerns.

   (TODO: elaborate on data-related security issues).

8.  IANA Considerations

   This document has no IANA actions.

9.  References

9.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/rfc/rfc2119>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/rfc/rfc8174>.

9.2.  Informative References



Contreras, et al.       Expires 4 September 2023                [Page 8]

Internet-Draft               CLAS Evolution                   March 2023


   [I-D.contreras-alto-service-edge]
              Contreras, L. M., Perez, D. A. L., Rothenberg, C. E., and
              S. Randriamasy, "Use of ALTO for Determining Service
              Edge", Work in Progress, Internet-Draft, draft-contreras-
              alto-service-edge-06, 24 October 2022,
              <https://datatracker.ietf.org/doc/html/draft-contreras-
              alto-service-edge-06>.

   [I-D.francois-nmrg-ai-challenges]
              François, J., Clemm, A., Papadimitriou, D., Fernandes, S.,
              and S. Schneider, "Research Challenges in Coupling
              Artificial Intelligence and Network Management", Work in
              Progress, Internet-Draft, draft-francois-nmrg-ai-
              challenges-01, 24 October 2022,
              <https://datatracker.ietf.org/doc/html/draft-francois-
              nmrg-ai-challenges-01>.

   [I-D.ietf-opsawg-service-assurance-yang]
              Claise, B., Quilbeuf, J., Lucente, P., Fasano, P., and T.
              Arumugam, "YANG Modules for Service Assurance", Work in
              Progress, Internet-Draft, draft-ietf-opsawg-service-
              assurance-yang-11, 3 January 2023,
              <https://datatracker.ietf.org/doc/html/draft-ietf-opsawg-
              service-assurance-yang-11>.

   [RFC7149]  Boucadair, M. and C. Jacquenet, "Software-Defined
              Networking: A Perspective from within a Service Provider
              Environment", RFC 7149, DOI 10.17487/RFC7149, March 2014,
              <https://www.rfc-editor.org/rfc/rfc7149>.

   [RFC7426]  Haleplidis, E., Ed., Pentikousis, K., Ed., Denazis, S.,
              Hadi Salim, J., Meyer, D., and O. Koufopavlou, "Software-
              Defined Networking (SDN): Layers and Architecture
              Terminology", RFC 7426, DOI 10.17487/RFC7426, January
              2015, <https://www.rfc-editor.org/rfc/rfc7426>.

   [RFC8597]  Contreras, LM., Bernardos, CJ., Lopez, D., Boucadair, M.,
              and P. Iovanna, "Cooperating Layered Architecture for
              Software-Defined Networking (CLAS)", RFC 8597,
              DOI 10.17487/RFC8597, May 2019,
              <https://www.rfc-editor.org/rfc/rfc8597>.

   [RFC8969]  Wu, Q., Ed., Boucadair, M., Ed., Lopez, D., Xie, C., and
              L. Geng, "A Framework for Automating Service and Network
              Management with YANG", RFC 8969, DOI 10.17487/RFC8969,
              January 2021, <https://www.rfc-editor.org/rfc/rfc8969>.





Contreras, et al.       Expires 4 September 2023                [Page 9]

Internet-Draft               CLAS Evolution                   March 2023


   [TMV]      "Service performance measurement methods over 5G
              experimental networks", May 2021.

Acknowledgments

   This work has been partially funded by the European Union under
   Horizon Europe projects NEMO (NExt generation Meta Operating system)
   grant number 101070118, and CODECO (COgnitive, Decentralised Edge-
   Cloud Orchestration), grant number 101092696.

Authors' Addresses

   Luis M. Contreras
   Telefonica
   Ronda de la Comunicacion, s/n
   28050 Madrid
   Spain
   Email: luismiguel.contrerasmurillo@telefonica.com
   URI:   http://lmcontreras.com


   Mohamed Boucadair
   Orange
   35000 Rennes
   France
   Email: mohamed.boucadair@orange.com


   Diego R. Lopez
   Telefonica
   Seville
   Spain
   Email: diego.r.lopez@telefonica.com


   Carlos J. Bernardos
   Universidad Carlos III de Madrid
   Av. Universidad, 30
   28911 Leganes, Madrid
   Spain
   Email: cjbc@it.uc3m.es










Contreras, et al.       Expires 4 September 2023               [Page 10]