在网络适配器上启用接收方缩放和 IPsec 任务卸载 v2

在网络适配器上启用接收方缩放和 IPsec 任务卸载 v2

在 Windows Server 2012 RTM(此虚拟服务器在 hyper-v 主机上运行)上运行最佳实践分析器时,我收到两个配置警告。

在此处输入图片描述

  • 在网络适配器上启用接收方缩放 (RSS)

    我运行以下 PS cmdlet:

    启用-NetAdapterRss -名称 *

    输出:

     Enable-NetadapterRss : The request is not supported.
    
     At line:1 char:1
     + Enable-NetadapterRss -Name *
     + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          + CategoryInfo          : InvalidOperation: (MSFT_NetAdapter...1E300D0AB920}"):ROOT/StandardCi...rRssSettingData)
          [Enable-NetAdapterRss], CimException
          + FullyQualifiedErrorId : Windows System Error 50,Enable-NetAdapterRss
    

    接下来,由于 PS cmdlet 不起作用,我转到网络适配器设置。当然,我没有看到任何名为“接收方缩放”的选项。

    在此处输入图片描述

  • 在网络适配器上启用 IPsec Task Offload v2 (TOv2)

    对于这个,我进入网络适配器属性(见上面的屏幕截图),有一个名为 IPSec Offload 的选项。它设置为 Auth Header 和 ESP Enabled。但是,BPA 仍然抱怨此设置未启用。

我是否必须在 hyper-v 主机的网络适配器上启用这些配置设置?我想知道如何配置这两个选项。

更新:

我运行了 Ryan 在下面提到的 cmdlet。输出如下:

在此处输入图片描述

答案1

必须发生以下情况才能在 Hyper-V VM 中获取 RSS 和 TCP 卸载:

  • 主机必须在相应的物理网卡上启用它们
  • 虚拟网卡必须是合成网卡,而不是模拟网卡
  • 在 Hyper-V 管理器中,虚拟网卡必须启用“启用虚拟网络优化”
  • Rss 和 tcp offload 现在将在客户机中自动打开

答案2

在所有适配器上启用

    PS C:\> Enable-NetAdapterRss –Name *

来源:https://technet.microsoft.com/en-us/library/jj130859(v=wps.630).aspx

答案3

对于 RSS,您可以从命令提示符运行以下命令:

netsh int tcp 设置全局 rss=disabled

答案4

对于任何寻找答案的人来说,在 Hyper-V 中,如果您只为 VM 分配一个 vCPU,则 RSS 和 TOv2 将不会通过虚拟 NIC 适配器呈现给客户机操作系统(原因很明显)。

因此,如果 TO 在其他虚拟机中正常运行,那么您可以通过向客户操作系统添加更多 vCPU 核心来消除 BPA 警告。但我建议您忽略它,因为将超过 1 个核心分配给不需要它的虚拟机是低效的。

相关内容