Як обирається кореневий міст у STP?


16

Як STP / RSTP визначає, який міст є кореневим мостом, і як вибираються шляхи до кореневого мосту?


Чи посилається на ОП одноразовий RSTP для стандарту 802.1w або RSTP на vlan, наприклад розширення Cisco, яке може отримати декілька кореневих мостів через окремі екземпляри дерев?
загальна мережевийпомилка

Я маю на увазі STP / RSTP, а не MSTP або PVSTP, хоча вони працювали б майже однаково, лише на влан (або групу).
нос

Відповіді:


25

Не впевнений, скільки ви знаєте про перемикання та охоплює дерево, але в основному при запуску всіх комутаторів стверджується, що вони є коренем. Усі комутатори надсилають BPDU (Unit Data Data Unit), які містять пріоритет та BID (Bridge ID).

BID - 8 байт. 6 байт використовується для MAC-адреси мосту. 12 біт використовується для позначення VLAN, це називається розширеним ідентифікатором системи. Для встановлення пріоритету використовуються 4 біти. Нижній пріоритет означає, що він є кращим порівняно з вищим. Пріоритет встановлюється кратними 4096.

Якщо пріоритет є прив'язкою, то найнижча MAC-адреса визначатиме, який міст стає коренем

Для вибору шляху до кореня обчислюється вартість до кореня. По мірі того, як BPDU рухається від кореня нижче за течією, вартість збільшується INBOUND. 802.1D-1998 (спадщина STP) мала вартість 19 для інтерфейсу FastEthernet. Новий стандарт 802.1D-2004 визначає вартість 200000 для FastEthernet.

Якщо є вартість, то виберіть BPDU, який надійшов від комутатора з найнижчою BID. Якщо це також є краткою (декілька посилань на один комутатор), грає ідентифікатор порту. Ідентифікатор порту також знаходиться від вихідного комутатора і складається з пріоритету порту та ідентифікатора порту, який ідентифікує інтерфейс. Пріоритет порту за замовчуванням - 128.

Дерево, що охоплює, має багато, але це основні кроки.


Пріоритет мосту (16 біт) встановлюється кратними 4096, оскільки він складається з іншого пріоритету моста (крайній лівий 4 біт) та розширеного ідентифікатора системи (крайній правий 12 біт). Отже пріоритет 4-бітного моста починається насправді з 13-го біта, рахуючи справа, і 4096 = 2 ^ 12.
користувач1534664

13

Ви запитуєте про теорію STP:

https://en.wikipedia.org/wiki/Spanning_Tree_Protocol

Але основна ідея полягає в тому, що кожен перемикач має ідентифікатор Bridge, який є поєднанням його пріоритету та його MAC-адреси. За замовчуванням всі комутатори використовують 32768 як свій пріоритет, тому за замовчуванням перемикач з найнижчим MAC буде виконувати роль Root Bridge. Ви можете маніпулювати цим, регулюючи пріоритети, оскільки, за замовчуванням, Root Bridge, швидше за все, не є тим, на який ви хочете діяти як Root. Ви вирішите, який комутатор використовувати як кореневий на основі конструкцій вашого рівня 2, і де ви очікуєте, що трафік рівня 2 буде подорожувати найбільше.

Вартість шляху до root - це сума витрат на зв’язок між відповідним портом та відповідним портом на кореневому мосту. Чим швидше посилання, тим менша вартість. Таким чином, десять переходів на корінь через 1GBPS посилання дадуть порту вартість 40 (4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4), тоді як одне посилання 10MBPS буде 100. Отже, кореневий порт буде той, який підключається до 1GBPS-посилань.

Ви також можете маніпулювати шляхами та коренями STP на vlan. Посилання, наведене вище, допоможе розпочати роботу. Це може бути настільки складно, як ви хочете.


3

Щоб не повторювати відповіді тут і подавати альтернативний погляд на кращу практику, питання повинно бути "Як заздалегідь визначити кореневий міст, щоб перед детермінацією виникла проблема з мережею?"

Встановіть перемикачі агрегації чи розподілу як корінні, розділивши власи між первинним і вторинним комутатором. Зазвичай непарне число вланів встановлюється на одному комутаторі як кореневе і навіть нумеровані влани як другорядні, а потім на протилежному другому комутаторі.

Sw1:
spanning-tree vlan 1,3,5,7 root primary
spanning-tree vlan 2,4,6,8 root secondary

Sw2:
spanning-tree vlan 1,3,5,7 root secondary
spanning-tree vlan 2,4,6,8 root primary

Ваша відповідь стосується лише тих випадків, коли вони використовують PVST + або MST з примірниками, відображеними як зазначено, а не на STP / CST або RSTP, як зазначено в ОП, і в цьому випадку це може створювати проблеми. Це також спрощено, якщо припустити, що у вашому L2 є лише два кореневих моста, проте це хороший приклад того, як зробити усунення несправностей простим, якщо ви можете зробити це таким чином (багато мереж виросли / розвинулися до точки з декількома кореневими мостами, і парний / непарний не працює в сенсі потоку трафіку без перенастроювання VLAN по всій мережі).
YLearn

З огляду на те, що в режимі швидкого pvst-режиму Cisco -гілки видно "Конфігурація протокола rstp з включеним деревом" з покажчиком дерева , як ви можете бути впевнені, RSTP, що ОП не має наміру швидкого PVST Cisco? Я визнаю, що моя відповідь була зосереджена на конфігурації Cisco "quick-pvst". Чи можете ви також пояснити проблеми, які ви вказали, що можуть бути створені?
загальна мережевийконтроль

Ви можете бути правильними, але оскільки ОП конкретно STP (інакше CST) та RSTP, це, здавалося б, вказує на стандартні впровадження дерев, що охоплюють. Що стосується питань, то для STP / CST та RSTP (без доданої Cisco PVST + модифікації до RSTP) ви можете мати лише одну топологію, тож наявність двох різних кореневих мостів для різних наборів VLAN призведе до невідповідних станів переадресації в мережі.
YLearn

Майже всі постачальники мають вбудовану RSTP на рівні.
netdad

Одне застереження до цього полягає в тому, що на комутаторах рівня 3, праймери HSRP / VRRP повинні відповідати праймерам STP, в іншому випадку ви вимагаєте неприємностей. Крім того, первинний / вторинний корінь насправді не детермінований. Команда змінить пріоритет STP на конкретне значення, що залежить від комутатора, але не гарантує, що комутатор є основним або вторинним, оскільки комутатор з ще нижчим пріоритетом може вже існувати або бути доданий пізніше.
Рон Моупін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.