У меня есть следующая упрощенная конфигурация:
По сути, у меня есть хост ESXi с двумя физическими сетевыми адаптерами. Каждый адаптер подключается к отдельному коммутатору. Каждый коммутатор подключается через магистральный порт. ПК подключен к одному из коммутаторов. vSwitch с портом VMKernel и портами виртуальных машин настроен на использование обеих физических сетевых карт в конфигурации «активный/активный»:
я побежал esxtop
и видим, что хост ESXi выбрал физический сетевой адаптер, подключенный к коммутатору 2, в качестве порта VMKernel. С ПК, если я пропингую IP-адрес управления хоста ESXi, эхо-запросы будут прерывистыми. Они идут вверх и вниз.
Если я покажу таблицу MAC-адресов на каждом коммутаторе, я увижу, что коммутатор 2 всегда имеет MAC-адрес VMKernel, назначенный порту коммутатора, подключенному к хосту ESXi. Но коммутатор 1 постоянно добавляет и удаляет MAC-адрес VMKernel на соответствующем физическом порту. Каждый раз, когда коммутатору 1 назначается MAC-адрес VMKernel для физического порта, проверка связи завершается неудачно.
Причина провала очевидна.Вопрос в том, почему Switch 1 регулярно получает MAC-адрес порта ESXi VMKernel. Хост ESXi выбрал интерфейс, подключенный к коммутатору 2, в качестве активного порта. Интерфейс, подключенный к коммутатору 1, должен быть неактивен. Но может показаться, что он, возможно, отвечает на запросы ARP?
Стоит отметить, что ни одна из виртуальных машин на этом хосте не имеет этой проблемы. Все они доступны и одновременно присутствуют только в одной таблице MAC-адресов. Эта проблема особенно затрагивает порт VMKernel.
Что в этой конфигурации неправильно? Я ищу какую-то документацию или объяснение поверх решения этой проблемы. Я знаю, что установка порта VMKernel в режим Active/Standby, вероятно, решит проблему. Но я не могу найти ничего задокументированного, почему эта текущая конфигурация является проблемой.
ОБНОВЛЕНИЯ:
- Я отключил CDP на vSwitch, думая, что это может вызывать связь через неактивную сетевую карту.
- Я переопределил настройки vSwitch для порта VMKernel и настроил его на использование явного аварийного переключения и режима Active/Standby. Я также поместил резервную сетевую карту в неиспользуемый пул. Ничего из этого не помогло. Что действительно решило проблему, так это изменение порядка портов. Итак, когда порт, подключенный к коммутатору 1, становится активным, я не вижу проблемы. MAC-адрес вообще не становится активным на коммутаторе 2. Это две существенно разные сетевые карты, и мне интересно, не является ли это какой-то проблемой с драйвером.
Что-то должно быть причиной того, что MAC-адрес VMKernel виден на порту коммутатора 1, но он появляется и исчезает каждые несколько секунд.
Конфигурации коммутатора для STP и портов:
Переключатель 1
!
режим связующего дерева
spanning-tree portfast edge по умолчанию
связующее дерево расширяет системный идентификатор
!
интерфейс Port-channel1
доступ к порту коммутатора vlan 11
инкапсуляция магистрали коммутатора dot1q
магистраль режима switchport
!
интерфейс GigabitEthernet1/0/7
доступ к порту коммутатора vlan 11
доступ в режиме switchport
!
интерфейс GigabitEthernet1/0/23
доступ к порту коммутатора vlan 11
инкапсуляция магистрали коммутатора dot1q
магистраль режима switchport
желателен режим группы каналов 1
!
интерфейс GigabitEthernet1/0/24
доступ к порту коммутатора vlan 11
инкапсуляция магистрали коммутатора dot1q
магистраль режима switchport
желателен режим группы каналов 1
Переключатель 2
!
режим связующего дерева
spanning-tree portfast edge по умолчанию
связующее дерево расширяет системный идентификатор
!
интерфейс Port-channel1
доступ к порту коммутатора vlan 11
инкапсуляция магистрали коммутатора dot1q
магистраль режима switchport
!
интерфейс GigabitEthernet1/0/3
доступ к порту коммутатора vlan 11
доступ в режиме switchport
!
интерфейс GigabitEthernet1/0/23
доступ к порту коммутатора vlan 11
инкапсуляция магистрали коммутатора dot1q
магистраль режима switchport
желателен режим группы каналов 1
!
интерфейс GigabitEthernet1/0/24
доступ к порту коммутатора vlan 11
инкапсуляция магистрали коммутатора dot1q
магистраль режима switchport
желателен режим группы каналов 1