Adaptive Scheduling of Data Flows in Data Center Networks for Efficient Resource Utilization
First Claim
Patent Images
1. A method comprising:
- identifying, at a host computer system, a data flow corresponding to a data packet based upon selected header information included in the data packet, the data packet initiated by a first virtual machine with a destination at a second virtual machine;
analyzing, at the host computer system, a plurality of path weightings of a plurality of available paths that are assignable to the identified data flow; and
assigning one of the plurality of available paths to the identified data flow based upon the analysis, wherein the assigned path corresponds to a pre-defined physical layer path from the first virtual machine to the second virtual machine over a computer network.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach is provided in which a first virtual machine, executing on a host computer system, generates a data packet with a target destination at a second virtual machine over a computer network. The host computer system identifies a data flow corresponding to the data packet based the data packet'"'"'s header information, and analyzes path weightings of available paths that are made available to the identified data flow. In turn, the host computer system assigns one of the available paths to the identified data flow corresponding to a pre-defined physical layer path from the first virtual machine to the second virtual machine.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying, at a host computer system, a data flow corresponding to a data packet based upon selected header information included in the data packet, the data packet initiated by a first virtual machine with a destination at a second virtual machine; analyzing, at the host computer system, a plurality of path weightings of a plurality of available paths that are assignable to the identified data flow; and assigning one of the plurality of available paths to the identified data flow based upon the analysis, wherein the assigned path corresponds to a pre-defined physical layer path from the first virtual machine to the second virtual machine over a computer network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An information handling system comprising:
-
one or more processors; a memory coupled to at least one of the processors; a virtual switch accessible to at least one of the processors; and a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of; identifying a data flow corresponding to a data packet based upon selected header information included in the data packet, the data packet initiated by a first virtual machine with a destination at a second virtual machine; analyzing a plurality of path weightings of a plurality of available paths that are assignable to the identified data flow; and assigning one of the plurality of available paths to the identified data flow based upon the analysis, wherein the assigned path corresponds to a pre-defined physical layer path from the first virtual machine to the second virtual machine over a computer network. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
-
identifying a data flow corresponding to a data packet based upon selected header information included in the data packet, the data packet initiated by a first virtual machine with a destination at a second virtual machine; analyzing a plurality of path weightings of a plurality of available paths that are assignable to the identified data flow; and assigning one of the plurality of available paths to the identified data flow based upon the analysis, wherein the assigned path corresponds to a pre-defined physical layer path from the first virtual machine to the second virtual machine over a computer network. - View Dependent Claims (17, 18, 19, 20)
-
Specification