GPUを用いたSSLリバースプロキシの実装について


GPUSSL


SSLShader - GPU-accelerated SSL Proxy
SSLShader


SSLShader: Cheap SSL acceleration with commodity processors Proceedings of the 8th USENIX conference on Networked systems design and implementation 2011

使


http://shader.kaist.edu/sslshader/libgpucrypto/


SSL(Secure Socket Layer)HTTP2.0SPDYSSLTLS使SSL
SSLCPUCPU




SSLShader SSLShaderGPUSSL

GPU


2009/12/10 GPU




1000GPUCPU

SSLSSLGPU

GPUCPUGPUCPU1CPUGPUGPU




2013041715593
CPU12GPUGPU Input queueGPUGPU queue RSEAES I/OPushPopProc GPU queueInput queue GPUGPU queueGPU GPUGPU

configure



SSLShaderlighttpd with OpenSSL使 7abSSL

SSL transactions / s (TPS)  RSA 1024bitSSLShaderlighttpd22.5RSA 2048bit46

20130417155633
CDF 80%10080ms (TPS)TPSabTPS

90%ms SSLShader

20130417155634
SSLShader


SSL




GPUIPSecGPU SSLShader

PacketShader - GPU-accelerated Software Router