Задать вопрос

RSTP — как изменить рут порты?

V6So8bCPNQE.jpg
Есть у меня такое вот кольцо. Работало себе нормально блокировало порт в "Отдел гл. энергетика" и все было хорошо. Потом выпал у меня "Узел связи 3CoM" а когда появился заблочило его порт и теперь от рута трафик до "HP" (выше "Отдел. гл. энергетика") бежит через такую длинную цепочку. Качество связи упало очень сильно.

Пробовал перезапускать "правое крыло", "HP" все без толку. Трафик через "Узел связи 3CoM" не хочет бежать, хоть застрелись. Была проблема на "Узел связи" стоял sfp модуль и он автоматом скорость не определял(из-за этого его стоимость была 65535) - исправил, стоимость стала 4. перезапуски не помогают. Неужели, надо перезапускать рут свитч ?

p.s. самое печальное, что не могу через веб-морду hp1810 назначить рут порт, а ssh и telnet у него не предусмотрены =(

Вопрос: как мне сделать так, чтобы разрыв был между "Отдел гл. энергетика" и "правое крыло" ?
  • Вопрос задан
  • 8996 просмотров
Подписаться 3 Оценить 1 комментарий
Решения вопроса 1
@WTPIX Автор вопроса
в итоге:
посидел покурил протоколы, на одном свитче стоял древний протокол, изменил на свежий. На еще одном свитче на линках был включен edge, выключил. Повключал везде, кроме магистральных линков, portfast\edge. Задал приоритет рут свитчу 12288.
Теперь изменения топологий на всех свитчах обозначается правильно, при падении линка в течении 30-60 секунд трафик начинает бежать в обход. Проверил пока только на паре свитчей, до конца недели остальные проверю. Пока все работает - все стабильно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 27
@throughtheether
human after all
Вопрос: как мне сделать так, чтобы разрыв был между "Отдел гл. энергетика" и "правое крыло" ?

Для этого необходимо, на мой взгляд, увеличить значение cost для этого линка с каждой стороны до достаточно высокого значения.

Теперь, что касается этого самого значения. Учитывая гетерогенность вашей сети, стоит убедиться, какие именно значения cost установлены для каждого из интерфейсов, участвующих в RSTP-процессе. Они могут быть как 16-, так и 32-битными, насколько мне известно. Если все значения cost установлены в 4 для гигабитных и 19 для 100-мегабитных портов, должно хватить значения cost 300 для соответствующего линка (с каждой стороны, на случай дальнейшего изменения корневого коммутатора).

Необходимо также убедиться, что каждый из вышеупомянутых интерфейсов работает в полнодуплексном режиме (т.е. является, с точки зрения RSTP, p2p-портом). Это необходимо для корректной обработки изменения топологии (topology change).

Если это не поможет и возникнут дополнительные вопросы, то будьте добры, потрудитесь нарисовать нормальную читаемую схему сети с необходимой информацией (bridge id каждого коммутатора, cost для каждого интерфейса, участвующего в RSTP).
Ответ написан
vvpoloskin
@vvpoloskin
Инженер связи
можно попробовать положить порт в одну сторону на рутовом свиче, тогда по идее кольцо перестоится.
Ответ написан
@throughtheether
human after all
priority(128), admin edge(non-edge), point-to-point(forced true) оставлять по умолчанию для всех портов?

Значение priority имеет смысл понижать для корневого коммутатора. Пока предлагаю этого не делать.

Edge port - порт, на котором гарантированно нет петли. Как правило, подключен к рабочей станции или серверу. Соответственно порты, соединяемые линком между коммутаторами не могут быть edge.

Point-to-point - порт, соединенный, как правило, полнодуплексным линком лишь с одним другим портом. Для нормальной работы RSTP все порты должны быть в режиме point-to-point. Если порт переключается в режим shared (например, дуплекс сломался), то RSTP работает, насколько мне известно, в режиме совместимости со 'старым' STP (802.1d).
Ответ написан
Комментировать
@throughtheether
human after all
Спасибо за схему.

Все интерфейсы в полнодуплексном режиме.

Это хорошо.

у меня 3 свитча выбиваются от всех остальных. У них значения cost (4 - 1Гб, 19 - 100Мб) у остальных (20000 - 1Гб, 200000 - 100 Мб). Значения стоят правильно (в схеме указал в одной системы дабы проще понять было).

Вот здесь не понял. Эти три коммутатора - случайно не sw1,sw2,sw5, о которых дальше говорите? Видимо я непонятно выразился, я считаю, что на всех коммутаторах надо добиться единообразия представления стоимости пути (root path cost). Иначе нам остается гадать, как отображаются друг на друга 16- и 32-битные значения, учитывая, что в BPDU поле имеет длину 32 бита. Чтобы разобраться в этом, потребуется изучение дампа BPDU и прочее. Поэтому прошу повторно привести к единому режиму вычисление стоимости пути. Ключевые слова для поиска в интерфейсе - root path cost short (16-битный вариант), root path cost long (32-битный вариант).

Когда смотрел bridge id заметил странную вещь:
sw1, sw2, sw5 имеют root bridge id точно такой же как и их bridge id. На остальных свитчах все хорошо.

Это плохо. Значит, каждый из них считает себя корневым коммутатором. Возможные причины - непрохождение BPDU. Что еще общего у этих трех коммутаторов? Производитель, может быть?

Установка cost в 300 не помогла. Сеть не перестраивается. Ребут sw9 не является возможным, а ребут sw1 не дает результатов, так же как и ребут sw8.

Я думаю, при правильной работе сети перезагрузка коммутаторов после изменения стоимости линка не потребуется.
Ответ написан
@throughtheether
human after all
Сравните, пожалуйста, конфигурацию STP корневого коммутатора и одного из sw1/sw2/sw5.
Общую конфигурацию STP и по портам-аплинкам до других коммутаторов (страницы 49,58).
Ответ написан
Комментировать
@throughtheether
human after all
stp-config-diff.png
Посмотрите по легенде, обведенные красным значения - это что? Случайно не активность STP на интерфейсе?
Ответ написан
Комментировать
@throughtheether
human after all
ports-disabled.png
RSTP все равно на портах выключен, насколько я могу судить из выделенного. Попробуйте включить RSTP на этих портах (раздел Spanning tree per port в документации).

Также проверьте, на всех линках между коммутаторами режим Edge port обязательно должен быть выключен с каждой стороны. Иногда этот режим называют portfast.

Root guard, если где-то активен, тоже пока надо выключить.
Ответ написан
@throughtheether
human after all
Включил, действительно свитчи увидели рут бридж, стоимости нормально посчитали,

Хорошо. Какой линк сейчас блокируется?
Ответ написан
@throughtheether
human after all
Я подозреваю, до сих пор почему-то BPDU не проходят по кольцу.
Пришлите, пожалуйста, для каждого коммутатора состояние портов-аплинков (в смысле STP) с полной легендой. Как здесь:
1799016_10201949567122225_634956057_o.jp
И просьба как-то пометить, где какой коммутатор, чтобы скриншоты не перепутались.
Ответ написан
@throughtheether
human after all
Вообще говоря, так как все коммутаторы определили корневой коммутатор правильно, то BPDU хотя бы в одном направлении кольца проходят нормально.

Далее, после того, как переключили порт 1 коммутатора sw3 из режима Edge в обычный, пришлите, пожалуйста, еще раз состояние RSTP-портов всех коммутаторов. Должны измениться значения root port и root path cost на некоторых из них. С вланами предлагаю разобраться позже.
Ответ написан
@throughtheether
human after all

п.с. есть еще мысли отчего кольцо не срабатывает

Если мои предположения оправдаются и значения root path cost изменятся после отмены режима Edge порта 1 коммутатора sw3, то вероятно RSTP работает нормально,и будем более предметно смотреть на распределение вланов по портам.
Ответ написан
Комментировать
@throughtheether
human after all
ничего не изменилось.

На приведенных вами скриншотах ( состояния портов, 1, 2, 3)все порты находятся в состоянии (port state) Forwarding. В случае нормальной работы RSTP в кольце один порт должен быть в состоянии Blocking (вероятно, использован другой, схожий термин). Просьба проверить, не изменилось ли где-либо состояние порта, участвующего в RSTP с Forwarding на Blocking.

И дешевый линк до сих пор в блокировке находится.

Повторяя предыдущее, все порты находятся в состоянии Forwarding, что странно. Скажите пожалуйста, как вы определяете заблокированный статус линка? По уровню трафика?
Ответ написан
@throughtheether
human after all
не может ли мое кольцо не работать из-за этого свитча, который, собственно, отростком в кольце состоит...

Вряд ли причина в этом коммутаторе (о причине ниже), но просьба указать, какие еще STP-коммутаторы есть в L2-домене.

нет, состояния портов не изменились. Действительно, странно.

Я все больше утверждаюсь в предположении, что двусторонней проходимости BPDU на каждом линке не наблюдается, и вероятная причина в неконсистентном распределении вланов по портам. К примеру, коммутаторы Cisco работают в RSTP (IEEE 802.1w) режиме или на аксессных портах, или во влане 1 транков (см. здесь). Я думаю, в вашем случае творчество вендора также вполне вероятно.

Далее, вы писали:

sw3 vlan1<-> vlan1; tag 75,350 sw2 vlan 350; tag 75<-> vlan1; tag 75,350 sw3 vlan1; tag 75,350 <-> trunk vlan1 root bridge vlan350<-> vlan1 sw9

Я не вполне понял, где какие вланы. Вы можете предоставить скриншоты настроек каждого порта в плане вланов и прочего?

Далее, я тут рисую более внятную схему сети, уточните, пожалуйста bridge ID коммутаторов sw3-4,sw6-9. На вашей схеме часть, определяемая MAC-адресом, имеет длину 7 октетов вместо 6 (пример - sw9 32768-20:38:ea:a7:bb:7a:40), я этого тоже не понял.

Я надеюсь, если каждый линк будет настроен одинаково (одинаковые вланы с каждой стороны линка), дерево выстроится как надо. Только пока не будет четкого плана, изменять VLAN-конфигурацию линков нежелательно. Я пока предполагаю, необходим нетегированный влан 1 в каждом линке между коммутаторами.
Ответ написан
Комментировать
@throughtheether
human after all
Вот черновая диаграмма топологии. Осталась пара неясностей - модель коммутатора sw5 (судя по MAC-адресу это 3com, у вас указан HP, но пока некритично, думаю) и транк со стороны root до sw1 (на нем, как я понял, тегируются все вланы кроме 1, так какие вланы на нем вообще присутствуют?).

Самое главное - настройки линков sw2<->sw3и root<->sw9. В каждом случае нетегируемый влан с одной стороны 1, с другой - 350. В результате у вас фактически на L2 они объединены. Любой хост из влана 1 может получить доступ к любому хосту во влане 350, при желании. Пока непонятно, почему вообще у вас до сих пор широковещательного шторма не наблюдается, условия для него, как я понимаю, есть.
Ответ написан
@throughtheether
human after all
Предлагаю:
1) для порта 49 коммутатора root задать нетегированный влан 1
2) порт 26 коммутатора sw2 перевести в аксесс-режим (задать нетегированный влан 1)
Делать это желательно поэтапно. Учитывая общую неординарность дизайна сети, стоит быть готовым к её неработоспособности (в том числе отказ управляющего влана), хотя это и маловероятно. То есть лучше это делать в нерабочее время, возможно придется откатывать настройки на месте, используя консольный доступ на коммутатор.
Ответ написан
@throughtheether
human after all
Да, лучше разобраться, какой сервер использует какой влан. Так как вланы 350 и 1 по факту объединены, проще будет посмотреть, IP-адреса из каких префиксов на каком сервере/хосте настроены и дальше уже отобразить префикс на номер влана, используя конфигурацию роутера, находящегося зя коммутатором root.
Ответ написан
@throughtheether
human after all
Возник вопрос
6fde12b5b45847e9b1d94ef3a2f2ac60.png
Вы не могли бы прояснить, что означают символы e/d в колонке STP для коммутаторов sw1, sw2, sw5? Если проводить аналогию с корневым коммутатором, то, вероятно, это означает enabled/disabled. Это многое бы объяснило. Проверьте, пожалуйста, чем отличаются настройки для 25 и 26 портов этих коммутаторов (sw1, sw2, sw5).
Ответ написан
@throughtheether
human after all
Мне кажется или тут все равно что-то не то и при очередном отключении какого-либо свитча трафик не пойдет в обход?

Мне все-таки представляется, что на некоторых портах RSTP выключен и соответствующие коммутаторы всего лишь перенаправляют чужие BPDU (опция BPDU handling, значение flooding). Точнее смогу сказать немного позже, когда разберусь со значениями designated cost - соответствуют ли они топологии.
Ответ написан
Комментировать
@throughtheether
human after all
Вот что получилось по предоставленным вами скриншотам: toster-rstp-costs.pdf

Вот что получилось при эмуляции: toster-rstp-lab-results.pdf

Учитывая разницу в теории и практике, к вам просьба предоставить данные повторно (состояния портов, cost, примерно как здесь ) для коммутаторов sw1-sw5.
Ответ написан
@WTPIX Автор вопроса
792413_10201949485600187_1081177092_o.jp
Ответ написан
Комментировать
@WTPIX Автор вопроса
нет.
1799016_10201949567122225_634956057_o.jp
Ответ написан
Комментировать
@WTPIX Автор вопроса
@throughtheether
Вряд ли причина в этом коммутаторе (о причине ниже), но просьба указать, какие еще STP-коммутаторы есть в L2-домене.

больше нет таких. Спецом проверил все.

Далее, я тут рисую более внятную схему сети, уточните, пожалуйста bridge ID коммутаторов sw3-4,sw6-9. На вашей схеме часть, определяемая MAC-адресом, имеет длину 7 октетов вместо 6 (пример - sw9 32768-20:38:ea:a7:bb:7a:40), я этого тоже не понял.


грешен. Свитчи, которые hp, не дают инфо про bridge-id и я думал он составляется по принципу "Switch priority-max age:mac address".
Информация которую предоставляет свитч вот:
1932522_10201958794232897_1437435937_o.j
Ответ написан
@WTPIX Автор вопроса
@throughtheether
Я не вполне понял, где какие вланы. Вы можете предоставить скриншоты настроек каждого порта в плане вланов и прочего?

1973461_10201958940916564_1015746505_o.j
на всех остальных нетегированый 1влан.
Я так понимаю, загвоздка именно в sw2 с нетегированым 350 вланом.
Ответ написан
Комментировать
@WTPIX Автор вопроса
@throughtheether на серверах эти вланы не задействованы. Просто в рут свитч в 4 порт заходит другой провайдер, вланом через 8 порт, в который воткнут маршрутизатор, он заворачивает этот провайдер и отправляет до sw2, дабы там работала телефония.
Ответ написан
Комментировать
@WTPIX Автор вопроса
@throughtheether
В общем, подумалось, что мало 2 минут. Опять замкнул кольцо, 5 минут ждал ничего не поднималось, решил на sw2 вернуть 350влан в сторону sw3 и все завелось так, как я этого хотел и sw5 говорит, что 26 порт "Alternate". Но вот беда: sw1, sw2, sw3, sw4, sw5 говорят, что топология изменилась (5 минут назад), все остальные свитчи в т.ч. root, говорит, что топология поменялась 2 часа назад. хотя все свитчи признают рута верно. Мне кажется или тут все равно что-то не то и при очередном отключении какого-либо свитча трафик не пойдет в обход?
Ответ написан
Комментировать
@throughtheether
human after all
на sw5 этот порт пишется alternate, но по факту там трафик в 10 Мбит и по всему кольцу нет места, где трафика нет


Линк блокируется только с одной стороны (sw5). Другая сторона, видимо, продолжает слать трафик и в этот порт, ничего страшного. Я думаю, что это какой-то броадкаст. Если это юникаст, то, теоретически, соответствующая запись таблицы MAC-адресов через некоторое врем должна устареть и быть удалена.

еще заметил странную вещь
на sw1 designated bridge id:
25port 32768-00:15:77:fd:40:00 (id root bridge)
26port 32768-20:fd:f1:96:cb:90 (id this bridge)
на sw2 такая же история: айдишник sw1 и айдишник sw2
а вот на sw5 идет айдишник sw4 и sw6

Это нормально, так и должно быть, учитывая, что именно на sw5 блокируется порт. Можете сравнить с результатами эмуляции.

посидел покурил протоколы, на одном свитче стоял древний протокол, изменил на свежий. На еще одном свитче на линках был включен edge, выключил

Для корректной работы RSTP важно, чтобы edge режим использовался только на портах, подсоединенных к рабочим станциям, чтобы все STP-коммутаторы работали в режиме RSTP, и чтобы линки между коммутаторами работали в режиме p2p. Я, по-моему, неоднократно об этом упоминал.
Ответ написан
Комментировать
@throughtheether
human after all
Пока все работает - все стабильно.

Рад, что все работает, но позволю себе еще пару наблюдений (см. исправленную схему топологии). Судя по предоставленным вами данным (см. поля Path cost и Designated bridge ID), вы назначили на sw5 высокую стоимость интерфейсу до sw6, вместо интерфейса до sw4. Также, для устранения дальнейших эффектов (наблюдаются при смене корневого RSTP-коммутатора), лучше назначить интерфейсам линка одно и то же значение стоимости с разных сторон.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы