Service data stream processing method and apparatus, computer-readable medium, and device

By receiving policy configuration information from core network elements and using the Reflective QoS mechanism, the network acceleration strategy is dynamically adjusted, solving the problem that the QoS management mechanism cannot meet the flexibility and dynamism of multimedia services, and achieving efficient service data stream transmission and improved user experience.

WO2026066552A1PCT designated stage Publication Date: 2026-04-02TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-07-18
Publication Date
2026-04-02

AI Technical Summary

Technical Problem

In existing technologies, QoS management mechanisms are difficult to adjust dynamically, resulting in low resource allocation efficiency, failing to meet the flexibility and dynamic requirements of multimedia services, and leading to a poor user experience.

Method used

By receiving policy configuration information sent by core network elements, the system detects whether data packets match the acceleration trigger conditions and maps them to acceleration QoS flows to achieve network acceleration. The Reflective QoS mechanism is used to achieve symmetrical processing of uplink and downlink data packets and dynamically adjust the network acceleration strategy.

Benefits of technology

It improves the efficiency of network resource utilization, ensures the continuous and efficient transmission of business data flow, enhances network flexibility and scalability, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025109268_02042026_PF_FP_ABST
    Figure CN2025109268_02042026_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a service data stream processing method and apparatus, a computer-readable medium, and a device. The service data stream processing method comprises: receiving policy configuration information sent by a core network element, wherein the policy configuration information comprises an acceleration policy of a service data stream, and the acceleration policy comprises at least an acceleration trigger condition; detecting whether a data packet matches the acceleration trigger condition; and if the data packet matches the acceleration trigger condition, mapping the data packet to an acceleration QoS flow to implement network acceleration.
Need to check novelty before this filing date? Find Prior Art

Description

Method, device, computer readable medium and apparatus for processing service data flow

[0001] The present application claims priority from the Chinese patent application No. 202411389982.8 filed on September 30, 2024, and entitled "Method, device, computer readable medium and apparatus for processing service data flow", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of computer and communication technology, in particular, to a method, device, computer readable medium and apparatus for processing service data flow. BACKGROUND

[0003] With the development of the 5th-Generation (5G) and its subsequent evolution systems (such as 5G-A, 6G, etc.), especially the rapid popularization of high-bandwidth interactive services, the network has never been challenged to provide flexible, dynamic and fine-grained control of Quality of Service (QoS) for data transmission.

[0004] TECHNICAL CONTENT

[0005] Embodiments of the present application provide a method, device, computer readable medium and apparatus for processing service data flow, which can flexibly cope with the dynamic changes of service data flow, ensure the continuous and efficient transmission of service data flow, and enhance the flexibility and scalability of the network.

[0006] Other characteristics and advantages of the present application will become apparent from the following detailed description, or will be learned by practice of the present application.

[0007] Embodiments of the present application provide a method for processing service data flow, which is executed by an electronic device for processing service data flow, comprising: receiving policy configuration information sent by a core network element, wherein the policy configuration information contains an acceleration policy of service data flow; the acceleration policy at least includes an acceleration trigger condition; detecting whether a data packet matches the acceleration trigger condition; if it matches, mapping the data packet to an accelerated QoS flow to achieve network acceleration.

[0008] The embodiment of the present application further provides a processing method of a service data flow, which is executed by a policy control function network element and comprises the following steps: receiving network acceleration indication information sent by an application function network element, wherein the network acceleration indication information is used for indicating that network acceleration processing needs to be started for the service data flow; generating network acceleration policy rule information according to the network acceleration indication information; and sending the network acceleration policy rule information to a session management function network element, so that the session management function network element sends policy configuration information to a processing device of the service data flow according to the network acceleration policy rule information, wherein the policy configuration information contains an acceleration policy of the service data flow; the acceleration policy at least comprises an acceleration trigger condition; and the processing device of the service data flow detects whether a data packet matches the acceleration trigger condition after receiving the policy configuration information, and if yes, maps the data packet to an acceleration QoS flow to realize network acceleration.

[0009] The embodiment of the present application further provides a processing device of a service data flow, which comprises: a receiving unit configured to receive policy configuration information sent by a core network network element, wherein the policy configuration information contains an acceleration policy of the service data flow; and the acceleration policy at least comprises an acceleration trigger condition; and a processing unit configured to detect whether a data packet matches the acceleration trigger condition, and if yes, map the data packet to an acceleration QoS flow to realize network acceleration.

[0010] The embodiment of the present application further provides a processing device of a service data flow, which comprises: a receiving unit configured to receive network acceleration indication information sent by an application function network element, wherein the network acceleration indication information is used for indicating that network acceleration processing needs to be started for the service data flow; a generating unit configured to generate network acceleration policy rule information according to the network acceleration indication information; and a sending unit configured to send the network acceleration policy rule information to a session management function network element, so that the session management function network element sends policy configuration information to a processing device of the service data flow according to the network acceleration policy rule information, wherein the policy configuration information contains an acceleration policy of the service data flow; the acceleration policy at least comprises an acceleration trigger condition; and the processing device of the service data flow detects whether a data packet matches the acceleration trigger condition after receiving the policy configuration information, and if yes, maps the data packet to an acceleration QoS flow to realize network acceleration.

[0011] The embodiment of the present application further provides a computer readable medium, which stores a computer program, and the computer program is executed by a processor to implement the processing method of the service data flow as described in the embodiments of the present application.

[0012] Embodiments of the present application also provide an electronic device, comprising: one or more processors; a storage device configured to store one or more computer programs, which, when executed by the one or more processors, cause the electronic device to implement the method for processing a service data flow as described in the embodiments of the present application.

[0013] Embodiments of the present application also provide a computer program product comprising a computer program stored in a computer readable storage medium. A processor of an electronic device reads and executes the computer program from the computer readable storage medium, so that the electronic device performs the method for processing a service data flow as described in the embodiments of the present application.

[0014] It should be understood that the foregoing general description and the following detailed description are only exemplary and explanatory, and are not restrictive of the present application.

[0015] BRIEF DESCRIPTION OF DRAWINGS

[0016] FIG. 1 shows a schematic diagram of an exemplary system architecture to which the technical solutions of the embodiments of the present application can be applied;

[0017] FIG. 2 shows a schematic diagram of a transmission process of a multimedia data packet according to some embodiments of the present application;

[0018] FIG. 3 shows a flowchart of a method for processing a service data flow according to some embodiments of the present application;

[0019] FIG. 4 shows another flowchart of a method for processing a service data flow according to some embodiments of the present application;

[0020] FIG. 5 shows yet another flowchart of a method for processing a service data flow according to some embodiments of the present application;

[0021] FIG. 6 shows a schematic diagram of a 5G network key network element architecture;

[0022] FIG. 7 shows a flowchart of a method for processing a service data flow according to some embodiments of the present application;

[0023] FIG. 8 shows a schematic diagram of mapping a data packet to different QoS flows according to some embodiments of the present application;

[0024] FIG. 9 shows a block diagram of a processing apparatus for a service data flow according to some embodiments of the present application;

[0025] FIG. 10 shows another block diagram of a processing apparatus for a service data flow according to some embodiments of the present application;

[0026] FIG. 11 shows yet another block diagram of a processing apparatus for a service data flow according to some embodiments of the present application;

[0027] FIG. 12 shows a structural schematic diagram of a computer system of an electronic device suitable for implementing the embodiments of the present application. DETAILED DESCRIPTION

[0028] The example embodiments will now be described more fully with reference to the accompanying drawings. The example embodiments, however, can be embodied in many different forms and should not be construed as being limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the inventive concept to those skilled in the art.

[0029] In addition, the features, structures or characteristics described in the present application can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the present application. However, it will be apparent to one skilled in the art that the embodiments of the present application can be practiced without using all the specific details described herein, or using only a portion thereof, or using other methods, components, devices, steps, etc.

[0030] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program having a predetermined function, and works together with other related parts to achieve a predetermined target, and can be implemented in whole or in part by using software, hardware (such as a processing circuit or a memory), or a combination thereof. Similarly, one processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be a part of an overall module or unit that includes the functions of the module or unit.

[0031] The block diagrams shown in the drawings are merely functional entities, and do not necessarily have to correspond to physically independent entities. That is, the functional entities can be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0032] The flowcharts shown in the drawings are merely exemplary illustrations, and do not necessarily include all contents and operations / steps, nor do they necessarily have to be executed in the order described. For example, some operations / steps can be further divided, and some operations / steps can be combined or partially combined, so the actual execution order can be changed according to the actual situation.

[0033] It should be noted that "a plurality of" as referred to herein means two or more. The association relationship of "and / or" described in connection with the associated objects means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone, these three cases. The character " / " generally means that the associated objects before and after are in an "or" relationship.

[0034] With the development of 5G and its subsequent evolution systems (such as 5G-A, 6G, etc.), many multimedia services requiring large amounts of data and short latency have been applied. For example, interactive services such as cloud gaming, virtual reality (VR), augmented reality (AR), mixed reality (MR), extended reality (XR), cinematic reality (CR), XR and media services (XRM), etc.

[0035] For example, in the cloud gaming scenario shown in FIG. 1, the cloud server 101 is used to run cloud gaming. The cloud server 101 can render the game picture, encode the audio signal and the rendered image, and finally transmit the encoded data to each game client through the network. The game client can be a user equipment (UE) with basic streaming media playback capability, human-computer interaction capability, and communication capability, etc., such as a smart phone, a tablet computer, a notebook computer, a desktop computer, a smart television, a smart home, a vehicle terminal, an aircraft, etc.; or the game client can be an application program running in a terminal device. Specifically, the game client can decode the encoded data transmitted by the cloud server 101 to obtain analog audio and video signals and play them.

[0036] It should be understood that FIG. 1 is only an exemplary system architecture representing a cloud gaming system and does not limit the specific architecture of the cloud gaming system; for example, in other embodiments, the cloud gaming system can further include a background server for scheduling, etc. Moreover, the cloud server 101 can be a standalone physical server, a server cluster or a distributed system composed of multiple physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms, etc. Basic cloud computing services. The game client and the cloud server 101 can be directly or indirectly connected through wired or wireless communication, which is not limited in the present application.

[0037] In the various multimedia-based interactive service application scenarios described above, due to the huge size of the multimedia data packet, it needs to be split into multiple data packets for transmission. Specifically, as shown in FIG. 2, taking the 5G system as an example, the user plane mainly includes an application server, a user plane function (UPF), a base station (next generation nodeB, gNB), and a UE. The transmission of multimedia data packets is mainly in the downlink direction for some typical service scenarios, such as from an application server (AS) to a UPF, and then sent to a UE through a gNB. When transmitting, the multimedia data packet (taking an XR data packet as an example in FIG. 2) is split at the application layer of the application server, and the split data packet is transmitted to the UE end as an IP packet from the application server to the UPF. The 5G system transmits the sub-packet to the UE end through a protocol data unit (PDU) session, and the UE end submits and recovers the multimedia data packet from the protocol stack level by level and upwards.

[0038] In the system shown in FIG. 2, the L1 layer refers to the physical layer, which is used to ensure that the original data can be transmitted on various physical media; the L2 layer refers to the data link layer, which provides services to the network layer on the basis of the services provided by the physical layer; the Internet Protocol (IP) layer is the network layer, which is used to realize data transmission between two end systems.

[0039] As mentioned earlier, in the transmission process of multimedia services (such as XRM services), a frame of multimedia data is usually split into multiple IP data packets for transmission. This is because a single multimedia frame or group of pictures (GoP) may contain a large amount of data, exceeding the carrying capacity of a single IP data packet. There is a certain correlation between these IP data packets, and by analyzing their correlation, wireless network bandwidth can be effectively saved. For example, multiple IP data packets can form a PDU set (PDU set) to achieve efficient transmission. In addition, the service flow of multimedia services (such as XRM services) usually contains multiple media types, such as audio, video, and haptic or other media types, which further increases the complexity of data processing.

[0040] The flexibility and dynamics of multimedia services put forward higher fine control requirements for quality of service management. However, the QoS management mechanism in the related art is not capable of dealing with the dynamic service flow characteristics. Specifically, the QoS management in the related art mainly relies on static policy configuration, and it is difficult to dynamically adjust the QoS parameters according to the real-time changing needs of the service. For example, in some stages of multimedia transmission or in the process of processing specific data sets, very high QoS guarantee (such as low latency and high reliability) may not be needed, but the related art still uses a fixed strategy, resulting in low resource allocation efficiency and poor user experience.

[0041] Based on the above problems, the embodiments of the present application propose a new processing scheme for service data flow, which can flexibly cope with the dynamic changes of service data flow through the policy configuration information of the core network element. The scheme of the embodiments of the present application dynamically adjusts the network acceleration policy by analyzing the characteristics of the service data flow (such as burst traffic, service type switching, network environment fluctuation, etc.) in real time, ensures the continuous and efficient transmission of the service data flow, enhances the flexibility and scalability of the network, and realizes the support of the network for the service data flow with dynamic characteristics.

[0042] The implementation details of the technical scheme of the embodiments of the present application are described in detail as follows:

[0043] The embodiments of the present application provide a processing method of service data flow, which is executed by an electronic device for processing service data flow, and includes: receiving policy configuration information sent by a core network element, the policy configuration information containing an acceleration policy of the service data flow; the acceleration policy at least including an acceleration trigger condition; detecting whether a data packet matches the acceleration trigger condition; if yes, mapping the data packet to an accelerated QoS flow to realize network acceleration.

[0044] FIG. 3 shows a flowchart of a processing method of service data flow according to some embodiments of the present application. In the embodiments described in FIG. 3, the following line data packet is taken as an example to illustrate that the processing method of service data flow can be executed by a UPF or other network elements. Referring to FIG. 3, the processing method of service data flow at least includes S310 to S330, which are described in detail as follows:

[0045] In S310, policy configuration information sent by a core network element is received, the policy configuration information containing an acceleration policy of the service data flow; the acceleration policy at least including an acceleration trigger condition.

[0046] It should be noted that the service data flow can be a service data flow of a multimedia service, which can be a cloud game service, a VR service, an AR service, an MR service, an XR service, an XRM service, a CR service, etc. The service data flow can be transmitted in the form of a PDU set. For large byte data packets generated for a single frame or a GoP (Group of Pictures), the original data packet can be split into logically associated PDU sets (PDU set), and the context relationship between the data packets is maintained through the correlation identifier. In other embodiments of the present application, the service data flow (for example, a service with real-time requirements) can also be transmitted in the form of per-packet.

[0047] In some embodiments, the UPF (for example, in the technical solution of the embodiment shown in FIG. 3, the UPF is taken as an example) can receive policy configuration information sent by a session management function (SMF) network element, which is generated by the SMF according to network acceleration policy rule information sent by a policy control function (PCF) network element.

[0048] In some embodiments, the PCF serves as a policy generator to formulate high-level network acceleration policy rule information according to network requirements; the SMF serves as a policy translator to convert the abstract network acceleration policy rule formulated by the PCF into low-level policy configuration information executable by the UPF. The UPF serves as a policy executor to process service data flow according to the acceleration policy indicated by the measurement configuration information.

[0049] In some embodiments, the PCF can send network acceleration policy rule information to the SMF through two signaling procedures: a session management policy association establishment (SM Policy Association Establishment) signaling (for example, used when establishing a policy association for the first time) or a session management policy association modification (SM Policy Association Modification) signaling (for example, used when updating the policy). The PCF can encapsulate the network acceleration policy rule information in a session management policy context data information element (SM Policy Context Data IE) and send it to the SMF. Then, the SMF can generate N4 rules (convert the network acceleration policy rule information into instructions executable by the UPF) according to the network acceleration policy rule information, which contains policy configuration information, and then the SMF can send the N4 rules to the UPF.

[0050] In some embodiments, the network acceleration policy rule information sent by the PCF to the SMF can include at least one of the following information: quality of service identification information, acceleration trigger condition, acceleration duration, acceleration direction identification.

[0051] In some embodiments, the quality of service identification information is used to define the priority and resource guarantee level of the accelerated flow, and in the 5G system, it can be a 5G QoS Identifier (5QI), for example, the PCF can authorize the SMF to use a specific 5QI or a combination of multiple 5QIs.

[0052] In some embodiments, the acceleration trigger condition can include at least one of the following: acceleration indication information based triggering, timing triggering, reflective QoS mechanism based triggering.

[0053] Among them, the acceleration indication information based triggering can be triggered based on the acceleration indication information (such as AF real-time indication) contained in the data packet (for example, only the data packet containing the acceleration indication information is subjected to network acceleration, and the data packet not containing the acceleration indication information is not subjected to network acceleration). The timing triggering can be triggered based on the set fixed time period. For the reflective QoS mechanism based triggering, if the uplink data packet is subjected to network acceleration processing by using the reflective QoS, when the downlink data packet is subjected to network acceleration processing, the uplink data packet corresponding to the downlink data packet will be subjected to network acceleration processing.

[0054] In some embodiments, the acceleration duration is used to indicate the effective duration of network acceleration processing, that is, the duration of network acceleration from the start time of network acceleration. For example, after starting network acceleration, the data packets within the timing duration of the timer are subjected to network acceleration processing, and the data packets after the timing duration is reached are no longer subjected to network acceleration processing.

[0055] In some embodiments, the acceleration direction identification can indicate whether to only perform network acceleration processing on the uplink data packet, or only perform network acceleration processing on the downlink data packet, or perform network acceleration processing on both the uplink data packet and the downlink data packet.

[0056] In S320, it is detected whether the downlink data packet matches the acceleration trigger condition.

[0057] In some embodiments, the acceleration policy indicated by the policy configuration information can include: an acceleration trigger condition, an acceleration duration, an acceleration direction identifier, etc. In this embodiment, the downlink data packets (i.e., the data packets contained in the downlink service data flow) sent by the service server received by the UPF are taken as an example for illustration. In some embodiments, the acceleration indication information can be contained in the downlink data packets. If the acceleration trigger condition is: triggering based on the acceleration indication information, then the UPF can start the network acceleration processing of the downlink data packets when the downlink data packets containing the acceleration indication information are received. For the downlink data packets not containing the acceleration indication information, the network acceleration processing can not be started.

[0058] In some embodiments, if the acceleration duration indicated by the policy configuration information is: performing the network acceleration processing on the downlink data packets received within a set duration after starting the network acceleration processing, then the UPF can start the network acceleration processing on the downlink data packets within the set duration after determining the time to start the network acceleration (such as receiving the first downlink data packet containing the acceleration indication information).

[0059] Continuing to refer to FIG. 3, in S330, if matched, the downlink data packet is mapped to the acceleration QoS flow to implement the network acceleration.

[0060] In some embodiments, the acceleration QoS flow refers to a high-priority logical transmission channel created for specific services through a preset QoS policy. For example, the downlink data packet is originally mapped to a normal QoS flow, and after determining to start the network acceleration, the downlink data packet is mapped to a new acceleration QoS flow. Other downlink data packets not accelerated are still mapped to the original QoS flow.

[0061] In some embodiments, if the acceleration duration indicated by the policy configuration information is: performing the network acceleration processing on the data packets received within a set duration after starting the network acceleration processing, then after starting the network acceleration processing of the downlink data packets, the downlink data packets received within the set duration can be all mapped to the acceleration QoS flow to perform the network acceleration processing on the downlink data packets received within the set duration. The technical solution of this embodiment makes it possible to perform the network acceleration processing on the downlink data packets within the set duration after determining to start the network acceleration processing of the downlink data packets, so that the time period requiring the network acceleration processing can be flexibly controlled by setting the duration.

[0062] In some embodiments, the value of the set duration can be obtained from the policy configuration information, in which case the value of the set duration can be generated by the PCF or can also be sent to the PCF by an application function (AF) network element. In some embodiments, the UPF can also generate the value of the set duration by itself according to the generated policy. For example, the UPF can generate the value of the set duration according to the type of the downlink data packet, the transmission time period, and the like. For example, if it is found through statistics that network acceleration processing of cloud game services within a certain time period can bring better user experience, then if network acceleration processing is started at a certain time point within the time period, network acceleration processing can be continuously performed from the time point until the time period is over.

[0063] In some embodiments, if the acceleration trigger condition is that the acceleration trigger condition is triggered, then the UPF maps the downlink data packet containing the acceleration indication information to the acceleration QoS flow when it detects that the downlink data packet contains the acceleration indication information according to the policy configuration information. In some embodiments, the downlink data packet that does not contain the acceleration indication information can also be mapped to another QoS flow different from the acceleration QoS flow. The technical solution of this embodiment makes it possible to control each downlink data packet separately, thereby achieving flexibility in network acceleration processing of downlink data packets.

[0064] In the technical solution provided in the embodiments of the present application, after receiving the policy configuration information sent by the core network element, when the user plane function network element receives a downlink data packet from the service server, if it is detected according to the policy configuration information that the downlink data packet needs to be accelerated, the downlink data packet can be mapped to the acceleration QoS flow to start network acceleration processing of the downlink data packet. It can be seen that, by receiving the policy configuration information sent by the core network element, the technical solution of the embodiments of the present application can accurately identify the data packet that needs to be accelerated, ensures effective use of network resources, allocates limited network acceleration resources to the most needed service data packet, and thereby significantly improves the transmission efficiency of the overall network. At the same time, the policy configuration information can flexibly cope with the dynamic changes of service data flow. Whether it is a sudden increase in traffic, a change in service type, or a fluctuation in network environment, the network acceleration policy can be quickly adjusted according to the policy configuration information to ensure continuous and efficient transmission of service data flow, thereby enhancing the flexibility and scalability of the network and realizing support of the network for service data flow with dynamic characteristics.

[0065] The above describes the technical solution of the embodiments of the present application from the perspective of the UPF. The implementation details of the technical solution of the embodiments of the present application are described below from the perspective of the access network device.

[0066] FIG. 4 shows another flowchart of a method for processing a service data flow according to some embodiments of the present application, in the embodiment shown in FIG. 4, the method for processing a service data flow is described by taking an uplink packet as an example, which can be performed by an access network device, such as a base station device, or a UE, or can be performed by other devices.

[0067] Referring to FIG. 4, the method for processing a service data flow at least includes S410 to S420, which are described in detail as follows:

[0068] In S410, policy configuration information sent by a core network element is received, the policy configuration information contains an acceleration policy of a service data flow, and the acceleration policy at least includes an acceleration trigger condition.

[0069] In some embodiments, the access network device (for example, the technical solution of the embodiment shown in FIG. 4 is executed by the access network device) or the UE can receive the policy configuration information sent by the SMF, which is generated by the SMF according to the network acceleration policy rule information sent by the PCF. In some embodiments, if the UE is executed, the SMF can generate QoS rules containing policy configuration information according to the network acceleration policy rule information after receiving the network acceleration policy rule information, and then the SMF can send the QoS rules to the UE; if the access network device (for example, a base station device) is executed, the SMF can generate QoS Profiles containing policy configuration information according to the network acceleration policy rule information after receiving the network acceleration policy rule information, and then the SMF can send the QoS Profiles to the base station device.

[0070] In S420, it is detected whether the uplink packet matches the acceleration trigger condition.

[0071] In S430, if the uplink packet matches, the uplink packet is mapped to an acceleration QoS flow to achieve network acceleration.

[0072] In some embodiments, the acceleration trigger condition can include: triggering based on a reflective QoS mechanism. If it is determined according to the policy configuration information that the access network device (such as a base station device) or the UE adopts a reflective QoS mechanism, when a downlink data packet transmitted based on network acceleration processing is received, the uplink data packet corresponding to the downlink data packet can be mapped to the accelerated QoS flow. The technical solution of this embodiment enables the uplink data packet to automatically match the accelerated QoS flow enjoyed by the downlink data packet through the Reflective QoS mechanism, ensuring the symmetry of service transmission, which is particularly important for bidirectional communication services (such as XR, real-time video conferencing, etc.) that require low latency and high reliability, because it reduces the performance bottleneck caused by the asymmetry of uplink and downlink transmission. At the same time, it also significantly improves the end-to-end performance of the entire service flow, reduces the overall transmission delay, improves the data throughput rate, and enhances the transmission reliability, thereby providing users with a smoother and higher quality service experience. In addition, the Reflective QoS mechanism also simplifies the complexity of network configuration and management, so that the operator or service provider does not need to configure different QoS policies for uplink and downlink respectively, but can control the QoS of uplink and downlink data flow through unified policy configuration information, which not only reduces the management cost, but also improves the accuracy and efficiency of configuration.

[0073] In some embodiments, the acceleration policy can further include at least one of: an acceleration duration, an acceleration direction identifier. In this embodiment, taking the uplink data packet as an example. After starting the network acceleration processing of the uplink data packet, the uplink data packet within the set duration is mapped to the accelerated QoS flow to perform network acceleration processing on the uplink data packet within the set duration. The technical solution of this embodiment enables the uplink data packet within the set duration to be processed after determining to start the network acceleration processing of the uplink data packet, which can flexibly control the time period that needs to be processed by network acceleration through the configuration of the set duration.

[0074] In some embodiments, the value of the set duration can be obtained from the policy configuration information, in which case the value of the set duration can be generated by the PCF, or it can be sent by the AF to the PCF. In some embodiments, the UPF can also generate the value of the set duration according to the set generation policy, and then send it to the access network device (such as a base station device, etc.) or the UE.

[0075] In some embodiments, the acceleration trigger condition can comprise: based on the acceleration indication information trigger, then the access network device (base station device, etc.) or the UE, when detecting that the uplink data packet contains the acceleration indication information according to the policy configuration information, maps the uplink data packet containing the acceleration indication information to the acceleration QoS flow. In some embodiments, the uplink data packet not containing the acceleration indication information can also be mapped to other QoS flows different from the acceleration QoS flow. The technical solution of this embodiment makes it possible to control each uplink data packet respectively, realizing the flexibility of network acceleration processing of the uplink data packet.

[0076] The technical solution of the embodiments of the present application is described above from the perspective of the UPF and the access network device or the UE. The implementation details of the technical solution of the embodiments of the present application are described below from the perspective of the PCF:

[0077] FIG. 5 shows another flowchart of a service data flow processing method according to some embodiments of the present application, which can be performed by the PCF or other network elements. Referring to FIG. 5, the service data flow processing method at least includes S510 to S530, which are described in detail as follows:

[0078] In S510, network acceleration indication information sent by the AF is received, and the network acceleration indication information is used to indicate that the service data flow needs to start network acceleration processing.

[0079] In some embodiments, if the AF is trusted (for example, the AF passes the operator security authentication), the AF can directly send the network acceleration indication information to the PCF; if the AF is untrusted (for example, the AF is not security authenticated, such as a third-party application provider), the AF can send the network acceleration indication information to the network exposure function (Network Exposure Function, NEF), and then the NEF forwards the network acceleration indication information to the PCF.

[0080] In some embodiments, the network acceleration indication information can include the identification of the service data flow that needs to be accelerated and the QoS requirement.

[0081] In some embodiments, the network acceleration indication information sent by the AF can include at least one of the following information: acceleration start identification, quality of service identification information, acceleration trigger condition, acceleration duration, acceleration direction identification, charging mechanism, etc.

[0082] In some embodiments, the charging mechanism of network acceleration can be a charging mechanism based on acceleration time, a charging mechanism based on acceleration traffic, etc.; the acceleration start identifier is used to indicate whether network acceleration needs to be started, which can include one or more indication bits. The specific description of other information in the network acceleration indication information sent by the AF can refer to the technical solutions of the foregoing embodiments.

[0083] In some embodiments, the AF provides network acceleration indication information to the PCF through the NEF or directly (for example, sends a network acceleration request). Specifically, the AF indicates to the PCF that network acceleration is needed. Before this, the AF and the operator network 5GC can form an SLA for the service of the AF, allowing network acceleration, and explicitly indicating the acceleration policy (including but not limited to allowing the use of multiple 5QIs, performing network acceleration operations, and a timer for network acceleration). The timer for network acceleration can be indicated by the AF or autonomously configured by the PCF or other 5GC network elements. The SLA between the AF and the 5GC can also include a charging mechanism, such as charging based on acceleration time or network acceleration traffic.

[0084] In S520, network acceleration policy rule information is generated according to the network acceleration indication information.

[0085] In some embodiments, the network acceleration policy rule information generated by the PCF can include at least one of the following information: quality of service identifier information, acceleration trigger condition, acceleration duration, and acceleration direction identifier.

[0086] The acceleration trigger condition includes at least one of the following: dynamic triggering (for example, triggering based on acceleration indication information contained in a data packet), timing triggering, and triggering based on a reflective QoS mechanism. The specific description of various information in this embodiment can refer to the technical solutions of the foregoing embodiments, and will not be repeated here.

[0087] In S530, the network acceleration policy rule information is sent to a session management function network element, so that the session management function network element sends policy configuration information to a processing device of a service data stream according to the network acceleration policy rule information, wherein the policy configuration information contains an acceleration policy of the service data stream; the acceleration policy at least includes an acceleration trigger condition; after receiving the policy configuration information, the processing device of the service data stream detects whether a data packet matches the acceleration trigger condition, and if it matches, maps the data packet to an acceleration QoS flow to achieve network acceleration.

[0088] In some embodiments, the PCF can send the network acceleration policy rule information to the SMF through two signaling procedures: a Session Management Policy Association Establishment signaling (as used when first establishing a policy association), or a Session Management Policy Association Modification signaling (as used when updating a policy). The PCF can encapsulate the network acceleration policy rule information in a Session Management Policy Context Data IE and send it to the SMF.

[0089] In some embodiments, the processing device of the service data flow can include a UPF, a base station device, and / or a UE. In some embodiments, the SMF can generate N4 rules containing network acceleration indication information, etc. according to the network acceleration policy rule information of the service data flow, and then send the N4 rules to the UPF; the SMF can generate QoS Profiles containing network acceleration indication information, etc. according to the network acceleration policy rule information of the service data flow, and then send the QoS Profiles to the base station; the SMF can generate QoS rules containing network acceleration indication information, etc. according to the network acceleration policy rule information of the service data flow, and then send the QoS rules to the UE.

[0090] Specifically, taking the 5G system as an example, as shown in FIG. 6, is the 5G network key network element architecture defined by the 3rd Generation Partnership Project (3GPP) organization, in which the Access and Mobility Management Function (AMF), SMF, UPF, PCF, Network Slice Selection Function (NSSF), Authentication Server Function (AUSF), Unified Data Management (UDM), etc. are 5G network core network elements. The UE can be a 5G terminal such as a mobile phone, a tablet computer, etc.; the (R)AN ((Radio) Access Network) can be a 5G base station; and the DN (Data Network) is a data network, i.e., a service server (AS) accessed by the UE.

[0091] The AMF is responsible for terminating the N2 interface of the base station control plane, and implements the encoding and decoding of the Next Generation Application Protocol (NGAP) based on the Stream Control Transmission Protocol (SCTP) protocol. The base station and the AMF transmit the application layer NGAP protocol through the SCTP transport layer protocol, and carry the Non-Access Stratum (NAS) signaling data of the UE in the NGAP. The AMF is also responsible for terminating the N1 interface of the UE, implementing the encryption and integrity protection of the NAS, and is responsible for UE access verification, authorization management, registration, connection, reachability and mobility management functions, and is responsible for the transparent transmission of session management messages between the UE and the SMF.

[0092] In addition, the (R)AN and the UPF interact through the N3 interface; the UPFs can interact through the N9 interface; the UPF and the SMF interact through the N4 interface; the UPF and the DN interact through the N6 interface; the SMF and the AMF interact through the N11 interface; the SMF and the PCF interact through the N7 interface; the SMF and the UDM interact through the N10 interface; the PCF and the Application Function (AF) interact through the N5 interface; the AMFs can interact through the N14 interface; the AMF and the PCF interact through the N15 interface; the AMF and the UDM interact through the N8 interface; the AMF and the NSSF interact through the N22 interface; the AMF and the AUSF interact through the N12 interface; and the AUSF and the UDM interact through the N13 interface.

[0093] Based on the system architecture shown in FIG. 6, the SMF can configure the generated N4 rules to the UPF through the N4 interface. And the AMF configures the QoS Profiles to the (R)AN, and configures the QoS rules to the UE through the AMF+NAS connection.

[0094] The technical solutions of the above embodiments of the present application can achieve dynamic perception and response of service data flow acceleration demand by receiving network acceleration indication information sent by the AF, break free from the limitations of traditional static configuration, and improve the flexibility of network resource scheduling; based on the received acceleration indication information, network acceleration policy rules are automatically generated, reducing manual intervention, improving processing efficiency, and ensuring accurate matching of policies and business needs; the SMF is included in the acceleration process, which can dynamically configure QoS parameters according to the generated policy rules, realizing full-link automation from demand perception to policy execution, and optimizing network performance.

[0095] The following takes the 5G system as an example to further describe the implementation details of the technical solutions of the application embodiments.

[0096] In the embodiments of the application, the UPF can detect the related acceleration indication information in the data packet from the N6 interface according to the configuration of the core network element, and then map the data flow to a new downlink QoS flow according to the acceleration indication information to perform network acceleration processing. The UPF starts the network acceleration processing can be based on the indication, and the UPF ends the network acceleration can be based on the timer mechanism or based on the presence or absence of the acceleration indication information in the data packet to determine. The terminal side can map the uplink service flow to the corresponding uplink QoS flow according to the QoS parameters of the downlink QoS flow based on the enhanced Reflective QoS mechanism, or can perform network acceleration processing based on the timer configured by the network. If the UPF cannot detect the related acceleration indication information from the N6 interface, the service data flow can still be mapped to the original QoS flow to achieve flexible acceleration of uplink and downlink services. Specifically, referring to FIG. 7, according to the service data flow processing method according to some embodiments of the application, the method comprises the following steps:

[0097] S701, the AF provides network acceleration indication information to the PCF. In some embodiments, if the AF is trusted, the AF can directly send the network acceleration indication information to the PCF; if the AF is untrusted, the AF can send the network acceleration indication information to the NEF, and then the NEF forwards the network acceleration indication information to the PCF.

[0098] In some embodiments, before the AF provides the network acceleration indication information to the PCF, the AF and the operator network 5GC can form a service level agreement (SLA) to negotiate whether the service of the AF is allowed to perform network acceleration, if the network acceleration is allowed, the network acceleration operation can be allowed to use multiple 5QIs, and the timer for network acceleration and the like.

[0099] In some embodiments, the timer for network acceleration can be indicated by the AF, or can be configured by the PCF or other 5GC network elements. The SLA between the AF and the 5GC can also include a charging mechanism, such as charging based on the acceleration time, or charging of the network acceleration traffic, etc.

[0100] S702, the PCF generates network acceleration related PCC rules.

[0101] It should be noted that after receiving the network acceleration indication information sent by the AF, the PCF generates PCC policy information, which can include but is not limited to the following information: permission to use multiple 5QIs for acceleration, and 5QI information that can be used; mechanism to start acceleration, such as based on acceleration indication information contained in the data packet, or based on a timer, if based on a timer, the timer can be generated by the PCF, or can be generated by the SMF or other network elements.

[0102] S703, the PCF configures the PCC rule to the SMF, and the SMF generates N4 rules, QoS profiles and QoS rules accordingly.

[0103] In some embodiments, the N4 rules are used to enable the UPF to detect the accelerated data flow, map the QoS flow (such as mapping to a normal QoS flow or an accelerated QoS flow), and configure the timer (if included in the N4 rules, i.e. provided by the PCF, or if not included, the UPF can generate it by itself).

[0104] In some embodiments, the QoS profiles are used to indicate the acceleration policy to the gNB. The QoS rules are used to indicate the network acceleration information to the UE, which can include whether the UE uses the Reflective QoS mechanism to implement the uplink QoS configuration, or is based on the uplink QoS configuration indicated by the core network + NG-RAN.

[0105] S704, the SMF configures the N4 rules of network acceleration to the UPF.

[0106] In some embodiments, the SMF can configure the N4 rules to the UPF through the N4 interface.

[0107] S705, the SMF configures the QoS profiles of network acceleration to the gNB.

[0108] In some embodiments, after the SMF configures the QoS profiles to the gNB, the gNB can perform QoS acceleration related radio resource management and configuration.

[0109] S706, the SMF configures the QoS rules of network acceleration to the UE.

[0110] S707, the AS sends network acceleration indication information from the user plane, which is contained in the data packet of the user plane.

[0111] As shown in FIG. 8, if the UPF receives a downlink data packet from the AS, the UPF performs accelerated data flow detection according to the configuration of the SMF, and if it is detected that the downlink data packet needs to be accelerated, it is mapped to the accelerated QoS flow, and if it is detected that the downlink data packet does not need to be accelerated, it is mapped to the normal QoS flow.

[0112] In addition, the gNB and the UE perform transmission processing on the downlink data packet according to the QoS flow mapped by the UPF when performing network acceleration processing, and the network acceleration processing can be implemented based on the Reflective QoS mechanism or based on the configuration information of the core network for the uplink data packet.

[0113] Specifically, the network acceleration policy information generated by the core network element can be to accelerate the uplink data packet alone or to accelerate the downlink data packet alone, or both the uplink and downlink data packets can be accelerated. In actual implementation, the policy generation and configuration of the PCF and the SMF, and the data transmission of the gNB and the UE can be flexibly processed.

[0114] In some embodiments, if the policy information configured by the core network element is to determine whether to perform network acceleration based on whether the acceleration indication information is contained in the data packet, the UPF can start and stop network acceleration by whether the acceleration indication information is carried in the downlink data packet. In this case, some downlink data packets may contain the acceleration indication information, and some downlink data packets may not contain the acceleration indication information, so that some downlink data packets may be put into the accelerated QoS flow to implement network acceleration, and other downlink data packets without the acceleration indication information may not be accelerated.

[0115] In some embodiments, the UPF can also perform QoS flow acceleration based on a timer. Specifically, if it is detected that the acceleration indication information is contained in a downlink data packet, network acceleration can be started for all downlink data packets in the next T1 time, and network acceleration can also be performed for uplink data packets. That is, in this T1 time, even if the data packet does not include the acceleration indication information, network acceleration can still be performed, and when the timer overflows, network acceleration can be stopped.

[0116] In some embodiments, if only the downlink data packet is accelerated, the UE does not need to map the uplink data packet to the accelerated QoS flow. If the uplink data packet and the downlink data packet are simultaneously accelerated, the UE side can implement the acceleration processing of the uplink data packet through the Reflective QoS mechanism, that is, as long as the downlink data packet is accelerated, the corresponding uplink data packet is also kept accelerated.

[0117] In some embodiments, the UE can also implement network acceleration processing of the uplink data packet based on network configuration, which is similar to the UPF implementing acceleration processing of the downlink data packet, that is, if the policy information configured by the core network element is determined based on whether the acceleration indication information is contained in the data packet, the UE can start and stop network acceleration by whether the acceleration indication information is carried in the uplink data packet, and can also set a timer to implement acceleration processing within a set time length.

[0118] In summary, the technical scheme of the embodiments of the present application is to cope with the burst situation of multimedia services and the fixed parameter characteristics of 5QI of the 5G system and the demand of multimedia services, and multiple 5QIs are agreed in advance by the AF / AS and the 5GS. In the media transmission process, 5QI can be flexibly selected as needed, so as to not only meet the burst demand of services and the diversity within the multimedia service flow, but also avoid the waste of resources caused by always using the 5QI with the highest QoS demand.

[0119] It should be noted that the technical scheme of the embodiments of the present application is not only applicable to the 5G system, but also applicable to the future evolved mobile communication system.

[0120] The device embodiments of the present application are introduced below, which can be used to execute the processing method of the service data flow in the above-mentioned embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the above-mentioned embodiments of the processing method of the service data flow.

[0121] Some embodiments of the present application provide a processing device of service data flow, comprising:

[0122] A receiving unit is configured to receive policy configuration information sent by a core network element, wherein the policy configuration information contains an acceleration policy of the service data flow, and the acceleration policy at least includes an acceleration trigger condition;

[0123] A processing unit is configured to detect whether a data packet matches the acceleration trigger condition, and if so, map the data packet to an accelerated QoS flow to implement network acceleration.

[0124] In some embodiments, the acceleration trigger condition includes at least one of the following: acceleration indication information based triggering, timing triggering, and reflection QoS mechanism based triggering.

[0125] The acceleration policy further includes at least one of the following: acceleration duration and acceleration direction identifier.

[0126] In some embodiments, the value of the acceleration duration is a set time length, and the processing unit is further configured to map all data packets received within the set time length to the accelerated QoS flow after starting the network acceleration of the downlink data packet.

[0127] In some embodiments, the value of the acceleration duration is obtained in any of the following ways:

[0128] The value of the acceleration duration is obtained by the user plane function network element from the policy configuration information, the value of the acceleration duration being generated by a policy control function network element or being sent by an application function network element to the policy control function network element; or

[0129] The value of the acceleration duration is generated by the user plane function network element according to a set generation policy; or

[0130] The value of the acceleration duration is received by the access network device or the UE from the user plane function network element, wherein the value of the acceleration duration is generated by the user plane function network element according to a set generation policy.

[0131] In some embodiments, the acceleration trigger condition includes triggering based on acceleration indication information, and the processing unit is further configured to: if the acceleration indication information is detected in the data packet, mapping the data packet containing the acceleration indication information to the acceleration QoS flow.

[0132] In some embodiments, the processing unit is further configured to: map the data packet not containing the acceleration indication information to other QoS flows, the other QoS flows being different from the acceleration QoS flow.

[0133] In some embodiments, the acceleration trigger condition includes triggering based on a reflective QoS mechanism;

[0134] The processing unit is further configured to: when receiving a transmitted downlink data packet based on network acceleration processing, mapping an uplink data packet corresponding to the downlink data packet to an acceleration QoS flow to achieve network acceleration.

[0135] In some embodiments, the receiving unit is further configured to:

[0136] Receive policy configuration information sent by a session management function network element, the policy configuration information being generated by the session management function network element according to network acceleration policy rule information sent by a policy control function network element.

[0137] In some embodiments, the policy configuration information is generated by the session management function network element according to network acceleration policy rule information sent by the policy control function network element; and the network acceleration policy rule information includes at least one of the following: quality of service identification information, acceleration trigger condition, acceleration duration, and acceleration direction identification.

[0138] In some embodiments, the policy control function network element encapsulates the network acceleration policy rule information in a session management policy context data information element (SM Policy Context Data IE) and sends it to the session management function network element through either a session management policy association establishment (SM Policy Association Establishment) or a session management policy association modification (SM Policy Association Modification).

[0139] In some embodiments, the processing apparatus of service data flow can be applied to a UPF or other network element. FIG. 9 shows a block diagram of a processing apparatus of service data flow according to some embodiments of the present application.

[0140] Referring to FIG. 9, a processing apparatus 900 of service data flow according to some embodiments of the present application includes a receiving unit 902 and a processing unit 904.

[0141] The receiving unit 902 is configured to receive policy configuration information sent by a core network element, the policy configuration information containing an acceleration policy of service data flow; the acceleration policy at least includes an acceleration trigger condition; and the processing unit 904 is configured to detect whether a downlink data packet matches the acceleration trigger condition; if yes, map the downlink data packet to an acceleration QoS flow to realize network acceleration.

[0142] In some embodiments, the processing apparatus of service data flow can be applied to an access network device (e.g., a base station device) or to a UE or other device. FIG. 10 shows another block diagram of a processing apparatus of service data flow according to some embodiments of the present application.

[0143] Referring to FIG. 10, a processing apparatus 1000 of service data flow according to some embodiments of the present application includes a receiving unit 1002 and a processing unit 1004.

[0144] The receiving unit 1002 is configured to receive policy configuration information sent by a core network element, the policy configuration information containing an acceleration policy of service data flow; the acceleration policy at least includes an acceleration trigger condition; and the processing unit 1004 is configured to detect whether an uplink data packet matches the acceleration trigger condition; if yes, map the uplink data packet to an acceleration QoS flow to realize network acceleration.

[0145] FIG. 11 shows yet another block diagram of a processing apparatus of service data flow according to some embodiments of the present application, which can be applied to a PCF or other network element.

[0146] Referring to FIG. 11, a processing apparatus 1100 of a service data flow according to some embodiments of the present application includes a receiving unit 1102, a generating unit 1104, and a sending unit 1106.

[0147] The receiving unit 1102 is configured to receive network acceleration indication information sent by an application function network element, the network acceleration indication information being used to indicate that a service data flow needs to start network acceleration processing; the generating unit 1104 is configured to generate network acceleration policy rule information according to the network acceleration indication information; and the sending unit 1106 is configured to send the network acceleration policy rule information to a session management function network element, so that the session management function network element sends policy configuration information to a processing device of the service data flow according to the network acceleration policy rule information, wherein the policy configuration information contains an acceleration policy of the service data flow; the acceleration policy at least includes an acceleration trigger condition; and after receiving the policy configuration information, the processing device of the service data flow detects whether a data packet matches the acceleration trigger condition, and if so, maps the data packet to an acceleration QoS flow to implement network acceleration.

[0148] FIG. 12 shows a structural schematic diagram of a computer system of an electronic device suitable for implementing the embodiments of the present application, which can be a UPF, an access network device, a PCF, etc. in the foregoing embodiments.

[0149] It should be noted that the computer system 1200 of the electronic device shown in FIG. 12 is only an example and should not impose any limitation on the functions and use range of the embodiments of the present application.

[0150] As shown in FIG. 12, the computer system 1200 can include a central processing unit (CPU) 1201, which can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) 1202 or loaded into a random access memory (RAM) 1203 from a storage portion 1208, such as performing the methods described in the foregoing embodiments. Various programs and data required for system operation are also stored in the RAM 1203. The CPU 1201, the ROM 1202, and the RAM 1203 are connected to each other through a bus 1204. An input / output (I / O) interface 1205 is also connected to the bus 1204.

[0151] The following components can be connected to the I / O interface 1205: an input part 1206 including a keyboard, a mouse, etc.; an output part 1207 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), etc., and a speaker, etc.; a storage part 1208 including a hard disk, etc.; and a communication part 1209 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication part 1209 performs communication processing via a network such as the Internet. A drive 1210 is also connected to the I / O interface 1205 as necessary. A removable media 1211 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. is attached to the drive 1210 as necessary, so that a computer program read therefrom is installed in the storage part 1208 as necessary.

[0152] In particular, the processes described above with reference to the flowcharts can be implemented as a computer software program according to embodiments of the present application. For example, embodiments of the present application include a computer program product comprising a computer program for performing the methods illustrated by the flowcharts carried on a computer readable medium. In such embodiments, the computer program can be downloaded and installed from a network via the communication part 1209 and / or installed from the removable media 1211. When the computer program is executed by the central processing unit (CPU) 1201, various functions defined in the system of the present application are performed.

[0153] It should be noted that the computer-readable medium in the embodiments of the present application can be a computer-readable signal medium or a computer-readable storage medium or any combination thereof. The computer-readable storage medium may, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or apparatus, or any combination thereof. More specific examples of the computer-readable storage medium can include, but are not limited to, an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this application, the computer-readable storage medium can be any tangible medium containing or storing a computer program that can be used by or in conjunction with an instruction execution system, device or apparatus. In this application, the computer-readable signal medium can include a data signal carrying computer-readable computer programs in a baseband or as a part of a carrier wave. Such a propagated data signal can take on various forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than the computer-readable storage medium that can transmit, propagate or transport a program for use by or in connection with an instruction execution system, device or apparatus. The computer program contained in the computer-readable medium can be transmitted by any suitable medium, including but not limited to wireless, wired, or the like, or any suitable combination thereof.

[0154] The flowcharts and block diagrams in the drawings illustrate the possible implementation architectures, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In the flowcharts or block diagrams, each block can represent a module, a program segment or a part of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions noted in the blocks can occur in different orders than that shown in the drawings. For example, two blocks that are shown in succession can actually be executed substantially in parallel, and sometimes in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams or flowcharts, and the combination of blocks in the block diagrams or flowcharts, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer programs.

[0155] The units described in the embodiments of the present application can be implemented by software, or by hardware, or by a combination of software and hardware. The units described can also be located in a processor. In some cases, the names of the units do not constitute a limitation on the units themselves.

[0156] As another aspect, the present application also provides a computer readable medium, which can be included in the electronic device described in the above embodiments, or can exist separately without being assembled into the electronic device. The computer readable medium carries one or more computer programs, which, when executed by the electronic device, cause the electronic device to implement the method described in the above embodiments.

[0157] It should be noted that although several modules or units of the device for action execution are mentioned in the above detailed description, the division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into several modules or units.

[0158] From the above description of the embodiments, those skilled in the art can easily understand that the example embodiments described herein can be implemented by software, or by software in combination with necessary hardware. Therefore, the technical solutions according to the embodiments of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a U disk, a mobile hard disk, etc.) or a network, and includes several instructions to make an electronic device execute the method according to the embodiments of the present application.

[0159] For example, the electronic device can be a UPF, and the UPF can execute the processing method of the service data flow shown in FIG. 3; for another example, the electronic device can be an access network device, and the access network device can execute the processing method of the service data flow shown in FIG. 4; for another example, the electronic device can be a PCF, and the PCF can execute the processing method of the service data flow shown in FIG. 5.

[0160] Other embodiments of the present application will be apparent to those skilled in the art from consideration of the specification and practice of the embodiments disclosed herein. The present application is intended to cover any variations, uses, or adaptations of the application following the general principles thereof and including such departures from the present disclosure as come within known or customary practice in the art.

[0161] It is to be understood that the application is not limited to the precise construction already described above and shown in the drawings, and that various modifications and changes can be made by those skilled in the art without departing from the scope of the application. The scope of the application should only be limited by the claims appended hereto.

Claims

1. A method for processing a service data flow, executed by an electronic device for processing a service data flow, comprising: receiving policy configuration information sent by a core network element, the policy configuration information containing an acceleration policy of a service data flow; the acceleration policy at least including an acceleration trigger condition; detecting whether a data packet matches the acceleration trigger condition; if yes, mapping the data packet to an acceleration QoS flow to implement network acceleration.

2. The method of claim 1, wherein, the acceleration trigger condition including at least one of the following: acceleration indication information based triggering, timing triggering, and reflection QoS mechanism based triggering; the acceleration policy further including at least one of the following: an acceleration duration, and an acceleration direction identifier. 3.The method of claim 2, wherein the acceleration duration has a set duration value, and the mapping of the data packet to the acceleration QoS flow to implement network acceleration comprises: after starting network acceleration on the downlink data packet, mapping all data packets received within the set duration to the acceleration QoS flow.

4. The method of claim 2 or 3, wherein, the acceleration duration value is obtained in any one of the following ways: obtained by a user plane function network element from the policy configuration information, the acceleration duration value being generated by a policy control function network element or sent by an application function network element to the policy control function network element; or obtained by the user plane function network element according to a set generation policy; or obtained by an access network device or a UE from the user plane function network element, the acceleration duration value being generated by the user plane function network element according to the set generation policy. the acceleration trigger condition includes acceleration indication information based triggering, and the mapping of the data packet to the acceleration QoS flow to implement network acceleration comprises: if the data packet contains the acceleration indication information, mapping the data packet containing the acceleration indication information to the acceleration QoS flow.

5. The method according to any one of claims 1 to 4, wherein, 6.The method of claim 5, further comprising: mapping data packets not containing the acceleration indication information to other QoS flows, the other QoS flows being different from the acceleration QoS flow. the acceleration trigger condition includes reflection QoS mechanism based triggering, and the mapping of the data packet to the acceleration QoS flow to implement network acceleration comprises: when receiving a transmitted downlink data packet based on network acceleration processing, mapping an uplink data packet corresponding to the downlink data packet to the acceleration QoS flow to implement network acceleration.

7. The method according to any one of claims 1 to 6, wherein, receiving policy configuration information sent by a core network element comprises: receiving policy configuration information sent by a session management function network element, the policy configuration information being generated by the session management function network element according to network acceleration policy rule information sent by a policy control function network element. the policy configuration information is generated by a session management function network element according to network acceleration policy rule information sent by a policy control function network element; the network acceleration policy rule information includes at least one of the following: quality of service identifier information, an acceleration trigger condition, an acceleration duration, and an acceleration direction identifier.

8. The method of any one of claims 1 to 7, wherein, ​ ​ 9. The method according to any one of claims 1 to 8, wherein, ​ 10. The method of claim 9, wherein, The policy control function network element encapsulates the network acceleration policy rule information in a session management policy context data information element (SM Policy Context Data IE) and sends it to the session management function network element through either a session management policy association establishment (SM Policy Association Establishment) or a session management policy association modification (SM Policy Association Modification).

11. A processing method of a service data flow, implemented by a policy control function network element, comprising: receiving network acceleration indication information sent by an application function network element, the network acceleration indication information being used to indicate that the service data flow needs to start network acceleration processing; generating network acceleration policy rule information according to the network acceleration indication information; sending the network acceleration policy rule information to a session management function network element, so that the session management function network element sends policy configuration information to a processing device of the service data flow according to the network acceleration policy rule information, wherein the policy configuration information contains an acceleration policy of the service data flow; the acceleration policy at least includes an acceleration trigger condition; and after receiving the policy configuration information, the processing device of the service data flow detects whether a data packet matches the acceleration trigger condition, and if so, maps the data packet to an acceleration QoS flow to implement network acceleration.

12. The method of claim 11, wherein, The network acceleration policy rule information includes at least one of the following information: quality of service identification information, acceleration trigger condition, acceleration duration, and acceleration direction identification. The acceleration trigger condition includes at least one of the following: acceleration indication information-based triggering, timing triggering, and reflection QoS mechanism-based triggering.

13. A processing device of a service data flow, comprising: a receiving unit configured to receive policy configuration information sent by a core network network element, the policy configuration information containing an acceleration policy of the service data flow, the acceleration policy at least including an acceleration trigger condition; a processing unit configured to detect whether a data packet matches the acceleration trigger condition, and if so, map the data packet to an acceleration QoS flow to implement network acceleration.

14. A processing device of a service data flow, comprising: a receiving unit configured to receive network acceleration indication information sent by an application function network element, the network acceleration indication information being used to indicate that the service data flow needs to start network acceleration processing; a generating unit configured to generate network acceleration policy rule information according to the network acceleration indication information; and a sending unit configured to send the network acceleration policy rule information to a session management function network element. The sending unit is configured to send the network acceleration policy rule information to a session management function network element, so that the session management function network element sends policy configuration information to a processing device of a service data flow according to the network acceleration policy rule information, wherein the policy configuration information contains an acceleration policy of the service data flow; the acceleration policy at least includes an acceleration trigger condition; after receiving the policy configuration information, the processing device of the service data flow detects whether a data packet matches the acceleration trigger condition, and if yes, maps the data packet to an acceleration QoS flow to achieve network acceleration.

15. A computer readable medium having stored thereon a computer program, the computer program being executed by a processor to implement the processing method of the service data flow according to any one of claims 1 to 12.

16. An electronic device comprising: one or more processors; a memory for storing one or more computer programs, which, when executed by the one or more processors, cause the electronic device to implement the processing method of the service data flow according to any one of claims 1 to 12.

17. A computer program product comprising a computer program stored in a computer readable storage medium, the computer program being read and executed by a processor of an electronic device to cause the electronic device to perform the processing method of the service data flow according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Data processing method and device, computer readable medium and electronic equipment

    CN117062102A

  • Data transmission method and device, computer readable medium and electronic equipment

    CN117062146A

  • Method and device for adjusting quality of service (QoS)

    CN117156457A

  • Service flow processing method and apparatus

    WO2022174411A1

  • Data flow transmission method and apparatus

    WO2023273514A1