-
Notifications
You must be signed in to change notification settings - Fork 60
new API proposal Network Slicing API #333
new API proposal Network Slicing API #333
Conversation
This PR is associated with #316 |
Thank you for the proposal. |
Thanks Bart. An API is a product, for operators, we believe slice can be sell as a product as well. Slice may provide customers dedicated, isolated network resources. From application scenario, end api consumers, price and billing, Slice are quite different than QoD. Eg, now in China Unicom, we have different products for QoS and Slice. This is our point of view. |
@chinaunicomyangfan It is important to realise that CAMARA does not define end-to-end solutions, and using network slicing to implement QoS profiles for the QoD API is an entirely valid implementation should a network operator choose to do that. An end user buying QoS will not care whether their improved QoS profile is achieved through network slicing or some other solution. They do not want to have to chose between different APIs for different network operator solutions to their problem. However, if the end user is specifically buying a network slice to use as they choose with no QoS guarantees, then a new API is required for that. I have been told that such end users exist, who specifically want a network slice rather than a QoS guarantee, however unlikely this might appear. If this use case is valid, then there will be a market for this API. But the place to discuss use cases is the GSMA Open Gateway Product Workstream, whose working procedures you are already well aware of. If it is agreed that a product that specifically sells network slices is required, then that can be included in a later drop. But as currently proposed, this API is just a special use case for the existing QoD API. |
@chinaunicomyangfan From Orange perspective, booking, querying & provisioning a slice require orchestration. The slice itself is one component but other service components must also be accordingly fulfilled. We see a collision with TMF API: we will probably use TMF 645 service qualification (to trigger pre evaluation & booking), then use standard TMF622 Product Order and then TMF641 Service Order for managing the customer request and then the service delivering orchestration. Finally, TMF Service 623 to perform SLA Monitoring. TMF API allows to describe specific service descriptor, so in our view we can describe Slice service specification template (from GSMA NG116 definition for example) and then embed the instantiation of the service within above listed TMF API. This is for example what has been done in MEF with dedicated service payload dependently defined from generic business entity API like Order. |
I very much agree with @eric-murray point on steering this discussion through Open Gateway Product Workstream, in order to better circumscribed the scope of the API from product viewpoint. |
Thanks for your comments. I concur with @eric-murray that Camara APIs are external APIs, the realisation can be operator and network specific, that was the main reason for my comment. Please note that I find it strange that the use case discussion is redirected to another forum, this denies other parties than the 35 operators in Open Gateway to be part of the discussion, missing out the views from the end users, vendors and system integrators. |
It is only proposed to redirect the discussion back to the GSMA OGW Product Workstream because the proponent (i.e. China Unicom) is already part of that process, and has chosen to ignore their working procedures and submit directly to CAMARA. And, as can be seen from the discussion above, the proposal was consequently badly formulated. Once it returns after GSMA OGW Product Workstream review, the proposal will, of course, be further discussed within CAMARA. Besides, it is entirely possible for non-operators to work directly with operators in formulating proposals to the OGW Product Workstream. |
@eric-murray |
Hi @EthanMinDong I'm following your thinking but from my perspective we should avoid to have one specific API per product that we sell. If we have one dedicated API for selling Ethernet line and another for SD_WAN and a third for 5G Slice, and so on I'm afraid of the complexity to manage this. That's why I tend to think that we should try to use a generic ordering API and then have specific product schema for the ordered product. This is a pattern described in TMF and leveraging with good success in MEF . To provide you a concrete example with some link: Hope it makes sense. |
@bigludo7: I'm not quite fan of MEF to convey slice orderings. As I noted in one of my previous comments, I expect a network slicing API conveyed through TFM641, with payload based on NG.116 NEST, and this API call captured by 3GPP management system (3GPP SA5 is the reference here). I don't see the need to involve MEF in the overall picture.
|
@jordonezlucena Not to enter a debate about TMF/MEF API.... of course we are also using TMF64 ServiceOrder but for us this API is only used internally between our Customer Order Management and Service Order Management components. In TMF641 make completely sense to use NG116 for slice description. Aligned with you. The MEF ordering API is a TMF 622 specialization and this one is offered northbound of Customer Order Management and open to external. Here the offering is a restriction/abstraction of the slice with only the attribute relavant for the customer. Hope it makes sense. BTW I took the MEF as an example to illustrate decoupling between the business transaction (ordering) and the service.... not as a proposition to involve MEF. |
Thanks for Ludovic and Jose’s discussion, that’s very informative.
we concur with the idea, “I expect a network slicing API conveyed through TMF641, with payload based on NG.116 NEST, and this API captured by 3GPP management system(3GPP SA5 is reference here). I don’t see the need to involve MEF in the overall picture. For Network Slicing API, we are defining it as a service API, facing to B2B customers, who require dedicated network resources. For network resource layer, network slicing API can be conveyed and aligned with 3GPP or TMF. Since currently CAMARA scope only focus on service API, this part we can discuss, but we suggest not a focus. |
Add China Mobile as Supporter.
Format issues, revise "Supporter " to "supporter"
I still have a problem with the statement in the proposal that the purpose of the API is "to provide rate and time assurance for such scenarios", because this is what the QoD API is intended to do, and I don't understand how such "assurances" will be managed by the network slicing API. I'm fine with the idea that the API provides a way of selling a network slice (reserved network resources) as a product, but am wary that the network operator is expected to monitor the QoS actually being achieved over the network slice, and then "doing something about it" if the required QoS is not being achieved. The proposal states that the API OAS definition is "In Progress". When will this be available, even as a draft? That would give a better insight into how the API is intended to operate and its differences to the QoD API. |
Thanks @eric-murray for your valuable comments. I agree with your observation. For the statement in the proposal that the purpose of the API is "to provide rate and time assurance for such scenarios": yes, that wording is misleading and I suggest changing to "The on-demand network slicing service technology can be used to provide a network slice reservation method for such scenarios to meet the SLA assurance expected by developers for a specific time period and a dedicated service area" to reflect the purpose of the API correctly. Hope now it is clear. We will change the API summary accordingly. Yes, it is absolutely needed for operator to monitor and evaluate the SLA (QoS) assurance for the reserved network slice when the slice is in-service and do the optimization/re-configuration for the slice network resources if needed to ensure the reserved SLA of that slice is guaranteed. This needs the network layer actions and I think some SDOs are taking care of this, like 3GPP. For the API OAS definition is "In Progress": maybe a YAML is needed later. For now, to show the intention of this API and its differences to the QoD API, please see the input and output of this API as following: Input Parameters:
Output Parameters:
A typical use scenario: Thank you. |
Thank you for the comments before, a couple of thoughts on this proposal for your consideration
Thank you for your considerations. |
Hello @Bart-Ericsson , thanks for sharing your thoughts. Regarding your 1st bullet, I am not against investigating a more general idea not focusing on 5G via other activities in CAMARA further. But here, the purpose of this proposal is really targeting on the slicing which is a key feature of 5G and accepted by the verticals to buy as a service (3GPP acknowledges this as "Network Slice as a Service"). As you see from the previous discussion (#333 (comment) from operator China Unicom reply as "An API is a product, for operators, we believe slice can be sell as a product as well. Slice may provide customers dedicated, isolated network resources. From application scenario, end API consumers, price and billing". If CAMARA can provide such API towards 3rd party (like B2B), then it will offer the flexibility for operators to offer to a particular customer a dedicated network slice as a product. As I explained to @FabrizioMoggio here (#317 (comment)), <seems two threads (one is #317, the other one is this thread here) sometimes are used? >:
Regarding the 2nd bullet, yes, I agree with that very much. This aligns with the input of this API. Regarding the 3rd bullet, yes, I agree that the API should not dictate how the reserved capacity is used unless this is needed and influences the network preparation. This API is a user-friendly API which should only express the service requirements from the customers point of view (just as "What"). If it is confirmed successfully by the operators as a slice reservation result, I think then the asked service requirements need to be ensured, otherwise how the operator can get the payment from the customers? :) I think this is quite similarly like the case of hotel room booking: the hotel service providers need to ensure the rooms are available for customers to be checked-in later after the room reservations done successfully by the customers. :) Regarding the 4th bullet, yes, I think no intention for this API to include the "target MSISDNs" uniquely identifying the mobile users. In the Input parameters of this API, it is just "Guaranteed terminals: Number of terminals" which means the "approximate number of devices" mentioned in your 2nd bullet. Thank you. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Let's keep this PR open - don't merge until backlog WG decides the API proposal is ready for approval. |
@Kai-hw: in the application template, there is some room for improvement on technical availability:
|
This implies that the output is just a boolean - true or false. That seems unlikely. But assuming it is just a boolean, and the API returns I am still missing a lot of information on the intended use case, and suspect the whole end to end journey of connecting a specific device to its target server via a network slice involves far more than just calling this API. |
Update Techinical Viability
Hi, Eric. Thanks for your comments. |
We add some slides(see page 11~14) to summarize the previous discussion on the list. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Input output params are depicted in details in the latest version slides. And Q&A summaries in brief. lgtm, other reviewers pls review.
Add more details in proposal from ppt.
The WG has decided (on 11th Jan call) to bring this API proposal for TSC approval (on 18th Jan call), so the PR can be merged. |
No description provided.