Устранение несовпадения Configuration Digest и Revision в MSTP (802.1s)
- Коммутаторы одного MSTP-сегмента воспринимают друг друга как независимые регионы (Boundary Ports вместо Internal Ports).
- Транковые порты между узлами агрегации переходят в состояние CIST Boundary и блокируют трафик отдельных MST Instances (MSTI).
- Избыточный трафик в CIST (Instance 0), неоптимальная балансировка нагрузки по VLAN.
- Вывод
show spanning-tree mst configurationпоказывает разные значения MD5 Digest на соседях.
1. Сравнение параметров MSTP на соседних коммутаторах
show spanning-tree mst configuration
show spanning-tree mst configuration digest2. Проверка критических параметров MST Region
Для объединения свитчей в один регион должны побитово совпадать 3 параметра:
- Region Name (чувствительно к регистру букв);
- Revision Number (целое число от 0 до 65535);
- VLAN-to-Instance Mapping (полная таблица сопоставления тегов VLAN инстансам).
3. Унификация конфигурации MSTP
Настройте абсолютно идентичную конфигурацию на всех коммутаторах региона:
conf t
spanning-tree mst configuration
name REGION_ENTERPRISE_CORE
revision 10
instance 1 vlan 10, 20, 30, 40
instance 2 vlan 50, 60, 70, 80
exit4. Согласование Digest между Cisco и другими вендорами (Huawei / Juniper)
Если в сети присутствуют свитчи сторонних вендоров с отличающимся алгоритмом вычисления Digest, включите режим совместимости на Cisco:
interface TenGigabitEthernet1/0/1
spanning-tree mst pre-standard Частые вопросы (FAQ)
Что такое MD5 Configuration Digest в MSTP?
Это 16-байтный хэш, автоматически вычисляемый ядром ОС коммутатора на основе таблицы сопоставления VLAN-to-Instance. Он передается в BPDU вместо передачи всего списка 4094 VLAN.
Почему MSTP регион разделяется при несовпадении хотя бы одного VLAN в маппинге?
Любое несовпадение в маппинге VLAN даже на одном коммутаторе меняет MD5-хэш региона. Коммутаторы видят разные дайджесты и переходят в режим межрегионального взаимодействия через общее дерево CIST.
Влияет ли регистр символов в Region Name на MST Digest?
Да, Region Name 'Core' и 'CORE' сгенерируют абсолютно разные дайджесты и создадут два независимых изолированных региона.
Как проверить, является ли порт граничным (Boundary) в MSTP?
Выполните команду 'show spanning-tree mst detail'. Если в строке порта присутствует флаг 'Boundary', свитч считает, что за этим портом находится другой регион или протокол RSTP/PVST.