33.1 분산 마스터리스 통신망의 이론적 원리 및 동적 페더레이션 토폴로지
ROS1(Robot Operating System 1) 환경에서 분산 시스템의 아키텍처는 단일화된 ‘ROS Master’ 노드에 의존하는 중앙 집중형 네임 서비스(Centralized Name Service) 구조를 띠고 있었다. 모든 퍼블리셔(Publisher)와 서브스크라이버(Subscriber)는 통신 시작 전 반드시 마스터 노드에 자신의 정보 식별자를 등록하고, 상대방의 네트워크 주소를 질의하여 할당받는 절차를 수행해야 했다. 그러나 이러한 아키텍처는 마스터 노드가 오프라인 상태가 되거나 네트워크 병목이 발생할 경우 전체 에이전트 통신망이 마비되는 치명적인 ‘단일 장애점(Single Point of Failure, SPOF)’ 한계를 지니고 있었다. ROS2는 이러한 불안정성을 극복하기 위해 데이터 분배 서비스(Data Distribution Service, DDS) 기반의 마스터리스(Masterless) 통신망을 전격적으로 채택하였다. 본 절에서는 마스터리스 아키텍처가 구현되는 이론적 원리와 이를 실현하는 동적 페더레이션 토폴로지의 구조적 특징을 분석한다.
1. 탈중앙화(Decentralization) 동력학 기반 피어 투 피어(P2P) 매칭 메커니즘
마스터리스 모델은 분산 시스템 내 참여자(Participant) 개체들이 독립적이고 대등한 권한을 가지는 완전한 분산 위상(Fully Distributed Topology)을 구현한다. 특정 노드가 전체 통신망의 라우팅 상태나 DNS(Domain Name System) 맵을 독점적으로 관장하지 않으며, 각 노드가 자체적으로 통신 대상의 존재를 탐지하는 ’상호 인지 책임’을 분담한다.
1.1 결정론적 위상 탐지 알고리즘의 내재화
DDS 스펙 하에서 각각의 도메인 참여자(Domain Participant)는 미들웨어 엔진 내에 임베디드(Embedded) 런타임 탐지 데몬을 포함한 채로 인스턴스화(Instantiation)된다. 이 데몬들은 중앙 서버의 브로드캐스트 지시 없이도, 규약된(Standardized) 멀티캐스트(Multicast) 대역과 포트 대역을 활용해 자신의 식별 메타 데이터(Meta Data)인 PARTICIPANT_DATA 비콘(Beacon)을 일정한 시간 간격으로 독립 송출한다. 즉, 네트워크 레이어의 하부 프로토콜인 IGMP(Internet Group Management Protocol) 구조를 활용하여 중앙 지휘관 없는 자발적 상호 발견 체계를 수립한다.
2. 동적 페더레이션 토폴로지(Dynamic Federation Topology)의 구조적 확장성
자율 드론 편대 비행 환경에서는 에이전트들이 물리적으로 통신망의 통달 범위를 벗어났다가 재진입하거나, 배터리 교체 등으로 인해 온/오프라인 상태가 수시로 변환되는 애드혹(Ad-hoc) 네트워크 특성을 지닌다. ROS2의 동적 페더레이션 토폴로지는 이러한 시공간적 단절과 재결합을 매끄럽게 흡수하기 위해 고안된 유동적 연결 메커니즘이다.
2.1 결합 및 해제 위상 기하학의 유연성
기존의 정형 데이터베이스에 기반한 고정형 주소 할당법과는 달리, 페더레이션 내의 각 노드는 원격 노드에 대한 연결 상태를 ‘소프트 스테이트(Soft-State)’ 변수로 취급한다.
만일 특정 드론의 센서 노드가 통신망에서 물리적으로 분리되어 더 이상 생존 신호(Liveliness Beacon)를 브로드캐스트하지 않게 되면, 다른 모든 노드들의 미들웨어는 각자의 로컬 디스커버리 캐시에 등록된 해당 노드의 매칭 타이머를 만료(Expiration)시키고 자체적으로 통신 그래프에서 매칭 간선(Edge)을 파기하여 자원을 해제한다. 반대로 이탈했던 노드가 다시 가시권에 진입하여 멀티캐스트 비콘을 송출하는 즉시, 타 노드들은 핸드셰이크 프로토콜을 재가동하여 새로운 유니캐스트 데이터 경로(Data Path)를 동적으로 봉합(Federate)한다.
2.2 스케일러빌리티(Scalability) 관점에서의 자가 적응성(Self-Adaptiveness)
동적 페더레이션 아키텍처는 새롭게 추가되는 드론(에이전트) 시스템이 군집 제어망에 편입될 때 하드코딩된 IP의 재설정이나 라우터 수준의 포트 포워딩 변경을 요구하지 않는다. 오직 사전에 합의된 ROS_DOMAIN_ID 계층의 통신망 내에서 동일 자격의 노드로 자발적 탐색을 시작하기만 하면 된다. 이러한 자가 적응적 특성은 마이크로서비스(Microservices) 기반의 하위 모듈이 지속적으로 생성 및 소멸되는 고밀도 컴퓨팅 생태계에서 서비스 결합도를 획기적으로 낮추는 이론적 뼈대가 된다.
요컨대, 마스터 노드의 제거는 시스템 엔지니어링 관점에서 통제 권한을 노드 간의 프로토콜 계층으로 완전히 이양(Delegation)했음을 의미하며, 이는 분산 컴퓨팅 역학 모델에서 장애 복원력(Resilience)과 토폴로지 유연성(Flexibility)을 동시에 확보하는 결정적 설계 철학이라 할 수 있다.