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

  1. 본질: RSTP(Rapid STP, 802.1w)가 기존 50초 지연의 STP를 1초 만에 복구(수렴)할 수 있게 된 가장 큰 비결은, 장애가 터졌을 때 즉각 대타로 투입될 '스페어(Spare) 포트' 두 종류를 평소에 미리 계산하여 대기시켜 놓았기 때문이다.
  2. 대체 포트 (Alternate Port): 대장(Root)으로 가는 메인 길인 루트 포트(RP)가 끊어졌을 때를 대비한 2순위 백업 경로다. RP가 죽는 즉시 Alternate 포트가 1초 만에 새로운 RP로 신분 상승하여 대장과의 연결을 유지한다.
  3. 백업 포트 (Backup Port): 아랫마을로 내려가는 길인 지정 포트(DP)가 끊어졌을 때를 대비한 2순위 백업 경로다. (주로 하나의 스위치에서 두 개의 포트가 하나의 더미 허브로 둥글게 연결된 특이한 구조에서만 생성된다.)

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

  • 개념: 구형 STP의 차단(Blocking) 포트를, RSTP에서 장애 시 즉각 복구 투입을 위해 역할(Role)을 구체화하여 나눈 두 가지 새로운 포트 상태다.

  • 필요성: 기존 STP의 가장 큰 문제는 '계획성 부재'였다. 자기가 쓰던 메인 포트가 고장 나면 그제야 허둥지둥 "누가 대장이지? 어느 길로 가야 하지?"라며 30초(Listening+Learning) 동안 다시 계산을 했다. RSTP는 **"장애는 언제든 터진다. 미리 2등, 3등 경로를 정해두고 대기 발령시켜라!"**라는 군대식 예비군 시스템을 도입해 복구 속도를 획기적으로 끌어올렸다.

  • 💡 비유:

    • 대체 포트(Alternate): 사장님(Root) 방으로 올라가는 **"비상용 엘리베이터"**입니다. 평소엔 멈춰 있지만, 메인 엘리베이터(RP)가 고장 나면 1초 만에 가동됩니다.
    • 백업 포트(Backup): 부하 직원들(하위 스위치)에게 지시를 내리는 **"비상용 사내 메신저"**입니다. 메인 이메일 서버(DP)가 죽으면 즉각 부하 직원과의 소통을 이어받습니다.

📢 섹션 요약 비유: Alternate와 Backup 포트는 축구 경기의 **"벤치 대기 멤버"**입니다. 주전 선수(RP, DP)가 부상으로 쓰러지면 코치가 감독에게 물어보거나 회의할 필요 없이 즉각 경기장으로 뛰어 들어가 빈자리를 완벽히 메꿉니다.


Ⅱ. 대체 포트와 백업 포트의 선출 원리 (Deep Dive)

1. 대체 포트 (Alternate Port) - "루트 포트(RP)의 스페어"

  • 선출 기준: 스위치가 대장(Root Bridge)이 보낸 BPDU를 수신했을 때, 가장 Cost가 낮은 포트는 RP가 된다. 이때 '나머지 포트들 중에서' 다른 스위치가 보낸 BPDU 중 두 번째로 좋은(Cost가 낮은) 제안을 받은 포트가 Alternate Port가 된다.
  • 동작 방식: 평소에는 데이터를 버리는 Discarding(차단) 상태에 머물러 있다. 그러나 RP 선로가 툭 끊기는 순간, RSTP 알고리즘은 50초 타이머를 싹 무시하고 Alternate 포트를 0.01초 만에 Forwarding 상태의 RP로 신분 상승시킨다.
 ┌─────────────────────────────────────────────────────────────┐
 │                Alternate Port의 즉각 승계 도식                 │
 ├─────────────────────────────────────────────────────────────┤
 │                                                             │
 │             [ Root Bridge (대장) ]                             │
 │               /               \                             │
 │             DP                 DP                           │
 │             /                   \                           │
 │      RP ↙                         ↘ Alternate Port (대기중)  │
 │   [ 스위치 B ] ────────(예비선)──────── [ 스위치 C ]                 │
 │                                                             │
 │   * 장애 발생! (스위치 C와 대장 사이의 선로가 끊어짐)                 │
 │   스위치 C: "헉! 내 유일한 RP가 죽었다! 하지만 내겐 스페어가 있지!"      │
 │             (스위치 B와 연결된 Alternate Port를 즉시 RP로 변경!)   │
 │                                                             │
 │   * 복구 완료! (1초 만에 스위치 B를 거쳐 대장으로 가는 우회로 개통)       │
 └─────────────────────────────────────────────────────────────┘

2. 백업 포트 (Backup Port) - "지정 포트(DP)의 스페어"

  • 선출 조건: 백업 포트는 아주 특이한 상황에서만 발생한다. 내 스위치의 포트 두 개(예: 1번, 2번 포트)가 하나의 멍청한 **더미 허브(Hub)**에 동시에 꽂혀 있을 때 발생한다. (하나의 충돌 도메인 공유)
  • 동작 방식: 스위치가 자기가 뿜어낸 BPDU를 허브를 통해 다시 자기 자신의 다른 포트로 되돌려 받을 때, 스위치는 "아! 이 두 포트는 같은 곳을 향하고 있구나!"라고 깨닫는다. 둘 중 하나를 DP로 삼아 데이터를 내려보내고, 나머지 하나는 Backup Port로 지정해 Discarding(차단) 시킨다. 만약 DP 포트가 망가지면 Backup Port가 1초 만에 DP로 승격되어 허브 쪽으로 데이터를 계속 뿌려준다.

📢 섹션 요약 비유: Alternate 포트는 나보다 상급자에게 결재판을 올리는 **"우회용 팩스 라인"**이고, Backup 포트는 내 쫄따구들에게 명령을 하달하는 **"예비용 마이크"**입니다. 둘 다 평소엔 전원이 꺼져있지만, 사고 즉시 켜집니다.