Patent Document ID: 9288555
Application ID: 13651213
Patent Flag: 1

Claim One:
1. A data center network, comprising: a plurality of nodes interconnected with one another by one or more network segments, wherein at least two of the nodes each includes a respective local controller; a modeling component including at least one processor configured to execute at least one program out of at least one memory to model an affinity-network topology, the affinity-network topology representing a logical combination of a network topology associated with the network and an affinity topology specifying policies and attributes that describe communications between a plurality of application components, a first central controller, communicably coupled to each local controller, configured to provide a plurality of end-to-end forwarding topologies with accompanying constraints to each local controller, each end-to-end forwarding topology being based at least in part on the affinity-network topology and identifying one or more network segments for forwarding traffic through the network and the accompanying constraints defining one or more datagrams to which the corresponding forwarding topology applies; and wherein each local controller is configured to, independently of all other local controllers, deterministically apply or remove one or more of the forwarding topologies, to or from, hardware or software components of the associated node as a function of a current network state to deterministically arrive at a consistent end-to-end forwarding configuration for the network, and wherein each local controller is further configured to, independently: deterministically select and utilize at least one of the end-to-end forwarding topologies as an initial forwarding topology, wherein the non-selected end-to-end forwarding topologies are maintained as alternative forwarding topologies, and in response to a change in the current network state, deselect the initial forwarding topology independently and deterministically select and utilize at least one of the alternative forwarding topologies in place of the initial forwarding topology, and wherein each local controller selects the same alternative forwarding topology.