This disclosure relates generally to multimedia devices and processes. More specifically, this disclosure relates to network slice replacement for multimedia services.
Network slicing is a promising technology in 5G networks. Using network slicing, multiple logical networks can be provisioned using the same networking hardware. Each logical network can be independently provisioned, configured, and managed for processes such as QoS, security, etc., there by setting up one or more network slices. Each network slice may provide a different level of QoS or isolation capabilities to the end customer. Network slicing brings in a lot of advantages for the network operator as well as a service provider. But since the technology involves creating and maintaining a number of software systems, these systems are prone to error and reliability issues due to network slices being managed end-to-end and sometimes have to be replaced with new network slices. Without proper network slice replacement practices, the applications setup to use those network slices suffer tremendously.
This disclosure provides for network slice replacement for multimedia services.
In one embodiment, a method includes configuring a first network slice with a first configuration and configuring first actions to avoid network slice replacement. The method also includes receiving an indication for the network slice replacement of the first network slice with a second network slice. The method further includes instructing to perform the first actions to avoid the network slice replacement. In addition, the method includes when the first actions performed to avoid the network slice replacement are unsuccessful, moving application flows from the first network slice to the second network slice with a second configuration, the first configuration is different from the second configuration. The method also includes monitoring a service with the second network slice.
In another embodiment, an application function includes a transceiver and a processor. The processor is configured to receive a configuration of a first network slice with a first configuration and receive a configuration of first actions to avoid network slice replacement. The processor is also configured to receive an indication for the network slice replacement of the first network slice with a second network slice. The processor is further configured to instruct to perform the first actions to avoid the network slice replacement. In addition, the processor is configured to, when the first actions performed to avoid the network slice replacement are unsuccessful, move application flows from the first network slice to the second network slice with a second configuration, the first configuration is different from the second configuration. The processor is also configured to monitor a service with the second network slice.
Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.
Before undertaking the DETAILED DESCRIPTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document. The term “couple” and its derivatives refer to any direct or indirect communication between two or more elements, whether or not those elements are in physical contact with one another. The terms “transmit,” “receive,” and “communicate,” as well as derivatives thereof, encompass both direct and indirect communication. The terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation. The term “or” is inclusive, meaning and/or. The phrase “associated with,” as well as derivatives thereof, means to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, have a relationship to or with, or the like. The term “controller” means any device, system, or part thereof that controls at least one operation. Such a controller may be implemented in hardware or a combination of hardware and software and/or firmware. The functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. The phrase “at least one of,” when used with a list of items, means that different combinations of one or more of the listed items may be used, and only one item in the list may be needed. For example, “at least one of: A, B, and C” includes any of the following combinations: A, B, C, A and B, A and C, B and C, and A and B and C.
Moreover, various functions described below can be implemented or supported by one or more computer programs, each of which is formed from computer readable program code and embodied in a computer readable medium. The terms “application” and “program” refer to one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer readable program code. The phrase “computer readable program code” includes any type of computer code, including source code, object code, and executable code. The phrase “computer readable medium” includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory. A “non-transitory” computer readable medium excludes wired, wireless, optical, or other communication links that transport transitory electrical or other signals. A non-transitory computer readable medium includes media where data can be permanently stored and media where data can be stored and later overwritten, such as a rewritable optical disc or an erasable memory device.
Definitions for other certain words and phrases are provided throughout this patent document. Those of ordinary skill in the art should understand that in many if not most instances, such definitions apply to prior as well as future uses of such defined words and phrases.
For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
To meet the demand for wireless data traffic having increased since deployment of 4G communication systems and to enable various vertical applications, 5G/NR communication systems have been developed and are currently being deployed. The 5G/NR communication system is considered to be implemented in higher frequency (mmWave) bands, e.g., 28 GHz or 60 GHz bands, so as to accomplish higher data rates or in lower frequency bands, such as 6 GHZ, to enable robust coverage and mobility support. To decrease propagation loss of the radio waves and increase the transmission distance, the beamforming, massive multiple-input multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, an analog beam forming, large scale antenna techniques are discussed in 5G/NR communication systems.
In addition, in 5G/NR communication systems, development for system network improvement is under way based on advanced small cells, cloud radio access networks (RANs), ultra-dense networks, device-to-device (D2D) communication, wireless backhaul, moving network, cooperative communication, coordinated multi-points (COMP), reception-end interference cancelation and the like.
The discussion of 5G systems and frequency bands associated therewith is for reference as certain embodiments of the present disclosure may be implemented in 5G systems. However, the present disclosure is not limited to 5G systems, or the frequency bands associated therewith, and embodiments of the present disclosure may be utilized in connection with any frequency band. For example, aspects of the present disclosure may also be applied to deployment of 5G communication systems, 6G or even later releases which may use terahertz (THz).
The use of computing technology for media processing is greatly expanding, largely due to the usability, convenience, computing power of computing devices, and the like. Portable electronic devices, such as laptops and mobile smart phones are becoming increasingly popular as a result of the devices becoming more compact, while the processing power and resources included a given device is increasing. Even with the increase of processing power portable electronic devices often struggle to provide the processing capabilities to handle new services and applications, as newer services and applications often require more resources that is included in a portable electronic device. Improved methods and apparatus for configuring and deploying media processing in the network is required.
Cloud media processing is gaining traction where media processing workloads are setup in the network (e.g., cloud) to take advantage of advantages of the benefits offered by the cloud such as (theoretically) infinite compute capacity, auto-scaling based on need, and on-demand processing. An end user client can request a network media processing provider for provisioning and configuration of media processing functions as required.
5G network slicing is becoming an important enabler for offering differentiated QoS given a set of service level agreements by the customer/tenant. The mobile network operator, based on service requirements from the tenant/customer, provisions network slices, and run the services requested by the tenant/customer in those network slices. The network operator, assuming different roles, maintain those network slices including orchestration, keep alive, monitoring, and maintenance. However, since the network slice resources are not reliable, network slices may not satisfy the requirements they were initially provisioned with, especially if some of the network slice resources do not provide the expected level of performance. It is likely that the mobile operator replaces those network slices with alternate network slices. The MNO may bring back the original network slice once it starts performing as expected. Appropriate application level mechanisms have to be in place to assist in maintaining service quality during network slice replacement procedures.
Mobile Network Operators are able to offer differentiated services to end users using 5G Network Slicing technology. With network slicing, service providers and content providers (customers of MNO) are able to lease MNO 5G networks to offer services to their end user customers. However, network slicing is still in early stages of standardization and deployment. The resources provisioned in a network slice by the MNO may not be reliable for a long time, so it is highly likely that network slices deteriorate in performance from time to time. One of the coping mechanisms is to migrate application flows of service/content provider services from the deteriorating network slice to alternate network slice. Effective configuration and orchestration capabilities have to be available to making this migration possible, and if required avoid network slice replacement using adaptive mechanisms.
One of the actions that the network functions perform is the process of network slice replacement. However, it is not clear on what basis the network slice replacement is undertaken, the pre-processes and post-processes of such a replacement task. This disclosure provides methods for configuration and management of different processes involved in network slice replacement so as not to impact the use cases and applications using the concerned network slice.
When 5G network entities detect that some network slices are not performing as per expectations, the MNO may decide to replace one or more of those network slices. However, more often than not, the network slices they are replaced with do not provide similar performance, thereby directly impacting the service level agreement (SLA). This disclosure describes aspects related to avoiding network slice replacement based on information from the UE. The disclosure also describes aspects related to reducing the service level requirements with alternate network slices before the original network slice comes back into operation.
Resources provisioned in a network slice include different type of resources such as compute resources, memory resources, storage resources, processing resources, etc. and network functions, AFs 410, data delivery functions, etc. are instantiated using the above resources, often in a virtualized environment. However, it is highly likely that in a virtualized deployment environment, the resources underperform, leading to underperforming network slices. One of the solutions to this problem is to replace primary network slice with an alternate network slice. Application flows may be migrated from primary network slice to alternate network slice, and the MNO may require configuration and provisioning information from the external application service provider how to handle their service traffic if network entities determine to replace the primary network slice with the alternate network slice. This disclosure discusses methods for application service provider assistance to network entities to handle network slice replacement tasks.
The communication system 100 includes a network 102 that facilitates communication between various components in the communication system 100. For example, the network 102 can communicate IP packets, frame relay frames, Asynchronous Transfer Mode (ATM) cells, or other information between network addresses. The network 102 includes one or more local area networks (LANs), metropolitan area networks (MANs), wide area networks (WANs), all or a portion of a global network such as the Internet, or any other communication system or systems at one or more locations.
In this example, the network 102 facilitates communications between a server 104 and various client devices 106-116. The client devices 106-116 may be, for example, a smartphone, a tablet computer, a laptop, a personal computer, a wearable device, a HMD, or the like. The server 104 can represent one or more servers. Each server 104 includes any suitable computing or processing device that can provide computing services for one or more client devices, such as the client devices 106-116. Each server 104 could, for example, include one or more processing devices, one or more memories storing instructions and data, and one or more network interfaces facilitating communication over the network 102. In certain embodiments, each server 104 can include an encoder.
Each client device 106-116 represents any suitable computing or processing device that interacts with at least one server (such as the server 104) or other computing device(s) over the network 102. The client devices 106-116 include a desktop computer 106, a mobile telephone or mobile device 108 (such as a smartphone), a PDA 110, a laptop computer 112, a tablet computer 114, and a HMD 116. However, any other or additional client devices could be used in the communication system 100. Smartphones represent a class of mobile devices 108 that are handheld devices with mobile operating systems and integrated mobile broadband cellular network connections for voice, short message service (SMS), and Internet data communications.
In this example, some client devices 108-116 communicate indirectly with the network 102. For example, the mobile device 108 and PDA 110 communicate via one or more base stations 118, such as cellular base stations or eNodeBs (eNBs). Also, the laptop computer 112, the tablet computer 114, and the HMD 116 communicate via one or more wireless access points 120, such as IEEE 802.11 wireless access points. Note that these are for illustration only and that each client device 106-116 could communicate directly with the network 102 or indirectly with the network 102 via any suitable intermediate device(s) or network(s).
In certain embodiments, any of the client devices 106-114 transmit information securely and efficiently to another device, such as, for example, the server 104. Also, any of the client devices 106-116 can trigger the information transmission between itself and the server 104. Any of the client devices 106-114 can function as a VR display when attached to a headset via brackets, and function similar to HMD 116. For example, the mobile device 108 when attached to a bracket system and worn over the eyes of a user can function similarly as the HMD 116. The mobile device 108 (or any other client device 106-116) can trigger the information transmission between itself and the server 104.
Although
As shown in
The processor 210 executes instructions that can be stored in a memory 230. The processor 210 can include any suitable number(s) and type(s) of processors or other devices in any suitable arrangement. Example types of processors 210 include microprocessors, microcontrollers, digital signal processors, field programmable gate arrays, application specific integrated circuits, and discrete circuitry.
The memory 230 and a persistent storage 235 are examples of storage devices 215 that represent any structure(s) capable of storing and facilitating retrieval of information (such as data, program code, or other suitable information on a temporary or permanent basis). The memory 230 can represent a random access memory or any other suitable volatile or non-volatile storage device(s). The persistent storage 235 can contain one or more components or devices supporting longer-term storage of data, such as a read only memory, hard drive, Flash memory, or optical disc.
The communications interface 220 supports communications with other systems or devices. For example, the communications interface 220 could include a network interface card or a wireless transceiver facilitating communications over the network 102 of
The I/O unit 225 allows for input and output of data. For example, the I/O unit 225 can provide a connection for user input through a keyboard, mouse, keypad, touchscreen, or other suitable input device. The I/O unit 225 can also send output to a display, printer, or other suitable output device. Note, however, that the I/O unit 225 can be omitted, such as when I/O interactions with the server 200 occur via a network connection.
Note that while
As shown in
The RF transceiver 310 receives from the antenna 305, an incoming RF signal transmitted from an access point (such as a base station, WI-FI router, or BLUETOOTH device) or other device of the network 102 (such as a WI-FI, BLUETOOTH, cellular, 5G, LTE, LTE-A, WiMAX, or any other type of wireless network). The RF transceiver 310 down-converts the incoming RF signal to generate an intermediate frequency or baseband signal. The intermediate frequency or baseband signal is sent to the RX processing circuitry 325 that generates a processed baseband signal by filtering, decoding, and/or digitizing the baseband or intermediate frequency signal. The RX processing circuitry 325 transmits the processed baseband signal to the speaker 330 (such as for voice data) or to the processor 340 for further processing (such as for web browsing data).
The TX processing circuitry 315 receives analog or digital voice data from the microphone 320 or other outgoing baseband data from the processor 340. The outgoing baseband data can include web data, e-mail, or interactive video game data. The TX processing circuitry 315 encodes, multiplexes, and/or digitizes the outgoing baseband data to generate a processed baseband or intermediate frequency signal. The RF transceiver 310 receives the outgoing processed baseband or intermediate frequency signal from the TX processing circuitry 315 and up-converts the baseband or intermediate frequency signal to an RF signal that is transmitted via the antenna 305.
The processor 340 can include one or more processors or other processing devices. The processor 340 can execute instructions that are stored in the memory 360, such as the OS 361 in order to control the overall operation of the electronic device 300. For example, the processor 340 could control the reception of forward channel signals and the transmission of reverse channel signals by the RF transceiver 310, the RX processing circuitry 325, and the TX processing circuitry 315 in accordance with well-known principles. The processor 340 can include any suitable number(s) and type(s) of processors or other devices in any suitable arrangement. For example, in certain embodiments, the processor 340 includes at least one microprocessor or microcontroller. Example types of processor 340 include microprocessors, microcontrollers, digital signal processors, field programmable gate arrays, application specific integrated circuits, and discrete circuitry.
The processor 340 is also capable of executing other processes and programs resident in the memory 360, such as operations that receive and store data. The processor 340 can move data into or out of the memory 360 as required by an executing process. In certain embodiments, the processor 340 is configured to execute the one or more applications 362 based on the OS 361 or in response to signals received from external source(s) or an operator. Example, applications 362 can include an encoder, a decoder, a VR or AR application, a camera application (for still images and videos), a video phone call application, an email client, a social media client, a SMS messaging client, a virtual assistant, and the like. In certain embodiments, the processor 340 is configured to receive and transmit media content.
The processor 340 is also coupled to the I/O interface 345 that provides the electronic device 300 with the ability to connect to other devices, such as client devices 106-114. The I/O interface 345 is the communication path between these accessories and the processor 340.
The processor 340 is also coupled to the input 350 and the display 355. The operator of the electronic device 300 can use the input 350 to enter data or inputs into the electronic device 300. The input 350 can be a keyboard, touchscreen, mouse, track ball, voice input, or other device capable of acting as a user interface to allow a user in interact with the electronic device 300. For example, the input 350 can include voice recognition processing, thereby allowing a user to input a voice command. In another example, the input 350 can include a touch panel, a (digital) pen sensor, a key, or an ultrasonic input device. The touch panel can recognize, for example, a touch input in at least one scheme, such as a capacitive scheme, a pressure sensitive scheme, an infrared scheme, or an ultrasonic scheme. The input 350 can be associated with the sensor(s) 365 and/or a camera by providing additional input to the processor 340. In certain embodiments, the sensor 365 includes one or more inertial measurement units (IMUs) (such as accelerometers, gyroscope, and magnetometer), motion sensors, optical sensors, cameras, pressure sensors, heart rate sensors, altimeter, and the like. The input 350 can also include a control circuit. In the capacitive scheme, the input 350 can recognize touch or proximity.
The display 355 can be a liquid crystal display (LCD), light-emitting diode (LED) display, organic LED (OLED), active matrix OLED (AMOLED), or other display capable of rendering text and/or graphics, such as from websites, videos, games, images, and the like. The display 355 can be sized to fit within a HMD. The display 355 can be a singular display screen or multiple display screens capable of creating a stereoscopic display. In certain embodiments, the display 355 is a heads-up display (HUD). The display 355 can display 3D objects, such as a 3D point cloud.
The memory 360 is coupled to the processor 340. Part of the memory 360 could include a RAM, and another part of the memory 360 could include a Flash memory or other ROM. The memory 360 can include persistent storage (not shown) that represents any structure(s) capable of storing and facilitating retrieval of information (such as data, program code, and/or other suitable information). The memory 360 can contain one or more components or devices supporting longer-term storage of data, such as a read only memory, hard drive, Flash memory, or optical disc. The memory 360 also can contain media content. The media content can include various types of media such as images, videos, three-dimensional content, VR content, AR content, 3D point clouds, and the like.
The electronic device 300 further includes one or more sensors 365 that can meter a physical quantity or detect an activation state of the electronic device 300 and convert metered or detected information into an electrical signal. For example, the sensor 365 can include one or more buttons for touch input, a camera, a gesture sensor, an IMU sensors (such as a gyroscope or gyro sensor and an accelerometer), an eye tracking sensor, an air pressure sensor, a magnetic sensor or magnetometer, a grip sensor, a proximity sensor, a color sensor, a bio-physical sensor, a temperature/humidity sensor, an illumination sensor, an Ultraviolet (UV) sensor, an Electromyography (EMG) sensor, an Electroencephalogram (EEG) sensor, an Electrocardiogram (ECG) sensor, an IR sensor, an ultrasound sensor, an iris sensor, a fingerprint sensor, a color sensor (such as a Red Green Blue (RGB) sensor), and the like. The sensor 365 can further include control circuits for controlling any of the sensors included therein.
The electronic device 300 further includes one or more sensors 365 that can meter a physical quantity or detect an activation state of the electronic device 300 and convert metered or detected information into an electrical signal. For example, the sensor 365 can include one or more buttons for touch input, a camera, a gesture sensor, an IMU sensors (such as a gyroscope or gyro sensor and an accelerometer), an eye tracking sensor, an air pressure sensor, a magnetic sensor or magnetometer, a grip sensor, a proximity sensor, a color sensor, a bio-physical sensor, a temperature/humidity sensor, an illumination sensor, an Ultraviolet (UV) sensor, an Electromyography (EMG) sensor, an Electroencephalogram (EEG) sensor, an Electrocardiogram (ECG) sensor, an IR sensor, an ultrasound sensor, an iris sensor, a fingerprint sensor, a color sensor (such as a Red Green Blue (RGB) sensor), and the like. The sensor 365 can further include control circuits for controlling any of the sensors included therein.
Although
3GPP TR 26941 clause 4.2.2 describes network slice replacement procedure when a network slice becomes unavailable. 3GPP TS 23501 clause 5.15.19 describes this procedure further in detail. As part of the procedure, an access and mobility management function (AMF) is triggered, either by local configuration, or due to a notification from operations, administration, and maintenance (OAM), a network slice selection function (NSSF), or policy control function (PCF), to replace the current S-NSSAI with an alternative S-NSSAI. The notifications from the OAM, the NSSF, or the PCF to the AMF may include the alternative S-NSSAI information.
In 3GPP TS 26501 and 3GPP TS 26512, defined are 5G media streaming procedures where in the 5G media streaming (5GMS) application service provider (ASP) performs service provisioning at the 5GMS AF using the M1 interface. 3GPP TS 26512 clause 7.9 describes data model of policy template resource and the M1 policy template provisioning API. The policy template data model includes network slice information as part of the ApplicationSessionContext property. The 5GMS AP can obtain this information from the OAM. However, it is not clear how the policy template provisioning happens for the alternative S-NSSAI if the network slice replacement procedure described in clause 5.15.19 of 3GPP TS 23.501 is previously performed. This disclosure extends network slice replacement aspects, described in U.S. Prov. App. No. 63/543,997 filed on Oct. 13, 2023, Prosecution Id: WD-202310-028-1-USO, Title: Managing network slice Replacement with Application Layer Information and Generic network slice Template, version 7.0, GSM Association, Official Document NG.116, 17 Jun. 2022, which are incorporated by reference in its entirety.
With 5G network slicing, typically a service or content provider (also known as an ASP) negotiates with the network operator for provisioning a service (or ingesting content) that the subscribers of the operator and users of the service providers can use. For provisioning the service, the service provider negotiates a set of service requirements that the operator has to provide so the service provider can deliver the required service experience that the users of the service provider wishes to receive. One way of negotiating service requirements is using the network slice template (NEST) standardized by GSM Association (GSMA).
The GSMA standardized a list of attributes that can characterize a type of network slice. The standardized set of attributes is specified in https://www.gsma.com/newsroom/wp-content/uploads/NG.116-v7.0.pdf. From here in after, in this disclosure, any reference to GSMA NEST template attributes refer to the GSMA NEST specification. Some of the attributes defined by GSMA for NEST template can be found in the following Table 1.
Table 1 above lists only few example attributes of GSMA NEST template. For the purpose of this disclosure, all the attributes specified in GSMA NEST template apply.
Once the ASP negotiates the network slice parameters, the ASP requests a service deployment in the operator network. 3GPP SA4, in TS 26501 and TS 26512 standardized the interface between the ASP and operator function, such as an application function (AF). One of the service configuration options, among many options configured by the ASP at the AF as specified in TS 26501 and TS 26512, is the configuration of policy templates as specified in clause 7.9 of TS 26512. Some of the parameters for policy configuration specified in TS 26512 are shown in Table 2.
As shown in Table 2, a set of policy templates are configured for the media service. Policy templates are applicable for a given application session context that includes network sliceInfo (network slice information) and DNN (DNN information).
3GPP TR 28.809 is the result of a feasibility study that looked into aspects of management data analytics. Clause 6 of 3GPP TR 28.809 specifies use cases, potential requirements and possible solutions for management data analytics. One of the issues relating to service-level specifications documented in clause 6.3.2 of 3GPP TR 28.809 is the issue of network slice load analysis—“Network slice load may vary over time. Therefore, network resources allocated initially could not always satisfy the traffic requirements, for example, the network slice may be overloaded or underutilized. Various factors may impact the network slice load, e.g., number of UEs accessing the network, number of PDU sessions, service types and the end user's distribution. Overload of signaling in control plane and/or user data congestion in user plane may lead underperforming network. Besides, allocating excessive resources for network slice with light load may decrease resource efficiency.
Clause 5.1 of TR 23700-41 describes a related key issue “Key Issue #1: Support of network slice Service Continuity” in terms similar to the issue described above in 3GPP TR 28.809. Specifically, aspects related to service continuity are being studied for two scenarios-a “no mobility” scenario and an “inter-RA mobility” scenario-in the case when a network slice or network slice instance in the Core Network (CN) or target CN is overloaded or undergoing planned maintenance (e.g., network slice termination), and the network performance of the network slice cannot meet the SLA.
The 3GPP SA2 has standardized the feature of network slice replacement and specified in clause 5.15.19 of 3GPP TS 23.501. As part of this procedure, either the AMF, PCF, NSSF, or the OEM can make decisions to replace the current network slice with an alternate network slice for some PDU sessions when the current network slice is unable to provide required performance at certain times. However, the concept of network slicing is still at infancy with respect to standardization and implementation, so the procedure for network slice replacement is not clearly understood.
As shown in
As shown in
As shown in
In addition to the configuration for parameters described in Table 1 and GSMA specified NEST template parameters for the primary network slice 402, the ASP 412 may configure the same set of parameters for alternate network slice 402 as well. The configuration of network slice parameters for alternate network slice 402 tells the OEM 408 that the ASP 412 is looking for an alternate network slice 402 that can satisfy the given service requirements in the alternate network slice 402 in case the operator decides to carry out the network slice replacement procedure. The service requirements, or the configuration of the parameters for attributes described in GSMA NEST template, for the alternate network slice 402 may be lower than that of the primary network slice 402. The ASP 412 may specify a minimum network slice configuration descriptor, which provides the absolute minimum parameter values for each of the attributes of the GSMA NEST template if the service for the UE 414 is moved to the alternate network slice 402. Instead of providing absolute values for each of the attributes applicable for the alternate network slice 402, the ASP 412 may configure a network slice offset for the attribute compared to the value in that of the primary network slice 402. For example, if the ASP 412 configures a downlink throughput per network slice 402 of 200 mbps, then for the alternate network slice 402, for the same parameter of downlink throughput per network slice 402, an offset of x % (e.g., 20%) can be specified. In this case, this signals to the network slice provider, or the operator, that the ASP 412 may go down 20% on the downlink throughput in the alternate network slice 402 if the operator decides to go forward with network slice replacement. The offset could be any mathematical offset (e.g., linear, exponential etc.). In another option, the ASP 412 may just send a message to AF 410 to match the configuration of the alternate network slice 402 to that of the primary network slice 402. For this option, in the service provisioning message from the ASP 412 to the AF 410, the ASP 412 includes a Boolean variable called “match-configuration”, and if set to true, indicates to the AF 410 that the AF 410 matches the parameters in the alternate network slice 402 to that of the primary network slice 402.
In addition to the configuration for parameters described in Table 2 for policies applicable to the primary network slice 402, the ASP 412 may configure the policy parameters for alternate network slice 402 as well. The configuration of policy parameters for alternate network slice 402 tells the OEM 408 that the ASP 412 is looking for an alternate network slice 402 that can satisfy the given policy requirements in the alternate network slice 402 in case the operator decides to carry out the network slice replacement procedure. The policy configuration for the alternate network slice 402 may be lower than that of the primary network slice 402, i.e., the policy parameters that are part of M1QoSSpecification structure specified in TS 26512 clause 6.5.3.4, may have a comparatively lower values than the values for the same parameters for the primary network slice 402. The ASP 412 may specify a minimum policy configuration descriptor, which provides the absolute minimum parameter values for each of the policy parameters applicable for the alternate network slice 402. Instead of providing absolute values for each of the policy parameters applicable for the alternate network slice 402, the ASP 412 may configure an offset for the policy compared to the value in that of the primary network slice 402. For example, if the ASP 412 configures a maximum bit rate uplink policy parameter of 50 mbps, then for the alternate network slice 402, for the same parameter of maximum bit rate uplink, an offset of x % (e.g., 20%) can be specified. In this case, this signals to the network slice provider, or the operator, that the ASP 412 may go down 20% on the maximum bit rate uplink policy parameter in the alternate network slice 402 if the operator decides to go forward with network slice replacement. The offset could be any mathematical offset (e.g., linear, exponential etc.). In another option, the ASP 412 may just send a message to AF 410 to match the policy configuration of the alternate network slice 402 to that of the primary network slice 402. For this option, in the service provisioning message from the ASP 412 to the AF 410, the ASP 412 includes a Boolean variable called “match-policy-configuration”, and if set to true, indicates to the AF 410 that the AF 410 has to match the parameters in the alternate network slice 402 to that of the primary network slice 402.
It is possible that ASP 412 may not be aware of possible network slice replacement during the service provisioning stage. Without this information, ASP 412 proceeds with service configuration as specified in TS 26501 and TS 26512. The policy parameters are specified by the ASP 412 only for the primary network slice 402. The AF 410 then deploys and starts the service in the network slice 402 as requested. After a certain time, the network functions such as the PCF 404, the NSSF 406, and the OEM 408 decide that the primary network slice 402 for the service has to be replaced with an alternate network slice 402. In this case, ASP 412 receives information from the AF 410 as described earlier in the disclosure about network slice replacement. When ASP 412 receives the network slice replacement information from the AF 410, the ASP 412 may configure the parameters for the alternate network slice 402 at the AF 410.
The ASP 412 may configure the parameters described in Table 1 and GSMA specified NEST template parameters for the alternate network slice 402 as an update for the session that was operating in the primary network slice 402. The configuration of parameters for an alternate network slice 402 is similar to the configuration of parameters for the primary network slice 402. The service requirements, or the configuration of the parameters for attributes described in GSMA NEST Template, for the alternate network slice 402 may be lower than that of the primary network slice 402. The ASP 412 may specify a minimum network slice configuration descriptor, which provides the absolute minimum parameter values for each of the attributes of the GSMA NEST template compared to the parameters for the primary network slice 402. Instead of providing absolute values for each of the attributes applicable for the alternate network slice 402, the ASP 412 may configure a network slice offset for the attribute compared to the value in that of the primary network slice 402. For example, if the ASP 412 configures a downlink throughput per network slice 402 of 200 mbps, then for the alternate network slice 402, for the same parameter of downlink throughput per network slice 402, an offset of x % (e.g., 20%) can be specified. In this case, this signals to the network slice provider, or the operator, that the ASP 412 may go down 20% on the downlink throughput in the alternate network slice 402. The offset could be any mathematical offset (e.g., linear, exponential etc.). In another option, the ASP 412 may just send a message to AF 410 to match the configuration of the alternate network slice 402 to that of the primary network slice 402. For this option, in the service provisioning message from the ASP 412 to the AF 410, the ASP 412 includes a Boolean variable called “match-configuration”, and if set to true, indicates to the AF 410 that the AF 410 matches the parameters in the alternate network slice 402 to that of the primary network slice 402.
The ASP 412 may configure the policy parameters described in Table 2 for policies applicable to alternate network slice 402 as an update for the session that was operating in the primary network slice 402. The configuration of parameters for an alternate network slice 402 is similar to the configuration of parameters for the primary network slice 402. The policy configuration for the alternate network slice 402 may be lower than that of the primary network slice 402, i.e., the policy parameters that are part of M1QoSSpecification structure specified in TS 26512 clause 6.5.3.4, may have a comparatively lower values than the values for the same parameters for the primary network slice 402. The ASP 412 may specify a minimum policy configuration descriptor, which provides the absolute minimum parameter values for each of the policy parameters applicable for the alternate network slice 402 compared to the corresponding parameters for primary network slice 402. Instead of providing absolute values for each of the policy parameters applicable for the alternate network slice 402, the ASP 412 may configure an offset for the policy compared to the value in that of the primary network slice 402. For example, if the ASP 412 configures a maximum bit rate uplink policy parameter of 50 mbps, then for the alternate network slice 402, for the same parameter of maximum bit rate uplink, an offset of x % (e.g., 20%) can be specified. In this case, this signals to the network slice provider, or the operator, that the ASP 412 may go down 20% on the maximum bit rate uplink policy parameter in the alternate network slice 402. The offset could be any mathematical offset (e.g., linear, exponential etc.). In another option, the ASP 412 may just send a message to AF 410 to match the policy configuration of the alternate network slice 402 to that of the primary network slice 402. For this option, in the service provisioning message from the ASP 412 to the AF 410, the ASP 412 includes a Boolean variable called “match-policy-configuration”, and if set to True, indicates to the AF 410 that the AF 410 has to match the parameters in the alternate network slice 402 to that of the primary network slice 402.
Although
As shown in
Although
As shown in
The electronic device 300 determines whether to perform network slice replacement at step 604. Service is continued when network slice replacement is not to be performed. When the network (e.g., the PCF 404, the NSSF 406, the OEM 408, etc.) detects the need for network slice replacement, the AF 410 performs the conditions/actions to avoid network slice replacement as described in the disclosure.
When network slice replacement is determined to be performed, the electronic device 300 performs the actions to avoid network slice replacement at step 606. Examples of actions to avoid network slice replacement can be found in TABLE 5. For example, actions to avoid network slice replacement can include at least one of lowering availability of the service, reducing area of the service, increasing delay tolerance, lowering throughput per network slice, reducing support for group communication, reducing service adaptations, and reducing a number of supported UEs 414. The action to avoid the network slice replacement can be configured based on feedback from a UE 414.
The electronic device 300 determines whether the action to avoid network slice replacement negated the need for network slice replacement at step 608. Conditions for network slice replacement are compared to the parameters of the service to determine whether the network slice replacement can be avoided.
The electronic device 300 performs network slice replacement by moving the application flows to an alternate network slice 402 at step 610. After performing actions to avoid network slice replacement, if the network still sees a need for network slice replacement, then the primary network slice 402 is replaced with the alternative network slice 402 contingent on the alternate network slice 402 satisfying the requirements for the service as provisioned by the ASP 412.
The electronic device 300 determines whether the network slice replacement to the alternative network slice 402 has sufficient performance for the application flows at step 612. The determination can be based on the conditions for network slice replacement. The electronic device 300 can receive an indication for network slice replacement. The indication can be for immediately performing a network slice replacement or for performing a network slice replacement at a specified time. The electronic device 300 can perform the first action to avoid the network slice replacement at step 2108.
The electronic device 300 performs the action for post network slice replacements in step 614. After performing network slice replacement, all actions post network slice replacement are performed. The electronic device 300 can determine whether the service meets a minimum SLA and upon determining that the minimum SLA is not met, stopping or pausing the service.
Although
As shown in
Although
As shown in
Although
As introduced in clause 4.2.3 of 3GPP TR 26941, clause 5.1 of 3GPP TR 23700-41 studies a key issue on network slice service continuity. According to this, a network slice 402 or a network slice instance can become overloaded or the performance of the network slice 402 may fall below the requirements of its SLA.
The recommendation in clause 8.1 of TR 23700-41 is for the 5G system to identify an alternative network slice 402 to migrate application flows from the PDU session of the current network slice 402 to the existing PDU session or a new one in the chosen alternative network slice 402. When 5G media streaming sessions are carried over a PDU sessions that cannot be migrated transparently to the application layer with the support of the service continuity procedure, the impacts on ongoing 5G media streaming sessions can be studied. As shown in
The 5GMS ASP 412 provides service announcement information to the 5GMS-aware application in the UE 414 as described in step 4 of clause 5.1 for downlink streaming and step 4 of clause 6.1 for uplink streaming in TS 26.501 at step 904. In case the 5GMS client in the UE 414 received only a reference to the service access information, then the UE 414 acquires the service access information from the 5GMS AF 410 as described in step 6 of clause 5.1 of 3GPP TS 26.501 at step 906.
Media streaming procedures are then carried out at reference point as specified in step 8 of clause 5.1 for downlink media streaming and step 8 of clause 6.1 for uplink media streaming in 3GPP TS 26.501 at step 908.
The media session handler picks an applicable policy template at step 910. Given a set of applicable policy templates whose ApplicationSessionContext information matches that of the current application flow (i.e., matching S-NSSAI and DNN information), steps 5-8 below are repeated until either the 5GMS AF 410 accepts instantiation of a policy template for the application flow or until all the applicable policy templates have been exhausted. The details of the dynamic policy procedure at reference point M5 is specified in step 7 of clause 5.1 for downlink media streaming and step 7 of clause 6.1 for uplink media streaming in 3GPP TS 26.501.
The media session handler requests the 5GMS AF 410 to apply the network QoS described by the policy template to the application flow in the current network slice 402 by sending the policyTemplateld and M5QoSSpecification as described in clause 11.5 of 3GPP TS 26.501 at step 912.
When the 5GMS AF 410 concludes that the network QoS described by the requested policy template can be applied in the current network slice 402, the 5GMS AF 410 instantiates and applies the requested dynamic policy and returns back to the media session handler with a success response at step 914.
When the 5GMS AF 410 concludes that the network QoS described by the requested policy template cannot be satisfied in the current network slice 402, the 5GMS AF 410 denies instantiation of requested dynamic policy and returns back to the media session handler with a denied response at step 916. When the media session handler receives this response, steps 5-8 are repeated with the next applicable policy template.
Media streaming at reference point M4 (as specified in step 8 of clause 5.1 for downlink media streaming and step 8 of clause 6.1 for uplink media streaming in 3GPP TS 26.501) continues in the current network slice 402, with possible performance degradation if all applicable policy templates were exhausted without success at step 918.
Although
As shown in
The 5GMS ASP 412 provides the service announcement information to the 5GMS-aware application in the UE 414 at step 1006. The service announcement information includes either the whole service access information (i.e. details for media session handling at reference point M5d and for media streaming access at M4d) or a reference to the service access information. When the 5GMS client receives only a reference to the service access information, then it acquires the services access information from the 5GMS AF 410 at step 1008.
The network (AMF 1020 in this example call flow, but also possibly performed by the PCF 404, the NSSF 406, or the OAM 408) performs the network slice replacement procedure described in clause 5.15.19 of TS 23.501 at step 1010. The PCF 404 updates the UE route selection policy (URSP) rules with the alternative S-NSSAI information. TS 23.503 clause 6.6.2.2 describes the procedure about how the UE 414 is provisioned with URSP rules by the PCF 404. TS 23.503 clause 6.6.2.3 and clause 4.2.2 of present document describe the UE 414 procedure for associating applications with PDU sessions based on URSP. This step may involve creation of a new PDU session or modification of an existing PDU Session as specified in clause 4.2.2 of present document so the media session handler and media stream handler are able to reach the 5GMS AF 410 and 5GMS AS instances respectively via reference points M5 and M4.
The media session handler invokes the dynamic policy instantiation procedure on the 5GMS AF 410 for the application flow in the PDU session of the alternative S-NSSAI at step 1012. However, the media session handler may not have appropriate policy templates to request activation because of the reason that the 5GMS ASP 412 has not configured applicable policy templates for the alternative S-NSSAI.
Although
As shown in
When the 5GMS AF 410 receives the notification about network slice replacement from the UE 414, the 5GMS AF 410 becomes aware of network slice replacement and is in a position to provide appropriate services to the UE 414 in the new network slice 402. In the notification to the 5GMS AF 410, the UE MSH may include the below information in Table 5 as part of the network slice-replacement information to send to the 5GMS AF 410.
Although
When one or more UEs 414, receiving a service within a primary network slice 402, receive a notification from the network that the primary network slice 402 is being replaced with an alternative network slice 402 (alternative S-NSSAI, each UE 414 may send network slice replacement notification as described above to the 5GMS AF 410.
As shown in
When the AF 410 receives the notification from one or more UEs 414 with network slice replacement information, the AF 410 may perform the following actions. For example, when a sufficient number of UEs 414 send network slice replacement information with “parameters-to-avoid-slice-replacement” indicating reduction of their service/slice quality demands, the AF 410 checks to see if the primary network slice 402 can continue to provide service to all the UEs 414 with the reduced demand. If AF 410 infers that the service can continue in the primary network slice 402, the AF 410 performs the following sub actions. The AF 410 informs the network QoS entities (PCF 404, AMF 1020, NSSF 406) of updated QoS requirements on the primary network slice 402. Using this new information, the network entities may cancel the plan for network slice replacement and continue the service in the primary network slice 402. Network entities send UE 414 configuration update message to roll back the network slice replacement possibility.
Another action the AF 410 can perform includes, based on “parameters-to-avoid-slice-replacement” information in the network slice replacement information from all the UEs 414, the AF 410 may infer that the primary network slice 402 may not be able to accommodate all the UEs 414 even with their reduced demands. In this case, network slice replacement may proceed as intended by the network entities.
Another action the AF 410 can perform includes, when few UEs 414 send a notification to the AF 410 with network slice replacement information, the AF 410 may setup a simple broadcast/multicast session and send a message to all the subscribed UEs 414, or a set of UEs 414 based on a user list received from the ASP 412 (information element “UE-list-for-slice-replacement” in Table 6). In the broadcast/multicast message, the AF 410 may inform the set of UEs 414 that the current primary network slice 402 is up for replacement. When the broadcast/multicast set of UEs 414 receive a message from AF 410 about impending network slice replacement, each UE 414 may respond to the AF 410 with the network slice replacement information described in Table 5 above. Based on network slice replacement information from this broadcast/multicast set of UEs 414, along with the UEs 414 that initially reached out the AF 410 with network slice replacement information, the AF 410 may infer whether the updated demands from the UEs 414 may avoid network slice replacement as described earlier.
An additional action the AF 410 can perform includes, if the ASP 412 does not configure “UE-list-for-slice-replacement” at the 5GMS AF 410, the 5GMS AF 410 may randomly select a set of UEs 414 to send the broadcast/multicast message. When those selected UEs 414 receive the message, they send the network slice replacement information as described earlier in the disclosure.
Another action the AF 410 can perform includes, when notification for network slice replacement from one or more UEs 414 include the “temporary-reduction-time” timing information, the AF 410 checks to see if this value is higher than the anticipated network slice-replacement period (e.g., based on network analytics information, or information from other 5G network entities). network slice-replacement-period is the time period for which the alternative S-NSSAI is to be used before reverting back to the primary S-NSSAI (e.g., time required to clear congestion in primary network slice 402 before it is put back for operation). If the timing information from the UE “temporary-reduction-time” is higher than network slice-replacement-period, then this means that the UE 414 may go down on demands for a time period higher than the time it takes to bring back the primary network slice 402 into operation. In this case, it is highly likely that the primary network slice 402 is back in operation and serves the UE 414 for quality requirements as initially requested. In this case, the AF 410 may not consider reduced demands from the UE 414 in the operations to avoid network slice replacement described earlier in the disclosure as the effect of network slice replacement is minimal to the UE 414. Alternatively, if the “temporary-reduction-time” is lower than the anticipated network slice-replacement-period, then this means that the UE 414 needs to revert back to original service requirements before primary network slice 402 is back in operation.
Another action the AF 410 can perform includes the 5GMS AF 410 may assign ‘lower’ scores for UEs 414 with higher “temporary-reduction-time” than the UEs 414 with lower “temporary-reduction-time” to infer a cumulative score whether or not to request stopping network slice replacement procedure. This means that more weightage is given to UEs 414 that are unable to provide higher wait times for AF 410 to request cancellation of network slice replacement tasks to the 5G network entities.
Although
As shown in
To help an alternate network slice 402 perform as required by the service level agreements, the number of multicast users may be reduced during network slice replacement procedures so the alternate network slice 402, with limited capabilities, may be sufficient for multicast sessions. The users who were taken out of the multicast session may be served with unicast sessions. To facilitate such multicast user group reduction, the AF 410 may prepare the following information.
The AF 410 can prepare an offload-multicast-user-list. The offload-multicast-user-list includes a list of users who may be removed from the multicast group during network slice replacement procedures so the alternate network slice 402 may be enough for continuing multicast sessions.
The AF 410 can also prepare percentage-of-users-for-multicast-offloading information. Depending on available network analytics and network slice analytics information, the AF 410 may determine the percentage number of users whose membership in the multicast group is to be removed during network slice replacement procedures. The AF 410 picks the users whose membership is to be removed based on criteria such as form factor and end user capabilities of the user devices and subscription. The Form factor and end user capabilities of the user devices can include, for example, user devices with certain type of limitations or restrictions may be considered for removal (e.g., devices with limited resolutions). The subscription can include users with least subscription levels may be picked for removal.
As shown in
The ASP 412 may provide service configuration information to the 5GMS AF 410 to help with managing network slice replacement notifications from the UEs 414. Examples of information elements can be found in Table 6.
Although
As shown in
The M1 service provisioning APIs described in TS 26501 and TS 26512 may be used for service configuration at the 5GMS AF 410. When the AF 410 receives this information as part of the M1 provisioning API, makes available the periodic-time-interval to the MSH inside the UEs 414 using the M5 service access information API specified in TS 26501 and TS 26512. When the UE 414 receives this information, it sends a notification to the 5GMS AF 410 about network slice replacement with network slice replacement information described earlier in the disclosure. Such a notification is sent to the AF 410 periodically, every “periodic-time-interval” time units.
However, to differentiate that this notification is not as a result of notification from 5G entities about network slice replacement, the UEs 414 may include an information element “intermittent-notification” and set the value of this element to “true”. When the AF 410 receives a notification with this information element, infers that this notification is not because of an impending network slice replacement event, but a periodic notification from the UE 414 about network slice replacement.
The AF 410, after receiving notifications from some UEs 414, may perform the broadcast/multicast notification to check if some of them may reduce their demands to potentially avoid any network slice replacement tasks by the network.
Although
This candidate solution studies the impact of network slice replacement on 5GMS procedures as described in the description of this key issue and also as specified in clause 5.15.19 of TS 23.501. Specifically, the impact of network slice replacement is examined in relation to the dynamic policy invocation procedure specified in clause 4.7.3 of TS 26.512 in the case where policy templates applicable to an alternative network slice 402 are provisioned in the 5GMS AF 410 before a network slice replacement procedure is invoked.
An assumption includes that there is no change in the DN because of the network slice replacement procedure, i.e., the same DN is accessible from both the primary network slice 402 and the alternative network slice 402. Another assumption made includes that the 5GMS AF 410 instance accessed by the media session handler through the primary network slice 402 is also accessible through the alternative network slice 402 at reference point M5. There is no change in the IP address of the 5GMS AF 410 instance. An additional assumption includes that the 5GMS AS instance accessed by the media stream handler through the primary network slice 402 is accessible through the alternative network slice 402 at reference point M4. There is no change in the IP address of the 5GMS AS instance.
As shown in
The primary network slice 402 and alternative network slice 402 are provisioned in the 5G System and the S-NSSAIs for both of these are known to the 5GMS ASP 412 prior to 5GMS service provisioning at step 1502.
The 5GMS ASP 412 performs service provisioning with the 5GMS AF 410 at reference point M1 as described in clause 7 of TS 26.512 at step 1504. The provisioning information from the 5GMS ASP 412 includes a policy template citing an alternative S-NSSAI in addition to a primary S-NSSAI in order to support the network slice replacement procedure. The DNN for both network slices 402 is the same. The provisioning procedure in this step corresponds to either the initial M1 service provisioning request or an update of an existing provisioning service resource. It is up to the 5GMS ASP 412 whether matching policy templates are provisioned across both the primary S-NSSAI and the alternative S-NSSAI.
If the 5GMS AF 410 is in the trusted DN, it interacts directly with the PCF 404, using the Npcf_PolicyAuthorization service as defined in clause 5.2.5.3 of TS 23.502, to create an appropriate application session context in the PCF 404 with the alternative S-NSSAI information at step 1506. The data model for ApplicationSessionContext is specified in clause 5.6.2.2 of TS 29.514.
If the 5GMS AF 410 is in the external DN, it may use the Nnef_AFsessionWithQos service as defined in clause 5.2.6.9 of TS 23.502 to configure the alternative S-NSSAI information at step 1508. The NEF may invoke the Npcf_PolicyAuthorization service on behalf of the 5GMS AF 410 to create an appropriate session context in the PCF 404 with the provided alternative S-NSSAI information. The data model for ApplicationSessionContext is specified in clause 5.6.2.2 of TS 29.514.
As shown in
In case the 5GMS client received only a reference to the service access information in the previous step, it acquires the services access information from the 5GMS AF 410 via reference point M5 at step 1512.
The network (PCF 404 in this example call flow, but also possibly performed by AMF 1020, the NSSF 406, or the OEM 408) initiates the network slice replacement procedure described in clause 5.15.19 of TS 23.501 at step 1514. The PCF 404 updates the URSP rules with the alternative S-NSSAI information. TS 23.503 clause 6.6.2.2 describes the procedure about how the UE 414 is provisioned with URSP rules by the PCF 404. TS 23.503 clause 6.6.2.3 and clause 4.2.2 of present document describe the UE procedure for associating applications with PDU sessions based on URSP. This step may involve creation of a new PDU session or modification of an existing PDU session as specified in clause 4.2.2 of TR 26.941 so the media session handler and media stream handler reach the 5GMS AF 410 and 5GMS AS instances via reference points M5 and M4 respectively. After step 1514, for any subsequent 5G media streaming API requests over M5 reference points that require 5GMS AF 410 interaction with PCF 404 and/or NEF for use with the PDU Session in alternative S-NSSAI, appropriate application session context is available at the PCF 404 for any application-related processing.
The media session handler invokes the M5 dynamic policy API with a valid policyTemplateld that is applicable for the provisioned alternative S-NSSAI, according to clause 11.5 of TS 26.512 at step 1516. The 5GMS AF 410 interacts with PCF 404 to request necessary actions to apply the requested dynamic policy at step 1518. The 5GMS AF 410 responds to the 5GMS client that the requested dynamic policy has successfully been applied at step 1518.
Although
This candidate solution studies the impact of network slice replacement on 5GMS procedures because as described in the description of this key issue and also as specified in clause 5.15.19 of TS 23.501. Specifically, the impact of network slice replacement is examined in relation to the dynamic policy invocation procedure specified in clause 4.7.3 of TS 26.512 in the case where policy templates applicable to an alternative network slice 402 are provisioned in the 5GMS AF 410 after a network slice replacement procedure is invoked.
An assumption includes that there is no change in the DN because of the network slice replacement procedure, i.e., the same DN is accessible from both the primary network slice 402 and the alternative network slice 402. This corresponds to example data network DNB in FIG. 4.2.1-1 of TR 26.941 which mapped into both network slice instance X and network slice instance Y. Another assumption includes that the 5GMS AF 410 instance accessed by the media session handler through the primary network slice 402 is also accessible through the alternative network slice 402 at reference point M5. There is no change in the IP address of the 5GMS AF 410 instance. An additional assumption includes that the 5GMS AS instance accessed by the media stream handler through the primary network slice 402 is accessible through the alternative network slice 402 at reference point M4. There is no change in the IP address of the 5GMS AS instance.
As shown in
The 5GMS ASP 412 announces the 5GMS service to the 5GMS-aware application running in the UE 414 at step 1606. The service announcement includes either the whole service access information (i.e. details for media session handling at reference point M5d and for media streaming access at M4d) or a reference to the full service access information.
In case the 5GMS Client received only a reference to the service access information, it acquires the services access information from the 5GMS AF 410 via reference point M5 at step 1608. The network (PCF 404 in this example call flow, but also possibly performed by AMF 1020, the NSSF 406, or the OEM 408) performs the network slice replacement procedure described in clause 5.15.19 of TS 23.501 at step 1610. The PCF 404 updates the URSP rules with the alternative S-NSSAI information. TS 23.503 clause 6.6.2.2 describes the procedure about how the UE 414 is provisioned with URSP rules by the PCF 404. TS 23.503 clause 6.6.2.3 and clause 4.2.2 of TR 26.941 describe the UE procedure for associating applications with PDU sessions based on URSP. This step may involve creation of a new PDU session or modification of an existing PDU session as specified in clause 4.2.2 of TR 26.941 so the media session handler and media stream handler reach the 5GMS AF 410 and 5GMS AS instances via reference points M5 and M4 respectively.
The PCF 404 notifies the 5GMS AF 410 about network slice replacement, and includes the alternative S-NSSAI information at step 1612. The 5GMS AF 410 notifies the 5GMS ASP 412 about network slice replacement, and includes the alternative S-NSSAI information at step 1614. The 5GMS ASP 412 updates the service provisioning information at the 5GMS AF 410 with policy templates citing alternative S-NSSAI as described in clause 7 of TS 26.512 at step 1616.
If the 5GMS AF 410 is in the trusted DN, it interacts directly with the PCF 404, using the Npcf_PolicyAuthorization service as defined in clause 5.2.5.3 of TS 23.502, to create an appropriate application session context in the PCF 404 with the alternative S-NSSAI information at step 1618. The data model for ApplicationSessionContext is specified in clause 5.6.2.2 of TS 29.514.
Alternatively, if the 5GMS AF 410 is in the external DN, it may use the Nnef_AFsessionWithQoS service as defined in clause 5.2.6.9 of TS 23.502 to configure the alternative S-NSSAI information at step 1620. The NEF may invoke the Npcf_PolicyAuthorization service on behalf of the 5GMS AF 410 to create an appropriate session context in the PCF 404 with the provided alternative S-NSSAI information. The data model for ApplicationSessionContext is specified in clause 5.6.2.2 of TS 29.514.
The 5GMS ASP 412 may reannounce the 5GMS service to the 5GMS-aware application in the UE 414 at step 1622. In case the 5GMS client received only a reference to the Service Access Information in the previous step, it reacquires the services access information from the 5GMS AF 410 via reference point M5 at step 1624. The media session handler invokes the M5 dynamic policy API with a valid policyTemplateld that is applicable for the provisioned alternative S-NSSAI, according to clause 11.5 of TS 26.512 at step 1626. The 5GMS AF 410 interacts with PCF 404 to request necessary actions to apply the requested dynamic policy as described in clause 5.7.1 of TS 26.501 at step 1628. The 5GMS AF 410 responds to the 5GMS client that the requested dynamic policy request is successful at step 1630.
Although
As shown in
To facilitate such user management for a service, the ASP 412 may configure a UE-terminate list and a percentage-of-users-to-be-terminated information at the 5GMS AF 410, e.g., using the M1 service provisioning API specified in TS 26501 and TS 26512.
The UE-terminate-list can include a list of users whose sessions may be terminated to avoid network slice replacement i.e., avoid replacing primary network slice 402 with an alternative network slice 402. When the AF 410 receives such information from the ASP 412, constantly waits to receive network slice replacement notification from the UEs 414. When one or more UEs 414 send notification to the AF 410 about network slice replacement they heard from network entities, the AFs 410 can attempt to terminate sessions of the users in this list, and then request 5G network entities (e.g., PCF 404, AMF 1020, SMF) to re-evaluate necessity for network slice replacement. It is possible that once the sessions of the users in this list are terminated, the network finds that the network slice replacement procedure is not necessary anymore. To help bring these users back into the service, the ASP 412 may also configure a “wait-period” after which the UEs 414 may retry joining the service. Such information can be delivered to the UE 414 using the M8 interface or the M5 service access information API specified in TS 26501 or TS 26512 either during the initial session setup stage, or subsequently during the middle of the session.
The percentage-of-users-to-be-terminated information can include, instead of a user list, a percentage of users whose sessions is to be terminated. When the AF 410 receives this information from the ASP 412, it may, using a random methodology, or based on a preferential treatment methodology, select a list of users whose sessions are to be terminated. Once the list of users is prepared, their sessions are terminated.
Although
As shown in
Because of temporary pause in delivery of certain adaptations, the UEs 414 accessing those adaptations may cease receiving their desired adaptations. As a result of this temporary pause, some UEs 414 may use adaptive bit rate techniques to switch to an adaptation that is continuing to be delivered i.e., available. However, some devices may choose to deny switching to available adaptations because of many reasons (unsupported form factor—e.g., low resolution devices declining to upgrade to a 4K stream; insufficient codec support etc.). Because of these reasons, user traffic delivered through the primary network slice 402 decreases, and a consequence of this could be that the network entities deem network slice 402 replacement procedures to be unnecessary anymore because of reduced demand.
The ASP 412 configures the list of all possible adaptation sets for the media service at step 1802. The ASP 412 also configures the list of adaptions to be dropped during network slice replacement procedures. The ASP 412 may use the M1 provisioning API described in TS 26501 and TS 26512 to configure this information at the AF 410.
Network entities decide to replace primary network slice 402 with an alternative network slice 402 as described in TS 23501 at step 1804. The network entities notify the UE 414 about network slice replacement as described earlier in the disclosure at step 1806. The UE 414 (or the MSH inside the UE 414 described in TS 26501 and TS 26512) inform the AF 410 about potential network slice replacement by the network entities at step 1808.
The AF 410 informs the AS (Application Server) to temporary pause the adaptions to be made available in the network slice 402 at step 1810. The AF 410 provides the list of adaptations to be dropped. The AS when it receives the list of adaptations to be dropped stops generating the indicated adaptations. The UEs 414 may request one or more adaptions at step 1812. For certain adaptations, the AS replies back with unavailable adaptation at step 1814. Certain UEs 414 may stop accessing the service. Other UEs 414 may switch to an available adaptation using ABR techniques.
Although
The provisional application U.S. Prov. App. No. 63/543,997 filed on Oct. 13, 2023, Prosecution Id: WD-202310-028-1-USO, Title: Managing network slice Replacement with Application Layer Information, which is incorporated by reference in its entirety, describes methods for offloading certain user sessions from multicast so alternate network slice 402 with limited capabilities may be sufficient to offer multicast for remaining users. In this disclosure, the above method can be enhanced using service configuration information from the ASP 412.
To facilitate multicast user group reduction, the ASP 412 may configure an offload-multicast-user-list, a list of cells-Ids, a geographic area, a percentage-of-users-for-multicast-offloading, and a deliver-service-to-offloaded-users-using-unicast at the AF 410 (e.g., using the M1 provisioning API as specified in TS 26501 and TS 26512. The offload-multicast-user-list can include a list of users who may be removed from the multicast group during network slice replacement procedures so alternate network slice 402 may be enough for continuing multicast sessions. The list of cell-Ids can include a list of cell identifiers. All the users in the list of cell identifiers may be removed from the multicast membership. The geographic area can include all users in this area may be removed from the multicast membership. The percentage-of-users-for-multicast-offloading can include a percentage number of users whose membership in the multicast group is removed during network slice replacement procedures. The ASP 412 may provide further information for identification of users to be considered to see if they can be included in the given percentage of users. Form factor and end user capabilities of the user devices: For example, user devices with certain type of limitations or restrictions may be considered for removal—e.g., devices with limited resolutions. The subscription can include users with least subscription levels may be picked for removal. The deliver-service-to-offloaded-users-using-unicast can indicate whether the users that are removed from the multicast group are delivered service through unicast sessions.
As shown in
The ASP 412 may provide service configuration information to the 5GMS AF 410 to help with managing network slice replacement, which can be shown in Table 7.
Although
As shown in
The replace-all-slices option, if one of the network slices 402 of the media service are being replaced by the network entities, indicates to the AF 410 that all the network slices 402 have to be replaced with alternate network slices 402 instead of just replacing one network slice 402. When the AF 410 receives this information, it configures this information in the PCF 404. When network entities decide to replace one network slice 402 with another network slice 402, then the network entities, with the help of PCF 404, replaces all network slices 402 in the media service.
The migrate-flows-to-slices within-the-service option, if one or more of the network slices 402 of the media service are being replaced by the network entities and if the alternate network slice 402 is unable to provide similar performance guarantees as the original primary network slice 402, indicates to the AF 410 that the application flows in the network slices 402 being replaced have to be migrated to other network slices 402 that are still part of the media service. For each network slice 402, ASP 412 may configure a map that shows which network slice 402 each of the application flow has to be migrated to in case network entities decide to replace the network slice 402. The network slice 402 to which the application flows are migrated to is in the set of network slices 402 provisioned for the media service usage. When the original network slice 402 that was replaced is back in operation, the above map helps in migrating the application flows back to the original network slice 402. As a result, the application flows are sent in network slices 402 that originally carried them before any network slice replacement procedures.
The provision-new-slice option, if a network slice 402 of the media service is being replaced by the network entities, indicates to the AF 410 that a new network slice 402 be provisioned by the network in case the alternate network slice 402 fails to provide similar performance guarantees. When this option is configured, and the network entities decide to replace a network slice 402, the network keeps checking to see if alternate network slice 402 provides similar performance guarantees. If performance is suffering, based on this option configured by the ASP 412, the network provisions a new network slice 402 until the original primary network slice 402 is back in operation.
Although
As shown in
The electronic device 300 can configure first action to avoid network slice replacement at step 2104. The first actions to avoid the network slice replacement can be configured based on feedback from a UE 414. The first actions to avoid the network slice replacement includes at least one of lowering availability of the service, reducing area of the service, increasing delay tolerance, lowering throughput per network slice 402, reducing support for group communication, reducing service adaptations, and reducing a number of supported UEs 414.
The electronic device 300 can receive an indication for network slice replacement at step 2106. The indication can be for immediately performing a network slice replacement or for performing a network slice replacement at a specified time. The electronic device 300 can perform the first action to avoid the network slice replacement at step 2108.
The electronic device 300 can receive a second configuration and configure a second network slice 402 at step 2110. The second network slice 402 can be configured based on the second configuration. Alternatively, the second configuration could be received prior to step 2102 and the second network slice 402 can be configured along with the first network slice 402 in step 2102. The second network slice 402 can have a minimum network slice configuration descriptor specified that provides absolute minimum values for parameters in the second configuration for the second network slice 402.
The electronic device 300 can perform the network slice replacement at step 2112. Once the network slice replacement is performed, the electronic device 300 can also perform second actions for ensuring the performance of the service on the second network slice 402. The second actions can include at least one of checking minimum service level agreements, determining drop off is above a threshold, and checking a minimum user count.
The electronic device 300 can monitor a service on the second network slice 402 at step 2114. The electronic device 300 can determine whether the service meets a minimum SLA and upon determining that the minimum SLA is not met, stopping or pausing the service.
Although
Although the present disclosure has been described with exemplary embodiments, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims. None of the description in this application should be read as implying that any particular element, step, or function is an essential element that must be included in the claims scope. The scope of patented subject matter is defined by the claims.
This application claims priority under 35 U.S.C. § 119 (e) to U.S. Provisional Patent Application No. 63/529,294 filed on Jul. 27, 2023, U.S. Provisional Patent Application No. 63/543,997 filed on Oct. 13, 2023, and U.S. Provisional Patent Application No. 63/544,561 filed on Oct. 17, 2023, which are hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63529294 | Jul 2023 | US | |
63543997 | Oct 2023 | US | |
63544561 | Oct 2023 | US |