A method for transporting a plurality of data arrays in a data network comprising a plurality of nodes and a controller, and comprising a plurality of connections between nodes, wherein a node in the plurality of nodes is comprised of a plurality of network interfaces for sending and receiving data arrays, and wherein the connections between nodes of the plurality of nodes are formed through pairwise joining of a plurality of network interfaces of the nodes, such that the network topology of the connections is a tree topology, and each node is comprised of the plurality of network interfaces, wherein the plurality of network interfaces on each node is in a first order; the method comprising, by the controller: determining a second order for the plurality of nodes as a function of the network topology and the first order for the plurality of network interfaces; generating a first composite data array by a concatenation of a plurality of data arrays, such that a first and a second data array in the first composite data array are in an equivalent order to each other as a corresponding pair of nodes in the second order; and transmitting the content of a first composite data array throughout the data network, such that each node receives from at least one other node connected through a first network interface, a first contiguous sequence of the first composite data array, and such that each node sends to other nodes connected to it through a second network interface a second contiguous sequence of the first composite data array, wherein the second contiguous sequences are constructed from the number of nodes reachable in the respect of the second network interface and the first contiguous sequence as a function of the first and second order. wherein a node in the plurality of nodes is comprised of a plurality of network interfaces for sending and receiving data arrays, and wherein the connections between nodes of the plurality of nodes are formed through pairwise joining of a plurality of network interfaces of the nodes, such that the network topology of the connections is a tree topology, and each node is comprised of the plurality of network interfaces, wherein the plurality of network interfaces on each node is in a first order; the method comprising, by the controller: determining a second order for the plurality of nodes as a function of the network topology and the first order for the plurality of network interfaces; generating a first composite data array by a concatenation of a plurality of data arrays, such that a first and a second data array in the first composite data array are in an equivalent order to each other as a corresponding pair of nodes in the second order; and transmitting the content of a first composite data array throughout the data network, such that each node receives from at least one other node connected through a first network interface, a first contiguous sequence of the first composite data array, and such that each node sends to other nodes connected to it through a second network interface a second contiguous sequence of the first composite data array, wherein the second contiguous sequences are constructed from the number of nodes reachable in the respect of the second network interface and the first contiguous sequence as a function of the first and second order. determining a second order for the plurality of nodes as a function of the network topology and the first order for the plurality of network interfaces; generating a first composite data array by a concatenation of a plurality of data arrays, such that a first and a second data array in the first composite data array are in an equivalent order to each other as a corresponding pair of nodes in the second order; and transmitting the content of a first composite data array throughout the data network, such that each node receives from at least one other node connected through a first network interface, a first contiguous sequence of the first composite data array, and such that each node sends to other nodes connected to it through a second network interface a second contiguous sequence of the first composite data array, wherein the second contiguous sequences are constructed from the number of nodes reachable in the respect of the second network interface and the first contiguous sequence as a function of the first and second order.