Skip to content

Enable Receive Side Scaling (RSS) on network adapter

Have you ever checked if Received Side Scaling is enabled on the network adapter? Received Side Scaling (RSS) improves throughput performance, and turning it on the network adapter is a best practice. In this article, you will learn how to enable Receive Side Scaling on the network adapter.

Receive Side Scaling (RSS)

Receive side scaling (RSS) is a network driver technology that enables the efficient distribution of network receive processing across multiple CPUs in multiprocessor systems.

Without Receive Side Scaling in Windows Server 2012 and later, network traffic is received on the first processor, which can quickly reach full utilization limiting receive network throughput.

Let’s look at how to check if Receive Side Scaling is enabled on the network adapter and how to enable it.

Enable Receive Side Scaling with PowerShell

To enable Receive Side Scaling with PowerShell, go through the below steps.

1. Get Receive Side Scaling status

Run the Get-NetAdapterRss cmdlet to get the RSS properties of all network adapters.

In our example, we have one network adapter named Ethernet0, and the object name Enabled shows the value false, so it’s not enabled.

PS C:\> Get-NetAdapterRss -Name "*"


Name                                            : Ethernet0
InterfaceDescription                            : vmxnet3 Ethernet Adapter
Enabled                                         : False
NumberOfReceiveQueues                           : 8
Profile                                         :
BaseProcessor: [Group:Number]                   : :
MaxProcessor: [Group:Number]                    : :
MaxProcessors                                   :
RssProcessorArray: [Group:Number/NUMA Distance] :
IndirectionTable: [Group:Number]                :

2. Enable Receive Side Scaling on network adapter

Run the Enable-NetAdapterRss cmdlet to enable receive side scaling (RSS) on the network adapter.

Note: When you enable/disable RSS on the network adapter, your connection will be disrupted for a few seconds.

PS C:\> Enable-NetAdapterRss -Name Ethernet0

3. Verify Receive Side Scaling is enabled

Let’s get the RSS properties of the network adapter and verify that Receive Side Scaling is enabled.

PS C:\> Get-NetAdapterRss -Name "*"


Name                                            : Ethernet0
InterfaceDescription                            : vmxnet3 Ethernet Adapter
Enabled                                         : True
NumberOfReceiveQueues                           : 2
Profile                                         : NUMAStatic
BaseProcessor: [Group:Number]                   : 0:0
MaxProcessor: [Group:Number]                    : 0:1
MaxProcessors                                   : 2
RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0  0:1/0
IndirectionTable: [Group:Number]                : 0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1
                                                  0:0   0:1     0:0     0:1     0:0     0:1     0:0     0:1

Receive Side Scaling is enabled successfully on the network adapter.

Enable Receive Side Scaling with GUI

To enable Receive Side Scaling status on the network adapter with GUI (Graphic User Interface), follow these steps:

  1. Start Device Manager or start the run dialog box (Windows +R) and type devmgmt.msc
Enable Receive Side Scaling run
  1. Right-click the Ethernet Adapter and click Properties
Enable Receive Side Scaling properties
  1. Click on Advanced tab
  2. Select the property Receive Side Scaling
  3. Select the value Enabled
  4. Click OK

Note: When you enable/disable RSS on the network adapter, your connection will be disrupted for a few seconds.

Enable Receive Side Scaling enable

Receive Side Scaling is enabled successfully.

Read more: Remove orphaned SIDs with PowerShell »

Conclusion

You learned how to enable Receive Side Scaling on the network adapter. Use PowerShell or the GUI to verify the Receive Side Scaling status on the network adapter and enable it for performance improvements.

Did you enjoy this article? You may also like Disable NIC Power Management in Exchange Server. Don’t forget to follow us and share this article.

ALI TAJRAN

ALI TAJRAN

ALI TAJRAN is a passionate IT Architect, IT Consultant, and Microsoft Certified Trainer. He started Information Technology at a very young age, and his goal is to teach and inspire others. Read more »

This Post Has 0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *