NDISTest 6.0 - [2 台计算机] - 2c_Mini6RSSSendRecv (Multi-Group Win8+)

此测试验证微型端口驱动程序的接收方伸缩 (RSS) 实现。 它测试当启用 RSS 时,微型端口是否不会丢弃数据包,按顺序指示数据包,并在适当情况下将数据包放在正确的处理器上。 它还测试禁用 RSS。

此测试使用间接表,该表包含的处理器数目等于微型端口支持的硬件队列数或系统上的处理器数目(以较大者为准)。

此测试中有两个主要迭代:

  • 单个支持适配器实例向 RSS 微型端口驱动程序发送数据包。

  • 多个发送方向 RSS 微型端口驱动程序发送数据包。

同时测试 OID_GEN_RECEIVE_SCALE_PARAMETERS (RSS) 和 OID_GEN_RECEIVE_HASH(仅哈希)。 首先尝试 RSS。 如果不支持 RSS,则测试将回退到执行仅哈希。 如果支持 RSS,测试也会尝试仅哈希。 如果微型端口驱动程序不支持哈希或 RSS 并报告了相应功能,则会发生失败。

通过以下三种方式测试禁用和启用 RSS 以及哈希处理:

  • 设置 NDIS_RSS_PARAM_FLAG_DISABLE_RSS 标志

  • 将标准化 RSS 注册表项设置为已禁用 (0)

  • 将 HashFunction 设置为 0

使用注册表项禁用时,我们预计不会报告任何功能,而会设置为失败,并且不会执行 RSS 或哈希处理。

测试将发送不同的数据包类型:

  • 无选项的 IPv4 + TCP 数据包

  • 无选项且无 TCP 标头的 IPv4 数据包

  • 具有固定长度 IP 选项的 IPv4 + TCP 数据包

  • 具有固定长度 IP 选项且无 TCP 标头的 IPv4 数据包

  • 具有可变长度 IP 选项的 IPv4 + TCP 数据包

  • 具有可变长度 IP 选项且无 TCP 标头的 IPv4 数据包

  • 无选项的 IPv4 + TCP 数据包的第一个片段

  • 无选项的 IPv4 + TCP 数据包的中间片段

  • 无选项的 IPv4 + TCP 数据包的最后一个片段

  • 端口和地址不断更改的 IPv4 + TCP 数据包

  • 原始 NDISTest 数据包(无 IP 或 TCP)

  • 无选项的 IPv6 + TCP 数据包

  • 无选项且无 TCP 标头的 IPv6 数据包

  • 具有固定长度 IP 填充的 IPv6 + TCP 数据包

  • 具有固定长度 IP 填充且无 TCP 标头的 IPv6 数据包

  • 无其他选项的 IPv6 + TCP 数据包的第一个片段

  • 无其他选项的 IPv6 + TCP 数据包的中间片段

  • 无其他选项的 IPv6 + TCP 数据包的最后一个片段

  • 具有路由类型 0 标头和 TCP 标头的 IPv6 数据包

  • 具有路由类型 2 标头和 TCP 标头的 IPv6 数据包

  • 具有路由类型 2 标头且无 TCP 标头的 IPv6 数据包

  • 具有主地址标头和 TCP 标头的 IPv6 数据包

  • 具有主地址标头且无 TCP 标头的 IPv6 数据包

  • 具有主地址和路由类型 2 标头和 TCP 标头的 IPv6 数据包

  • 具有主地址和路由类型 2 标头且无 TCP 标头的 IPv6 数据包

测试详细信息

   
规范
  • Device.Network.LAN.RSS.RSS
  • Device.Network.LAN.RSS.SetHashFunctionTypeAndValue
  • Device.Network.LAN.RSS.SupportIndirectionTablesSizes
  • Device.Network.LAN.RSS.SupportToeplitzHashFunction
  • Device.Network.LAN.RSS.SupportUpdatesToRSSInfo
平台
  • Windows 10,客户端版本 (x64)
  • Windows Server 2016 (x64)
支持的版本
  • Windows 10
  • Windows 10 版本 1511
  • Windows 10 版本 1607
  • Windows 10 版本 1703
  • Windows 10 版本 1709
  • Windows 10 版本 1803
  • Windows 10 版本 1809
  • Windows 10 版本 1903
  • Windows 10 的下一次更新
预计运行时间(以分钟为单位) 120
类别 开发
超时(以分钟为单位) 7200
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:

运行测试

在运行测试之前,请按照如下测试要求中所述完成测试设置:LAN 测试先决条件

故障排除

有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题

有关故障排除信息,请参阅排查 LAN 测试问题

更多信息

命令语法

命令 说明

[WTTRunWorkingDir]\ndistest\bin\ndtest.exe /logo /auto /server /support:[SupportDeviceGuid0] /msg:[ServerMessageDeviceGuid]

运行 NDIS 测试服务器。

[WTTRunWorkingDir]\ndistest\bin\ndtest.exe /auto /client /dvi /u /target:Miniport /tc:[queryTestDeviceID] /support:[SupportDeviceGuid0] /msg:[ClientMessageDeviceGuid] /script:{2c_Mini6RSSSendRecv.wsf}

运行 NDIS 测试客户端。

 

参数

参数名称 参数说明
queryTestDeviceID
SupportDeviceGuid0
ClientMessageDeviceGuid
ServerMessageDeviceGuid
TestScript 要运行的测试作业的逗号分隔列表
sleep.vbs