Contents | Previous | Next

Linux OpenSSL Exerciser

This tool consists of the following applications:

  • a single threaded server with secure mode and no session ID caching
  • a single threaded server with non-secure mode and no session ID caching
  • a single threaded server with secure mode and session ID caching
  • a single threaded server with non-secure mode and session ID caching
  • a single threaded client with secure mode and no session ID caching
  • a single threaded client with non-secure mode and no session ID caching

A shell script is used to establish the environment and set the client and server parameters for a given measurement.

The shell script allows a selection of the following parameters to determine the unique characteristics for any measurement. It then starts the server application and the specified number of client applications with the appropriate parameters.

  • cipher used for data encryption
  • client authentication
  • number of connections per iteration
  • number of packets per iteration
  • number of bytes to be sent in each packet
  • number of bytes to be returned in each packet
  • server session ID timeout
  • client session ID timeout
  • measurement duration
  • host address
  • host port
  • engine

In addition to these specific parameters, SSL allows other variations in the workload.

  • key size for certificates.

The server application, server, is a single threaded program that opens a socket and listens for client requests.

Contents | Previous | Next