Проблеми з сеансом Dell Networking FCoE через пакети LLDP, надіслані віртуальними машинами.
Summary: Проблеми з сеансом FCoE через пакети протоколу виявлення канального рівня (LLDP), надіслані віртуальними машинами. Проблема може спричинити розмахування інтерфейсу, або жодних проблем не буде видно, доки не буде жодних дій вручну, які змусять LLDP перерахувати, що спричиняє проблему. ...
Symptoms
- Втрата зв'язку хоста з середовищем FCoE
- Зв'язок при зберіганні перестає реагувати або весь час відключається.
- У стабільному середовищі ПОВНЕ ВІДКЛЮЧЕННЯ всіх FCoE vlans може відбутися, коли виконується ручна дія, яка змушує 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 встановлена як "Обидва(слухати та рекламувати)" або встановлена як "рекламувати".
- Віртуальні машини надсилають пакети LLDP через VMware vDS.
- Якщо операційна система віртуальної машини надсилає пакети LLDP для реклами своєї присутності, це розриває з'єднання FCoE через характер роботи FCoE.
Ще одна ознака того, що перемикач бачить кілька сусідів LLDP і знаходиться в проблемному стані:
Мережа може виглядати як ідеально стабільна, навіть якщо
"show lldp neighbors" вказує на те, що перемикач знаходиться в проблемному стані. Однак, якщо виконати дію вручну, як-от додати VLAN або вимкнути LLDP на vDS, цеможе спричинити повне відключення всіх сеансів FCoE.
Чому так сталося?
FCoE покладається на DCBx, а DCBx — це протокол, який працює на LLDP.
«DCBX використовує протокол виявлення канального рівня (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 поводиться так, ніби 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 перерахувати, може призвести до негайного порушення функціональності FCoE TLV.
Resolution
Варіант 1) змінити режим LLDP на vDS за Broadcom KB.
Варіант 2) Що ми збираємося зробити, так це додати політику фільтрації VMware vDS для блокування пакета LLDP від віртуальних машин, ця конфігурація сама блокує будь-який пакет LLDP з будь-якої віртуальної машини в цій групі портів vDS. * Цю проблему також можна побачити в стандартному vSwitch VMware, але жоден робочий обхід або опція фільтрації недоступні. Клієнт повинен переконатися, що його віртуальні машини не містять LLDP.
Процедура
Посилання: Посібник із фільтрації трафіку VMware
- Знайдіть групу розподілених портів або групу портів висхідного зв'язку в клієнті vSphere.
- Виберіть розподілений комутатор і перейдіть на вкладку Мережі.
- Клацніть «Групи розподілених портів », щоб переглянути список груп розподілених портів, або « Групи портів висхідного зв'язку », щоб переглянути список груп портів uplink.
- Клацніть групу розподілених портів або групу портів висхідного зв'язку та виберіть вкладку Налаштування.
- У розділі «Налаштування» виберіть «Фільтрація та маркування трафіку».
- Натисніть кнопку Увімкнути та змінити порядок.
- Натисніть Увімкнути всі правила дорожнього руху.
- Натисніть кнопку «OK».
- Натисніть кнопку ДОДАТИ .
Довідковий посібник з кваліфікації трафіку VMware MAC .
- У вікні «Правило» встановіть параметри, наведені нижче.
- «Назвіть» правило для опису дії.
- У полі "Дія" виберіть "Відкинути".
- У розділі "Напрямок руху" виберіть "Вхід".
- Натисніть вкладку "MAC".
- Увімкніть пункт "Увімкнути кваліфікатор".
- У полі "EtherType":
- Виберіть "IS".
- Виберіть "Custom".
- Запишіть "88CC" як тип ефіру LLDP.
- Натисніть кнопку «OK».
- В кінці у вас повинна бути наведена нижче конфігурація.
- Перевірте, чи не блокується будь-який пакет LLDP у вибраній віртуальній машині.
- Перейдіть на вкладку Порти .
- Виберіть ідентифікатор порту vDS, де знаходиться віртуальна машина.
- Перейдіть на вкладку Статистика .
- Поставте галочку біля пункту "Dropped - Ingress Packets"
- Перейдіть на вкладку Порти .
11 На цьому конфігурація закінчується.