2.2.1 Zenoh 피어(Peer): 탈중앙화 P2P 통신망 구성 및 역할
데이터 중심(Data-Centric) 네트워크가 가장 극한의 생존력과 실시간성을 뽐내기 위해서는, 단말기들이 외부의 누군가에게 의존하지 않고 스스로 군집(Swarm)을 이루며 독립적인 생태계를 즉각적으로 조립해야만 한다. 클라우드에 떠 있는 거대한 중앙 브로커 서버가 전선이 끊어졌다고 해서, 수만 대의 로컬 로봇 관절 센서들이 장님처럼 동작을 멈추고 서버의 부활만을 숨죽이고 기다려야 하는 구조라면 현대 스마트 인프라는 결코 무결점 하드 리얼타임(Hard Real-time) 성취에 이를 수 없다.
이러한 중앙 통제 불능 리스크 및 아키텍처 붕괴 시나리오에 완벽히 방탄 대응(Bullet-proof)하도록 고안된 Zenoh(제노)의 핵심 배포 단위 실체가 바로 피어(Peer) 노드이다. 본 절에서는 피어 모델을 통한 브로커리스 탈중앙화(Decentralization)의 기저 원리와, 이 거대한 피어-투-피어 메쉬망 위에서 펼쳐지는 정보 자생력(Self-Healing Networking)과 군집 라우터 라우팅 본능의 역할을 다면적으로 튜토리얼 팩킹한다.
1. 노드 위계질서의 파괴: 스카우팅(Scouting) 기반 브로커리스 망의 탄생
전통적인 미들웨어의 단말 클라이언트는 태생적 이기심과 무능으로 가득 차 있다. 자신 주변에 수백 대의 동료 로봇 단말이 존재해도 그들의 존재를 감지할 능력도, 그들에게 직접 자율주행 회피 패킷을 브로드캐스트할 의지도 존재하지 않는다. 오직 사전에 개발자가 세팅해 둔 단 하나의 IP 주소, 상위 마스터 브로커에게만 연결 수립 핑 포워드(Ping-forward)를 시도하는 수직적 노예 계급이다. 이 마스터 파이프가 끊기면 그 군단은 전멸한다.
Zenoh 피어 아키텍처는 이 단말 기기들에게 독자적인 네트워크 개척 지능(Scouting AI)을 이식함으로써 단말과 서버의 비대칭적 권력(Broker Dictatorship) 자체를 원천 부정한 급진적인 진화다. 폐쇄적인 물류 센터 바닥, 외부로 향하는 케이블 하나 없는 에어 갭(Air-gapped Network) 인터넷 음영 구역 안에 Zenoh 피어 바이너리를 안고 있는 무인 운반차(AGV) 백 대를 쏟아놓았다고 가정하라. 전원이 켜지는 순간 이 백 대의 단말 노드들은 수 마이크로초 단위로 이더넷/와이파이망 허공을 향해 UDP 멀티캐스트 비콘(Multicast Beacon Hello) 신호를 남발하며 자신의 생존을 신고하고, 주변 이웃 노드들의 응답 반사경을 수집한다.
어떠한 서버 관리자 데브옵스의 IP 컨피그레이션 스크립트 하나 개입하지 않았음에도, 백 대의 단말 데몬 엔진들은 서로의 맥(MAC)과 로컬 IP 테이블 조각 파편들을 순식간에 이어 붙여 거대한 상호 연결 메쉬망(P2P Mesh Network) 골격을 1차로 런칭해 버린다. 이는 네트워크 공학에서 중앙 디렉토리 라우터 서버의 부재(Absence of Name Server)라는 치명적인 장벽을 클라이언트 소켓의 발버둥으로 찍어 눌러 극복하는 초거대 브로커리스(Brokerless) 이니셔티브 자생 진영의 탄생을 의미한다.
2. 상태 동기화 및 자가 라우팅(Routing on Peer): 디렉터리 동적 파편 정보 통일 엔진
물리적인 랜(LAN) 소켓 경로가 피어 간의 스카우팅 메쉬망 트리로 연결 구축(Link Connectivity)되었다 하더라도, 진짜 위력은 피어가 그 안에서 어떤 퍼블릭 트래픽 파이프(Topic Subscription Tree) 포워딩 구조를 조율하는가에서 나온다. 수직적 브로커 모델이 “A 클라이언트가 /factory/arm 주제를 원한다고 등록해!“라며 모든 권력을 중앙 허브에서 소유하고 교통경찰 노릇을 했다면, Zenoh 피어 생태계는 각각의 평민 단말들이 파편화된 관심사 지식 정보 패킷(Knowledge Distribution)을 자발적으로 군집 동기화(Synchronize)한다.
다수의 피어들 끼리는 상대방이 현재 “나는 온도 센서 큐만 필요한 녀석이야, 나한테 영상 패킷 따위 포워딩하지 마“라는 의미 기반의 세션 협상 교류전략(Session Negotiation Context) 정보를 끊임없이 경량하게 스와핑(Swapping)한다. 이렇게 수 개월, 수 시간을 떠돌던 수만 대의 피어 무리는 집단 무의식처럼 로컬 서브넷 안에서 “누구에게 어떤 네임스페이스 트레이서 토픽을 전달해야 하는지“에 대한 분산 라우팅 테이핑 인덱스(FIB, Forwarding Information Base) 지도 덤프를 전수 통달(Consistency Sync)해 낸다. 결국 피어 단말 백 대는 각자가 그 자체로 데이터 생산자이자 소비자이면서, 동시에 동료 피어의 패킷을 받아 다른 곳으로 넘겨주는 소형 라우팅 게이트웨이(Data Relay Station)의 직무까지 중첩 겸직하는 완전무결한 엣지 컴퓨팅 전술 스위치 보드로 각성하게 된다.
3. 네트워크 파단면(Partitioning) 앞의 절대적 생존 방어선: 피어의 자가 복구 본능
거대한 피어 군집망(Peer Swarm Network)에 스위치 랜선이 끊어지거나 물리적 방화벽 절단으로 네트워크가 반으로 격리되는 재앙적 파티셔닝 타임아웃(Partitioning Drop)이 터질 때 피어 아키텍처의 런북(Runbook) 시나리오는 파괴적인 방탄 성능을 자랑한다. 왼쪽의 구역망 파편에 고립된 로봇 오십 대, 오른쪽 구역망 파편의 오십 대는 잠시 혼란에 빠질지언정 단말 OS 셧다운 커스텀 런타임(Runtime Error Crash)에 돌입하지 않는다.
중앙 지휘부 서버가 없는 이들은 찰나의 타임아웃 스위치 인지 즉시, 살아남은 좌측 피어들끼리 멀티캐스트 핑퐁 조각을 재결합하여 스케일이 반으로 쪼그라든 자신들만의 로컬 자생 소규모 망을 10 밀리초(ms) 단위로 재직조(Self-Healing Dynamic Recon)해 버린다. 그리고 끊임없는 이빨 구멍의 우회(Fallback Tree Rerouting) 채널 파이프 구멍을 릴레이로 찾아내서 로컬에서의 임무(Local Execution Command) 구동을 퍼블리셔/서브스크라이버로 무한 루프시킨다.
시간이 흘러 분리되었던 방화벽 스위치나 끊어진 와이파이 케이블 공유존이 다시 맞물리는 순간(Re-Join Connectivity Event), 좌/우 피어 대장급 노드들이 서로 다른 서브 네트워크 공간의 비콘 조각을 상호 감지하고, 수면 아래서 재빠르게 협상 세션을 열어 양쪽 덩어리의 반쪽짜리 라우팅 FIB 지도를 통합 본드로 접착 스위칭(Re-Merge Merging) 병합해 버린다. 이는 중앙 클라우드 관리 데브옵스 프로그래머가 복구 포워딩 데몬 스크립트를 재기동할 틈도 주지 않는 초극저지연 자가 치유망, 바로 Zenoh의 데이터 중심 피어(Peer)가 써 내려간 하드 리얼타임(Hard Real-time) 인프라 통신 승리의 교과서이다.