Accelerated Networking on WVD Hosts

%3CLINGO-SUB%20id%3D%22lingo-sub-1587818%22%20slang%3D%22en-US%22%3EAccelerated%20Networking%20on%20WVD%20Hosts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1587818%22%20slang%3D%22en-US%22%3E%3CP%3EI've%20noticed%20that%20after%20deploying%20hosts%20to%20a%20Host%20Pool%20(ARM)%2C%20none%20of%20them%20have%20accelerated%20networking%20enabled.%26nbsp%3B%20I%20went%20back%20through%20the%20deployment%20wizard%20and%20confirmed%20that%20there%20are%20no%20options%20for%20this%20feature.%26nbsp%3B%20I%20also%20confirmed%20that%20this%20IS%20an%20option%20when%20deploying%20a%20Classic%20Host%20Pool.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20can%20set%20this%20post%20deployment%20via%20PowerShell%20but%20I'm%20wondering%20why%20its%20not%20an%20option%2C%20or%20even%20a%20default%2C%20for%20Host%20deployment%20on%20ARM.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThe%20documentation%20on%20accelerated%20networking%20suggests%20that%20the%20Win10%20Multi-Session%20OS%20may%20not%20be%20%22supported%22%20for%20this%20but%20it's%20certainly%20not%20clear%20to%20me.%3CBR%20%2F%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fvirtual-network%2Fcreate-vm-accelerated-networking-powershell%23supported-operating-systems%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fvirtual-network%2Fcreate-vm-accelerated-networking-powershell%23supported-operating-systems%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3EAny%20insight%20on%20this%20from%20anyone%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1683781%22%20slang%3D%22en-US%22%3ERe%3A%20Accelerated%20Networking%20on%20WVD%20Hosts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1683781%22%20slang%3D%22en-US%22%3E%3CP%3EBumping%20my%20thread...%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20take%20it%20from%20the%20lack%20of%20any%20response%20that%20nobody%20has%20any%20insight%20on%20my%20specific%20questions.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EReading%20about%20Accelerated%20Networking%20in%20general%2C%20it%20sounds%20like%20a%20feature%20that%20would%20be%20desirable%20but%20I'm%20not%20sure%20if%20there%20are%20tradeoffs%20that%20would%20be%20negative%20in%20a%20WVD%20scenario.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20could%20assume%20that%20since%20the%20option%20it%20not%20exposed%20during%20deployment%20that%20there%20may%20be%20no%20real%20benefit%20of%20using%20it%20in%20the%20first%20place%20for%20WVD.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20do%20know%20that%20while%20possible%2C%20its%20a%20pain%20to%20enable%20it%20post%20deployment%20since%20the%20hosts%20have%20to%20be%20deallocated%20when%20turning%20the%20feature%20on.%26nbsp%3B%20This%20is%20especially%20true%20when%20adding%20a%20host%20to%20a%20pool.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIf%20there%20are%20no%20benefits%2C%20then%20I'm%20inclined%20to%20leave%20is%20off%20on%20future%20deployments.%26nbsp%3B%20Just%20looking%20for%20anyone%20that%20has%20any%20insight%20on%20this.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1686646%22%20slang%3D%22en-US%22%3ERe%3A%20Accelerated%20Networking%20on%20WVD%20Hosts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1686646%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F644293%22%20target%3D%22_blank%22%3E%40Nagorg-Tridius%3C%2FA%3EI%20did%20tested%20Accelerated%20network%20cards%20in%20WVD%20environement.%20ARM%20GUI%20won't%20allow%20you%20to%20create%20the%20vm%20with%20accelerated%20network%2C%20but%20you%20can%20update%20the%20NIC%20via%20powershell.%20There%20is%20an%20improvment%20in%20latency%20about%202x%20using%20defaults%20settings%20with%20a%20Network%20software%20that%20is%20unoptimized%20in%20Network%20IO.%20I%20think%20Microsoft%20don't%20support%20it%20because%20Windows%2010%20is%20probably%20not%20designed%20to%20handle%20RSS.%20Note%20that%20you%20can%20also%20tweak%20the%20Hyper-v%20virtual%20nic%2C%20so%20depending%20of%20your%20software%20you%20might%20not%20need%20it.%20The%20only%20down%20side%20I%20found%20is%20accel%20network%20cards%20are%20SRIOV%20cards.%20So%20every%20dealocation%20might%20get%20a%20new%20hardware%20in%20the%20device%20manager...%20not%20a%20big%20deal%20for%2024%2F7%20VMs.%20In%20worst%20case%20scenario%20you%20can%20just%20pop%20a%20new%20normal%20nic%20or%20disable%20the%20network%20aceel%20option%20in%20powershell.%20Important%20note%3A%20if%20you%20have%20Availability%20sets%20it%20wont%20allow%20you%20to%20change%20the%20config%20one%20nic%20for%20one%20VM%20if%20one%20of%20the%20VM%20have%20a%20different%20config.%20(I%20learn%20that%20one%20the%20hard%20way)%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1695879%22%20slang%3D%22en-US%22%3ERe%3A%20Accelerated%20Networking%20on%20WVD%20Hosts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1695879%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F583526%22%20target%3D%22_blank%22%3E%40fmartel%3C%2FA%3E%26nbsp%3Bthanks%20for%20the%20reply.%26nbsp%3B%20I%20guess%20I'll%20need%20to%20do%20my%20own%20tests%20to%20see%20if%20its%20worth%20the%20hassle%20of%20enabling%20it%20post%20deployment.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIt%20seems%20odd%20to%20me%20that%20it%20would%20be%20omitted%20from%20the%20deployment%20if%20it%20was%20a%20%22good%20thing%20to%20do%22.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2179156%22%20slang%3D%22en-US%22%3ERe%3A%20Accelerated%20Networking%20on%20WVD%20Hosts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2179156%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F644293%22%20target%3D%22_blank%22%3E%40Nagorg-Tridius%3C%2FA%3E%26nbsp%3BInterested%20to%20know%20if%20you%20had%20completed%20this%20and%20what%20your%20experience%20was%2Fis%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2184847%22%20slang%3D%22en-US%22%3ERe%3A%20Accelerated%20Networking%20on%20WVD%20Hosts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2184847%22%20slang%3D%22en-US%22%3EWhile%20I've%20not%20done%20any%20in-depth%20%22benchmark%22%20testing%2C%20I%20did%20simply%20omit%20my%20post%20deployment%20efforts%20of%20enabling%20accelerated%20networking.%3CBR%20%2F%3EIf%20there%20was%20any%20actual%20improvement%20from%20having%20it%20enabled%2C%20it%20hasn't%20been%20realized%20from%20leaving%20it%20disabled.%3CBR%20%2F%3E%3CBR%20%2F%3ESo%2C%20a%20little%20K.I.S.S.%20principle%20has%20been%20adopted%20here%20with%20success.%3C%2FLINGO-BODY%3E
Contributor

I've noticed that after deploying hosts to a Host Pool (ARM), none of them have accelerated networking enabled.  I went back through the deployment wizard and confirmed that there are no options for this feature.  I also confirmed that this IS an option when deploying a Classic Host Pool.

 

I can set this post deployment via PowerShell but I'm wondering why its not an option, or even a default, for Host deployment on ARM.

 

The documentation on accelerated networking suggests that the Win10 Multi-Session OS may not be "supported" for this but it's certainly not clear to me.

https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-powershell#s...

Any insight on this from anyone?

5 Replies

Bumping my thread...

 

I take it from the lack of any response that nobody has any insight on my specific questions.

 

Reading about Accelerated Networking in general, it sounds like a feature that would be desirable but I'm not sure if there are tradeoffs that would be negative in a WVD scenario.

 

I could assume that since the option it not exposed during deployment that there may be no real benefit of using it in the first place for WVD.

 

I do know that while possible, its a pain to enable it post deployment since the hosts have to be deallocated when turning the feature on.  This is especially true when adding a host to a pool.

 

If there are no benefits, then I'm inclined to leave is off on future deployments.  Just looking for anyone that has any insight on this.

@Nagorg-TridiusI did tested Accelerated network cards in WVD environement. ARM GUI won't allow you to create the vm with accelerated network, but you can update the NIC via powershell. There is an improvment in latency about 2x using defaults settings with a Network software that is unoptimized in Network IO. I think Microsoft don't support it because Windows 10 is probably not designed to handle RSS. Note that you can also tweak the Hyper-v virtual nic, so depending of your software you might not need it. The only down side I found is accel network cards are SRIOV cards. So every dealocation might get a new hardware in the device manager... not a big deal for 24/7 VMs. In worst case scenario you can just pop a new normal nic or disable the network aceel option in powershell. Important note: if you have Availability sets it wont allow you to change the config one nic for one VM if one of the VM have a different config. (I learn that one the hard way)

@fmartel thanks for the reply.  I guess I'll need to do my own tests to see if its worth the hassle of enabling it post deployment.

 

It seems odd to me that it would be omitted from the deployment if it was a "good thing to do".

@Nagorg-Tridius Interested to know if you had completed this and what your experience was/is?

While I've not done any in-depth "benchmark" testing, I did simply omit my post deployment efforts of enabling accelerated networking.
If there was any actual improvement from having it enabled, it hasn't been realized from leaving it disabled.

So, a little K.I.S.S. principle has been adopted here with success.