从 Hyper-V 子分区转发 OID 请求

多播对象标识符 (OID) 请求(包括 OID_802_3_ADD_MULTICAST_ADDRESSOID_802_3_DELETE_MULTICAST_ADDRESS)由以下中运行的过度协议和筛选器驱动程序发出:

  • 在 Hyper-V 父分区中运行的管理操作系统。

  • 在 Hyper-V 子分区中运行 Windows Vista 或更高版本的 Windows 操作系统的来宾操作系统。

可扩展交换机接口将这些 OID 请求转发到可扩展交换机控制路径。 这允许扩展获取有关分区中使用的网络接口的配置信息。

例如,可扩展交换机的协议边缘从子分区向可扩展交换机控制路径转发 OID_802_3_ADD_MULTICAST_ADDRESS 的 OID 集请求。 这允许扩展获取该分区中的网络接口使用的多播地址配置。

当这些多播 OID 请求到达可扩展交换机接口时,可扩展交换机的协议边缘会将 OID 请求封装在 NDIS_SWITCH_NIC_OID_REQUEST 结构中。 协议边缘还按以下方式设置此结构的成员:

  • SourcePortIdSourceNicIndex 成员设置为 OID 请求源自的分区使用的端口和网络适配器的相应值。

    注意 如果多播 OID 请求源自管理操作系统,则协议边缘将这些成员设置为可扩展交换机内部网络适配器的值。

  • DestinationPortIdDestinationNicIndex 成员设置为零。 这指定封装的 OID 请求将传递到控制路径中的扩展。

  • OidRequest 成员设置为封装的 OID 请求NDIS_OID_REQUEST结构的地址。

然后,协议边缘发出 OID_SWITCH_NIC_REQUEST 请求,以将封装的 OID 请求转发到可扩展开关控制路径。 基础转发扩展可以检查这些封装的 OID 请求,并保留它们指定的多播地址信息。 例如,如果扩展源自转发到可扩展交换机端口的多播数据包,则可能需要此信息。

有关可扩展交换机控件路径的详细信息,请参阅 Hyper-V 可扩展交换机控件路径