PacketUsher: accelerating computer-intensive packet processing
AssigneeMacau University of Science and Technology
InventorsLi Feng, Liang Zhou, Zhijun Xu, Yujun Zhang
Life of this patent
Estimating the term…
Loading patent…
AssigneeMacau University of Science and Technology
InventorsLi Feng, Liang Zhou, Zhijun Xu, Yujun Zhang
Estimating the term…
Compute-intensive packet processing (CIPP) in a computer system comprising a programmable computing platform is accelerated by using a packet I/O engine, implemented on the platform, to perform packet I/O functions, where the packet I/O engine is configured to achieve direct access to a network interface card (NIC) from a user application. For a Linux-based computer system, standard I/O mechanisms of Linux are bypassed and only the packet I/O engine is used in performing the I/O functions. Furthermore, the computer system is configured to: process a batch of packets, instead of packet by packet, in every function call; and when moving a packet between a buffer of an individual user application and a queue of the packet I/O engine, copy a packet descriptor of the packet instead the entire packet. In addition, workflows across different working threads are balanced and parallelism is exploited to fully utilize resources of the platform.
A method for performing compute-intensive packet processing (CIPP) in a computer system comprising a programmable computing platform and one or more network interface cards (NICs), the platform having a plurality of resources and being used for performing packet input/output (I/O) functions for plural threads generated by a plurality of user applications, the one or more NICs being used for transmitting and receiving packets, the method comprising:
Dependencies are inferred from the claim text.