外部网络适配器在 Hyper-V 父分区中运行的管理操作系统中被公开。 外部网络适配器提供与 Hyper-V 外部网络的连接。 此网络通过主机的物理网络接口转发数据包流量。
外部网络由 Hyper-V 父分区和连接到可扩展交换机的所有子分区访问。 可扩展交换机的每个实例都支持不超过一个外部网络适配器连接。
外部网络适配器是主机上基础物理网络适配器的虚拟表示形式。 外部网络适配器向一个或多个基础物理网络适配器转发数据包、对象标识符(OID)请求和 NDIS 状态指示。
在内部,外部网络适配器绑定到基础物理网络适配器的各种配置。 其中每个配置都通过一个或多个物理网络适配器提供对外部网络接口的访问。 有关这些物理适配器配置的详细信息,请参阅 物理网络适配器配置的类型。
如果可扩展交换机配置为提供外部网络适配器连接,则启动交换机时将执行以下步骤:
可扩展交换机的协议边缘沿着可扩展交换机驱动程序堆栈发出 OID_SWITCH_PORT_CREATE 的对象标识符 (OID) 设置请求。 此 OID 请求通知基础可扩展交换机扩展正在为外部网络适配器创建端口。
可扩展交换机的协议边缘沿着可扩展交换机驱动程序堆栈发出 OID_SWITCH_NIC_CREATE 的 OID 设置请求。 此 OID 请求通知基础可扩展交换机扩展模块,正在为之前创建的端口建立外部网络适配器的网络连接。
可扩展交换机的协议边缘向可扩展交换机驱动程序堆栈下发OID_SWITCH_NIC_CONNECT的OID集请求。 此 OID 请求通知基础可扩展交换机扩展,外部网络适配器的网络连接已连接并正常运行。 此时,扩展可以检查、注入和转发数据包到连接到外部网络适配器的端口。
当具有外部网络适配器连接的可扩展交换机停止时,将执行以下步骤:
可扩展交换机的协议边缘沿着可扩展交换机驱动程序堆栈发出 OID_SWITCH_NIC_DISCONNECT 的 OID 设置请求。 此 OID 请求通知底层可扩展交换机扩展,连接到外部网络适配器的连接正在被断开。
在所有以网络连接为目标的数据包流量和 OID 请求完成后,可扩展交换机的协议边缘沿着可扩展交换机驱动程序堆栈发出 OID_SWITCH_NIC_DELETE 的 OID 设置请求。 此 OID 请求通知基础可扩展交换机扩展,即与外部网络适配器的连接已正常拆毁和删除。
可扩展交换机的协议边缘沿着可扩展交换机驱动程序堆栈发出 OID_SWITCH_PORT_TEARDOWN 的 OID 设置请求。 此 OID 请求通知基础可扩展交换机扩展,用于外部网络适配器连接的端口正在被拆毁。
可扩展交换机的协议边缘沿着可扩展交换机驱动程序堆栈发出 OID_SWITCH_PORT_DELETE 的 OID 设置请求。 此 OID 请求通知基础可扩展交换机扩展,用于外部网络适配器连接的端口已被拆毁和删除。