Hi

Thanks.

The link you provided is what I have been looking for.
https://01.org/sites/default/files/page/nginx-1.10.0-async.l.0.3.0-001_0.tgz

However I am not sure why it is not there on 
https://01.org/packet-processing/downloads

Regards

Vakul

-----Original Message-----
From: nginx-devel [mailto:nginx-devel-boun...@nginx.org] On Behalf Of Alexey 
Ivanov
Sent: Saturday, November 19, 2016 2:00 PM
To: nginx-devel@nginx.org
Cc: brian.w...@intel.com
Subject: Re: NGINx async SSL handshake

+Brian Will from Intel, to correct me if I'm wrong.

My two cents here(Intel Quick Assist specific, based on conversations during 
Nginx.Conf):
1) Even without hardware offload async handshake helps in cases where you have 
high TLS connection rates, because right now handshake is basically a 2ms+ 
blocking operation(specific timing depend on AVX/AVX2 support[0]) inside the 
event loop. Therefore after some TLS connection rate nginx performance falls 
off the cliff.
2) Hardware offload numbers look very impressive[1](TL;DR: 5x improvement for 
RSA 2048, for ECDSA, imho, it is neither impressive, nor needed). Also they 
prove asymmetric part of the accelerator to be future proof, so that it is 
possible to add new handshake types(e.g. Ed25519). Disclaimer: we did not test 
that hardware yet.

As for patches, you can check 01.org for:
a) nginx openssl async: 
https://01.org/sites/default/files/page/nginx-1.10.0-async.l.0.3.0-001_0.tgz
b) zlib[2]: https://01.org/sites/default/files/page/zlib_shim_0.4.9-001.tgz
(Full list of docs: 
https://01.org/packet-processing/intel%C2%AE-quickassist-technology-drivers-and-patches
 )

Question for Brian/Maxim: are you planning on integrating it into mainline 
nginx? 1000+ line diffs are usually rather hard to integrate.


[0] FWIW, speaking about OpenSSL performance: using OpenSSL 1.0.2 + Intel Xeon 
v2 processors with AVX2 gives 2x performance boost(over OpenSSL 1.0.1 and v1).
[1] https://twitter.com/SaveTheRbtz/status/773962669166428161
[2] There are also cloudflare and intel patches for zlib for faster deflation 
(i.e. compression only)
> On Nov 18, 2016, at 8:12 PM, Vakul Garg <vakul.g...@nxp.com> wrote:
> 
> Hi
> 
> I am a newbie to nginx.
> I am integrating a public key hardware accelerator in OpenSSL using engine 
> interface.
> The engine is async capable.
> 
> Recently openssl-1.1.0 has added support for ASYNC_JOB.
> IIUC, nginx would also require changes in order to do SSL handshake in async 
> way.
> 
> Any pointers where can I get the nginx code changes done for async openssl
> 
> Regards
> 
> Vakul
> _______________________________________________
> nginx-devel mailing list
> nginx-devel@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-devel

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel

Reply via email to