Поддержка динамической миграции расширяемого коммутатора Hyper-V
Во время динамической миграции Hyper-V дочерний раздел или виртуальная машина останавливается на одном хост-компьютере (исходном узле) и переносится на другой главный компьютер (конечный узел). Во время динамической миграции выполняются следующие операции:
Когда динамическая миграция начинается на исходном узле, расширяемый интерфейс коммутатора запрашивает базовые расширения для сохранения данных времени выполнения для каждого порта и связанного с ним подключения к сетевому адаптеру.
Дополнительные сведения об этой операции см. в разделе Операции сохранения расширяемого коммутатора Hyper-V.
Перед завершением динамической миграции на целевом узле расширяемый интерфейс коммутатора запрашивает базовые расширения для восстановления данных времени выполнения для каждого порта и связанного с ним подключения к сетевому адаптеру.
Дополнительные сведения об этой операции см. в разделе Операции восстановления расширяемого коммутатора Hyper-V.
На этапе настройки динамической миграции исходный узел создает TCP-соединение с физическим узлом назначения. Hyper-V передает данные конфигурации исходной виртуальной машины через это подключение на физический узел назначения. На узле назначения настраивается скелетная виртуальная машина, а для целевой виртуальной машины выделяется память. На этом этапе Hyper-V передает состояние исходной виртуальной машины, включая страницы памяти, на целевую виртуальную машину.
Расширяемый интерфейс коммутатора также использует TCP-подключение для синхронизации шагов и результатов во время динамической миграции. Например, интерфейс, который выполняется на конечном узле, запрашивает передачу данных времени выполнения с исходного узла для подключения порта и сетевого адаптера, связанного с перенесенной виртуальной машиной.
Перед подключением целевой виртуальной машины к сети на конечном узле расширяемый интерфейс коммутатора выполняет следующие действия:
Порт проверки создается на узле назначения с помощью запроса на набор идентификатора объекта (OID) OID_SWITCH_PORT_CREATE. Если порт создан успешно, интерфейс расширяемого коммутатора отправляет другие запросы OID для проверки свойств политик портов базовыми расширениями.
Если расширение не создает порт или делает недействительными какие-либо свойства политики, динамическая миграция не будет продолжена для этого конечного узла и коммутатора.
Дополнительные сведения о порте проверки и его использовании см. в разделе Порты проверки.
После успешного завершения проверки свойств политики порт проверки удаляется на конечном узле с помощью запроса набора OID OID_SWITCH_PORT_DELETE. После удаления этого порта на узле назначения создается рабочий порт, а на его месте создается рабочий порт. Структура NDIS_SWITCH_PORT_PARAMETERS , связанная с запросом OID_SWITCH_PORT_CREATE для рабочего порта, содержит те же данные, которые использовались для создания порта на исходном узле.
Если рабочий порт успешно создан, политики портов добавляются в рабочий порт.
Если параметры успешно применены к рабочему порту на конечном узле, для рабочего порта на исходном узле выполняется операция сохранения.
Если операция сохранения успешно завершена, рабочий порт и его подключение к сетевому адаптеру удаляются на исходном узле следующим образом:
Сначала сетевое подключение отключается с помощью запроса на набор OID OID_SWITCH_NIC_DISCONNECT. После завершения этого запроса OID подключение сетевого адаптера на исходном узле удаляется с помощью запроса набора OID OID_SWITCH_NIC_DELETE.
После удаления подключения к сетевому адаптеру рабочий порт удаляется с помощью запроса на набор OID OID_SWITCH_PORT_TEARDOWN. После завершения этого запроса OID рабочий порт удаляется с помощью запроса на набор OID OID_SWITCH_PORT_DELETE.
Подключение к сетевому адаптеру создается для рабочего порта на конечном узле с помощью запроса на набор OID OID_SWITCH_NIC_CREATE. Если этот запрос OID завершается успешно, подключение к сетевому адаптеру устанавливается через связанный порт операции через запрос набора OID OID_SWITCH_NIC_CONNECT.
Если подключение к сетевому адаптеру установлено успешно, данные времени выполнения для рабочего порта и подключения к сетевому адаптеру восстанавливаются на целевом узле.
На этом этапе базовые расширения могут выполнять резервирование и проверку ресурсов для подключения к сетевому адаптеру.