回答:
スイッチングとスパニングツリーについてどれだけ知っているかはわかりませんが、基本的にすべてのスイッチを起動すると、それらがルートであると主張します。すべてのスイッチは、優先度とBID(ブリッジID)を含むBPDU(ブリッジプロトコルデータユニット)を送信します。
BIDは8バイト長です。ブリッジのMACアドレスには6バイトが使用されます。12ビットはVLANを示すために使用され、これは拡張システムIDと呼ばれます。優先度の設定には4ビットが使用されます。低い優先度は、高い優先度と比較して優先されることを意味します。優先度は4096の倍数で設定されます。
優先順位に同順位がある場合、最も低いMACアドレスによって、どのブリッジがルートになるかが決まります。
ルートへのパスを選択するために、ルートへのコストが計算されます。BPDUがルートからダウンストリームに移動すると、コストはINBOUNDで増加します。802.1D-1998(レガシーSTP)のFastEthernetインターフェイスのコストは19でした。新しい標準802.1D-2004では、FastEthernetのコストが200000に定義されています。
コストに同点がある場合は、BIDが最も低いスイッチから送信されたBPDUを選択します。それが同点の場合(同じスイッチへの複数のリンク)、ポートIDが作用します。ポートIDもアップストリームスイッチからのものであり、インターフェイスを識別するポートプライオリティとポートIDで構成されます。デフォルトのポートプライオリティは128です。
スパニングツリーには多くの機能がありますが、これらは基本的な手順です。
あなたはSTP理論について尋ねています:
https://en.wikipedia.org/wiki/Spanning_Tree_Protocol
ただし、基本的な考え方は、各スイッチに、その優先度とMACアドレスの組み合わせであるブリッジIDを持たせることです。デフォルトでは、すべてのスイッチは優先度として32768を使用するため、デフォルトでは、MACが最小のスイッチがルートブリッジとして機能します。デフォルトのルートブリッジはルートとして機能させたいものではない可能性が高いため、優先順位を調整することでこれを操作できます。レイヤー2の設計と、レイヤー2トラフィックが最も多く移動すると予想される場所に基づいて、ルートとして使用するスイッチを決定します。
ルートへのパスのコストは、問題のポートとルートブリッジの関連ポート間のリンクコストの合計です。リンクが速いほど、コストは低くなります。したがって、1GBPSリンクを介してルート化する10ホップでは、ポートコストが40(4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4)になり、単一の10MBPSリンクは100になります。 1GBPSリンクに接続するものになります。
VLANごとにSTPパスとルートを操作することもできます。上記のリンクから開始できます。必要なだけ複雑にすることができます。
ここで答えを繰り返さず、ベストプラクティスに向けた代替ビューを提示するには、「トラブルシューティングの前にネットワークの決定論的ビューがあるようにルートブリッジを事前に決定するにはどうすればよいですか?」
プライマリスイッチとセカンダリスイッチの間でVLANを分割することにより、アグリゲーションスイッチまたはディストリビューションスイッチをルートとして設定します。 通常、1つのスイッチに奇数のVLANがルートとして設定され、偶数の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