Small packet data transmission method, system, device and medium for large-scale terminals

By establishing PDU sessions between forwarding functional entities of the 5G network and aggregating packet data, the problem of not taking into account the impact of packet data forwarding performance in the 5G standard is solved, and the effect of improving forwarding efficiency and reducing CPU occupancy is achieved.

CN114286386BActive Publication Date: 2025-02-11CHINA TELECOM CORP LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111574681.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-21
Publication Date
2025-02-11
Estimated Expiration
2041-12-21

AI Technical Summary

Technical Problem

In the user-side function of 5G standard, the impact of forwarding large amounts of packet data on the performance of forwarding function entities is not considered, resulting in a serious impact on CPU occupancy and forwarding efficiency in large-scale terminal scenarios.

Method used

By establishing multiple PDU sessions between the first forwarding function entity and the second forwarding function entity, the number of data packets whose length is less than the preset threshold within a unit time is obtained, and whether it is greater than or equal to the second preset threshold is determined. If so, the packets are aggregated and sent to the second forwarding function entity.

Benefits of technology

It effectively improves the efficiency of packet data forwarding, reduces CPU usage, avoids the negative impact of massive packet data on network performance by large-scale terminals, and is compatible with existing mobile network standards, optimizing network forwarding performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114286386B_ABST
    Figure CN114286386B_ABST
Patent Text Reader

Abstract

This invention provides a method, system, device, and medium for small packet data transmission for large-scale terminals. Multiple PDU sessions exist between a first forwarding functional entity and a second forwarding functional entity. The method includes the following steps: the first forwarding functional entity obtains from the PDU sessions the number of data packets with a length less than a first preset threshold within a unit time; the first forwarding functional entity determines whether the number of data packets is greater than or equal to a second preset threshold; if so, the first forwarding functional entity aggregates the data packets and sends them to the second forwarding functional entity. This application can effectively improve the forwarding efficiency of small packet data and avoid adverse effects on the performance of the forwarding functional entity caused by forwarding a large amount of small packet data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a method, system, device and medium for transmitting small packet data for large-scale terminals. Background Art

[0002] In mobile communications based on 5G or 6G networks, for services with large terminals, non-video data packets are generally small, and small packets cause greater performance loss to forwarding nodes. Experimental results show that the maximum forwarding rate of a 10GE network card forwarding a 64-byte small packet is about 1 Gbps, while the maximum forwarding rate of a 1400-byte large packet can reach 8-9 Gbps. At the same time, since the number of small packets forwarded per unit time is greater than that of large packets, the CPU responsible for forwarding will also be in a high-load state for a long time.

[0003] The user plane function in the current 5G standard does not consider the impact of forwarding a large number of small packets on the performance of the forwarding function entity. In large-scale terminal scenarios, a large amount of small packets will have a serious impact on the performance of the forwarding function entity, not only reducing the amount of information forwarded per unit time, but also causing a high CPU usage. Summary of the invention

[0004] In view of the problems in the prior art, the purpose of the present invention is to provide a small packet data transmission method, system, device and medium for large-scale terminals, so as to solve the problem that the user plane function of the 5G standard in the prior art does not consider the impact of forwarding a large amount of small packet data on the performance of the forwarding function entity.

[0005] To achieve the above object, the present invention provides a method for transmitting small packet data for large-scale terminals, wherein a first forwarding function entity and a second forwarding function entity have multiple PDU sessions, including the steps of:

[0006] The first forwarding function entity obtains, from the PDU session, the number of data packets whose length is less than a first preset threshold within a unit time;

[0007] The first forwarding function entity determines whether the number of the data packets is greater than or equal to a second preset threshold;

[0008] If so, the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity.

[0009] Optionally, the method further comprises:

[0010] The first forwarding function entity monitors the number of the data packets;

[0011] The first forwarding function entity determines whether the number of the data packets is less than a third preset threshold;

[0012] If so, the first forwarding function entity transmits the data packet based on the corresponding PDU session; the third preset threshold is less than the second preset threshold.

[0013] Optionally, before the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity, the method further includes the following steps:

[0014] The session management function entity sends a session establishment request to the first forwarding function entity and the second forwarding function entity respectively;

[0015] The first forwarding function entity and the second forwarding function entity respectively respond to the session establishment request to establish a small packet aggregation session.

[0016] Optionally, the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity, including:

[0017] After the small packet aggregation session is successfully established, the first forwarding function entity starts to cache the data packet according to a preset time period;

[0018] The first forwarding function entity sequentially splices the cached data packets, encapsulates them into a large data packet, and sends the large data packet to the second forwarding function entity.

[0019] Optionally, the session establishment request includes an aggregation frequency; and the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity, including:

[0020] The first forwarding function entity calculates a preset time period according to the aggregation frequency.

[0021] Optionally, the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity, including:

[0022] The first forwarding function entity sequentially splices the data packets to form a large data packet, obtains an offset position index of each data packet, and sends the offset position index and the large data packet to the second forwarding function entity;

[0023] The method further comprises the steps of:

[0024] After receiving the large data packet, the second forwarding function entity decomposes the large data packet according to the offset position index.

[0025] Optionally, the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity, including:

[0026] During the aggregation process, data packets belonging to the QoS flow of the same 5QI are mapped into the same small packet aggregation session.

[0027] Optionally, the first forwarding function entity is a 5G core network or a 6G core network, and the second forwarding function entity is a base station; the first forwarding function entity includes a session management function entity, an access and mobility management function entity, and a user plane function entity; the method includes:

[0028] The user plane function entity obtains, from the PDU session, the number of data packets whose length is less than a first preset threshold within a unit time;

[0029] The user plane function entity determines whether the number of the data packets is greater than or equal to a second preset threshold;

[0030] If yes, the session management function entity sends a session establishment request to the user plane function entity and to the base station through the access and mobility management function entity;

[0031] After the small packet aggregation session is successfully established, the user plane function entity aggregates the data packets and sends them to the base station.

[0032] Optionally, the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity, including:

[0033] The first forwarding function entity transmits the aggregated large data packet through the GTP tunnel protocol.

[0034] The present invention also provides a system for transmitting small packets of data to large-scale terminals, which is used to implement the above-mentioned method for transmitting small packets of data to large-scale terminals. The system comprises:

[0035] A packet quantity acquisition module, in which the first forwarding function entity acquires the number of data packets whose length is less than a first preset threshold value per unit time from the PDU session;

[0036] A packet quantity determination module, wherein the first forwarding function entity determines whether the quantity of the data packets is greater than or equal to a second preset threshold; if so, a packet aggregation sending module is executed;

[0037] The small packet aggregation and sending module is used for the first forwarding function entity to aggregate the data packets and send them to the second forwarding function entity.

[0038] The present invention also provides a small packet data transmission device for large-scale terminals, comprising:

[0039] processor;

[0040] a memory in which an executable program of the processor is stored;

[0041] The processor is configured to execute the steps of any one of the above-mentioned methods for transmitting small packet data to large-scale terminals by executing the executable program.

[0042] The present invention also provides a computer-readable storage medium for storing a program, which, when executed by a processor, implements the steps of any of the above-mentioned methods for transmitting small packet data to large-scale terminals.

[0043] Compared with the prior art, the present invention has the following advantages and outstanding effects:

[0044] The small packet data transmission method, system, device and medium for large-scale terminals provided by the present invention can effectively improve the efficiency of small packet data forwarding by obtaining the number of data packets per unit time, determining whether the data packets need to be aggregated, and then encapsulating them into large data packets after aggregation and sending them to another forwarding function entity; and based on this, operators can avoid the problems caused by massive small packet data of large-scale terminals; and can also be compatible with existing mobile network standards, playing a role in network forwarding optimization. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] Other features, objectives and advantages of the present invention will become more apparent from a reading of the detailed description of non-limiting embodiments made with reference to the following accompanying drawings.

[0046] Figure 1 It is a schematic diagram of a small packet data forwarding process based on a user plane functional entity in the prior art;

[0047] Figure 2 A schematic diagram of a method for transmitting small packet data for large-scale terminals disclosed in one embodiment of the present invention;

[0048] Figure 3 A schematic diagram of a packet data forwarding process using the packet data transmission method disclosed in this application;

[0049] Figure 4 A schematic diagram of a method for transmitting small packet data for large-scale terminals disclosed in another embodiment of the present invention;

[0050] Figure 5 A schematic diagram of a method for transmitting small packet data for large-scale terminals disclosed in another embodiment of the present invention;

[0051] Figure 6 A schematic diagram of a method for transmitting small packet data for large-scale terminals disclosed in another embodiment of the present invention;

[0052] Figure 7 A schematic diagram of the packet structure of a large data packet disclosed in an embodiment of the present invention;

[0053] Figure 8A schematic diagram of the structure of a packet data transmission system for large-scale terminals disclosed in one embodiment of the present invention;

[0054] Fig. 9 A schematic diagram of the structure of a packet data transmission system for large-scale terminals disclosed in another embodiment of the present invention;

[0055] Fig.10 A schematic diagram of the structure of a packet data transmission system for large-scale terminals disclosed in another embodiment of the present invention;

[0056] Fig.11 A schematic diagram of the structure of a packet data transmission system for large-scale terminals disclosed in another embodiment of the present invention;

[0057] Fig.12 A schematic diagram of the structure of a small packet data transmission device for large-scale terminals disclosed in another embodiment of the present invention;

[0058] Fig.13 A schematic diagram of the structure of a computer-readable storage medium disclosed in one embodiment of the present invention. DETAILED DESCRIPTION

[0059] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that the present invention will be comprehensive and complete and fully convey the concepts of the example embodiments to those skilled in the art. The same reference numerals in the figures represent the same or similar structures, and thus their repeated description will be omitted.

[0060] like Figure 1 As shown, in the prior art, taking the downlink communication link as an example, when the user terminal 11 requests data from the enterprise server 13, and the data is small non-video data, the enterprise server 13 sends the small packet data to the base station 12 based on the user plane function entity of the mobile network, and the base station 12 then forwards it to the user terminal 11.

[0061] However, when the number of user terminals 11 is large, the number of small packets forwarded per unit time is large. The user plane functional entity in the current 5G standard does not consider the impact of too much forwarding of small packets on the performance of the forwarding device. In a large-scale terminal scenario, a large number of small packets will have a serious impact on the performance of the forwarding device, not only reducing the amount of information forwarded per unit time, but also causing a higher CPU usage.

[0062] So, if Figure 2As shown, an embodiment of the present invention discloses a method for transmitting packet data for large-scale terminals. In this embodiment, there are multiple PDU (Packet Data Unit) sessions between the first forwarding function entity and the second forwarding function entity. One PDU session can correspond to one user terminal. Because only under the premise of multiple PDU sessions, there will be a large amount of packet data forwarding. The above method disclosed in this embodiment includes the following steps:

[0063] S110, the first forwarding function entity obtains the number of data packets whose length is less than a first preset threshold within a unit time from all the above PDU sessions.

[0064] S120, the first forwarding function entity determines whether the number of the data packets is greater than or equal to a second preset threshold.

[0065] If yes, step S130 is executed: the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity.

[0066] The first forwarding function entity transmits the aggregated large data packet through the GTP (GPRS Tunnelling Protocol) tunnel protocol.

[0067] If not, jump to step S110.

[0068] Specifically, in step S120, when the number of data packets is greater than or equal to the second preset threshold, the first forwarding function entity aggregates the data packets in a time period T. For example, starting from the current time t0, caching data packets, all cached data packets within the time [t0, t0+T] are sequentially spliced ​​and encapsulated into a large data packet.

[0069] The first preset threshold may be 256 bytes, the second preset threshold may be 1000, and the unit time may be 1 second, that is, the first forwarding function entity obtains the number of data packets whose length is less than the first preset threshold and forwarded per second. This application does not impose any restrictions on this.

[0070] In one embodiment of the present application, the first forwarding function entity is a 5G core network or a 6G core network, and the second forwarding function entity is a base station. At this time, the first forwarding function entity includes a session management function entity, an access and mobility management function entity, a policy and charging function entity, and a user plane function entity.

[0071] like Figure 3 As shown, it shows the process of forwarding data packets between the server 23 and the user terminal 21. The server 23 is connected to the user plane function entity, and the user terminal 21 is connected to the base station. Figure 3Two user terminals 21 are shown. The base station 22 is also connected to the access and mobility management function entity and the user plane function entity respectively, and the session management function entity is connected to the access and mobility management function entity, the policy and charging function entity and the user plane function entity respectively.

[0072] Taking the downlink communication link as an example, when the user terminal 21 requests to obtain small packet data, the user plane function entity aggregates the downlink traffic obtained from the server 23 to form a large data packet, and sends it to the base station 22. Then the base station 22 decomposes the large data packet into small data packets, and each small data packet is transmitted to each user terminal 21 through the original PDU session.

[0073] like Figure 4 As shown, the packet data transmission method disclosed in this embodiment includes the steps of:

[0074] S310, the user plane function entity obtains the number of data packets whose length is less than a first preset threshold within a unit time from all PDU sessions.

[0075] S320, the user plane function entity determines whether the number of the data packets is greater than or equal to a second preset threshold.

[0076] If yes, step S330 is executed: the session management function entity sends a session establishment request to the user plane function entity and to the base station through the access and mobility management function entity.

[0077] S340, the user plane function entity and the base station respectively respond to the above session establishment request to establish a small packet aggregation session.

[0078] S350, after the small packet aggregation session is successfully established, the user plane functional entity aggregates the data packets and sends them to the base station.

[0079] If not, jump to step S310.

[0080] In this embodiment, when the number of data packets is greater than or equal to the second preset threshold, the user plane function entity will report to the session management function entity, or send a session establishment trigger instruction, and then the session management function entity will send the above session establishment request.

[0081] In other embodiments, when the communication link is an uplink, the second forwarding function entity is a 5G core network or a 6G core network, and the first forwarding function entity is a base station. This application does not limit this.

[0082] In another embodiment of the present application, another method for transmitting small packet data for large-scale terminals is disclosed. Figure 5 As shown in the above Figure 2Based on the embodiment, it also includes:

[0083] S140, the first forwarding function entity monitors the number of the data packets to determine whether the number of data packets forwarded per unit time is less than a third preset threshold.

[0084] If the number of data packets is less than the third preset threshold, then step S150 is executed: the first forwarding function entity transmits the data packets based on the corresponding original PDU session. The third preset threshold is less than the second preset threshold. If not, then step S130 is continued.

[0085] That is, for example, when the user plane function entity senses that the number of data packets forwarded per unit time is less than the third preset threshold, it reports to the session management function. The session management function decides to cancel the packet aggregation session. After the session is deleted, the packet data is transmitted through the original PDU session. Exemplarily, the third preset threshold may be 800, which is not limited in this application.

[0086] In another embodiment of the present application, another method for transmitting small packets of data to large-scale terminals is disclosed. Figure 2 Based on the embodiment, if the number of data packets is greater than or equal to the second preset threshold, the method further includes the following steps before step S130:

[0087] S160, the session management function entity sends a session establishment request to the first forwarding function entity and the second forwarding function entity respectively.

[0088] S170, the first forwarding function entity and the second forwarding function entity respectively respond to the session establishment request to establish a small packet aggregation session.

[0089] In another embodiment of the present application, another method for transmitting small packet data for large-scale terminals is disclosed. In the method, step S130 includes:

[0090] After the above-mentioned small packet aggregation session is successfully established, the above-mentioned first forwarding function entity begins to cache the above-mentioned data packet according to a preset time period.

[0091] The first forwarding function entity splices the cached data packets in sequence, encapsulates them into a large data packet, and sends the large data packet to the second forwarding function entity.

[0092] In another embodiment of the present application, the session establishment request includes an aggregate frequency. Step S130 includes:

[0093] The first forwarding function entity calculates a preset time period according to the aggregation frequency. Then the first forwarding function entity starts to cache the data packet according to the preset time period. The preset time period is the inverse of the aggregation frequency. In this way, small packet data can be accurately aggregated in a time period.

[0094] In other embodiments, the session establishment request may also include other parameters, such as a destination IP address, which is not limited in this application.

[0095] In another embodiment of the present application, Figure 6 As shown in the above Figure 2 On the basis of the embodiment, that is, on the basis of steps S110 and S120, step S130 is replaced by step S170:

[0096] The first forwarding function entity sequentially splices the data packets to form a large data packet, obtains an offset position index of each data packet, and sends the offset position index and the large data packet to the second forwarding function entity.

[0097] The packet data transmission method disclosed in this embodiment also includes the steps of:

[0098] S180, after receiving the large data packet, the second forwarding function entity decomposes the large data packet according to the offset position index, so as to facilitate accurate decomposition of small packets.

[0099] Alternatively, the first forwarding function entity sends the number of small packets together with the offset position index and the above-mentioned large data packet to the second forwarding function entity, and the second forwarding function entity decomposes the above-mentioned small packets according to the number of small packets and the offset position index.

[0100] In another embodiment of the present application, in the above Figure 2 Based on the embodiment, step S130 includes:

[0101] During the aggregation process, data packets of QoS (Quality of Service) flows belonging to the same 5QI (5-Generation QoS Indicator) are mapped to the same packet aggregation session. Data packets of QoS flows belonging to different 5QIs are mapped to different packet aggregation sessions. In this way, data packets of QoS flows with the same 5QI can obtain the same service strategy (such as bandwidth, packet loss rate), and data transmission can be guaranteed accordingly. Otherwise, data transmission will not be guaranteed accordingly.

[0102] Specifically, QoS flows of the same 5QI can be mapped to the same small packet aggregation session according to the rules pre-configured by the user plane functional entity, or issued by the session management functional entity, or issued by the policy and charging functional entity through the session management functional entity. QoS flows of different 5QIs can be mapped to the same or different small packet aggregation sessions according to the rules pre-configured by the user plane functional entity, or issued by the session management functional entity, or issued by the policy and charging functional entity through the session management functional entity.

[0103] The present application discloses another embodiment below, and exemplarily illustrates the method flow:

[0104] In this embodiment, data is transmitted between the server and the user terminal, and three PDU sessions are performed between the base station and the user plane functional entity. The user plane functional entity is preset with the first preset threshold of 2566 bytes, the second preset threshold of 1000, and the third preset threshold of 900.

[0105] When the user plane functional entity senses that the number of data packets less than 256 bytes forwarded per second is 1500, it reports to the session management functional entity. Based on the report message, the session management functional entity determines to establish a small packet aggregation session. The session management functional entity sends a session establishment request to the base station through the access and mobility management functional entity, where the request carries the IP address 10.1.1.3 assigned to the small packet aggregation session, TEID (Tunnel Endpoint Identifier) ​​= 1001, and the session management functional entity sends a session establishment request to the user plane functional entity at the same time.

[0106] The above session establishment request also carries an aggregation frequency. For example, the aggregation frequency is 1 Hz. Then, after the small packet aggregation session is successfully established, the user plane function entity aggregates the downlink traffic according to the aggregation frequency 1 Hz carried in the session establishment request. The base station aggregates the uplink traffic according to the aggregation frequency 1 Hz carried in the session establishment request.

[0107] For example, at time t0, the aggregation entity (user plane functional entity or base station) starts to cache data packets (length < 256 bytes) that need to enter the small packet aggregation session, and these small packets belong to QoS flow 5QI = 4. That is, the aggregation entity is the user plane functional entity in the downlink, and the aggregation entity is the base station in the uplink.

[0108] Since the aggregation frequency is 1 Hz, the aggregation period is 1 second. At t0+1s, the aggregation entity sequentially concatenates all cached data packets within the time [t0, t0+1s], encapsulates them into a large data packet, and sends them out through the small packet aggregation session.

[0109] At t0+1s, the aggregation entity sequentially concatenates all cached data packets within the time [t0, t0+1s], encapsulates them into a large data packet, and sends them out through the small packet aggregation session. After the small packet data is concatenated, the offset position index of each small packet and the number of small packets contained in the large data packet are obtained.

[0110] The outer GTP-U header of the large data packet contains information about the small packet aggregation session tunnel, including version number = 1, protocol type = 1, message type = GTP-U (GPRS Tunnelling Protocol for the user plane), total length = 1300, TEID = 1001, etc. Figure 7 As shown, the content first includes the number of small packets K=6 in the large data packet and the offset position index indexK=[100,300,500,700,900,1100] of each small packet, and then arranges each small packet in order in the content domain.

[0111] The aggregated large data packet is transmitted through the GTP tunnel of the small packet aggregation session. When the data packet reaches another aggregation entity, the other aggregation entity can decompose all small packets according to K and indexK and process these small packets in the usual way. Then continue to aggregate small packets in the next aggregation cycle.

[0112] When the user plane functional entity senses that the number of data packets with a length less than 256 forwarded per second is 800, it reports to the session management functional entity. The session management functional entity decides to cancel the small packet aggregation session. After the session is deleted, the small packet data is transmitted through the original PDU session.

[0113] It should be noted that all the above embodiments disclosed in this application can be freely combined, and the technical solutions obtained after the combination are also within the protection scope of this application.

[0114] like Figure 8 As shown, an embodiment of the present invention further discloses a packet data transmission system 8 for large-scale terminals, the system comprising:

[0115] The packet quantity acquisition module 81, the first forwarding function entity obtains the number of data packets whose length is less than a first preset threshold within a unit time from the PDU session.

[0116] The packet quantity determination module 82, the first forwarding function entity determines whether the number of the data packets is greater than or equal to a second preset threshold; if so, the packet aggregation sending module is executed. If not, the packet quantity acquisition module is executed.

[0117] The small packet aggregation and sending module 83, the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity.

[0118] It can be understood that the small packet data transmission system for large-scale terminals of the present invention also includes other existing functional modules that support the operation of the small packet data transmission system for large-scale terminals. Figure 8 The small packet data transmission system for large-scale terminals shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0119] The small packet data transmission system for large-scale terminals in this embodiment is used to implement the above-mentioned small packet data transmission method for large-scale terminals. Therefore, the specific implementation steps of the small packet data transmission system for large-scale terminals can refer to the above-mentioned description of the small packet data transmission method for large-scale terminals, which will not be repeated here.

[0120] like Fig. 9 As shown, another embodiment of the present invention further discloses a packet data transmission system 9 for large-scale terminals, the system comprising:

[0121] The first quantity acquisition module 91, the user plane function entity acquires the number of data packets whose length is less than a first preset threshold within a unit time from all PDU sessions.

[0122] The first judgment module 92, the user plane function entity judges whether the number of the data packets is greater than or equal to the second preset threshold. If yes, the request sending module is executed. If not, the first number acquisition module is executed.

[0123] The request sending module 93, the session management function entity sends a session establishment request to the user plane function entity and to the base station through the access and mobility management function entity.

[0124] The small packet aggregation session establishing module 94, the user plane function entity and the base station respectively respond to the above session establishment request to establish a small packet aggregation session.

[0125] The first aggregation sending module 95, after the small packet aggregation session is successfully established, the above-mentioned user plane function entity aggregates the data packets and sends them to the base station.

[0126] like Fig.10 As shown, another embodiment of the present invention also discloses a packet data transmission system 10 for large-scale terminals. Figure 8 Based on the embodiment, it also includes:

[0127] The second judgment module 84, the first forwarding function entity monitors the number of the data packets and judges whether the number of data packets forwarded per unit time is less than a third preset threshold. If yes, the original transmission module 85 is executed. If no, the small packet aggregation sending module 83 is executed.

[0128] The original transmission module 85, the first forwarding function entity transmits the data packet based on the corresponding original PDU session. The third preset threshold is less than the second preset threshold.

[0129] like Fig.11 As shown, another embodiment of the present invention further discloses a packet data transmission system 11 for large-scale terminals. The system, in addition to the above-mentioned packet quantity acquisition module 81 and packet quantity determination module 82, further includes:

[0130] The second aggregation sending module 86, the first forwarding function entity sequentially splices the data packets to form a large data packet, obtains the offset position index of each data packet, and sends the offset position index and the large data packet to the second forwarding function entity.

[0131] The large packet decomposition module 87, after receiving the large data packet, the second forwarding function entity decomposes the large data packet according to the offset position index.

[0132] An embodiment of the present invention also discloses a small packet data transmission device for large-scale terminals, including a processor and a memory, wherein the memory stores an executable program of the processor; the processor is configured to execute the steps in the above-mentioned small packet data transmission method for large-scale terminals by executing the executable program. Fig.12 This is a schematic diagram of the structure of a packet data transmission device for large-scale terminals disclosed in the present invention. Fig.12 The electronic device 600 according to this embodiment of the present invention is described. Fig.12 The electronic device 600 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0133] like Fig.12 As shown, the electronic device 600 is in the form of a general computing device. The components of the electronic device 600 may include, but are not limited to: at least one processing unit 610, at least one storage unit 620, a bus 630 connecting different platform components (including the storage unit 620 and the processing unit 610), a display unit 640, etc.

[0134] The storage unit stores program codes, which can be executed by the processing unit 610, so that the processing unit 610 executes the steps of various exemplary embodiments of the present invention described in the above-mentioned small packet data transmission method for large-scale terminals of this specification. For example, the processing unit 610 can execute the following steps: Figure 2 Follow the steps shown in .

[0135] The storage unit 620 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 6201 and / or a cache memory unit 6202 , and may further include a read-only memory unit (ROM) 6203 .

[0136] The storage unit 620 may also include a program / utility 6204 having a set (at least one) of program modules 6205, such program modules 6205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0137] Bus 630 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.

[0138] The electronic device 600 may also communicate with one or more external devices 700 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 600, and / or communicate with any device that enables the electronic device 600 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 650. Furthermore, the electronic device 600 may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) via a network adapter 660. The network adapter 660 may communicate with other modules of the electronic device 600 via a bus 630. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage platforms, etc.

[0139] The present invention also discloses a computer-readable storage medium for storing a program, which implements the steps in the above-mentioned method for transmitting packet data to large-scale terminals when executed. In some possible implementations, various aspects of the present invention can also be implemented in the form of a program product, which includes a program code. When the program product is run on a terminal device, the program code is used to enable the terminal device to execute the steps of various exemplary implementations of the present invention described in the above-mentioned method for transmitting packet data to large-scale terminals in this specification.

[0140] As shown above, when the program of the computer-readable storage medium of this embodiment is executed, it determines whether to establish a packet aggregation session by obtaining the number of data packets per unit time. After the establishment is successful, the data packets are aggregated and encapsulated into large data packets and then sent to another forwarding function entity, which can effectively improve the efficiency of forwarding small packet data. Based on this, operators can avoid the problems caused by massive small packet data of large-scale terminals. It can also be compatible with existing mobile network standards and play a role in network forwarding optimization.

[0141] Fig.13 Schematic diagram of the structure of the computer-readable storage medium of the present invention. Fig.13 As shown, a program product 800 for implementing the above method according to an embodiment of the present invention is described, which can adopt a portable compact disk read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited thereto. In this document, a readable storage medium can be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution system, an apparatus or a device.

[0142] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0143] Computer readable storage media may include data signals propagated in baseband or as part of a carrier wave, wherein readable program codes are carried. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The readable storage medium may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, device, or device. The program codes contained on the readable storage medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination thereof.

[0144] Program code for performing the operations of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).

[0145] The small packet data transmission method, system, device and medium for large-scale terminals provided by the embodiments of the present invention obtain the number of data packets per unit time to determine whether to establish a small packet aggregation session. After the establishment is successful, the data packets are aggregated and encapsulated into large data packets and then sent to another forwarding function entity, which can effectively improve the efficiency of small packet data forwarding. Based on this, operators can avoid the problems caused by massive small packet data of large-scale terminals. It can also be compatible with existing mobile network standards and play a role in network forwarding optimization.

[0146] The above contents are further detailed descriptions of the present invention in combination with specific preferred embodiments, and it cannot be determined that the specific implementation of the present invention is limited to these descriptions. For ordinary technicians in the technical field to which the present invention belongs, several simple deductions or substitutions can be made without departing from the concept of the present invention, which should be regarded as falling within the protection scope of the present invention.

Claims

1. A method for transmitting small packet data for large-scale terminals, characterized in that: There are multiple PDU sessions between the first forwarding function entity and the second forwarding function entity, including the steps of: The first forwarding function entity obtains, from the PDU session, the number of data packets whose length is less than a first preset threshold within a unit time; The first forwarding function entity determines whether the number of the data packets is greater than or equal to a second preset threshold; If yes, the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity; Before the first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity, the step further includes: the session management function entity sends a session establishment request to the first forwarding function entity and the second forwarding function entity respectively, wherein the session establishment request includes an aggregation frequency; the first forwarding function entity and the second forwarding function entity respectively respond to the session establishment request to establish a packet aggregation session; The first forwarding function entity aggregates the data packets and sends them to the second forwarding function entity, including: after the small packet aggregation session is successfully established, the first forwarding function entity calculates a preset time period according to the aggregation frequency; the first forwarding function entity caches the data packets according to the preset time period; the first forwarding function entity splices the cached data packets in sequence, encapsulates them into a large data packet, and sends the large data packet to the second forwarding function entity; Among them, during the process of aggregating the data packets and sending them to the second forwarding function entity, the first forwarding function entity also obtains the offset position index of each data packet, and sends the offset position index and the large data packet to the second forwarding function entity; the method also includes the step of: after the second forwarding function entity receives the large data packet, decomposing the large data packet according to the offset position index.

2. The method for transmitting small packet data for large-scale terminals as claimed in claim 1, characterized in that: The method further comprises: The first forwarding function entity monitors the number of the data packets; The first forwarding function entity determines whether the number of the data packets is less than a third preset threshold; If so, the first forwarding function entity transmits the data packet based on the corresponding PDU session; the third preset threshold is less than the second preset threshold.

3. The method for transmitting small packet data for large-scale terminals as claimed in claim 1, characterized in that: The first forwarding function entity aggregates the data packets and sends the aggregated data packets to the second forwarding function entity, including: During the aggregation process, data packets belonging to the QoS flow of the same 5QI are mapped into the same small packet aggregation session.

4. The method for transmitting small packet data for large-scale terminals as claimed in claim 1, characterized in that: The first forwarding function entity is a 5G core network or a 6G core network, and the second forwarding function entity is a base station; the first forwarding function entity includes a session management function entity, an access and mobility management function entity, and a user plane function entity; the method includes: The user plane function entity obtains, from the PDU session, the number of data packets whose length is less than a first preset threshold within a unit time; The user plane function entity determines whether the number of the data packets is greater than or equal to a second preset threshold; If yes, the session management function entity sends a session establishment request to the user plane function entity and to the base station through the access and mobility management function entity; After the small packet aggregation session is successfully established, the user plane function entity aggregates the data packets and sends them to the base station.

5. The method for transmitting small packet data for large-scale terminals as claimed in claim 1, characterized in that: The first forwarding function entity aggregates the data packets and sends the aggregated data packets to the second forwarding function entity, including: The first forwarding function entity transmits the aggregated large data packet through the GTP tunnel protocol.

6. A system for transmitting small packet data to large-scale terminals, used to implement the method for transmitting small packet data to large-scale terminals as claimed in claim 1, characterized in that: The system comprises: A packet quantity acquisition module, in which the first forwarding function entity acquires the number of data packets whose length is less than a first preset threshold value per unit time from the PDU session; A packet quantity determination module, wherein the first forwarding function entity determines whether the quantity of the data packets is greater than or equal to a second preset threshold; if so, a packet aggregation sending module is executed; The small packet aggregation and sending module is used for the first forwarding function entity to aggregate the data packets and send them to the second forwarding function entity.

7. A small packet data transmission device for large-scale terminals, characterized in that: include: processor; a memory in which an executable program of the processor is stored; The processor is configured to execute the steps of the method for transmitting small packet data to large-scale terminals as described in any one of claims 1 to 5 by executing the executable program.

8. A computer-readable storage medium for storing a program, characterized in that: When the program is executed by a processor, the steps of the small packet data transmission method for large-scale terminals described in any one of claims 1 to 5 are implemented.

Citation Information

Patent Citations

  • Method and system of packet aggregation

    CN111226458A