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

Adrian Farrel <adrian@olddog.co.uk> Mon, 27 September 2021 16:28 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 A21433A0A62 for <teas@ietfa.amsl.com>; Mon, 27 Sep 2021 09:28:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.898
X-Spam-Level:
X-Spam-Status: No, score=-0.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MAY_BE_FORGED=1, SPF_HELO_NONE=0.001, SPF_NONE=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 5UaYh8FrvM_W for <teas@ietfa.amsl.com>; Mon, 27 Sep 2021 09:28:48 -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 A43D23A0A60 for <teas@ietf.org>; Mon, 27 Sep 2021 09:28:47 -0700 (PDT)
Received: from vs3.iomartmail.com (vs3.iomartmail.com [10.12.10.124]) by mta5.iomartmail.com (8.14.4/8.14.4) with ESMTP id 18RGSj2q000419 for <teas@ietf.org>; Mon, 27 Sep 2021 17:28:45 +0100
Received: from vs3.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2019B460A0 for <teas@ietf.org>; Mon, 27 Sep 2021 17:28:45 +0100 (BST)
Received: from vs3.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 142174608D for <teas@ietf.org>; Mon, 27 Sep 2021 17:28:45 +0100 (BST)
Received: from asmtp3.iomartmail.com (unknown [10.12.10.224]) by vs3.iomartmail.com (Postfix) with ESMTPS for <teas@ietf.org>; Mon, 27 Sep 2021 17:28:45 +0100 (BST)
Received: from LAPTOPK7AS653V (84.93.166.80.plusnet.pte-ag1.dyn.plus.net [84.93.166.80] (may be forged)) (authenticated bits=0) by asmtp3.iomartmail.com (8.14.4/8.14.4) with ESMTP id 18RGSis5014049 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <teas@ietf.org>; Mon, 27 Sep 2021 17:28:44 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'TEAS WG' <teas@ietf.org>
Date: Mon, 27 Sep 2021 17:28:43 +0100
Organization: Old Dog Consulting
Message-ID: <050601d7b3bc$bd784b80$3868e280$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdezuWNZaTsLJ1ePR5CrLNzkBvg16g==
Content-Language: en-gb
X-Originating-IP: 84.93.166.80
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-26434.001
X-TM-AS-Result: No--6.566-10.0-31-10
X-imss-scan-details: No--6.566-10.0-31-10
X-TMASE-Version: IMSVA-9.1.0.2034-8.6.1018-26434.001
X-TMASE-Result: 10--6.566200-10.000000
X-TMASE-MatchedRID: tdmXdezmrmzP+Is0tbt5qXFPUrVDm6jtiRPU6vvejXKrj76PS+omiA7h W99Z7MYr8klKbHNdvJ8j9R3f6twAAsmhusiWudICnrsEDDAvkjq+F//Mn3a2w8uSXx71bvSLaVH 9Y0VABRgknosfE3IWjqzrhzLNFQ2DbZMUHnFiXjjFW296Y1uTJxI1EOUVOliSmXw0RNbqkoLUiz ka+GYZvABEAy7Pj7gVcA5Q/Ln8PHfqHSNs7GY5vQ3BRWEgXqlWK1PH96GPPGCK6S0Cr6JxGsquD cuC9tv3AEEEqMPGh0fvrWqVS5ZTLaOkRowD7TF7KrDHzH6zmUW8xE2H2EuMWXye9SiPR8RQ760i wJOKCRLKQChae80DIEmO4UkIknQE5ngIfDCwywL8OMEMU7OyZqn/3nyhTdZwmNlM99wKJHxFlcQ QHuv/DrMAv20AM9xd/qYWILijtBT00OSCGVffPkNUNKW1ETXBLozI+rhNYbk9J6gadlJiHBYzbM gyIvQWE+z5Z+4jmK71MwzKf5EpKvSXiwVuZCYHzbh2+gTKAQ/BnL3AaGm9oyGD+Fp3vZHUEOaSs zDscaJ/PPmk1Q9Z2jbcEK6slk+suyY5a3tPHtgTF1LtYW9la+Jc6hKWj0C1S8QrgUwl2ipXAGfu wSm9qvu0JjibnX7jfvjF83FsfCMOIwwlDLev0Ggws6g0ewz23V4UShoTXadadxIuscZnj3ev1fk bo5aegyZRw3+XwTvEwwc9fF2NzgtuKBGekqUpbGVEmIfjf3vk8ROqHsYt9jmw7qI+QcH/x5AtBJ 6MzQUgMa2PsyInhN9fdYDTTc+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/pejbOGMINklE9s6n67LzvRUQkuc>
Subject: [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: Mon, 27 Sep 2021 16:28:54 -0000

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