Як STP / RSTP визначає, який міст є кореневим мостом, і як вибираються шляхи до кореневого мосту?
Як STP / RSTP визначає, який міст є кореневим мостом, і як вибираються шляхи до кореневого мосту?
Відповіді:
Не впевнений, скільки ви знаєте про перемикання та охоплює дерево, але в основному при запуску всіх комутаторів стверджується, що вони є коренем. Усі комутатори надсилають 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.
Дерево, що охоплює, має багато, але це основні кроки.
Ви запитуєте про теорію 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. Посилання, наведене вище, допоможе розпочати роботу. Це може бути настільки складно, як ви хочете.
Щоб не повторювати відповіді тут і подавати альтернативний погляд на кращу практику, питання повинно бути "Як заздалегідь визначити кореневий міст, щоб перед детермінацією виникла проблема з мережею?"
Встановіть перемикачі агрегації чи розподілу як корінні, розділивши власи між первинним і вторинним комутатором. Зазвичай непарне число вланів встановлюється на одному комутаторі як кореневе і навіть нумеровані влани як другорядні, а потім на протилежному другому комутаторі.
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