1.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.

1.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 1Gbps 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

85

2.6

82

826

83

86

89

98

826

64

86

2.8

83

858

83

88

92

100

858

256

93

2.7

90

745

90

94

100

105

745

1024

120

3.0

117

855

120

122

127

132

855

63000

1315

7.0

1276

2090

1315

1317

1322

1664

2090

  • 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

92

3.4

88

793

88

93

9599

117

793

64

92

3.7

88

1084

89

95

100

116

1084

256

100

4.9

95

1126

95

105

113

123

1126

1024

124

4.8

118

1042

119

129

136

149

1042

63000

1044

12.4

1015

1833

1046

1054

1060

1564

1833


Test Hardware

The following hardware was used to perform these tests:

Linux Nodes

Processor: Intel Core i7 CPU 3.33 GHz, 12M cache, Number of cores: 6 (12 threads)
RAM: 12GB DDR3
NIC 1: Intel I350 Gigabit NIC
OS: CentOS Linux release 7 gcc 4.8.2

Switch

D-Link DXS-3350 SR
176Gbps Switching Capacity
Dual 10-Gig stacking ports and optional 10-Gig uplinks
Stacks up to 8 units per stack
Memory: 4MB (Packet Buffer Size)
Interfaces: 48 x 10/100/1000BASE-T ports

1.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 1Gbps 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

97

5.1

91

1104

92

103

105

111

1104

64

95

3.1

92

976

90

97

99

105

976

256

103

3.0

100

896

99

105

110

119

896

1024

130

3.4

127

889

127

132

137

146

889

63000

1325

6.2

1306

1957

1325

1327

1330

1603

1957

  • 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

100

3.3

95

638

98

103

107

123

638

64

102

3.9

97

1054

98

105

110

126

1054

256

109

3.9

104

906

105

114

118

135

906

1024

135

5.8

127

871

129

141

148

162

871

63000

1057

7.9

1022

1741

1057

1063

1069

1352

1741


Test Hardware

The following hardware was used to perform these tests:

Linux Nodes

Processor: Intel Core i7 CPU 3.33 GHz, 12M cache, Number of cores: 6 (12 threads)
RAM: 12GB DDR3
NIC 1: Intel I350 Gigabit NIC
OS: CentOS Linux release 7 gcc 4.8.2

Switch

D-Link DXS-3350 SR
176Gbps Switching Capacity
Dual 10-Gig stacking ports and optional 10-Gig uplinks
Stacks up to 8 units per stack
Memory: 4MB (Packet Buffer Size)
Interfaces: 48 x 10/100/1000BASE-T ports