2.3.1 유연한 토폴로지 지원 (P2P 메쉬, 브로커형, 트리형 혼합 구조)
버전 알림: 본 문서는 Zenoh 1.0.0 (및 1.0.0-rc 분기) 코어 아키텍처 규격을 기준으로 작성되었다.
네트워크 아키텍트들이 특정 통신 미들웨어를 선정할 때 치르는 가장 거대한 도박은, 해당 프레임워크가 강요하는 물리적 연결 지형도(Network Topology)에 인프라의 미래를 완전히 묶어버리는 것이다. DDS(Data Distribution Service)를 채택하는 순간 로보틱스와 전장망은 P2P 멀티캐스트 폭풍의 메쉬(Mesh) 지옥에 종속되며, MQTT 생태계를 편입하면 중앙 브로커(Broker) 서버가 타오를 때마다 수만 개의 단말 인프라가 함께 질식사하는 별(Star) 모양의 종속 구조에 영원히 갇혀버렸다.
스마트 팩토리의 로컬망부터 자율주행 차량의 셀룰러 퍼블릭 망을 거쳐 대륙 간 클라우드 센터를 꿰뚫어야 하는 인터넷 체급(Internet-scale)의 융복합 환경에서, 이와 같은 단일 토폴로지 교리는 가장 강력한 병목(Bottleneck)이자 확장의 사형 선고다. 본 절에서는 통제 환경의 한계(Context Constraint)에 맞춰 아메바처럼 배선 구조를 찢고 융합하며 자기 복제를 거듭해 내는 Zenoh(제노) 미들웨어 특유의 동적 토폴로지 스위칭 철학(Dynamic Topology Metamorphosis)을 해부한다.
1. 하드 리얼타임(Hard Real-time) 로컬 어항 지배: 클라이언트 간 다이렉트 브로커리스 P2P 체제
자율주행 무인 운반차(AGV)들이 분주히 오가는 공장 바닥이나, 로봇 관절(Manipulator)의 구동계가 초당 수백 번의 모터 피드백 제어값을 주고받는 환경에서는, 1밀리초(ms)의 전송 지연도 치명적인 물리적 관성 충돌 사고로 이어진다. 이 극한의 하드 리얼타임 통제망 안에서는 내 바로 옆의 로봇과 대화하기 위해 상단 라우터 서버나 AWS 아마존 클라우드의 브로커를 거쳐 트래픽을 상향식(Up-link)-하향식(Down-link)으로 올렸다가 내리는 ‘왕복선 행위’ 자체를 절대악으로 규정한다.
Zenoh 피어 아키텍처(Peer Architecture) 엔진은 이 공간을 완전히 해방시켰다. 공장 내 이더넷과 와이파이에 엮인 피어 단말기들은 부팅 즉시 허공을 가르며 UDP 멀티캐스트 비콘 핑퐁(Multicasting Ping-pong)으로 서로의 IP와 포트를 포트 덤프(Discovery Scraping)로 복제한다. 이들은 수직적인 보스나 라우터 권한 서버 따위의 지시(Name Resolution Broker)를 철저히 기각하고, 자신이 관절 각도를 퍼블리시(Publish)하거나 다른 로봇의 회피 경로를 구독(Subscribe)해야 할 일이 생기면, 즉석에서 주변 동료의 MAC 소켓을 향해 0.1ms 찰나의 순수 피어-투-피어(P2P 다이렉트 통신) 메쉬망 구멍을 뚫어버린다(Self-Assembling Local Mesh). 중앙 통제 서버가 통째로 정전이 나더라도 바닥에 깔린 로봇 군단의 통제권은 단 1비트도 타격을 입지 않고 국소적 자생 생태계가 운영되는 이 브로커리스 철학, 이것이 1세대의 절대 독립 토폴로지이다.
2. 광역 통신(WAN) 횡단과 브로커 종속성을 흡수한 클라우드 트래픽 터널링 폭격
하지만 아무리 완벽한 다이렉트 P2P 어항 구조라 해도, 로컬 단말 수백 대가 직접 독일 베를린 백본 센터 어딘가에 위치한 클라우드 데이터 관제 서버로 자신의 방대한 센서 이력을 직접 쏘아 올리려 시도했다가는 인터넷의 수문장(NAT, Firewall)들에 의해 가차 없이 트래픽 차단(Drop Drop) 융단폭격을 맞게 된다.
제노의 두 번째 얼굴, 영리한 브로커-트리형 포워딩 아키텍처(Multiplexed Tree Routing Firewall Avoidance)가 돌연 이 순간 혀를 내민다. 각 공장에 유일하게 배치된 거점용 상위 통신 데몬, 라우터(Router Node)는 자신의 발아래 바글바글한 AGV 단말이나 그들의 센서 구독(Subscribe Declarations) 요청, 데이터 텔레메트리 바디 페이로드 전체 덩어리들을 단 한 호흡에 쓸어 담는다. 그리고 외부 광역망(Internet Core)을 꿰뚫고 넘어갈 때는 결코 수백 대의 다이렉트 피어 소켓 형태를 남기지 않는다. 라우터 데몬은 자기가 거느린 자식 트래픽 전부를 압축하여, 단 하나의 TCP 접속(Tunneling Unicast) 라인 혹은 QUIC 암호화 터널 포구에 몰아넣어(Multiplexed Pass-through) 글로벌 통신망의 가장 위에 위치한 클라우드 백본 라우터를 향해 직진 릴레이 포워딩(Thick Link Pipeline) 해버린다.
수많은 지류에서 내려온 로컬 P2P 개천 물줄기가 하나의 트리 줄기(Thick Tree Backbone)를 이루어 거대 데이터 클라우드 저장형 호수로 폭포수처럼 투척되고, 클라우드의 관제 명령 하나가 그 줄기를 타고 역방향으로 우아하게 내려와 밑단의 말단 피어 다수(Pub/Sub Fan-out)에게 투명하게 살포되는 트리/브로커 형태의 완전체. 이 양면 전술이야말로 제노가 인프라 아키텍트의 수호신인 절대적 이유이다.
3. 네트워크 단절(Air-gapped)을 무색하게 만드는 토폴로지 동적 스위칭 대통합 메타모포시스
MQTT 환경은 라즈베리 파이가 중앙 마스터 없이 돌아갈 수 없고, DDS 통신은 5G 인프라로 수만 대가 멀티캐스트를 날리다 OOM 크래시(Crash) 셧다운 병목을 유발한다. 이 기형적인 흑백논리를 진압하고자 제노 미들웨어 엔진 내부에는 철저히 맥락을 읽고(Context-Awareness) 스스로 변신하는 괴물 스위칭 로직이 이식되어 있다.
터널을 달리던 자율주행 트럭 군단 안에서는 마스터 제어 모듈과 차량 관절 모듈이 P2P 메쉬망 형태를 띤 채 하드 리얼타임 데이터 전송에 매달려 있다. 찰나의 순간 스마트 고속도로 통신 음영 터널을 벗어나 기지국 신호(5G AP Network)가 붙었다. 이 즉시 트럭의 통신 데몬은 P2P 채널 외에도 무선 기지국 너머 클라우드 망과 핫스팟(Router-to-Client 1:1 파이프) 클라이언트-브로커 통신 브랜치를 스스로 발굴 결합시킨 채, 로컬 통제망 구조의 한 축을 대륙 간 트리망 위로 동시 결속하는(Dynamic Topology Hybrid Merging) 런북 시나리오를 자동 트리거한다.
다수의 서브 토폴로지, 즉 로컬 메쉬(Mesh), 거점 게이트웨이(Broker), 거대망 라우터-트리(Tree) 백본 등 어떠한 기형적인 이기종 통신 배선이 얽히고설켜 있어도 물리적 단절 팩트를 무시하고, 제어기 코더는 오로지 목적지 데이터 명찰 하나만(Name Identifier Locator) 허공에 던지면 미들웨어 라우팅 코어가 데드락 회피 길 찾기 로직(Spanning Tree or Dijkstra Equivalent Routing FIB Cache Algorithm)을 타고 무결점 도달(Deliverable Rate 100%)을 이루어내는 환영의 통일망을 선사받는 것이다.