Virtualization introduces unprecedented complexity in the native system data path. The large number of resource configuration options and data path packetization options can lead to bottlenecks in the data transfer path if the path is not considered as a whole and then QOS optimized at multiple levels for maximum data transfer performance.