Super interesting, I'm also up for it, i guess i can help with some funding.

Santi


On 2019-11-07 10:41, Kurt Jaeger wrote:
Hi!

At Stormshield we have various patches related to that topic that we can share.

On the flow id part, we have a patch that recompute a new flowid for the IPsec 
flow after encapsulation based on the spi.
This force the usage of the same transmit queue on the network card side for 
each tunnel/SPI.

If you are interested i can make a review for this one to upstream it, it is a 
small and simple modification.
Yes, please. If you have the review, please add me to it.

On one of our high end hardware (Intel(R) Xeon(R) E-2176G with 6 cores / ixl 
network cards), the previous code was running around 2.4Gbps using AES-GCM with 
a mix of packet size whose average size was around 650 bytes.
After various heavy optimization in opencrypto/crypto.c and on IPsec stack we 
managed to increase the performance on the same test to around 5Gbps. Take care 
this is mainly targeted to the subset of opencrypto feature we are using in our 
products (mainly IPsec with or without hardware cryptography)

I can take some time to review and submit this big patch if there is some 
interest in it.
I would appreciate this -- would it help if my company pays some
money for this to make it happen ?

It will require some work on our side cause at the moment this patch is for 
FreeBSD 10.3 and has some depencies to our custom polling code which is not in 
FreeBSD. We made the modification to work using kproc in the non polling code 
but we have still to test those on an unmodified FreeBSD.
Again, depending on the amount of work: it would definitly be interesting.

I can also share the various benchmark we did to illustrate the impact of some 
of the optimisation we did.
That would be very interesting. The final point would be: How
interoperable is the resulting IPsec connect with non-FreeBSD
counterparts 8-} ?

_______________________________________________
freebsd-net@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to