경로 비용(Path Cost) 스패닝 트리 프로토콜(STP, Spanning Tree Protocol)에서 각 링크에 대해 경로 비용(Path Cost)을 계산하여 사용한다. 경로 비용은 각 링크를 통과하는 데 소요되는 비용으로, 링크의 속도에 따라 결정된다. 스패닝 트리 프로토콜에서는 루트 브리지로부터 각 브리지까지의 경로 비용을 계산하고, 이를 기준으로 각 브리지의 역할을 경정한다. 경로 비용은 링크 속도에 따라 결정되며, 링크 속도가 높을수록 경로 비용이 낮아진다. 스패닝 트리 프로토콜에서 경로 비용은 다음과 같은 공식으로 계산된다. Pat Cost = 10^8 / 링크 속도 (bps) 예를 들어, 100Mbps 속도를 가진 링크의 경로 비용은 다음과 같이 계산된다. Path Cost = 10^8 ..
Root Bridge/Non Root Bridge STP (Spanning Tree Protocol)에서 네트워크 상의 모든 스위치는 하나의 루트 브리지를 가지고 있다. 이 루트 브리지는 모든 스위치의 논리적인 중심이며, 모든 스위치들은 이 루트 브리지에 대한 경로를 가지고 있다. 이러한 경로는 각 링크에 대한 cost 값을 기반으로 계산된다. 루트 브리지를 선택하는 과정에서, 각 스위치는 브리지 ID(Bridge ID)를 비교하여 가장 작은 브리지 ID를 가진 스위치를 루트 브리지로 선출한다. 브리지 ID는 MAC 주소와 우선순위 값으로 구성되며, 우선순위 값은 기본값은 32768이며, 사용자가 변경할 수 있다. 선출된 루트 브리지와의 거리 계산을 위해서, STP는 각 링크의 cost 값을 계산한다. ..
Segement/Designated Port STP에서 세그먼트는 하나의 브리지에서 또 다른 브리지로 가는 링크를 의미한다. 세그먼트 중 하나는 designated 세그먼트가 된다. 이는 해당 세그먼트에 속한 브리지 중에서 루트 브리지까지 가는 경로 비용이 가장 낮은 브리지가 designated 세그먼트를 관리하게 된다. 각 브리지에서는 하나 이상의 세그먼트를 가지며, 각 세그먼트마다 하나의 designated port가 존재한다. designated port는 해당 세그먼트에서의 루트 브리지와의 연결을 관리하는 포트로, 해당 세그먼트로 들어오는 모든 데이터를 허용하게 된다. 나머지 브리지들은 designated 포트와 겹치지 않는 또다른 포트를 선택하여 blocking 상태로 유지하게 된다. 따라서, ..
BPDU(Bridge Protocol Data Unit) BPDU는 스패닝 트리 프로토콜을 사용하여 브리지 간에 정보를 교환하기 위한 프로토콜 데이터 유닛이다. BPDU는 브리지가 서로 연결되어 있는 상태를 감지하고 루프를 방지하기 위해 사용된다. BPDU는 브리지 간의 연결 및 경로 비용 정보를 포함한다. 또한 브리지 ID, 루트 브리지 ID, 브리지 간의 포트 상태 등의 정보를 포함한다. BPDU는 브리지가 네트워크에 연결되어 있는 동안 주기적으로 전송된다. BPDU는 브리지 간의 통신에서 중요한 역할을 한다. 브리지가 BPDU를 교환하면 스패닝 트리 프로토콜이 작동하여 루프를 방지하고 최적 경로를 선택한다. BPDU를 교환하지 않으면 브리지 간에 루프가 발생할 수 있다. 스위치나 브리지에서는 BPD..
STP의 상태변화 5가지 STP는 네트워크에서 발생하는 상황에 따라 여러 가지 상태로 변화하며, 그 중 5가지 상태 변화이다. STP는 이러한 상태 변화를 통해 브리지 간의 연결 상태를 모니터링하고, 루프를 방지하여 안정적인 네트워크 운영을 지원한다. Blocking STP는 먼저 모든 포트를 블로킹(Blocking) 상태로 설정한다. 블로킹 상태의 포트는 데이터를 전송하지 않으며, 루프가 발생하는 것을 방지한다. 블로킹 상태의 포트는 BPDU(Bridge Protocol Data Unit)를 전송하고 수신할 수 있다. Listening 블로킹 상태에서 일정 시간이 경과하면 포트는 Listening 상태가 된다. Listening 상태의 포트는 BPDU를 수신할 수 있지만, 데이터를 전송할 수 없다. 이..