Root Bridge/Non Root Bridge
- STP (Spanning Tree Protocol)에서 네트워크 상의 모든 스위치는 하나의 루트 브리지를 가지고 있다. 이 루트 브리지는 모든 스위치의 논리적인 중심이며, 모든 스위치들은 이 루트 브리지에 대한 경로를 가지고 있다. 이러한 경로는 각 링크에 대한 cost 값을 기반으로 계산된다.
- 루트 브리지를 선택하는 과정에서, 각 스위치는 브리지 ID(Bridge ID)를 비교하여 가장 작은 브리지 ID를 가진 스위치를 루트 브리지로 선출한다. 브리지 ID는 MAC 주소와 우선순위 값으로 구성되며, 우선순위 값은 기본값은 32768이며, 사용자가 변경할 수 있다.
- 선출된 루트 브리지와의 거리 계산을 위해서, STP는 각 링크의 cost 값을 계산한다. cost 값은 링크의 대역폭에 비례하며, 더 높은 대역폭이 더 낮은 cost값을 가진다. 따라서, 더 높은 대역폭을 가지는 링크에 대해서는 더 적은 cost값을 가지게 된다.
- 루트 브리지와의 거리 계산을 마친 후, STP는 각 스위치의 역할을 결정한다. 루트 브리지와 직접 연결된 스위치는 루트 브리지로부터 최단 경로를 가지므로, 루트 포트(root port)라고 부른다. 다른 스위치에서 루트 브리지로 가는 경로에서 루트 포트와 반대편 포트(non-root prot)가 있다. 이 반대편 포트는 다른 스위치와 연결되어 있으며, 브리지 포트(bridge port)라고 부른다.
- 따라서, STP는 링크 상태 변경에 대한 조치를 취하여 루프가 발생하지 않도록 하는 것이 목적이다. STP는 루트 브리지와 각 스위치 간의 경로를 결정하고, 루트 포트와 브리지 포트를 선택하여 루프를 제거한다. 이렇게 함으로써, 안정적이고 무결한 네트워크를 유지할 수 있다.