959. 스패닝 트리 (STP) 프로토콜 - 이더넷 루프 어보이던스 (Avoidance) 루핑 방지 포트 블로킹 백업 우회로 BPDU 루트 브릿지 차단망 복구 알고리즘 제어

핵심 인사이트: 회사 전산실에 스위치 3대를 세모 모양(△)으로 랜선 3가닥을 꽂아 튼튼하게 연결했다. 선 하나 끊어져도 통신되게 하려는 기특한 생각이었다. 근데 컴퓨터 한 대가 "나 1번이야!"라고 방송(ARP 브로드캐스트)을 치는 순간, 그 소리가 세모 모양 스위치를 타고 무한 루프(뺑뺑이)를 돌며 1초에 1억 번 증폭되어 전산실 스위치 3대가 연기를 내뿜으며 죽어버렸다(브로드캐스트 스톰 대재앙). "야! 물리적으로 세모(루프) 모양으로 선을 꽂더라도, 스위치 뇌 속 알고리즘이 알아서 선 하나를 소프트웨어적으로 꽉 막아(Blocking) 가위표 쳐버려! 그러다 진짜 선이 끊어지면 막아둔 구멍을 다시 스르륵 열어 우회로를 살려내!" 거미줄 랜선을 앙상한 나뭇가지(Tree)로 쳐버리는 L2 생명줄, 스패닝 트리다.

Ⅰ. L2 스위치 루핑(Looping)의 대재앙 🌟

L3 라우터는 패킷이 길을 잃고 뺑뺑이 돌면 TTL(수명)이 깎여 0이 되면 죽어서 사라집니다.

  • L2 스위치의 무식함: 스위치 패킷(이더넷 MAC 프레임)에는 TTL(수명) 타이머가 아예 없습니다!
  • 스위치가 동그랗게(루프 구조로) 물리적으로 연결되어 있을 때, 방송 패킷(브로드캐스트) 하나가 딱 던져지면, 스위치들이 서로서로 메아리를 복사해 영원히 뺑뺑이를 돌려(브로드캐스트 스톰) 단 5초 만에 CPU 100%를 찍고 사내망 전체가 마비(다운)되는 최악의 재앙이 터집니다.

Ⅱ. 스패닝 트리 프로토콜 (STP, IEEE 802.1D)의 개념 🌟

  • 개념: 물리적으로 이중화(루프)되어 연결된 스위치 네트워크 망에서, 스위치들끼리 서로 BPDU라는 귓속말 패킷을 주고받아 대장(루트)을 뽑고, 특정 포트를 소프트웨어적으로 논리적으로 차단(Blocking)하여 루프(동그라미)를 끊어내어 장애 없는 '트리(나뭇가지)' 모양의 안전한 망을 자동 구축하는 루핑 방지 알고리즘입니다.

Ⅲ. STP의 4단계 잔혹한 서바이벌 (동작 원리) 🌟

방을 만들면 서열 정리가 0.1초 만에 일어납니다.

  1. BPDU 귓속말 날리기 (Bridge Protocol Data Unit):
    • 스위치 전원을 켜면, 2초마다 모든 스위치가 서로에게 자기 스펙을 담은 명함(BPDU)을 날립니다. "내 번호(Bridge ID)가 제일 낮아! 내가 대장이야!"
  2. 루트 브릿지 (Root Bridge) 선출 (대장 뽑기):
    • 명함을 다 까보고, 고유 번호(MAC 주소나 Priority 우선순위 값)가 **가장 낮은 스위치가 전국 통일 대장(루트 브릿지)**으로 뽑혀 왕좌에 앉습니다.
  3. 루트 포트 (Root Port) 선정 (왕에게 가는 최단거리 포트 열기):
    • 나머지 쫄따구 스위치들은 자기 몸에 뚫린 구멍(포트)들 중에서 대장(루트 브릿지)과 가장 가깝게 가는 구멍 1개씩만 골라서 초록색 불을 켜고(활성화) 길을 엽니다.
  4. 차단 포트 (Blocking Port) 목 조르기 🌟 핵심 🌟:
    • 대장으로 가는 최단 거리 구멍(루트 포트, 지정 포트)을 다 열고 나면, 나머지 빙글빙글 돌아서 갈 수 있는 쓸데없는 샛길(루프를 만드는 주범 포트)들은 모조리 빨간 불을 켜서 강제로 소프트웨어적으로 꽉 막아버립니다(Blocking 상태).
    • 전산실에 물리적인 랜선은 세모(△)로 3개가 꽂혀 있지만, 실제 데이터가 흐르는 길은 한쪽 선이 막혀 브이(∨) 모양(Tree)이 되어 루핑이 100% 원천 차단됩니다.

Ⅳ. 장애 복구와 현대망의 한계 (RSTP로의 진화)

  • 자가 복구(Self-Healing): 만약 대장으로 가는 주 회선 랜선이 포크레인에 찍혀 끊어졌습니다! 스위치들은 20초 동안 명함(BPDU)이 안 오는 걸 깨닫고 "선 끊겼다! 아까 막아뒀던 샛길 포트(Blocking)의 빨간불 끄고 다시 파란불 켜라!" 며 우회로를 스스로 살려냅니다.
  • RSTP (Rapid STP, 802.1w): 옛날 오리지널 STP는 우회로 빨간불 끄고 파란불 켜는데 무려 50초(Listen ➜ Learn ➜ Forward)나 걸렸습니다. 50초면 은행 서버 접속이 다 끊깁니다. 그래서 1초 만에 팍! 하고 넘겨주는 초고속 버전인 RSTP가 현대 스위치의 기본 헌법으로 장착되어 있습니다.

📢 섹션 요약 비유: 스위치 루핑 현상은 동네 거리에 '세 갈래 순환 교차로'를 뚫어놨더니, 자동차(브로드캐스트 패킷) 한 대가 빠져나가지 못하고 교차로를 영원히 빙글빙글 도는 좀비가 되어 교차로가 꽉 막혀버리는 재앙입니다. **스패닝 트리(STP)**는 교차로 한가운데에 부임한 '냉혹한 인공지능 교통경찰'입니다. 경찰은 3개의 톨게이트 길 중, 대장(루트 브릿지)으로 가는 가장 빠르고 큰길 딱 2개만 차단기를 열어줍니다. 그리고 나머지 교차로로 삥 돌아가는 1개의 샛길 톨게이트는 아예 빨간 차단봉을 내려 강제로 막아버립니다(포트 차단, Blocking). 물리적으로 도로는 이어져 있지만 차단봉 때문에 차들이 절대 뺑뺑 돌 수 없는 '나뭇가지(트리)' 모양 도로가 완성됩니다. 만약 열려 있던 메인 도로가 산사태로 끊어지면, 경찰은 1초 만에 막아뒀던 샛길 차단봉을 스르륵 올려(우회로 개방) 차들이 다시 우회해서 빠져나가게 해주는 무적의 루프 예방 자동 차단 시스템입니다.