Forum Discussion
Expected SSL throughput rates for a single transaction
Hello,
We have built an 'application' that terminates client ssl, then via irules extracts certain certificate fields of user information, determines the correct pool of servers to send them to and does so, encrypting on the backend as well. Both front and back use 2048-bit certs. We are doing this on C2400 Viprion with two 2100 blades. The guest in question has 2 cores per slot and is active on both slots.
Removing all irules and doing just a client and server ssl profile, we can only achieve a max of 47Mb/s (6MB/s) of throughput on a good day. We have a 40G uplink trunk that isn't congested at all, so this appears to be strictly limited to the SSL engine performance.
I know the glossy states 9.0Gb/s aggregate performance per blade, but engineering will not give me expected rates for a single SSL flow through the box. I've had to report to my customers that the most I can guarantee them is 8MB/s per flow and no one is happy.
I know performance/L4 virtual server types perform better, but you cannot assign ssl profiles to them or irules with http events - which makes that type unusable for SSL offload.
Has anyone tested the throughput of a single SSL offload flow? What rates have you been able to achieve? This is a low TPS function, with a high bulk transfer (15-70G files). Think medical imagery..
Thanks, Chad
7 Replies
- pete_71470
Cirrostratus
We see sustained 2Gbps (2048 bit certs) with both client and server ssl profiles attached on Standard virtual using a few trivial irules without any issues at all (single B2100, no virtualization)...
- chad_14652
Nimbostratus
Wow. I'm curious what application you used for the transfer?
In your setup, are you routing, SNAT'ing, bridging?
- pete_71470
Cirrostratus
I'm wondering if the issue you're seeing is really related to guest configuration? We don't use virtualization on Viprion (much cheaper to buy a 10G HA pair than to license modules for the chassis). The configuration here is client -> VIP/client-ssl -> Automap SNAT -> Node/server-ssl. Except for some higher volume nPath setups, it's all L3 to and from Nodes. The iRules simply add X-Forwarded-For (deleting existing headers first) and w3c-style logging. The application is Xythos file sharing (behemoth Tomcat app).
- nitass
Employee
chad, what version are you running? is it 11.4.0?
- chad_14652
Nimbostratus
Originally 11.4.1 with hotfixes. Now on 11.5.1 hf5. Soon to be tried on 11.6.0 hf1.
- nitass_89166
Noctilucent
chad, what version are you running? is it 11.4.0?
- chad_14652
Nimbostratus
Originally 11.4.1 with hotfixes. Now on 11.5.1 hf5. Soon to be tried on 11.6.0 hf1.
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com