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. Unkeyed, UDPv4 1Gbps Network

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

Sample Size (Bytes)

Avg (μs)

Std (μs)

Min (μs)

Max (μs)

50% (μs)

90% (μs)

99% (μs)

99.99% (μs)

99.9999% (μs)

32

45

9.0

34

131

50

40

59

62

100

64

44

9.6

34

183

50

40

59

62

117

256

45

9.9

35

126

50

41

59

66

125

1024

49

8.2

38

125

50

47

61

63

105

63000

372

5.0

208

418

350

372

374

376

390

  • Reliable

Sample Size (Bytes)

Avg (μs)

Std (μs)

Min (μs)

Max (μs)

50% (μs)

90% (μs)

99% (μs)

99.99% (μs)

99.9999% (μs)

32

47

11.9

40

4632

44

53

62

117

4632

64

48

13.7

40

5066

45

54

63

85

5066

256

46

17.1

39

9966

44

56

63

82

9966

1024

49

6.6

41

1981

47

58

69

98

1981

63000

263363

2012737.0

223

15953097

256

288

15356909

15953097

15953097


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)

2.3.1.2. Keyed, UDPv4 1Gbps Network

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

Sample Size (Bytes)

Avg (μs)

Std (μs)

Min (μs)

Max (μs)

50% (μs)

90% (μs)

99% (μs)

99.99% (μs)

99.9999% (μs)

32

46

8.4

36

128

42

59

62

68

128

64

46

279.0

32

100078

41

59

63

124

100078

256

47

8.3

38

126

44

60

63

118

126

1024

9.7

41

140

46

61

90

94

125

140

63000

361

18.2

207

413

373

376

378

399

413

  • Reliable

Sample Size (Bytes)

Avg (μs)

Std (μs)

Min (μs)

Max (μs)

50% (μs)

90% (μs)

99% (μs)

99.99% (μs)

99.9999% (μs)

32

43

7.6

36

135

39

56

63

89

135

64

43

13.8

36

9031

39

57

63

88

9031

256

44

12.1

37

5590

40

57

70

126

5590

1024

49

10.9

41

5094

45

62

76

125

5094

63000

375

5.7

211

400

376

379

382

397

400


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)