Skip to content

A high-performance and batching-oriented device driver for Intel 82598/82599-based network interface cards, the work is done in cooperation with ANLAB and NDSL.

License

Notifications You must be signed in to change notification settings

joysun2006/Packet-IO-Engine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Packet I/O Engine

Packet I/O Engine is a high-performance batch-oriented device driver for Intel 82598/82599-based network interface cards. This program is based on Intel IXGBE driver (version 2.0.38.2), but heavily modified for throughput-oriented user-level applications. The modifications include batch processing, huge packet buffer, aggressive software prefetch, and etc.

See more details at the homepage for Packet I/O Engine and the homepage for PacketShader.

Notice

We are no longer actively managing this project as we have migrated our base to Intel DPDK. However, we are still looking forward to your pull requests and issue reports.

For those who continue to use the packet generator (pspgen), please consider using pspgen-dpdk instead.

Contributors

  • Sangjin Han
  • Keon Jang
  • Seonggu Huh
  • Joongi Kim (current maintainer)

This work is done by cooperation of ANLAB and NDSL in KAIST.

Compatibility

The current version can run with Linux kernel 2.6.36 and several prior versions. We are going to extend the support to Linux kernel 3.x in the near future.

License

  • GNU Public License, version 2.

About

A high-performance and batching-oriented device driver for Intel 82598/82599-based network interface cards, the work is done in cooperation with ANLAB and NDSL.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 98.1%
  • Makefile 1.2%
  • Python 0.7%