dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005h-emulate-network-partitions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005h-emulate-network-partitions [2026/08/18 12:34] – removed - external edit (Unknown date) 127.0.0.1dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005h-emulate-network-partitions [2026/08/18 12:34] (current) – ↷ Links adapted because of a move operation nick_dido
Line 1: Line 1:
 +====== ENV-005h — Emulate Network Partitions ======
  
 +[[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:start|Go to ENV-005 — Emulate Distributed Systems]]
 +
 +===== Statement =====
 +
 +The [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]] SHALL emulate the network partitions specified by the applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]].
 +
 +===== Derived From =====
 +
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:start|ENV-005 — Emulate Distributed Systems]]
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005a-emulate-distributed-topology|ENV-005a — Emulate Distributed Topology]]
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005c-emulate-communication-behaviour|ENV-005c — Emulate Communication Behaviour]]
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005g-emulate-communication-failures|ENV-005g — Emulate Communication Failures]]
 +  * [[dido:03-dido-te:99-annexes:annex-b-references:dte-005|[DTE5] DIDO-TE Requirements Register]], source requirement identifier and obligation to be assigned
 +  * [[dido:03-dido-te:99-annexes:annex-b-references:dte-006|[DTE6] Structured Information Processing Reference Architecture (SIP-RA)]]
 +  * [[dido:03-dido-te:99-annexes:annex-b-references:dte-007|[DTE7] Federated Data Interpretation Systems Reference Architecture (FDIS-RA)]]
 +
 +===== Rationale =====
 +
 +A network partition divides a distributed topology into two or more groups whose members retain communication within their group but lose or restrict communication across partition boundaries.
 +
 +A partition may be complete, partial, asymmetric, intermittent, or selective. It may affect designated Nodes, communication paths, directions, protocols, message classes, or services.
 +
 +Network partitions affect coordination, consensus, discovery, consistency, availability, leadership, quorum, transaction processing, and recovery. Controlled partition emulation supports assessment of system behaviour during isolation and following restoration of communication.
 +
 +===== Applies To =====
 +
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Node]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_resource|Test Resource]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:c:configuration|Configuration]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:c:constraint|Constraint]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]]
 +
 +===== Verification =====
 +
 +Verification confirms that:
 +
 +  * The applicable Test Definition identifies each network partition subject to emulation.
 +  * Each specified network partition has a unique identity.
 +  * The Test Definition identifies each partition group and its participating Nodes and Test Resources.
 +  * The Test Definition identifies each communication path crossing a partition boundary.
 +  * The Test Definition specifies whether the partition is complete, partial, asymmetric, intermittent, or selective.
 +  * The Test Definition specifies the affected directions, protocols, message classes, services, and communication operations.
 +  * The Test Definition specifies the activation condition, activation time, duration, scope, and termination condition.
 +  * The Test Definition specifies communication permitted within each partition group and communication restricted across partition boundaries.
 +  * The Test Definition specifies the expected behaviour during the partition and after restoration of communication.
 +  * The DIDO-TE confirms the required pre-partition topology and communication state before activating the partition.
 +  * The DIDO-TE activates each partition under its specified conditions.
 +  * The DIDO-TE preserves permitted communication within each partition group.
 +  * The DIDO-TE restricts communication across partition boundaries according to the Test Definition.
 +  * The DIDO-TE records the planned and actual partition activation and termination times.
 +  * The DIDO-TE observes the behaviour of each partition group during isolation and following restoration.
 +  * The DIDO-TE detects unintended communication across a partition boundary or unintended loss of permitted communication within a partition group.
 +  * The DIDO-TE distinguishes an emulated network partition from an unintended communication failure.
 +  * The DIDO-TE records partition identities, groups, boundaries, affected paths, activation conditions, actual conditions, observed interactions, restoration events, and detected deviations as [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]].
 +  * The DIDO-TE maintains [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] among each partition, affected Nodes and paths, Test Definition, Test Execution, Evidence, and [[dido:99_annexes:annex-b-terms-and-definitions:t:test_result|Test Results]].
 +  * A missing, incorrectly activated, incorrectly bounded, uncontrolled, unobserved, unsupported, or untraceable mandatory network partition constitutes nonconformance with this requirement.
 +
 +Verification includes:
 +
 +  * Inspection of the network partitions specified by the Test Definition
 +  * Inspection of partition identities, groups, Nodes, boundaries, affected paths, activation conditions, durations, and expected behaviour
 +  * Comparison of the pre-partition and partitioned topologies
 +  * Observation of communication within and across partition groups
 +  * Testing of a complete partition
 +  * Testing of a partial, asymmetric, intermittent, or selective partition, as applicable
 +  * Confirmation that permitted communication continues within each partition group
 +  * Confirmation that prohibited communication does not cross partition boundaries
 +  * Observation of system behaviour following restoration of communication
 +  * Confirmation that the DIDO-TE detects unintended communication or isolation
 +  * Inspection of network-partition Evidence and Traceability records
 +  * Confirmation that each mandatory network-partition deviation produces a nonconformance result
 +
 +===== Referenced By =====
 +
 +{{backlinks>.}}
 +
 +===== Related Architecture Sections =====
 +
 +  * Add links to the architecture sections governing distributed topology, communication paths, network isolation, consistency, availability, reconciliation, recovery, Evidence, and Traceability.
 +
 +===== Delivery Phase =====
 +
 +Assign the applicable delivery phase.
 +
 +===== Requirement Status =====
 +
 +Draft
 +
 +===== Statement Reference =====
 +
 +Use the following syntax to reference this requirement’s Statement section from another DokuWiki page:
 +
 +<code dokuwiki>
 +{{section>dido:03-dido-te:99-annexes:annex-c-requirements:02-test-environment-requirements:env-005-emulate-distributed-systems:env-005h-emulate-network-partitions#Statement&noheader&nofooter&noeditbtn}}
 +</code>
 +
 +----
 +
 +<WRAP centeralign>
 +© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.
 +</WRAP>