A load balancing method, device, related equipment and storage medium

By identifying and switching target terminals based on requests and responses between network elements in a 5G LAN networking scenario, the problem of load imbalance is solved, and balanced utilization of resources within the group and service stability are achieved.

CN118828693BActive Publication Date: 2026-04-24CHINA MOBILE SHANGHAI ICT CO LTD +2
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA MOBILE SHANGHAI ICT CO LTD
Filing Date
2023-11-29
Publication Date
2026-04-24

AI Technical Summary

Technical Problem

In 5G LAN networking scenarios, unbalanced load can lead to some services within the group being affected (such as video buffering, dropped calls) or wasting resources.

Method used

By receiving requests and responses between network elements, the priority information of the target terminal is determined, and it is switched from an overloaded group to a less overloaded group, thereby realizing resource reconfiguration and terminal switching.

Benefits of technology

This achieved load balancing within the group, improved resource utilization, and avoided business disruptions and resource waste.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118828693B_ABST
    Figure CN118828693B_ABST
Patent Text Reader

Abstract

The application discloses a load balancing method, device, related equipment and storage medium. The method comprises the following steps: receiving a first request sent by a second network element; the first request carries a first identifier of a first group with overload in at least one group composed of terminals; the first request is used for load balancing of at least one terminal in the first group; sending a first response to the second network element based on the first request; the first response carries priority information of at least one terminal in the first group; receiving a second request sent by the second network element; sending a third request to a third network element; the third request is used for the third network element to switch the target terminal to the target group; the first network element determines the target terminal and the target group by receiving the first identifier of the first group with overload sent by the second network element, and switches the target terminal to the target group, so as to realize load balancing of the group and improve resource utilization in the group.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a load balancing method, apparatus, related equipment and storage medium. Background Technology

[0002] In related technologies, load monitoring is performed on groups in 5G local area network (LAN) scenarios. Groups with excessive loads are not pre-processed, which may affect some services within these groups, causing issues such as video stuttering and dropped calls. Conversely, some groups with insufficient loads may not fully utilize resources, leading to resource waste. Currently, there is no effective solution to this problem. Summary of the Invention

[0003] To address the existing technical problems, embodiments of this application provide a load balancing method, apparatus, related equipment, and storage medium.

[0004] To achieve the above objectives, the technical solution of this application embodiment is implemented as follows:

[0005] This application provides a load balancing method, which is applied to a first network element, and the method includes:

[0006] The system receives a first request sent by a second network element; the first request carries a first identifier of a first group of terminals that is overloaded; the first request is used to perform load balancing on at least one terminal in the first group.

[0007] Based on the first request, the second network element sends a first response; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine a target terminal in at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group;

[0008] The system receives a second request sent by the second network element; the second request carries a second identifier of a target group in the at least one second group; the second request is used to reconfigure resources for terminals in the target group.

[0009] A third request is sent to a third network element; the third request is used by the third network element to switch the target terminal to the target group.

[0010] In the above scheme, the conditions for satisfying the load overload include at least one of the following:

[0011] The number of terminals in the first group is greater than a first preset value;

[0012] The number of Session Layer Protocol Data Units (PDU Sessions) of the terminals in the first group is greater than the second preset value;

[0013] The utilization rate of Physical Resource Blocks (PRBs) in the first group is greater than the third preset value;

[0014] The ratio of the moving speed of the terminal in the first group to the maximum aggregation rate (AMBR) of the terminal in the first group is greater than a fourth preset value.

[0015] The method in the above scheme further includes:

[0016] Receive the second response sent by the third network element; switch the target terminal to the target group according to the second response.

[0017] In the above scheme, after receiving the second request sent by the second network element, the method further includes:

[0018] A fourth request is sent to the terminal; the fourth request carries the second identifier; the fourth request is used by the terminal to reconfigure the radio resources of the target terminal.

[0019] Receive a third response sent by the terminal; determine, based on the third response, that the target terminal can switch to the target group.

[0020] In the above scheme, after receiving the third response sent by the terminal, the method further includes:

[0021] A fifth request is sent to the third network element; the fifth request is used by the third network element to determine whether to switch the target terminal to the target group;

[0022] When the target terminal switches to the target group, a fourth response sent by the third network element is received; the fourth response indicates that the target terminal has switched to the target group.

[0023] In the above scheme, after receiving the fourth response sent by the third network element, the method further includes:

[0024] A fifth response is sent to the second network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier; the fifth response is used by the second network element to confirm that the first network element has switched the target terminal to the target group.

[0025] This application embodiment also provides a load balancing method, the method being applied to a second network element, the method comprising:

[0026] Send a first request to the first network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used by the first network element to perform load balancing on at least one terminal in the first group.

[0027] The system receives a first response sent by the first network element; the first response carries priority information of at least one terminal in the first group; the priority information is used to determine a target terminal in at least one terminal in the first group, and to determine at least one second group based on the target terminal;

[0028] A second request is sent to the first network element; the second request carries a second identifier of the target group in the at least one second group; the second request is used by the first network element to reconfigure resources for the terminals in the target group.

[0029] In the above scheme, the priority information includes the level information of terminal service users in the first group, and / or the priority information of the terminals in the first group processing services, and / or the movement speed information of the terminals in the first group processing services; the priority information is used to determine the target terminal in at least one terminal in the first group, including:

[0030] The target terminal is determined from at least one terminal in the first group based on the user level information of the terminal service in the first group, and / or the priority information of the terminal processing services in the first group, and / or the mobile speed information of the terminal processing services in the first group.

[0031] In the above scheme, determining at least one second group based on the target terminal includes:

[0032] The dwell time of the target terminal in at least one third group and the number of times the service establishment failed are obtained respectively;

[0033] The at least one second group is determined based on the dwell time and / or the number of failures.

[0034] The method in the above scheme further includes:

[0035] The system receives a fifth response sent by the first network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier; the fifth response indicates that the target terminal has switched to the target group.

[0036] This application embodiment also provides a load balancing method, which is applied to a third network element, and the method includes:

[0037] Receive a third request sent by the first network element; switch the target terminal to the target group based on the third request.

[0038] The method in the above scheme further includes:

[0039] Send a second response to the first network element; the second response is used by the first network element to switch the target terminal to the target group.

[0040] In the above scheme, a fifth request sent by the first network element is received; the fifth request is used to determine whether to switch the target terminal to the target group;

[0041] When the target terminal switches to the target group, a fourth response is sent to the first network element; the fourth response indicates that the target terminal has switched to the target group.

[0042] This application embodiment also provides a load balancing method, the method being applied to a terminal, the method comprising:

[0043] Receive a fourth request sent by a first network element; the fourth request carries a second identifier of the target group; reconfigure the radio resources of the target terminal according to the fourth request;

[0044] A third response is sent to the first network element; the third response is used by the first network element to determine that the target terminal can switch to the target group.

[0045] This application embodiment also provides a load balancing device, disposed on a first network element, the device comprising:

[0046] The first receiving unit is configured to receive a first request sent by the second network element; the first request carries a first identifier of a first group of terminals that is overloaded; the first request is used to perform load balancing on at least one terminal in the first group.

[0047] The first sending unit is configured to send a first response to the second network element based on the first request; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine a target terminal in at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group;

[0048] The first receiving unit is further configured to receive a second request sent by the second network element; the second request carries a second identifier of a target group in the at least one second group; the second request is used to reconfigure resources for terminals in the target group;

[0049] The second sending unit is used to send a third request to the third network element; the third request is used by the third network element to switch the target terminal to the target group.

[0050] This application embodiment also provides a load balancing device, disposed on a second network element, the device comprising:

[0051] The third sending unit is used to send a first request to the first network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used by the first network element to perform load balancing on at least one terminal in the first group.

[0052] The second receiving unit is configured to receive a first response sent by the first network element; the first response carries priority information of at least one terminal in the first group; the priority information is used to determine a target terminal in at least one terminal in the first group, and to determine at least one second group based on the target terminal;

[0053] The third sending unit is further configured to send a second request to the first network element; the second request carries a second identifier of the target group in the at least one second group; the second request is used by the first network element to reconfigure resources for the terminals in the target group.

[0054] This application embodiment also provides a load balancing device, disposed on a third network element, the device comprising:

[0055] The third receiving unit is used to receive the third request sent by the first network element;

[0056] The switching unit switches the target terminal to the target group based on the third request.

[0057] This application embodiment also provides a load balancing device, disposed on a terminal, the device comprising:

[0058] The fourth receiving unit is configured to receive a fourth request sent by the first network element; the fourth request carries a second identifier of the target group; and the target terminal is configured with radio resources according to the fourth request.

[0059] The fourth sending unit is used to send a third response to the first network element; the third response is used by the first network element to determine that the target terminal can switch to the target group.

[0060] This application also provides a first network element, including: a first processor and a first memory for storing a computer program capable of running on the processor.

[0061] Wherein, when the first processor is used to run the computer program, it executes the steps of any one of the methods described above for the first network element.

[0062] This application embodiment also provides a second network element, including: a second processor and a second memory for storing a computer program capable of running on the processor.

[0063] Wherein, when the second processor is used to run the computer program, it executes the steps of any one of the methods described above for the second network element.

[0064] This application also provides a third network element, including: a third processor and a third memory for storing a computer program capable of running on the processor.

[0065] When the third processor runs the computer program, it executes the steps of any one of the methods described above for the third network element.

[0066] This application also provides a terminal, including: a fourth processor and a fourth memory for storing a computer program capable of running on the processor.

[0067] The fourth processor is used to execute the steps of the method described above on the terminal side when running the computer program.

[0068] This application embodiment also provides a storage medium storing a computer program thereon. When the computer program is executed by a processor, it implements the steps of the method described above on the first network element side, or the steps of any of the methods described above on the second network element side, or the steps of any of the methods described above on the third network element side; or it implements the steps of the method described above on the terminal side.

[0069] The load balancing method, apparatus, related equipment, and storage medium provided in this application embodiment include: a first network element receiving a first request sent by a second network element; the first request carrying a first identifier of a first group of terminals that is overloaded; the first request being used to perform load balancing on at least one terminal in the first group; sending a first response to the second network element based on the first request; the first response carrying priority information of at least one terminal in the first group; the priority information being used by the second network element to determine a target terminal among at least one terminal in the first group, and the target terminal being used by the second network element to determine at least one second group; receiving a second request sent by the second network element; the second request carrying a second identifier of a target group in the at least one second group; the second request being used to reconfigure resources on the terminals in the target group; and sending a third request to a third network element; the third request being used by the third network element to switch the target terminal to the target group. In an embodiment of this application, a first request is received from a second network element carrying a first identifier of an overloaded first group within at least one group of terminals. Based on the first request, a first response carrying priority information of at least one terminal in the first group is sent to the second network element. The priority information is used by the second network element to determine a target terminal among at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group. A second request is received from the second network element carrying a second identifier of the target group in the at least one second group. A third request is sent to a third network element, and the third request is used by the third network element to switch the target terminal to the target group. This achieves the switching of terminals in the overloaded first group to the second group, thereby realizing load balancing within the group and improving resource utilization within the group. Attached Figure Description

[0070] Figure 1 A flowchart illustrating a load balancing method provided in an embodiment of this application;

[0071] Figure 2 A flowchart illustrating another load balancing method provided in an embodiment of this application;

[0072] Figure 3 This is a flowchart illustrating another load balancing method provided in an embodiment of this application, and the flowchart is applied to a third network element;

[0073] Figure 4 This is a flowchart illustrating another load balancing method provided in an embodiment of this application. The flowchart is applied to a terminal.

[0074] Figure 5 A schematic diagram of a group load balancing-based 5G LAN networking scenario provided in this application embodiment;

[0075] Figure 6 This is a schematic diagram of the structure of a load balancing device provided in an embodiment of this application;

[0076] Figure 7 A schematic diagram of the structure of another load balancing device provided in the embodiments of this application;

[0077] Figure 8 This is a schematic diagram of another load balancing device provided in an embodiment of the present application. The schematic diagram is disposed on a third network element.

[0078] Figure 9 This is a schematic diagram of another load balancing device provided in an embodiment of this application. The schematic diagram is set on a terminal.

[0079] Figure 10 This is a schematic diagram of the structure of the first network element in an embodiment of this application;

[0080] Figure 11 This is a schematic diagram of the structure of the second network element in an embodiment of this application;

[0081] Figure 12 This is a schematic diagram of the structure of the third network element in the embodiments of this application;

[0082] Figure 13 This is a schematic diagram of the terminal structure in an embodiment of this application;

[0083] Figure 14 This is a schematic diagram of the load balancing system structure provided in an embodiment of this application. Detailed Implementation

[0084] The present invention will now be described in further detail with reference to the accompanying drawings and specific embodiments.

[0085] 5G LAN utilizes 5G technology to "group" and "group" terminals to form a LAN network. Administrators can assign terminals with different service types, such as robotic arms, intelligent detection, and sensors, to different groups. Besides isolating communication, a crucial function of grouping is to differentiate the Quality of Service (QoS) of different networks. Terminal and resource management is based on groups. Currently, load balancing methods in 5G are mostly based on network elements, rather than 5G LAN groups. For example, based on Authentication Management Function (AMF) and Policy Control Function (PCF), if a user fails to access the AMF or Performance Measurement Functionality (PMF) because the number of users or the PRB (Personal Load Balancer) in the AMF or PMF has reached a load balancing threshold, it will trigger other network elements within the AMF or PMF resource pool to attempt access, thereby achieving load balancing among the AMFs or PMFs as much as possible.

[0086] The existing technologies do not perform load monitoring for groups in current 5G LAN networking scenarios, and do not preprocess overloaded groups. This may affect some services within overloaded groups, such as video stuttering and dropped calls. In industrial LAN applications, this could delay industrial production schedules. Meanwhile, some groups may have insufficient resources due to light loads, leading to resource waste.

[0087] Therefore, in response to the aforementioned problems, this application provides a group-based load balancing method to solve the problem of load imbalance between groups in 5G LAN networking.

[0088] This application provides a load balancing method applied to a first network element, such as... Figure 1 As shown, Figure 1 A flowchart illustrating a load balancing method provided in this application embodiment includes:

[0089] Step 101: Receive a first request sent by the second network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used to perform load balancing on at least one terminal in the first group;

[0090] Step 102: Send a first response to the second network element based on the first request; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine the target terminal in at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group;

[0091] Step 103: Receive a second request sent by the second network element; the second request carries a second identifier of a target group in the at least one second group; the second request is used to reconfigure resources for terminals in the target group;

[0092] Step 104: Send a third request to the third network element; the third request is used by the third network element to switch the target terminal to the target group.

[0093] It should be noted that, in practical applications, the load balancing method described above can be understood as a group-based load balancing method in 5G industrial internet LAN networking scenarios.

[0094] The first network element can be determined according to the actual situation, and there is no limitation here. As an example, the first network element can be a Session Management Function (SMF).

[0095] The second network element can also be determined according to the actual situation, and there is no limitation here. As an example, the second network element can be a Group Management Function (GMF).

[0096] The third network element can also be determined according to the actual situation, and is not limited here. As an example, the third network element can be a User Plane Function (UPF).

[0097] In step 101, the conditions for satisfying the overload include at least one of the following: the number of terminals in the first group is greater than a first preset value; the number of PDU Sessions of the terminals in the first group is greater than a second preset value; the PRB utilization rate of the first group is greater than a third preset value; and the ratio of the moving speed of the terminals in the first group to the AMBR of the terminals in the first group is greater than a fourth preset value.

[0098] The first request carries a first identifier of the first group of at least one group of terminals that is overloaded; wherein, the first identifier may be an identifier that represents the identity of the first group, which is not limited here. As an example, the first identifier may be the identity (ID) of the first group.

[0099] In step 102, the first response carries priority information of at least one terminal in the first group; wherein the priority information includes at least one of the following: level information of the terminal serving the user in the first group; priority information of the terminal processing the service in the first group; and mobile speed information of the terminal processing the service in the first group.

[0100] The priority information is used by the second network element to determine a target terminal among at least one terminal in the first group. The target terminal is used by the second network element to determine at least one second group. This can be understood as sorting the terminals in the first group according to the priority information, selecting the terminal with the highest priority as the target terminal, and determining at least one second group based on the target terminal. The target terminal can be understood as the terminal that needs to be switched. The target group can be understood as the group after the target terminal has been switched.

[0101] In step 103, the second request carries a second identifier of the target group in the at least one second group; wherein, the second identifier may be an identity identifier representing the target group, which is not limited here. As an example, the second identifier may be understood as the ID of the target group.

[0102] In step 104, the third request is used by the third network element to switch the target terminal to the target group. For example, it can be used to switch the terminal that needs to be switched in the first group to the target group.

[0103] In an embodiment of this application, a first request is received from a second network element carrying a first identifier of an overloaded first group within at least one group of terminals. Based on the first request, a first response carrying priority information of at least one terminal in the first group is sent to the second network element. The priority information is used by the second network element to determine a target terminal among at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group. A second request is received from the second network element carrying a second identifier of the target group in the at least one second group. A third request is sent to a third network element, and the third request is used by the third network element to switch the target terminal to the target group. This achieves load balancing within the group and improves resource utilization within the group.

[0104] In one embodiment, the conditions for satisfying the load overload include at least one of the following:

[0105] The number of terminals in the first group is greater than a first preset value;

[0106] The number of PDU Sessions of the terminals in the first group is greater than the second preset value;

[0107] In the first group, the PRB utilization rate is greater than the third preset value;

[0108] The ratio of the moving speed of the terminal in the first group to the AMBR of the terminal in the first group is greater than the fourth preset value.

[0109] In this embodiment of the application, the first preset value can be exemplified as the threshold number of users in the group, or it can be understood as the threshold number of terminals; the second preset value can be understood as the threshold number of PDU Sessions; the third preset value can be exemplified as the threshold PRB utilization rate; and the fourth preset value can be exemplified as the ratio of the threshold Group rate to GroupAMBR.

[0110] It should be noted that the first, second, third, and fourth preset values ​​are determined based on actual circumstances and are not limited here. As an example, the above preset values ​​can be set at 80% of the resource limit load.

[0111] The load overload can be one or more of the above conditions, which can be determined according to the actual situation and are not limited here. As an example, the load overload can be when the number of terminals in the first group is greater than a first preset value; it can also be when the number of terminals in the first group is greater than a first preset value and the number of Session Layer Protocol Data Units (PDU Sessions) of the terminals in the first group is greater than a second preset value; it can also be when the number of terminals in the first group is greater than a first preset value and the number of Session Layer Protocol Data Units (PDU Sessions) of the terminals in the first group is greater than a second preset value, and the Physical Resource Block (PRB) utilization rate in the first group is greater than a third preset value.

[0112] It should be noted that load balancing will only be performed if the overload condition exceeds the threshold duration. The threshold duration can be determined based on the actual situation and is not limited here. As an example, the threshold duration can be 3 to 5 seconds.

[0113] In one embodiment, the method further includes:

[0114] Receive the second response sent by the third network element; switch the target terminal to the target group according to the second response.

[0115] In this embodiment of the application, the first network element receives the second response sent by the third network element; and switches the target terminal to the target group according to the second response.

[0116] In one embodiment, after receiving the second request sent by the second network element, the method further includes:

[0117] A fourth request is sent to the terminal; the fourth request carries the second identifier; the fourth request is used by the terminal to reconfigure the radio resources of the target terminal.

[0118] Receive a third response sent by the terminal; determine, based on the third response, that the target terminal can switch to the target group.

[0119] It should be noted that the terminal can be determined according to the actual situation, and is not limited here. As an example, the terminal can be a user terminal or a UE.

[0120] In this embodiment of the application, a third response sent by the terminal is received. The third response indicates that the wireless resource reconfiguration has been completed and the target terminal can be switched to the second group.

[0121] In this embodiment of the application, before sending the fourth request to the terminal, a sixth request is sent to the Radio Access Network (RAN), the sixth request being used to reconfigure the radio resources of the target terminal.

[0122] After receiving the third response sent by the terminal, a sixth response sent by the radio access network element is received, the sixth response indicating that the radio resource reconfiguration of the target terminal has been completed.

[0123] In one embodiment, after receiving the third response sent by the terminal, the method further includes:

[0124] A fifth request is sent to the third network element; the fifth request is used by the third network element to determine whether to switch the target terminal to the target group;

[0125] When the target terminal switches to the target group, a fourth response sent by the third network element is received; the fourth response indicates that the target terminal has switched to the target group.

[0126] In this embodiment of the application, a fifth request is sent to the third network element; the fifth request is used by the third network element to determine whether to switch the target terminal to the target group. In practical applications, it can be illustrated as follows: the first network element sends a fifth request to the third network element, replying that its user plane resource reconfiguration is complete, indicating that the user plane can enable the new resource configuration, that is, the target terminal can be switched to the second group.

[0127] When the target terminal switches to the target group, a fourth response is received from the third network element; the fourth response indicates that the target terminal has switched to the target group; in practical applications, this can be illustrated as follows: the third network element sends a confirmation that the user plane resource reconfiguration is complete, indicating that the user plane has successfully enabled the new resource configuration, and the target terminal has successfully switched to the target group.

[0128] In one embodiment, after receiving the fourth response sent by the third network element, the method further includes:

[0129] A fifth response is sent to the second network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier; the fifth response is used by the second network element to confirm that the first network element has switched the target terminal to the target group.

[0130] In this embodiment, the third identifier of the target terminal represents the identity information of the target terminal. This is not limited here. As an example, the third identifier can be the ID of the target terminal.

[0131] A fifth response is sent to the second network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier. The fifth response is used by the second network element to confirm that the first network element has switched the target terminal to the target group. For example, the SMF replies to the GMF that the load balancing handover has been completed, including the source UE ID (ID of the target terminal), the Group ID (ID of the first group), and the target Group ID (ID of the target group), notifying the GMF that the current UE has successfully switched to the new target group.

[0132] Accordingly, embodiments of this application also provide a load balancing method, such as... Figure 2 As shown, Figure 2 This is a flowchart illustrating another load balancing method provided in an embodiment of this application, applied to a second network element, including:

[0133] Step 201: Send a first request to the first network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used by the first network element to perform load balancing on at least one terminal in the first group;

[0134] Step 202: Receive a first response sent by the first network element; the first response carries priority information of at least one terminal in the first group; the priority information is used to determine a target terminal in at least one terminal in the first group, and to determine at least one second group based on the target terminal;

[0135] Step 203: Send a second request to the first network element; the second request carries a second identifier of the target group in the at least one second group; the second request is used by the first network element to reconfigure resources for the terminals in the target group.

[0136] It should be noted that, in practical applications, the load balancing method described above can be understood as a group-based load balancing method in 5G industrial internet LAN networking scenarios.

[0137] The first network element can be determined according to the actual situation, and there is no limitation here. As an example, the first network element can be an SMF.

[0138] The second network element can also be determined according to the actual situation, and no limitation is made here. As an example, the second network element can be GMF.

[0139] In step 201, the overload includes at least one of the following: the number of terminals in the first group is greater than a first preset value; the number of Session Layer Protocol Data Units (PDUs) in the terminals in the first group is greater than a second preset value; the utilization rate of Physical Resource Blocks (PRBs) in the first group is greater than a third preset value; and the ratio of the moving speed of the terminals in the first group to the maximum aggregation rate (AMBR) of the terminals in the first group is greater than a fourth preset value.

[0140] The first request carries a first identifier of the first group of at least one group of terminals that is overloaded; wherein, the first identifier may be an identifier that represents the identity of the first group, without limitation, and as an example, the first identifier may be the ID of the first group.

[0141] In step 202, the first response carries priority information of at least one terminal in the first group; wherein the priority information includes at least one of the following: level information of the terminal serving the user in the first group; priority information of the terminal processing the service in the first group; and mobile speed information of the terminal processing the service in the first group.

[0142] The priority information is used by the second network element to determine a target terminal among at least one terminal in the first group, and to determine at least one second group based on the target terminal. This can be understood as sorting the terminals in the first group according to the priority information, selecting the terminal with the highest priority as the target terminal, and determining at least one second group based on the target terminal. The target terminal can be understood as the terminal that needs to be switched. The target group can be understood as the group after the target terminal has been switched.

[0143] In step 203, the second request carries a second identifier of the target group in the at least one second group; wherein, the second identifier may be an identity identifier representing the target group, which is not limited here. As an example, the second identifier may be understood as the ID of the target group.

[0144] In one embodiment, the priority information includes the level information of terminal service users in the first group, and / or the priority information of terminals in the first group processing services, and / or the movement speed information of terminals in the first group processing services; the priority information is used to determine a target terminal in at least one terminal in the first group, including:

[0145] The target terminal is determined from at least one terminal in the first group based on the user level information of the terminal service in the first group, and / or the priority information of the terminal processing services in the first group, and / or the mobile speed information of the terminal processing services in the first group.

[0146] In this embodiment of the application, the terminal service user level information in the first group can be exemplified as the user equipment (UE) service user level; the terminal processing service priority information in the first group can be exemplified as the UE service service priority; and the terminal processing service mobility speed information in the first group can be exemplified as the UE current service rate.

[0147] The step of determining the target terminal in at least one terminal in the first group based on the user service level information of the terminal in the first group, and / or the service processing priority information of the terminal in the first group, and / or the mobile speed information of the service processing of the terminal in the first group can be exemplified by sorting the terminals according to the UE user service level, and / or service priority, and / or current service rate, and selecting the terminal with the highest sorted value as the target terminal.

[0148] In one embodiment, determining at least one second group based on the target terminal includes:

[0149] The dwell time of the target terminal in at least one third group and the number of times the service establishment failed are obtained respectively;

[0150] The at least one second group is determined based on the dwell time and / or the number of failures.

[0151] In this embodiment of the application, the third group can be understood as any group other than the first group. At least one of the third groups may include the target group.

[0152] The steps involve obtaining the dwell time of the target terminal in at least one third group and the number of service establishment failures, and determining the at least one second group based on the dwell time and / or the number of failures. For example, the groups are sorted according to the dwell time (within a certain period of time) of the target terminal in other groups and / or the number of service establishment failures (within a certain period of time) in each group, and the sorted list (Group ID List) is fed back to the SMF as a reference for the terminal to switch target groups.

[0153] It should be noted that the groups can be sorted based on the duration the target terminal has stayed in other groups, the number of times the target terminal has failed to establish services in each group, or the weighted value of the duration the target terminal has stayed in other groups and the number of times it has failed to establish services in each group. The sorting method depends on the system settings.

[0154] In one embodiment, the method further includes:

[0155] The system receives a fifth response sent by the first network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier; the fifth response indicates that the target terminal has switched to the target group.

[0156] In this embodiment of the application, the third identifier of the target terminal represents the identity information of the target terminal. This is not limited here. As an example, the third identifier can be the ID of the target terminal.

[0157] The system receives a fifth response from the first network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier; based on the fifth response, it determines that the target terminal has switched to the target group; for example, the SMF replies to the GMF that the load balancing switchover is complete, including the source UE ID (the ID of the target terminal), the Group ID (the ID of the first group), and the target Group ID (the ID of the target group), notifying the GMF that the current UE has successfully switched to the new target group.

[0158] Accordingly, embodiments of this application also provide a load balancing method, such as... Figure 3 As shown, Figure 3 A flowchart illustrating another load balancing method provided in this application embodiment, the flowchart being applied to a third network element, includes:

[0159] Step 301: Receive the third request sent by the first network element;

[0160] Step 302: Switch the target terminal to the target group based on the third request.

[0161] It should be noted that, in practical applications, the load balancing method described above can be understood as a group-based load balancing method in 5G industrial internet LAN networking scenarios.

[0162] The first network element can be determined according to the actual situation, and there is no limitation here. As an example, the first network element can be an SMF.

[0163] The third network element can also be determined according to the actual situation, and is not limited here. As an example, the third network element can be a UPF.

[0164] In this embodiment of the application, receiving the third request sent by the first network element and switching the target terminal to the target group based on the third request can be illustrated as follows: the UPF receives the third request sent by the SMF and switches the terminal that needs to be switched in the first group to the target group.

[0165] In one embodiment, the method further includes:

[0166] Send a second response to the first network element; the second response is used by the first network element to switch the target terminal to the target group.

[0167] In this embodiment of the application, the third network element sends a second response to the first network element; and switches the target terminal to the target group according to the second response.

[0168] In one embodiment, the method further includes:

[0169] The system receives a fifth request sent by the first network element; the fifth request is used to determine whether to switch the target terminal to the target group.

[0170] When the target terminal switches to the target group, a fourth response is sent to the first network element; the fourth response indicates that the target terminal has switched to the target group.

[0171] In this embodiment, the fifth request sent by the first network element is used to determine whether to switch the target terminal to the target group. In practical applications, it can be illustrated as follows: the third network element receives the fifth request sent by the first network element, replies that its user plane resource reconfiguration is complete, and indicates that the user plane can enable the new resource configuration, that is, the target terminal can be switched to the target group.

[0172] When the target terminal switches to the target group, a fourth response is sent to the first network element; the fourth response indicates that the target terminal has switched to the target group; in practical applications, this can be illustrated as follows: the third network element sends a confirmation that the user plane resource reconfiguration is complete, indicating that the user plane has successfully enabled the new resource configuration, and the target terminal has successfully switched to the target group.

[0173] Accordingly, embodiments of this application provide a load balancing method, such as... Figure 4 As shown, Figure 4 A flowchart illustrating another load balancing method provided in this application embodiment, the flowchart being applied to a terminal, includes:

[0174] Step 401: Receive a fourth request sent by the first network element; the fourth request carries a second identifier of the target group; reconfigure the radio resources of the target terminal according to the fourth request;

[0175] Step 402: Send a third response to the first network element; the third response is used by the first network element to determine that the target terminal can switch to the target group.

[0176] It should be noted that, in practical applications, the load balancing method described above can be understood as a group-based load balancing method in 5G industrial internet LAN networking scenarios.

[0177] The first network element can be determined according to the actual situation, and there is no limitation here. As an example, the first network element can be an SMF.

[0178] The terminal can be determined according to the actual situation and is not limited here. As an example, the terminal can be a user terminal or a UE.

[0179] In this embodiment of the application, before receiving the fourth request sent by the first network element, a sixth request sent by the RAN is received; the sixth request is used to reconfigure the radio resources of the target terminal.

[0180] After sending the third response to the first network element, a sixth response is sent to the RAN, the sixth response indicating that the reconfiguration of the radio resources of the target terminal has been completed.

[0181] In this embodiment, the third response indicates that the radio resource reconfiguration has been completed and the target terminal can be switched to the target group. The second identifier represents the identity information of the target group, which is not limited here. As an example, the second identifier is the ID of the target group.

[0182] To facilitate understanding, this example illustrates a 5G industrial internet LAN networking scenario based on a group load balancing method. Figure 5 This application provides a schematic diagram of a 5G LAN networking scenario based on group load balancing, as illustrated in the embodiments below. Figure 5 As shown, the detailed steps are as follows:

[0183] Step 1: The system pre-sets the group load assessment period. Once the period expires, the GMF collects the core network user plane load information for each group. The load assessment is based on two system-defined conditions: one is that the load exceeds a threshold (Threshold), which can be set to the number of users, the number of PDU sessions, PRB utilization, the ratio of the current group rate to the group AMBR, or a combination thereof. The threshold is typically set at 80% of the maximum resource load. The other condition is the duration of exceeding the threshold, meaning the system load continues to exceed the threshold for the duration specified in the Duration. This is typically set to 3-5 seconds and is based on the time from UE loss of synchronization on the network side to call drop. Load balancing needs to be completed before the UE drops its call.

[0184] Step 2: If a group meets the overload condition after evaluation based on the decision criteria in Step 1, the GMF decision is to perform load balancing operations between groups.

[0185] Step 3: The GMF sends a group load balancing request to the SMF, requesting forced handover of some UEs. The request includes the group identifier, i.e., the Group ID, of the overloaded group.

[0186] Step 4: When the SMF receives the group load balancing request, it extracts all UEs in the current group based on the Group ID in the request, sorts them according to the UE service user level, service priority, or current service rate, and feeds back the UE sorting result terminal information table (UE Information List) and the source Group ID to the GMF.

[0187] Step 5: GMF selects the UE ranked higher in Step 4 as the target UE for the load balancing operation. Then, it sorts the groups based on one of the following (depending on system settings): the duration the UE has stayed in other groups (within a certain period of time) and the number of times the UE failed to establish services in each group (within a certain period of time). The sorted list (Group ID List) is fed back to SMF as a reference for the terminal to switch target groups.

[0188] Step 6: The Session Management Network (SMF) receives the load balancer switchover execution request, selects the top-ranked Group ID, and sends a user plane resource reconfiguration request to the UPF, including the switchover reason (overload) and the recommended Group ID;

[0189] Step 7: The UPF completes resource configuration based on the Group ID recommended by the SMF, replies to the SMF with a confirmation of the user plane resource reconfiguration request, and carries the new resource information. It confirms that load balancing handover can be performed on the target UE, and that it can switch to the recommended Group ID.

[0190] Step 8: After receiving the confirmation of the user plane resource reconfiguration request from the UPF, the SMF sends a radio resource reconfiguration request to the radio access network element, including the handover reason (overload), the recommended Group ID, and the new user plane resource information.

[0191] Step 9: After receiving the radio resource reconfiguration request, the RAN updates its internal resource configuration and sends a UE radio resource reconfiguration request to the UE, including the reason for failure (overload) and the recommended GroupID;

[0192] Step 10: The UE completes the new resource configuration according to the Group ID recommended in the radio resource reconfiguration request, and sends a radio resource reconfiguration completion message to the radio access network element to confirm that the new resource configuration has been completed and requests access to the new target group;

[0193] Step 11: The radio access network element receives the radio resource reconfiguration completion message from the terminal, confirms that the terminal has completed the resource reconfiguration, then completes its own resource configuration update, and replies to the SMF that the radio resource reconfiguration is complete. This confirms that all radio-side resources are configured successfully, and the UE has confirmed that it can access the new target group.

[0194] Step 12: SMF replies to UPF that the user plane resource reconfiguration is complete, indicating that the user plane can enable the new resource configuration;

[0195] Step 13: UPF replies to SMF confirming the completion of user plane resource reconfiguration, indicating that the new resource configuration for the user plane has been successfully enabled;

[0196] Step Fourteen: The SMF replies to the GMF that the load balancing switchover is complete, including the source UE ID, Group ID, and target Group ID, notifying the GMF that the current UE has successfully switched to the new target group.

[0197] The improvements in this application are mainly reflected in the following aspects:

[0198] 1. In 5G LAN networking scenarios, the group management network element periodically performs load assessments on each group to determine if it is overloaded. The group management network element can assess group overload based on the number of group users, PDU Sessions, PRB utilization, the group's current rate compared to the GroupAMBR ratio, or a combination thereof. The group management network element determines a group is overloaded based on a set overload threshold and the duration of the load exceeding the threshold.

[0199] 2. UEs can be selected based on user level, service priority, and current service rate for forced handover (because it is a forced handover, UEs with less impact on the service are selected, such as UEs with low service priority or low current service rate).

[0200] 3. Based on the load conditions of other groups, the dwell time of the UE in other groups (within a certain period of time), and the number of times the UE failed to establish services in other groups, the target group for pre-handover is selected. The network side issues a forced handover command based on the selected target group and the target UE. The UE selects a new target group for access based on the reconfiguration message issued by the network side.

[0201] The advantages of this application are: periodically assessing the load of groups in LAN application scenarios of 5G industrial internet, migrating UEs of overloaded groups to groups with lighter loads, balancing the load of each group, improving resource utilization, reducing call drop rate, and improving call connection rate and user experience.

[0202] To implement the method on the first network element side of this application embodiment, this application embodiment also provides a load balancing device, which is installed on the first network element, such as... Figure 6 As shown, Figure 6 This is a schematic diagram of a load balancing device provided in an embodiment of this application. The device 600 includes:

[0203] The first receiving unit 601 is used to receive a first request sent by the second network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used to perform load balancing on at least one terminal in the first group.

[0204] The first sending unit 602 is configured to send a first response to the second network element based on the first request; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine a target terminal in at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group;

[0205] The first receiving unit 601 is further configured to receive a second request sent by the second network element; the second request carries a second identifier of a target group in the at least one second group; the second request is used to reconfigure resources for terminals in the target group;

[0206] The second sending unit 603 is used to send a third request to the third network element; the third request is used by the third network element to switch the target terminal to the target group.

[0207] In one embodiment, the conditions for satisfying the load overload include at least one of the following:

[0208] The number of terminals in the first group is greater than a first preset value;

[0209] The number of Session Layer Protocol Data Units (PDUs) in the terminals of the first group is greater than the second preset value;

[0210] The utilization rate of physical resource blocks (PRBs) in the first group is greater than the third preset value;

[0211] The ratio of the moving speed of the terminals in the first group to the maximum aggregation rate (AMBR) of the terminals in the first group is greater than a fourth preset value.

[0212] In one embodiment, the first receiving unit 601 is further configured to receive a second response sent by the third network element; and switch the target terminal to the target group according to the second response.

[0213] In one embodiment, the device 600 further includes a fifth transmitting unit for sending a fourth request to the terminal; the fourth request carries the second identifier; the fourth request is used by the terminal to reconfigure radio resources for the target terminal;

[0214] The device 600 further includes a fifth receiving unit, used to receive a third response sent by the terminal; and to determine, based on the third response, that the target terminal can switch to the target group.

[0215] In one embodiment, the second sending unit 603 is further configured to send a fifth request to the third network element; the fifth request is used by the third network element to determine whether to switch the target terminal to the target group; if the target terminal is switched to the target group, the third network element sends a fourth response; the fourth response indicates that the target terminal has been switched to the target group.

[0216] In one embodiment, the first sending unit 602 is further configured to send a fifth response to the second network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier; the fifth response is used by the second network element to confirm that the first network element has switched the target terminal to the target group.

[0217] To implement the method on the second network element side of this application embodiment, this application embodiment also provides a load balancing device, which is installed on the second network element, such as... Figure 7 As shown, Figure 7 This is a schematic diagram of another load balancing device provided in an embodiment of this application. The device 700 includes:

[0218] The third sending unit 701 is used to send a first request to the first network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used by the first network element to perform load balancing on at least one terminal in the first group.

[0219] The second receiving unit 702 is configured to receive a first response sent by the first network element; the first response carries priority information of at least one terminal in the first group; the priority information is used to determine a target terminal in at least one terminal in the first group, and to determine at least one second group based on the target terminal;

[0220] The third sending unit 703 is further configured to send a second request to the first network element; the second request carries a second identifier of the target group in the at least one second group; the second request is used by the first network element to reconfigure resources for the terminals in the target group.

[0221] In one embodiment, the apparatus 700 further includes a determining unit, configured to determine a target terminal in at least one terminal in the first group based on the level information of the terminal service users in the first group, and / or the priority information of the terminal processing services in the first group, and / or the movement speed information of the terminal processing services in the first group.

[0222] In one embodiment, the apparatus 700 further includes an acquisition unit, configured to acquire the dwell time of the target terminal in at least one third group and the number of times the service establishment failed; and to determine the at least one second group based on the dwell time and / or the number of failures.

[0223] In one embodiment, the second receiving unit 702 is further configured to receive a fifth response sent by the first network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier; the fifth response indicates that the target terminal has switched to the target group.

[0224] To implement the method on the third network element side of this application embodiment, this application embodiment also provides a load balancing device, which is installed on the third network element, such as... Figure 8 As shown, Figure 8 This is a schematic diagram of another load balancing device provided in an embodiment of this application. The schematic diagram is disposed on a third network element. The device 800 includes:

[0225] The third receiving unit 801 is used to receive the third request sent by the first network element;

[0226] The switching unit 802 switches the target terminal to the target group based on the third request.

[0227] In one embodiment, the device 800 further includes a sending unit for sending a second response to the first network element; the second response is used by the first network element to switch the target terminal to the target group.

[0228] In one embodiment, the third receiving unit 801 is further configured to receive a fifth request sent by the first network element; the fifth request is used to determine whether to switch the target terminal to the target group;

[0229] When the target terminal switches to the target group, a fourth response is sent to the first network element; the fourth response indicates that the target terminal has switched to the target group.

[0230] To implement the terminal-side method of this application embodiment, this application embodiment also provides a load balancing device, which is installed on the terminal, such as... Figure 9 As shown, Figure 9 This is a schematic diagram of another load balancing device provided in an embodiment of this application. The schematic diagram is disposed on a terminal, and the device 900 includes:

[0231] The fourth receiving unit 901 is used to receive a fourth request sent by the first network element; the fourth request carries a second identifier of the target group; and the target terminal is reconfigured with radio resources according to the fourth request;

[0232] The fourth sending unit 902 is used to send a third response to the first network element; the third response is used by the first network element to determine that the target terminal can switch to the target group.

[0233] It should be noted that the load balancing device provided in the above embodiments is only illustrated by the division of the above program modules when performing load balancing. In actual applications, the above processing can be distributed to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. In addition, the load balancing device and the load balancing method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.

[0234] Based on the hardware implementation of the above program modules, this application embodiment also provides a first network element, including: a first processor and a first memory for storing a computer program that can run on the processor, wherein the first processor, when running the computer program, implements the steps in the load balancing method provided in the above embodiment.

[0235] Based on the hardware implementation of the above program modules, this application embodiment also provides a second network element, including: a second processor and a second memory for storing a computer program that can run on the processor, wherein the second processor, when running the computer program, implements the steps in the load balancing method provided in the above embodiment.

[0236] Based on the hardware implementation of the above program modules, this application embodiment also provides a third network element, including: a third processor and a third memory for storing a computer program that can run on the processor, wherein the third processor, when running the computer program, implements the steps in the load balancing processing method provided in the above embodiment.

[0237] Based on the hardware implementation of the above program modules, this application embodiment also provides a terminal, including: a fourth processor and a fourth memory for storing a computer program that can run on the processor, wherein when the fourth processor runs the computer program, it implements the steps in the load balancing processing method provided in the above embodiment.

[0238] Correspondingly, embodiments of this application provide a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the steps in the load balancing method provided in the above embodiments.

[0239] It should be noted that the descriptions of the storage medium and device embodiments above are similar to those of the method embodiments above, and have similar beneficial effects. For technical details not disclosed in the storage medium and device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.

[0240] It should be noted that, Figure 10 This is a schematic diagram of the structure of the first network element in an embodiment of this application, as shown below. Figure 10 As shown, the first network element 1000 includes a first processor 1001 and a first memory 1003. Optionally, the first network element 1000 may also include a first communication interface 1002.

[0241] It is understood that the first memory 1003 can be volatile memory or non-volatile memory, or both. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), ferromagnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM); the magnetic surface memory can be disk storage or magnetic tape storage. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The first memory 1003 described in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.

[0242] The methods disclosed in the embodiments of this application can be applied to or implemented by the first processor 1001. The first processor 1001 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware or by instructions in the form of software in the first processor 1001. The first processor 1001 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The first processor 1001 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, which is located in the first memory 1003. The first processor 1001 reads the information in the first memory 1003 and completes the steps of the aforementioned method in combination with its hardware.

[0243] It should be noted that, Figure 11 This is a schematic diagram of the structure of the second network element in an embodiment of this application, as shown below. Figure 11 As shown, the second network element 1100 includes: a second processor 1101 and a second memory 1103. Optionally, the second network element 1100 may also include a second communication interface 1102.

[0244] It is understood that the second memory 1103 can be volatile memory or non-volatile memory, or both. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), ferromagnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM); the magnetic surface memory can be disk storage or magnetic tape storage. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The second memory 1103 described in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.

[0245] The methods disclosed in the embodiments of this application can be applied to, or implemented by, the second processor 1101. The second processor 1101 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by the integrated logic circuitry of the hardware or by instructions in the software form of the second processor 1101. The second processor 1101 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 1101 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, specifically a second memory 1103. The second processor 1101 reads information from the second memory 1103 and, in conjunction with its hardware, completes the steps of the aforementioned method.

[0246] It should be noted that, Figure 12 This is a schematic diagram of the structure of the third network element in the embodiments of this application, such as... Figure 12 As shown, the third network element 1200 includes a third processor 1201 and a third memory 1203. Optionally, the third network element 1200 may also include a third communication interface 1202.

[0247] It is understood that the third memory 1203 can be volatile memory or non-volatile memory, or both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), ferromagnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM); magnetic surface memory can be disk storage or magnetic tape storage. Volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The third memory 1203 described in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.

[0248] The methods disclosed in the embodiments of this application can be applied to, or implemented by, the third processor 1201. The third processor 1201 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by the integrated logic circuitry of the hardware or by instructions in the software form of the third processor 1201. The third processor 1201 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The third processor 1201 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, specifically a third memory 1203. The third processor 1201 reads information from the third memory 1203 and, in conjunction with its hardware, completes the steps of the aforementioned method.

[0249] It should be noted that, Figure 13 This is a schematic diagram of the terminal structure in an embodiment of this application, such as... Figure 13 As shown, the terminal 1300 includes a fourth processor 1301 and a fourth memory 1303. Optionally, the fourth network element 1300 may also include a fourth communication interface 1302.

[0250] It is understood that the fourth memory 1303 can be volatile memory or non-volatile memory, or both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), ferromagnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM); magnetic surface memory can be disk storage or magnetic tape storage. Volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The fourth memory 1303 described in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.

[0251] The methods disclosed in the embodiments of this application can be applied to, or implemented by, the fourth processor 1301. The fourth processor 1301 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by the integrated logic circuitry of the hardware or by instructions in the form of software within the fourth processor 1301. The fourth processor 1301 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The fourth processor 1301 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, specifically the fourth memory 1303. The fourth processor 1301 reads information from the fourth memory 1303 and, in conjunction with its hardware, completes the steps of the aforementioned method.

[0252] To implement the method provided in the embodiments of this application, the embodiments of this application also provide a load balancing system, such as... Figure 14 As shown, Figure 14 This is a schematic diagram of the load balancing system structure provided in an embodiment of this application. The system includes a first network element 1401, a second network element 1402, a third network element 1403, and a terminal 1404.

[0253] It should be noted that the specific processing procedures of the first network element 1401, the second network element 1402, the third network element 1403, and the terminal 1404 have been detailed above and will not be repeated here.

[0254] In an exemplary embodiment, the device may be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.

[0255] It should be understood that the phrase "one embodiment" or "an embodiment" throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of this application, the sequence numbers of the above-described processes do not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. The sequence numbers of the above-described embodiments are merely descriptive and do not represent the superiority or inferiority of the embodiments.

[0256] It should be noted that, in this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0257] The methods disclosed in the several method embodiments provided in this application can be arbitrarily combined without conflict to obtain new method embodiments.

[0258] The features disclosed in the several product embodiments provided in this application can be arbitrarily combined without conflict to obtain new product embodiments.

[0259] The features disclosed in the several method or device embodiments provided in this application can be arbitrarily combined without conflict to obtain new method or device embodiments.

[0260] The above description is merely an embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

[0261] It should be noted that terms such as "first" and "second" are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0262] Furthermore, the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.

[0263] The above description is merely a preferred embodiment of this application and is not intended to limit the scope of protection of this application.

Claims

1. A load balancing method, characterized in that, The method is applied to a first network element, wherein the first network element is a session management network element; the method includes: The system receives a first request sent by a second network element; the first request carries a first identifier of a first group of terminals that is overloaded; the first request is used to perform load balancing on at least one terminal in the first group; the second network element is a group management network element; the at least one group is a 5G local area network group divided according to the service type of different terminals; the overload condition includes at least one of the following: the number of Session Layer Protocol Data Units (PDUs) of terminals in the first group is greater than a second preset value; the ratio of the moving speed of terminals in the first group to the maximum aggregation rate (AMBR) of terminals in the first group is greater than a fourth preset value. Based on the first request, the second network element sends a first response; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine a target terminal in at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group; The system receives a second request sent by the second network element; the second request carries a second identifier of a target group in the at least one second group; the second request is used to reconfigure resources for terminals in the target group. A third request is sent to a third network element; the third request is used by the third network element to switch the target terminal to the target group; the third network element is a user plane management network element.

2. The load balancing method according to claim 1, characterized in that, The conditions for satisfying the load overload also include at least one of the following: The number of terminals in the first group is greater than a first preset value; The utilization rate of physical resource blocks (PRBs) in the first group is greater than the third preset value.

3. The load balancing method according to claim 1, characterized in that, The method further includes: Receive the second response sent by the third network element; switch the target terminal to the target group according to the second response.

4. The load balancing method according to claim 1, characterized in that, After receiving the second request sent by the second network element, the method further includes: A fourth request is sent to the terminal; the fourth request carries the second identifier; the fourth request is used by the terminal to reconfigure the radio resources of the target terminal. Receive a third response sent by the terminal; determine, based on the third response, that the target terminal can switch to the target group.

5. The load balancing method according to claim 4, characterized in that, After receiving the third response sent by the terminal, the method further includes: A fifth request is sent to the third network element; the fifth request is used by the third network element to determine whether to switch the target terminal to the target group; When the target terminal switches to the target group, a fourth response sent by the third network element is received; the fourth response indicates that the target terminal has switched to the target group.

6. The load balancing method according to claim 5, characterized in that, After receiving the fourth response sent by the third network element, the method further includes: A fifth response is sent to the second network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier; the fifth response is used by the second network element to confirm that the first network element has switched the target terminal to the target group.

7. A load balancing method, characterized in that, The method is applied to a second network element, which is a group management network element; the method includes: A first request is sent to a first network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used by the first network element to perform load balancing on at least one terminal in the first group; the first network element is a session management network element; the at least one group is a 5G local area network group divided according to the service type of different terminals; the overload condition includes at least one of the following: the number of Session Layer Protocol Data Units (PDUs) of the terminals in the first group is greater than a second preset value; the ratio of the mobile speed of the terminals in the first group to the maximum aggregation rate (AMBR) of the terminals in the first group is greater than a fourth preset value. The system receives a first response sent by the first network element; the first response carries priority information of at least one terminal in the first group; the priority information is used to determine a target terminal in at least one terminal in the first group, and to determine at least one second group based on the target terminal; A second request is sent to the first network element; the second request carries a second identifier of the target group in the at least one second group; the second request is used by the first network element to reconfigure resources for the terminals in the target group.

8. The load balancing method according to claim 7, characterized in that, The priority information includes the level information of terminal service users in the first group, and / or the priority information of terminal processing services in the first group, and / or the mobile speed information of terminal processing services in the first group. The priority information is used to determine the target terminal among at least one terminal in the first group, including: The target terminal is determined from at least one terminal in the first group based on the user level information of the terminal service in the first group, and / or the priority information of the terminal processing services in the first group, and / or the mobile speed information of the terminal processing services in the first group.

9. The load balancing method according to claim 7, characterized in that, The determination of at least one second group based on the target terminal includes: The dwell time of the target terminal in at least one third group and the number of times the service establishment failed are obtained respectively; The at least one second group is determined based on the dwell time and / or the number of failures.

10. The load balancing method according to claim 7, characterized in that, The method further includes: The system receives a fifth response sent by the first network element; the fifth response carries the first identifier, the third identifier of the target terminal, and the second identifier; the fifth response indicates that the target terminal has switched to the target group.

11. A load balancing method, characterized in that, The method is applied to a third network element, which is a user plane management network element. The method includes: The system receives a third request from a first network element; the first network element is a session management network element; the first network element receives a first request from a second network element, sends a first response to the second network element based on the first request, receives a second request from the second network element, and sends a third request to a third network element; the first request carries a first identifier of a first group of terminals that is overloaded; the first request is used to perform load balancing on at least one terminal in the first group; the second network element is a group management network element; the at least one group is a 5G LAN group divided according to the service type of different terminals; the overload condition includes at least one of the following: the number of Session Layer Protocol Data Units (PDUs) of terminals in the first group is greater than a second preset value; the ratio of the mobile speed of terminals in the first group to the maximum aggregation rate (AMBR) of terminals in the first group is greater than a fourth preset value; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine a target terminal in at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group; the second request carries a second identifier of the target group in the at least one second group; the second request is used to reconfigure resources for terminals in the target group. Based on the third request, the target terminal is switched to the target group.

12. The load balancing method according to claim 11, characterized in that, The method further includes: Send a second response to the first network element; the second response is used by the first network element to switch the target terminal to the target group.

13. The load balancing method according to claim 11, characterized in that, The method further includes: The system receives a fifth request sent by the first network element; the fifth request is used to determine whether to switch the target terminal to the target group. When the target terminal switches to the target group, a fourth response is sent to the first network element; the fourth response indicates that the target terminal has switched to the target group.

14. A load balancing method, characterized in that, The method is applied to a terminal, and the method includes: The system receives a fourth request sent by a first network element; the fourth request carries a second identifier of the target group; and performs radio resource reconfiguration on the target terminal according to the fourth request. The first network element is a session management network element. The first network element is used to receive a first request sent by a second network element, send a first response to the second network element based on the first request, receive a second request sent by the second network element, and send a third request to a third network element. The first request carries a first identifier of the first group of at least one terminal group that is overloaded. The first request is used to perform load balancing on at least one terminal in the first group. The second network element is a group management network element. The at least one group is a 5G LAN group divided according to the service type of different terminals. The overload condition includes at least one of the following: the Session Layer Protocol Data Unit (PDU) of the terminals in the first group. The number of sessions is greater than a second preset value; the ratio of the moving speed of the terminals in the first group to the maximum aggregation rate (AMBR) of the terminals in the first group is greater than a fourth preset value; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine a target terminal among at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group; the second request carries a second identifier of the target group in the at least one second group; the second request is used to reconfigure resources for the terminals in the target group; the third request is used by the third network element to switch the target terminal to the target group; the third network element is a user plane management network element; A third response is sent to the first network element; the third response is used by the first network element to determine that the target terminal can switch to the target group.

15. A load balancing device, characterized in that, The device is configured on a first network element, wherein the first network element is a session management network element; the device includes: A first receiving unit is configured to receive a first request sent by a second network element; the first request carries a first identifier of a first group of terminals that is overloaded; the first request is used to perform load balancing on at least one terminal in the first group; the second network element is a group management network element; the at least one group is a 5G local area network group divided according to the service type of different terminals; the overload condition includes at least one of the following: the number of Session Layer Protocol Data Units (PDUs) of terminals in the first group is greater than a second preset value; the ratio of the moving speed of terminals in the first group to the maximum aggregation rate (AMBR) of terminals in the first group is greater than a fourth preset value. The first sending unit is configured to send a first response to the second network element based on the first request; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine a target terminal in at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group; The first receiving unit is further configured to receive a second request sent by the second network element; the second request carries a second identifier of a target group in the at least one second group; the second request is used to reconfigure resources for terminals in the target group; The second sending unit is used to send a third request to a third network element; the third request is used by the third network element to switch the target terminal to the target group; the third network element is a user plane management network element.

16. A load balancing device, characterized in that, The device is configured on a second network element, which is a group management network element; the device includes: The third sending unit is used to send a first request to the first network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used by the first network element to perform load balancing on at least one terminal in the first group; the first network element is a session management network element; the at least one group is a 5G local area network group divided according to the service type of different terminals; the overload condition includes at least one of the following: the number of Session Layer Protocol Data Units (PDUs) of the terminals in the first group is greater than a second preset value; the ratio of the moving speed of the terminals in the first group to the maximum aggregation rate (AMBR) of the terminals in the first group is greater than a fourth preset value. The second receiving unit is configured to receive a first response sent by the first network element; the first response carries priority information of at least one terminal in the first group; the priority information is used to determine a target terminal in at least one terminal in the first group, and to determine at least one second group based on the target terminal; The third sending unit is further configured to send a second request to the first network element; the second request carries a second identifier of the target group in the at least one second group; the second request is used by the first network element to reconfigure resources for the terminals in the target group.

17. A load balancing device, characterized in that, The device is configured on a third network element, which is a user plane management network element, and includes: The third receiving unit is used to receive a third request sent by a first network element; the first network element is a session management network element; the first network element is used to receive a first request sent by a second network element, send a first response to the second network element based on the first request, receive a second request sent by the second network element, and send a third request to the third network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used to perform load balancing on at least one terminal in the first group; the second network element is a group management network element; the at least one group is a 5G local area network group divided according to the service type of different terminals; the overload condition includes at least one of the following: the Session Layer Protocol Data Unit (PDU) of the terminals in the first group. The number of sessions is greater than a second preset value; the ratio of the moving speed of the terminals in the first group to the maximum aggregation rate (AMBR) of the terminals in the first group is greater than a fourth preset value; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine a target terminal among at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group; the second request carries a second identifier of the target group in the at least one second group; the second request is used to reconfigure resources for the terminals in the target group; the third request is used by the third network element to switch the target terminal to the target group; the third network element is a user plane management network element; The switching unit switches the target terminal to the target group based on the third request.

18. A load balancing device, characterized in that, The device, located on a terminal, includes: The fourth receiving unit is used to receive a fourth request sent by the first network element; the fourth request carries a second identifier of the target group; and performs radio resource reconfiguration on the target terminal according to the fourth request; the first network element is a session management network element; the first network element is used to receive a first request sent by the second network element, send a first response to the second network element based on the first request, receive a second request sent by the second network element, and send a third request to the third network element; the first request carries a first identifier of the first group of at least one group of terminals that is overloaded; the first request is used to perform load balancing on at least one terminal in the first group; the second network element is a group management network element; the at least one group is a 5G local area network group divided according to the service type of different terminals; the overload condition includes at least one of the following: the Session Layer Protocol Data Unit (PDU) of the terminals in the first group. The number of sessions is greater than a second preset value; the ratio of the moving speed of the terminals in the first group to the maximum aggregation rate (AMBR) of the terminals in the first group is greater than a fourth preset value; the first response carries priority information of at least one terminal in the first group; the priority information is used by the second network element to determine a target terminal among at least one terminal in the first group, and the target terminal is used by the second network element to determine at least one second group; the second request carries a second identifier of the target group in the at least one second group; the second request is used to reconfigure resources for the terminals in the target group; the third request is used by the third network element to switch the target terminal to the target group; the third network element is a user plane management network element; The fourth sending unit is used to send a third response to the first network element; the third response is used by the first network element to determine that the target terminal can switch to the target group.

19. A first network element, characterized in that, include: A first processor and a first memory for storing computer programs capable of running on the processor. Wherein, when the first processor is used to run the computer program, it performs the steps of the method according to any one of claims 1 to 6.

20. A second network element, characterized in that, include: A second processor and a second memory for storing computer programs that can run on the processor. Wherein, when the second processor is used to run the computer program, it performs the steps of the method according to any one of claims 7 to 10.

21. A third network element, characterized in that, include: A third processor and a third memory for storing computer programs that can run on the processor. When the third processor runs the computer program, it performs the steps of the method according to any one of claims 11 to 13.

22. A terminal, characterized in that, include: A fourth processor and a fourth memory for storing computer programs that can run on the processor. When the fourth processor runs the computer program, it executes the steps of the method described in claim 14.

23. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 6, or the steps of the method according to any one of claims 7 to 10, or the steps of the method according to any one of claims 11 to 13; or the steps of the method according to claim 14.

Citation Information

Patent Citations

  • Method and apparatus for realizing inter-region load balance

    CN107787016A