32.1 데이터 분배 서비스(DDS) 기반 QoS 아키텍처 및 통신망 설계 철학
ROS2(Robot Operating System 2)가 전작(ROS1)의 한계를 극복하고 달 표면 탐사선부터 방위산업용 군집 드론에 이르기까지 미션 크리티컬(Mission-Critical)한 제어 시스템의 표준으로 자리 잡을 수 있었던 가장 결정적인 아키텍처적 도약은 통신 미들웨어로 데이터 분배 서비스(Data Distribution Service, DDS)를 전면 채택한 데 있다. DDS는 단순한 소켓(Socket) 통신 라이브러리가 아니라, 정보의 가치와 흐름을 데이터 중심(Data-Centric)으로 통제하는 거대한 생태계적 철학이다. 본 절에서는 DDS 아키텍처가 태동하게 된 학술적 배경을 고찰하고, 이 철학 위에서 피어난 서비스 품질(Quality of Service, QoS)의 네트워크 설계 사상을 분석한다.
1. 탈중앙화(Decentralized) Pub-Sub 모델과 DDS의 태동
DDS는 본래 2000년대 초, 항공기 관제 레이더나 이지스(Aegis) 전투 체계와 같이 단 1ms의 지연조차 허용되지 않는 국방/우주 산업의 요구사항을 충족하기 위해 OMG(Object Management Group)에 의해 제정된 통신 표준이다.
ROS1이 채택했던 중앙 집중식 마스터(ROS Master) 서버 기반의 라우팅 구조는, 마스터 노드가 크래시(Crash)될 경우 전체 로봇 생태계가 마비되는 단일 장애점(Single Point of Failure, SPOF)의 치명적 결함을 안고 있었다. 반면 DDS 생태계는 브로커(Broker)나 중앙 네임서버가 존재하지 않는 완전한 탈중앙화 P2P(Peer-to-Peer) 네트워크를 지향한다. 각 노드는 분산된 글로벌 데이터 스페이스(Global Data Space, GDS)라는 논리적 게시판을 공유하며, 오직 토픽(Topic)명 만을 기준으로 데이터를 발산(Publish)하고 채집(Subscribe)하는 독립된 행위체로 동작한다.
2. 시간적·공간적 무접점(Decoupling)과 데이터 중심(Data-Centric) 철학
이러한 P2P 구조의 진정한 공학적 가치는 송신자와 수신자 간의 완벽한 무접점 분리(Decoupling)에 있다. 전통적인 네트워크 소켓 통신은 특정 IP 주기소와 포트 번호를 향해 데이터를 밀어 넣는 ‘주소 중심(Address-Centric)’ 패러다임이다. 송신자는 수신자가 살아있는지, 포트가 열려있는지를 계속해서 의식(Connection-Oriented)해야 한다.
그러나 DDS의 ‘데이터 중심(Data-Centric)’ 설계 하에서, 드론의 IMU 센서 노드(송신자)는 자신이 발산하는 각속도 데이터가 비행 제어기, 슬램(SLAM) 모듈, 또는 지상 관제 모니터 중 누구에게 도달하는지 전혀 알 필요가 없다(공간적 분리). 더 나아가, 데이터가 선행 배포된 이후에 늦게 부팅된 노드(Late Joiner) 역시 과거의 데이터를 인계받을 수 있는 구조(시간적 분리)마저 제공한다. 이 고도의 추상화는 실시간으로 노드가 파괴되고 재생성되는 군집 로보틱스(Swarm Robotics) 스웜 통제 아키텍처에 경이로운 동적 확장성(Dynamic Scalability)을 부여한다.
3. QoS(Quality of Service) 통제망: 불확정성을 다스리는 다차원 튜닝
결정론적(Deterministic) 자율 주행 알고리즘과 비결정적(Non-deterministic)인 무선 물리 매체 사이의 모순을 해결하는 열쇠가 바로 서비스 품질(QoS) 아키텍처이다. DDS는 하단 시스템에 TCP나 UDP 등 어떠한 트랜스포트 레이어가 구동되든, 그 위에 RTPS(Real-Time Publish Subscribe)라는 프로토콜 래퍼를 씌워 정보 전달의 형태를 미시적으로 조각해낸다.
개발자는 QoS 폴리시(Policy)를 조작함으로써, 시스템의 잔여 메모리와 네트워크 대역폭이라는 한정된 자원의 트레이드오프(Trade-off) 밸런스를 수학적으로 조율할 수 있다. 예컨대, 초음파 센서의 충돌 경고 토픽은 재전송 복구에 소모되는 100ms의 지연보다 당장의 패킷 드롭(Drop)을 감수하더라도 최신 데이터를 투사하는 방향으로 맞춤 재단된다. 반대로 펌웨어 업데이트 바이너리는 수 초가 밀리더라도 1비트의 손실 없이 복구되는 방향으로 직조된다. 이처럼 패킷의 수명(Lifespan), 재전송 의지(Reliability), 그리고 보존 내력(History)을 다면적으로 입체화하여 교환하는 규약이 로보틱스 네트워크 설계의 최우선 고려 사항으로 자리 잡았다.
4. 호환성 계약(Compatibility Contract) 기반의 네트워크 무결성
더불어 DDS의 QoS는 단순한 전송 옵션을 넘어선, 강력한 노드 간 계약(Contract) 매커니즘으로 작동한다. ROS2는 퍼블리셔가 제공(Offer)하는 QoS 수준과 서브스크라이버가 요구(Request)하는 QoS 수준을 핸드쉐이킹(Handshaking) 단계에서 대조하여, 논리적으로 양립할 수 없는 설정 불일치(Incompatibility)가 관측되면 해당 토픽 라우팅을 의도적으로 거부(Reject)한다. 이러한 엄격한 계약 주도형 라우팅은 잘못된 통신 매개변수로 인해 자율 제어 루프가 오염되는 것을 사전에 차단하는 강력한 시스템 방어막 역할을 수행한다.