Re: [Teas] Network slicing framework : Issue #2 : How many connectivity matrices in a slice?

Krzysztof Szarkowicz <kszarkowicz@gmail.com> Tue, 28 September 2021 17:40 UTC

Return-Path: <kszarkowicz@gmail.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 BAE703A3656 for <teas@ietfa.amsl.com>; Tue, 28 Sep 2021 10:40:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 mlc14tf9kPTR for <teas@ietfa.amsl.com>; Tue, 28 Sep 2021 10:40:45 -0700 (PDT)
Received: from mail-oi1-x22a.google.com (mail-oi1-x22a.google.com [IPv6:2607:f8b0:4864:20::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DE2383A3657 for <teas@ietf.org>; Tue, 28 Sep 2021 10:40:44 -0700 (PDT)
Received: by mail-oi1-x22a.google.com with SMTP id w206so30948432oiw.4 for <teas@ietf.org>; Tue, 28 Sep 2021 10:40:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=JrOghhucBkXI7uWMLjic23Jiu7JVZY46qW9eJRvtdJU=; b=U9FnRfkw+Tty4Mf5OrLD5Vu/9dqS7wrzdGMihQa+XnWfUcY3xT1XqbXoqYm304aC+v rLhvZkbCvJWLlhenIqlXJ4jftlTq5O5xNSfFsQl4197lSlZ+qpZJBPVselP7K4uV8NQX 38bVZaulOthZj7xJRBnfBYSi0COQNapc75oanTkgMmechcTLFa+1XQqBskeqYleYt4hB FmcQeaxfre5C4qx2KJZPCbU2Gg/iYJzOl4Yl7cxeo1Geln1Inq3q7UKpHi0hq3yVV9CV kgGHEVnMA/NbdCVMeHeHSKQQH+c82VKLegNEPKK2ZCfs5/HJrJp56HOgqRG2hvqdJlNJ ncIQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=JrOghhucBkXI7uWMLjic23Jiu7JVZY46qW9eJRvtdJU=; b=7UKYNW/ocbXKoI7ejCNBF3NTk49yIDxIorh1U7qdBJKW8hhT0cjK+GLXBNuKiCtu7F AXfaaFqb5heRrZqjAYyxn4SEXDpxVoqmpq2HDH2iYV5AFQVikXHXjpRtBgCR3EZPW2A6 afEUrr/dVU5z8AgmOPoRHR3BuCYiVdBlHy0y6Hc3OPLAlZK42ln0jqNtdnUl+FucCrME LoyPqib92aZK5Y/QUMsMvkNfB6qylxU2cxxo48+a29gjM88OTov9mV0AA72Rgy61SCpU iqkivHbqc2WgpA8Z+9GEFli051B4n1gbJgznHz0DKL9ybLQG3GYfy2IYAT/zVQ6apCDE 6qDQ==
X-Gm-Message-State: AOAM533khrXn7gIZMvz0Rdb7yPb0MNVBY+XNfrtCh66zM4XgpnFBFhN0 xTuq1ZLJl4IKspfyF4e7j8A=
X-Google-Smtp-Source: ABdhPJy8ZLdQzU+zbFd2dbYv5nE2++PFOjDOLhmvoMSGoXCgP2ZDPBwaW3y/hBY9KYbbDiKH+RJcjw==
X-Received: by 2002:a05:6808:124d:: with SMTP id o13mr4519567oiv.151.1632850843648; Tue, 28 Sep 2021 10:40:43 -0700 (PDT)
Received: from smtpclient.apple (jpams-nat10.juniper.net. [193.110.49.10]) by smtp.gmail.com with ESMTPSA id x34sm2588599otr.8.2021.09.28.10.40.41 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Sep 2021 10:40:43 -0700 (PDT)
From: Krzysztof Szarkowicz <kszarkowicz@gmail.com>
Message-Id: <98E8AA67-2861-46D3-BDE6-550526FD5083@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_559B316E-AFA7-46DF-9ECA-16CB4E1CAC8F"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Date: Tue, 28 Sep 2021 19:40:40 +0200
In-Reply-To: <DM5PR1901MB2150A1EEDE7C76B5C48DF883FCA89@DM5PR1901MB2150.namprd19.prod.outlook.com>
Cc: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "Ogaki, Kenichi" <ke-oogaki@kddi.com>, John E Drake <jdrake=40juniper.net@dmarc.ietf.org>, TEAS WG <teas@ietf.org>
To: Tarek Saad <tsaad.net@gmail.com>
References: <050601d7b3bc$bd784b80$3868e280$@olddog.co.uk> <BY3PR05MB80810CD3A725AEDEE3DD1786C7A79@BY3PR05MB8081.namprd05.prod.outlook.com> <OSAPR01MB3554DFC0E78009FE66DA504090A89@OSAPR01MB3554.jpnprd01.prod.outlook.com> <726812DD-724E-4C1D-ACEE-E3A769DCA7F1@gmail.com> <DM5PR1901MB2150A1EEDE7C76B5C48DF883FCA89@DM5PR1901MB2150.namprd19.prod.outlook.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/84Zkbk_5CiRcdlfv4aaiQOWBUAc>
Subject: Re: [Teas] Network slicing framework : Issue #2 : How many connectivity matrices in a slice?
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: Tue, 28 Sep 2021 17:40:50 -0000

Yep.

I like better the approach 2: multiple connectivity matrices (one per traffic type) within the same slice. It makes resource sharing between classes easier, and find it more intuitive.

Thanks,
Krzysztof


> On 2021 -Sep-28, at 18:26, Tarek Saad <tsaad.net@gmail.com> wrote:
> 
> Hi Krzytsof/all,
>  
> As I mentioned in earlier email, for a slice that supports H-QoS, it may be useful to consider whether we want to model this as a single connectivity matrix that supports multiple traffic types or multiple connectivity matrices (one per traffic type) within the same slice.
> From modeling perspective (both may be feasible), but:
> If single connectivity matrix, a single hierarchical SLO can depict the relationship between the different traffic types (e.g. and any sharing of resources between classes)
> If multiple connectivity matrices (one per class), then a new shared SLO may be needed to dictate sharing of resources,etc. between classes
>  
> Regards,
> Tarek
>  
> From: Teas <teas-bounces@ietf.org <mailto:teas-bounces@ietf.org>> on behalf of Krzysztof Szarkowicz <kszarkowicz@gmail.com <mailto:kszarkowicz@gmail.com>>
> Date: Tuesday, September 28, 2021 at 7:39 AM
> To: adrian@olddog.co.uk <mailto:adrian@olddog.co.uk> <adrian@olddog.co.uk <mailto:adrian@olddog.co.uk>>
> Cc: Ogaki, Kenichi <ke-oogaki@kddi.com <mailto:ke-oogaki@kddi.com>>, John E Drake <jdrake=40juniper.net@dmarc.ietf.org <mailto:jdrake=40juniper.net@dmarc.ietf.org>>, TEAS WG <teas@ietf.org <mailto:teas@ietf.org>>
> Subject: Re: [Teas] Network slicing framework : Issue #2 : How many connectivity matrices in a slice?
> 
> My 2 cents:
> 
> Slice might have multiple QoS flows (i.e 3GPP TS 38.300, Section 16.3.1), and obviously these different QoS flows will have different SLO characteristics (even, if the set of end-points is the same for all QoS flows).
> 
> So, if the support for mapping 3GPP slices to IETF slices is desired, certainly allowing multiple connectivity matrixes per slice would be welcomed.
> 
> Best regards,
> Krzysztof
> 
> 
> > On 2021 -Sep-28, at 10:47, Ogaki, Kenichi <ke-oogaki@kddi.com <mailto:ke-oogaki@kddi.com>> wrote:
> > 
> > Hi Adrian,
> > 
> > This is just how we define a slice. We are concerned that we should allow multiple SLO/SLEs inside a slice?
> > We prefer not doing so since other SDOs define that their slice is determined with a SLO/SLE in my understanding.
> > Inside a slice with a common SLO/SLE, we don't mind multiple connectivity matrices, but we're not sure the necessity.
> > 
> > Thanks,
> > Kenichi
> > 
> > -----Original Message-----
> > From: Teas <teas-bounces@ietf.org <mailto:teas-bounces@ietf.org>> On Behalf Of John E Drake
> > Sent: Tuesday, September 28, 2021 3:17 AM
> > To: adrian@olddog.co.uk <mailto:adrian@olddog.co.uk>; 'TEAS WG' <teas@ietf.org <mailto:teas@ietf.org>>
> > Subject: Re: [Teas] Network slicing framework : Issue #2 : How many connectivity matrices in a slice?
> > 
> > Adrian,
> > 
> > In the latest version of the to-be-published Framework draft, we have the following definition:
> > 
> > Attachment Circuit (AC):  A channel connecting a CE and a PE over which packets are exchanged.  The customer and provider agree on which values in which combination of L2 and L3 fields within a packet identify a given connectivity matrix within a given IETF Network Slice Service.
> > 
> > Yours Irrespectively,
> > 
> > John
> > 
> > 
> > Juniper Business Use Only
> > 
> >> -----Original Message-----
> >> From: Teas <teas-bounces@ietf.org <mailto:teas-bounces@ietf.org>> On Behalf Of Adrian Farrel
> >> Sent: Monday, September 27, 2021 12:29 PM
> >> To: 'TEAS WG' <teas@ietf.org <mailto:teas@ietf.org>>
> >> Subject: [Teas] Network slicing framework : Issue #2 : How many 
> >> connectivity matrices in a slice?
> >> 
> >> [External Email. Be cautious of content]
> >> 
> >> 
> >> Hi,
> >> 
> >> Igor raised this especially in the context of how traffic is 
> >> identified for association with a connectivity matrix that belongs to a slice.
> >> 
> >> Consider the definition of connectivity matrix in the current draft 
> >> and as discussed in issue #1.
> >> 
> >> A consumer may want multiple connectivity matrices in their "contract" 
> >> with the provider. In the example with four edge nodes (A, B, C, D), 
> >> their may be traffic that flows between some edges, but not between others.
> >> 
> >> For example, a consumer may want a slice that is ultra-low latency, 
> >> and they may know that they want to send traffic from A to B, from A 
> >> to C and multicast from D to A, B, and C.
> >> 
> >> It is, of course, possible to express this as three separate slices. 
> >> And this is perfectly acceptable. We must not make any definitions 
> >> that prevent this from being the case.
> >> 
> >> However, it seems likely that the consumer (and the operator) would 
> >> prefer to talk about "the consumer's low latency slice". That is, to 
> >> bundle these three connections into one construct. However, they are 
> >> distinctly different connections and must be understood as such. 
> >> Indeed, they may have some different SLOs associated (for example, A-B 
> >> may require more bandwidth than A-C).
> >> 
> >> By allowing (but not mandating) multiple connectivity matrices in a 
> >> single slice service, we facilitate this administrative group.
> >> 
> >> One could also imagine (but I do not pre-judge the network slice 
> >> service YANG model definition) a default set of SLOs that apply to all 
> >> connectivity matrices in a slice, and specific modified SLOs per connectivity matrix.
> >> 
> >> Now, to Igor's point. This is about how traffic arriving at an edge 
> >> (say a PE) is mapped to the correct connection. I promised a Venn 
> >> diagram, but words are easier 😊
> >> 
> >> If we take the model of a port-based VPN, then one approach might be 
> >> to map the (virtual or physical) port number or VLAN ID to the network 
> >> slice. But clearly (and this was Igor's point) this doesn't identify 
> >> the connectivity matrix if there is more than one matric per slice.
> >> 
> >> A solution I offered is that the VLAN ID could identify {slice, connectivity matrix}.
> >> At that PE, for a given AC to a CE, it is necessary to expose with a 
> >> separate VLAN ID for each {slice, connectivity matrix}. That does not mean:
> >> - we need a global unique identifier for each connectivity matrix
> >> - we need a per-PE unique identifier for each connectivity matrix
> >> 
> >> I am *very* cautious about discussing potential technology solutions 
> >> because they are just that. It is not the business of a framework to direct solutions work.
> >> But I provide this example solution just to show that it is possible.
> >> 
> >> Consider also, how traffic is placed on LSPs or on SFCs. The answer is 
> >> that there is some form of classification performed at the head end. 
> >> In many cases, this is as simple as examination of the destination 
> >> address (traffic is "routed" onto the LSP). In other cases there is 
> >> deeper analysis of the 5-tuple and even other packet parameters. Often this will be enough, but when there are multiple "parallel"
> >> connections to the same destination, some form of choice must be made: 
> >> how that choice is made can be configured in an implementation, and 
> >> may include looking at additional information (such as a VLAN ID) passed from the consumer.
> >> 
> >> Note that the identity of the connectivity matrix is not needed 
> >> anywhere except at the ingress edge node. It may be that the 
> >> connectivity matrix is mapped to some internal network structure (such 
> >> as an LSP) and that that provides an implicit identification of the 
> >> connectivity matrix, and it may be that a solution technology chooses 
> >> to keep an identifier of the connectivity matrix with each packet, but that is not a requirement of the architecture.
> >> 
> >> I think what I have said is:
> >> - Support of one connectivity matrix per slice is mandatory
> >> - Support of more than one connectivity matrix per slice is in the architecture
> >>  but is optional to implement
> >> - There are ways that a protocol solution could achieve this function
> >> - I have heard some voices asking for the association of multiple connectivity
> >>  matrices with a single slice
> >> - I have not heard anyone providing examples of harm this would cause
> >> 
> >> Please discuss.
> >> 
> >> Adrian
> >> 
> >> 
> >> 
> >> 
> >> _______________________________________________
> >> Teas mailing list
> >> Teas@ietf.org <mailto:Teas@ietf.org>
> >> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/teas <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/teas>
> >> __;!!N
> >> Et6yMaO-
> >> gk!WDr1qyYuWTVcNfdWACFDBhpuWB09hOnRKbD4lEp5p3xxVzN2mQcQ2Ioh45
> >> z7At0$
> > _______________________________________________
> > Teas mailing list
> > Teas@ietf.org <mailto:Teas@ietf.org>
> > https://www.ietf.org/mailman/listinfo/teas <https://www.ietf.org/mailman/listinfo/teas>
> > _______________________________________________
> > Teas mailing list
> > Teas@ietf.org <mailto:Teas@ietf.org>
> > https://www.ietf.org/mailman/listinfo/teas <https://www.ietf.org/mailman/listinfo/teas>
> 
> _______________________________________________
> Teas mailing list
> Teas@ietf.org <mailto:Teas@ietf.org>
> https://www.ietf.org/mailman/listinfo/teas <https://www.ietf.org/mailman/listinfo/teas>