5 Each test case has a shorter code, tables with results use that code.
6 In result tables, the code is a link to this document,
7 due to coala ReST requirements, the codes are (self-pointing) links also in this document.
9 Other links point to scenario definitions ao caveat items.
11 + `DOMDataBroker`_: Producers make 1000 transactions per second, except BGP which works full speed.
13 + `Leader stability`_: BGP inject benchmark (thus module shards only), `300k prefixes`_, 1 Python peer. Progress tracked by counting prefixes in example-ipv4-topology.
19 + Single member: bgp-1n-300k-a_
21 + `Tell-based protocol`_:
25 + Single member: bgp-1n-300k-t_
31 + Leaders local: bgp-3n-300k-ll-t_
35 + `Leaders remote`_: bgp-3n-300k-lr-t_
37 .. _bgp-3n-300k-t-long:
39 + `Longevity`_: bgp-3n-300k-t-long_
41 + `Clean leader shutdown`_, `Tell-based protocol`_:
43 + Module-based shards:
47 + Shard leader local to producer: ddb-cls-ms-ll-t_
51 + Shard leader remote to producer: ddb-cls-ms-lr-t_
53 + `Prefix-based shards`_:
57 + Shard leader local to producer: ddb-cls-ps-ll-t_
61 + Shard leader remote to producer: ddb-cls-ps-lr-t_
63 + `Explicit leader movement`_, `Tell-based protocol`_:
65 + Module-based shards:
69 + Local leader to remote: ddb-elm-ms-lr-t_
73 + Remote leader to other remote: ddb-elm-ms-rr-t_
77 + Remote leader to local: ddb-elm-ms-rl-t_
79 .. _ddb-elm-mc-t-long:
81 + Longevity (randomized direction): ddb-elm-mc-t-long_
83 + `Prefix-based shards`_:
87 + Local leader to remote: ddb-elm-ps-lr-t_
91 + Remote leader to other remote: ddb-elm-ps-rr-t_
95 + Remote leader to local: ddb-elm-ps-rl-t_
97 + `Leader isolation`_ (`network partition only`_), `Tell-based protocol`_:
99 + Module-based shards:
103 + Heal within transaction timeout: ddb-li-ms-st-t_
107 + Heal after transaction timeout: ddb-li-ms-dt-t_
109 + `Prefix-based shards`_:
113 + Heal within transaction timeout: ddb-li-ps-st-t_
117 + Heal after transaction timeout: ddb-li-ps-dt-t_
119 + `Client isolation`_, `Tell-based protocol`_:
121 + Module-based shards:
125 .. _ddb-ci-ms-ll-st-t:
127 + `Simple transactions`_: ddb-ci-ms-ll-st-t_
129 .. _ddb-ci-ms-ll-ct-t:
131 + Transaction chain: ddb-ci-ms-ll-ct-t_
135 .. _ddb-ci-ms-lr-st-t:
137 + Simple transactions: ddb-ci-ms-lr-st-t_
139 .. _ddb-ci-ms-lr-ct-t:
141 + Transaction chain: ddb-ci-ms-lr-ct-t_
143 + `Prefix-based shards`_:
147 .. _ddb-ci-ps-ll-it-t:
149 + Isolated transactions: ddb-ci-ps-ll-it-t_
151 .. _ddb-ci-ps-ll-nt-t:
153 + Non-isolated transactions: ddb-ci-ps-ll-nt-t_
157 .. _ddb-ci-ps-lr-it-t:
159 + Isolated transactions: ddb-ci-ps-lr-it-t_
161 .. _ddb-ci-ps-lr-nt-t:
163 + Non-isolated transactions: ddb-ci-ps-lr-nt-t_
165 + `Listener stablity`_, `Tell-based protocol`_:
167 + Module-based shards:
171 + Local to remote: ddb-ls-ms-lr-t_
175 + Remote to remote: ddb-ls-ms-rr-t_
179 + Remote to local: ddb-ls-ms-rl-t_
181 + `Prefix-based shards`_:
185 + Local to remote: ddb-ls-ps-lr-t_
189 + Remote to remote: ddb-ls-ps-rr-t_
193 + Remote to local: ddb-ls-ps-rl-t_
195 + `DOMRpcBroker`_, ask-based protocol:
197 + `RPC Provider Precedence`_:
201 + Functional: drb-rpp-ms-a_
203 .. _drb-rpp-ms-a-long:
205 + Longevity: drb-rpp-ms-a-long_
207 + `RPC Provider Partition and Heal`_:
211 + Functional: drb-rph-ms-a_
213 .. _drb-rph-ms-a-long:
215 + Longevity: drb-rph-ms-a-long_
219 + `Action Provider Precedence`_: drb-app-ms-a_
223 + `Action Provider Partition and Heal`_: drb-aph-ms-a_
225 + `DOMNotificationBroker`_: Only for 1 member, ask-based protocol.
227 + `No-loss rate`_: Publisher-subscriber pairs, 5k nps per pair.
231 + Functional (5 minute tests for 1, 4 and 12 pairs): dnb-1n-60k-a_
233 .. _dnb-1n-60k-a-long:
235 + Longevity (12 pairs): dnb-1n-60k-a-long_
237 + `Cluster Singleton`_:
239 + Ask-based protocol:
243 + `Master Stability`_: ss-ms-ms-a_
245 + `Partition and Heal`_:
249 + Functional: ss-ph-ms-a_
253 + Longevity: ss-ph-ms-a-long_
255 + `Chasing the Leader`_:
259 + Functional: ss-cl-ms-a_
263 + Longevity: ss-cl-ms-a-long_
265 + `Tell-based protocol`_:
269 + `Master Stability`_: ss-ms-ms-t_
273 + `Partition and Heal`_: ss-ph-ms-t_
277 + `Chasing the Leader`_: ss-cl-ms-t_
279 + `Netconf system tests`_ (ask-based protocol, module-based shards):
283 + `Basic access`_: netconf-ba-ms-a_
287 + `Owner killed`_: netconf-ok-ms-a_
291 + `Rolling restarts`_: netconf-rr-ms-a_
293 .. _`300k prefixes`: caveats.html#reduced-bgp-scaling
294 .. _`Action Provider Partition and Heal`: scenarios.html#action-provider-partition-and-heal
295 .. _`Action Provider Precedence`: scenarios.html#action-provider-precedence
296 .. _`Basic access`: scenarios.html#basic-configuration-and-mount-point-access
297 .. _`Chasing the Leader`: scenarios.html#chasing-the-leader
298 .. _`Clean leader shutdown`: scenarios.html#clean-leader-shutdown
299 .. _`Client isolation`: scenarios.html#client-isolation
300 .. _`Cluster Singleton`: scenarios.html#cluster-singleton
301 .. _`DOMDataBroker`: scenarios.html#domdatabroker
302 .. _`DOMNotificationBroker`: scenarios.html#domnotificationbroker
303 .. _`DOMRpcBroker`: scenarios.html#domrpcbroker
304 .. _`Explicit leader movement`: scenarios.html#explicit-leader-movement
305 .. _`Leader isolation`: scenarios.html#leader-isolation
306 .. _`Leader stability`: scenarios.html#leader-stability
307 .. _`Leaders remote`: caveats.html#initial-leader-placement
308 .. _`Listener stablity`: scenarios.html#listener-isolation
309 .. _`Longevity`: scenarios.html#controller-cluster-services-longevity-tests
310 .. _`Master Stability`: scenarios.html#master-stability
311 .. _`Netconf system tests`: scenarios.html#netconf-system-tests
312 .. _`network partition only`: caveats.html#isolation-mechanics
313 .. _`No-loss rate`: scenarios.html#no-loss-rate
314 .. _`Owner killed`: scenarios.html#device-owner-killed
315 .. _`Partition and Heal`: scenarios.html#partition-and-heal
316 .. _`Prefix-based shards`: caveats.html#prefix-based-shards
317 .. _`Rolling restarts`: scenarios.html#rolling-restarts
318 .. _`RPC Provider Partition and Heal`: scenarios.html#rpc-provider-partition-and-heal
319 .. _`RPC Provider Precedence`: scenarios.html#rpc-provider-precedence
320 .. _`Simple transactions`: caveats.html#producer-options
321 .. _`Tell-based protocol`: caveats.html#tell-based-protocol