外部网络适配器

外部网络适配器在 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_SWITCH_NIC_DELETE 扩展交换机驱动程序堆栈的 oid 设置请求。 此 OID 请求通知底层的可扩展交换机扩展已正确地断开和删除与外部网络适配器的连接。

  3. 可扩展交换机的协议边缘发出 OID_SWITCH_PORT_TEARDOWN 扩展交换机驱动程序堆栈的 OID 设置请求。 此 OID 请求通知底层的可扩展交换机扩展,此端口用于外部网络适配器连接。

  4. 可扩展交换机的协议边缘发出 OID_SWITCH_PORT_DELETE 扩展交换机驱动程序堆栈的 OID 设置请求。 此 OID 请求通知底层的可扩展交换机扩展已断开并删除用于外部网络适配器连接的端口。