1.6 기존 통신 프로토콜의 구조적 오버헤드

1.6 기존 통신 프로토콜의 구조적 오버헤드

현대의 분산 시스템을 지탱하는 기존의 네트워크 미들웨어들은 각기 특정한 산업적 통신 요구를 수용하며 발전해 왔으나, 다목적 범용성과 엄격한 신뢰성을 동시에 확보하려는 설계 기조로 인하여 프로토콜 스택 전반에 걸쳐 막대한 구조적 오버헤드(Overhead)를 누적시키는 결과를 낳았다. 특히 스마트 센서나 단말 마이크로컨트롤러(Microcontroller)와 같이 연산 능력, 가용 메모리 용량, 내장 배터리 전력이 극도로 제약된 에지 컴퓨팅(Edge Computing) 환경에서 이러한 오버헤드는 단순한 시스템의 비효율을 넘어 프로토콜의 채택 자체를 가로막는 치명적인 공학적 장벽으로 작용한다.

기존 미들웨어의 대표적 산업 표준인 DDS(Data Distribution Service)는 로보틱스나 국방 등 미션 크리티컬(Mission-Critical)한 실시간 제어 시스템을 위해 정밀하게 설계되었다. 그러나 DDS 아키텍처는 노드 생태계 내부의 동적 발견(Dynamic Discovery) 메커니즘을 유지하고 수백 가지에 달하는 방대한 서비스 품질(QoS) 파라미터를 동기화하기 위하여, 백그라운드 상에서 끊임없이 메타데이터와 제어 하트비트(Heartbeat)를 상호 교환한다. 이로 인해 통신 트래픽 내에서 순수한 데이터 페이로드(Payload)보다 네트워크 제어 패킷이 점유하는 비율이 기형적으로 높아지는 현상이 빈발한다. 또한 프로토콜 헤더 구조 자체가 비대하여 수십 바이트(Byte)의 낭비를 수반하므로, 허용 페이로드 규격이 극히 협소한 저전력 광역 통신망(LPWAN, LoRa 등) 채널에서는 통신 효율성이 임계점 이하로 전락하게 된다.

한편, 경량화된 사물인터넷(IoT) 전용 프로토콜로 널리 보급된 MQTT(Message Queuing Telemetry Transport) 역시 통신 오버헤드의 근본적 굴레에서 완전히 해방되지 못했다. MQTT는 하부 전송 계층으로 TCP 연결에 전적으로 의존하기 때문에, 이동성이나 간섭으로 인해 무선 링크 단절이 발생할 경우 TCP의 3-Way 핸드셰이킹(Handshaking)을 비롯한 고비용의 연결 재설정 절차를 반복해야만 한다. 뿐만 아니라 모든 데이터 스트림이 중앙의 단일 브로커(Broker)를 경유하도록 네트워크 토폴로지(Topology)를 강제하므로, 데이터를 생산하는 센서와 이를 소비하는 액추에이터가 물리적으로 근거리에 위치함에도 불구하고 저 멀리 위치한 클라우드 브로커까지 왕복해야 하는 불합리한 라우팅 지연(Routing Latency) 오버헤드를 야기한다.

이처럼 종래의 통신 프로토콜들에 내재된 제어 패킷의 팽창, 중앙 집중 라우팅의 경직성, 동기식 세션(Session) 유지 구조 등은 클라우드(Cloud)에서 마이크로컨트롤러 끝단으로 이어지는 이기종 컨티뉴엄(Continuum) 전체를 유기적으로 통합함에 있어 돌파해야 할 가장 무거운 도전 과제였다. 이러한 역사적 한계 상황의 안티테제로 제안된 Zenoh(제노) 프로토콜은 통신의 필수 불가결한 본질만을 남기고 모든 군더더기를 도려내는 제로 오버헤드(Zero Overhead) 원칙을 기초로 설계되었다. 단 5바이트 내외의 극소형 와이어 헤더(Wire Header)만으로 데이터의 ’리소스(Resource)’를 논리적으로 식별하고 자율 라우팅을 수행하는 Zenoh의 혁신적 기법은, 앞선 세대의 시스템들이 안고 있던 태생적인 구조적 오버헤드를 영구적으로 해체하는 결정적 분기점이 된다.