[comp.protocols.tcp-ip] Performance Measurement tool

per@sics.se (Per Gunningberg) (11/24/89)

                     A N N O U N C E M E N T

The release of SICS Protocol Implementation Measurement System tool,

                              SPIMS

Swedish Institute of Computer Science has released the research
prototype of SPIMS, a protocol performance measurement tool for
research and non-commercial use. A commercial version is distri-
buted by TeleLOGIC Uppsala AB, Sweden.

SPIMS is used to measure the performance of protocol and
"protocol-like" services including, response time (two-way de-
lay), throughput and the time to open and close connections. It
has been used to:
     * benchmark alternative protocol implementations
     * observe how performance varies when parameters in specific
     implementations have been varied, ie to tune parameters.

It is implemented on Unix, including SunOS 4., Unix BSD4.3, DNIX
(Unix System V, with extensions) and Ultrix 2.0/3.0. It runs as
user processes and requires a TCP-connection for measurement
set-up. No kernel modifications or any modifications to measured
protocols are required.

SPIMS currently has interfaces to the DoD Internet Protocols:
UDP, TCP, FTP, SunRPC, the ISO protocols from the ISODE 4.0 dis-
tribution package: FTAM, ROSE, ISO TP0 and to Sunlink 5.2 ISO TP4
as well as Stanford's VMTP. Also available are a rudimentary set
of benchmarks, stubs for new protocol interfaces and a user manu-
al.

Distribution

There are two different distribution classes depending on re-
questing organization:

     1.Universities and non-profit organizations.

     To these organizations, SPIMS source code is distributed
     free of charge. There are two ways to get the software:

          1. FTP. If you have an Internet FTP connection, you can
          use anonymous FTP to sics.se [192.16.123.90], and re-
          trieve the file in pub/spims-dist/dist890915.tar.Z
          (this is a .6MB tar image) in BINARY mode. Log in as
          user anonymous and at the password prompt, use your
          complete electronic mail address.

          2. On a Sun 1/4-inch cartridge tape. For mailing, a
          handling fee of US$150.00 will be charged. Submit a
          bank check with the request. Do not send tapes or en-
          velopes.

     2.Commercial organizations.

     There are two version to chose between, the research proto-
     type and a supported version for commercial use. The
     research prototype is for internal research only and for no
     commercial use whatsoever.

          Research prototype
          The SPIMS source code is distributed for a one time fee
          of US$500.00.  Organizations interested in the research
          prototype need to contact us via e-mail and briefly
          motivate why they qualify (non-commercial use) for the
          research prototype. They will thereafter get a permis-
          sion to obtain a copy from the same distribution source
          as for universities.

          Commercial version
          TeleLOGIC Uppsala AB, a subsidiary of Swedish Telecom,
          distributes and supports a version for commercial use.
          It consists of object code for SunOS 4., Unix BSD4.3,
          DNIX, and Ultrix 2.0/3.0. Support for other Unix-like
          implementations will be considered according to demand.
          The same interfaces to the DoD Internet and ISO proto-
          cols from the ISODE 4.0 are included as well as a user
          manual.


License

SPIMS is not in the public domain and the software is covered by
licenses. Use of the SPIMS software represents acceptance of the
terms and conditions of the licenses. The licenses are enclosed
in the distribution package. Licenses and SPIMS cover letter can
also be obtained via an Internet FTP connection without getting
the complete software. The retrieval procedure is identical to
the above university distribution via FTP. The file to retrieve
is pub/spims-dist/licenses.tar.Z

How SPIMS works

Measurements take place between processes over the measured pro-
tocol.  SPIMS generates messages and transfers them via the meas-
ured protocol service according to a user-supplied specification.
Unique in SPIMS is the measurement specification language which
is used to specify a measurement session. In the language there
are constructs for different application types (like bulk data
transfer), for specifying frequency and sequence of messages, for
distribution over message sizes and for combining basic specifi-
cations. These specifications are independent of both protocols
and protocol implementations and can be used for benchmarking.

More information

For more information about the research prototype distribution,
contact:

          Swedish Institute of Computer Science
          Att: Birgitta Klingenberg
          P.O. Box 1263
          S-164 28 Kista
          SWEDEN

          e-address: spims@sics.se
          Phone: +46-8-7521500, Fax: +46-8-7517230

For further information about SPIMS for the commercial user
please contact:

          Claes Hojenberg
          TeleLOGIC Uppsala AB
          P.O. Box 1218
          S-751 42 UPPSALA
          Sweden

          e-address: claes@uplog.se
          Phone: +46-18-189400, Fax: +46-18-132039

For more details on the internals of SPIMS, see:

          Nordmark & Gunningberg, "SPIMS: A Tool for Protocol Im-
          plementation Performance Measurements", Proc. of 13:th
          Conf. on Local Computer Networks, Minneapolis 1989, pp
          222-229.

How SPIMS can be used to benchmark protocols, see:

          Gunningberg, Bjorkman, Nordmark, Sjodin, Pink &
          Stromqvist, "Application Protocols and Performance
          Benchmarks", IEEE Communications Magazine, June 1989,
          Vol. 27, No.6, pp 30-36.

          Sjodin, Gunningberg, Nordmark, & Pink, "Towards Proto-
          col Benchmarks", IFIP WG6.1/6.4 Protocols for High-
          Speed Networks, May 1989, Zurich. To be published.

How SPIMS can be used when tuning protocols, see:

          Nordmark & Cheriton, "Experiences from VMTP: How to
          achieve low response time", IFIP WG6.1/6.4 Protocols
          for High-Speed Networks, May 1989, Zurich. To be pub-
          lished.