none X. de Foy
Internet-Draft A. Rahman
Intended status: Informational InterDigital Inc.
Expires: August 3, 2018 A. Galis
University College London
K. Makhijani
L. Qiang
Huawei Technologies
S. Homma
NTT
January 30, 2018

Interconnecting (or Stitching) Network Slice Subnets
draft-defoy-coms-subnet-interconnection-02

Abstract

This document aims to define the network slice subnet as a general concept, and to augment a baseline network slice model with attributes and operations related to interconnections between network slice subnets.

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 August 3, 2018.

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 the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.


Table of Contents

1. Introduction

Network Slicing enables deployment and management of services with diverse requirements on end-to-end partitioned virtual networks over the same infrastructure, including networking, compute and storage resources. [I-D.geng-coms-problem-statement] describes a problem statement for supervised heterogeneous network slicing, enabling users to deploy network slices including connectivity, computing and storage components.

A resource-aware information model is currently being defined in [I-D.qiang-coms-netslicing-information-model] to represent network slices. Nevertheless, defining and managing a network slice (NS) end-to-end does not always have to be done directly. It may be convenient to define and manage separately subsets of an end-to-end slice. The concept of network slice subnet is defined originally in [NGMN_Network_Slicing] for 5G, though we only need to retain its definition in the most universal form: network slice subnets are similar to network slices in most ways but cannot be operated in isolation as a complete network slice. They can however be interconnected with other NS subnets to form a complete, end-to-end network slice (i.e. interconnection and/or stitching of NS subnets). To summarize: a NS subnet can be seen as a network slice with unconnected links. The term "network slice segment" has also occasionally been used to designate a similar concept.

This document aims to augment the base COMS model to help manage interconnections between NS subnets. The base COMS model can be used to represent an end-to-end network slice. The extensions described in this document can be used to represent a slice subnet instead, and can also be used to represent an interconnection inside an end-to-end slice, i.e. they aim to represent interconnection points both "before" and "after" the interconnection takes place. Operations such as stitching subnets will also be described. The base model is not technology specific, and therefore the description of interconnections should not be either. Some interconnections may be implemented using gateways in the data plane. [I-D.homma-coms-slice-gateway] aims to describe the requirements on such data plane network elements, and will provide input for the management plane mechanisms described in the present document.

1.1. Usage of NS Subnets

Using NS subnets can help:

                   +-----------+
             ******| NS Orch. 1|********
             *     +-----------+       *
    (COMS A) *                         * (COMS B+C)
             *                         *
        +-----------+              +-----------+
        | NS Orch. 2|              | NS Orch. 3|*****
        +-----------+              +-----------+    *
             *                         *            *
    (COMS A) *                (COMS B) *            * (COMS C)
             *   A-B Inter-            * B-C Inter- *
             *   connection            * connection *
+-----------------+   .  +-----------------+  .  +-----------------+
|      +--+       |   .  |      +--+       |  .  |      +--+       |
|      |  +---------------------+  +--------------------+  |       |
|      ++-+       |   .  |      ++-+       |  .  |      ++-+       |
|       |         |   .  |       |         |  .  |       |         |
| +---+ |  +---+  |   .  | +---+ |  +---+  |  .  | +---+ |  +---+  |
| |   +-+--+   +-----------+   +-+--+   +----------+   +-+--+   |  |
| +---+    +---+  |   .  | +---+    +---+  |  .  | +---+    +---+  |
+-----------------+   .  +-----------------+  .  +-----------------+

<.. NS subnet A ..>      <.. NS subnet B ..>     <.. NS subnet C ..>

<....................... end-to-end slice .........................>

Figure 1: Overview of Network Slice Subnets Interconnection

Figure 1 illustrates how an end-to-end network slice may be composed of multiple slice subnets, each managed independently by a same or different NSO. In multi-administrative domain scenarios, using NS subnets can help limiting the information that needs to be shared between domains. At the infrastructure layer (i.e. in the data plane), the interconnection between NS subnets may involve:

1.2. Terminology

Network slicing related terminology used in this document should be interpreted as described in [I-D.geng-coms-problem-statement].

Network Slice Subnet (NS subnet): a network system comprised of groups of connectivity, compute and storage resources, possibly including network functions and network management entities, forming a complete instantiated logical/physical network in support of certain network and service characteristics. A network slice subnet cannot be activated in isolation as an overall (end-to-end) network slice, but must be interconnected with other slice subnets to form one.

NS Stitching: a management operation consisting in creating an end-to-end NS or a larger NS subnet, by interconnecting a set of NS subnets together.

Interconnection Anchor: a management plane entity, part of a NS subnet model, representing an end point for use in future stitching operation.

Interconnection Instance (or Interconnect): a management plane entity, part of a NS subnet model, representing an interconnection realized by a stitching operation. It is distinct from a (data plane) gateway: an interconnect may be realized with or without using a gateway in the data plane.

2. Information Model

2.1. Base Information Model

The information model we use as base for network slicing is currently being defined in [I-D.qiang-coms-netslicing-information-model]. It is itself based on the network topology model ietf-network defined in [I-D.ietf-i2rs-yang-network-topo], in which networks are composed of nodes and links, and in which termination points (TP), defined in nodes, are used to define source and destination of links.

A network slice data model instance, i.e. a "network" attribute of the "ietf-network" model augmented using [I-D.qiang-coms-netslicing-information-model]), represents a network slice. When such a data model instance includes at least an "interconnection anchor", as defined below, it represents a network slice subnet instance.

At high level, the extensions defined in this document will augment nodes and termination points:

module: ietf-network
+--rw networks
   +--rw network* [network-id]
      +--rw network-id
      +--rw network-types
      +--rw supporting-network* [network-ref]
      |  +--rw network-ref
      +--rw node* [node-id]
      |  +--... (augmented with attributes for
      |  |       anchor/interconnection nodes)
      |  +--rw nt:termination-point* [tp-id]
      |  |  ... (augmented with attributes for
      |  |       anchor/interconnection TP)

2.2. Interconnection Anchors

To represent an anchor point for future interconnections (i.e. an unconnected end of a link), a simple solution is to use an "interconnection anchor" termination point (or anchor TP). Within the data model describing a subnet, any link not entirely contained within the NS subnet must be terminated with such an anchor TP as source or destination. An anchor TP belongs to a "node" attribute, which we refer to as interconnection anchor node (or anchor node). Anchor nodes should not include non-anchor TP or serve other non-anchor related purposes (e.g. should not include any compute or storage unit), in order to simplify the stitching operation. For example, it will be easier to handle the case where the interconnection anchors are abstracted away during a stitching operation. Several anchor TPs can be grouped together in an anchor node, and such grouping may be used as a hint during a stitching operation (e.g. to place all interconnection points at a same location).

As described in Figure 2, we represent a network slice subnet as a network slice that also has one or more anchor nodes, which terminate (at anchor TPs) links that need to be interconnected with external nodes (cross-subnet links).

                            Slice Provider
                                  |
+---------------------------------v---------------------------------+
|  Network Slice Orchestrator                                       |
|                                                                   |
| +---------------------------------------------------------------+ |
| |   Data model: network slice composed of NS subnet 1 and 2     | |
| |                                                               | |
| |      Network Slice Subnet 1            Network Slice Subnet 2 | |
| | +---------------------------+  +----------------------------+ | |
| | |     cross-subnet link     |  |   cross-subnet             | | |
| | |    +----------------+     |  |       link    +------+     | | |
| | |    |                |     |  |      +--------o node |     | | |
| | |    |                |Interconnection|        +---o--+     | | |
| | |+---o--+     +-------|-----+--+------|------+     |        | | |
| | || node |     |       |     |  |      |      |     |        | | |
| | |+---o--+     | +-----|---+ |  | +----|----+ |     |        | | |
| | |    |        | |     |   | |  | |    |    | |     |        | | |
| | |    |        | |     O - - - - - - - O    | |     |        | | |
| | |    |        | |         | |  | |         | |     |        | | |
| | |    |        | | anchor  | |  | | anchor  | |     |        | | |
| | |    |        | |  node   | |  | |  node   | |     |        | | |
| | |    |        | |         | |  | |         | |     +---+    | | |
| | |    |        | |     O - - - - - - - O    | |         |    | | |
| | |    |        | |     |   | |  | |    |    | |         |    | | |
| | |    |        | +-----|---+ |  | +----|----+ |     +---o--+ | | |
| | |    |        |       |     |  |      |      |     | node | | | |
| | |    |        +-------|-----+--+------|------+     +---o--+ | | |
| | |    | +------+       |     |  |      |                |    | | |
| | |    +-o node o-------+     |  |      +----------------+    | | |
| | |      +------+ cross-subnet|  |         cross-subnet       | | |
| | |                link       |  |           link             | | |
| | +---------------------------+  +----------------------------+ | |
| +---------------------------------------------------------------+ |
+--------------------------------+----------------------------------+
                                 |
                                 v
                         Network Infrastructure


     Legend: o = termination point, O = anchor termination point

Figure 2: Network Slice Subnets Interconnection

Attributes of interconnection anchor nodes and termination points include:

      +--rw node* [node-id]
         +-- (...)
         +-- anchor_node_config
         |   +-- label (and/or other auto stitching help)
         |   +-- hint for location (domain, geolocation, etc.)
         |   +-- hint for type (1 gateway, 2 gateways, ...)
         +--rw nt:termination-point* [tp-id]
             +-- (...)
             +-- anchor_tp_config
                 +-- label (and/or other auto stitching help)
                 +-- location (domain, geolocation, etc.)
                 +-- type (1 gateway, 2 gateways, ...)

2.3. Interconnection Instances

There are two options for representing post-stitching network slices (or subnets). They are not mutually exclusive:

Option 1 and 2 can be used concurrently in a network. For example, a parent NS orchestrator may manage stitched NS subnets through underlying NS orchestrators, and at the same time expose to the NS operator a merged data model representing the resulting end-to-end slice.

To represent an existing interconnection in option 1, a simple solution is to add attributes to existing anchor nodes and anchor TPs. Those attributes will be described below. They aim to describe state and configuration associated with an active interconnection.

To represent an existing interconnection in option 2, a simple solution is to create new interconnection instance nodes and termination point. The same attributes as in option 1 may be associated with these nodes and TPs.

Attributes of interconnection instance nodes and termination points include:

      +--rw node* [node-id]
         +-- (...)
         +-- interconnection_instance_node_state
         |   +-- status
         |   +-- location (domain, geolocation, etc.)
         |   +-- type (1 gateway, 2 gateways, ...)
         +-- interconnection_instance_node_service_assurance
         |   +-- events (including triggers and event IDs)
         |   +-- measurements
         +--rw nt:termination-point* [tp-id]
             +-- (...)
             +-- interconnection_instance_tp_state
             |   +-- status
             |   +-- location (domain, geolocation, etc.)
             |   +-- type (1 gateway, 2 gateways, ...)
             +-- interconnection_instance_node_service_assurance
                 +-- events (including triggers and event IDs)
                 +-- measurements

2.4. Stitching Operation

Stitching may occur when network slice subnets are initially instantiated, or later after instantiation. This operation may involve 2 or more NS subnets.

A first part of the operation is to identify which anchor TPs (i.e. which links) to interconnect to each other. This matching should be dictated by the design of each NS subnets. Attributes should be present in anchor TPs to enable automatic matching without human intervention at the time of stitching. Interconnected links need to have compatible QoS attributes.

3. Security Considerations

Access control mechanisms for managing network slices can likely be reused for network slice subnets, since their models should be similar to each other.

Stitching 2 NS subnets together may be subject to some form of authorization by a NS tenant.

4. IANA Considerations

This document has no actions for IANA.

5. Informative References

[I-D.geng-coms-problem-statement] 67, 4., Wang, L., Slawomir, S., Qiang, L., Matsushima, S., Galis, A. and L. Contreras, "Problem Statement of Supervised Heterogeneous Network Slicing", Internet-Draft draft-geng-coms-problem-statement-01, October 2017.
[I-D.homma-coms-slice-gateway] Homma, S. and X. Foy, "Gateway Function for Network Slicing", Internet-Draft draft-homma-coms-slice-gateway-00, January 2018.
[I-D.ietf-i2rs-yang-network-topo] Clemm, A., Medved, J., Varga, R., Bahadur, N., Ananthakrishnan, H. and X. Liu, "A Data Model for Network Topologies", Internet-Draft draft-ietf-i2rs-yang-network-topo-20, December 2017.
[I-D.qiang-coms-netslicing-information-model] Qiang, L., Galis, A., 67, 4., kiran.makhijani@huawei.com, k., Martinez-Julia, P., Flinck, H. and X. Foy, "Technology Independent Information Model for Network Slicing", Internet-Draft draft-qiang-coms-netslicing-information-model-02, January 2018.
[NGMN_Network_Slicing] NGMN, "Description of Network Slicing Concept", 10 2016.

Authors' Addresses

Xavier de Foy InterDigital Inc. 1000 Sherbrooke West Montreal, Canada EMail: Xavier.Defoy@InterDigital.com
Akbar Rahman InterDigital Inc. 1000 Sherbrooke West Montreal, Canada EMail: Akbar.Rahman@InterDigital.com
Alex Galis University College London EMail: a.galis@ucl.ac.uk
Kiran Makhijani Huawei Technologies 2890 Central Expressway Santa Clara, CA 95050 USA EMail: kiran.makhijani@huawei.com
Li Qiang Huawei Technologies Huawei Campus, No. 156 Beiqing Rd. Beijing, 100095 EMail: qiangli3@huawei.com
Shunsuke Homma NTT, Corp. 3-9-11, Midori-cho Musashino-shi, Tokyo 180-8585 Japan EMail: homma.shunsuke@lab.ntt.co.jp