PowerSwitch: Проблеми з сесіями FCoE через LLDP-пакети, які надсилаються VM або віртуальним комутатором
概要: Проблеми з сесіями FCoE через пакети Link Layer Discovery Protocol (LLDP), які надсилаються віртуальними машинами. Проблема може спричинити флапування інтерфейсу, або проблем не виникає, доки не вплине будь-яка ручна дія, яка змушує LLDP перераховувати проблему. ...
現象
Уражені платформи: MX і MXL комутатори з функціями Data Center Bridging (DCB), але не обмежуються ними / VMware Esxi
Вплив:
- Втрата зв'язку хоста з середовищем FCoE
- Зв'язок із сховищем припиняє реагувати або закрилки
- У стабільному середовищі ПОВНЕ ЗБІЙ усіх FCoE VLAN може статися, коли здійснюється ручна дія, яка змушує LLDP перераховувати; наприклад, додавання VLAN або вимкнення LLDP на vDS.
原因
Ця стаття має на меті забезпечити додатковий захист для середовищ FCoE, коли віртуальна машина випадково надсилає пакети LLDP комутатору (FIP/FSB), що порушує FCoE-з'єднання з комутатором. Під час проблеми ви бачите це повідомлення нижче в syslog комутатора.
Повідомлення про помилку: «LLDP_MULTIPLE_PEER_DETECTED: DCBX операційно вимкнено через наявність більше ніж одного PEER на інтерфейсі» при ввімкненні 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 використовує протокол Link Layer Discovery Protocol (LLDP) для обміну параметрами між двома зв'язками. LLDP — це односторонній протокол. Вона рекламує інформацію про зв'язок і управління місцевою станцією з сусідніми станціями на тому ж IEEE 802 LAN.» - 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 — це конкатенація значень корпусного ID та порту, що передаються в LLDPDU.» - https://www.ieee802.org/1/files/public/docs2008/az-wadekar-dcbx-capability-exchange-discovery-protocol-1108-v1.01.pdf
Будь-яка зміна, яка змушує LLDP перераховувати, може призвести до негайного збою функціоналу TLV FCoE.
解決方法
Варіант 1) змінити режим LLDP на vDS за Broadcom KB.
Варіант 2) Ми додамо політику фільтрації VMware vDS, щоб блокувати LLDP-пакети від VM, ця конфігурація блокує будь-який LLDP-пакет з будь-якої VM у цій VD-групі. *Цю проблему можна побачити і з VMware стандартним vSwitch, але немає варіантів обходу чи фільтрації. Клієнт повинен переконатися, що його віртуальні машини не мають LLDP.
Порядок дій
Джерело: Посібник з фільтрації трафіку VMware
- Знайдіть групу розподілених портів або групу портів для вислизання в клієнті vSphere.
- Виберіть розподілений комутатор і натисніть вкладку «Мережі».
- Натисніть «Розподілені групи портів», щоб побачити список розподілених груп портів, або натисніть «Uplink Port Groups», щоб побачити список груп портів uplink.
- Виберіть розподілену групу портів або групу портів для аплінку і виберіть вкладку «Налаштувати».
- У розділі «Налаштування» виберіть «Фільтрація та маркування трафіку».
- Натисніть кнопку «Увімкнути та перевпорядкувати».
- Натисніть «Увімкнути всі правила дорожнього руху».
- Натисніть OK.
- Натисніть кнопку ДОДАТИ .
Довідник VMware MAC Traffic Qualifier .
- У вікні Правила встановіть параметри нижче.
- «Назвіть» правило для опису дії.
- У полі «Action» виберіть «Drop».
- У розділі «Напрямок руху» виберіть «Вхід».
- Натисніть вкладку «MAC».
- Увімкніть галочку «Увімкнути кваліфікацію».
- Про поле «EtherType»:
- Виберіть "IS."
- Виберіть «Custom».
- Запишіть "88CC" як ефіртип LLDP.
- Натисніть OK.
- Наприкінці має бути наведена нижче конфігурація.
- Перевірте, чи блокується будь-який LLDP-пакет у вибраній віртуальній машині.
- Натисніть вкладку «Порти».
- Виберіть vDS Port ID , де знаходиться VM.
- Натисніть вкладку «Статистика ».
- Перевірте «Відпущено — Вхідні пакети»
- Натисніть вкладку «Порти».
На цьому конфігурація завершена.