VMQ 接收筛选器

网络虚拟服务提供商 (VSP) 在 VMQ 接收队列上设置 VMQ 接收筛选器。 此类筛选器包括一组网络标头字段测试。 网络适配器硬件对传入数据包中的标头字段执行这些测试,以确定数据包的接收队列分配。 在队列上设置的每个筛选器都具有网络适配器的唯一筛选器标识符。 也就是说,筛选器标识符不会在网络适配器管理的不同队列上重复。

VMQ 接口在筛选器测试中使用媒体访问控制 (MAC) 标头中的字段。 在 MAC 标头中,VMQ 筛选器测试使用虚拟局域网 (VLAN) 标识符和目标 MAC 地址字段。

可以在接收筛选器中指定多个字段测试。 所有测试都必须通过,以匹配筛选器的条件,并将数据包分配给接收队列。 VMQ 筛选器测试等于指定值的字段。 例如,目标 MAC 地址等于指定的地址。

可以在接收队列上设置多个筛选器。 如果队列中的任何筛选器都匹配 (即,该筛选器的所有测试都) 通过,则网络适配器会将数据包分配给该接收队列。

下图显示了筛选器测试的执行方式以及筛选器如何确定队列分配。

说明筛选器测试的执行方式以及筛选器如何确定队列分配的示意图。

在上图中,与 A 和 B) 相比, (测试了 DA) (的目标地址。 此外,VLAN 标识符 (测试,而 2 和 3) 。 AND 操作说明 DA 和 VLAN 标识符必须等于指定的值才能具有筛选器匹配。 OR 操作表明,与队列匹配的任何筛选器都会导致将网络数据包分配到该队列。

下图显示了筛选器和队列如何影响接收数据流。

说明筛选器和队列如何影响接收数据流的示意图。

如果传入的数据包与队列上的筛选器匹配,则会将其分配给该队列。 否则,将针对下一个队列上的筛选器测试数据包,依此测试。 如果任何队列中没有筛选器匹配项,则网络适配器会将数据包分配给默认队列。