外部网络适配器

外部网络适配器在 Hyper-V 父分区中运行的管理操作系统中公开。 外部网络适配器提供与 Hyper-V 外部网络的连接。 此网络通过主机的物理网络接口转发数据包流量。

外部网络由 Hyper-V 父分区和连接到可扩展交换机的所有子分区访问。 可扩展交换机的每个实例都支持不超过一个外部网络适配器连接。

外部网络适配器是主机上基础物理网络适配器的虚拟表示形式。 外部网络适配器向一个或多个基础物理网络适配器转发数据包、对象标识符 (OID) 请求,以及 NDIS 状态指示。

在内部,外部网络适配器绑定到基础物理网络适配器的各种配置。 其中每个配置都通过一个或多个物理网络适配器提供对外部网络接口的访问。 有关这些物理适配器配置的详细信息,请参阅 物理网络适配器配置的类型

如果可扩展交换机配置为提供外部网络适配器连接,则启动交换机时将执行以下步骤:

  1. 可扩展交换机的协议边缘发出对象标识符 (OID) 可扩展交换机驱动程序堆栈下 OID_SWITCH_PORT_CREATE 的集请求。 此 OID 请求通知基础可扩展交换机扩展正在为外部网络适配器创建端口。

  2. 可扩展交换机的协议边缘在可扩展交换机驱动程序堆栈中发出 OID_SWITCH_NIC_CREATE 的 OID 集请求。 此 OID 请求通知基础可扩展交换机扩展,正在为以前创建的端口创建外部网络适配器的网络连接。

  3. 可扩展交换机的协议边缘在可扩展交换机驱动程序堆栈中发出 OID_SWITCH_NIC_CONNECT 的 OID 集请求。 此 OID 请求通知基础可扩展交换机扩展,外部网络适配器的网络连接已连接且可正常运行。 此时,扩展可以检查、注入数据包并将其转发到连接到外部网络适配器的端口。

停止具有外部网络适配器连接的可扩展交换机时,将执行以下步骤:

  1. 可扩展交换机的协议边缘在可扩展交换机驱动程序堆栈中发出 OID_SWITCH_NIC_DISCONNECT 的 OID 集请求。 此 OID 请求通知基础可扩展交换机扩展与外部网络适配器的连接正在断开。

  2. 完成所有面向网络连接的数据包流量和 OID 请求后,可扩展交换机的协议边缘会发出 OID 集请求 ,OID_SWITCH_NIC_DELETE 可扩展交换机驱动程序堆栈。 此 OID 请求通知基础可扩展交换机扩展,与外部网络适配器的连接已正常断开并删除。

  3. 可扩展交换机的协议边缘在可扩展交换机驱动程序堆栈中发出 OID_SWITCH_PORT_TEARDOWN 的 OID 集请求。 此 OID 请求通知基础可扩展交换机扩展用于外部网络适配器连接的端口正在关闭。

  4. 可扩展交换机的协议边缘在可扩展交换机驱动程序堆栈中发出 OID_SWITCH_PORT_DELETE 的 OID 集请求。 此 OID 请求通知基础可扩展交换机扩展,用于外部网络适配器连接的端口已被拆毁并删除。