The topology-split software uses the topology-split classes to split the discovered devices into a user-specified number of domains such that the domains are fairly equal in size and the number of proxy devices (replicated devices) is kept to a minimum. If a device is a member of two domains, it is said to be replicated once; if a device is a member of three domains, it is said to be replicated twice; and so on.
The Topology Split Manager considers the devices as elements in a set, and considers each connection between a pair of devices as a subset.