| Stream Control Transmission Protocol (SCTP)Description: OpenSS7 Performance SCTP.Recent Test ResultsThe test results shown below are for one of the earlier package release of OpenSS7 Linux Native SCTP. This implementation was based on Linux BSD Sockets. Performance of OpenSS7 STREAMS SCTP greatly outperforms the Sockets version of SCTP (and has for some time). Current results performed on the streams-0.9.2.3, strinet-0.9.2.6 and strsctp-0.9.2.8 packages using netperf-2.3.6 are detailed in the paper: STREAMS vs. Sockets Performance Comparison for SCTP. This paper details that current results show Linux Fast-STREAMS SCTP running faster that Linux Sockets TCP. Therefore, you might want to check the STREAMS SCTP Performance page for an overview of the STREAMS SCTP performance. Old Test ResultsThe old test results are below for comparison purposes. Test ConfigurationThe test configuration consists of two (2) 2.57 GHz UP Pentium IV machines, each equiped with 2 100BaseT interface cards (one cheap WalMart PCI card and one on the Motherboard), connected via a D-Link autosensing 10/100 Mbps Layer 2 switch. One Pentium IV machine runs RedHat 9 (with updates) and the kernel-2.4.20-28.9.sctp.0.2.19.1.i686.rpm binary RPM, the other, RedHat 7.2 (with updates) and the kernel-2.4.20-28.7.sctp.0.2.19.1.i686.rpm binary RPM. Default settings were used for all SCTP protocol parameters. A modified version of Iperf Version 1.6.5 is used to perform tests. The modified version of Iperf can be downloaded in the iperf-1.6.5-openss7-sctp.tar.gz tarball. The diagram, below, shows the test configuration.
ResultsSCTP vs TCPTesting was performed separately with iperf for TCP, SCTP with 1 interface, and SCTP with 2 interfaces, using host pumbah (192.168.0.4, 192.168.2.4) as the server and host porky (192.168.0.5, 192.168.2.5) as the client. (iperf by default opens a IPPROTO_SCTP, SOCK_STREAM socket for SCTP.)
Iperf invocation commands, where, TCP
pumbah #> iperf -s SCTP (1 Interface)
pumbah #> iperf -s -B 192.168.2.4 -z SCTP (2 Interfaces)
pumbah #> iperf -s -z The tabulated results are as follows:
A graph of the results is shown below.
The following conclusions can be drawn from the results:
In similar tests, other SCTP implementations performed dismally (around 40 Mbps). See, for example, the DataTAG tests. SCTP SOCK_SEQPACKETTesting was performed separately with iperf for SCTP with 1 interface and SCTP with 2 interfaces, using host pumbah (192.168.0.4, 192.168.2.4) as the server and host porky (192.168.0.5, 192.168.2.5) as the client. (iperf was modified by hand to open an IPPROTO_SCTP, SOCK_SEQPACKET socket instead of a SOCK_STREAM socket.)
Iperf invocation commands, where, SCTP (1 Interface)
pumbah #> iperf -s -B 192.168.2.4 -z SCTP (2 Interfaces)
pumbah #> iperf -s -z The tabulated results are as follows:
A graph of the results is shown below.
The following conclusions can be drawn from the results:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Last modified: Mon, 25 Jun 2007 12:25:10 GMT Copyright © 2014 OpenSS7 Corporation All Rights Reserved. |