Re: [Teas-ns-dt] Pull-request #9: Reza’s proposed text for Transport Slice Controller (TSC) Northbound Interface (NBI)

Eric Gray <eric.gray@ericsson.com> Mon, 24 February 2020 13:46 UTC

Return-Path: <eric.gray@ericsson.com>
X-Original-To: teas-ns-dt@ietfa.amsl.com
Delivered-To: teas-ns-dt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 725C83A0B83 for <teas-ns-dt@ietfa.amsl.com>; Mon, 24 Feb 2020 05:46:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VnBgqGEKUvZZ for <teas-ns-dt@ietfa.amsl.com>; Mon, 24 Feb 2020 05:46:38 -0800 (PST)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2078.outbound.protection.outlook.com [40.107.244.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DFB2D3A0B7E for <teas-ns-dt@ietf.org>; Mon, 24 Feb 2020 05:46:37 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KbQvHsvAlS7DHDwRon4e+23U5bpDlci7a+y+y0MWg1dZY2lgkd0GKea7+yjioRp0QTzngQJ3sbgILgLhnWO94NT5iFQ7grI/aCy0kfwmGp8z0x6sHkz2roMDPkh+ToDgWPBw5RAPuSaxqnZd6SNRZarOCNMu6smVnR4YDlFzCy7xCzMlUDuT37F7+E9h8Qerq4IU0vfWCHCfJh0Jl+WVMe1Fmoxv+OcfF2keCZ+Y9IF8OhQeXHkKspEstoQDLZSjNF4KcTmMRM8JJV7+fOSAFQ7JcnSCKRXPVhA3sgDFJTuWJ6oHH+Rw4tFAAOUHedeM+6iC3npqN4EIQoI4WiZdaw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L84bwNHGLihn8A7dNsCGaIu9a9wgY7ypMA514qSIVjc=; b=ctUurtP58mfq3IdVZyh/v+hwB/4r/LSJJlaZEBFPNUvsFVRykiMkqurR1MKddD0bnytJhtQXCuJ9NjHNvL498JUx9CqDyvgJTOHGQ+LIj04Tn9nGWGjJdqg4xSHNc3S2PbS/WSl7X9//hAhuyLsK7cb+ocwpzXZVmrM89Yi1PJipZFpS0QkbsdS/fgcXwIJCIu1DDEQ8jcU7XPcLsNNxFXt9gyQti8f3AA81ZwuzhnnZ+sCOjNtRfxRd2Z8tdLiTumr+2yOlDQVElPzKXfhQhCzpgywxPmINu8O2o8vu5o9PO6qxIlnur5+5YyALISOZhjZqUD+G6HzEStE8C2gbog==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L84bwNHGLihn8A7dNsCGaIu9a9wgY7ypMA514qSIVjc=; b=Vaf99b5iFQ6KEb6GsV6qT7cDL2DjIoupY3uCyQvDtw7/g23AKimqEci5YIIFmJtFWJ09yvuk+F4QrhmakhRiXuozYkcCO5Ur7U0RypS4oCgOynWKUI9w9gqsLSjrh0qCLCRJdVpPmEGLmXDWRFwj4ZlfxuBZu+TlGg/IcyKrcG4=
Received: from BN8PR15MB2644.namprd15.prod.outlook.com (2603:10b6:408:c8::27) by BN8PR15MB3139.namprd15.prod.outlook.com (2603:10b6:408:82::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.21; Mon, 24 Feb 2020 13:46:33 +0000
Received: from BN8PR15MB2644.namprd15.prod.outlook.com ([fe80::ccb:1069:7649:5349]) by BN8PR15MB2644.namprd15.prod.outlook.com ([fe80::ccb:1069:7649:5349%4]) with mapi id 15.20.2750.021; Mon, 24 Feb 2020 13:46:33 +0000
From: Eric Gray <eric.gray@ericsson.com>
To: Jari Arkko <jari.arkko=40ericsson.com@dmarc.ietf.org>, "Rokui, Reza (Nokia - CA/Ottawa)" <reza.rokui@nokia.com>
CC: "teas-ns-dt@ietf.org" <teas-ns-dt@ietf.org>
Thread-Topic: =?utf-8?B?UHVsbC1yZXF1ZXN0ICM5OiBSZXph4oCZcyBwcm9wb3NlZCB0ZXh0IGZvciAg?= =?utf-8?B?VHJhbnNwb3J0IFNsaWNlIENvbnRyb2xsZXIgKFRTQykgTm9ydGhib3VuZCBJ?= =?utf-8?Q?nterface_(NBI)?=
Thread-Index: AQHV6pUsTfRi8fCzhEuEEnvLnR1XGKgqWkkA
Date: Mon, 24 Feb 2020 13:46:33 +0000
Message-ID: <BN8PR15MB2644AB3595F9547508570AE297EC0@BN8PR15MB2644.namprd15.prod.outlook.com>
References: <E84939F5-1F88-4C96-A555-D35F4B1F933E@ericsson.com>
In-Reply-To: <E84939F5-1F88-4C96-A555-D35F4B1F933E@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=eric.gray@ericsson.com;
x-originating-ip: [73.248.143.71]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1662bcf6-255a-43a3-a2b7-08d7b92ff5b7
x-ms-traffictypediagnostic: BN8PR15MB3139:
x-microsoft-antispam-prvs: <BN8PR15MB313929BC3E80A583B7D6CDCF97EC0@BN8PR15MB3139.namprd15.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 032334F434
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(376002)(39850400004)(366004)(346002)(396003)(199004)(189003)(44832011)(2906002)(81166006)(81156014)(71200400001)(110136005)(55016002)(5660300002)(316002)(66946007)(8936002)(4326008)(52536014)(66476007)(66446008)(64756008)(66556008)(6506007)(53546011)(33656002)(9686003)(478600001)(26005)(76116006)(86362001)(7696005)(30864003)(186003)(579004); DIR:OUT; SFP:1101; SCL:1; SRVR:BN8PR15MB3139; H:BN8PR15MB2644.namprd15.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: BcHIV/xzB+fN2wgfC27HkKXLrhY9PTvOldD7aRid74w8AfTRim7NKjaOr6lapkk0gECCHDqZGMLd7NLbdbrPyMQmUZWJ/nHmcbrB/7sQtMqMLG5UepA3UPOajSvishWnlFrB1fPT+VOaj2+wfgJNqW5ahybXL5k/iO30Ft+ez+DXchIhCDQjaa/LQaL6G/syb3FRKe7Rrq8+XNXy2aMITz1uxKNVxJU41zZ8O04Xs3ndP/zkwfGCj4oXNRDVC6kPfN3tndsL3eGS/Q2WiliVgHbfD5ClVMnm3Izog8YLtaobKs7deRhATkFlekuPbuunLS2zXO7ni9S3IzcuKEkfhaMo2WSOg7xdnK/ZFZ+BCc9vz0tOcdOLltfNIVyKioVzDLM22BNKJm1WYOIitgeK8toBEt5zmHPZLC8y65wbPeEYZC//jAP5moQLnU3i5Odg
x-ms-exchange-antispam-messagedata: 49uRHmnRy0ztY42rI+9+jgh4qh589RZ0Zrh+891svcEUBUtnExHy017lDB83cr8zhm8oLRVfwOwdYlEYeq9zNF7NGajQV8vljRpG9FdsGpEl/4fUc1oSqQld71Ml8Uh4OUO//VO765hLraIdQsn3zA==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BN8PR15MB2644AB3595F9547508570AE297EC0BN8PR15MB2644namp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1662bcf6-255a-43a3-a2b7-08d7b92ff5b7
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2020 13:46:33.0989 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Xjl0kalC82hBFPyGnjyH8e78Rx4MJJGmMME3b3gqDSTpsCpXFb3yEYHgghQwVYoWyq+PTBYLOBCN1mhA1pl0eQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR15MB3139
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas-ns-dt/q4tpOJDspa6hGgDSCGbGt8Mvts8>
Subject: Re: [Teas-ns-dt] =?utf-8?q?Pull-request_=239=3A_Reza=E2=80=99s_propo?= =?utf-8?q?sed_text_for__Transport_Slice_Controller_=28TSC=29_Northbound_I?= =?utf-8?q?nterface_=28NBI=29?=
X-BeenThere: teas-ns-dt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TEAS Network Slicing Design Team <teas-ns-dt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/teas-ns-dt>, <mailto:teas-ns-dt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/teas-ns-dt/>
List-Post: <mailto:teas-ns-dt@ietf.org>
List-Help: <mailto:teas-ns-dt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/teas-ns-dt>, <mailto:teas-ns-dt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Feb 2020 13:46:41 -0000

Agree with Jari, completely.

Also, see additional comments below…

From: Teas-ns-dt <teas-ns-dt-bounces@ietf.org> On Behalf Of Jari Arkko
Sent: Sunday, February 23, 2020 5:04 PM
To: Rokui, Reza (Nokia - CA/Ottawa) <reza.rokui@nokia.com>
Cc: teas-ns-dt@ietf.org
Subject: [Teas-ns-dt] Pull-request #9: Reza’s proposed text for Transport Slice Controller (TSC) Northbound Interface (NBI)

This email concerns Pull-request #9: Reza’s proposed text for
Transport Slice Controller (TSC) Northbound Interface (NBI).  This
review is again a personal review, not holding any hats, just
providing my opinion.

I think this is useful material as well, thank you Reza! I do think
though that many of the details of the way that the NBI  data model
is designed are probably worth placing in the actual NBI document
later. The framework needs to talk about what the NBI is and what
we expect out of it, and some of the general issues, but it does
not need to detail, e.g., data model structure or make detailed
design decisions about specific ways of accomplishing those
goals.

> As shown in Figure 1, the Transport Slice Controller NBI interfaces
> provides the abstaction of the transport slices to the higher level
> system.  It simplifies the automation, assurance and optimization of
> transport slices by hiding all the complexity of the transport slice
> for realization and monitoring.

I think I'd write this as

    The Transport Slice Controller provides a Northbound Interface (NBI)
    that allows consumers of network slices to request and monitor
    transport slices. The consumers operate on abstract transport slices,
    with the details related to their realisation hidden.

> The main characteristics of these
> new interfaces are:
>
> * These interfaces allow a request and response about resources.
>   It should not allow negotiation, as this would be complex and not
>   have a clear benefit

This is too low-level detail for this document. Lets design the NBI in
another document, later. I also don't know yet if the request-response
or negotiation are the right technical choices.  But we don't need to
decide that in this document.

> * The provider of these interfaces is the higher layer sytem which
>   needs to create an E2E network slice.  The provider of this
>   interface is the lower layer netowork controllers which provide
>   the realization of the connectivities (i.e. transport slice).

I would like to remove all discussion of the e2e slices and slicing
from our documents. It is distracting, and ultimately leads to a need
to having to detail how 3GPP systems work. It is also not the only
case for slicing, as someone may need slices even when  they are
not constructing an end-to-end  slice. We from the IETF provide
a transport slice, end of story :-)

> * These interfaces are needed in industry to achieve true standard
>   based automation of E2E network slices.  It provides technology-
>   agnostic intent-based interfaces to the higher level system (note
>   that as an example, these interfaces are similar to interfaces
>   defined by 3GPP for 5G RAN and 5G Core slices)

Mumble. I'd say too low level detail, plus maybe the language
on automation is not as technical as it should be in this type of
document.

> * These interfaces are independent of type of network functions or
>   services which needs to be connected, i.e. it is independent of
>   any specific repository, software usage, protocol, or platform
>   which realizes the physical or virtual network functions.

This is ok.

> * These interfaces standardizes a way to learn about what resources
>   are available in the network which impact the creation of the
>   transport slices

Mumble. An implementation detail in the controller and/or southbound
issue and/or general network management issue. I'd say not for our
document.

> * These technology independent interfaces simplify the
>   creation/modification/deletion of the transports slices by
>   describing it in a standard way along with all the endpoints that
>   compose a transport slice, their properties, attributes and their
>   SLO requirements

We already said this, in other words.

> * These interfaces provide capabilities for transport slice
>   monitoring and analytics which means that these interface allow
>   enabling/disabling the collection of the transport slices
>   telemetry, assurance and Threshold Crossing Alert (TCA) data and
>   providing them to the higher level system

I don't think we should talk about analytics or other functions that
might be performed on top either the NBI or the controller.

EG > Text relating to “optimization” or “analytics” definitely has no place in this document.

> * These interfaces provide capabilities for optimization of the
>   transport slices.  Since the E2E network slices are dynamic in
>   nature, it is important to make sure the transport slice SLOs are
>   valid and in case any SLO violation, the transport slice
>   controller performs the closed-loop action and inform the higher
>   layer system for the violation and closed-loop action.  These
>   interfaces allow this fucntionality.

I think this is again outside scope.

EG > Text relating to “optimization” or “analytics” definitely has no place in this document.

> * These interfaces allows binding and association between
>   "Transport slices" to "Other Slices"

I don't understand. What slices are you talking about?

EG > My interpretation of what is meant here makes me feel bleak.  The function of a “higher-level” entity should be to figure out how the request Transport Slice fits into a larger context (whether end-to-end, or otherwise); this is definitely not the role reasonable people should expect the TSC to fill.

> * These interfaces complements various IETF services, tunnels, path
>   models by providing an abstract layer on top of these models

Ok, good!

> # Transport Slice Controller NBI high level data model
>
> Figure 3 shows the high level data model of TSC NBI interfaces.  The
> aim is to illustate the main building block of the data model.  For
> complete NBI YANG model see rrrrr (author's note: This is the new
> draft on NBI YANG):
>
>    |----------------------------------------------------------------|
>    | module: transport-slice                                        |
>    | +--rw transport-slice                                          |
>    |   +--rw transport-slice-info                                   |
>    |    +--rw ts-id                                                 |
>    |      +--rw ts-name                                             |
>    |      +--...                                                    |
>    |    +--rw e2e-network-slice-info [ns-id]                        |
>    |       +--rw list of e2e network slice id                       |
>    |       +--rw customer (aka tenant)                              |
>    |       +--rw service type (e.g. CCTV, infotainment etc)         |
>    |       +--...                                                   |
>    |    +--rw transport-slice-group* [tsg-id]                       |
>    |       +--rw tsg-id                                             |
>    |          +--...                                                |
>    |       +--rw endpoint* [endpoint-id]                            |
>    |          +--rw endpoint-id                                     |
>    |          +--...                                                |
>    |       +--rw connection-link* [link-id]                         |
>    |          +--rw link-id                                         |
>    |          +--rw endpoint-A                                      |
>    |          +--rw endpoint-B                                      |
>    |          +--...                                                |
>    |       +--rw transport-slice-policy* [policy-id]                |
>    |          +--rw policy-id                                       |
>    |          +--rw policy-type (e.g. slo-policy, selection-policy, |
>    |                                  assurance-policy)             |
>    |          +--...                                                |
>    |----------------------------------------------------------------|
>
>       Figure 3: Transport Slice Controller NBI high-level data model

Way too detailed for this document. Lets save this for draft-ietf-teas-dt-nbi-00  :-)

> Refering to Figure 3, the proposed TSC NBI data model should include
> the following building blocks:
>
> * transport-slice-info: It contains information  related to transport
> slice such as transport slice name, transport slice ID etc.
>
> * e2e-network-slice-info: A list of all E2E network slices mapped to
>   a transport slice.  Note that transport slice to E2E network slice
>   is a one-to-many mapping, i.e. one transport slice can be used
>   inside more that one e2e network slice
>
> * transport-slice-group: A transport slice is a set of transport-
>   slice-groups where each of them contains a set of distint
>   connections.  Each transport-slice-group contains:
>
>       * list of endpoints: A transport slice comprises a set of
>         connection among various endpoints.  These attributes
>         specify the endpoint in a generic fashion. The possible
>         attributes of the endpoint could be IP address, node name,
>         domain ID and termination points etc. The details will be
>         provided in TSC NBI YANG draft.
>
>       * list of connection-links: These are the list of connections
>         between endpoints.
>
>       * list of transport-slice-policies: The request from TSC NBI
>         to create the transport slices will have optional and mandatory
>         policies, which specify the desired "transport slice SLO" along with
>         information on monitorig and mapping functions. This draft
>         proposes three types of transport slice policies to be supported.
>         The details of these policies shall be provided in TSC NBI YANG draft:
>
>              * transport-slice-slo-policy: This is a mandatory policy, which
>                represents in a generic and technology-agnostics way the required
>                "transport slice SLO" needed to realize a transport slice.
>                It is defined per transport-slice-group and contains the
>                bounded latency, bandwidth, reliability, security etc.
>
>              * transport-slice-selection-policy: This is an optional policy.
>                In some deployment, the higher level system might want to influence
>                the transport slice controller (TSC) on how to realize a transport
>                slice by providing some information regarding the type of technologies
>                and tunnels.
>
>              * transport-slice-assurance-policy: This is an optional policy.
>                The higher level system might want to influence the transport slice
>                controller for transport slice assurance on how to perform
>                monitoring, analytics and optimization.  This policy will be used
>                and contains, the type of assurance needed, time interval,
>                how often inform the higher level system etc.

Some of this is ok, but should be described at an abstract level, some
of it is way beyond the scope of this document.  We're not defining
the NBI here.

In conclusion, I'd suggest to keep the following text:

    The Transport Slice Controller provides a Northbound Interface (NBI)
    that allows consumers of network slices to request and monitor
    transport slices. The consumers operate on abstract transport slices,
    with the details related to their realisation hidden.

    The NBI is independent of type of network functions or
    services which needs to be connected, i.e. it is independent of
    any specific repository, software usage, protocol, or platform
    which realizes the physical or virtual network functions.

   The NBI complements various IETF services, tunnels, path
   models by providing an abstract layer on top of these models.

   The NBI is based on protocol mechanisms and information
   passed over those mechanisms to convey the desired
   transport slices and their status. The information is expected
   to be represented as a well-defined data model, and should
   include at least endpoint and connectivity information,
   SLO specification, and status information.