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

Adrian Farrel <adrian@olddog.co.uk> Mon, 23 August 2021 10:01 UTC

Return-Path: <adrian@olddog.co.uk>
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 AB76A3A03FE; Mon, 23 Aug 2021 03:01:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.796
X-Spam-Level:
X-Spam-Status: No, score=-1.796 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
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 AIgzFoOzYTVk; Mon, 23 Aug 2021 03:00:57 -0700 (PDT)
Received: from mta5.iomartmail.com (mta5.iomartmail.com [62.128.193.155]) (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 56A5E3A0489; Mon, 23 Aug 2021 03:00:55 -0700 (PDT)
Received: from vs2.iomartmail.com (vs2.iomartmail.com [10.12.10.123]) by mta5.iomartmail.com (8.14.4/8.14.4) with ESMTP id 17NA0pEH029552; Mon, 23 Aug 2021 11:00:51 +0100
Received: from vs2.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2C4D646058; Mon, 23 Aug 2021 11:00:51 +0100 (BST)
Received: from vs2.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1979C46055; Mon, 23 Aug 2021 11:00:51 +0100 (BST)
Received: from asmtp3.iomartmail.com (unknown [10.12.10.224]) by vs2.iomartmail.com (Postfix) with ESMTPS; Mon, 23 Aug 2021 11:00:51 +0100 (BST)
Received: from LAPTOPK7AS653V ([195.166.134.103]) (authenticated bits=0) by asmtp3.iomartmail.com (8.14.4/8.14.4) with ESMTP id 17NA0ndD027168 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 23 Aug 2021 11:00:49 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'John E Drake' <jdrake@juniper.net>, 'LUIS MIGUEL CONTRERAS MURILLO' <luismiguel.contrerasmurillo@telefonica.com>, "'Luis M. Contreras'" <contreras.ietf@gmail.com>
Cc: 'TEAS WG' <teas@ietf.org>, draft-ietf-teas-ietf-network-slices@ietf.org
References: <00a701d78d2c$2ec15aa0$8c440fe0$@olddog.co.uk> <CAE4dcxnw=O5WHWjny6-NPnz+_RonNkhTnRc6D5U0h9OmJ88mbg@mail.gmail.com> <034f01d7908c$d58344d0$8089ce70$@olddog.co.uk> <DB9PR06MB791506D48D79FF83799A66A09EFF9@DB9PR06MB7915.eurprd06.prod.outlook.com> <CO1PR05MB808885C59F706D6FE685D78CC7C19@CO1PR05MB8088.namprd05.prod.outlook.com>
In-Reply-To: <CO1PR05MB808885C59F706D6FE685D78CC7C19@CO1PR05MB8088.namprd05.prod.outlook.com>
Date: Mon, 23 Aug 2021 11:00:48 +0100
Organization: Old Dog Consulting
Message-ID: <00cf01d79805$bfd78530$3f868f90$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00D0_01D7980E.21A0CF30"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQNbZU9i8MGZfiaFyMpwCWTw74V1sQHgN32HAu5W0PcBwIV7rQFgjiGgqDmt7oA=
Content-Language: en-gb
X-Originating-IP: 195.166.134.103
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.1.0.2034-8.6.0.1018-26362.007
X-TM-AS-Result: No--5.426-10.0-31-10
X-imss-scan-details: No--5.426-10.0-31-10
X-TMASE-Version: IMSVA-9.1.0.2034-8.6.1018-26362.007
X-TMASE-Result: 10--5.426100-10.000000
X-TMASE-MatchedRID: TxtdI7DxMqpIZ/0Pt1D9ExGJru+O7KxNYLcd4sC1A7BRhXyrWIvpkZny XkpK79Pq4N0V55B1jePgOFM1hodSA4Jew9VeMawclzlaNFD3vRT5LkL/TyFZzTEgKhZtkfGQ7MC coN96LGs/Gl2UPqGHkpefsVVBLZdxJ+mFatzELCPg02I3oyGU8MuSXx71bvSLeyM1BcgrjRAAAz wOhqs4DEFBy28ztEiZlySiisPHVz/wpAypldoLOU+crEA4+nhZ+42eNKp+3+FHvPSdXBsNKnF8l KvK4OYA+ZS2wDQw70Hlr1hoVYFZ9PDrY9Cr30dZ35zr7Lu/PO6G5TDCgYTolMijF4UeOUZTFpQ+ tGdFp5iyPj4yna0zX0dGrZxrkd2pa/6L9TTMFguWGk93C/VnStSNWqsiFFWq7DFQgAFgVSTSbbo 6JuYqMCwFWNfPp1pFui2nDiJRB78HwXE78FAewqR07tNu9vNjXe10D/PcDoiCdqyVn+tN2W8PSc IO3J238ZOcDP6U4dZzfeCSt9MtiHYZxYoZm58FAajW+EL+laP6dwaYkcj1lR7fdjDq81wxppsBi 5FNN3dpOm/qfmQ7+jWYHgPBpNXWvVl3GmT9KRwOZNXmvnJaelcn81OBopCmI3V2O8NUcFpBJDEQ bKDuCVyKwF8LUT5VR8xqBd4fqC0k3NzXU7fmenhejHrzFWVAJirQ7mYZc5gfi+nAybeb2RmnI8g sGL3TvvEXxtjTE+Qr+8rJKXsy74Y5QY8KaJtTQZpQRfyCdHzG6iWKMNj1gE+ddn27YiEdsTrjgM j0816+HJwZpZjc0vDBFd4KmrkUngIgpj8eDcAelJ9TflOPDVSUsIV4kpV/Uoyoh46y2J+RTpSQi v9X7STT071WX/wRbcCkwHJCI3n27rczLCt+uwHlcLwuzlaJQsJuztG1yGkNqVrChLWDYrLoJJXD RIiQOkNwm2T1Ms9frc96coKuyhc2GGmCgX5qeP+6Yk520LGTKlJaH3Dse6odsW+6gf7noJCcSRp cSheRrTChuCEPGAuAWs05uH0CScF44JJV8yHQzWnWFQIjZdDn/vP6hjSrwL6SxPpr1/I=
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/XgQ4wbuq_tXkJdwWgdKuZC81C6Q>
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: Mon, 23 Aug 2021 10:01:04 -0000

Hi Luis,

 

Responding on this thread during your vacation is beyond the call of duty!

 

Thanks John for your comments.

 

I am going to do post a revision of the document with some updated text to give us all a clear view of what the baseline text is. We can, of course, continue to refine that text.

 

There are some more answers (and promises for clarifying text that is now included in the version I am going to post) below.

 

Best,

Adrian

 

>> 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. 

 

[JD]  Ingress policing does not prevent congestion on an egress CE.  Rather, what is needed is flow control between an egress CE and each of the ingress CEs that is sending to it.

 

[AF] It seems that there are two things here:

1.	Flow control between sender and receiver. I believe this is an overlay function and not the responsibility of the service. So I won’t include anything in this document.
2.	Receiver SLOs/SLEs. John and Luis seem to disagree about this function. While it seems to me to be possible, within the definitions of SLA and SLO/SLE, to attach them to a receiver, they seem really to apply to sender-receiver pairs. That is, the measure of network behaviour is applied to the traffic from sender to receiver. This is, of course, complicated in mp2p scenarios because in these cases the receiver may be stressed.

What I am going to do here is proceed with the current text, but suggest that the discussion of applying SLOs/SLEs to receivers should remain open.

 

>> 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.

 

[JD]  As has been explained previously, there are requirements for intra-IETF network slice service connectivity that are richer than yours.  Further, your requirements are met with the model.

 

[AF] 

(Please see the answer to the next comment for a dawning realization that we may be stumbling over the words “connectivity matrix”)

 

The points here are:

*	It MUST be possible for Luis to run his network with one connectivity matrix per slice
*	It SHOULD be possible for a slice to contain more than one connectivity matrix

I think that gives us…

A customer/provider relationship contains 0, 1, or more slice services

A slice service contains 1 or more connectivity matrices

A connectivity matrix contains 1 or more ingress CEs and 1 or more egress CE

An ingress CE *in*a*matrix* is associated with a set of SLOs and SLEs

 

That is…

A CE may be an ingress in 0, 1, or more connectivity matrices

That CE is associated with a (different) set of SLOs and SLEs for each connectivity matrix where it is an ingress

 

My reading of the current text is that:

*	It supports a slice having more than one connectivity matrix
*	It does not require a slice to have more than one connectivity matrix

 

It is important to note that this framework does not dictate deployment models. That is, the ability to support >1 connectivity matrix in a slice does not require an operator to offer that facility to their customer.

 

The bottom line is that some operators may prefer to offer their customer a larger number of more granular slice services (each with a single connectivity matrix), while another operator may wish to offer their customer a “packaged” slice service (with the possibility of multiple matrices in a slice).

 

I have checked that the text will include:

*	The service contains *one or more* connectivity matrices
*	A CE may be a sending CE in one or more matrices in a slice
*	A sending CE has a set of SLOs/SLEs for each matrix it belongs to
*	Clarity that this is a deployment choice


>> 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. 

 

[JD]  Just define multiple P2P connectivity constructs between the various IETF network slice service CEs.  The model covers this.

 

[AF] I do believe that there is something here that is a major confusion of understanding!

 

There is a big difference between a topology and a virtual wire.

Thus, with a topology that connects a set of CEs, you can send traffic between any pair of CEs.

But with a virtual wire, you can only send where the wire goes.

 

In the case of a P2MP topology, the *one* sender can send to any of the receivers. They may send unicast or multicast flows.

In the topology frame of thinking, an L3VPN is an MP2MP topology.

 

In the case of a P2MP connection (virtual wire), the sender sends to all receivers (the receivers may later decide to discard received packets, but that is a different matter).

In the connectivity way of thinking, an L3VPN is a set of P2P connections.

 

I suspect that “matrix” may be causing confusion. For some people, “matrix” may imply the edges of a topology with a set of potential connectivities, while the document is intending to imply simply a connection. In this sense, “matrix” is being used consistently with “traffic matrix”, so I don’t think it is entirely the wrong term to use.

 

My resolution is to add a little text to clarify the term.

 

>> 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. 

 

[JD]  The statement was referring to a hub an spoke construct between the IETF network slice service CES, i.e., it is external to the IETF network slices service provider.  Therefore, it needs to be expressed in terms of connectivity constructs understood by the IETF network slice service provider.

 

[AF] It is, of course, true that an operator may deliver mp2mp connectivity within their network using hub-and-spoke. That is entirely their business, and the customer has no visibility into this. (I suppose we could make an SLE as “Deliver this connectivity using hub-and-spoke”, but no one is asking for that so far.) What is important to note here is that the connectivity matrix describes what the customer sees in terms of “send from here, receive over there” and not how the operator achieves that connectivity.

 

However, this paragraph cover the case where the customer wants to build their own hub-and-spoke service. Please don’t ask me why – I only know that: i. it is technically possible; ii. there was a request to describe it.

In this case, the customer designates a CE as “hub” and then creates a set of p2p connectivity matrices between CEs and the hub, relying on the hub to replicate and forward the packets.

 

>> 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 <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/teas__;!!NEt6yMaO-gk!TsmZWoyJXtYD4g19RwcGRX20UYh4KicVm7XzSbZujHIIocQOMvVtKV9OhhjL_O0$> 




 

-- 

___________________________________________

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