Re: [Teas] Proposed text on "IETF Network Slicing Service"

LUIS MIGUEL CONTRERAS MURILLO <luismiguel.contrerasmurillo@telefonica.com> Wed, 18 August 2021 19:08 UTC

Return-Path: <luismiguel.contrerasmurillo@telefonica.com>
X-Original-To: teas@ietfa.amsl.com
Delivered-To: teas@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93B883A17F7; Wed, 18 Aug 2021 12:08:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level:
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-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=telefonica.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 CXiGx6HOaQT7; Wed, 18 Aug 2021 12:07:54 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130124.outbound.protection.outlook.com [40.107.13.124]) (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 3C35E3A17E1; Wed, 18 Aug 2021 12:07:52 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UOXBLs1ML7YJXBQTgoZFnEyWPjvEpablBeeZOlig5+MhBdbpt8nC8LddooiZdr0ygL2R35mMlEfnZNyglyfPefDCZpklGXENjPmIez7PpQeYH07JPu6RIPLNil6PKT5nd6vNLQtMAvoEBT7NdMatTzBHicOiUmYH5wT1lPmwncMXYSaHvXZWq+64xDY8L9vOvLpobyXDgunak5HoPGfglY5nIExFBxm/15SIPPBs/7i1Czj6Apsbb4Is3TRnlEqC1p2kFieYduGtuCmE47enJ6x02pEeKDfM4641bpsKmMkDN51lqJlnKlZ45WduzeD7H7j8/vARdQZN1icuyxfwhw==
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=NnfIRTKVqmFrcForhrxVcQCXb0cRNfGbUjQRTABezVQ=; b=VRCJyKGhALKHj70g1WOH2uTjMU+swNlkVdqtXTBfqQIvCTjNzgJD4aCgzoRpNEQbU2z+yKCTnLt61Xxdmbo4AixZ5BWtLYogM8Oo87PXgmT7MvmJ9SKb4klO+JKV9wZHia99cJQj+EL/UZjpYKXnzP3A3W2pF4RSvNdvDETbX5OE9RowXenxU/z9XVFMOSaZUwbBYu9aWyv0On6vbI2gCRpBNBE2FmPu+dOccXiHo4UiHnphe5hBTEDAfuuwblQcxkKXjPNQEucF/d81JqU8MjgGgqkogrq//BCbrbuaT49DsAvJ2x8wrExPYU/6iWPShUzryvQL3WI5ltQE++FZSA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=telefonica.com; dmarc=pass action=none header.from=telefonica.com; dkim=pass header.d=telefonica.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telefonica.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NnfIRTKVqmFrcForhrxVcQCXb0cRNfGbUjQRTABezVQ=; b=F6K+GPreOXZzdS1jWPJi28HnV75suoEK75SoHnz+4IV0RE9b/IV5jPT2tC4+acITsoXCU2iZIzMMh8B0pptt9orJS8y+XVXiUnWgD9x2NxxXDQlm2dFcX3JeGn7xFykCKG9M30uaRRRu3XlubvCh/38uDhlZV2JpLQGEP0xrD5I=
Received: from DB9PR06MB7915.eurprd06.prod.outlook.com (2603:10a6:10:291::14) by DB8PR06MB6473.eurprd06.prod.outlook.com (2603:10a6:10:fc::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.15; Wed, 18 Aug 2021 19:07:48 +0000
Received: from DB9PR06MB7915.eurprd06.prod.outlook.com ([fe80::e1a0:486:3b5c:116c]) by DB9PR06MB7915.eurprd06.prod.outlook.com ([fe80::e1a0:486:3b5c:116c%4]) with mapi id 15.20.4415.024; Wed, 18 Aug 2021 19:07:48 +0000
From: LUIS MIGUEL CONTRERAS MURILLO <luismiguel.contrerasmurillo@telefonica.com>
To: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "'Luis M. Contreras'" <contreras.ietf@gmail.com>
CC: 'TEAS WG' <teas@ietf.org>, "draft-ietf-teas-ietf-network-slices@ietf.org" <draft-ietf-teas-ietf-network-slices@ietf.org>
Thread-Topic: [Teas] Proposed text on "IETF Network Slicing Service"
Thread-Index: AdeNK+kXpbVR8XVVTaGPp5l7BRHeQgCPEcsAAEkpH4AA9CBJ0A==
Date: Wed, 18 Aug 2021 19:07:48 +0000
Message-ID: <DB9PR06MB791506D48D79FF83799A66A09EFF9@DB9PR06MB7915.eurprd06.prod.outlook.com>
References: <00a701d78d2c$2ec15aa0$8c440fe0$@olddog.co.uk> <CAE4dcxnw=O5WHWjny6-NPnz+_RonNkhTnRc6D5U0h9OmJ88mbg@mail.gmail.com> <034f01d7908c$d58344d0$8089ce70$@olddog.co.uk>
In-Reply-To: <034f01d7908c$d58344d0$8089ce70$@olddog.co.uk>
Accept-Language: es-ES, en-US
Content-Language: es-ES
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: olddog.co.uk; dkim=none (message not signed) header.d=none;olddog.co.uk; dmarc=none action=none header.from=telefonica.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b98e3a4b-15bc-4500-02fe-08d9627b7830
x-ms-traffictypediagnostic: DB8PR06MB6473:
x-microsoft-antispam-prvs: <DB8PR06MB647345F6217C24E467C6335A9EFF9@DB8PR06MB6473.eurprd06.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: t5wvy6KI6OCqzzeVMoXWRqJBTZmeCOvmdKKcF6Tk+X9osp648ibVZyEGt975MymdTkmwcNYumGe1tlsWfVZ/2+u6s2vHuX+2uPNLKrXknxfXr8YxmtnS06nbJFKGdJ+ozxMLZbHnv/mOMpZeqRlPxhfQ+6lerDetMUDE5vd+jWGBjI5hrSt9/JnzW3zSJ/QEqPhhIG9cpCzXCMjzMxAADXm59RitdNtXwZF6ziEtTrpyysw8EPJyUJYyMWfeM53O9sCZLzyIan/EkYf9ndEoOr1ztxg7U9JqTixIqquluKggq0AgyiWmuzWFot5yaWLZFgDCtlWGJ29p8p29VRY+6lMtxtGaAV1z1vEOsHGOcKaJsQNmmhZwu9WQnHOEv9BrVnXBeggcTkoT1mZo5/IiNH1SuZEaiE4KqS/mXdiXu+nwy0eJo9Sd5EjfujUzD6HvEYTnbnTVyivhyKr/MV3Lh29c38eyZSOMu8ob/Q1pt6D4Pzaf59AuJlWa2nNkwYLWGbrmaIt63fF30dkMeSsPIBpQa3LrfoQ0FCbpPqZQB0xuBAr+oNpNjYRQjI5OYqzi1MZyajksivdtG1zgpjE546SUw3LR4tBWsCWI+CVvoCTt7Frbi+/2Md+8VZVRfFRkjZAtqSce71jDp3grwn8Sxy0gecnY3AReBv8yrCjb12W+uStDx56bcakMhs4+e3H/+mVZYwE9qK65W4fOP0ECZiC8PRlPhsdEqFiIWQg/Adpku6YctALsXK4uunJiUX+Dy7aDQYvbS9w5LIwrc/SEdq+u4mIQwfa91p2WnJDYEvLr1sjnH3boZLjyAGWSi0P2MGhJc/EdrCYvqTG/zN78CQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR06MB7915.eurprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(9686003)(966005)(166002)(26005)(38100700002)(71200400001)(122000001)(76116006)(52536014)(54906003)(19627235002)(66946007)(2906002)(33656002)(66446008)(66476007)(186003)(66574015)(316002)(64756008)(66556008)(110136005)(55016002)(83380400001)(508600001)(8676002)(9326002)(4326008)(53546011)(6506007)(38070700005)(5660300002)(7696005)(86362001)(30864003)(8936002)(9010500006)(357404004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: liJMvEoWeaeDi5dkO1pI10ioqV3FApXh4C2Df0qFb8o7BI9w66mtGtKdhb26VBQn1tXkn9IK+v+5d4lrdxDx5k48fElUMSotZyjVEvItIFbEv3Z0m08/+H8O58vLepgM1PIO3cgp/QTNRmXFNY9E0/L24p/tG2F7rJeoh3pjjMp+r5FHQNH4WL+djSu9XbWsywlJ9t1P/poI6jWKOb7TqBlGTCq8NDK3HalFkoOixBn5af8u6FTjnJPkvC6kTFlX7ZcdHqkiInXtkt0UmurDIz2V8tOX0hB2Rtep3pqZ3vdivXtdUUIEinVGzYXdNlMgAocgnd/8Ay9Y0j2ltNL4froIWBukT6YtYIv/kxrk/sFpLhwzyedt2n3G86/zuUxvhqGCAZ3+Q9mCtlGfmm8UZzcoL0Mw2NjlIoL2R8AbaUrdu20/MWqXX7eLb16l5NE/NjhYbPaeUcRUjyNawD5W/XLzdSkfQx5hGf9OG8A81sKHgd4INm32zwmGtf8LGe0jyLHxhcz9rwiAztnQXHnaa0ED4iVz7HFB08sHNn0bHbhNBoroHFX1kIbfQC4yW4mXq6g6Yr3bwpPD+z2eyZmaJcQzt7RSntZvihxR0msGH+/smHAvMdzReCMG/HXxQ12SIi2T9sZiPeptu5IA05zRW1IzEhINkE9RcnkaAZ6Wvx2mcvyU6cpg4FsWAkymf6CoCKuUyUtF1f95U6xUjbRDTeptD6JiGQPyD8YkZW5WeKU3jdK2w8VZSdtHPnJu8/vyTE1vgZt54eyXdAM7I7Oa5ZpFb9gcXYFO9F//x+dTNr24BunMd007nubTOXwyp0L+bdZsMa9G6/VeFSwA3KOHEha4hwMlg9OFgOyMNSGRUQuYJT7DH2yF7tLcldRrvQQSCCJe4hl7GfKuvtNz/n1f05RxKfvwH37+oPmscbXant1V9fqhX02t8lbEzKFWs7m2mV16CAy9PfHBpBL48lpYQapqI83fK5LSVfjoFOkHANuCu6OGOixmEzVum+blvOX7pFHkD2MAKgI3hpd3I2Jb3rUi2IepZflX4I5aVcNjg51FfX0lu17aOOE5xm8k76lZltseo8QTRbdUZ/yGj0FtwGjkDWVnkzNZ60+UHhIyZQiakD3eOGVGRD4ToX0IVoUppvfeJdrAewwT3m1VuoWHD/fmHMNMuk7ZtewT48ZLcCOiBm9EjwUeAjn+Ijul/IHLf6vcbeIY4ApQlpj8rcuApcRZ1gVIpPrbrM3naeELcua75h1Xbk0uuZhkpI0wrw/bueQ/BR+Gf0nkOUHJvdKpOQV1H6vv3/e6Q7FDc1Otgnk=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DB9PR06MB791506D48D79FF83799A66A09EFF9DB9PR06MB7915eurp_"
MIME-Version: 1.0
X-OriginatorOrg: telefonica.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DB9PR06MB7915.eurprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b98e3a4b-15bc-4500-02fe-08d9627b7830
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Aug 2021 19:07:48.5512 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9744600e-3e04-492e-baa1-25ec245c6f10
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: aFqlOr/Cnak27CNjv2enoByCYnvmPHqILUyGnJv5Av7w8kmERPZC1gYnYOZVKVzGLIRVlnSyDOT1z0imVV/q9M/azryfLNQJIoZDYs7xn9+AHUK4NlCHJ47M+m+0rhR1N/c4EvR6fXmDAb6VgGF6Ug==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR06MB6473
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/gERkbjwxx3NaiewcUrjmxpHQh7Y>
Subject: Re: [Teas] Proposed text on "IETF Network Slicing Service"
X-BeenThere: teas@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Traffic Engineering Architecture and Signaling working group discussion list <teas.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/teas>, <mailto:teas-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/teas/>
List-Post: <mailto:teas@ietf.org>
List-Help: <mailto:teas-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/teas>, <mailto:teas-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Aug 2021 19:08:14 -0000

Hi Adrian,

Thanks for your clarifications, and apologies for the late response (I’m on holidays, checking mails time to time).

I have some further comments, in-line.

Thanks

Luis

De: Adrian Farrel <adrian@olddog.co.uk>
Enviado el: viernes, 13 de agosto de 2021 23:48
Para: 'Luis M. Contreras' <contreras.ietf@gmail.com>
CC: 'TEAS WG' <teas@ietf.org>; draft-ietf-teas-ietf-network-slices@ietf.org; adrian@olddog.co.uk
Asunto: RE: [Teas] Proposed text on "IETF Network Slicing Service"

Hi Luis,

Thanks for reading and asking.

Replies in line.

>> 3.2. IETF Network Slice Service
>>
>> A service provider instantiates an IETF network slice service for a
>> customer.  The IETF network slice service is specified in terms of a
>> set of the customer's endpoints (CEs), a set of connectivity matrices
>> (point-to-point (P2P), point-to-multipoint (P2MP), multipoint-to-
>> point (MP2P), or multipoint- to-multipoint (MP2MP)) between subsets
>> of these CEs, and a set of SLOs and SLEs for each CE sending to each
>> connectivity matrix.
>
> [Luis>>] Does it mean that only the sending SLOs/SLEs would be
> considered? For instance, in MP situations, a given CE in the
> receiving direction could have limitations if all the sending parties
> simultaneously use the peak capacity. Expressing such limitations
> could help for instance to make the IETF NSC to infer the need of
> applying some shaping to the traffic. Thus, it can be convenient
> also to express the SLOs/SLEs in the receiving direction as well.
> (This applies also to the hub and spoke case referred below)

While knowledge of the receiver’s capabilities are important to determine the SLOs/SLEs at the sender, isn’t it normal for the CEs to be responsible for the policing and flow control at the ingress side: the network itself is not involved in policing or shaping beyond handling traffic that is in excess of any reservations. I think that is the standard model for transport (underlay, TE) protocols.
[Luis>>] Clear the point for the CE. However (and, precisely, because the fact that the CE is not responsible for policing at the ingress side) we could expect that the network assumes the responsibility of handling the traffic delivered to the CE to be compliant with the expectations of the customer in terms of SLOs/SLEs also in the receiving direction. The only possibility of doing so is by providing such information at the time of requesting the slice.

>> I.e., in a given IETF Network Slice Service
>> there may be multiple connectivity matrices of the same or different
>> type, each connectivity matrix may be between a different subset of
>> CEs, and for a given connectivity matrix each sending CE has its own
>> set of SLOs and SLEs, and the SLOs and SLEs in each set may be
>> different.  It is also the case that a given sending CE may be part
>> of multiple connectivity matrices within a single IETF network slice
>> service, and the CE may have different SLOs and SLEs for each
>> connectivity matrix to which it is sending.  Note that a given
>> sending CE's SLOs and SLEs for a given connectivity matrix apply
>> between it and each of the receiving CEs for that connectivity
>> matrix.
>
> [Luis>>] I'm not sure about this. I think it is more clear to have a
> single connectivity matrix per slice service. Let me explain why. In
> my understanding, each connectivity matrix is elicited to satisfy a
> given service with certain (and particular) SLOs/SLEs that make it
> different from another service of the same customer. That is, the
> customer wants to differentiate those services on purpose. And
> at the time of requesting those services, the customer will ask for
> different slices (as a service) to support them. In summary for me
> it is more natural to associate one single matrix per slice. Also
> note the complexity of handling those different matrices during
> the lifecycle. We would require some form of identifier or
> distinguisher for each of them. Imagine that the customer wants
> to modify some of the matrices but not all. How to refer to such
> specific matrix? How to manage the different lifecycles of each
> matrix? All becomes much more simpler if we manage a single
> connectivity matrix per slice. And finally, how can be ensure the
> consistency of requirements between matrices in terms of
> SLOs/SLEs for a common CE? Inconsistencies can appear.

It is important that the architecture allow you to run your network the way you want. So it is a requirement that you should be permitted to specify each IETF network slice with exactly one connectivity matrix.

I think that my proposed text allows exactly this as a specific case of the more general approach that also enables those who want to to define more than one connectivity matrix within a slice.
[Luis>>] Probably I’m not understanding well the point. In my view, one slice should have only one connectivity matrix. This means that whatever SLOs/SLEs in the matrix are unique per CE pair (I comment on this as response to some of your clarifications later on). For example, between CE_1 and CE_2 the SLOs/SLEs = {SLx_1-2} are unique. If we require different SLOs/SLEs among the same two CEs that would be part of a different slice. Going on this way, the relation between slice and connectivity matrix is direct and unique.
With the other commented approach of having multiple connectivity matrices associated to a single slice, that is, having two different sets of SLOs/SLEs between CE_1 and CE_2 (ex., SLOs/SLEs-A = {SLx_1-2-A} and SLOs/SLEs-B = {SLx_1-2-B}), the relationship between slice and connectivity matrix is not direct and would be necessary to use additional identifiers for discriminating each of the connectivity matrices of that slice to avoid any ambiguity.
In summary, in my view, the proper way to follow, as you indicate, is “to specify each IETF network slice with exactly one connectivity matrix”. I would say “one and only one”, expressing in that matrix the relationship of all the CEs that intervene in the slice.

>> This approach results in the following possible connectivity
>> matrices:
>>
>> o  For an MP2MP connectivity matrix with N CEs, each of the N sending
>>     CEs has its own set of SLOs and SLEs and they may all be
>>     different.
>
> [Luis>>] I suppose that the SLOs/SLEs would be expressed by pairs,
> i.e., CEx <-> CEy, right? So the set of SLOs/SLEs would be per pair of
> CEs. Otherwise we would have a list (array) and not a matrix. (This
> comment can also apply to the other cases with the corresponding
> particularity for each of them)

When you define a point-to-multipoint connectivity construct (or multipoint-to-multipoint) the idea is that all traffic from any sender gets delivered to all receivers. That is, it is a connection, not a topology. Thus, the SLO/SLE set for a sender in a connectivity construct applies to all the receivers in that connectivity construct. I think this is clearly stated.
[Luis>>] I think this could not apply for the case of slicing. The reason for that is because the traffic from one CE to other CEs could be very different in nature (that is on required SLOs/SLEs). For instance, let me take as example the radio functional split case documented in draft-contreras-teas-slice-nbi-05, section 4.5 / figure 5. There you can see the DU component dealing simultaneously with fronthaul and midhual traffic. This traffics show very different characteristics in terms of BW, jitter, etc. Thus we need to find the way of expressing the different connections that a single CE could require. This is why I think the SLOs/SLEs should be expressed by pairs, i.e., CEx <-> CEy, or at least, this form should be allowed.

>> o  For a P2MP connectivity matrix, there is only one sending CE, and
>>     there is only one set of SLOs and SLEs.
>>
>> o  For an MP2P connectivity matrix with N CEs, there is one receiving
>>     CE and (N - 1) sending CEs.  Each sending CE has its own set of
>>     SLOs and SLEs and they may all be different.
>>
>> o  For a P2P unidirectional connectivity matrix, there is only one
>>     sending CE and there is only one set of SLOs and SLEs.
>>
>> o  For a P2P bidirectional connectivity matrix, there are two sending
>>     CEs, there are two sets of SLOs and SLEs which may be different.
>>
>> If an IETF network slice service customer wants to have hub and spoke
>> connectivity between N CEs in order to control how traffic is
>> distributed between its CEs, it requests a set of N - 1 P2P
>> unidirectional connectivity matrices, each between a sending CE spoke
>> and the hub CE, and a P2MP connectivity matrix between the sending CE
>> hub and the spoke CEs.
>
> [Luis>>] Actually this can be represented by a single, common matrix,
> no need of considering {(N-1)+1} different matrices bounded in some
> form.

I agree that the mp2mp construct defines (at the service level) the correct connectivity as seen by the CEs, it doesn’t represent the hub and spoke functionality.

An operator may decide to deliver mp2mp via a hub, but that is not the point.

If the *customer* wants to achieve hub and spoke functionality (presumably through their own hub site) then they can do as the text describes.

Actually, I’m not very attached to the text here, but someone (can’t recall who – I could look it up) requested that we describe how to achieve this.
[Luis>>] Again, probably I’m not understanding well the point, or I’m interpreting it in a different manner. What I’m referring to is to express the connectivity like this (in the example, applied to hub and spoke, but valid for any kind of connectivity)
     +-----+-----+-----+-----+
     | CEh | CE1 | CE2 | CE3 |
-----+-----+-----+-----+-----+
|CEh |     |sloh1|sloh2|sloh3|
-----+-----+-----+-----+-----+
|CE1 |slo1h|     |     |     |
-----+-----+-----+-----+-----+
|CE2 |slo2h|     |     |     |
-----+-----+-----+-----+-----+
|CE3 |slo3h|     |     |     |
-----+-----+-----+-----+-----+
That is, one single matrix serves to express the connectivity among all the CEs participating in the slice.

>> It should be noted that per Section 9 of [RFC4364] an IETF network
>> slice service customer may actually provide IETF network slice
>> services to other customers.  In this case, the underlying IETF
>> network slice service provider may be owned and operated by the same
>> or a different provider network.
>
> [Luis>>] It is not clear to me the sense of the last sentence. Is the
> purpose of the sentence the following? -> In this case, the underlying
> IETF network slice service provider may be owned and operated by
> A SINGLE OR MULTIPLE providers' networks.

No. This is the “carrier’s carrier” model where the a provider (Provider A) may offer slice services to a customer that is, itself a provider (Provider B). Provider B may also offer slice services to other customers. Provider B may be an internal customer of Provider A (i.e., a sub-division) or an external customer (carrier’s carrier).

This text could probably be clearer. I’ll work on it.
[Luis>>] Ok

>> Section 4.2 provides a description of endpoints in the context of
>> IETF network slicing.  For a given IETF network slice service, the
>> IETF network slice customer and provider agree, on a per-CE basis
>> which end of the attachment circuit provides the service demarcation
>> point.  This determines whether the attachment circuit is included in
>> the set of SLOs and SLEs for the subject CE.
>
> [Luis>>] For the last sentence, would it not be more precise to
> comment in this way? -> This determines whether the attachment
> circuit is included as part of the IETF network slice service (then
> being also the object of the set of SLOs and SLEs for the subject CE).

Yeah, sort of. I mean, whether the AC is part of the service does determine whether or not the AC is part of the service 😊

Perhaps….

  For a given IETF network slice service, the
   IETF network slice customer and provider agree, on a per-CE basis
   which end of the attachment circuit provides the service demarcation
   point (i.e., whether the attachment circuit is inside or outside the
   IETF network slice service).  This determines whether the attachment
   circuit is subject to the set of SLOs and SLEs for the specific CE.
[Luis>>] perfectly fine, thanks

Cheers,
Adrian

From: Luis M. Contreras <contreras.ietf@gmail.com<mailto:contreras.ietf@gmail.com>>
Sent: 12 August 2021 11:53
To: adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>
Cc: TEAS WG <teas@ietf.org<mailto:teas@ietf.org>>; draft-ietf-teas-ietf-network-slices@ietf.org<mailto:draft-ietf-teas-ietf-network-slices@ietf.org>
Subject: Re: [Teas] Proposed text on "IETF Network Slicing Service"

Hi Adrian,

some questions from my side on the proposed text, in-line.

Thanks in advance, best regards

Luis



===

3.2. IETF Network Slice Service

   A service provider instantiates an IETF network slice service for a
   customer.  The IETF network slice service is specified in terms of a
   set of the customer's endpoints (CEs), a set of connectivity matrices
   (point-to-point (P2P), point-to-multipoint (P2MP), multipoint-to-
   point (MP2P), or multipoint- to-multipoint (MP2MP)) between subsets
   of these CEs, and a set of SLOs and SLEs for each CE sending to each
   connectivity matrix.

[Luis>>] Does it mean that only the sending SLOs/SLEs would be considered? For instance, in MP situations, a given CE in the receiving direction could have limitations if all the sending parties simultaneously use the peak capacity. Expressing such limitations could help for instance to make the IETF NSC to infer the need of applying some shaping to the traffic. Thus, it can be convenient also to express the SLOs/SLEs in the receiving direction as well. (This applies also to the hub and spoke case referred below)

I.e., in a given IETF Network Slice Service
   there may be multiple connectivity matrices of the same or different
   type, each connectivity matrix may be between a different subset of
   CEs, and for a given connectivity matrix each sending CE has its own
   set of SLOs and SLEs, and the SLOs and SLEs in each set may be
   different.  It is also the case that a given sending CE may be part
   of multiple connectivity matrices within a single IETF network slice
   service, and the CE may have different SLOs and SLEs for each
   connectivity matrix to which it is sending.  Note that a given
   sending CE's SLOs and SLEs for a given connectivity matrix apply
   between it and each of the receiving CEs for that connectivity
   matrix.

[Luis>>] I'm not sure about this. I think it is more clear to have a single connectivity matrix per slice service. Let me explain why. In my understanding, each connectivity matrix is elicited to satisfy a given service with certain (and particular) SLOs/SLEs that make it different from another service of the same customer. That is, the customer wants to differentiate those services on purpose. And at the time of requesting those services, the customer will ask for different slices (as a service) to support them. In summary for me it is more natural to associate one single matrix per slice. Also note the complexity of handling those different matrices during the lifecycle. We would require some form of identifier or distinguisher for each of them. Imagine that the customer wants to modify some of the matrices but not all. How to refer to such specific matrix? How to manage the different lifecycles of each matrix? All becomes much more simpler if we manage a single connectivity matrix per slice. And finally, how can be ensure the consistency of requirements between matrices in terms of SLOs/SLEs for a common CE? Inconsistencies can appear.


   This approach results in the following possible connectivity
   matrices:

   o  For an MP2MP connectivity matrix with N CEs, each of the N sending
      CEs has its own set of SLOs and SLEs and they may all be
      different.

[Luis>>] I suppose that the SLOs/SLEs would be expressed by pairs, i.e., CEx <-> CEy, right? So the set of SLOs/SLEs would be per pair of CEs. Otherwise we would have a list (array) and not a matrix. (This comment can also apply to the other cases with the corresponding particularity for each of them)


   o  For a P2MP connectivity matrix, there is only one sending CE, and
      there is only one set of SLOs and SLEs.

   o  For an MP2P connectivity matrix with N CEs, there is one receiving
      CE and (N - 1) sending CEs.  Each sending CE has its own set of
      SLOs and SLEs and they may all be different.

   o  For a P2P unidirectional connectivity matrix, there is only one
      sending CE and there is only one set of SLOs and SLEs.

   o  For a P2P bidirectional connectivity matrix, there are two sending
      CEs, there are two sets of SLOs and SLEs which may be different.

   If an IETF network slice service customer wants to have hub and spoke
   connectivity between N CEs in order to control how traffic is
   distributed between its CEs, it requests a set of N - 1 P2P
   unidirectional connectivity matrices, each between a sending CE spoke
   and the hub CE, and a P2MP connectivity matrix between the sending CE
   hub and the spoke CEs.

[Luis>>] Actually this can be represented by a single, common matrix, no need of considering {(N-1)+1} different matrices bounded in some form.


   It should be noted that per Section 9 of [RFC4364] an IETF network
   slice service customer may actually provide IETF network slice
   services to other customers.  In this case, the underlying IETF
   network slice service provider may be owned and operated by the same
   or a different provider network.

[Luis>>] It is not clear to me the sense of the last sentence. Is the purpose of the sentence the following? -> In this case, the underlying IETF network slice service provider may be owned and operated by A SINGLE OR MULTIPLE providers' networks.


   Section 4.2 provides a description of endpoints in the context of
   IETF network slicing.  For a given IETF network slice service, the
   IETF network slice customer and provider agree, on a per-CE basis
   which end of the attachment circuit provides the service demarcation
   point.  This determines whether the attachment circuit is included in
   the set of SLOs and SLEs for the subject CE.

[Luis>>] For the last sentence, would it not be more precise to comment in this way? -> This determines whether the attachment circuit is included as part of the IETF network slice service (then being also the object of the set of SLOs and SLEs for the subject CE).


_______________________________________________
Teas mailing list
Teas@ietf.org<mailto:Teas@ietf.org>
https://www.ietf.org/mailman/listinfo/teas


--
___________________________________________
Luis M. Contreras
contreras.ietf@gmail.com<mailto:contreras.ietf@gmail.com>
luismiguel.contrerasmurillo@telefonica.com<mailto:luismiguel.contrerasmurillo@telefonica.com>
Global CTIO unit / Telefonica

________________________________

Este mensaje y sus adjuntos se dirigen exclusivamente a su destinatario, puede contener información privilegiada o confidencial y es para uso exclusivo de la persona o entidad de destino. Si no es usted. el destinatario indicado, queda notificado de que la lectura, utilización, divulgación y/o copia sin autorización puede estar prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.

The information contained in this transmission is privileged and confidential information intended only for the use of the individual or entity named above. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this transmission in error, do not read it. Please immediately reply to the sender that you have received this communication in error and then delete it.

Esta mensagem e seus anexos se dirigem exclusivamente ao seu destinatário, pode conter informação privilegiada ou confidencial e é para uso exclusivo da pessoa ou entidade de destino. Se não é vossa senhoria o destinatário indicado, fica notificado de que a leitura, utilização, divulgação e/ou cópia sem autorização pode estar proibida em virtude da legislação vigente. Se recebeu esta mensagem por erro, rogamos-lhe que nos o comunique imediatamente por esta mesma via e proceda a sua destruição