首页 > 代码库 > Intel DPDK的一些参资料

Intel DPDK的一些参资料

dpdk.org

What it is

Intel® DPDK is a set of libraries and drivers for fast packet processing on x86 platforms. It runs mostly in Linux userland.

This project tracks the Intel® DPDK and includes all major public contributions. The most recent patches and enhancements, provided by the community, are available in master branch.

Main libraries

  • multicore framework
  • huge page memory
  • ring buffers
  • poll-mode drivers

Usage

These libraries can be used to:

  • receive and send packets within the minimum number of CPU cycles (usually less than 80 cycles)
  • develop fast packet capture algorithms (tcpdump-like)
  • run third-party fast path stacks

For example, some packet processing functions have been benchmarked up to 160 Mfps (million frames per second, using 64-byte packets) with a PCIe Gen-2 NIC.

What it‘s not

Intel® DPDK is not a networking stack and does not provide functions such as Layer-3 forwarding, IPsec, firewalling, etc. Within the tree, however, various application examples are included to help with the development of such features.

If you need some specific drivers or networking stacks, you should contact a company that provides such extensions.

 

官方指南 https://01.org/sites/default/files/page/intel_onp_server_release_1.1_solutions_guide_v1.1.pdf

 

https://01.org/zh/packet-processing?langredirect=1

The Packet Processing project currently includes the Intel® Data Plane Development Kit (Intel® DPDK), the Intel® DPDK Accelerated Open vSwitch (Intel® DPDK vSwitch) Openstack patch to enable the Intel® DPDK vSwitch to be utilized within an Openstack cloud, as well as drivers and patches in support of Intel® QuickAssist Integrated Acceleration. The Data Plane Performance Demonstrators are example apps can be used and customized in development as well.   

 

 

https://github.com/01org/dpdk-ovs

open source Open vSwitch multilayer virtual switch found at openvswitch.org.

For more information on the project, check out the Overview document or visit the Packet Processing portal on 01.org

 

Openstack neutron中如何集成dpdk http://www.slideshare.net/AlexanderShalimov/ashalimov-neutron-dpdkv1

Intel DPDK的一些参资料