CN107820274B - Mobile network UDP (user Datagram protocol) service congestion processing method and base station - Google Patents
Mobile network UDP (user Datagram protocol) service congestion processing method and base station Download PDFInfo
- Publication number
- CN107820274B CN107820274B CN201710971442.4A CN201710971442A CN107820274B CN 107820274 B CN107820274 B CN 107820274B CN 201710971442 A CN201710971442 A CN 201710971442A CN 107820274 B CN107820274 B CN 107820274B
- Authority
- CN
- China
- Prior art keywords
- user equipment
- base station
- data packet
- udp
- congestion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 11
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000012545 processing Methods 0.000 claims description 37
- 238000004891 communication Methods 0.000 abstract description 18
- 230000005540 biological transmission Effects 0.000 abstract description 17
- 230000015654 memory Effects 0.000 description 19
- 230000006870 function Effects 0.000 description 14
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0273—Traffic management, e.g. flow control or congestion control adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0289—Congestion control
Abstract
The invention provides a mobile network UDP service congestion processing method and a base station, relates to the field of communication, and can reduce the packet loss rate in congestion and improve the transmission reliability when UDP is used for transmitting data. The method comprises the following steps: a base station receives a first UDP (user Datagram protocol) data packet sent to user equipment by a server; sending the first UDP packet to the user equipment; copying and caching the first UDP data packet in the base station; and if the congestion message sent by the user equipment is received within the preset time after the first UDP data packet is sent to the user equipment, sending the first UDP data packet to the user equipment again.
Description
Technical Field
The invention relates to the field of communication, in particular to a mobile network UDP traffic congestion processing method and a base station.
Background
In network communication, transport layer protocols include Transmission Control Protocol (TCP) and User Datagram Protocol (UDP). TCP is connection-oriented, ensuring high reliability (no loss of data, no out-of-order of data, no errors in data, no duplicate arrival of data). UDP is a non-connection oriented protocol, and mainly functions to compress network data traffic into a data packet form, without providing packet grouping and assembly, and without sequencing data packets, a receiving end does not send a confirmation to a received packet, and reliable transmission cannot be guaranteed.
Since UDP has the characteristics of low resource consumption and high processing speed when processing data packets, it is widely used for audio, video, and data transmission. However, due to the network's volatility, UDP packets are easily dropped at network nodes, resulting in unreliable data transmission. For example, for video transmission, the phenomena of screen spending, jamming and second hopping may occur due to packet loss, thereby affecting the experience of the user service. In a mobile network, due to the uncertainty of the quality of the wireless access network between the base station and the ue, especially in a scenario where the user moves, the experience of the ue on the UDP service will be affected by fluctuation due to packet loss.
The traditional UDP traffic itself has no congestion control and congestion processing mechanism, and when congestion occurs, the data packet is directly discarded. Even if the receiving client can prompt that the receiving end of the server is congested by sending an Internet Control Message Protocol (ICMP) unreachable error Message to the server, the method cannot directly reduce the influence of the lost data packet on the user experience. While the TCP transmission protocol has a congestion control mechanism when receiving and transmitting data packets, the protocol overhead is high when no packet is lost, the network transmission bandwidth utilization rate is lower than that of the UDP protocol, and once packet loss occurs, the transmission efficiency is further reduced. Therefore, in a mobile network, when using UDP to transmit data, how to reduce the packet loss rate during congestion and improve the transmission reliability becomes a problem to be solved.
Disclosure of Invention
The application provides a mobile network UDP service congestion processing method and a base station, which can reduce the packet loss rate in congestion and improve the transmission reliability when UDP is used for transmitting data.
In order to achieve the purpose, the technical scheme is as follows:
in a first aspect, the present application provides a method for handling UDP traffic congestion in a mobile network, where the method may include:
a base station receives a first UDP (user Datagram protocol) data packet sent to user equipment by a server; sending the first UDP data packet to the user equipment, and copying and caching the first UDP data packet in the base station; and if the congestion message sent by the user equipment is received within the preset time after the first UDP data packet is sent to the user equipment, sending the first UDP data packet to the user equipment again.
In a second aspect, the present application provides a base station, comprising: the device comprises a receiving module, a sending module and a storage module. The receiving module is used for receiving a first UDP data packet sent to the user equipment by the server; a sending module, configured to send the first UDP data packet to the user equipment; the storage module is used for copying and caching the first UDP data packet; the receiving module is further configured to receive a congestion message sent by the user equipment; the sending module is further configured to send the first UDP data packet to the user equipment again if the receiving module receives the congestion message sent by the user equipment within a preset time after the first UDP data packet is sent to the user equipment.
In a third aspect, the present application provides a base station, comprising: a processor, a transceiver, and a memory. The memory is configured to store computer execution instructions, and when the base station runs, the processor executes the computer execution instructions stored in the memory, so that the base station executes the mobile network UDP traffic congestion processing method according to any one of the first aspect and various optional implementations thereof.
In a fourth aspect, the present application provides a computer-readable storage medium, where one or more programs are stored in the computer-readable storage medium, where the one or more programs include computer-executable instructions, and when a processor of the base station executes the computer-executable instructions, the base station executes the mobile network UDP traffic congestion processing method according to any one of the first aspect and various optional implementations thereof.
In a fifth aspect, the present application provides a communication system comprising a user equipment, a server and a base station according to any one of the second aspect and its various alternative implementations.
According to the method, the device and the system for processing the UDP traffic congestion of the mobile network, after receiving a first UDP data packet sent to user equipment by a server, a base station sends the first UDP data packet to the user equipment; copying and caching the first UDP data packet in the base station; and if the congestion message sent by the user equipment is received within the preset time after the first UDP data packet is sent to the user equipment, sending the first UDP data packet to the user equipment again. Compared with the prior art, the base station forwards the UDP data packet to the user equipment without control. The method for processing the UDP service congestion of the mobile network provided by the invention utilizes the stronger storage and processing capacity of the base station to copy and store the data packet while the base station forwards the data packet to the user equipment. If the user equipment sends the congestion message, the base station sends the cached data packet to the user equipment again, so that the reliability of the transmission protocol is improved in a mode that the base station caches the data packet, and the packet loss rate when the UDP service in the mobile network is congested is reduced.
Drawings
Fig. 1 is a schematic view of a communication network structure of a mobile network UDP traffic congestion processing method and a base station application according to an embodiment of the present invention;
fig. 2 is a schematic diagram illustrating a UDP service congestion processing method for a mobile network according to an embodiment of the present invention;
fig. 3 is a first schematic structural diagram of a base station according to an embodiment of the present invention;
fig. 4 is a schematic structural diagram of a base station according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of a base station according to an embodiment of the present invention.
Detailed Description
The following describes in detail a method, an apparatus, and a system for handling UDP traffic congestion in a mobile network according to embodiments of the present invention with reference to the accompanying drawings.
The term "and/or" herein is merely an association describing an associated object, meaning that three relationships may exist, e.g., a and/or B, may mean: a exists alone, A and B exist simultaneously, and B exists alone.
The terms "first" and "second" and the like in the description of the present invention and the drawings are used for distinguishing different objects or for distinguishing different processes for the same object, and are not used for describing a specific order of the objects.
Furthermore, the terms "comprising" and "having" and any variations thereof as referred to in the description of the invention are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements but may alternatively include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
It should be noted that, in the embodiments of the present invention, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "e.g.," an embodiment of the present invention is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, use of the word "exemplary" or "such as" is intended to present concepts related in a concrete fashion.
In the description of the present invention, the meaning of "a plurality" means two or more unless otherwise specified.
The method for handling UDP service congestion in a mobile network according to the embodiment of the present invention may be applied to the communication network shown in fig. 1, where the communication network may be a fifth generation (5th generation, 5G) mobile communication network, and may also be a fourth generation (4th generation, 4G) (e.g., an Evolved Packet System (EPS) mobile communication network, and may also be other actual mobile communication networks, and the present invention is not limited thereto.
As shown in fig. 1, the communication network may comprise: user equipment, base station, data network. The user equipment in fig. 1 may be configured to connect to an access network device deployed by an operator through a wireless air interface, and then access to a data network; the base station is mainly used for realizing wireless physical layer functions, resource scheduling and wireless resource management, wireless access control and mobility management functions; the data network may comprise network devices (e.g., servers, routers, etc.), and is mainly used for providing data services for the terminal devices. It should be noted that fig. 1 is only an exemplary architecture diagram, and the network architecture may include other functional units besides the functional units shown in fig. 1, which is not limited in this embodiment of the present invention.
The UE may be a User Equipment (UE), such as: cell phones, computers, and may also be cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, smart phones, Wireless Local Loop (WLL) stations, Personal Digital Assistants (PDAs), laptop computers, handheld communication devices, handheld computing devices, satellite radios, wireless modem cards, Set Top Boxes (STBs), Customer Premises Equipment (CPE), and/or other devices used to communicate over a wireless system.
The method for processing the mobile network UDP traffic congestion provided by the embodiment of the invention is applied to the UDP transmission of the communication network shown in figure 1. By utilizing the stronger storage and processing capacity of the base station, the base station copies and stores the data packet while forwarding the data packet to the user equipment. If the user equipment sends the congestion message, the base station sends the cached data packet to the user equipment again, so that the reliability of the transmission protocol is improved in a mode that the base station caches the data packet, and the packet loss rate when the UDP service in the mobile network is congested is reduced.
An embodiment of the present invention provides a method for processing UDP service congestion in a mobile network, as shown in fig. 2, the method may include S101 to S108:
s101, the base station receives a data packet sent to the user equipment by the server.
Specifically, the base station may be the base station in fig. 1, and the user equipment in fig. 1 requests to use a service provided by the server, for example, the user equipment watches a ball game through a video service provided by the server. The server sends a data packet to the user equipment through the base station, wherein the service type of the data packet is video service.
S102, the base station determines whether the received data packet is a UDP data packet.
Optionally, the base station may identify the data packet at the transport layer, parse the protocol field of the transport layer IP data packet header, and if the protocol field is equal to 17, the data packet is a UDP data packet. The base station may also identify the data packet in other manners, which is not limited in this application.
S103, the base station sends the data packet to the user equipment.
Optionally, if, in step S102, the base station determines that the received data packet is not a UDP data packet, the base station sends the data packet to the user equipment, and then the process is ended.
Optionally, in step S102, if the base station determines that the received data packet is a UDP data packet, the base station sends the UDP data packet to the user equipment. And then proceeds to step S104.
And S104, copying and buffering the UDP data packet by the base station.
Here, if the base station determines that the received data packet is a UDP data packet in step S102, the order of executing steps S103 and S104 may be adjusted according to actual situations. That is, the base station may forward the UDP data packet to the user equipment, and then copy and cache the UDP data packet in the base station; or copying and buffering the UDP data packet in a base station, and forwarding the UDP data packet to the user equipment. The execution sequence of steps S103 and S104 is not limited in the present invention.
S105, the base station starts a timer and adds 1 to the value of the counter.
Specifically, the base station may set a timer and a counter.
Optionally, the duration of the timer may be set according to the service processing delay. In the data packet transmission process, for a UDP data packet sent by a base station to a user equipment, if the user equipment fails to process the UDP data packet due to congestion, the user equipment should send a congestion message to the base station within a service processing delay. Therefore, the size of the traffic processing delay should include the delay of transmitting the UDP packet from the base station to the ue, the delay of processing and generating the congestion message by the ue, and the delay of transmitting the congestion message from the ue to the base station. Generally, the time delay of the UDP data packet from the base station to the user equipment and the time delay of the congestion message from the user equipment to the base station are fixed, for example, the sum of the time delay of the UDP data packet from the base station to the user equipment and the time delay of the congestion message from the user equipment to the base station in the LTE network can be considered to be equal to two frame lengths, which is about 20 ms; the delay of the user equipment for processing and generating the congestion message is related to the processing capability of the user equipment, and generally, the stronger the processing capability, the smaller the delay of the user equipment for processing and generating the congestion message. The time length of the timer can be set according to the actual situation and the operator policy, and the time length of the timer is not particularly limited by the invention.
Optionally, the initial value of the counter may be set to 0, and the base station correspondingly adds 1 to the value of the counter each time the base station sends a UDP packet to the user equipment.
Optionally, the base station may further set a maximum number of times of sending the UDP packet. The maximum sending times of the UDP data packets refers to an upper limit of the times that the base station repeatedly sends the same UDP data packet to the user equipment. If the same UDP packet is sent for the maximum number of times, it means that the congestion of the ue may be a port error or a failure of the ue client or the ue. And the base station judges that if the value of the counter is equal to the maximum sending times of the UDP data packets, the base station stops sending the UDP data packets to the user equipment again so as to avoid excessive occupation of network resources of the wireless access network due to continuous sending of the data packets when packet loss caused by congestion cannot be saved.
The invention does not limit the form and duration of the timer and the form of controlling the sending times of the UDP data packets. In practical applications, other manners may be used to control the time length for waiting for the user equipment to send the congestion message, and other manners may also be used to control the number of times the UDP packet is sent.
S106, before the timer is overtime, whether the base station receives the congestion message sent by the user equipment or not is judged.
If the base station receives the congestion message sent by the user equipment before the timer is overtime, executing step S107; if the base station does not receive the congestion message sent by the user equipment before the timer expires, step S108 is executed.
Optionally, if the base station receives the congestion message sent by the user equipment, the base station sends congestion indication information to the server, where the congestion indication information is used to indicate that the user equipment is congested. The congestion indication information may include a ue identifier, which is used to indicate a ue with congestion.
Optionally, the base station may directly forward the congestion message sent by the user equipment to the server as congestion indication information; the base station may generate congestion indication information and transmit the congestion indication information generated by the base station to the server.
Preferably, the base station may determine a value of the counter, and send congestion indication information to the server if the value of the counter is equal to 1, that is, the base station receives the congestion message sent by the user equipment for the first time.
S107, the base station sends the UDP data packet buffered in the base station to the user equipment.
Specifically, after the base station sends the UDP packet buffered in the base station to the user equipment, the timer is restarted, and the value of the counter is incremented by 1.
Then, returning to step S106, it is determined whether the base station receives the congestion message sent by the ue before the timer expires.
Specifically, before sending the UDP packet buffered at the base station to the user equipment, the base station determines a value of the counter, and if the value of the counter is equal to the maximum sending number, the UDP packet buffered at the base station is not sent to the user equipment, and S108 is directly performed.
And S108, the base station deletes the UDP data packet cached in the base station.
According to the method, the device and the system for processing the UDP traffic congestion of the mobile network, after receiving a first UDP data packet sent to user equipment by a server, a base station sends the first UDP data packet to the user equipment; copying and caching the first UDP data packet in the base station; and if the congestion message sent by the user equipment is received within the preset time after the first UDP data packet is sent to the user equipment, sending the first UDP data packet to the user equipment again. Compared with the prior art, the base station forwards the UDP data packet to the user equipment without control. The method for processing the UDP service congestion of the mobile network provided by the invention utilizes the stronger storage and processing capacity of the base station to copy and store the data packet while the base station forwards the data packet to the user equipment. If the user equipment sends the congestion message, the base station sends the cached data packet to the user equipment again, so that the reliability of the transmission protocol is improved in a mode that the base station caches the data packet, and the packet loss rate when the UDP service in the mobile network is congested is reduced.
The above description mainly introduces the solution provided by the embodiments of the present invention from the perspective of the base station. It is understood that the base station, in order to implement the above functions, includes a corresponding hardware structure and/or software modules for performing the respective functions. Those of skill in the art will readily appreciate that the present invention can be implemented in hardware or a combination of hardware and computer software for the various exemplary base stations and algorithm steps described in connection with the embodiments disclosed herein. Whether a function is performed as hardware or computer software drives hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
In the embodiment of the present invention, the base station may be divided into the functional modules or the functional units according to the above method examples, for example, each functional module or functional unit may be divided corresponding to each function, or two or more functions may be integrated into one processing module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software functional module or a functional unit. The division of the modules or units in the embodiments of the present invention is schematic, and is only a logic function division, and there may be another division manner in actual implementation.
In the base station provided in the embodiments of the present invention, in a case that each function module is divided according to each function, fig. 3 illustrates a possible structural schematic diagram of the base station related in the above embodiments. The base station comprises a receiving module 201, a sending module 202 and a storage module 203.
The receiving module 201 is configured to receive a first UDP packet sent by a server to a user equipment; and is further configured to receive a congestion message sent by the user equipment. .
The sending module 202 is configured to send the first UDP data packet to the user equipment; and is further configured to send the first UDP data packet to the user equipment again if the receiving module 201 receives the congestion message sent by the user equipment within a preset time after the first UDP data packet is sent to the user equipment.
The storage module 203 is configured to copy and cache the first UDP data packet.
Optionally, with reference to fig. 3, as shown in fig. 4, the base station provided in the embodiment of the present invention may further include a processing module 204.
The processing module 204 is configured to delete the first UDP data packet buffered in the base station if the receiving module 201 does not receive the congestion message sent by the user equipment within a preset time after the sending module 202 sends the first UDP data packet to the user equipment.
Optionally, the processing module 204 is further configured to delete the first UDP data packet cached in the base station after the number of times that the sending module 202 sends the first UDP data packet to the user equipment is equal to the maximum sending number of times.
Optionally, the sending module 202 is further configured to send congestion indication information to the server, where the congestion indication information is used to indicate that the ue is congested.
Optionally, the processing module 204 is further configured to generate congestion indication information.
Optionally, the sending module 202 is further configured to forward, to the server, the congestion message sent by the user equipment and received by the receiving module 201; or send the congestion indication information generated by the processing module 204 to the server.
Optionally, the sending module 202 is specifically configured to send the congestion indication information to the server after the receiving module 201 receives the congestion message sent by the user equipment for the first time.
The base station provided by the embodiment of the invention sends a first UDP data packet to user equipment after receiving the first UDP data packet sent to the user equipment by a server; copying and caching the first UDP data packet in the base station; and if the congestion message sent by the user equipment is received within the preset time after the first UDP data packet is sent to the user equipment, sending the first UDP data packet to the user equipment again. Compared with the prior art, the base station forwards the UDP data packet to the user equipment without control. The base station provided by the invention utilizes the strong storage and processing capacity of the base station, and copies and stores the data packet while forwarding the data packet to the user equipment. If the user equipment sends the congestion message, the cached data packet is sent to the user equipment again, so that the reliability of the transmission protocol is improved in a mode that the data packet is cached by the base station, and the packet loss rate when the UDP service in the mobile network is congested is reduced.
In the case of integrated units, fig. 5 shows a possible structural diagram of the base station involved in the above-described embodiment. The base station includes: a processing unit 302 and a communication unit 303. The processing unit 302 is used for controlling and managing actions of the base station, for example, performing the steps performed by the storage module 203, the processing module 204, and/or other processes for performing the techniques described herein. The communication unit 303 is configured to support communication between the base station and other network entities, for example, perform the steps performed by the receiving module 201 and the sending module 202. The base station may further comprise a memory unit 301 and a bus 304, the memory unit 301 being used for storing program codes and data of the base station.
The processing unit 302 may be, for example, a processor or a controller in a base station, which may implement or execute various exemplary logical blocks, modules, and circuits described in connection with the present disclosure. The processor or controller may be a central processing unit, general purpose processor, digital signal processor, application specific integrated circuit, field programmable gate array or other programmable logic device, transistor logic device, hardware component, or any combination thereof. Which may implement or perform the various illustrative logical blocks, modules, and circuits described in connection with the disclosure. The processor may also be a combination of computing functions, e.g., comprising one or more microprocessors, DSPs, and microprocessors, among others.
The communication unit 303 may be a transceiver, a transceiving circuit or a communication interface in a base station, etc.
The storage unit 301 may be a memory in a base station or the like, which may include a volatile memory, such as a random access memory; the memory may also include non-volatile memory, such as read-only memory, flash memory, a hard disk, or a solid state disk; the memory may also comprise a combination of memories of the kind described above.
The bus 304 may be an Extended Industry Standard Architecture (EISA) bus or the like. The bus 304 may be divided into an address bus, a data bus, a control bus, and the like. For ease of illustration, only one thick line is shown in FIG. 5, but this is not intended to represent only one bus or type of bus.
An embodiment of the present invention further provides a computer-readable storage medium, where one or more programs are stored in the computer-readable storage medium, where the one or more programs include instructions, and when the processor of the base station executes the instructions, the base station executes each step executed by the base station in the method flow shown in the foregoing method embodiment.
The embodiment of the invention provides a communication system, which can comprise a base station, user equipment and a server, wherein the base station is used for forwarding a data packet sent to the user equipment by the server so as to execute the mobile network UDP service congestion processing method provided by the embodiment of the invention. For the description of the base station, the user equipment, and the server, reference may be made to the related description in the foregoing method embodiment and apparatus embodiment, and details are not repeated here.
The steps of a method or algorithm described in connection with the disclosure herein may be embodied in hardware or in software instructions executed by a processor. The software instructions may consist of corresponding software modules that may be stored in RAM, flash memory, ROM, Erasable Programmable Read Only Memory (EPROM), Electrically Erasable Programmable Read Only Memory (EEPROM), registers, a hard disk, a removable hard disk, a compact disc read only memory (CD-ROM), or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. Of course, the storage medium may also be integral to the processor. The processor and the storage medium may reside in an ASIC.
Through the above description of the embodiments, it is clear to those skilled in the art that, for convenience and simplicity of description, the foregoing division of the functional modules is merely used as an example, and in practical applications, the above function distribution may be completed by different functional modules according to needs, that is, the internal structure of the device may be divided into different functional modules to complete all or part of the above described functions. For the specific working processes of the system, the apparatus and the unit described above, reference may be made to the corresponding processes in the foregoing method embodiments, and details are not described here again.
In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method may be implemented in other manners. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the modules or units is only one logical division, and there may be other divisions when actually implemented, for example, a plurality of units or components may be combined or may be integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) or a processor to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: flash memory, removable hard drive, read only memory, random access memory, magnetic or optical disk, and the like.
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present invention, and all the changes or substitutions should be covered within the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.
Claims (8)
1. A mobile network UDP traffic congestion processing method is characterized by comprising the following steps:
a base station receives a first UDP (user Datagram protocol) data packet sent to user equipment by a server;
sending the first UDP packet to the user equipment;
copying and caching the first UDP data packet in the base station;
if the congestion message sent by the user equipment is received within the preset time after the first UDP data packet is sent to the user equipment, sending the first UDP data packet to the user equipment again;
the method further comprises the following steps:
if the congestion message sent by the user equipment is not received within the preset time after the first UDP data packet is sent to the user equipment, deleting the first UDP data packet cached in the base station;
the method further comprises the following steps:
and sending congestion indication information to the server, wherein the congestion indication information is used for indicating that the user equipment is congested.
2. The method of claim 1, further comprising:
and deleting the first UDP data packet cached in the base station after the number of times of sending the first UDP data packet to the user equipment is equal to the maximum sending number of times.
3. The method of claim 1,
the sending congestion indication information to the server comprises:
forwarding the congestion message sent by the user equipment and received by the base station to the server;
alternatively, the first and second electrodes may be,
and sending the congestion indication information generated by the base station to the server.
4. The method of claim 3,
the sending congestion indication information to the server comprises:
and after receiving the congestion message sent by the user equipment for the first time, sending the congestion indication information to the server.
5. A base station, comprising:
the receiving module is used for receiving a first UDP data packet sent to the user equipment by the server;
a sending module, configured to send the first UDP data packet to the user equipment;
the storage module is used for copying and caching the first UDP data packet;
the receiving module is further configured to receive a congestion message sent by the user equipment;
the sending module is further configured to send the first UDP data packet to the user equipment again if the receiving module receives the congestion message sent by the user equipment within a preset time after the first UDP data packet is sent to the user equipment;
the base station further comprises:
a processing module, configured to delete the first UDP packet buffered in the base station if the receiving module does not receive the congestion message sent by the user equipment within a preset time after the sending module sends the first UDP packet to the user equipment;
the sending module is further configured to send congestion indication information to the server, where the congestion indication information is used to indicate that the user equipment is congested.
6. The base station of claim 5,
the processing module is further configured to delete the first UDP data packet cached in the base station after the number of times that the sending module sends the first UDP data packet to the user equipment is equal to the maximum sending number of times.
7. The base station of claim 5,
the sending module is configured to send congestion indication information to the server, and specifically includes: the sending module is configured to forward the congestion message sent by the user equipment and received by the receiving module to the server;
alternatively, the first and second electrodes may be,
the processing module is further configured to generate congestion indication information;
the sending module is configured to send congestion indication information to the server, and specifically includes: the sending module is used for sending the congestion indication information generated by the processing module to the server.
8. The base station of claim 7, wherein the sending module is configured to send congestion indication information to the server, specifically:
the sending module is configured to send the congestion indication information to the server after the receiving module receives the congestion message sent by the user equipment for the first time.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710971442.4A CN107820274B (en) | 2017-10-18 | 2017-10-18 | Mobile network UDP (user Datagram protocol) service congestion processing method and base station |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710971442.4A CN107820274B (en) | 2017-10-18 | 2017-10-18 | Mobile network UDP (user Datagram protocol) service congestion processing method and base station |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107820274A CN107820274A (en) | 2018-03-20 |
CN107820274B true CN107820274B (en) | 2021-04-06 |
Family
ID=61607370
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710971442.4A Active CN107820274B (en) | 2017-10-18 | 2017-10-18 | Mobile network UDP (user Datagram protocol) service congestion processing method and base station |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107820274B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111065120B (en) * | 2019-12-24 | 2022-02-11 | 展讯通信(上海)有限公司 | Method, device and medium for enhancing cellular network uplink ECN mechanism |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101848130A (en) * | 2009-03-27 | 2010-09-29 | 北京大学深圳研究生院 | Method based on response drive for controlling UDP congestion of P2P streaming media |
CN102823202A (en) * | 2010-03-31 | 2012-12-12 | 瑞典爱立信有限公司 | Congestion handling in a communication network |
US8966112B1 (en) * | 2009-11-30 | 2015-02-24 | Dell Software Inc. | Network protocol proxy |
CN104717156A (en) * | 2013-12-13 | 2015-06-17 | 国际商业机器公司 | Method and system for managing data flows in software-defined network using network interface card |
CN105791154A (en) * | 2014-12-26 | 2016-07-20 | 浙江大华技术股份有限公司 | Data transmission method and device based on UDP (User Datagram Protocol) |
-
2017
- 2017-10-18 CN CN201710971442.4A patent/CN107820274B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101848130A (en) * | 2009-03-27 | 2010-09-29 | 北京大学深圳研究生院 | Method based on response drive for controlling UDP congestion of P2P streaming media |
US8966112B1 (en) * | 2009-11-30 | 2015-02-24 | Dell Software Inc. | Network protocol proxy |
CN102823202A (en) * | 2010-03-31 | 2012-12-12 | 瑞典爱立信有限公司 | Congestion handling in a communication network |
CN104717156A (en) * | 2013-12-13 | 2015-06-17 | 国际商业机器公司 | Method and system for managing data flows in software-defined network using network interface card |
CN105791154A (en) * | 2014-12-26 | 2016-07-20 | 浙江大华技术股份有限公司 | Data transmission method and device based on UDP (User Datagram Protocol) |
Also Published As
Publication number | Publication date |
---|---|
CN107820274A (en) | 2018-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102474889B (en) | The refusal of a kind of specified delay time is provided to respond | |
CN109906631B (en) | Adaptive transmission method and device | |
US8301799B2 (en) | Method and apparatus for managing transmission of TCP data segments | |
KR101618062B1 (en) | Systems and methods for network quality estimation, connectivity detection, and load management | |
CN107820275B (en) | Mobile network UDP (user Datagram protocol) service congestion processing method and base station | |
JP2006311531A (en) | Method and system of sending audio stream and data stream | |
KR20140068195A (en) | Systems and methods for network quality estimation, connectivity detection, and load management | |
CN114765690B (en) | Data packet transmission method, communication device and storage medium | |
JP5837983B2 (en) | System and method for network quality estimation, connectivity detection, and load management | |
US10136375B2 (en) | Method for service data management, apparatus, and system | |
KR101556869B1 (en) | Systems and methods for network quality estimation, connectivity detection, and load management | |
WO2017035704A1 (en) | Paging message sending method and device | |
CN107820274B (en) | Mobile network UDP (user Datagram protocol) service congestion processing method and base station | |
WO2019062589A1 (en) | Flow control method and apparatus | |
JP2010067015A (en) | File transmission device, file reception device, file transmission and reception system, and program thereof | |
JP6180225B2 (en) | Portable device and communication control method | |
CN108370372B (en) | Data packet transmission method, network side equipment and user equipment | |
CN116134878A (en) | Communication method and device | |
US20210385699A1 (en) | Mobility management in information centric networking | |
CN107548105B (en) | Data transmission confirmation method based on UDP (user Datagram protocol) and base station | |
CN111083734B (en) | Data packet compression method and device | |
US20240048500A1 (en) | Ip telephone system, traffic control method, traffic control program, and traffic control device | |
CN115426691A (en) | Method and device for determining QoS value, terminal equipment and computer storage medium | |
CN116827853A (en) | Path processing method and device and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |