Chapter 32. QoS(Quality of Service) 폴리시 파라미터 세부 구조 및 토픽 신뢰도 제어

Chapter 32. QoS(Quality of Service) 폴리시 파라미터 세부 구조 및 토픽 신뢰도 제어

실외를 관통하며 임무를 수행하는 자율 에이전트 드론은 본질적으로 비결정적(Non-deterministic)인 무선 통신망(Wi-Fi, LTE, 5G)에 의존한다. 이러한 물리적 제약 속에서는 전파 간섭으로 인한 패킷 손실(Packet Loss), 예측 불가능한 도달 지연(Latency), 그리고 다중 센서 스트림으로 인한 순간적인 대역폭(Bandwidth) 포화 등 치명적인 네트워크 붕괴 변수들이 상존한다.

전통적인 ROS1 아키텍처가 의존하던 단일한 TCP(Transmission Control Protocol) 소켓 모델은, 패킷이 유실될 경우 수신 확인(ACK)이 올 때까지 전체 통신 스택을 강제 정지시키는 블로킹(Blocking) 문제를 야기한다. 이는 센서의 적시성(Timeliness)이 생명인 고속 비행 제어기(FC)에게는 치명적인 관성 제어(Inertial Control)의 상실, 곧 로봇의 추락으로 직결된다. 이러한 전통적 인터넷 규약의 경직성을 탈피하고, 실시간 분산 로보틱스에 걸맞은 적응형(Adaptive) 통신망을 구축하기 위해 ROS2는 DDS(Data Distribution Service) 표준에 입각한 ‘서비스 품질(Quality of Service, QoS)’ 아키텍처를 도입하였다.

QoS 아키텍처의 핵심 철학은 모든 데이터 패킷이 동등한 가치를 지니지 않는다는 이른바 데이터 중심(Data-Centric) 통찰에 기반한다. 예를 들어 관제소로 전송되는 4K 영상 스트림은 프레임 몇 개가 유실되더라도 가장 최신의 화면을 지연 없이 표출시켜야 하는 반면, 기체의 시동(Arming) 토픽이나 웨이포인트(Waypoint) 좌표는 수 초가 지연되더라도 단 한 바이트의 유실 없이 절대적으로 완벽히 도달되어야 한다. QoS는 이러한 정보의 수명과 중요도에 따라 프로그래머가 네트워크 계층의 전송 태도를 미시적으로 조향(Steering)할 수 있는 폴리시(Policy) 파라미터들을 제공한다.

본 장에서는 ROS2 트래픽을 지배하는 QoS 프로파일의 심층 메커니즘을 규명한다. 데이터의 재전송 여부를 판가름하는 신뢰도(Reliability) 정책부터, 대기열 패킷을 큐잉(Queueing)하는 이력(History) 통제 구조, 그리고 물리적 단절 상황에서 노드의 활력 징후를 추적하는 생존성(Liveliness) 파라미터에 이르기까지, 송신자(Publisher)와 수신자(Subscriber)가 각자의 통신 철학을 조율하고 계약(Compatibility Match)을 성사시키는 일련의 네트워크 제어 공학 체계를 학술적으로 구체화할 것이다.