2.3.1. RTI Routing Service

The following tests have been performed by executing the RTI Perftest C++98 benchmark application between two nodes and RTI Routing Service in a third node, all of them connected to a switch via Ethernet. The communication has been restricted to a single interface, and the transport has been set to UDPv4 for the three applications.

In this test, communication between the RTI Perftest Publisher and Subscriber is not direct, all traffic is routed with Routing Service. The Publisher application sends the samples, which are received and routed using Routing Service to the Subscriber application. If the sample needs to be returned to the Publisher application, the Subscriber sends it back, again through Routing Service. The latency measured is half Round Trip Time (RTT).

Find information about the hardware, network, and command-line parameters after each of the tests.

2.3.1.1. UDPv4

The graph below shows the one-way latency without load between a Publisher, a Routing Service, and a Subscriber running in three Linux nodes in a 10Gbps network. The numbers are for best-effort as well as strict reliable reliability scenarios.

Note

We use the median (50th percentile) instead of the average in order to get a more stable measurement that does not account for spurious outliers. We also calculate the average value and other percentile values, which can be seen in the Detailed Statistics section below.

Detailed Statistics

The following tables contain the raw numbers presented by RTI Perftest. These numbers are the exact output with no further processing.

  • Best Effort

How to read the latency tables and plots:

  • Avg: Mean of the avg values for N runs per sample size.
  • Std: Standard deviation of the avg values across N runs. High values suggest inconsistency across runs.
  • Plot representation: for each sample size, all N individual values are plotted as circles. The line connects the average of the N values (‘Avg’ in the table) across all sample sizes.
Note: each row represents a different sample size, and the values are aggregated across N runs for that size.

Sample Size

Avg

P-50

Std

Min

Max

P-99

P-9999

32

49.17

45.97

6.38

42.91

130.34

62.65

117.36

256

50.35

47.67

6.83

44.09

126.72

72.38

124.78

512

51.9

49.43

5.85

45.49

126.84

62.87

120.47

4096

64

63.8

1.89

61.44

118.75

66.93

96.96

8192

83.76

83.42

2.05

79.68

155.08

94.75

103.79

63000

376.5

382.64

15.78

215.87

420.45

401.61

407.82


Test Hardware

The following hardware was used to perform these tests:

Linux Nodes

Dell R340 Servers (13 Units)
Processor: Intel Xeon E-2278G (3.4-5GHz, 8c/16t, 16MB cache, 2 memory channels @2666MHz)
RAM: 4x 16GB 2666MHz DIMM (64GB RAM)
HD: 480GB SATA SSD
NIC 1: Intel 710 dual port 10Gbps SFP
OS: Ubuntu 20.04 -- gcc 9.3.0

Switch

Dell 2048 -- 10Gbps switch (10Gbps and 1Gbps interfaces)