22.3.3 다중 DDS 최적화 패러다임과 차세대 분산 계층 Zenoh 프로토콜 편입

22.3.3 다중 DDS 최적화 패러다임과 차세대 분산 계층 Zenoh 프로토콜 편입

ROS2 운영체제의 근간 통신 아키텍처는 추상화 계층인 RMW(ROS Middleware)를 통해 표준화된 통신 인터페이스를 응용 프로그램에 제공하며, 하부망의 물리적 데이터 교환은 상용 혹은 오픈소스 DDS(Data Distribution Service) 구현체가 담당해 왔다. ROS2 Jazzy Jalisco 배포판(Ubuntu 24.04 기준)은 eProsima Fast DDS를 스탠다드 로컬 환경을 위한 기본 미들웨어로 존속시키면서도, 기존 멀티캐스트(Multicast) 기반 DDS 토폴로지가 지니는 근본적 한계를 극복하기 위해 차세대 분산 통신 프레임워크인 Zenoh 프로토콜(rmw_zenoh)을 실험적 단계(Experimental)로 편입시키는 구조적 혁신을 채택하였다.

1. 기존 DDS 프로토콜의 토폴로지 구조 및 스케일링 오버헤드

전통적인 ROS2 시스템에서 노드가 상호 발견(Discovery)될 때, 각 노드의 RMW는 RTPS(Real-Time Publish-Subscribe) 프로토콜 규격에 따라 SDP(Simple Discovery Protocol)를 수행한다. 이 과정에서 각 노드는 자신의 존재(Participant)를 네트워크에 알리고, 제공하거나 요구하는 토픽(Topic), 서비스(Service) 메타데이터를 UDP 멀티캐스트 방식을 통해 전파한다.

단일 서브넷(Subnet) 기반의 소규모 네트워크에서는 이러한 P2P(Peer-to-Peer) 풀 메시(Full-mesh) 기반의 통신이 빠르고 고가용성을 지닌다. 그러나 자율 에이전트 드론 편대의 관제 및 제어 인프라는 필연적으로 WAN(Wide Area Network), 5G 셀룰러 망, VPN(가상 사설망), 혹은 다중 컨테이너 및 브리지 네트워크(Bridge Network) 환경을 교차해야 한다. 이 환경에서는 네트워크 대역폭 제한이나 라우팅 정책(멀티캐스트 패킷의 드롭)으로 인해 시스템 내 노드 수가 기하급수적으로 증가함에 따라 Discovery 트래픽(네트워크 페이로드 오버헤드)이 기하급수적으로 폭증하는 한계점(Scaling Limitation)이 수반된다.

2. 다중 DDS 최적화 패러다임과 Zenoh 편입의 아키텍처

Jazzy Jalisco 배포판에서는 이러한 오버헤드를 경감하기 위해 Fast DDS, Cyclone DDS 아키텍처의 디스커버리 서버(Discovery Server) 모델 구성 등 설정 최적화를 지속 보장하고 있으나, 패러다임 전환의 핵심은 rmw_zenoh의 편입이다.

Zenoh 프로토콜은 데이터 중심(Data-centric) 라우팅 기반의 퍼블리시-서브스크라이브 프레임워크로, 클라우드-엣지 스웜(Cloud-to-Edge Swarm) 컴퓨팅 간의 통신 지연을 극소화하기 위해 설계되었다. rmw_zenoh는 기존 DDS 레이어 전체를 대체하며, RMW가 Zenoh API를 직접 호출하는 방식으로 동작한다. 이 구조의 핵심 특징은 노드 간의 탐색 메커니즘을 멀티캐스트에 전적으로 의존하지 않고, 명시적으로 구성된 Zenoh 라우터(Router) 노드를 매개체로 활용하여 네트워크 통신망을 계층화 및 구조화하는 데 있다.

Zenoh 프레임워크는 공간적 통신 위치(Location Transparency)를 논리적 네임스페이스 경로(Key expression)에 매핑(Mapping)한다. 이를 통해 하부 RMW는 동일 호스트 내의 프로세스 간 통신(SHM; Shared Memory), 근거리 이더넷 환경, 그리고 해저망을 건너는 원거리 클라우드 노드 간의 통신을 지연시간 최적화 측면에서 동적으로 변환 처리할 수 있는 구조적 융통성을 획득한다.

3. 원격 통신 인프라 및 드론 클라우드 시스템에서의 적용 이점 파급

Zenoh 기술 편입을 통해 자율 드론 시뮬레이터(예: Gazebo)가 구동되는 다중 클러스터(Cluster) 개발 환경이나, 실제 기체의 임무 수행 데이터가 지상통제장비(GCS)로 실시간 스트리밍되는 운영 인프라에서 발생하는 대규모 통신 파편화 현상을 억제할 수 있다.

기존 브리지 브로커(Bridge Broker)를 거쳐 이기종 네트워크를 캡슐화(Encapsulation)해야 했던 복잡성을 단순화하며, Wi-Fi 신호 강도 저하나 셀룰러 핸드오버(Handover) 상황에서 순간적인 연결 두절 이후(Lost Connectivity), 통신 세션 복구(Session Recovery) 관리에 탁월한 실시간성을 보장한다. 이로써 연구진 및 엔지니어는 통신 미들웨어 계층의 라우팅 복잡성을 rmw_zenoh에 위임하고, 단일한 인터페이스 상에서 고가용성 로보틱스 어플리케이션 계층 스케줄링 최적화에 역량을 집중할 수 있다.