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.