RadPerf

RADIUS performance testing utility

One of the most critical steps when building a RADIUS system is performance characterisation. This means testing the system to see if both authentication (i.e., read-only) and accounting (i.e., read-write) behavior is acceptable.

In many cases, the performance will be good enough for normal loads. However, high loads are commonly seen when a NAS reboots and many users flood the network at the same time. If the system cannot handle this load, then it will be unsuitable for a production environment.

RadPerf helps you make this determination. It can send both authentication and accounting packets at varying rates. Even better, you do not need to know anything about RADIUS in order to use RadPerf.

Starting with a list of users and passwords in a CSV file, RadPerf can generate both authentication and accounting packets. It can simulate spikes in traffic, long-lived user sessions, and end-to-end user behavior.

Once RadPerf has finished testing, it produces a set of reports that summarize offered load versus accepted load. Total accepted packets per second can quickly be determined. These reports gives you the data that you need to make an informed decision about placing a system into production.

THIS SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SERVICE.

Ubuntu 16.04 (Xenial)

radperf_2.0.1_amd64.deb

NOTE: Radperf requires the libfreeradius3*.deb, freeradius-common*.deb and freeradius-config_*.deb packages. Up to date FreeRADIUS packages are available from our FreeRADIUS package repository Please install those packages before installing radperf. Complete instructions are available on that page.

After downloading the package, it package can be installed via the following command:

$ wget https://networkradius.com/assets/packages/radperf/radperf_2.0.1_amd64.deb
$ dpkg -i radperf_2.0.1_amd64.deb

CentOS 7

radperf-2.0.1-1.el7.x86_64.rpm

Radperf requires the libfreeradius3*.rpm, freeradius-common*.rpm and freeradius-config_*.rpm packages. Up to date FreeRADIUS packages are available from our FreeRADIUS package repository Please install those packages before installing radperf. Complete instructions are available on that page.

After downloading the package, it package can be installed via the following command:

$ wget https://networkradius.com/assets/packages/radperf/radperf-2.0.1-1.el7.x86_64.rpm
$ rpm -ivh radperf-2.0.1-1.el7.x86_64.rpm

Generic Linux

radperf-2.0.1_Linux-x86_64.tgz

The Generic Linux archive includes all necessary RADIUS libraries and files required to run radperf. The program still requires a working OpenSSL library, which is not included.

The archive should be installed in “/opt/networkradius/radperf/”, and the system “PATH” updated appropriately.

$ wget https://networkradius.com/assets/packages/radperf/radperf-2.0.1_Linux-x86_64.tgz
$ sudo tar -xzf radperf-2.0.1_Linux-x86_64.tgz -C /
$ echo 'PATH=/opt/networkradius/radperf/bin:$PATH' | sudo tee -a /etc/profile.d/radperf.sh
$ source /etc/profile.d/radperf.sh
$ radperf -v
radperf version 2.0.1 built on Apr  2 2020 at 16:35:43
Copyright (C) 2020 Network RADIUS SARL
All Rights Reserved
$

macOS Catalina

radperf-2.0.1_OSX-10.15.4-x86_64.tgz

The OSX archive includes all necessary RADIUS libraries and files required to run radperf. The program still requires a working OpenSSL library, which is not included.

The archive should be installed in “/opt/networkradius/radperf/”, and the system “PATH” updated appropriately.

Performance jet planes