Huawei QinQ до VSI: перевірте стек тегів перед налаштуванням
Спочатку опрацюйте стек тегів, а потім перевірте вхідну класифікацію, дії тегів і прив’язку VSI на конкретній платформі Huawei, яку ви налаштовуєте
Дві помилки пояснюють більшість несправних передач QinQ у VSI, і жодна з них не відображається як несправний інтерфейс. Або вхідний порт з’їдає тег клієнта до того, як його побачить класифікатор, або схема підключення прив’язана до VSI, до якого дальній кінець ніколи не приєднувався. З боку замовника обидва виглядають однаково: ланцюг повідомляє, що кадр не перетинається. Виконайте чотири перевірки нижче по порядку та зупиніться на першій, де кадр, який ви спостерігаєте, відрізняється від кадру, який ви записали.
Запишіть стос тегів, перш ніж торкатися пристрою
Виберіть одну репрезентативну послугу та опишіть її як фрейми, а не як конфігурацію. Для послуги, яка зберігає клієнтські VLAN 100 і 200 у постачальникській VLAN 900, контракт короткий: вхідні кадри містять один тег клієнта, провайдер додає один тег служби, а власний тег клієнта залишається недоторканим.
customer to provider: [ C-tag 100 | payload ]
provider inside: [ S-tag 900 ][ C-tag 100 | payload ]
provider to customer: [ C-tag 100 | payload ]Напишіть також напрямок повернення, тому що контракт, який описує лише вхід, пройде односторонній тест і зазнає невдачі у виробництві. Дальній кінець має надати клієнту рамку, яку очікує клієнт, а це означає, що його власна операція вискакування має бути точною протилежністю вашому натисканню. Усе, що не є симетричним у цьому описі, є дизайнерським рішенням, яке ви ще не прийняли.
Спочатку перевірте відповідність входу
Класифікація відбувається перед будь-якою операцією тегу, і вона може відповідати лише тому, що надходить. Перевірте, чи порт налаштовано як доступ, магістральний чи гібридний, які типи кадрів він приймає та що робить ідентифікатор VLAN порту з кадром без тегів. У порту доступу тег клієнта видаляється після надходження, тому пізнішому правилу, яке відповідає C-тегу 100, не залишається нічого для відповідності, і служба без помилок приєднується до неправильного широкомовного домену.
Захоплення на стороні постачальника вирішує це за лічені секунди: правильно класифікований кадр QinQ показує два теги, а кадр з одним тегом означає, що внутрішній тег використано.
Перевірте, що насправді робить дія тегу
Стекування та переклад — це різні операції, і платформи розкривають їх як різні об’єкти. Накопичування висуває зовнішній тег і залишає внутрішній у спокої, що і потрібно контракту вище. Трансляція переписує один тег в інший, що є дійсним дизайном, але створює іншу рамку на дроті. Для деяких сімей також потрібно явно ввімкнути QinQ на порту, перш ніж правило стекування набуде чинності, а зовнішній TPID можна налаштувати між значеннями 802.1Q і 802.1ad.
Не меншої уваги заслуговує зворотний шлях. Якщо вихідне правило виводить зовнішній тег на одному підінтерфейсі, але інший підінтерфейс передає відповідь без відповідного правила, клієнт бачить робочу передачу та мертве отримання.
Перевірте прив'язку служби, а не номер інтерфейсу
VSI ідентифікується власною службою та ідентифікаторами віртуальних ланцюгів, і одноранговий вузол повинен використовувати відповідні значення перед формуванням псевдодроту. Потім схема підключення прив’язує цей VSI до певного порту та VLAN, що є окремою заявою від правила, яке класифікувало кадр. Номер підінтерфейсу, який виглядає правильно, нічого не доводить щодо зв’язування.
Перевірте стан псевдодроту та стан ланцюга підключення окремо, а також перевірте сеанс сигналізації, який передає псевдодрот. Двоє з цих трьох можуть бути здоровими, тоді як третій ні, і той, що не працює, підкаже вам, яку сторону виправити.
Ізоляція – це окрема обіцянка. Зберігання незмінних тегів клієнта в одному VSI не сегментує клієнтів один від одного, оскільки навчання MAC охоплює весь екземпляр; якщо в контракті зазначено ізоляцію, потрібні окремі екземпляри або чітка політика для кожної VLAN.
Перевірте розмір бюджету, а потім підтвердіть договір
Зовнішній тег додає чотири байти, а псевдопровідна інкапсуляція додає стек міток і, можливо, контрольне слово поверх цього. Покладіть усе це в бюджет MTU та MRU на обох периферійних пристроях провайдера та не вимикайте керуюче слово лише для того, щоб заглушити попередження про розмір, оскільки це може знадобитися на дальній стороні. Зберігайте шлях керування, який не залежить від послуги, яку ви змінюєте.
Потім протестуйте три випадки на приєднанні клієнта: перший дозволений C-VLAN в обох напрямках, другий дозволений C-VLAN і VLAN, яку в контракті зазначено, що має бути відхилено. Спостерігайте за кадрами, а не читайте стани інтерфейсу, і повторюйте після будь-якої зміни правила тегів.
Верхній VSI лише повідомляє, що утворився псевдопровід. У ньому нічого не сказано про те, чи рама, яка її перетинає, є рамою, за яку заплатив клієнт.