Проблемы с сеансом FCoE в Dell Networking из-за пакетов LLDP, отправляемых виртуальными машинами.
Summary: Проблемы с сеансом FCoE из-за пакетов протокола обнаружения канального уровня (LLDP), отправляемых виртуальными машинами. Проблема может приводить к зависанию интерфейса или отсутствие неполадок до тех пор, пока какое-либо ручное действие, которое приводит к повторному перечислению LLDP, не вызывает проблему. ...
Symptoms
- Потеряна связь хоста со средой FCoE
- Связь с хранилищем все время перестает отвечать или прерывается.
- В стабильной среде может произойти ПОЛНЫЙ ПЕРЕБОЙ в работе всех FCoE vlan при выполнении ручного действия, которое приводит к повторному перечислению LLDP; Например, добавление VLAN или отключение LLDP на vDS.
Cause
Эта статья предназначена для обеспечения дополнительной защиты для сред FCoE, в которых виртуальная машина случайно отправляет пакеты LLDP на коммутатор (FIP/FSB), что приводит к разрыву подключения FCoE к коммутатору. Во время состояния проблемы в системном журнале коммутатора отображается следующее сообщение.
Сообщение об ошибке: "LLDP_MULTIPLE_PEER_DETECTED: DCBX operationally disabled due to more than one PEER being present on interface" при включении LLDP из ОС)
Предупреждающее сообщение:
-------------------------------------LLDP_MULTIPLE_PEER_DETECTED: DCBX
-------------------------------------
Можно увидеть две возможные проблемы:
- VMware vDS отправляет и принимает или только отправляет пакеты LLDP.
- Обычно это происходит, если для конфигурации LLDP в VMware vDS задано значение «Оба (слушать и объявлять)» или «advertise».
- Виртуальные машины отправляют пакеты LLDP через VMware vDS.
- Если операционная система виртуальной машины отправляет пакеты LLDP, чтобы объявить о своем присутствии, это нарушает возможность подключения FCoE из-за характера работы FCoE.
Еще один признак того, что коммутатор видит несколько соседей LLDP и находится в проблемном состоянии:
Сеть может выглядеть абсолютно стабильной, даже если
"show lldp neighbors" Указывает, что коммутатор находится в проблемном состоянии. Однако если предпринято действие вручную, например добавление VLAN или отключение LLDP на vDS, этоможет привести к полному прекращению всех сессий FCoE.
Почему так происходит?
FCoE использует DCBx, а DCBx — это протокол, работающий на LLDP.
«DCBX использует протокол Link Layer Discovery Protocol (LLDP) для обмена параметрами между двумя одноранговыми узлами канала. LLDP — это однонаправленный протокол. Он объявляет информацию о подключении и управлении локальной станцией соседним станциям в той же локальной сети IEEE 802». - https://www.ieee802.org/1/files/public/docs2008/az-wadekar-dcbx-capability-exchange-discovery-protocol-1108-v1.01.pdf
«Ожидается, что DCBX будет работать по каналу «точка-точка». При обнаружении нескольких соседей LLDP DCBX ведет себя так, как если бы TLV однорангового узла отсутствовали, пока не исчезнет условие наличия нескольких соседей LLDP. Сосед LLDP идентифицируется по логическому идентификатору доступа к сервису MAC (MSAP). Логический MSAP представляет собой совокупность значений идентификатора корпуса и идентификатора порта, передаваемых в LLDPDU». - https://www.ieee802.org/1/files/public/docs2008/az-wadekar-dcbx-capability-exchange-discovery-protocol-1108-v1.01.pdf
Любое изменение, которое приводит к повторному перечислению LLDP, может привести к немедленному нарушению функциональности TLV FCoE.
Resolution
Вариант 1) Измените режим LLDP на vDS для каждой базы данных Broadcom.
Вариант 2) Что мы собираемся сделать, так это добавить политику фильтрации VMware vDS для блокировки пакета LLDP от виртуальных машин. Только эта конфигурация блокирует любой пакет LLDP от любой виртуальной машины в этой группе портов vDS. * Эта проблема также может наблюдаться с VMware Standard vSwitch, но обходной путь или параметр фильтрации недоступны. Заказчик должен убедиться, что на его виртуальных машинах не установлен протокол LLDP.
Последовательность действий
См.: Руководство по фильтрации трафика VMware
- Найдите группу распределенных портов или группу портов восходящего канала связи в клиенте vSphere.
- Выберите распределенный коммутатор и перейдите на вкладку Networks.
- Нажмите Группы распределенных портов, чтобы просмотреть список групп распределенных портов, или Группы портов восходящего канала, чтобы просмотреть список групп портов восходящего канала.
- Нажмите на группу распределенных портов или группу портов восходящего канала связи и перейдите на вкладку Configure.
- В разделе Настройки выберите Фильтрация трафика и маркировка.
- Нажмите кнопку Включить и изменить порядок.
- Нажмите Включить все правила трафика.
- Нажмите «OK».
- Нажмите кнопку ADD .
Справочное руководство по оценщику MAC-трафика VMware.
- В окне «Правило» задайте указанные ниже параметры.
- «Name» — правило, описывающее действие.
- В поле «Действие» выберите «Перебросить».
- В разделе «Направление трафика» выберите «Вход».
- Перейдите на вкладку «MAC».
- Установите флажок «Enable qualifier».
- В поле "EtherType":
- Выберите «IS».
- Выберите «Custom».
- Запишите «88CC» в качестве типа ethertype LLDP.
- Нажмите OK.
- В конце у вас должна получиться приведенная ниже конфигурация.
- Проверьте, заблокирован ли какой-либо пакет LLDP в выбранной виртуальной машине.
- Перейдите на вкладку Порты.
- Выберите идентификатор порта vDS, где находится виртуальная машина.
- Перейдите на вкладку Статистика .
- Установите флажок «Drop — Incoming Packets»
- Перейдите на вкладку Порты.
11 На этом настройка завершена.