Поделиться через


Поддержка динамической миграции расширяемого коммутатора Hyper-V

Во время динамической миграции Hyper-V дочерний раздел или виртуальная машина останавливается на одном хост-компьютере (исходном узле) и переносится на другой главный компьютер (конечный узел). Во время динамической миграции выполняются следующие операции:

  • Когда динамическая миграция начинается на исходном узле, расширяемый интерфейс коммутатора запрашивает базовые расширения для сохранения данных времени выполнения для каждого порта и связанного с ним подключения к сетевому адаптеру.

    Дополнительные сведения об этой операции см. в разделе Операции сохранения расширяемого коммутатора Hyper-V.

  • Перед завершением динамической миграции на целевом узле расширяемый интерфейс коммутатора запрашивает базовые расширения для восстановления данных времени выполнения для каждого порта и связанного с ним подключения к сетевому адаптеру.

    Дополнительные сведения об этой операции см. в разделе Операции восстановления расширяемого коммутатора Hyper-V.

На этапе настройки динамической миграции исходный узел создает TCP-соединение с физическим узлом назначения. Hyper-V передает данные конфигурации исходной виртуальной машины через это подключение на физический узел назначения. На узле назначения настраивается скелетная виртуальная машина, а для целевой виртуальной машины выделяется память. На этом этапе Hyper-V передает состояние исходной виртуальной машины, включая страницы памяти, на целевую виртуальную машину.

Расширяемый интерфейс коммутатора также использует TCP-подключение для синхронизации шагов и результатов во время динамической миграции. Например, интерфейс, который выполняется на конечном узле, запрашивает передачу данных времени выполнения с исходного узла для подключения порта и сетевого адаптера, связанного с перенесенной виртуальной машиной.

Перед подключением целевой виртуальной машины к сети на конечном узле расширяемый интерфейс коммутатора выполняет следующие действия:

  1. Порт проверки создается на узле назначения с помощью запроса на набор идентификатора объекта (OID) OID_SWITCH_PORT_CREATE. Если порт создан успешно, интерфейс расширяемого коммутатора отправляет другие запросы OID для проверки свойств политик портов базовыми расширениями.

    Если расширение не создает порт или делает недействительными какие-либо свойства политики, динамическая миграция не будет продолжена для этого конечного узла и коммутатора.

    Дополнительные сведения о порте проверки и его использовании см. в разделе Порты проверки.

  2. После успешного завершения проверки свойств политики порт проверки удаляется на конечном узле с помощью запроса набора OID OID_SWITCH_PORT_DELETE. После удаления этого порта на узле назначения создается рабочий порт, а на его месте создается рабочий порт. Структура NDIS_SWITCH_PORT_PARAMETERS , связанная с запросом OID_SWITCH_PORT_CREATE для рабочего порта, содержит те же данные, которые использовались для создания порта на исходном узле.

    Если рабочий порт успешно создан, политики портов добавляются в рабочий порт.

  3. Если параметры успешно применены к рабочему порту на конечном узле, для рабочего порта на исходном узле выполняется операция сохранения.

  4. Если операция сохранения успешно завершена, рабочий порт и его подключение к сетевому адаптеру удаляются на исходном узле следующим образом:

    1. Сначала сетевое подключение отключается с помощью запроса на набор OID OID_SWITCH_NIC_DISCONNECT. После завершения этого запроса OID подключение сетевого адаптера на исходном узле удаляется с помощью запроса набора OID OID_SWITCH_NIC_DELETE.

    2. После удаления подключения к сетевому адаптеру рабочий порт удаляется с помощью запроса на набор OID OID_SWITCH_PORT_TEARDOWN. После завершения этого запроса OID рабочий порт удаляется с помощью запроса на набор OID OID_SWITCH_PORT_DELETE.

  5. Подключение к сетевому адаптеру создается для рабочего порта на конечном узле с помощью запроса на набор OID OID_SWITCH_NIC_CREATE. Если этот запрос OID завершается успешно, подключение к сетевому адаптеру устанавливается через связанный порт операции через запрос набора OID OID_SWITCH_NIC_CONNECT.

    Если подключение к сетевому адаптеру установлено успешно, данные времени выполнения для рабочего порта и подключения к сетевому адаптеру восстанавливаются на целевом узле.

    На этом этапе базовые расширения могут выполнять резервирование и проверку ресурсов для подключения к сетевому адаптеру.