Intel(R) QuickAssist (QAT)是Intel最新CPU上提供的一项offload技术,它使用硬件加速帮助 应用程序提高一些通用算法的效率,可以通过访问其驱动与应用程序连同起来。同时dpdk/spdk也 有这方面的支持。
最近在看一些资料时,很多方面都提及了该技术的应用。在此先mark一下,一会可能会用得到,特别 是在加密通信/存储方面。
QuickAssist为用户提供算法有(基本上主流算法都有):
Cipher algorithms:
RTE_CRYPTO_CIPHER_3DES_CBCRTE_CRYPTO_CIPHER_3DES_CTRRTE_CRYPTO_CIPHER_AES128_CBCRTE_CRYPTO_CIPHER_AES192_CBCRTE_CRYPTO_CIPHER_AES256_CBCRTE_CRYPTO_CIPHER_AES128_CTRRTE_CRYPTO_CIPHER_AES192_CTRRTE_CRYPTO_CIPHER_AES256_CTRRTE_CRYPTO_CIPHER_SNOW3G_UEA2RTE_CRYPTO_CIPHER_NULLRTE_CRYPTO_CIPHER_KASUMI_F8RTE_CRYPTO_CIPHER_DES_CBCRTE_CRYPTO_CIPHER_AES_DOCSISBPIRTE_CRYPTO_CIPHER_DES_DOCSISBPIRTE_CRYPTO_CIPHER_ZUC_EEA3
Hash algorithms:
RTE_CRYPTO_AUTH_SHA1_HMACRTE_CRYPTO_AUTH_SHA224_HMACRTE_CRYPTO_AUTH_SHA256_HMACRTE_CRYPTO_AUTH_SHA384_HMACRTE_CRYPTO_AUTH_SHA512_HMACRTE_CRYPTO_AUTH_AES_XCBC_MACRTE_CRYPTO_AUTH_SNOW3G_UIA2RTE_CRYPTO_AUTH_MD5_HMACRTE_CRYPTO_AUTH_NULLRTE_CRYPTO_AUTH_KASUMI_F9RTE_CRYPTO_AUTH_AES_GMACRTE_CRYPTO_AUTH_ZUC_EIA3
使用案例
补充一个最近看到的案例:
2017双11核心技术揭秘—千亿级流量来袭,如何用硬件加速技术为CPU减负?
参考文档:
- Intel® QuickAssist Technology
- Intel(R) QuickAssist (QAT) Crypto Poll Mode Driver
- DPDK-China2017-LiuZeng-Accelerate-VM-IO-via-SPDK.pdf
文档信息
- 本文作者:Neal Hu
- 本文链接:https://lrita.github.io/2017/07/18/intel-quick-assist/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)