CN114244852B - Data transmission method, device, equipment and storage medium - Google Patents

Data transmission method, device, equipment and storage medium Download PDF

Info

Publication number
CN114244852B
CN114244852B CN202111320080.5A CN202111320080A CN114244852B CN 114244852 B CN114244852 B CN 114244852B CN 202111320080 A CN202111320080 A CN 202111320080A CN 114244852 B CN114244852 B CN 114244852B
Authority
CN
China
Prior art keywords
data
time
target queue
transmitted
opening time
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
Application number
CN202111320080.5A
Other languages
Chinese (zh)
Other versions
CN114244852A (en
Inventor
刘家甫
许迎春
袁臻
杨少东
高成龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Rockwell Technology Co Ltd
Original Assignee
Beijing Rockwell Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Rockwell Technology Co Ltd filed Critical Beijing Rockwell Technology Co Ltd
Priority to CN202111320080.5A priority Critical patent/CN114244852B/en
Publication of CN114244852A publication Critical patent/CN114244852A/en
Application granted granted Critical
Publication of CN114244852B publication Critical patent/CN114244852B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • H04L47/562Attaching a time tag to queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6275Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority

Abstract

The present disclosure relates to a data transmission method, apparatus, device, and storage medium. The method comprises the following steps: receiving data to be transmitted through the target queue at the entry opening time of the target queue; calculating the outlet opening time of the target queue based on the inlet opening time of the target queue and the residence time of the data to be transmitted in the target queue; at the exit open time of the target queue, the data to be transmitted is sent to the data receiving apparatus through the target queue. According to the embodiment of the disclosure, the received data to be transmitted is timely transmitted to the data receiving equipment, so that the residence time of the data to be transmitted in the data transmitting equipment is reduced, and the requirement of rapid transmission of the data to be transmitted with high real-time requirement is further met.

Description

Data transmission method, device, equipment and storage medium
Technical Field
The present disclosure relates to the field of data transmission technologies, and in particular, to a data transmission method, device, equipment, and storage medium.
Background
The data exchanger can be a data transmission device, receives data to be transmitted sent by the data sending device through the data receiving end, and sends the data to be transmitted to the data receiving device through the data sending end so as to ensure that the data to be transmitted is stably transmitted to the data receiving device by the data sending device.
However, when the data transmission device needs to transmit a large amount of data, based on the current data transmission method, the data transmission device cannot timely transmit the received data to be transmitted to the data receiving device, so that the residence time of the data to be transmitted in the data transmission device is long, the quick transmission requirement of the data to be transmitted with high real-time requirement cannot be met, the time of the data switch for transmitting the data to be transmitted corresponding to each priority cannot be determined, the risk of unstable transmission of the data to be transmitted corresponding to each priority in the data switch is caused, and the residence time of the data to be transmitted in the data transmission device is long, so that the random access memory (Random Access Memory, RAM) resources required by the data transmission device are more, and the occupation amount of the RAM resources is increased.
Disclosure of Invention
In order to solve the above technical problems or at least partially solve the above technical problems, the present disclosure provides a data transmission method, apparatus, device, and storage medium.
In a first aspect, the present disclosure provides a data transmission method, the method comprising:
receiving data to be transmitted through the target queue at the entry opening time of the target queue;
Calculating the outlet opening time of the target queue based on the inlet opening time of the target queue and the residence time of the data to be transmitted in the target queue;
at the exit open time of the target queue, the data to be transmitted is sent to the data receiving apparatus through the target queue.
In some embodiments of the present disclosure, before calculating the exit opening time of the target queue based on the entry opening time of the target queue and the residence time of the data to be transmitted in the target queue, the method further comprises:
and monitoring the opening time of an inlet of the target queue corresponding to the data to be transmitted.
In some embodiments of the present disclosure, monitoring an entry opening time of a target queue corresponding to data to be transmitted includes:
when detecting data to be transmitted, if the entrance state of the target queue is a closed state, monitoring entrance state switching time of the target queue, and taking the entrance state switching time as entrance opening time of the target queue;
if the entry state of the target queue is an open state, the time when the data to be transmitted is detected is taken as the entry opening time of the target queue.
In some embodiments of the present disclosure, receiving data to be transmitted through a target queue includes:
Analyzing the data priority corresponding to the data to be transmitted;
determining a queue priority equal to the data priority;
and receiving data to be transmitted through the target queue corresponding to the queue priority.
In some embodiments of the present disclosure, before calculating the exit opening time of the target queue based on the entry opening time of the target queue and the residence time of the data to be transmitted in the target queue, the method further comprises:
and calculating the retention time of the data to be transmitted in the target queue based on the data packet size corresponding to the data to be transmitted and the transmission rate of the target queue.
In some embodiments of the present disclosure, calculating an exit opening time of a target queue based on an entrance opening time of the target queue and a residence time of data to be transmitted in the target queue includes:
determining whether enqueued data exists in the target queue at an entry open time of the target queue;
if the enqueued data exists in the target queue, determining the complete dequeue time of the enqueued data;
the exit opening time of the target queue is calculated based on the entry opening time, the residence time, and the full dequeue time.
In some embodiments of the present disclosure, calculating the exit opening time of the target queue based on the entrance opening time, the residence time, and the full dequeue time includes:
Adding the opening time of the entrance and the detention time to obtain the dequeue waiting time of the data to be transmitted in the target queue;
if the time to be dequeued is greater than the complete dequeuing time, taking the time to be dequeued as the opening time of the outlet;
and if the dequeue time is less than or equal to the full dequeue time, taking the full dequeue time as the opening time of the outlet.
In some embodiments of the present disclosure, the method further comprises:
if the enqueued data does not exist in the target queue, the inlet opening time and the retention time are added to obtain the outlet opening time.
In some embodiments of the present disclosure, sending data to be transmitted to a data receiving device through a target queue includes:
and sending the data to be transmitted to data receiving equipment corresponding to the target address based on the target address carried by the data to be transmitted.
In a second aspect, the present disclosure provides a data transmission apparatus comprising:
the data receiving module to be transmitted is used for receiving the data to be transmitted through the target queue at the opening time of the entrance of the target queue;
an outlet opening time calculation module, configured to calculate an outlet opening time of the target queue based on an inlet opening time of the target queue and a residence time of data to be transmitted in the target queue;
And the data to be transmitted sending module is used for sending the data to be transmitted to the data receiving equipment through the target queue at the opening time of the outlet of the target queue.
In some embodiments of the present disclosure, the apparatus further comprises: an inlet opening time monitoring module;
and the entrance opening time monitoring module is used for monitoring the entrance opening time of the target queue corresponding to the data to be transmitted.
In some embodiments of the present disclosure, the inlet opening time monitoring module includes:
the first entrance opening time monitoring unit is used for monitoring entrance state switching time of the target queue if the entrance state of the target queue is a closed state when the data to be transmitted is detected, and taking the entrance state switching time as the entrance opening time of the target queue;
and the second entrance opening time monitoring unit is used for taking the time of detecting the data to be transmitted as the entrance opening time of the target queue if the entrance state of the target queue is the open state.
In some embodiments of the present disclosure, a data receiving module to be transmitted includes:
the data priority analyzing unit is used for analyzing the data priority corresponding to the data to be transmitted;
a queue priority determining unit for determining a queue priority equal to the data priority;
And the data to be transmitted receiving unit is used for receiving the data to be transmitted through the target queue corresponding to the queue priority.
In some embodiments of the present disclosure, the apparatus further comprises: a residence time calculation module;
and the retention time calculation module is used for calculating the retention time of the data to be transmitted in the target queue based on the data packet size corresponding to the data to be transmitted and the transmission rate of the target queue.
In some embodiments of the present disclosure, the outlet opening time calculation module includes:
the enqueued data judging unit is used for determining whether enqueued data exist in the target queue at the opening time of the entrance of the target queue;
a first full dequeue time determining unit, configured to determine a full dequeue time of the enqueued data if the enqueued data exists in the target queue;
an outlet opening time calculation unit for calculating an outlet opening time of the target queue based on the inlet opening time, the retention time, and the full dequeue time.
In some embodiments of the present disclosure, the outlet opening time calculation unit includes:
the waiting dequeue time determining subunit is used for adding the opening time of the inlet and the retention time to obtain the waiting dequeue time of the data to be transmitted in the target queue;
The first outlet opening time determining subunit is used for taking the time to be dequeued as the outlet opening time if the time to be dequeued is greater than the complete dequeue time;
and the second outlet opening time determining subunit is used for taking the complete dequeue time as the outlet opening time if the to-be-dequeue time is less than or equal to the complete dequeue time.
In some embodiments of the present disclosure, the outlet opening time calculation module further includes:
and the second outlet opening time determining subunit is used for adding the inlet opening time and the retention time to obtain the outlet opening time if the enqueued data does not exist in the target queue.
In some embodiments of the present disclosure, the data to be transmitted sending module is specifically configured to send, based on a target address carried by data to be transmitted, the data to be transmitted to a data receiving device corresponding to the target address.
In a third aspect, an embodiment of the present disclosure further provides a data transmission apparatus, including:
one or more processors;
storage means for storing one or more programs,
the one or more programs, when executed by the one or more processors, cause the one or more processors to implement the data transmission method provided in the first aspect.
In a fourth aspect, embodiments of the present disclosure also provide a computer-readable storage medium having stored thereon a computer program which, when executed by a processor, implements the data transmission method provided in the first aspect.
Compared with the prior art, the technical scheme provided by the embodiment of the disclosure has the following advantages:
according to the data transmission method, device and equipment and storage medium, data to be transmitted can be received through the target queue at the inlet opening time of the target queue, so that the receiving time of the data to be transmitted is controlled through the inlet opening time of the target queue, then the outlet opening time of the target queue is calculated based on the inlet opening time of the target queue and the residence time of the data to be transmitted in the target queue, the data to be transmitted is further sent to the data receiving equipment through the target queue at the outlet opening time of the target queue, and the sending time of the data to be transmitted is controlled through the outlet opening time of the target queue, and therefore the data transmission equipment can synchronously control the inlet opening time and the outlet opening time of the target queue, and accordingly the received data to be transmitted can be timely transmitted to the data receiving equipment, the residence time of the data to be transmitted in the data transmission equipment is reduced, and the rapid transmission requirement of the data to be transmitted with high real-time requirement is further met.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the disclosure and together with the description, serve to explain the principles of the disclosure.
In order to more clearly illustrate the embodiments of the present disclosure or the solutions in the prior art, the drawings that are required for the description of the embodiments or the prior art will be briefly described below, and it will be obvious to those skilled in the art that other drawings can be obtained from these drawings without inventive effort.
Fig. 1 is a schematic diagram of a data transmission system according to an embodiment of the disclosure;
fig. 2 is a schematic flow chart of a data transmission method according to an embodiment of the disclosure;
fig. 3 is a schematic port diagram of a data transmission device according to an embodiment of the present disclosure;
fig. 4 is a transmission schematic diagram of a data transmission device according to an embodiment of the present disclosure;
fig. 5 is a flowchart of another data transmission method according to an embodiment of the disclosure;
fig. 6 is a schematic structural diagram of a data transmission device according to an embodiment of the disclosure;
fig. 7 is a schematic structural diagram of a data transmission device according to an embodiment of the present disclosure.
Detailed Description
In order that the above objects, features and advantages of the present disclosure may be more clearly understood, a further description of aspects of the present disclosure will be provided below. It should be noted that, without conflict, the embodiments of the present disclosure and features in the embodiments may be combined with each other.
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure, but the present disclosure may be practiced otherwise than as described herein; it will be apparent that the embodiments in the specification are only some, but not all, embodiments of the disclosure.
The data exchange may be a data transmission device, which communicates with the data transmission device and the data reception device via ethernet networks, respectively, and may be applied to a vehicle to perform data transmission on vehicle data.
The current data transmission method of the data transmission device is as follows: the entrance of the data transmission equipment is always in an open state, the data to be transmitted sent by the data transmission equipment is received through the entrance, and a fixed time window is set at the exit, so that the data to be transmitted sent by the data transmission equipment is shaped, namely, the data to be transmitted is limited in current, and the data to be transmitted is sent to the data receiving equipment. However, when the data transmission device needs to transmit a large amount of data, the ethernet network generates a flood peak, and the data transmission device needs to receive a large amount of data, and in each time window, the data switch cannot timely transmit the received data to the data receiving device because the data amount transmitted by the data transmission device is fixed, so that the residence time of the data to be transmitted in the data transmission device is long, and the requirement of rapid transmission of the data to be transmitted with high real-time requirement cannot be met; moreover, the data transmission equipment cannot accurately determine the transmission time of the data to be transmitted, so that the data to be transmitted corresponding to each priority has the risk of unstable transmission in the data transmission equipment; in addition, since the entry of the data transmission apparatus is always in an open state, the data transmission apparatus needs to receive and store a large amount of data, and thus, the random access memory (Random Access Memory, RAM) resources required for the data transmission apparatus are large.
In order to solve the above-mentioned problems, embodiments of the present disclosure provide a data transmission method, apparatus, device, and storage medium capable of reducing residence time of data to be transmitted in a data transmission device.
Fig. 1 shows an architecture diagram of a data transmission system provided in an embodiment of the present disclosure.
As shown in fig. 1, the architecture diagram may include a data transmission device 101, a data transmission device 102, and a data reception device 103. The data transmission device 102 may be communicatively connected to the data transmission device 101 and the data reception device 103, respectively, via an ethernet network.
The data transmission system corresponding to the architecture diagram shown in fig. 1 may be applied to a vehicle application, an industrial field, a cloud communication field, and the like, which is not limited herein.
Specifically, the data transmission device 102 includes four ports, which are Port0, port1, port2, and Port3, respectively. When the data transmitting device 101 needs to transmit data to the data receiving device 103, if the Port0 of the data transmitting device 102 is in an open state, the data transmitting device 102 receives the data to be transmitted sent by the data transmitting device 101 through the Port0, the Port0 transfers the data to be transmitted to the Port3, and if the Port3 of the data transmitting device 102 is in an open state, the data transmitting device 102 sends the data to be transmitted to the data receiving device 103 through the Port3. Through the above-described process, data to be transmitted can be transmitted from the data transmitting apparatus 101 to the data receiving apparatus 103 by the data transmitting apparatus 102, completing one data transmission process.
According to the above architecture, a data transmission method provided by the embodiments of the present disclosure is described below with reference to fig. 2 to 5. In the embodiments of the present disclosure, the data transmission method may be performed by a data transmission apparatus. The data transmission device may be in the form of a data switch.
Fig. 2 shows a flow chart of a data transmission method according to an embodiment of the disclosure.
As shown in fig. 2, the data transmission method may include the following steps.
S210, receiving data to be transmitted through the target queue at the opening time of the entrance of the target queue.
In the embodiment of the disclosure, when the data transmitting device needs to transmit data, the data transmitting device may transmit the data to be transmitted to the target entry end of the data receiving device based on the port mapping relationship. The data receiving device can detect data to be transmitted in real time, and can monitor the opening time of an entrance of the target queue when detecting the data to be transmitted sent by the data sending device, and receive the data to be transmitted through the target queue at the opening time of the entrance.
In the embodiments of the present disclosure, the data to be transmitted may be any type of data received by the data transmission device for transmission to the data reception device.
Alternatively, the data to be transmitted may be packet data of any priority. The priority may include 8 levels of 0, 1, 2, 3, 4, 5, 6, and 7.
In the embodiment of the present disclosure, the data transmitting device may be any data transmitting terminal capable of transmitting data.
In the embodiment of the present disclosure, the port mapping relationship may be a predetermined address mapping relationship between the data transmission device and the data transmission device, so that different ports of the data transmission device receive data transmitted by different data transmission devices.
In the disclosed embodiments, the target ingress port may be a port for receiving data to be transmitted.
Specifically, the target ingress port may correspond to a plurality of queues, each of which may be used to receive data.
In the embodiment of the disclosure, the target queue may be a queue corresponding to the target ingress port for transmitting data to be transmitted. Specifically, the entry of the target queue may correspond to a target ingress port.
In the disclosed embodiments, the entry open time may be a time when the entry state of the target queue is an open state.
In some embodiments, the inlet opening time may be a fixed time predetermined as desired.
In other embodiments, the entry open time may be determined based on the size of the amount of data transmitted by the data transmitting device.
In still other embodiments, the entry open time may be a full dequeue time of the transmitted data.
Specifically, a timing window may be set at the entry end of each queue, so that when the entry opening time is determined that the entry end state value of the target queue is 1, the entry opening time of the target queue is monitored, otherwise, the entry end state value of the target queue is 0, and the entry opening time of the target queue is not monitored.
Thus, in the embodiment of the disclosure, the data to be transmitted is received at the entry open time of the target queue, so that the receiving time of the data to be transmitted can be controlled, and the target queue is prevented from continuously receiving the data.
S220, calculating the opening time of the outlet of the target queue based on the opening time of the inlet of the target queue and the retention time of the data to be transmitted in the target queue.
In the embodiment of the disclosure, after the data transmission device receives the data to be transmitted through the target queue, the residence time of the data to be transmitted in the target queue may be determined, and the exit opening time of the target queue may be calculated according to the entrance opening time and the residence time.
In the disclosed embodiments, the residence time may be the period of time for which data is to be transmitted from the ingress end to the egress end of the target queue.
In the disclosed embodiments, the exit open time may be a time when the exit state of the target queue is an open state.
Specifically, the data transmission device may calculate a retention time of the data to be transmitted in the target queue according to a transmission rate of the target queue, a packet size of the data to be transmitted, and a transmission condition of the target queue, and calculate an outlet opening time of the target queue according to the inlet opening time, the retention time, and the transmission condition of the target queue.
Thus, in the embodiment of the present disclosure, the opening time of the outlet for transmitting the data to be transmitted may be calculated based on the inlet opening time and the residence time of the target queue, and thus, the opening time of the outlet of the target queue may be controlled according to the inlet opening time and the residence time, so that the opening time of the outlet may be dynamically changed according to the inlet opening time and the residence time, and the opening time of the outlet may be dynamically adjusted compared to setting a fixed timing window at the outlet. In addition, since the entrance opening time and the exit opening time are determined, the forwarding time of the data to be transmitted with any priority in the data transmission device tends to be a fixed value, and for the data with high priority, the risk of unstable transmission of the data with high priority in the data switch can be reduced.
S230, at the opening time of the outlet of the target queue, sending the data to be transmitted to the data receiving equipment through the target queue.
In the embodiment of the present disclosure, after the data transmission device calculates the outlet opening time of the target queue, the outlet opening time of the target queue may be monitored, and if the outlet opening time of the target queue is monitored, the outlet end state of the target queue is determined to be an open state at the outlet opening time, further, the data transmission device may send the data to be transmitted to the data receiving device through the target queue according to the target address corresponding to the data to be transmitted, thereby completing the transmission process of the data to be transmitted.
Specifically, a timing window may be set at the exit end of each queue, so that when the exit opening time is determined to be 1, the exit opening time of the target queue is monitored, otherwise, the exit opening time of the target queue is not monitored when the exit opening time of the target queue is determined to be 0.
In some embodiments of the present disclosure, S230 may specifically include the following steps:
and sending the data to be transmitted to data receiving equipment corresponding to the target address based on the target address carried by the data to be transmitted.
The target address may be an address corresponding to the data receiving device.
Alternatively, the destination address may be a media access control (Medium Access Control, MAC) address, or may be another type of address, which is not limited herein.
Specifically, the data transmission device may extract a target address carried by the data to be transmitted from a data packet corresponding to the data to be transmitted, determine a data receiving device corresponding to the target address, and send the data to be transmitted to the data receiving device, so as to complete a transmission process of the data to be transmitted.
In other embodiments of the present disclosure, S230 may specifically include the following steps:
determining a target address based on a source address of data to be transmitted and a pre-stored address mapping relation;
and sending the data to be transmitted to the data receiving equipment corresponding to the target address.
The source address of the data to be transmitted can be the address of the data transmitting device. Alternatively, the source address of the data to be transmitted may be a MAC address, or may be another address, which is not limited herein.
The pre-stored address mapping relationship may be an address mapping relationship between the data transmitting device and the data receiving device.
Specifically, the data transmission device may determine, from a source address of data to be transmitted, a target address corresponding to the source address according to a pre-stored address mapping relationship, and then send the data to be transmitted to a data receiving device corresponding to the target address.
In the embodiment of the disclosure, the data to be transmitted can be received through the target queue at the inlet opening time of the target queue, so that the receiving time of the data to be transmitted is controlled through the inlet opening time of the target queue, then the outlet opening time of the target queue is calculated based on the inlet opening time of the target queue and the residence time of the data to be transmitted in the target queue, the data to be transmitted is further sent to the data receiving device through the target queue at the outlet opening time of the target queue, so that the sending time of the data to be transmitted is controlled through the outlet opening time of the target queue, and therefore the data transmitting device can synchronously control the inlet opening time and the outlet opening time of the target queue, and accordingly the received data to be transmitted can be timely transmitted to the data receiving device, so that the residence time of the data to be transmitted in the data transmitting device is reduced, and the rapid transmission requirement of the data to be transmitted with high real-time requirement is further met.
In another embodiment of the present disclosure, the data to be transmitted may be received through a target queue corresponding to a queue priority equal to a data priority of the data to be transmitted. Also, the ingress opening time of the target queue may be monitored in different ways prior to calculating the egress opening time of the target queue.
In the embodiment of the disclosure, the data to be transmitted may be received through the target queue corresponding to the queue priority equal to the data priority of the data to be transmitted.
In an embodiment of the present disclosure, optionally, receiving, in S210, data to be transmitted through the target queue may specifically include the following steps:
s2101, analyzing data priority corresponding to data to be transmitted;
s2102, determining a queue priority equal to the data priority;
s2103, receiving data to be transmitted through a target queue corresponding to the queue priority.
Specifically, when the data receiving device detects the data to be transmitted sent by the data sending device, the data receiving device may parse the header of the data packet corresponding to the data to be transmitted, determine the data priority corresponding to the data to be transmitted, then find the queue priority of the ingress port, which is equal to the data priority, and receive the data to be transmitted through the target queue corresponding to the queue priority.
The data priority may be a transmission level corresponding to the data to be transmitted.
Specifically, the data priority may be predetermined by the data transmission apparatus.
Optionally, the data priority may include: 0. 1, 2, 3, 4, 5, 6, 7 total 8 transmission priority levels.
The queue priority may be a transmission level of each queue predetermined as needed.
In particular, the queue priority may be predetermined by the data transmission device.
Optionally, the queue priority may include: 0. 1, 2, 3, 4, 5, 6, 7 total 8 transmission priority levels.
Fig. 3 shows a port schematic diagram of a data transmission device according to an embodiment of the present disclosure.
As shown in fig. 3, the data transmission apparatus 300 includes 4 ports, port0, port1, port02, port3, respectively, each including an inlet Port and an outlet Port, respectively.
Fig. 4 shows a transmission schematic diagram of a data transmission device according to an embodiment of the present disclosure.
As shown in fig. 4, the data transmission device 400 includes 4 ports, each of which includes an inlet end and an outlet end, the inlet end and the outlet end respectively correspond to 7 queues, which are respectively queue 0, queue 1, queue 2, queue 3, queue 4, queue 5, queue 6, and queue 7, and each queue respectively corresponds to a different queue priority.
The process of receiving data to be transmitted is explained in detail with reference to fig. 4.
When the data transmitting apparatus transmits data to the data transmitting apparatus 400, the data transmitting apparatus 400 may detect the data to be transmitted in real time, if it is detected that the entry Port corresponding to the data to be transmitted is a Port0 Port, the exit Port is a Port3 Port, and the data priority corresponding to the data to be transmitted is 7, it is determined that the target queue corresponding to the data to be transmitted is a queue 7, then, according to the entry opening time and the residence time of the data to be transmitted in the target queue, calculate the exit opening time of the target queue, and at the entry opening time, receive the data to be transmitted through the queue 7 corresponding to the entry Port of the Port0 Port, and further, at the exit opening time, transmit the data to the data receiving apparatus through the queue 7 corresponding to the exit Port of the Port3 Port, thereby completing the data transmission process.
Thus, in the embodiment of the disclosure, at the entry open time, the data to be transmitted may be received through the target queue corresponding to the queue priority equal to the data priority of the data to be transmitted, so as to further send the received data to the data receiving device, and for the data with high priority, the data may be transmitted through the queue matched with the data with high priority, so that the data with high priority is timely transmitted to the data receiving device, and the residence time of the data with high priority in the data transmitting device is reduced.
In the disclosed embodiments, the ingress opening time of the target queue may be monitored in different ways prior to calculating the egress opening time of the target queue.
In an embodiment of the present disclosure, optionally, before S220, the data transmission method may further include the following steps:
and monitoring the opening time of an inlet of the target queue corresponding to the data to be transmitted.
Specifically, when the data transmission device detects the data to be transmitted, the opening time of the entry of the target queue corresponding to the data to be transmitted can be monitored in real time, so that the data to be transmitted is received through the target queue at the opening time of the entry.
In an embodiment of the present disclosure, optionally, monitoring an entry opening time of a target queue corresponding to data to be transmitted may specifically include the following steps:
s201, when detecting data to be transmitted, if the entrance state of the target queue is a closed state, monitoring entrance state switching time of the target queue, and taking the entrance state switching time as entrance opening time of the target queue;
s202, if the entry state of the target queue is an open state, the time when the data to be transmitted is detected is taken as the entry opening time of the target queue.
The entry state switching time may be a time when the entry end is switched from the closed state to the open state.
Specifically, the data receiving device may detect data to be transmitted in real time, when detecting the data to be transmitted sent by the data sending device, may determine a time sequence state of an entrance end of the target queue, if the time sequence state of the entrance end is 0, determine that the entrance state of the target queue is a closed state, continuously monitor an entrance state switching time of the target queue, if the entrance state switching time is monitored, use the entrance state switching time as an entrance opening time of the target queue, so that the target queue receives the data to be transmitted at the entrance opening time, if the time sequence state of the entrance end is 1, determine that the entrance state of the target queue is an open state, and use the time when the data to be transmitted is detected as the entrance opening time of the target queue.
Table 1 shows an entry gate timing diagram of 8 queues corresponding to Port0 ports of a data transmission device according to an embodiment of the present disclosure.
t0 t1 t2 t3 t4 t5 t6
q0 1 0 1 1 1 1 1
q1 0 0 0 0 0 0 0
q2 1 1 0 0 0 0 0
q3 1 1 0 0 0 0 0
q4 0 0 1 1 1 1 1
q5 0 1 1 1 1 1 1
q6 0 1 0 0 0 0 0
q7 1 0 0 0 0 0 0
Table 1: entry gate timing diagram of 8 queues corresponding to Port0 Port
As shown in table 1, for Port0 Port, the entry opening times of queues q0 to q7 can be controlled by the timing in table 1. Specifically, the timing control period at the entry end of each queue may be t0 to t7.
Therefore, in the embodiment of the disclosure, the opening time of the entrance of the target queue can be monitored in different modes, so that the flexibility of the monitoring method of the opening time of the entrance is improved, and the monitoring method is suitable for monitoring scenes with different opening times of the entrance.
In still another embodiment of the present disclosure, the exit opening time of the target queue may be calculated according to a packet size corresponding to data to be transmitted, a transmission rate of the target queue, and a transmission condition of the target queue.
Fig. 5 shows a flowchart of another data transmission method according to an embodiment of the disclosure.
As shown in fig. 5, the data transmission method may include the following steps.
S510, receiving data to be transmitted through the target queue at the opening time of the entrance of the target queue.
Wherein S510 is similar to S210, and will not be described herein.
S520, calculating the retention time of the data to be transmitted in the target queue based on the data packet size corresponding to the data to be transmitted and the transmission rate of the target queue.
In the embodiment of the present disclosure, after the data transmission device detects the data to be transmitted, the length of the data frame corresponding to the size of the data packet corresponding to the data to be transmitted may be divided by the transmission rate of the target queue, so as to obtain the residence time of the data to be transmitted in the target queue.
The size of the data packet may be the length of a data frame corresponding to the data to be transmitted.
S530, determining whether enqueued data exists in the target queue at the entry opening time of the target queue.
In embodiments of the present disclosure, the data transmission device may detect other data in the target queue at the entry open time of the target queue to determine whether enqueued data is present in the target queue.
In the disclosed embodiments, the enqueued data may be data that the target queue is transmitting when receiving data to be transmitted.
S540, if the enqueued data exists in the target queue, determining the complete dequeue time of the enqueued data.
In the embodiment of the disclosure, if the data transmission device detects that the enqueued data exists in the target queue, determining the complete dequeue time of the enqueued data according to the data packet size of the enqueued data and the transmission rate of the target queue.
The full dequeue time may be a time when the data packet corresponding to the enqueued data completely leaves the exit of the target queue, so that at the full dequeue time, the enqueued data does not exist in the target queue.
S550, calculating the outlet opening time of the target queue based on the inlet opening time, the residence time and the complete dequeue time.
In the embodiment of the disclosure, after determining the complete dequeue time of the enqueued data, the data transmission device may calculate the exit opening time of the target queue in combination with the entrance opening time, the residence time, and the complete dequeue time.
In an embodiment of the present disclosure, optionally, S550 may specifically include the following steps:
s1, adding the opening time of an inlet and the retention time to obtain the dequeue waiting time of data to be transmitted in a target queue;
s2, if the time to be dequeued is greater than the complete dequeuing time, taking the time to be dequeued as the opening time of the outlet;
s3, if the time to be dequeued is smaller than or equal to the time to be dequeued completely, taking the time to be dequeued completely as the opening time of the outlet.
The dequeue time may be an estimated dequeue time of the data to be transmitted in the target queue.
Specifically, after the data transmission device calculates the inlet opening time and the residence time, the inlet opening time and the residence time may be added to obtain the to-be-dequeued time of the to-be-transmitted data in the target queue, and the to-be-dequeued time and the complete dequeued time of the to-be-enqueued data are compared, if the to-be-dequeued time is greater than the complete dequeued time, it may be determined that the to-be-transmitted data are completely dequeued before the to-be-dequeued time is reached, the to-be-dequeued time is taken as the outlet opening time, so that the to-be-transmitted data are further sent to the data receiving device at the outlet opening time, if the to-be-dequeued time is less than or equal to the complete dequeued time, it may be determined that the complete dequeued data are not completely dequeued when the to-be-dequeued time is reached, and the complete dequeued time of the to-be-enqueued data is taken as the outlet opening time, so that after the complete dequeued data are completely dequeued, the to-be-transmitted data is controlled, and the to-be-transmitted data are sent to the data receiving device.
Thus, in the embodiment of the present disclosure, if the presence of enqueued data in the target queue is detected, the exit opening time may be determined according to the entrance opening time, the residence time, and the full dequeue time of the enqueued data, so that the full dequeue time may be accurately calculated according to the opening time, the residence time, and the actual transmission condition of the entrance target queue.
S560, if the enqueued data does not exist in the target queue, adding the inlet opening time and the retention time to obtain the outlet opening time.
In the embodiment of the disclosure, when the data transmission device detects data to be transmitted, the data transmission device calculates the inlet opening time and the residence time, detects whether enqueued data exist in the target queue, and adds the inlet opening time and the residence time to obtain the outlet opening time if the enqueued data do not exist in the target queue.
Therefore, in the embodiment of the present disclosure, if the enqueued data is not detected to exist in the target queue, the entry opening time and the retention time are directly added to obtain the complete dequeue time, so that the complete dequeue time can be accurately calculated according to the opening time, the retention time and the actual transmission condition of the entry target queue.
S570, at the opening time of the outlet of the target queue, sending the data to be transmitted to the data receiving device through the target queue.
S570 is similar to S130, and will not be described herein.
The embodiment of the present disclosure further provides a data transmission device for implementing the above data transmission processing method, and the description is below with reference to fig. 6. In an embodiment of the present disclosure, the data transmission apparatus may be a data transmission device. Wherein the data transmission device may be a switch.
Fig. 6 shows a schematic structural diagram of a data transmission device according to an embodiment of the present disclosure.
As shown in fig. 6, the data transmission apparatus 600 may include: a data to be transmitted receiving module 610, an exit opening time calculating module 620, and a data to be transmitted sending module 630.
A data to be transmitted receiving module 610, configured to receive data to be transmitted through the target queue at an entry open time of the target queue;
an outlet opening time calculation module 620, configured to calculate an outlet opening time of the target queue based on an inlet opening time of the target queue and a residence time of data to be transmitted in the target queue;
the data to be transmitted sending module 630 is configured to send, at an exit opening time of the target queue, the data to be transmitted to the data receiving device through the target queue.
In the embodiment of the disclosure, the data to be transmitted can be received through the target queue at the inlet opening time of the target queue, so that the receiving time of the data to be transmitted is controlled through the inlet opening time of the target queue, then the outlet opening time of the target queue is calculated based on the inlet opening time of the target queue and the residence time of the data to be transmitted in the target queue, the data to be transmitted is further sent to the data receiving device through the target queue at the outlet opening time of the target queue, so that the sending time of the data to be transmitted is controlled through the outlet opening time of the target queue, and therefore the data transmitting device can synchronously control the inlet opening time and the outlet opening time of the target queue, and accordingly the received data to be transmitted can be timely transmitted to the data receiving device, so that the residence time of the data to be transmitted in the data transmitting device is reduced, and the rapid transmission requirement of the data to be transmitted with high real-time requirement is further met.
In some embodiments of the present disclosure, the data transmission apparatus further includes: an inlet opening time monitoring module;
and the entrance opening time monitoring module is used for monitoring the entrance opening time of the target queue corresponding to the data to be transmitted.
In some embodiments of the present disclosure, the inlet opening time monitoring module includes:
the first entrance opening time monitoring unit is used for monitoring entrance state switching time of the target queue if the entrance state of the target queue is a closed state when the data to be transmitted is detected, and taking the entrance state switching time as the entrance opening time of the target queue;
and the second entrance opening time monitoring unit is used for taking the time of detecting the data to be transmitted as the entrance opening time of the target queue if the entrance state of the target queue is the open state.
In some embodiments of the present disclosure, the data receiving module to be transmitted 610 includes:
the data priority analyzing unit is used for analyzing the data priority corresponding to the data to be transmitted;
a queue priority determining unit for determining a queue priority equal to the data priority;
and the data to be transmitted receiving unit is used for receiving the data to be transmitted through the target queue corresponding to the queue priority.
In some embodiments of the present disclosure, the apparatus may further include: a residence time calculation module;
and the retention time calculation module is used for calculating the retention time of the data to be transmitted in the target queue based on the data packet size corresponding to the data to be transmitted and the transmission rate of the target queue.
In some embodiments of the present disclosure, the outlet opening time calculation module 620 includes:
the enqueued data judging unit is used for determining whether enqueued data exist in the target queue at the opening time of the entrance of the target queue;
the full dequeue time determining unit is used for determining the full dequeue time of the enqueued data if the enqueued data exist in the target queue;
an outlet opening time calculation unit for calculating an outlet opening time of the target queue based on the inlet opening time, the retention time, and the full dequeue time.
In some embodiments of the present disclosure, the outlet opening time calculation unit includes:
the waiting dequeue time determining subunit is used for adding the opening time of the inlet and the retention time to obtain the waiting dequeue time of the data to be transmitted in the target queue;
the first outlet opening time determining subunit is used for taking the time to be dequeued as the outlet opening time if the time to be dequeued is greater than the complete dequeue time;
and the second outlet opening time determining subunit is used for taking the complete dequeue time as the outlet opening time if the to-be-dequeue time is less than or equal to the complete dequeue time.
In some embodiments of the present disclosure, the outlet opening time calculation module further includes:
And the second complete dequeue time determining unit is used for determining the complete dequeue time of the enqueued data if the enqueued data exists in the target queue.
In some embodiments of the present disclosure, the data to be transmitted sending module 630 is specifically configured to send, based on a target address carried by the data to be transmitted, the data to be transmitted to a data receiving device corresponding to the target address.
It should be noted that, the data transmission apparatus 600 shown in fig. 6 may perform the steps in the method embodiments shown in fig. 2 to 5, and implement the processes and effects in the method embodiments shown in fig. 2 to 5, which are not described herein.
The disclosed embodiments also provide a data transmission device that may include a processor and a memory that may be used to store executable instructions. The processor may be configured to read the executable instructions from the memory and execute the executable instructions to implement the data transmission method in the above embodiment.
Fig. 7 shows a schematic structural diagram of a data transmission device according to an embodiment of the present disclosure.
As shown in fig. 7, the data transmission device may include a processor 701 and a memory 702 storing computer program instructions.
In particular, the processor 701 described above may include a Central Processing Unit (CPU), or an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), or may be configured to implement one or more integrated circuits of embodiments of the present application.
Memory 702 may include mass storage for information or instructions. By way of example, and not limitation, memory 702 may comprise a Hard Disk Drive (HDD), floppy Disk Drive, flash memory, optical Disk, magneto-optical Disk, magnetic tape, or universal serial bus (Universal Serial Bus, USB) Drive, or a combination of two or more of these. The memory 702 may include removable or non-removable (or fixed) media, where appropriate. The memory 702 may be internal or external to the integrated gateway device, where appropriate. In a particular embodiment, the memory 702 is a non-volatile solid state memory. In a particular embodiment, the Memory 702 includes Read-Only Memory (ROM). The ROM may be mask-programmed ROM, programmable ROM (PROM), erasable PROM (Electrical Programmable ROM, EPROM), electrically erasable PROM (Electrically Erasable Programmable ROM, EEPROM), electrically rewritable ROM (Electrically Alterable ROM, EAROM), or flash memory, or a combination of two or more of these, where appropriate.
The processor 701 executes the steps of the data transmission method provided by the embodiments of the present disclosure by reading and executing the computer program instructions stored in the memory 702.
Optionally, the data transmission device may also comprise a field programmable gate array (Field Programmable Gate Array, FPGA), by means of which the data transmission method is controlled to be performed.
In one example, the data transfer device may also include a transceiver 703 and a bus 704. As shown in fig. 7, the processor 701, the memory 702, and the transceiver 703 are connected by a bus 704 and communicate with each other.
Bus 704 includes hardware, software, or both. By way of example, and not limitation, the buses may include an accelerated graphics port (Accelerated Graphics Port, AGP) or other graphics BUS, an enhanced industry standard architecture (Extended Industry Standard Architecture, EISA) BUS, a Front Side BUS (FSB), a HyperTransport (HT) interconnect, an industry standard architecture (Industrial Standard Architecture, ISA) BUS, an InfiniBand interconnect, a Low Pin Count (LPC) BUS, a memory BUS, a micro channel architecture (Micro Channel Architecture, MCa) BUS, a peripheral control interconnect (Peripheral Component Interconnect, PCI) BUS, a PCI-Express (PCI-X) BUS, a serial advanced technology attachment (Serial Advanced Technology Attachment, SATA) BUS, a video electronics standards association local (Video Electronics Standards Association Local Bus, VLB) BUS, or other suitable BUS, or a combination of two or more of these. Bus 704 may include one or more buses, where appropriate. Although embodiments of the present application describe and illustrate a particular bus, the present application contemplates any suitable bus or interconnect.
The following are embodiments of a computer-readable storage medium provided by embodiments of the present disclosure, which are the same inventive concept as the data transmission method of the above embodiments, and reference may be made to the embodiments of the above data transmission method for details that are not described in detail in the embodiments of the computer-readable storage medium.
The present embodiments provide a storage medium containing computer executable instructions which, when executed by a computer processor, are for performing a data transmission method comprising:
receiving data to be transmitted through the target queue at the entry opening time of the target queue;
calculating the outlet opening time of the target queue based on the inlet opening time of the target queue and the residence time of the data to be transmitted in the target queue;
at the exit open time of the target queue, the data to be transmitted is sent to the data receiving apparatus through the target queue.
Of course, the storage medium containing the computer executable instructions provided in the embodiments of the present disclosure is not limited to the above method operations, but may also perform the related operations in the data transmission method provided in any embodiment of the present disclosure.
From the above description of embodiments, it will be apparent to those skilled in the art that the present disclosure may be implemented by means of software and necessary general purpose hardware, but may of course also be implemented by means of hardware, although in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present disclosure may be embodied essentially or in a part contributing to the prior art in the form of a software product, and the computer software product may be stored in a computer readable storage medium, such as a floppy disk, a Read-Only Memory (ROM), a RAM, a FLASH Memory (FLASH), a hard disk or an optical disk of a computer, etc., where the computer software product includes several instructions for causing a computer cloud platform (which may be a personal computer, a server, or a network cloud platform, etc.) to execute the data transmission method provided in the embodiments of the present disclosure.
Note that the above is only a preferred embodiment of the present disclosure and the technical principle applied. Those skilled in the art will appreciate that the present disclosure is not limited to the particular embodiments described herein, and that various obvious changes, rearrangements and substitutions can be made by those skilled in the art without departing from the scope of the disclosure. Therefore, while the present disclosure has been described in connection with the above embodiments, the present disclosure is not limited to the above embodiments, but may include many other equivalent embodiments without departing from the spirit of the present disclosure, the scope of which is determined by the scope of the appended claims.

Claims (14)

1. A data transmission method, comprising:
monitoring the inlet opening time of a target queue corresponding to the data to be transmitted, wherein the inlet end state value corresponding to the inlet opening time is 1;
receiving data to be transmitted through a target queue at an entry opening time of the target queue, wherein the entry opening time is when an entry state of the target queue is an opening state;
calculating the outlet opening time of the target queue based on the inlet opening time of the target queue and the residence time of the data to be transmitted in the target queue;
at the opening time of the outlet of the target queue, sending the data to be transmitted to a data receiving device through the target queue;
before the calculating the exit opening time of the target queue based on the entry opening time of the target queue and the residence time of the data to be transmitted in the target queue, the method further comprises:
and calculating the retention time of the data to be transmitted in the target queue based on the data packet size corresponding to the data to be transmitted and the transmission rate of the target queue.
2. The method of claim 1, wherein monitoring the entry open time of the target queue for the data to be transmitted comprises:
When the data to be transmitted is detected, if the entrance state of the target queue is a closed state, monitoring entrance state switching time of the target queue, and taking the entrance state switching time as entrance opening time of the target queue;
and if the entrance state of the target queue is an open state, taking the time of detecting the data to be transmitted as the entrance opening time of the target queue.
3. The method of claim 1, wherein the receiving data to be transmitted via the target queue comprises:
analyzing the data priority corresponding to the data to be transmitted;
determining a queue priority equal to the data priority;
and receiving the data to be transmitted through the target queue corresponding to the queue priority.
4. The method of claim 1, wherein the calculating the exit opening time of the target queue based on the entry opening time of the target queue and the residence time of the data to be transmitted in the target queue comprises:
determining whether enqueued data exists in the target queue at an entry open time of the target queue;
If the enqueued data exist in the target queue, determining the complete dequeue time of the enqueued data;
an exit opening time of the target queue is calculated based on the entrance opening time, the residence time, and the full dequeue time.
5. The method of claim 4, wherein the calculating the exit opening time of the target queue based on the entry opening time, the residence time, and the full dequeue time comprises:
adding the inlet opening time and the retention time to obtain the dequeue waiting time of the data to be transmitted in the target queue;
if the waiting dequeue time is greater than the complete dequeue time, taking the waiting dequeue time as the outlet opening time;
and if the waiting dequeue time is smaller than or equal to the complete dequeue time, taking the complete dequeue time as the outlet opening time.
6. The method as recited in claim 4, further comprising:
and if the enqueued data does not exist in the target queue, adding the inlet opening time and the retention time to obtain the outlet opening time.
7. The method of claim 1, wherein the sending the data to be transmitted to a data receiving device via the target queue comprises:
And sending the data to be transmitted to data receiving equipment corresponding to the target address based on the target address carried by the data to be transmitted.
8. A data transmission apparatus, comprising:
the system comprises an inlet opening time monitoring module, a data transmission module and a data transmission module, wherein the inlet opening time monitoring module is used for monitoring the inlet opening time of a target queue corresponding to data to be transmitted, and the state value of an inlet end corresponding to the inlet opening time is 1;
the data transmission module is used for receiving data to be transmitted through the target queue at the entry opening time of the target queue, wherein the entry opening time is the time when the entry state of the target queue is in an open state;
an outlet opening time calculation module, configured to calculate an outlet opening time of the target queue based on an inlet opening time of the target queue and a residence time of the data to be transmitted in the target queue;
the data transmission module to be transmitted is used for transmitting the data to be transmitted to the data receiving equipment through the target queue at the opening time of the outlet of the target queue;
further comprises: a residence time calculation module;
and the retention time calculation module is used for calculating the retention time of the data to be transmitted in the target queue based on the data packet size corresponding to the data to be transmitted and the transmission rate of the target queue.
9. The apparatus of claim 8, wherein the inlet opening time monitoring module comprises:
the first entrance opening time monitoring unit is used for monitoring entrance state switching time of the target queue if the entrance state of the target queue is a closed state when the data to be transmitted is detected, and taking the entrance state switching time as the entrance opening time of the target queue;
and the second entrance opening time monitoring unit is used for taking the time of detecting the data to be transmitted as the entrance opening time of the target queue if the entrance state of the target queue is the opening state.
10. The apparatus of claim 8, wherein the outlet opening time calculation module comprises:
an enqueued data judging unit, configured to determine, at an entry open time of the target queue, whether enqueued data exists in the target queue;
a first full dequeue time determining unit, configured to determine a full dequeue time of enqueued data if the enqueued data exists in the target queue;
an outlet opening time calculation unit configured to calculate an outlet opening time of the target queue based on the inlet opening time, the residence time, and the full dequeue time.
11. The apparatus according to claim 10, wherein the outlet opening time calculation unit includes:
a waiting time determining subunit, configured to add the entry opening time and the residence time to obtain a waiting time of the data to be transmitted in the target queue;
a first outlet opening time determining subunit, configured to take the to-be-dequeued time as the outlet opening time if the to-be-dequeued time is greater than the full dequeue time;
and the second outlet opening time determining subunit is used for taking the complete dequeue time as the outlet opening time if the to-be-dequeue time is smaller than or equal to the complete dequeue time.
12. The apparatus of claim 10, wherein the outlet opening time calculation module further comprises:
and the second complete dequeue time determining unit is used for determining the complete dequeue time of the enqueued data if the enqueued data exist in the target queue.
13. A data transmission apparatus, comprising:
a processor;
a memory for storing executable instructions;
wherein the processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the data transmission method of any of the preceding claims 1-7.
14. A computer readable storage medium, on which a computer program is stored, characterized in that the storage medium stores a computer program which, when executed by a processor, causes the processor to implement the data transmission method of any of the preceding claims 1-7.
CN202111320080.5A 2021-11-09 2021-11-09 Data transmission method, device, equipment and storage medium Active CN114244852B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111320080.5A CN114244852B (en) 2021-11-09 2021-11-09 Data transmission method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111320080.5A CN114244852B (en) 2021-11-09 2021-11-09 Data transmission method, device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN114244852A CN114244852A (en) 2022-03-25
CN114244852B true CN114244852B (en) 2024-01-30

Family

ID=80748718

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111320080.5A Active CN114244852B (en) 2021-11-09 2021-11-09 Data transmission method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN114244852B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114900476B (en) * 2022-05-09 2023-06-30 中国联合网络通信集团有限公司 Data transmission method, device, network equipment and storage medium

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105052095A (en) * 2013-03-13 2015-11-11 思科技术公司 Intra switch flow control
CN106533959A (en) * 2016-12-23 2017-03-22 锐捷网络股份有限公司 Switching device and determination method for rate of outlet end thereof
CN108628671A (en) * 2018-04-28 2018-10-09 北京顶象技术有限公司 Method for scheduling task and device
CN109787922A (en) * 2017-11-13 2019-05-21 ***通信集团公司 A kind of method, equipment and computer readable storage medium obtaining queue length
CN110166380A (en) * 2018-02-14 2019-08-23 华为技术有限公司 Method, first network equipment and the computer readable storage medium of schedules message
CN110956821A (en) * 2019-12-12 2020-04-03 天地伟业技术有限公司 Method for detecting overtime detention of vehicles in defined area
US10721187B1 (en) * 2017-05-18 2020-07-21 Juniper Networks, Inc. Emulating output queued behavior in a virtual output queue switch
CN111512602A (en) * 2017-12-31 2020-08-07 华为技术有限公司 Method, equipment and system for sending message
CN111914591A (en) * 2019-05-08 2020-11-10 杭州海康威视数字技术股份有限公司 Duration determination method and device
CN113163450A (en) * 2021-04-25 2021-07-23 上海映驰科技有限公司 Gate control list generation method, network device and computer readable storage medium

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105052095A (en) * 2013-03-13 2015-11-11 思科技术公司 Intra switch flow control
CN106533959A (en) * 2016-12-23 2017-03-22 锐捷网络股份有限公司 Switching device and determination method for rate of outlet end thereof
US10721187B1 (en) * 2017-05-18 2020-07-21 Juniper Networks, Inc. Emulating output queued behavior in a virtual output queue switch
CN109787922A (en) * 2017-11-13 2019-05-21 ***通信集团公司 A kind of method, equipment and computer readable storage medium obtaining queue length
CN111512602A (en) * 2017-12-31 2020-08-07 华为技术有限公司 Method, equipment and system for sending message
CN110166380A (en) * 2018-02-14 2019-08-23 华为技术有限公司 Method, first network equipment and the computer readable storage medium of schedules message
CN108628671A (en) * 2018-04-28 2018-10-09 北京顶象技术有限公司 Method for scheduling task and device
CN111914591A (en) * 2019-05-08 2020-11-10 杭州海康威视数字技术股份有限公司 Duration determination method and device
CN110956821A (en) * 2019-12-12 2020-04-03 天地伟业技术有限公司 Method for detecting overtime detention of vehicles in defined area
CN113163450A (en) * 2021-04-25 2021-07-23 上海映驰科技有限公司 Gate control list generation method, network device and computer readable storage medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于平均队列长度和滞留时间的RED算法;王绪国;;信息技术(05);全文 *

Also Published As

Publication number Publication date
CN114244852A (en) 2022-03-25

Similar Documents

Publication Publication Date Title
US10945285B2 (en) Wireless network communication system and method
CN114244852B (en) Data transmission method, device, equipment and storage medium
US20180006945A1 (en) Technologies for adaptive routing using throughput estimation
EP3324586A1 (en) Method and device for processing flow table
US8724460B2 (en) Optimizing signalling load in a cellular communication network
US20150003449A1 (en) Path maximum transmission unit learning
US20070014232A1 (en) Apparatus and method for detecting network failure
US9515940B2 (en) Method for transmitting data in a packet-oriented communications network and correspondingly configured user terminal in said communications network
US7346065B2 (en) Bridge apparatus and bridge method
CN115714742A (en) Message sending method, network node and system
US10554377B2 (en) Full-duplex coordination system
Vardakas et al. On the end-to-end delay analysis of the IEEE 802.11 distributed coordination function
CN111385220B (en) Method and device for transmitting message
US9432145B2 (en) Multi-cast optimized medium access method for wireless network
EP3293915A1 (en) Communication method, wireless base station, server, and wireless distribution system
EP2328370A1 (en) Method and apparatus for measuring the interference in a wireless communication system
US20170164385A1 (en) Enforcing station fairness with mu-mimo deployments
CN113572655A (en) Congestion detection method and system for loss-free network
CN111404839B (en) Message processing method and device
CN112491573B (en) Network parameter configuration method and device
WO2023274006A1 (en) Active queue management method for network device and network device
CN109997403B (en) Wireless communication device and recording medium
CN108243117B (en) Flow monitoring method and device and electronic equipment
US9136984B2 (en) Multi-listener wireless medium access method
RU2546236C2 (en) Method of analysing information stream and determining network security based on adaptive prediction and apparatus therefor

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