3.37 정보 라우팅 아키텍처 기반 중심점 네트워크 전송 프로토콜 단순 포워딩 시스템의 한계

3.37 정보 라우팅 아키텍처 기반 중심점 네트워크 전송 프로토콜 단순 포워딩 시스템의 한계

기기 간(M2M) 통신 및 분산 시스템 미들웨어는 통상적으로 특정 프로토콜에 특화된 중앙 집중형 브로커(Broker)를 배치하여 생성된 메시지를 대상 노드로 단순 포워딩(Forwarding)하는 수동적인 정보 라우팅 아키텍처를 주로 채택해 왔다. 이러한 중심점 기반의 네트워크 전송 통신 모델은 단일 클라이언트와 브로커로 구성된 논리적 토폴로지(Topology)를 구축하고 모니터링하기에는 유리하나, 초연결이 강조되는 Edge Computing 및 IoT(Internet of Things) 환경에서는 막대한 네트워크 트래픽 집중과 연쇄적인 통신 레이턴시 증가를 일으킨다. 본 절에서는 이러한 중앙 파이프라인의 지연 및 아키텍처 확장성 제한 요소를 구체적으로 분석하고, 정적 기반 라우팅 프로토콜의 한계를 극복하기 위해 등장한 Zenoh의 하이브리드 라우팅 프레임워크 및 데이터 추상화 개념의 혁신적 등장 동기를 살펴본다.

1. 단일 병목점(Single Point of Bottleneck) 및 지연 시간 증가

중앙 집중형 중심점 구조는 모든 발행(Publish) 메이커와 구독(Subscribe) 데이터 패킷이 반드시 중계 브로커 노드 혹은 특정 게이트웨이를 거치도록 강제하는 본질적 약점을 수반한다. 이는 정보의 생산 노드와 소비 엣지 시스템 간의 물리적 네트워크 단거리성이 확보되었음에도 불구하고, 데이터가 메인 데이터 센터의 브로커를 굳이 원격 경유하면서 불필요한 네트워크 홉(Hop)을 추가적으로 양산하게 한다.

결과적으로 전체 분산 시스템의 최대 처리량(Throughput)이 라우팅 계층을 전담하는 중앙 브로커의 CPU 연산 능력 및 네트워크 패킷 I/O 대역폭 성능에 절대적으로 종속되는 병목 구조를 형성한다. 초당 기가바이트(GB) 단위로 발생하는 고주파 데이터 스트리밍 및 비디오 전송 환경에서는, 통신 패킷의 직렬화 파싱, 세션 계층(Session Layer) 재조립, 단편화(Fragmentation) 관리에 따르는 오버헤드가 극대화되어 분산 마이크로서비스 아키텍처의 스케일 아웃(Scale-out) 확장을 물리적으로 가로막는 원인이 된다.

2. 유연성이 결여된 단일 네트워크 전송 토폴로지 한계

전통적인 프레임워크의 프로토콜 계층은 주로 스타(Star) 토폴로지 혹은 수직적 트리형 토폴로지의 상면 배포 방식에 국한된다. 그러나 Cloud-to-Microcontroller을 잇는 거대 컨티뉴엄(Continuum) 환경에서는 V2X(Vehicle-to-Everything), 로보틱스 부대 제어, 스마트 시티 기동 센서 및 이동형 드론 제어망과 같이 노드들이 동적으로 물리적 위치를 변경하고 무선망 구역 간의 빈번한 단절 특성을 보이는 네트워크 성질이 나타난다.

단순 브로드캐스트나 필터링만 탑재된 포워딩 방식의 중심점 아키텍처는 무선 통신 링크 단절 시 우회 경로를 인접 노드 간 스스로 즉각 탐색하거나, 상호 Peer-to-Peer(P2P) 직결성을 동적으로 유연하게 부여하지 못한다. 이는 곧 환경적 제약 상황에서 Best-effort 패킷의 대량 손실과 Reliable 전송의 세션 무효화를 빈번하게 초래하며, 흐름 제어(Flow Control)를 원천적으로 붕괴시킨다.

3. 콘텐츠 데이터 인지 부재 및 자원 낭비

단순 네트워크 포워딩 시스템 아키텍처는 페이로드로 이동 중인 패킷 데이터의 구조적 맥락, 최신 상태 여부 또는 영구적 저장 방식(Data at Rest vs Data in Motion 통일성의 부재)을 시스템 차원에서 전혀 인지하지 못한다. 오직 사전에 정적으로 할당된 식별 문자열 값 등 단방향 메트릭 트리에만 의존하여 패킷을 라우팅하므로, 특정 구간에서 동일한 정보를 다수의 하위 노드가 순차적으로 중복해서 요구할 경우 브로커 서버는 해당 응답 페이로드를 과다하게 복제하여 발송하고 결국 전체 시스템의 가용 네트워크 대역폭(Bandwidth)을 낭비하게 만든다.

특히, 정교한 와일드카드나 규칙 기반의 셀렉터(Selectors) 인터페이스 및 통합형 질의응답(Queryables) 메커니즘이 부재하여 연산 능력을 탑재한 엣지 노드로 데이터의 지능적인 근접 연산 책임을 분산시켜 주지 못한다는 한계가 크게 두드러진다.

4. 분산 라우팅 토폴로지 혁신을 가능케 한 Zenoh 설계

이러한 중심 단일점 기반 통신 아키텍처의 한계를 탈피하고 차세대 Edge-to-Cloud 전송의 효율성을 이끌어내기 위해, Zenoh는 분산 미들웨어 네트워크 상의 데이터 포워딩 규칙을 넘어선 명칭 기반 인지형(Data-Centric) 분산 라우팅 프레임워크를 개발하였다. Zenoh Runtime 모델은 전체 시스템 노드들을 처리 특성과 역할에 따라 Peer, Router, Client 등급으로 세분화하며, 각 애플리케이션 요구사항 및 무선 네트워크 제약 사항에 맞춰 자가 조립이 가능한 혼합 구조(Mesh, Routed, Brokered, Clique)의 토폴로지를 단일 미들웨어 위에서 결합하는 획기적 설계를 제시한다.

특히, 핵심 개념인 키 표현식(Key Expression) 기반의 리소스 이름(Resource Path) 네임스페이스 접근법은 네트워크 브로커 서버에 종속되지 않고 라우팅 노드 간 동적 발견(Dynamic Discovery) 및 정교한 Liveliness 탐색(Scouting) 알고리즘을 독립적으로 활용해 가장 짧고 안정성이 높은 데이터 송수신 물리 로케이터(Locators) 경로를 결정해 내도록 한다. 이러한 혁신적 통신 구조는 기존의 Push 기반 모드에 더하여, Pull 기반의 RPC(Remote Procedure Call) 모델, 나아가 Data in Computation 기능까지 제로 오버헤드(Zero Overhead) 구조로 이질감 없이 단일화함으로써 IoT 및 로보틱스 분산 시스템의 아키텍처의 복잡도를 가장 효율적으로 완화시킨 중추로 평가받고 있다.

5. 참고 문헌 및 출처

  • Eclipse Zenoh Protocol Specification, Eclipse Foundation.
  • “Zenoh: Unifying Data in Motion, Data at Rest and Data in Computation”, Eclipse Foundation.