Last modified March 13, 2023
Accelerated networking on Azure
Synopsis
Accelerated Networking
(or AN
for short) is a feature provided by the Azure Cloud
that allows for
“ultra-low network latency” thanks to Azure’s in-house programmable hardware and technologies like SR-IOV.
As shown in the drawing, when AN
is enabled on a virtual machine the Host server’s virtual network is not in use:
network traffic flows directly from the virtual machine to the physical network card.
Benefits
As mentioned in Microsoft Documentation, the key benefits of Accelerated Networking are:
- Lower Latency / Higher packets per second (pps): Removing the virtual switch from the datapath removes the time packets spend in the host for policy processing and increases the number of packets that can be processed inside the VM.
- Reduced jitter: Virtual switch processing depends on the amount of policy that needs to be applied, and the workload of the CPU that is doing the processing. Offloading the policy enforcement to the hardware removes that variability by delivering packets directly to the VM, removing the host to VM communication and all software interrupts and context switches.
- Decreased CPU utilization: Bypassing the virtual switch in the host leads to less CPU utilization for processing network traffic.
Furthermore, accelerated networking feature is available free of charge for many (but not all) Virtual Machine types.
Support in Giant Swarm workload clusters
As of workload cluster release v13.0.0
, Accelerated Networking
is enabled by default
on all Node Pools
that have a Virtual Machine type that supports the feature, so there is nothing you need to do
in order to leverage the benefits of AN
.
Caveats
Please note that, once the node pool gets created for the first time, the AN
feature is either enabled or disabled
according to the Virtual Machine type.
After that point, it is not possible to change the AN
setting any more.
This means that if you create a Node Pool with an instance type that does not support accelerated networking,
changing the instance type of that node pool to one that does will not enable AN
on that node pool.
Alternatively, you can create a new node pool and delete the old one.
Further reading
Maximize your VM’s Performance with Accelerated Networking – now generally available for both Windows and Linux https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-cli
Need help, got feedback?
We listen to your Slack support channel. You can also reach us at support@giantswarm.io. And of course, we welcome your pull requests!