Недоступность ВМ с FIP при живой миграции между гипервизорами

1. Описание проблемы

При миграции ВМ с настроенным правилом трансляции типа FIP (Floating IP), данная ВМ может быть недоступна при обращении из внешней сети. Сетевая доступность восстанавливается после инициализации сетевых подключений ВМ или по истечении времени обновления таблицы коммутации аппаратного коммутатора (данный параметр зависит от модели и настроек аппартного коммутатора).

2. Причина проблемы

Причиной возникновения проблемы является то, что аппаратный коммутатор не обновляет таблицу коммутации (FDB) при перемещении MAC FIP-а на другой хост и продолжает отправлять трафик на порт гипервизора, на котором изначально была размещена мигрированная ВМ. Триггером для обновления записи в таблице коммутации (FDB) аппаратного коммутатора является либо получение трафика от ВМ на новом порту, либо истечение времени хранения записи в таблице коммутации.

3. Решение проблемы

Это известное поведение в zVirt 4.2. Проблема будет исправлена в следующей версии zVirt.

4. Временное решение проблемы

Для решения проблемы сетевой недоступности ВМ необходимо изменить настройки аппаратного коммутатора (согласно указаниям в официальной документации производителя коммутатора) так, чтобы время хранения записей в таблице коммутации (FDB) не превышало ожидаемое время недоступности ВМ.

Уменьшение времени хранения записей в таблице FDB может привести к повышению нагрузки на коммутатор и ВМ.