Re: [Teas] What's in draft-ietf-teas-ietf-network-slices-08.txt

mohamed.boucadair@orange.com Tue, 22 March 2022 07:38 UTC

Return-Path: <mohamed.boucadair@orange.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 3BAF83A0B80 for <teas@ietfa.amsl.com>; Tue, 22 Mar 2022 00:38:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.105
X-Spam-Level:
X-Spam-Status: No, score=-7.105 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.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 4hGJpriRIAH7 for <teas@ietfa.amsl.com>; Tue, 22 Mar 2022 00:38:45 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.34]) (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 AF7673A0B90 for <teas@ietf.org>; Tue, 22 Mar 2022 00:38:44 -0700 (PDT)
Received: from opfednr00.francetelecom.fr (unknown [xx.xx.xx.64]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr20.francetelecom.fr (ESMTP service) with ESMTPS id 4KN3JM0GwDz1yL0; Tue, 22 Mar 2022 08:38:43 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1647934723; bh=JQN+NyBB3tmIByNQ8FKzJilM5UbmUmM8xtM2mtzz4bs=; h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version; b=KC3DUzsqBf42KkGjKbuO2OfZfsuKmcT0NdU7vA+QxbwB19eJqsgf5Ce4MaAuho2GK H3/IM17mBmequrQAInq7CfNXSJXrQ1+SogfPjyGI1Lt9NujMebIcHQN72P86jbitQD GRn7ICLgFDVa882hxcKzTTueLU6qYWbvFeA9ELJMSiXvZArpDK5XHGcqfH/GkGeMrv MqBXlrfddNPWNYIJ/He5xmRLmGXq0fZ4s5nYam9KuX/jeg24rLqP039A0b/6KEVO0s Lyv6oaghv4nk5sIN7TUtIOR8TtEg2qcl09FUE6r+RpLydJt/BzrQ33FN232QKaBzv3 nQLkBO6dwPmaQ==
From: mohamed.boucadair@orange.com
To: LUIS MIGUEL CONTRERAS MURILLO <luismiguel.contrerasmurillo@telefonica.com>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>
CC: "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [Teas] What's in draft-ietf-teas-ietf-network-slices-08.txt
Thread-Index: AdgxpdRaJZVBrLBpSie8djmEaBqVsAKBOcOAADeWboAAJZHYEAAm//iQ
Content-Class:
Date: Tue, 22 Mar 2022 07:38:42 +0000
Message-ID: <19275_1647934722_62397D02_19275_365_1_d8ed6e06ecc7420d8c1277a5d71cb4a3@orange.com>
References: <0e3b01d831a5$d9127520$8b375f60$@olddog.co.uk> <DB9PR06MB7915D0477D49001167CC34F99E149@DB9PR06MB7915.eurprd06.prod.outlook.com> <02da01d83c89$16110570$42331050$@olddog.co.uk> <DB9PR06MB7915B65FBC0CC6C7E1D9495D9E169@DB9PR06MB7915.eurprd06.prod.outlook.com>
In-Reply-To: <DB9PR06MB7915B65FBC0CC6C7E1D9495D9E169@DB9PR06MB7915.eurprd06.prod.outlook.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-22T07:11:00Z; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=a14a2297-3d62-4250-9ae7-1b78467af57a; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.52]
Content-Type: multipart/alternative; boundary="_000_d8ed6e06ecc7420d8c1277a5d71cb4a3orangecom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/hT3jNl9cyfS6vdtEaotQhfvpizk>
Subject: Re: [Teas] What's in draft-ietf-teas-ietf-network-slices-08.txt
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, 22 Mar 2022 07:38:51 -0000

Hi Luis, Adrian, all,

(focusing on the received SLO part)


In addition to the clarification provided by Adrian, please note also that the framework includes a provision for placeholders to cover specifics of services such as IPTV in your example. This text was one of the outcomes of the “Issue #3: SLOs/SLEs per receiver” thread.


3.2.1<https://datatracker.ietf.org/doc/html/draft-ietf-teas-ietf-network-slices#section-3.2.1>.  Ancillary SDPs



   It may be the case that the set of SDPs needs to be supplemented with

   additional senders or receivers.  An additional sender could be, for

   example, an IPTV or DNS server either within the provider's network

   or attached to it, while an extra receiver could be, for example, a

   node reachable via the Internet.  This is modelled as a set of

   ancillary SDPs which supplement the other SDPs in one or more

   connectivity constructs, or which have their own connectivity

   constructs.  Note that an ancillary SDP can either have a resolvable

   address, e.g., an IP address or MAC address, or the SDP may be a

   placeholder, e.g., IPTV or DNS server, which is resolved within the

   provider's network when the IETF Network Slice service is

   instantiated.

I fully support the explicit signal mentioned in your message…which is basically aligned what we had in -07, and which I believe will be revived in -09.

Cheers,
Med

De : Teas <teas-bounces@ietf.org> De la part de LUIS MIGUEL CONTRERAS MURILLO
Envoyé : lundi 21 mars 2022 23:09
À : adrian@olddog.co.uk
Cc : teas@ietf.org
Objet : Re: [Teas] What's in draft-ietf-teas-ietf-network-slices-08.txt

Hi Adrian

Thanks a lot for the clarifications provided. Please, find some few additional questions to your comments in line.

Best regards

Luis

De: Adrian Farrel <adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>>
Enviado el: domingo, 20 de marzo de 2022 19:34
Para: LUIS MIGUEL CONTRERAS MURILLO <luismiguel.contrerasmurillo@telefonica.com<mailto:luismiguel.contrerasmurillo@telefonica.com>>
CC: teas@ietf.org<mailto:teas@ietf.org>
Asunto: RE: [Teas] What's in draft-ietf-teas-ietf-network-slices-08.txt


Hi Luis,



Very many thanks for continuing to review and comment on this document.



[snip]



Let me explain this with an example. Consider the following schema, where we have to connect A (as sender) with B, C, and D (as receivers), and let's assume a P2MP connectivity construct type.



+------+

|        | -----> B

|   A   | -----------> C

|        |------------------> D

+------+



Consider as first service scenario the connection of an entity of the mobile packet core (e.g. UPF) with three base stations (e.g. gNB) where each base station can have a max peak traffic of 100 Mbps in downlink (from A to X). The base stations could not necessarily demand the 100 Mb at the same time, since users are moving along the time, so let's think that we can dimension the slice to simultaneously serve 1 of the base stations at peak level (100 Mbps) and two other at average level (e.g. 50 Mbps each). This means that the provider needs to allocate 100 + 50 + 50 = 200 Mbps at the A slice endpoint, but requiring ta maximum 100 Mbps in either B, C or D along the slice lifetime, since neither B, C or D will consume more than that. Following current definition, and stating only sending SLOs as reference for deriving receiver SLOs, the provider would require to allocate 200 Mbps for all B, C and D, as well.



[AF] OK. Remembering that a P2MP connectivity construct means that *all* traffic sent by A will be delivered to B, C, and D. That is, the P2MP connectivity construct is not a routed service where the provider’s network decides to which receivers to send the traffic. So I don’t understand, at this point, why you are using a P2MP connectivity construct and not three P2P constructs. Indeed, if you were using P2MP there would be no problems, I think.

[Luis>>] I was considering P2PM having in mind a routed service with a kind of hub-and-spoke connection. I was considering a L3VPN connection, where the SDP identifier used on A could be common for connecting with B, C or D. Is this kind of connectivity only possible through A2A constructs then?

Anyway, assuming A2A, the convenience of having information about the receiver SLOs is there, isn’t it?



I *do* understand that the load on AB, AC, and AD may have a complex relationship where, in your example, max{AB, AC, AD} = 100, and sum{AB, AC, AD}=200



I do not think that this is solved by receiver SLOs:

  *   In the P2MP case, since all traffic is sent to all receivers, the throughput that can be allowed depends on the capabilities of the four SDPs, i.e., min{A, B, C, D}. In other words, the sender may be gated by any one of the receivers. Well, knowing that, and to make the SLA meaningful, the sender’s SLO must be set accordingly.
  *   In the case of three P2P connectivity constructs, each sender SLO must be set according to the capabilities of the pairs of SDPs, i.e., min{A,B}, min{A,C}, and min{A,D}.

[Luis>>] I understand your rationale for the P2MP and P2P cases (without routing on them), but would it not be needed some view of receiver SLO in the example I provided if we use A2A?.



However, I think you are describing a more complex service relationship, and what you need to achieve this is a dependency relationship between the three P2P connectivity constructs.



  1.  I don’t know how common this relationship is, but I am willing to believe that your use case is real.
  2.  I don’t know how to express this relationship in SLA terms. I hope the YANG modellers can achieve it.



But perhaps we can solve this in the *framework* with a simple statement that cross-relationships between the SLOs for different connectivity constructs within a slice service may be required to deliver some types of slice service.

[Luis>>] If the scenario I described is only solved with A2A constructs, it’s fine for me. Maybe we can check if some other situation could require such service relationship, but I think it is fine for now.



Consider a second service scenario, with the depicted setup, being the slice requested in this case to host an IPTV service with each of the receiver consuming at most 100 Mbps, with the video source in A using multicast for delivering the content. In this scenario, B, C and D will certainly need as SLO at the receiver side the same SLO as specified for A at the transmitter side.



[AF] So, I think this can use the P2MP connectivity construct. Whether multicast is used within the operator’s network is not important to how this is perceived by the customer, but it is the intent that all traffic transmitted by A is received by B, C, and D. So, as you say, the receivers can expect to receive according to the SLO at the sender. In this case, why is it necessary to specify the SLO of the receivers? Isn’t it implicit in the fact that it is a P2MP connectivity construct and deduced from the SLO of the sender?

[Luis>>] Yes, I was commenting this case just as an example of situation where receiver SLO could not be needed.



In other words, could you ever meaningfully give any of the receivers a different SLO from that of the sender? If you can’t do that, you don’t need to specify it at all.

[Luis>>] agree, this case is clear.



So looking at these two scenarios we see that following the current description in the document, we can found that for the same kind of slice relaying only on sending SLOs plus connectivity type cannot be sufficient for an optimal realization of the network slice in terms of allocated resources. In the first scenario, just leveraging on sending SLOs the provider could infer the need of assuring the double of throughput at the receiver side than that actually needed. Note that the stakeholder completely knowing the nature and the logic of the service is the customer, so the provider can only infer that from the information passed through the NBI. In consequence, for achieving optimal resource allocation, the view of the SLO at the receiver is needed. In page 10 it is stated that "it can be seen that the SLOs of the senders define the SLOs of the receivers on any connectivity construct", but I think this is not always true.



[AF] Perhaps there is a case in an Any-to-Any connectivity construct that more complex sender and receiver SLOs are needed. I defer here to the people who want to model VPNs (especially L3VPNs) with SLOs.

[Luis>>] Yes, I think it is needed as in the example above, so hearing how others understand/interpret the case would be great.



_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.