Skip to content

Latest commit

 

History

History
40 lines (23 loc) · 2.16 KB

radsec_performance_testing_document.md

File metadata and controls

40 lines (23 loc) · 2.16 KB

Network Access Control RADSEC Performance Testing

This documentation contains the results of the load test conducted on the 10th of May 2022. The intention of this test was to establish whether an upper limit exists for a large number of concurrent RADSEC TLS connections. The tests were run against the development environment for NACS.

Configuration

  • The Radius servers run in an auto-scaling cluster
  • The Radius servers autoscaled up to 21 at peak load
  • Each server has 2048 Memory and 1024 CPU available
  • 30 t4g.large EC2 instances, each with ~400 containers were created as test clients with radsecproxy step scaling TLS connections. This results in ~12k clients making TLS connections at the same time.

Load test results for RADSEC

A total number of ~25k concurrent RADSEC TLS connections were observed at the time of testing. This cause an auto scaling event and the number of containers running to deal with this load scaled out from 3 to 21.

NLB - Network Load Balancer concurrent connections

NLB

NLB - Network Load Balancer processed bytes

NLB

ECS - Elastic Container Service

ECS

How to run these tests

The performance tests are stored in version control as infrastructure as code, and can be run by enabling the performance testing module.

  • Generate self signed CA / client and install them in the NACS admin portal. Upload the CA as a RADSEC CA.

Test Command

The code for the tests can be found in the infrastructure repository here.