Re: [Teas] Default NRP definition [Was: Repeated call for last call on draft-ietf-teas-ietf-network-slices]

Adrian Farrel <adrian@olddog.co.uk> Thu, 22 September 2022 16:31 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 9E737C1522D5; Thu, 22 Sep 2022 09:31:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.907
X-Spam-Level:
X-Spam-Status: No, score=-6.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aUSerOo0HgRm; Thu, 22 Sep 2022 09:31:06 -0700 (PDT)
Received: from mta7.iomartmail.com (mta7.iomartmail.com [62.128.193.157]) (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 77894C1522D4; Thu, 22 Sep 2022 09:30:57 -0700 (PDT)
Received: from vs4.iomartmail.com (vs4.iomartmail.com [10.12.10.122]) by mta7.iomartmail.com (8.14.7/8.14.7) with ESMTP id 28MGUtAu001801; Thu, 22 Sep 2022 17:30:55 +0100
Received: from vs4.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 19F9646043; Thu, 22 Sep 2022 17:30:55 +0100 (BST)
Received: from vs4.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0DC7F4604C; Thu, 22 Sep 2022 17:30:55 +0100 (BST)
Received: from asmtp1.iomartmail.com (unknown [10.12.10.248]) by vs4.iomartmail.com (Postfix) with ESMTPS; Thu, 22 Sep 2022 17:30:55 +0100 (BST)
Received: from LAPTOPK7AS653V (152.197.bbplus.pte-ag1.dyn.plus.net [81.174.197.152] (may be forged)) (authenticated bits=0) by asmtp1.iomartmail.com (8.14.7/8.14.7) with ESMTP id 28MGUrCo001847 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 22 Sep 2022 17:30:54 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'John E Drake' <jdrake=40juniper.net@dmarc.ietf.org>, teas@ietf.org
References: <165956437769.55050.16490105634807702976@ietfa.amsl.com> <0f3d01d8a786$731d5cb0$59581610$@olddog.co.uk> <01dc01d8b7c6$02ee2a00$08ca7e00$@olddog.co.uk> <e2e196b0-6edf-a7bc-9a16-236b270c9c67@joelhalpern.com> <C10CA5B1-99EC-44C5-BEAF-C0A9E519B196@gmail.com> <184d1468-8fec-6425-05fc-f8fe41833985@joelhalpern.com> <CABNhwV0f37Y8WULLSq5COZyFyfg81OP_8JHRUaLGWEtUp10dLg@mail.gmail.com> <20d1ffc2-276a-90d8-d03f-a60b9bb2ab65@joelhalpern.com> <CA+YzgTsiFTbe=w6yX2BR9p8q31pgDnvn_3mhbPN9yEMCGwNtxw@mail.gmail.com> <BY3PR05MB8081ED2E8CCFCFE3EDCA2773C74F9@BY3PR05MB8081.namprd05.prod.outlook.com> <3ab8c72e-7813-05ff-6d3d-72fca5e7d252@joelhalpern.com> <BY3PR05MB80812E4C8381F24FEF9B43F4C74F9@BY3PR05MB8081.namprd05.prod.outlook.com> <0FE5FD9A-A52B-4046-A16A-BBC7D7EFE402@gmail.com> <03f101d8ce07$c00e86a0$402b93e0$@olddog.co.uk> <CA+YzgTs8YTKcQ-u=1B3waYbO4P_9T1L=eEgCsMUiX2EcNA1O4g@mail.gmail.com> <045601d8ce6c$b8e1df70$2aa59e50$@olddog.co.uk> <BY3PR05MB8081928B6D6AAA1559783965C74E9@BY3PR! 05MB8081.namprd05.prod. outlook.com> <BY3PR05MB80811EF4D789B81C35F32CDCC74E9@BY3PR05MB8081.namprd05.prod.outlook.com>
In-Reply-To: <BY3PR05MB80811EF4D789B81C35F32CDCC74E9@BY3PR05MB8081.namprd05.prod.outlook.com>
Date: Thu, 22 Sep 2022 17:30:52 +0100
Organization: Old Dog Consulting
Message-ID: <052001d8cea0$af181570$0d484050$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0521_01D8CEA9.10DE2B20"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGS5zx7ikh2kowVGQQtdXvNp8QeIgHTOS29AoXJ+vADCzVXqQIufXdfAek+6EkCL2T3SgFRFTFpATTlNScC2uKR5AL9OromAbXAQPgBiuIsAwIvqlHSAXpNLfsCC5bA1AI/j74hAindDa6tXCltUA==
Content-Language: en-gb
X-Originating-IP: 81.174.197.152
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.1.0.2090-9.0.0.1002-27158.001
X-TM-AS-Result: No--38.248-10.0-31-10
X-imss-scan-details: No--38.248-10.0-31-10
X-TMASE-Version: IMSVA-9.1.0.2090-9.0.1002-27158.001
X-TMASE-Result: 10--38.248400-10.000000
X-TMASE-MatchedRID: CxmI61mtwh/micbHRUsaV3FPUrVDm6jtTSz0JdEAJbTCvo6DOxRiGijE INafKEeOFD5EuwpiExWT2hFx8qYahTjBjEWktJsNBe3KRVyu+k395dwSoVJjf7V5fSMRD1zqzuZ 7fafJyd13jugY9H2JvDqVnItgQbAeCpTi2aaDcciVOwZbcOalS19ZCRFZbP4ma0TOsL14A2lYBr HhQs4dAA2pMO991oAIhJfIhax4WNN+blH4Tb5ys3eM7/EGB9RSNUSduuqYHDtAzPYUSDzxTESuy wxB3EjkNCGoF+eWZL6TE/GxLQCLg8c+qKbgAFCSCtzGvPCy/m6/KQGKQH1rQDVZZXdn1jdT0biu qUjSkzI3WFZvdSzhRGjBlyoD6jBDyyfHf92T34U4ZNXh8UPrIMtrR4A0Ts3P+HlS81WPBGCU62z vc1DloyHNZbrVyt5Yz5jG/0YZNFLLsZDNWpXoEQiiidfxf4KZC/ExpXrHizy32CLmbDkNLMIrJy GzvIdDuLkhN1bqFvXIudvs5PAhT92sR+avjEDgCTeoveN0UE26hgVvSdGKo8vH7SBYbQBkuA3UT 11zb2g6xFWNKE499WjRdT3yWyn/Ci3dKliN94mkpKo35nd2nkxUJyPnqTyGQmw1cPfvj6nXvZ29 kGETXypjJcex9pwsdUuA6msDLlqDhB03b17kLcphMA85bwYgmgwv0RhglVf+Aw16GgqpOwmuZDv XsMfFv/nLHkYI1eMplKfvyJbMPvGU4m5A0eV9kCThXPqsqis8y4ak9CnjYo5V1ACIyZtnUCQuDv GEd6Mj9oEb3njtcxZyujUA4ciaMrohFrdLwZ+eAiCmPx4NwGmRqNBHmBvevqq8s2MNhPAL4KbF8 qbADGF5X5yuwToh8DFFIBzQ4Q0i4mJ41W/O+n7cGd19dSFd
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/2f-l7pVv-ZtuPJm5N3kk-8m9H3M>
Subject: Re: [Teas] Default NRP definition [Was: Repeated call for last call on draft-ietf-teas-ietf-network-slices]
X-BeenThere: teas@ietf.org
X-Mailman-Version: 2.1.39
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: Thu, 22 Sep 2022 16:31:08 -0000

John makes some good points.

 

1.	Adding a definition of a term that is only used in parentheses in
one (early) individual draft where one of the authors says it was a mistake
to use it, seems excessive. Perhaps we should all just stop using the term?


2.	The idea of "default" seems wrong in any case. NRPs should be
explicit. Sure, you can have a single one that includes all resources on all
links, but that is still an active choice.

 

Adrian

 

From: Teas <teas-bounces@ietf.org> On Behalf Of John E Drake
Sent: 22 September 2022 14:55
To: John E Drake <jdrake=40juniper.net@dmarc.ietf.org>; adrian@olddog.co.uk;
teas@ietf.org
Subject: Re: [Teas] Default NRP definition [Was: Repeated call for last call
on draft-ietf-teas-ietf-network-slices]

 

Adrian,

 

Upon reflection, the revised wording changes the meaning.  We start by
observing that "The connected set of links can be the entire set of links in
the underlay network" and then continue with " *and in this case there
can be a single NRP* and it has all of the buffer/queuing/scheduling
resources for each of the links in the underlay network".  I.e.,  We can
define one or more NRPs that use the entire underlay network topology but we
can also define, in this case, a single NRP that uses all of the underlay
network resources - the underlay network has a topology and it has
resources. 

 

Yours Irrespectively,

 

John

 

 

Juniper Business Use Only

From: Teas <teas-bounces@ietf.org> On Behalf Of John E Drake
Sent: Thursday, September 22, 2022 9:01 AM
To: adrian@olddog.co.uk; teas@ietf.org
Subject: Re: [Teas] Default NRP definition [Was: Repeated call for last call
on draft-ietf-teas-ietf-network-slices]

 

[External Email. Be cautious of content]

 

Adrian,

 

I am okay with your revised wording for single NRP, but I don't agree that
we need to define a 'default NRP' because it is attempting to detail how a
given service provider *might* operate its underlay network.  I.e., it is
pure speculation.

 

Yours Irrespectively,

 

John

 

 

Juniper Business Use Only

From: Teas <teas-bounces@ietf.org <mailto:teas-bounces@ietf.org> > On Behalf
Of Adrian Farrel
Sent: Thursday, September 22, 2022 6:19 AM
To: teas@ietf.org <mailto:teas@ietf.org> 
Subject: [Teas] Default NRP definition [Was: Repeated call for last call on
draft-ietf-teas-ietf-network-slices]

 

[External Email. Be cautious of content]

 

Hi all, again.

 

Jumping in at the top of the thread, yet again, to try to dig into two
pieces of terminology. Picking up particularly on Greg, Jie, and Pavan's
points.

 

"Single" does, indeed, mean "just one". But it's usage is very
deterministic, meaning "one of (potentially) many" in some cases, and
meaning "there is exactly one" in other cases. Perhaps it would help if:

OLD

   The connected set of links can be the
   entire set of links in the underlay network and in this case there
   can be a single NRP and it has all of the buffer/queuing/scheduling
   resources for each of the links in the underlay network.

NEW

   The connected set of links can be the
   entire set of links in the underlay network and in this case there
   can be precisely one NRP supported in the underlay network where

   that NRP has all of the buffer/queuing/scheduling resources for

   each of the links in the underlay network.

END

 

"Default" has, of course, a clear meaning in English (although there are
several different meanings). As engineers, we should be careful not to
introduce terms without also writing a clear definition. If we want to use
the term "default NRP" then we should define it and, in that case, this
document seems like a fine place to include it. But we are definitely
fishing around for what "we" mean by the term. I think we are getting to.

 

Default NRP:

   The default NRP is constructed from all of the buffer/queuing/scheduling

   resources on all of the links in the underlay network that have not been

   assigned for use by any other NRP.  That is, it consists of the residue 

   resources.  If no other NRP has been defined, the default NRP comprises

   all of the buffer/queuing/scheduling resources of the underlay network.

   If a further NRP is subsequently defined, the default NRP will be reduced

   by the resources assigned to the new NRP.  If an NRP is deleted, its

   resources are released back into the default NRP.

 

Commensurate with that, the text quoted above could can become.

   In the case where there is just the default NRP and no other NRPs

   have been defined, the connected set of links can be the entire set

   of links in the underlay network, and in this case there is precisely

   one NRP (the default NRP) supported in the underlay network where

   that NRP has all of the buffer/queuing/scheduling resources for

   each of the links in the underlay network.

 

Thoughts?

 

Cheers,

Adrian

 

From: Vishnu Pavan Beeram <vishnupavan@gmail.com
<mailto:vishnupavan@gmail.com> > 
Sent: 22 September 2022 06:34
To: adrian@olddog.co.uk <mailto:adrian@olddog.co.uk> 
Cc: Krzysztof Szarkowicz <kszarkowicz@gmail.com
<mailto:kszarkowicz@gmail.com> >; Joel Halpern <jmh@joelhalpern.com
<mailto:jmh@joelhalpern.com> >; teas@ietf.org <mailto:teas@ietf.org> ; John
E Drake <jdrake=40juniper.net@dmarc.ietf.org
<mailto:jdrake=40juniper.net@dmarc.ietf.org> >
Subject: Re: [Teas] Repeated call for last call on
draft-ietf-teas-ietf-network-slices

 

Adrian, Hi!

 

Thanks for the top-post. Please see inline (prefixed VPB).

 

Regards,

-Pavan

 

 

On Thu, Sep 22, 2022 at 3:46 AM Adrian Farrel <adrian@olddog.co.uk
<mailto:adrian@olddog.co.uk> > wrote:

Hi,

Sort of top-posting on the thread, and speaking as editor.

Krzysztof >>
> I see that the current text is clear and precisely describes the
> intent of single (default) NRP, so it doesn't need any change/correction.

Well, it was certainly the intent that the text would be clear, but if some
people are confused or unclear, we should seek to make things clearer.

Note well that the term "default NRP" is not one that is used in the
document, and any lack of clarity about the term must be laid at the feet of
the people using the term!
I *think* the term is being used to describe the limiting case where there
is just one NRP that is all of the resources in the network.

Joel >>
 > Does that single NRP admit multiple diffserv code points / queueing
behaviors?
[JD]  That is at the discretion of the underlay network operator 

I think John and Joel may be at cross-purposes with the same conclusion.
To Joel: Yes, the single NRP admits the possibility of multiple diffserv
code points / queueing behaviors.
To John: Yes, the underlay network operator is free to make the default NRP
have multiple or fewer codepoints / queueing behaviors.

Joel >>
> If so, then the notion of NRP is itself purely an arbitrary collection of
> behaviors, and thus not helpful or particularly meaningful. 

"Arbitrary" and "helpful" are possibly a bit loaded.
Recall that the NRP is an internal mechanism for the underlay network
operator. It is not exposed to the customer, but is a tool for the operator.
It allows the operator to partition their network in a way that they find
useful for the rapid construction of network slices. 
What that amounts to is that the operator may profile the resources of the
network into collections (NRPs) to enable the support of particular types of
network slice service.
The way that an operator does this is entirely up to them (it's a policy),
so it could be arbitrary or highly logical.

But some people think that it won't be necessary to build NRPs and so we
have the concept of "the default NRP" which is essentially all of the
resources of the network.
It's a null-op in the process, but we keep it there to have a consistent
picture.

Joel >>
> One way out is to declare that relative to any given device, the
collection of behaviors in
> an NRP may be different diffserv code points but may not be further
differentiated.  
> Another way out is to declare that the collection referred to in the
definition refers to
> the collection across devices, but within a device an NRP has only one
queueing
> behavior / resource.

But I wonder if there is a confusion between resources and behaviors? The
text in the draft is clear that it is describing resources. How the
resources are used is surely a different matter, or is it?

As a quick reference, the text we're talking about is...

   A Network Resource Partition (NRP) is a collection of resources
   (bufferage, queuing, scheduling, etc.) in the underlay network.  The
   amount and granularity of resources allocated in an NRP is flexible
   and depends on the operator's policy.  Some NRP realizations may
   build NRPs with dedicated topologies, while some other realizations
   may use a shared topology for multiple NRPs; one possible realization
   is of a single NRP using all of the resources of the entire underlay
   network topology.  Thus, an NRP consists of a subset of the
   buffer/queuing/scheduling resources on each of a connected set of
   links in the underlay network.  The connected set of links can be the
   entire set of links in the underlay network and in this case there
   can be a single NRP and it has all of the buffer/queuing/scheduling
   resources for each of the links in the underlay network.

Pavan and Lou >>
> This thread does seem to suggest there are some loose ends with 
> respect to the notion of a default NRP that need to be tied before
> publication. There are some open questions on how resources in 
> the default NRP get impacted when you start adding resource
> partitions in the underlay network. 

We do have to return to ask, "What is this default NRP that you are talking
about?" If it is, as I assume, the "single NRP" that "has all of the
buffer/queuing/scheduling resources for each of the links in the underlay
network" then it should be fairly obvious that adding other NRPs does change
the definition of the "default NRP." This happens because the default NRP
stops being the only NRP and so stops being the default NRP.

I believe you have yourself wrapped around the definition of a term that
doesn't exist.

 

[VPB] You are right -- draft-ietf-teas-ietf-network-slices does not use the
term "default NRP".  draft-ietf-teas-ns-ip-mpls, which extensively discusses
the notion of one or more network resource partitions, also does not use
this term (yet). But, we are starting to discuss slicing realization
documents in the WG that are building on this notion of a
"default/single/only NRP" as framed in draft-ietf-teas-ietf-network-slices
(see draft-srld-teas-5g-slicing which does use this term) and for that
purpose it may be useful to discuss what this entails (now rather than
later).  As Jie has pointed out in this thread, there is an interpretation
here that you may start with a default NRP (no explicit resource
partitioning) to realize slicing, but you may end up having the default NRP
co-exist with non-default NRPs as they get gradually added to the network.
The default NRP in this interpretation may simply translate to the set of
resources that don't meet the selection criteria of any explicit
user-specified NRP (if there are no user-specified NRPs, then the default
NRP includes all the resources in the underlay network). Another
interpretation of the default NRP is (like you said) that it ceases to exist
when the first resource partition is made (two explicit NRPs get created).

 

[VPB] We (the WG) may end up saying that we don't need to discuss "default
NRP" or its semantics in draft-ietf-teas-ietf-network-slices, but rather
have it discussed in draft-ietf-teas-ns-ip-mpls (which does talk about
slicing realization using one or more resource partitions) instead. But it
is a loose end that needs to be tied at some point. 

 


Pavan and Lou >>
> We are hoping that the WGLC (the process for which has just begun)
> would be a forcing function for those of you (chairs included) who
> intend to suggest text/edits to clear this up.

It would be great if exactly that happened. That is, text suggestions.

Cheers,
Adrian