An apparatus comprising: a chip comprising: a plurality of nodes; the chip further comprises: a first plurality of links connecting the plurality of nodes in a first bidirectional ring network having a first topology; and a second plurality of links connecting the plurality of nodes in a second bidirectional ring network having a second topology, wherein each bidirectional ring network includes the plurality of nodes, wherein the first topology is different than the second topology and the first and second bidirectional ring networks differ from each other by a different sequence of the plurality of nodes, wherein each of the plurality of nodes is configured to construct a flit and to selectively transmit the flit over the first bidirectional ring network or the second bidirectional ring network, wherein the flit is transmitted on the bidirectional ring network onto which the flit was previously assigned, wherein a flit is a flow control digit, wherein each of the first plurality of links is a bidirectional link, and wherein each of the second plurality of links is a bidirectional link. a chip comprising: a plurality of nodes; a plurality of nodes; the chip further comprises: a first plurality of links connecting the plurality of nodes in a first bidirectional ring network having a first topology; and a second plurality of links connecting the plurality of nodes in a second bidirectional ring network having a second topology, wherein each bidirectional ring network includes the plurality of nodes, wherein the first topology is different than the second topology and the first and second bidirectional ring networks differ from each other by a different sequence of the plurality of nodes, wherein each of the plurality of nodes is configured to construct a flit and to selectively transmit the flit over the first bidirectional ring network or the second bidirectional ring network, wherein the flit is transmitted on the bidirectional ring network onto which the flit was previously assigned, wherein a flit is a flow control digit, wherein each of the first plurality of links is a bidirectional link, and wherein each of the second plurality of links is a bidirectional link. a first plurality of links connecting the plurality of nodes in a first bidirectional ring network having a first topology; and a second plurality of links connecting the plurality of nodes in a second bidirectional ring network having a second topology, wherein each bidirectional ring network includes the plurality of nodes, wherein the first topology is different than the second topology and the first and second bidirectional ring networks differ from each other by a different sequence of the plurality of nodes, wherein each of the plurality of nodes is configured to construct a flit and to selectively transmit the flit over the first bidirectional ring network or the second bidirectional ring network, wherein the flit is transmitted on the bidirectional ring network onto which the flit was previously assigned, wherein a flit is a flow control digit, wherein each of the first plurality of links is a bidirectional link, and wherein each of the second plurality of links is a bidirectional link.