1.5.3 네트워크 토폴로지 독립성(Topology Independence)과 유연성
분산 컴퓨팅 에코시스템이 클라우드의 고정된 랙(Rack) 서버를 벗어나, 자율 주행 자동차(Autonomous Vehicles)나 군집 드론(Drone Swarm)과 같은 이동형 에지(Mobile Edge) 환경으로 스펙트럼을 넓히면서 가장 폭력적인 변화를 겪고 있는 부분은 바로 네트워크의 물리적 형태, 즉 토폴로지(Topology)의 유동성이다. 한 시간에 수십 번씩 무선 기지국(AP) 지대를 벗어나 통신망이 끊기거나 새로 맺어지는 모바일 애드혹 네트워크(MANET, Mobile Ad-hoc Network)에서 기존의 경직된 계층형 토폴로지를 강제하는 아키텍처는 작동 불능 상태(Blackout)에 빠지기 일쑤다.
이에 Zenoh(제노)는 어떠한 물리적 네트워크 배선이나 노드 연결 형태 위에서도, 데이터 라우팅 엔진이 그 하부의 구조적 한계를 투명하게 초월하여 동작하게 만드는 ’네트워크 토폴로지 독립성(Topology Independence)’을 세 번째 핵심 설계 강령으로 취하였다. 본 절에서는 이러한 구조 독립성이 빚어내는 무한대의 라우팅 유연성과 자가 적응형(Self-Adaptive) 분산 네트워크망 구축의 원리를 해론한다.
1. 정적 허브 앤 스포크(Hub-and-Spoke)와 멀티캐스트 오버레이(Overlay)의 능동적 상호 스위칭
기존 데이터 미들웨어(MQTT, DDS 등)는 각자의 종교와도 같은 고정된 통신 토폴로지 맹신을 기반으로 한다. MQTT는 단 하나의 브로커를 중심으로 모든 클라이언트가 별 모양으로 달라붙는 허브 앤 스포크(Hub-and-Spoke)를 영원한 법칙으로 강요하며, DDS는 그 반대로 모든 노드가 서로를 대등하게 쳐다보는 순수 P2P 기반의 성긴 멀티캐스트 메쉬(Multicast Mesh) 망을 절대적 진리로 설계하였다.
이러한 양극단의 경직성은 서로의 약점이 노출되는 물리 환경에서 재앙을 낳는다. 대규모 허브 앤 스포크는 브로커가 파괴될 시 단일 장애점(SPoF) 파국의 원인이 되며, 순수 DDS 메쉬는 방화벽을 우회해 광역 인터넷망(WAN)으로 나가는 순간 패킷 대역폭 쓰나미에 가로막혀 죽는다.
Zenoh의 토폴로지 독립성 철학은 이러한 특정 연결 방식에 대한 이단적 집착을 버리고, 주어진 하드웨어적 통신 환경과 방화벽 정책의 컨텍스트(Context)를 엔진 스스로 인지해 토폴로지의 형태를 카멜레온처럼 변형(Metamorphosis)하는 이중성(Duality)을 확보했다. 랜(LAN) 환경의 공장 안에서는 중앙 데몬 없이도 DDS처럼 초고속 P2P 멀티캐스트 교신망을 스스로 열어젖히다가(Brokerless Mode), 이들이 외부의 글로벌 클라우드로 뻗어 나가야 할 시점에는 잽싸게 가장 강력한 포그 라우터를 브로커(Broker) 허브처럼 삼아 트리(Tree) 구조의 라우팅 망으로 변환 결속해 광대역 트래픽 터널링 파이프를 구축한다.
2. 모바일 애드혹 통신 두절을 방어하는 다중 경로 라우팅(Multi-path Routing) 탄력성
토폴로지 독립성의 진가가 드러나는 또 다른 상황은 네트워크 인프라가 실시간으로 조각나고 파괴되는 이동형 전술망이다. 군집 로봇이나 드론이 터널 안을 관통하며 일시적으로 주 기지국 5G 신호를 분실할 경우, 기존 TCP 기반의 고정 트리 라우팅 구조는 IP 주소 테이블 단절과 타임아웃 예외(Exception)를 수 분 동안 남발하며 모든 제어망의 숨통을 끊어버렸다.
토폴로지에 억눌리지 않는 독립형 아키텍처는 이러한 절망적 상황에서 즉각 ‘다중 경로(Multi-path) 자가 복원’ 시퀀스를 가동한다. A 로봇이 기지국과 연결이 끊어진 순간, 자신의 내부 텔레메트리 트래픽을 상단 클라우드로 퍼블리시하기 위해, 기지국과 아직 끈이 닿아 있는 인접한 B 로봇을 임시 브리지 라우터(Relay Router)로 삼아 데이터를 로컬 Wi-Fi(또는 BLE)로 투척한다.
시스템 내부의 포워딩 엔진(Forwarding Engine)은 목적지까지 뚫린 어떠한 물리적 지름길이나 우회로라도 실시간 계산해내어 동적으로 데이터 패로우(Path)를 꺾어버리기 때문에, 논리적 연결성만 보장된다면 하부 물리망이 어떤 흉측한 그물망(Mesh) 구조로 찢어지건 애플리케이션의 데이터 흐름(Data Flow)은 한 번의 멈춤 없이 무결정 상태를 보장받게 되는 것이다.
3. 라우팅 레이어(Layer) 통합을 통한 무결점 복합 트리(Composite Tree) 구성의 확장
토폴로지 독립성의 최종 진화 모델은, 작은 P2P 클러스터 메쉬들이 수백 개 뭉쳐 다시 거대한 대륙 간 트리(Tree)형 백본 통신망으로 재귀적으로 결합하는 초대형 복합 컴포짓 트리(Composite Tree) 네트워크의 스케일 아웃(Scale-out)이다.
만 개의 센서가 묶인 P2P 단위 공장 수백 개가 전 세계에 흩어져 있고, 이들이 각 대륙의 브로커 게이트웨이들과 연결되어 종단간(End-to-End) 클라우드 센터로 최종 집결되는 기하급수적인 계층(Hierarchical Layer) 아키텍처를 상상해 보라. 과거 미들웨어들은 이 거대 스케일을 엮기 위해 계층마다 수평적/수직적 라우팅 필터를 일일이 인위적으로 설정하며 지옥과도 같은 IP 테이블 셋업 늪에 빠졌다.
그러나 토폴로지 독립 모델에 올라탄 Zenoh 네트워크 프레임워크는 라우터 데몬 노드를 추가하여 빈 공간에 투척하고 실행 인자 하나만 올려주면, 이들이 알아서 주변 라우터들과 자신의 ’깊이(Depth)’와 대륙간 스위치 링크(Link State) 가중치를 주고받으며 수만 개의 복합 토폴로지를 단숨에 자율 구성(Self-Organization)해 낸다. 인프라 설계자는 배선의 물리적 한계라는 중력 체계에서 완전히 해방된 채, 오로지 이 거대망 위에서 데이터를 어떻게 생산하고 소비할지, 비즈니스 본연의 가치 추상화에만 집중할 수 있는 진정한 마이크로서비스 연합(Microservice Federation)의 자유를 부여받게 된다.