Methods and apparatus for policy management in media applications using network slicing
An apparatus includes a communication interface and a processor operably coupled to the communication interface. The processor is configured to provide a plurality of application flows over a plurality of network slices, wherein a first application flow is provided over a first network slice. the processor is also configured to identify that the first network slice is not providing required QoS for the first application flow. The processor is further configured to in response to identifying that the first network slice is not providing required QoS for the first application flow, select an alternate network slice based on a capability of the alternate network slice to provide (i) the required QoS for the first application flow and (ii) application service instance of the first application flow. In addition, the processor is configured to migrate the first application flow to the alternate network slice.
1 . A method comprising:
providing, via a communication interface, a plurality of application flows over a plurality of network slices, wherein a first application flow is provided over a first network slice;
identifying, via processor operably coupled to the communication interface, that the first network slice is not providing a required quality of service (QoS) for the first application flow;
in response to identifying that the first network slice is not providing the required QoS for the first application flow, selecting an alternate network slice based on a capability of the alternate network slice to provide (i) the required QoS for the first application flow and (ii) an application service instance of the first application flow;
determining whether the alternate network slice satisfies the required QoS of the first application flow;
in response to a determination that the alternate network slice does not satisfy the required QoS of the first application flow, creating a new network slice providing a QoS that satisfies the required QoS of the first application flow; and
in response to a determination that the alternate network slice satisfies the required QoS of the first application flow, migrating the first application flow to the alternate network slice.
2 . The method of claim 1 , further comprising:
receiving, via the communication interface, a list of application flows that cannot be migrated,
wherein selecting the alternate network slice comprises determining that the first application flow is not in the list of application flows.
3 . The method of claim 1 , wherein when multiple alternate network slices are able to provide the required QoS for the first application flow and the application service instance for the first application flow, selecting the alternate network slice comprises selecting the alternate network slice from the multiple alternate slices.
4 . The method of claim 3 , wherein selecting the alternate network slice comprises identifying a default network slice indicated by a network slice selection assistance information (NSSAI) or an application service provider.
5 . The method of claim 3 , further comprising:
generating a slice priority map for the multiple alternate slices that are able to provide the required QoS for the first application flow and the application service instance for the first application flow.
6 . The method of claim 5 , wherein each entry in the slice priority map is a key value pair including a slice identification (ID) and a priority value that represents a relative priority of a specified slice among the multiple alternate slices.
7 . The method of claim 3 , wherein selecting the alternate network slice comprises identifying a fallback slice defined as part of a network slice selection policy as the alternate network slice.
8 . The method of claim 1 , wherein the required QoS of the first application flow for the new network slice is a QoS within a predetermined offset from the required QoS of the first application flow.
9 . The method of claim 1 , wherein the alternate network slice is not in a deny slice list.
10 . The method of claim 8 , further comprising:
identifying the offset for the QoS from a parameter offset table indicating an offset for each parameter in a QoS specification.
11 . An apparatus comprising:
a communication interface; and
a processor operably coupled to the communication interface, the processor configured to:
provide a plurality of application flows over a plurality of network slices, wherein a first application flow is provided over a first network slice;
identify that the first network slice is not providing required quality of service (QoS) for the first application flow;
in response to identifying that the first network slice is not providing required QoS for the first application flow, select an alternate network slice based on a capability of the alternate network slice to provide (i) the required QoS for the first application flow and (ii) application service instance of the first application flow;
determine whether the alternate network slice satisfies the required QoS of the first application flow;
in response to a determination that the alternate network slice does not satisfy the required QoS of the first application flow, create a new network slice providing a QoS that satisfies the required QoS of the first application flow; and
in response to a determination that the alternate network slice satisfies the required QoS of the first application flow, migrate the first application flow to the alternate network slice.
12 . The apparatus of claim 11 , wherein:
the communication interface is configured to receive a list of application flows that cannot be migrated, and
to select the alternate network slice, the processor is configured to determine that the first application flow is not in the list of application flows.
13 . The apparatus of claim 11 , wherein, when multiple alternate network slices are able to provide the required QoS for the first application flow and the application service instance for the first application flow, to select the alternate network slice, the processor is configured to select the alternate network slice from the multiple alternate slices.
14 . The apparatus of claim 13 , wherein, to select the alternate network slice, the processor is configured to identify a default network slice indicated by a network slice selection assistance information (NSSAI) or an application service provider.
15 . The apparatus of claim 13 , wherein the processor is further configured to generate a slice priority map for the multiple alternate slices that are able to provide the required QoS for the first application flow and the application service instance for the first application flow.
16 . The apparatus of claim 15 , wherein each entry in the slice priority map is a key value pair including a slice identification (ID) and a priority value that represents a relative priority of a specified slice among the multiple alternate slices.
17 . The apparatus of claim 13 , wherein, to select the alternate network slice, the processor is configured to identify a fallback slice defined as part of a network slice selection policy as the alternate network slice.
18 . The apparatus of claim 11 , wherein the required QoS of the first application flow for the new network slice is a QoS within a predetermined offset from the required QoS of the first application flow.
19 . The apparatus of claim 11 , wherein the alternate network slice is not in a deny slice list.
20 . The apparatus of claim 18 , wherein the processor is further configured to identify the offset for the QoS from a parameter offset table indicating an offset for each parameter in a QoS specification.