CN111726201A - AIRT-ROS virtual network card packet loss solution method - Google Patents
AIRT-ROS virtual network card packet loss solution method Download PDFInfo
- Publication number
- CN111726201A CN111726201A CN202010542160.4A CN202010542160A CN111726201A CN 111726201 A CN111726201 A CN 111726201A CN 202010542160 A CN202010542160 A CN 202010542160A CN 111726201 A CN111726201 A CN 111726201A
- Authority
- CN
- China
- Prior art keywords
- virtual network
- network card
- ros
- airt
- data packet
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The invention discloses a solution for packet loss of an AIRT-ROS virtual network card, which comprises the following steps: when an application program sends a data packet to a virtual network card through an AIRT-ROS, when a receiving queue of the virtual network card exceeds a maximum transmission unit value, a flag bit is set and upper-layer application is informed to slow down the sending speed; when the virtual network card sends a data packet to an application program through the AIRT-ROS and a sending queue of the virtual network card exceeds a maximum transmission unit value, setting a flag bit and informing an upper layer application to slow down the sending speed; the invention has the advantages that: by setting the flag bit and informing the upper layer application or the remote application to adjust the sending speed, the problem of packet loss caused by inconsistent sending speeds of the upper layer application and the virtual network card is relieved.
Description
Technical Field
The invention relates to the field of packet loss of a virtual network card, in particular to a solution for packet loss of an AIRT-ROS virtual network card.
Background
At present, most cases of data packet loss of the virtual network card can be divided into the following categories: the host Connection type failure includes disconnection of a host from virtual Connection, the host cannot be directly connected through VIC (virtual internet Connection) or SSH (Secure Shell), and the virtual machine network after failover/failback is lost. Packet loss caused by kernel or drive type faults in the vSwitch switching process includes blocking of part of virtual machine networks or blocking of networks including all virtual machines and host management ports. The virtual network card packet loss scene may include: when the virtual network card fails, the upper layer application still normally sends a message without knowing the state of the virtual network card, so that packet loss is caused; after the host computer is in fault, the upper layer application defaults that the virtual network card is already sent, and whether the data packet is actually sent successfully or not cannot be detected; the transmission rate of the upper layer application message exceeds the transmission rate driven by the virtual network card, the virtual network card reports the packet loss of the operating system, the operating system informs the upper layer application that the packet loss exists, the upper layer application performs corresponding adjustment, and partial message loss is caused in the process of transmitting the packet loss message by the whole message chain.
By analyzing the above phenomena, the main reasons for the packet loss of the virtual network card are that the data packet is lost due to the failure of the virtual network card or the host, and the forwarding capability of the virtual network card cannot meet the rate of sending and receiving the data packet by the upper application program, which is essentially that the rates of sending and receiving the data packet by the virtual network card and the upper application program are asynchronous.
Disclosure of Invention
The invention aims to solve the technical problem that packet loss is caused by asynchronous data packet sending and receiving rates of a virtual network card and an upper application program in the prior art.
The invention solves the technical problems through the following technical scheme: a solution to packet loss of an AIRT-ROS virtual network card is provided, which comprises:
when an application program sends a data packet to a virtual network card through an AIRT-ROS (Artificial Intelligent Real Time-robot operating System), when a receiving queue of the virtual network card exceeds a maximum transmission unit value, a flag bit is set and upper-layer application is informed to slow down the sending speed; when the virtual network card sends a data packet to an application program through the AIRT-ROS and a sending queue of the virtual network card exceeds a maximum transmission unit value, a flag bit is set and upper-layer application is informed to slow down the sending speed.
Preferably, the AIRT-ROS is a multi-core dual operating system based on an AMP architecture, one of the operating systems is Linux, the other operating system is an RTERS real-time operating system, the AIRT-ROS includes a Linux kernel and an RTERS kernel, the Linux kernel includes a robot operating system, a first hypertext transfer protocol, a file transfer protocol, and a first local advanced programmable interrupt controller, the RTERS kernel includes a robot real-time operating system, a second hypertext transfer protocol, and a second local advanced programmable interrupt controller, the Linux kernel is connected to the RTERS kernel through an IPI interface, the robot operating system is virtually connected to the robot real-time operating system through a virtual switch, the first local advanced programmable interrupt controller is connected to a non-real-time device and a virtual network card through a first input/output advanced programmable interrupt controller, the second local advanced programmable interrupt controller is connected with the real-time equipment through a second input/output advanced programmable interrupt controller, and the virtual network card sends a data packet to the application program through the AIRT-ROS or receives the data packet sent by the application program through the AIRT-ROS.
Preferably, the driver of the virtual network card is divided into four layers, namely a network protocol interface layer, a network device interface layer, a network driver interface layer, and a device media layer, and the state of the receiving queue or the state of the sending queue of the virtual network card is judged in advance by setting a hook function in the network protocol interface layer and the network driver interface layer, so as to inform an upper application program to control the message transmission rate.
Compared with the prior art, the invention has the following advantages:
(1) in order to solve the problem of packet loss of the virtual network card, the invention provides an AIRT-ROS virtual network card packet loss solution, hook functions are set in a network protocol interface layer and a network drive interface layer, the state of a transmission queue or the state of a receiving queue is judged in advance, a flag bit is set, an upper layer application or a remote end application is informed to adjust the transmission speed, and the packet loss caused by the inconsistency of the transmission speeds of the upper layer application and the virtual network card is relieved.
(2) Providing a multi-core dual-operating system AIRT-ROS based on an AMP framework, wherein one operating system of the AIRT-ROS is Linux, the other operating system is an RTERS real-time operating system, and the Linux and the RTERS operating systems respectively execute a non-real-time process and a real-time process; responding to non-real-time equipment interruption and real-time equipment interruption respectively; supporting communication between a non-real-time process and a real-time process; lots of Linux drivers are integrated, and the workload of driving general external equipment is greatly reduced.
Drawings
Fig. 1 is an architecture diagram of a virtual network card of an AIRT-ROS virtual network card packet loss solution according to an embodiment of the present invention;
fig. 2 is a flowchart of a virtual network card receiving message driver segment of the method for solving the packet loss of the AIRT-ROS virtual network card according to the embodiment of the present invention;
fig. 3 is a flowchart of a protocol stack stage of receiving a message by a virtual network interface card of the solution for packet loss of the AIRT-ROS virtual network interface card according to the embodiment of the present invention;
fig. 4 is a flowchart of a virtual network card transmitting data packet of the AIRT-ROS virtual network card packet loss solution according to the embodiment of the present invention;
fig. 5 is an architecture diagram of AIRT-ROS according to an embodiment of the present invention, for solving a packet loss problem of an AIRT-ROS virtual network card.
Detailed Description
The following examples are given for the detailed implementation and specific operation of the present invention, but the scope of the present invention is not limited to the following examples.
The solution to the packet loss of the AIRT-ROS virtual network card of the present invention includes a solution to the packet loss during the process of sending a data packet by the virtual network card and a solution to the packet loss during the process of receiving a data packet by the virtual network card, which are described in detail by examples below.
A solution to packet loss of an AIRT-ROS virtual network card is provided, which comprises:
when an application program sends a data packet to a virtual network card through an AIRT-ROS (Artificial Intelligent Real Time-robot operating System), when a receiving queue of the virtual network card exceeds a maximum transmission unit value, a flag bit is set and upper-layer application is informed to slow down the sending speed; specifically, as shown in fig. 1, the configuration diagram of the virtual network card is shown, the driver of the virtual network card is divided into four layers, that is, a network protocol interface layer, a network device interface layer, a network driver interface layer, and a device media layer, and by setting a hook function in the network protocol interface layer and the network driver interface layer, the state of the receive queue of the virtual network card is judged in advance, and an upper application program is notified to control the transmission message rate. According to the flow direction of the network message, a hook function is executed before the message is routed, the hook function is executed before the message is turned to another network interface, the hook function is executed before the message flows out, the hook function is executed after the message flowing into the local is routed, and the hook function is executed before the local message flows out, so that whether the receiving and sending rates of the virtual network card can meet the requirements of an upper-layer application program or not is judged in advance in the whole data transmission process. The hook function will return one of the following after processing: and continuing normal message processing, discarding the message, processing the message by the hook function, not continuing to transmit, enqueuing the message, generally handing the message to a user program, and calling the hook function again, so as to inform the AIRT-ROS of the processing result of the core code, so as to take corresponding action on the message.
The flow of the virtual network card receiving the data packet is divided into two stages, the first stage receives the message driver segment flow, and the second stage receives the message protocol stack stage flow. First, a procedure of receiving a message driver segment is described. As shown in fig. 2, for a flow chart of a virtual network card receiving message driver segment, when a data packet arrives, an interrupt service program is started, a receiving function, that is, AIRT _ rx (), is executed, a buffering data structure, that is, a skb structure, is generated by distribution, then a common message receiving function is called, the buffering data structure is placed in a cpu network data queue, soft interrupt is set, a hook function is called to determine whether a message rate exceeds a maximum transmission unit value, a flag bit is set, and cpu scheduling is waited.
The second stage receives the message protocol stack stage flow. As shown in fig. 3, as a protocol stack stage flow chart for receiving messages by a virtual network card, a scheduler processes all protocol messages according to a registered network message interrupt behavior, sends the messages to an IP layer for processing, executes an AIRT _ HOOK (IP _ rcv _ finish) HOOK function to judge the message rate after validity check, sets a flag bit, judges whether the messages are multicast messages according to routing, calls a multicast forwarding function if the messages are multicast, calls a unicast forwarding function if the messages are unicast, collects IP fragments according to IP message serial numbers, calls an IP _ local _ delivery _ finish HOOK function, reconstructs a buffer data structure, strips off an IP header, sends cpu processing, restarts receiving messages, and exits after receiving all messages.
When the virtual network card sends a data packet to an application program through the AIRT-ROS and a sending queue of the virtual network card exceeds a maximum transmission unit value, a flag bit is set and upper-layer application is informed to slow down the sending speed. As shown in fig. 1, the driver of the virtual network card is divided into four layers, i.e., a network protocol interface layer, a network device interface layer, a network driver interface layer, and a device media layer, and the state of the transmission queue of the virtual network card is determined in advance by setting a hook function in the network protocol interface layer and the network driver interface layer. The setting and executing process of the hook function are the same as above, and are not described herein again.
As shown in fig. 4, a flow chart of sending a data packet by a virtual network card is that a message sending interface is created first, then routing information is determined, a buffer area of a receiving and sending packet is rebuilt, that is, a buffer data structure is rebuilt, a new IP header is added to an original message header, an IP header is set according to a routing return result, a local out hook function is called to judge a message rate, a flag bit is set, a forwarding state of a current data packet is set, a subsequent step of sending the data packet is executed after a flag state is marked, a relation between the message and a Maximum Transmission Unit (MTU) is judged, if the buffer data structure is greater than or equal to the MTU, the data packet is fragmented, if the buffer data structure is smaller than the MTU, the message does not need to be fragmented, and finally a sending request enters a buffer queue.
The virtual network card of the present invention is applied to AIRT-ROS, and both the sending and receiving of the data packets by the virtual network card are established in AIRT-ROS, and the AIRT-ROS is described in detail below 5, as shown in fig. 5, which is an architecture diagram of AIRT-ROS, the AIRT-ROS is a multi-core dual Operating System based on an AMP architecture, one of the Operating systems is Linux, the other Operating System is RTERS Real-Time Operating System, the AIRT-ROS includes Linux kernel and RTERS kernel, the Linux kernel includes a Robot Operating System (ROS, Robot Operating System), a first hypertext Transfer Protocol (HTTP), a File Transfer Protocol (FTP, File Transfer Protocol), and a first Local Advanced Programmable Interrupt Controller (LAPIC, Local Advanced Programmable Interrupt Controller), and the RTERS kernel includes a Robot Real-Time Operating System (RT-ROS, Real-Time Operating System), The system comprises a first hypertext Transfer Protocol (HTTP) and a first Local Advanced Programmable Interrupt Controller (LAPIC), wherein the first Local Advanced Programmable Interrupt Controller is connected with the RTERS kernel through an IPI interface, the robot operating system is in Virtual connection with the robot real-time operating system through a Virtual Switch (vSwitch), the first Local Advanced Programmable Interrupt Controller is connected with a non-real-time device and a Virtual network card through a first input and output Advanced Programmable Interrupt Controller, the first Local Advanced Programmable Interrupt Controller is connected with the non-real-time device and the Virtual network card through a second input and output Advanced Programmable Interrupt Controller, the second Local Advanced Programmable Interrupt Controller is connected with the real-time device through a second input and output Advanced Programmable Interrupt Controller, and the Virtual network card sends a data packet to an application program through an AIRT-ROS or receives the data packet sent by the application program through the AIRT-ROS.
Through the technical scheme, the problem of virtual network card data packet loss can be solved by the AIRT-ROS virtual network card packet loss solving method, the data packet sending and the data packet receiving of the virtual network card are carried out on an AIRT-ROS system, and the system allows Linux and RTERS operating systems to respectively execute a non-real-time process and a real-time process; responding to non-real-time equipment interruption and real-time equipment interruption respectively; supporting communication between a non-real-time process and a real-time process; lots of Linux drivers are integrated, and the workload of driving general external equipment is greatly reduced. The AIRT-ROS can not influence the execution speed of RTERS to the real-time process under the condition that the load of the Linux system is very heavy. On the other hand, the AIRT-ROS is in communication connection with the Linux in the RTERS kernel, so that the robot control algorithm packaged in the ROS can be conveniently called in a real-time system, and the workload for developing the robot control algorithm is greatly reduced.
In a specific implementation manner of the embodiment of the present invention, when the virtual network card a sends a data packet to the target virtual network card X, the data packet is sent from the virtual network card a, and reaches the target virtual network card X through the device B, the device C, and the device D in sequence.
When the sending queue of the virtual network card a exceeds the maximum transmission unit value, the virtual network card a first sends a bandwidth query instruction to each forwarding node on the data packet transmission link, that is, the virtual network card a sends a bandwidth query instruction to the device B, and the device B returns the remaining bandwidth to the virtual network card a.
After receiving the residual bandwidth of the device B on the link, the virtual network card A judges whether the residual bandwidth of the device B on the link is larger than the data volume of the data packet to be sent, if so, the virtual network card A sends the data packet to the device B by using a standby link, and if not, a flag bit is set and upper-layer application is informed to slow down the sending speed. After receiving the data packet, the device B sends a bandwidth inquiry instruction to the device C, the device C returns the residual bandwidth of the data packet to the device B, after receiving the residual bandwidth of the device C on the link, the device B judges whether the residual bandwidth of the device C on the link is larger than the data volume of the data packet to be sent, if yes, the device B sends the data packet to the device C by using a standby link, and if not, a flag bit is set and the device B is informed to slow down the sending speed; after receiving the data packet, the device C sends a bandwidth inquiry instruction to the device D, the device D returns the residual bandwidth of the device D to the device C, after receiving the residual bandwidth of the device D on the link, the device C judges whether the residual bandwidth of the device D on the link is larger than the data volume of the data packet to be sent, if yes, the device C sends the data packet to the device D by using a standby link, and if not, a flag bit is set and the device C is informed to slow down the sending speed; after receiving the data packet, the device D sends a bandwidth inquiry instruction to the virtual network card X, the virtual network card X returns the residual bandwidth of the data packet to the device D, after receiving the residual bandwidth of the virtual network card X on the link, the device D judges whether the residual bandwidth of the virtual network card X on the link is larger than the data volume of the data packet to be sent, if so, the device D sends the data packet to the virtual network card X by using a standby link, and if not, a flag bit is set and the device D is informed to slow down the sending speed.
By applying the embodiment of the invention, when the residual bandwidth of each device on the data packet transmission link meets the requirement, the sending speed of the data packet is not slowed down; only when the residual bandwidth of each device does not meet the requirement, the sending speed of the data packet is slowed down, and the real-time property of the virtual network card for sending the data packet is ensured.
Further, when the data amount of the data packets in the sending queue of the virtual network card a reaches a preset number times of the maximum transmission unit, the virtual network card a first sends a bandwidth query instruction to the forwarding node on the data packet transmission link, and the preset number is less than 1. If the virtual network card A receives the residual bandwidth of the equipment positioned at the next level on the link, judging whether the residual bandwidth of the equipment on the link is larger than the data volume of the data packet to be sent, if the virtual network card A uses the standby link to send the data packet to the next level equipment, and if the virtual network card A does not use the standby link to send the data packet to the next level equipment, setting a flag bit and informing the upper application to slow down the sending speed.
For example, when the data amount of the data packet in the transmission queue reaches 0.8 times of the maximum transmission unit, the transmission speed of the data packet of the upper layer application is reduced to 12/s, and then the data packet is transmitted.
It should be emphasized that the case that the maximum transmission queue is full means that the transmission queue of the virtual network card exceeds the maximum transmission unit value.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the invention, and any modifications, equivalents and improvements made within the spirit and principle of the present invention are intended to be included within the scope of the present invention.
Claims (3)
1. A method for solving packet loss of an AIRT-ROS virtual network card is characterized by comprising the following steps:
when an application program sends a data packet to a virtual network card through an AIRT-ROS, when a receiving queue of the virtual network card exceeds a maximum transmission unit value, a flag bit is set and upper-layer application is informed to slow down the sending speed; when the virtual network card sends a data packet to an application program through the AIRT-ROS and a sending queue of the virtual network card exceeds a maximum transmission unit value, a flag bit is set and upper-layer application is informed to slow down the sending speed.
2. The method for solving the AIRT-ROS virtual network card packet loss problem of claim 1, wherein the AIRT-ROS is a multi-core dual operating system based on AMP architecture, one operating system is Linux, the other operating system is RTERS real-time operating system, the AIRT-ROS comprises a Linux kernel and an RTERS kernel, the Linux kernel comprises a robot operating system, a first hypertext transfer protocol, a file transfer protocol and a first local advanced programmable interrupt controller, the RTERS kernel comprises a robot real-time operating system, a second hypertext transfer protocol and a second local advanced programmable interrupt controller, the Linux kernel is connected with the RTERS kernel through an IPI interface, the robot operating system is virtually connected with the robot real-time operating system through a virtual switch, and the first local advanced programmable interrupt controller is connected with a non-real-time device through a first input-output advanced programmable interrupt controller And the second local advanced programmable interrupt controller is connected with the real-time equipment through a second input/output advanced programmable interrupt controller, and the virtual network card sends a data packet to the application program through the AIRT-ROS or receives the data packet sent by the application program through the AIRT-ROS.
3. The method for solving the packet loss problem of the AIRT-ROS virtual network card of claim 1, wherein the driver of the virtual network card is divided into four layers, i.e. a network protocol interface layer, a network device interface layer, a network driver interface layer, and a device media layer, and by setting a hook function in the network protocol interface layer and the network driver interface layer, the state of the receiving queue or the state of the sending queue of the virtual network card is judged in advance, and an upper application program is notified to control the transmission message rate.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010542160.4A CN111726201B (en) | 2020-06-15 | 2020-06-15 | AIRT-ROS virtual network card packet loss solving method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010542160.4A CN111726201B (en) | 2020-06-15 | 2020-06-15 | AIRT-ROS virtual network card packet loss solving method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111726201A true CN111726201A (en) | 2020-09-29 |
CN111726201B CN111726201B (en) | 2023-09-12 |
Family
ID=72566721
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010542160.4A Active CN111726201B (en) | 2020-06-15 | 2020-06-15 | AIRT-ROS virtual network card packet loss solving method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111726201B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112445728A (en) * | 2020-11-30 | 2021-03-05 | 中科院软件研究所南京软件技术研究院 | Robot development board ROS communication system supporting various hardware interfaces |
CN112799840A (en) * | 2021-01-29 | 2021-05-14 | 北京百度网讯科技有限公司 | Method, device, equipment and storage medium for transmitting data |
Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1303054A (en) * | 1999-10-28 | 2001-07-11 | 英业达集团(上海)电子技术有限公司 | Virtual network device and its communication method |
CN1633130A (en) * | 2005-01-14 | 2005-06-29 | 清华大学 | Virtual interface structure user layer network communication system based on hardware support |
CN101370009A (en) * | 2008-03-12 | 2009-02-18 | 武汉理工大学 | Construction method for virtual network block frame based on Linux kernel network subsystem |
US20090063698A1 (en) * | 2007-09-04 | 2009-03-05 | Aspera, Inc. | Method and system for aggregate bandwith control |
CN101557420A (en) * | 2009-03-31 | 2009-10-14 | 北京航空航天大学 | Realization method of high-efficiency network communication of a virtual machine monitor |
CN101887379A (en) * | 2010-06-18 | 2010-11-17 | 北京航空航天大学 | Virtual network card-based wireless channel simulation method |
CN102325082A (en) * | 2011-07-19 | 2012-01-18 | 天津理工大学 | Nomadic application-oriented network congestion control method |
CN102711173A (en) * | 2012-06-10 | 2012-10-03 | 姚国良 | Data queue length-based channel access method for wireless sensor network |
CN103299679A (en) * | 2012-06-27 | 2013-09-11 | 华为技术有限公司 | Access control method and equipment |
CN103365758A (en) * | 2013-08-05 | 2013-10-23 | 北京搜狐新媒体信息技术有限公司 | Process monitoring method and system in virtualization environment |
CN104104481A (en) * | 2013-04-01 | 2014-10-15 | 中兴通讯股份有限公司 | Wireless local area network message sending method and device |
CN104219247A (en) * | 2014-09-22 | 2014-12-17 | 中国科学院上海微系统与信息技术研究所 | Method for accessing IP network to wireless multimedia sensor network |
CN104506548A (en) * | 2014-12-31 | 2015-04-08 | 北京天融信科技有限公司 | Data packet redirecting device as well as safety protection method and system for virtual machine |
CN104539549A (en) * | 2014-12-30 | 2015-04-22 | 天津市锦标科技有限公司 | Data message processing method based on high-density network flow |
CN105278940A (en) * | 2014-07-08 | 2016-01-27 | 北京航空航天大学 | Robotic hybrid system application frame based on multi-core processor architecture |
CN106095580A (en) * | 2016-06-14 | 2016-11-09 | 上海交通大学 | A kind of efficient sending method of packet virtualizing network interface card for half |
CN106453126A (en) * | 2016-11-29 | 2017-02-22 | 郑州云海信息技术有限公司 | Virtual machine traffic control method and device |
WO2017052061A1 (en) * | 2015-09-21 | 2017-03-30 | 주식회사 레인보우 | Gpos-connected real-time robot control system and real-time device control system using same |
US20170203436A1 (en) * | 2014-07-08 | 2017-07-20 | Hongxing Wei | Robotic hybrid system application framework based on multi-core processor architecture |
CN108713311A (en) * | 2016-04-29 | 2018-10-26 | 华为技术有限公司 | A kind of transmission method, equipment and the system of transmission control protocol TCP message |
CN109558174A (en) * | 2018-11-28 | 2019-04-02 | 江苏艾萨克机器人股份有限公司 | RTOS-GPOS dual operating systems robot controller based on ZYNQ dual core processor |
CN110247859A (en) * | 2019-06-17 | 2019-09-17 | 哈工大机器人(合肥)国际创新研究院 | A kind of data transmission method for uplink and device based on AIRT-ROS node |
CN110278157A (en) * | 2018-03-14 | 2019-09-24 | 华为技术有限公司 | Jamming control method and the network equipment |
CN110730142A (en) * | 2019-10-14 | 2020-01-24 | 安徽工业大学 | Data center flow adaptive scheduling method under condition of unknown information |
EP3646997A2 (en) * | 2018-09-12 | 2020-05-06 | Erle Robotics, S.L. | Embedded open robot controller and robot control method employing same |
-
2020
- 2020-06-15 CN CN202010542160.4A patent/CN111726201B/en active Active
Patent Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1303054A (en) * | 1999-10-28 | 2001-07-11 | 英业达集团(上海)电子技术有限公司 | Virtual network device and its communication method |
CN1633130A (en) * | 2005-01-14 | 2005-06-29 | 清华大学 | Virtual interface structure user layer network communication system based on hardware support |
US20090063698A1 (en) * | 2007-09-04 | 2009-03-05 | Aspera, Inc. | Method and system for aggregate bandwith control |
CN101370009A (en) * | 2008-03-12 | 2009-02-18 | 武汉理工大学 | Construction method for virtual network block frame based on Linux kernel network subsystem |
CN101557420A (en) * | 2009-03-31 | 2009-10-14 | 北京航空航天大学 | Realization method of high-efficiency network communication of a virtual machine monitor |
CN101887379A (en) * | 2010-06-18 | 2010-11-17 | 北京航空航天大学 | Virtual network card-based wireless channel simulation method |
CN102325082A (en) * | 2011-07-19 | 2012-01-18 | 天津理工大学 | Nomadic application-oriented network congestion control method |
CN102711173A (en) * | 2012-06-10 | 2012-10-03 | 姚国良 | Data queue length-based channel access method for wireless sensor network |
CN103299679A (en) * | 2012-06-27 | 2013-09-11 | 华为技术有限公司 | Access control method and equipment |
CN104104481A (en) * | 2013-04-01 | 2014-10-15 | 中兴通讯股份有限公司 | Wireless local area network message sending method and device |
CN103365758A (en) * | 2013-08-05 | 2013-10-23 | 北京搜狐新媒体信息技术有限公司 | Process monitoring method and system in virtualization environment |
US20170203436A1 (en) * | 2014-07-08 | 2017-07-20 | Hongxing Wei | Robotic hybrid system application framework based on multi-core processor architecture |
CN105278940A (en) * | 2014-07-08 | 2016-01-27 | 北京航空航天大学 | Robotic hybrid system application frame based on multi-core processor architecture |
CN104219247A (en) * | 2014-09-22 | 2014-12-17 | 中国科学院上海微系统与信息技术研究所 | Method for accessing IP network to wireless multimedia sensor network |
CN104539549A (en) * | 2014-12-30 | 2015-04-22 | 天津市锦标科技有限公司 | Data message processing method based on high-density network flow |
CN104506548A (en) * | 2014-12-31 | 2015-04-08 | 北京天融信科技有限公司 | Data packet redirecting device as well as safety protection method and system for virtual machine |
WO2017052061A1 (en) * | 2015-09-21 | 2017-03-30 | 주식회사 레인보우 | Gpos-connected real-time robot control system and real-time device control system using same |
CN108713311A (en) * | 2016-04-29 | 2018-10-26 | 华为技术有限公司 | A kind of transmission method, equipment and the system of transmission control protocol TCP message |
CN106095580A (en) * | 2016-06-14 | 2016-11-09 | 上海交通大学 | A kind of efficient sending method of packet virtualizing network interface card for half |
CN106453126A (en) * | 2016-11-29 | 2017-02-22 | 郑州云海信息技术有限公司 | Virtual machine traffic control method and device |
CN110278157A (en) * | 2018-03-14 | 2019-09-24 | 华为技术有限公司 | Jamming control method and the network equipment |
EP3646997A2 (en) * | 2018-09-12 | 2020-05-06 | Erle Robotics, S.L. | Embedded open robot controller and robot control method employing same |
CN109558174A (en) * | 2018-11-28 | 2019-04-02 | 江苏艾萨克机器人股份有限公司 | RTOS-GPOS dual operating systems robot controller based on ZYNQ dual core processor |
CN110247859A (en) * | 2019-06-17 | 2019-09-17 | 哈工大机器人(合肥)国际创新研究院 | A kind of data transmission method for uplink and device based on AIRT-ROS node |
CN110730142A (en) * | 2019-10-14 | 2020-01-24 | 安徽工业大学 | Data center flow adaptive scheduling method under condition of unknown information |
Non-Patent Citations (6)
Title |
---|
刘明剑等: "基于信道拥塞代价计算的车联网自适应消息发送速率控制方法", 《通信学报》 * |
刘明剑等: "基于信道拥塞代价计算的车联网自适应消息发送速率控制方法", 《通信学报》, no. 10, 25 October 2016 (2016-10-25) * |
刘正飞: ""自适应主动队列管理算法研究"", 《中国博士学位论文全文数据库信息科技辑》 * |
刘正飞: ""自适应主动队列管理算法研究"", 《中国博士学位论文全文数据库信息科技辑》, 1 June 2019 (2019-06-01) * |
赖明澈等: "具有拥塞缓解策略的动态虚拟通道研究及其VLSI实现", 《计算机学报》 * |
赖明澈等: "具有拥塞缓解策略的动态虚拟通道研究及其VLSI实现", 《计算机学报》, no. 11, 15 November 2008 (2008-11-15) * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112445728A (en) * | 2020-11-30 | 2021-03-05 | 中科院软件研究所南京软件技术研究院 | Robot development board ROS communication system supporting various hardware interfaces |
CN112445728B (en) * | 2020-11-30 | 2023-07-21 | 中科院软件研究所南京软件技术研究院 | Robot development board ROS communication system supporting multiple hardware interfaces |
CN112799840A (en) * | 2021-01-29 | 2021-05-14 | 北京百度网讯科技有限公司 | Method, device, equipment and storage medium for transmitting data |
Also Published As
Publication number | Publication date |
---|---|
CN111726201B (en) | 2023-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10116574B2 (en) | System and method for improving TCP performance in virtualized environments | |
US9203690B2 (en) | Role based multicast messaging infrastructure | |
CN112242914A (en) | Network abnormal root cause positioning method, device and system and computer storage medium | |
JP3807614B2 (en) | Packet order control method in multilink communication system | |
CN111147573A (en) | Data transmission method and device | |
US8838782B2 (en) | Network protocol processing system and network protocol processing method | |
CN111726201A (en) | AIRT-ROS virtual network card packet loss solution method | |
JP3214454B2 (en) | Packet processing device with built-in program | |
JP4964666B2 (en) | Computer, program and method for switching redundant communication paths | |
US11522762B2 (en) | Coordination device and method for providing control applications via a communication network for transmitting time-critical data | |
KR101975082B1 (en) | Methods for managing transaction in software defined networking network | |
EP0820209A2 (en) | Data transfer device having retransmission control function | |
US9967106B2 (en) | Role based multicast messaging infrastructure | |
EP1592173B1 (en) | Protection switching methods and systems for electronic devices | |
CN116723162B (en) | Network first packet processing method, system, device, medium and heterogeneous equipment | |
CN111431812A (en) | Message forwarding control method and device | |
KR101587332B1 (en) | Method for checking connectivity between controllers and network apparatuses | |
CN100493041C (en) | Adaptive variable time slice packet retransmitting dispatching method based on routing exchanger | |
CN111147386B (en) | Method, electronic device and computer readable medium for handling data transmission congestion | |
WO2011150634A1 (en) | Method and apparatus for processing bandwidth capacity of multilink point-to-point protocol (mlppp) group | |
CN111030943A (en) | Message processing method and device, forwarding equipment and storage medium | |
CN118075143B (en) | Simulation method, system, architecture and equipment for network congestion control protocol of data center | |
Chanson et al. | Performance evaluation of the Arpanet transmission control protocol in a local area network environment | |
CN118413563A (en) | Message transmission method, device and system | |
JP2654524B2 (en) | LAN connection port switching method |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220921 Address after: 236000 room 316, building 3, Zone C, intelligent technology park, No. 3963 Susong Road, Hefei Economic and Technological Development Zone, Anhui Province Applicant after: Hefei Hagong Xuanyuan Intelligent Technology Co.,Ltd. Address before: Room 6012, Haiheng building, No.6 Cuiwei Road, Hefei Economic and Technological Development Zone, Anhui Province Applicant before: HRG INTERNATIONAL INSTITUTE FOR RESEARCH & INNOVATION |
|
GR01 | Patent grant | ||
GR01 | Patent grant |