핵심 인사이트 (3줄 요약)

  1. 본질: 스패닝 트리 프로토콜(STP)에서 스위치들이 서로 서열(대장, 부하)을 매기고 최단 경로를 계산하기 위해 사용하는 절대적인 두 가지 잣대가 **브리지 ID(Bridge ID)**와 **비용(Path Cost)**이다.
  2. 브리지 ID (우선순위 + MAC): 스위치의 고유 이름표로, 2바이트의 우선순위(Priority)와 6바이트의 MAC 주소로 구성되며, 이 값이 가장 작은(낮은) 스위치가 네트워크의 대장(Root Bridge)으로 무조건 선출된다.
  3. 비용 (Path Cost): 대장(Root)까지 도달하는 데 걸리는 선로의 거리 점수다. 선로 속도가 빠를수록 Cost 값은 낮아지며(1Gbps = 4, 100Mbps = 19), 스위치들은 무조건 누적 Cost가 가장 낮은 포트를 대장에게 가는 루트 포트(RP)로 개통한다.

Ⅰ. 개요 및 필요성 (Context & Necessity)

  • 개념: STP 알고리즘이 선거와 계산을 수행할 때 사용하는 수학적 파라미터.

  • 필요성: 스위치 10대가 연결된 망에서 "누가 대장 할래?"라고 물으면 기계들은 결정을 내릴 수 없다. 반드시 모든 기계가 동의할 수 있는 객관적이고 유일무이한 숫자 값이 필요하다. 또한 대장까지 가는 길이 여러 갈래일 때 "어느 길이 제일 빠른가?"를 판단할 거리 단위도 필요하다. 이 두 가지 기준이 없으면 트리 구조 자체가 그려지지 않는다.

  • 💡 비유: 반장 선거와 같습니다.

    • 브리지 ID: 반장(대장)을 뽑을 때 무조건 **"출석 번호(우선순위+MAC)가 제일 빠른(낮은) 사람"**이 반장이 된다는 엄격한 학교 규칙입니다.
    • 비용(Cost): 반장 집까지 놀러 갈 때 좁은 흙길(10Mbps)로 가면 피로도(Cost)가 100이고, 넓은 고속도로(1Gbps)로 가면 피로도가 4입니다. 당연히 덜 피곤한(Cost가 낮은) 길을 선택합니다.

📢 섹션 요약 비유: 브리지 ID는 스위치의 **"군번(계급장)"**이고, Path Cost는 도로의 넓이에 따라 매겨진 **"통행료"**입니다. 군번이 가장 빠른 자가 지휘관이 되고, 통행료가 가장 싼 길만 남겨두고 비싼 길은 모두 통제(Block)해 버립니다.


Ⅱ. Bridge ID와 Path Cost의 구조와 연산 (Deep Dive)

1. 브리지 ID (Bridge ID)의 구성

총 8바이트(64비트)로 이루어져 있다.

  • Priority (2바이트 / 16비트): 관리자가 0부터 65535까지 수동으로 바꿀 수 있는 우선순위 값. 기본값은 32,768이다. (보통 4096 단위로 증가/감소하도록 강제됨).
  • MAC 주소 (6바이트 / 48비트): 해당 스위치의 하드웨어 MAC 주소.

선출의 법칙: 두 스위치가 BPDU를 주고받을 때, 무조건 숫자가 '작은' 쪽이 승리한다.

  • 먼저 Priority를 비교한다. 관리자가 A 스위치의 Priority를 4096으로 세팅했다면, 기본값 32768을 가진 다른 스위치들을 다 이기고 대장(Root)이 된다.
  • 만약 Priority가 같다면? MAC 주소를 비교하여 더 작은 놈이 이긴다. 공장에서 옛날에 생산된 구형 스위치일수록 MAC 주소가 앞 번호이므로, 관리자가 Priority 설정을 안 해두면 회사 내의 가장 낡고 구린 스위치가 대장이 되어 망 전체가 느려지는 대참사가 발생한다.
 ┌─────────────────────────────────────────────────────────────┐
 │                브리지 ID (Bridge ID) 비교 예시                 │
 ├─────────────────────────────────────────────────────────────┤
 │                                                             │
 │   [ 스위치 A ]                      [ 스위치 B ]               │
 │   Priority: 32768                 Priority: 32768           │
 │   MAC: 00:00:AA:11:22:33          MAC: 00:00:BB:11:22:33    │
 │                                                             │
 │   * 대결 결과: Priority가 같으므로 MAC 주소가 더 낮은(AA < BB) │
 │     스위치 A가 승리하여 Root Bridge가 된다!                    │
 └─────────────────────────────────────────────────────────────┘

2. 비용 (Path Cost)의 기준과 누적 연산

Root Bridge가 선출되면, 나머지 스위치들은 대장에게 가는 루트 포트(RP)를 찾아야 한다. 이때 IEEE가 정의한 선로 대역폭(속도)별 Cost를 합산한다. 속도가 빠를수록 값이 낮다.

  • 10 Mbps 이더넷 = Cost 100
  • 100 Mbps 패스트 이더넷 = Cost 19
  • 1 Gbps 기가비트 이더넷 = Cost 4
  • 10 Gbps 이더넷 = Cost 2

누적 계산(Accumulation): 내가 대장한테 가기 위해 거쳐야 하는 '수신 포트'들의 Cost를 전부 더한다.

  • 스위치 C가 스위치 B를 거쳐(100M 선, Cost 19), 스위치 A(대장)로(100M 선, Cost 19) 간다면 총 누적 Cost는 19 + 19 = 38이다. 만약 스위치 C에서 A로 다이렉트로 가는 1Gbps 선(Cost 4)이 있다면, C는 Cost가 4인 다이렉트 선을 RP로 삼고, Cost가 38인 우회로는 Block(차단) 시켜 버린다.

📢 섹션 요약 비유: 숫자가 작을수록 좋다는 STP의 철칙은 마치 "골프(Golf)" 경기와 같습니다. 랭킹 점수(Priority)도 작아야 1등이고, 구멍에 넣기까지 친 타수(Cost)도 적어야 승리합니다.