Patent Document ID: 9007962
Application ID: 13748823
Patent Flag: 1

Claim One:
1. A method, comprising: identifying a network topology of a network, the network comprising a plurality of links between a plurality of switches, each of the links identified as an edge; constructing from the network topology of the network, by routing configuration logic, a plurality of edge-disjoint sub-networks formed by edges between the switches such that the edges are disjoint relative to each of the edge-disjoint sub-networks; splitting the network topology into a number of independent layers, each layer forming a set of virtual links between the plurality of switches; forming the plurality of edge-disjoint sub-networks for each of the layers such that the edge-disjoint sub-networks are edge-disjoint per layer and virtual link disjoint between layers, wherein each of the edge-disjoint sub-networks provides separate paths in the network and each of the edge-disjoint sub-networks has a separate buffer allocation in each of the switches; selecting among the edge-disjoint sub-networks to determine a preferred routing path; configuring the switches to route traffic on the network with each route staying entirely within one of the plurality of edge-disjoint sub-networks within the network; monitoring performance of the edge-disjoint sub-networks; and adapting a selection of one of the edge-disjoint sub-networks based on the performance.