From the course: Windows Server 2019: Advanced Networking Features

Dynamic VMMQ concepts - Windows Server Tutorial

From the course: Windows Server 2019: Advanced Networking Features

Start my 1-month free trial

Dynamic VMMQ concepts

- In Windows Server 2012 R2 Microsoft added Virtual Machine Queues. And this improves network throughput by distributing processing of network traffic for multiple virtual machines among multiple processors. It also reduces CPU utilization by offloading received packet filtering to network adapter hardware. And it allows live migrations using clusters. If you're using a cluster with virtual machines, you could then move a virtual machine from one node to another without bringing that virtual machine down. In Windows Server 2016, Microsoft made this technology even better by bringing in a technology called VMMQ. With virtual machine multi-queueing, multiple queues can be assigned to a virtual machine network interface card, or host VNIC. This helps us to get around the restriction of VMQ, where we only had the ability to use one physical core per VM, if four gigabits per second of network traffic to your VM isn't enough. In 2019 Microsoft brought about d.VMMQ, or Dynamic Virtual Machine Queue. And this new server 2019 software defined networking technology is dynamic which improves the way processors distribute network load. Dynamic Virtual Machine Multi-Queue spreads the CPU workload. As networks offer increased bandwidth, the processing required to support network traffic could potentially exceed the capabilities of a single processor. Previous technologies, such as Virtual Machine Queue, and Virtual Machine Multi-Queue, addressed this issue by enabling network traffic to be distributed among multiple processors in the system. The problem is that these technologies also improved complexities in planning, monitoring, and tuning to distribute network traffic properly. The d.VMMQ feature overcomes this challenge by automatically tuning the system on the fly to spread network overhead among processors in the most efficient way for each VM. For example, when network traffic is low, as few as one processor can handle all of the network traffic. As network traffic increases, d.VMMQ can expand to distribute network traffic among multiple processors, and as the network falls off again, d.VMMQ can reduce the number of processors involved in handling the network load again, until we're back down to one processor. VMMQ can greatly improve high network bandwidth usage in virtual and physical networks.

Contents