115. 토큰 패싱 (Token Passing) 접속 방식

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

  1. 본질: 중앙 집중식 폴링(Polling)의 단일 장애점(SPoF) 한계를 극복하기 위해, 네트워크 상의 노드들이 특수한 제어 프레임인 '토큰(Token)'을 릴레이처럼 돌려가며 전송 권한을 분산 제어하는 매체 접근 통제(MAC) 방식이다.
  2. 가치: 이더넷(CSMA/CD)처럼 다수가 무작위 경쟁을 하지 않아 채널 부하가 극심할 때도 충돌 붕괴가 발생하지 않으며, 각 노드별 전송 대기 시간 상한(Maximum Delay)을 수학적으로 정확히 보장하여 실시간성에 강하다.
  3. 융합: 고전적인 토큰 링(Token Ring, IEEE 802.5), 토큰 버스(Token Bus, IEEE 802.4) 및 FDDI 백본망 시대를 지배했으며, 현재는 공장 자동화의 프로피버스(PROFIBUS) 및 무충돌 이더넷 링 보호 구조 등 고신뢰성 제어망 철학에 깊이 계승되고 있다.

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

1980년대 근거리 통신망(LAN) 기술이 태동할 무렵, 가장 치열한 표준화 전쟁을 치른 두 진영은 무작위 경쟁을 숭배하는 이더넷(CSMA/CD) 진영과 질서와 보장을 숭배하는 토큰 패싱(Token Passing) 진영이었다. CSMA/CD는 평소엔 빠르지만 트래픽이 몰리면 충돌이 폭주하여 대역폭이 붕괴하고 예측 불능의 지연을 일으켰다. 한편 폴링(Polling) 방식은 충돌은 없었으나 중앙 마스터 노드가 죽으면 망 전체가 마비되는 SPoF 결함과 심한 오버헤드를 안고 있었다. 이에 대안으로 부상한 토큰 패싱 (Token Passing)은 분산 지휘 체계를 채택했다. 망에 접속된 노드들을 논리적인 원(Ring) 형태로 묶고, 발언권을 상징하는 '토큰'이라는 작은 제어 패킷을 한 방향으로 빙빙 돌렸다. 오직 이 토큰을 손에 쥔 노드만이 정해진 시간(Token Holding Time) 동안 데이터를 보낼 수 있다. 이를 통해 충돌이라는 개념 자체를 물리적으로 지워버렸고, 마스터 노드 없이도 모두가 공평하게 차례를 보장받는 분산 시스템의 우아한 로드 밸런싱을 성취했다.

경쟁 방식 붕괴와 토큰 패싱의 트래픽 혼잡 방어 비교 시각화 이 도식은 부하가 증가할 때 CSMA/CD망과 토큰 기반망이 겪는 근본적인 트래픽 처리 상태의 차이를 보여준다.

┌────────────────────────────────────────────────────────┐
│ [트래픽 과부하 시 CSMA/CD 망: 충돌 폭풍과 붕괴]        │
│ Node A: "내가 먼저 쏠거야!" ───┐                     │
│ Node B: "내가 먼저 쏠거야!" ───┼─> 대규모 연쇄 충돌! │
│ Node C: "내가 먼저 쏠거야!" ───┘   (대역폭 0%로 수렴)│
├────────────────────────────────────────────────────────┤
│ [트래픽 과부하 시 토큰 패싱 망: 질서 정연한 순차 전송] │
│ Node A: [토큰 획득] -> "내 차례군, 1MB 발송!"          │
│          └─> (토큰 전달) -> Node B: [대기]             │
│                              └─> [토큰 획득] -> 전송!  │
│ 결과: 지연은 늘어나지만, 데이터 파괴와 낭비는 0% 완벽 방어
└────────────────────────────────────────────────────────┘

해설: 이 그림의 핵심은 토큰 패싱 철학이 극한의 과부하 상태에서 뿜어내는 안정성이다. CSMA/CD는 이기적인 자율성의 한계로 인해 너도나도 전송을 시도하다 충돌 후 백오프하며 채널을 죽인다. 반면 이런 배치를 가진 토큰 방식은 아무리 노드들이 보낼 데이터가 산더미처럼 쌓여 있어도, 오직 릴레이 바통(토큰)을 쥔 단 한 명만이 입을 열 수 있기 때문에 트래픽 처리량(Throughput)이 하락하지 않고 최대치를 평탄하게 유지한다. 실무에서는 이러한 보장성 때문에 한순간의 충돌 붕괴도 용납되지 않는 병원, 금융망, 공장 제어망 초창기에 앞다투어 도입되었다.

📢 섹션 요약 비유: 수백 명이 모인 토론장에서 서로 먼저 말하겠다고 고함을 치는(CSMA/CD) 대신, 단 하나의 마이크(토큰)를 준비해 옆 사람에게 순서대로 넘겨가며 마이크를 쥔 사람만 말하는 규칙과 같습니다. 아무리 사람이 많아도 절대 소리가 겹치지 않습니다.


Ⅱ. 아키텍처 및 핵심 원리 (Deep Dive)

토큰 패싱의 아키텍처는 네트워크 토폴로지에 따라 물리적 링(Token Ring)과 논리적 링(Token Bus)으로 나뉘며, 정교한 토큰 획득 및 릴리즈 타이머로 동작한다.

구성 요소역할내부 동작 메커니즘토폴로지 특성
토큰 프레임 (Token)전송 권한 제어SD(시작), AC(접근제어), ED(끝) 필드로만 구성된 3바이트 특수 제어 패킷링을 계속 순환
논리적 링 (Logical Ring)토큰 전달 경로각 노드가 이전 노드(Predecessor)와 다음 노드(Successor)의 주소를 기억토큰 버스(IEEE 802.4) 핵심
THT 타이머독점 방지 타이머Token Holding Time: 한 노드가 토큰을 붙잡고 데이터를 보낼 수 있는 최대 제한 시간기아(Starvation) 방지
TRT 감시 타이머분실 감지/에러 복구Token Rotation Time: 토큰이 내게 다시 돌아오는 시간을 측정, 초과 시 토큰 재생성 모드 돌입망 생존성 보장

토큰 패싱(Token Ring)의 토큰 순회 및 데이터 전송 상태 전이도 이 도식은 노드 A가 토큰을 잡아 데이터를 보내고 다시 링에 반환하기까지의 순차적 프레임 조작 과정을 상세히 추적한다.

[상태 1: 유휴(Idle) 토큰 순회]
   ┌── Node D <── Node C ──┐  (토큰이 빠른 속도로 빙빙 도는 중)
   ↓                       ↑
 Node A (송신 대기) ──> Node B

[상태 2: 토큰 포착 및 데이터 전송 시작]
 Node A: 1. 앞 노드(D)로부터 들어오는 토큰을 잡음!
         2. 토큰의 제어 비트(T)를 0에서 1로 변환 (Busy 상태로 플래그 변경)
         3. 토큰 뒤에 자신의 대용량 [데이터 프레임]을 이어 붙여 전송 개시 -> B로 흘려보냄

[상태 3: 한 바퀴 순회 후 회수 (Token Release)]
 Node A: 1. 내가 보낸 프레임이 C, D를 거쳐 다시 내게 돌아오면(수신측 복사 완료) 
         2. 자신이 보낸 데이터를 채널에서 흡수하여 폐기 (링 정화)
         3. 새로운 프리(Free) 토큰을 생성하여 다음 노드 B에게 넘김 (Release)

해설: 이 도식의 핵심은 토큰 패싱망이 마치 컨베이어 벨트처럼 닫힌 루프(Closed Loop)에서 스스로 데이터를 청소하고 권한을 이양하는 자율 정화 시스템이라는 점이다. 이런 배치는 충돌을 방지할 뿐 아니라, 송신자(A)가 한 바퀴 돌아온 패킷의 프레임 상태 비트를 확인하여 수신자가 제대로 받았는지(ACK) 즉각 판단할 수 있게 해준다. 토큰이 무한정 점유되는 것을 막기 위해 THT(Token Holding Time) 타이머가 돌며, 시간이 만료되면 아직 보낼 짐이 남아있더라도 강제로 토큰을 뱉어내 B에게 넘겨야 한다. 이 제약이 모든 기기에 공평함과 유한한 대기 지연을 수학적으로 보장하는 척추 역할을 한다.

📢 섹션 요약 비유: 놀이공원의 회전목마와 같습니다. 빈 말(Free 토큰)이 내 앞에 오면 얼른 올라타고(데이터 싣기), 한 바퀴를 빙 돌아 다시 제자리로 오면 나는 내리고 다음 사람을 위해 빈 말을 돌려보내는 원리입니다.


Ⅲ. 융합 비교 및 다각도 분석 (Comparison & Synergy)

토큰 패싱(IEEE 802.4, 802.5)은 이더넷(IEEE 802.3 CSMA/CD)이라는 거대한 경쟁자와 망 설계 철학의 양대 산맥을 이루었다.

트래픽 부하에 따른 CSMA/CD와 토큰 패싱의 처리량 효율 지표 분석 이 도식은 데이터 통신망 부하 곡선에서 두 프로토콜이 맞이하는 성능의 크로스오버 포인트(역전 지점)를 분석한다.

┌──────────┬─────────────────┬─────────────────┬─────────────────┐
│ 평가 상황│ CSMA/CD (이더넷)│ Token Passing   │ 네트워크 체감   │
├──────────┼─────────────────┼─────────────────┼─────────────────┤
│ 망이 한산할 때 (Low Load) │ 즉시 전송 (지연 0)│ 토큰 대기 (지연 있음)│ 한산할 땐 이더넷 압승 │
│ 망이 혼잡할 때 (Heavy Load) │ 충돌 폭주 (가용성 폭락)│ 충돌 제로 (100% 효율)│ 혼잡할 땐 토큰망 압승 │
│ 지연 시간 보장│ 예측 불가 (랜덤 백오프)│ 최대 대기시간 확정 보장│ 공장 자동화의 생명줄│
│ 케이블/단선 장애│ 단순 노드 이탈로 방어│ 링 끊어지면 전체 마비│ 이더넷의 생존성 우위│
│ SPoF 및 토큰 분실│ 없음 (완전 분산) │ 복구 알고리즘(Claim) 복잡│ 토큰망 유지보수 악몽│
└──────────┴─────────────────┴─────────────────┴─────────────────┘

해설: 이 표의 핵심은 네트워크 설계에서 '평소의 속도(CSMA)'를 취할 것인가, '위기 시의 붕괴 방어력(Token)'을 취할 것인가의 트레이드오프를 보여준다. 데이터 전송량이 10% 미만인 한산한 망에서 토큰 패싱은 빈 토큰이 순회하는 걸 멍하니 지켜봐야 하는 지루한 오버헤드를 낳는다. 반면 트래픽이 80% 이상 꽉 들어차면 CSMA는 재전송 지옥에 빠지지만, 토큰망은 모두가 꽉 찬 택배를 질서정연하게 올리며 대역폭을 낭비 없이 쥐어짠다. 그러나 실무 전쟁에서 토큰망은 케이블이 하나 단선되거나 토큰 패킷 자체가 깨져 분실되었을 때 링 전체가 멈추는 치명적 하드웨어 한계와 값비싼 장비 비용 탓에 싼 맛을 앞세운 CSMA/CD(이더넷)에게 시장의 패권을 내주고 말았다.

📢 섹션 요약 비유: 이더넷이 평소엔 씽씽 달리지만 명절만 되면 차가 뒤엉켜 오도 가도 못하는 '일반 고속도로'라면, 토큰 패싱은 속도는 조금 느리지만 앞차와의 안전거리가 절대적으로 유지되어 명절에도 정체 없이 꾸준히 도착하는 '기차'와 같습니다.


Ⅳ. 실무 적용 및 기술사적 판단 (Strategy & Decision)

현재 사무용 PC 환경에서 순수한 형태의 토큰 링(IBM 주도) 네트워크는 사라졌으나, 그 핵심 철학인 '예측 가능성(Determinism)'은 산업용 제어망(OT) 영역에서 더욱 정교하게 계승되었다.

토큰 패싱 아키텍처 기반 실무망 도입 판단 트리 및 에러 복구 제어 이 도식은 실무 네트워크 설계 시 무결성과 실시간성 관점에서 토큰 기반 프로토콜의 적용을 결정하는 논리 구조를 나타낸다.

[요구사항: 로봇 팔과 센서가 연동된 공장 자동화(FA) 백본망 구축]
         │
         ├─> 특정 센서의 데이터가 무조건 "10ms 이내"에 지연 없이 도달해야 하는가?
         │    ├─ (No)  ─> 일반 산업용 이더넷 스위치 적용 (비용 절감)
         │    │
         │    └─ (Yes) ─> 충돌 백오프로 인한 시간 예측 불가를 허용할 수 없는가?
         │                 │
         │                 ├─> 물리적인 링 배선(Ring Wiring)이 공장 구조상 유리한가?
         │                 │    ├─ (Yes) ─> Token Ring 구조 및 광케이블 FDDI 도입 
         │                 │    │           (단선 대비 Dual Ring 이중화 필수!)
         │                 │    └─ (No)  ─> 버스 배선 형태의 Token Bus (IEEE 802.4)
         │                 │                또는 논리적 토큰 제어를 쓰는 PROFIBUS 채택

해설: 이 흐름의 핵심은 '단 한 번의 충돌도 비즈니스에 치명타(공장 라인 정지)를 입히는가'에 대한 판단이다. 자동차 조립 라인 로봇에 용접 멈춤 신호를 보냈는데 이더넷 망에서 충돌로 인해 지연이 1초 발생하면, 로봇 팔이 차체를 뚫고 들어가 수억 원의 손해를 낸다. 실무에서는 이런 OT(운영 기술) 망에 무충돌과 최대 허용 지연 한계(Bounded Delay)를 수학적으로 보장하는 토큰 패싱 철학(프로피버스 등)을 도입한다.

실무 안티패턴 및 최악의 아키텍처 결함:

  1. 토큰 유실(Lost Token) 복구 실패: 전기적 노이즈로 인해 링을 돌던 토큰 패킷이 증발해버리는 현상. 전체 노드가 무한정 대기 상태에 빠지는 '블랙홀'이 발생한다. 이를 막기 위해 활성 모니터(Active Monitor) 노드가 토큰 회전 시간(TRT)을 감시하다가 타임아웃 시 강제로 새 토큰을 링에 던지는 자가 치유(Self-Healing) 로직이 반드시 살아있어야 한다.
  2. 외톨이 패킷 (Orphan Packet): 송신 노드가 데이터를 보내고 죽어버려서, 보낸 데이터를 거둬들이지 못하고 쓰레기 데이터가 링을 영원히 도는 끔찍한 오버헤드.

📢 섹션 요약 비유: 아무리 빠른 페라리(이더넷)라도 교통사고 확률이 1% 있다면 폭탄 운송에는 쓸 수 없습니다. 폭탄(위험한 제어 신호)은 시속 50km라도 절대 충돌 사고가 나지 않는 궤도 열차(토큰 패싱망)로 실어 나르는 것이 실무의 정석입니다.


Ⅴ. 기대효과 및 결론 (Future & Standard)

토큰 패싱은 통신 매체를 '힘(경쟁)'이 아니라 '규칙(토큰)'으로 분할하려는 분산 컴퓨팅의 가장 완벽에 가까운 시도였다.

기대효과정성적 시스템 가치정량적 및 운영적 지표
충돌 붕괴 배제네트워크가 부하를 견디는 생존 한계치 극대화채널 효율(Throughput) 100% 한계 근접 방어
형평성 보장THT(Token Holding Time) 타이머 제어어떤 노드도 기아(Starvation) 상태 없이 공평 송신
응답시간 보장Bounded Delay를 통한 실시간 시스템 구현Max Delay = N(노드수) × (THT + 전달시간) 확정

시장 점유율에서는 배선이 쉽고 스위치 장비 값이 싼 이더넷(CSMA/CD)에 패배하여 주류 무대에서 물러났지만, 이더넷이 스위칭 허브(Switch)를 도입해 전이중 통신으로 충돌을 없애는 발전을 이룰 때까지 네트워크 과부하를 견디는 유일한 대안이었다. 현대에는 시간 민감형 네트워킹(TSN, Time-Sensitive Networking)이라는 이더넷 표준 확장 기능 속에, 트래픽을 엄격히 스케줄링하여 충돌을 배제하는 '토큰 패싱의 질서 철학'이 부활하여 자율주행과 메타버스 통신망의 기저에 이식되고 있다.

📢 섹션 요약 비유: 토큰 패싱 시스템은 역사 속으로 사라진 영리한 귀족 통치와 같습니다. 현대의 민주적 경쟁(이더넷)에 자리를 내주었지만, 그들이 고안했던 철저한 순번 규칙과 무충돌의 지혜는 가장 위험하고 중요한 산업망의 통제 규칙으로 지금도 살아 숨 쉬고 있습니다.


📌 관련 개념 맵 (Knowledge Graph)

  • 이더넷 CSMA/CD (경쟁 기반으로 토큰 패싱과 가장 치열하게 대립했던 근거리 통신망 제어 표준, 결국 시장 표준 승리)
  • FDDI (Fiber Distributed Data Interface | 광케이블을 이용해 토큰 링 방식을 고속 100Mbps로 확장하고 이중 링으로 생존성을 높인 백본망 표준)
  • 토큰 버스 (Token Bus / IEEE 802.4 | 물리적으로는 일자형 버스 선로를 쓰지만, 소프트웨어적으로는 토큰 링처럼 순번을 돌려 토큰 패싱의 장점만 취한 기술)
  • Bounded Delay (확정적 지연 | 특정 패킷이 망에 진입해서 목적지에 도착하기까지 걸리는 최악의 시간을 수식으로 100% 보장하는 특성)
  • 활성 모니터 (Active Monitor | 토큰 링 네트워크에서 토큰 유실이나 무한 순환 패킷 등 망의 에러 상태를 감시하고 복구하는 역할을 맡은 특수 노드)

👶 어린이를 위한 3줄 비유 설명

  1. 친구들이 교실에서 얘기할 때, 마술 지휘봉(토큰)을 가진 사람만 말할 수 있게 규칙을 정했어요.
  2. 한 명이 말이 끝나면 옆 친구에게 지휘봉을 넘겨주기 때문에, 아무리 친구가 많아도 절대 말이 겹쳐 시끄러워질 일이 없어요!
  3. 내 차례가 올 때까지 조금 기다려야 하지만, 언젠가는 반드시 내 순서가 온다는 걸 확실하게 믿을 수 있는 멋지고 공평한 방법이랍니다.