A method of constructing a wired network for the transfer of data from a source device (X1,....X8) to a destination device (Y1,....Y8) wherein: the network is symmetric in structure; the topology of the symmetric network structure is substantially a Cayley graph; and the network has the following defined parameters: the number of end devices of the network, wherein an end device is a device which is a source (m) device and a destination (m) device, the number of switches of the network, the number of ports (d) per switch, and the network oversubscription ratio (∼200:1; ∼40:1; ∼5:1); the method comprising: performing a function outputting a generator matrix, the function taking as input at least the defined parameters of the number of ports per switch and the network oversubscription ratio; determining a wiring pattern for interconnecting each of the switches as a function of the generator matrix; and interconnecting the switches with interconnecting wires according to the wiring pattern to form the wired network for transferring data from a source device to a destination device. the topology of the symmetric network structure is substantially a Cayley graph; and the network has the following defined parameters: the number of end devices of the network, wherein an end device is a device which is a source (m) device and a destination (m) device, the number of switches of the network, the number of ports (d) per switch, and the network oversubscription ratio (∼200:1; ∼40:1; ∼5:1); the method comprising: performing a function outputting a generator matrix, the function taking as input at least the defined parameters of the number of ports per switch and the network oversubscription ratio; determining a wiring pattern for interconnecting each of the switches as a function of the generator matrix; and interconnecting the switches with interconnecting wires according to the wiring pattern to form the wired network for transferring data from a source device to a destination device. the number of end devices of the network, wherein an end device is a device which is a source (m) device and a destination (m) device, the number of switches of the network, the number of ports (d) per switch, and the network oversubscription ratio (∼200:1; ∼40:1; ∼5:1); the method comprising: performing a function outputting a generator matrix, the function taking as input at least the defined parameters of the number of ports per switch and the network oversubscription ratio; determining a wiring pattern for interconnecting each of the switches as a function of the generator matrix; and interconnecting the switches with interconnecting wires according to the wiring pattern to form the wired network for transferring data from a source device to a destination device. performing a function outputting a generator matrix, the function taking as input at least the defined parameters of the number of ports per switch and the network oversubscription ratio; determining a wiring pattern for interconnecting each of the switches as a function of the generator matrix; and interconnecting the switches with interconnecting wires according to the wiring pattern to form the wired network for transferring data from a source device to a destination device.