This document provides an overview of the DpdkIPSecsecuritygateway application, which is an Intel DPDK sample application that demonstrates using the Cryptography Device Library (cryptodev) framework to implement an IPSec security gateway with encryption and authentication. The application shows the flow of outbound and inbound traffic through the gateway and the use of security policies and security associations to classify and process packets. It also discusses performance considerations for running the application and maximizing throughput.
1 of 18
Downloaded 39 times
More Related Content
DPDK IPSec performance benchmark ~ Georgii Tkachuk
2. LegalNoticesandDisclaimersIntel technologies features and benefits depend on system configuration and may require enabled
hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer.
No computer system can be absolutely secure.
Tests document performance of components on a particular test, in specific systems. Differences in
hardware, software, or configuration will affect actual performance. Consult other sources of
information to evaluate performance as you consider your purchase. For more complete
information about performance and benchmark results, visit http://www.intel.com/performance.
Intel, the Intel logo and others are trademarks of Intel Corporation in the U.S. and/or other countries.
*Other names and brands may be claimed as the property of others.
息 2017 Intel Corporation.
3. overview
Example application providing guidelines for using the Cryptography
Device Library framework.
Showcase DPDK cryptodev framework performance with a real world use
case scenario.
http://dpdk.org/doc/guides-16.04/sample_app_ug/ipsec_secgw.html (Google DPDK IPSec sample application)
3
9. DPDKcryptodev
Crypto PMD framework similar to DPDK NIC drivers
Same generic API for HW and SW crypto devices
No change to code to switch between QAT and AESNI libraries
Supports
Symmetric Crypto
Authentication
Chained crypto/authentication
Asymmetric Crypto
9
http://dpdk.org/doc/guides-16.04/prog_guide/cryptodev_lib.html (Google DPDK cryptodev libraries)
13. systemresources
Cores
Run to completion
Packets/Sec/Core varies
Memory
Large amount of data traveling through memory (2x memory accesses vs L3fwd)
Beware of NUMA
Cryptodev
QAT has a limit based on packet size
NIC line rate
Encapsulated packet is larger than original
13