2.7 노드 간 피어 투 피어(Peer-to-Peer) 자동 탐색 및 동적 연결 메커니즘

2.7 노드 간 피어 투 피어(Peer-to-Peer) 자동 탐색 및 동적 연결 메커니즘

로봇 운영체제(Robot Operating System 2, ROS 2)의 통신 생태계는 중앙 집중형 식별 체계인 ’ROS Master’를 배제하고, 통신 미들웨어가 자체적으로 분산 네트워크상의 통신 개체를 찾아내는 동적 자동 탐색(Dynamic Discovery) 메커니즘을 근간으로 작동한다. 본 절에서는 DDS(Data Distribution Service) 하위에 구현된 실시간 발행-구독 프로토콜(Real-Time Publish Subscribe, RTPS) 기반의 피어 투 피어(P2P) 탐색 절차와 그 결합 동역학을 학술적으로 분석한다.

1. 참여자 탐색 프로토콜 (Participant Discovery Protocol, PDP)

동적 디스커버리의 첫 번째 단계는 네트워크 도메인에 합류하는 컴퓨팅 노드 그룹 간의 인식을 형성하는 ’참여자 탐색 프로토콜(PDP)’이다. ROS 2 프로세스가 구동되면 하단 미들웨어 계층은 SPDP(Simple Participant Discovery Protocol) 모델에 기반하여 사전 정의된 IP 멀티캐스트(Multicast) 주소 및 포트로 자신을 알리는 선언 패킷(Announcement Packet)을 주기적으로 브로드캐스팅한다. 이를 통해 동일한 통신 Домен(Domain ID)에서 활성화된 이종 드론 시스템의 제어 노드들이 중앙 중개자 없이도 서로의 존재와 유니캐스트(Unicast) 도달 가능 주소를 물리적, 논리적으로 상호 인지하게 된다.

2. 엔드포인트 탐색 프로토콜 (Endpoint Discovery Protocol, EDP)

컴퓨팅 자원 간의 식별과 상호 인지가 완료된 후, 이어지는 세부 스레드 매칭 단계가 ’엔드포인트 탐색 프로토콜(EDP)’이다. PDP 단계를 통해 연결된 참여자(Participant) 노드들은 각 노드가 보유한 발행자(Publisher)와 구독자(Subscriber) 엔드포인트의 구체적인 명세(예: Topic Name, 데이터 타입 식별자, 서비스 품질 QoS 정책)를 상호 질의응답 방식으로 교환한다. 두 엔드포인트 간의 주제 및 데이터 구조, 그리고 QoS 파라미터가 호환성(Compatibility) 측면에서 수리적으로 일치한다고 판단될 경우에만 실제 데이터 트래픽이 송수신될 수 있는 확정적 파이프라인(Matched Endpoint)을 동적으로 확립한다.

3. 자체 회복력(Resilience) 및 군집 네트워크의 동적 편입 특성

RTPS 기반 P2P 디스커버리 아키텍처는 유동성이 극적으로 변화하는 자율 에이전트 드론 간의 군집 통신에 핵심적인 자가 복구 조직력(Resilience)을 부여한다. 특정 드론의 컴퓨팅 노드나 통신 모듈에 장애가 발생하여 네트워크의 데이터 송수신 상태가 종료되는 경우, 미들웨어 내장 시간 만료(Timeout) 기능은 해제된 엔드포인트를 라우팅 테이블에서 자동 제거한다. 또한, 새로운 자율 에이전트 드론이 작전 반경 내로 진입할 시, 정적 설정 파일을 재구동할 필요 없이 멀티캐스트 청취 및 PDP/EDP 교환만으로 런타임 환경에서 즉각적으로 데이터 토폴로지에 재통합되는 특성을 보장한다.

4. 유니캐스트 혼용 관점의 고도화된 탐색 체계 확장

네트워크상의 노드(Node) 밀집도가 극도로 높아지는 복잡계 드론 군집 체계에서는 모든 엔드포인트 간 멀티캐스트 탐색 트래픽이 통신 대역폭을 과점하여 이른바 디스커버리 폭풍(Discovery Storm)을 유발할 수 있다. 이에 ROS 2 환경의 벤더 구현체들은 엄격한 P2P 방식에서 발생 가능한 네트워크 병목 현상을 방어하기 위해 특정 네트워크 영역에 브로커(Broker)를 위치시키는 ‘Discovery Server’ 아키텍처, 혹은 초기 탐색만을 유니캐스트 기반 리스트로 한정짓는 Initial Peers 매핑 기법 등 하이브리드 토폴로지 확장 방성을 함께 도입하여 최적화된 자율 이종 네트워크 통제 모델을 구축하고 있다.

  • 참고문헌 및 버전 정보
  • The Real-time Publish-Subscribe Protocol (RTPS) DDS Interoperability Wire Protocol Specification v2.3, Object Management Group.
  • ROS 2 Design: Discovery Options (Fast DDS Discovery Server Architecture), Open Robotics.