33.3 멀티캐스트 트래픽 기반 초기 엔드포인트 탐지 및 글로벌 네트워크 가시성 확보 체계

33.3 멀티캐스트 트래픽 기반 초기 엔드포인트 탐지 및 글로벌 네트워크 가시성 확보 체계

ROS2(Robot Operating System 2)의 분산 통신 인프라는 중앙 서버의 라우팅 테이블 지시 없이 개별 노드가 자립적으로 네트워크에 참여하는 메커니즘을 핵심으로 한다. 이를 가능하게 하는 DDS(Data Distribution Service) 미들웨어의 초기 탐지(Initial Discovery) 단계는 브로드캐스트 도메인 내에서 효율적인 멀티캐스트(Multicast) 트래픽을 활용하여 전역적(Global) 네트워크 가시성을 획득하는 과정으로 정의된다. 대규모 로보틱스 시스템이나 다중 에이전트 드론 군집 제어망에서는 각 객체가 언제 어느 서브넷(Subnet)에 진입할지 예측할 수 없으므로, 저지연(Low-Latency) 특성을 지닌 멀티캐스트 기반의 탐지 아키텍처는 필수 불가결하다. 본 절에서는 멀티캐스트 기반 초기 탐지 메커니즘의 동력학과 글로벌 네트워크 가시성을 확보하기 위한 미들웨어의 내부 처리 체계를 상세히 분석한다.

1. 표준 멀티캐스트 그룹의 논리적 파티셔닝(Logical Partitioning)

네트워크 인터페이스 위에서 수동적인 리스너(Listener)가 수많은 IP 패킷 중 자신에게 유의미한 DDS 발견(Discovery) 프레임만을 필터링하기 위해, RTPS(Real-Time Publish-Subscribe) 프로토콜은 표준화된 멀티캐스트 그룹 주소를 사용한다. 일반적인 IPv4 환경에서 이 주소는 기본적으로 239.255.0.1로 매핑된다.

1.1 도메인 기반의 포트(Port) 멀티플렉싱

다양한 응용 프로그램이 동일한 브로드캐스트 L2 네트워크망을 공유할 때 패킷 충돌과 불필요한 인터럽트 오버헤드를 방지하기 위해, 멀티캐스트 주소 하나로 모든 것을 해결하지 않고 포트 번호를 바탕으로 트래픽을 논리적으로 격리한다. 앞서 기술된 ROS_DOMAIN_ID 변수는 이 포트 번호를 산출하는 해시 시드(Hash Seed) 역할을 한다.
결과적으로 노드는 OS 수준의 소켓(Socket) API를 호출하여 자신에게 할당된 도메인 전용 멀티캐스트 그룹 및 포트에 대해서만 IGMP(Internet Group Management Protocol) 조인(Join) 요청을 수행한다. 이 메커니즘은 커널(Kernel) 레이어에서의 하드웨어 필터링을 가능하게 하여, 타 도메인의 트래픽 핑 스톰(Ping Storm)으로부터 자율 에이전트의 CPU 자원을 철저히 보호한다.

2. 초기 글로벌 네트워크 가시성(Global Visibility) 획득 시퀀스

새롭게 전원이 인가되어 구동된 드론 제어 노드(도메인 참여자)가 네트워크 전체의 통신 토폴로지 맵(Topology Map)을 구성해 나가는 ‘글로벌 네트워크 가시성 획득’ 과정은 다음과 같은 순차적 단계로 모델링된다.

2.1 단계 1: 맹목적 멀티캐스트(Blind Multicast) 발송

초기 기동 직후의 도메인 참여자는 네트워크상에 누가 존재하는지 전혀 알지 못하는 백지 상태(Tabula Rasa)이다. 따라서 자신의 존재 증명 패킷인 PARTICIPANT_DATA 프레임을 조립하여 사전 예약된 다중 전송 IP와 포트로 맹목적 멀티캐스트를 발송한다. 이는 전역 공간에 대한 일종의 무지향성 확성기(Omnidirectional Megaphone) 역할을 수행한다.

2.2 단계 2: 비대칭 반사(Asymmetric Reflection) 응답 수신

이미 네트워크 상에 안정적으로 퍼진 기존 도메인 참여자들은 백그라운드 스레드에서 수신 소켓망을 감시하고 있다. 신규 참여자의 맹목적 멀티캐스트 패킷을 캡처한 기존 참여자들은 즉각적으로 반응하되, 응답 패킷을 다시 멀티캐스트로 보내지 않고 수신된 패킷에 명시된 신규 노드의 ‘유니캐스트 로케이터(Unicast Locator)’ 주소로 직접 유니캐스트 회신(Reply)을 전송한다. 멀티캐스트로 발생할 수 있는 N \times N 중복 트래픽 체인을 회피하기 위한 이 비대칭 반사 설계는 N개의 기존 에이전트가 단 1개의 신규 에이전트만을 향해 응답을 집중시키는 타겟 라우팅(Target Routing)의 핵심이다.

2.3 단계 3: 피어 투 피어(Peer-to-Peer) 캐시 테이블 구축

신규 참여자는 수신되는 일련의 유니캐스트 응답 패킷들을 해독(Decoding)하여, 네트워크상에 존재하는 모든 피어(Peer)들의 GUID, IP 주소 및 메타-엔드포인트 포트 정보 등 필수 제원을 파악한다. 이 데이터를 내부의 동적 해시 테이블(Dynamic Hash Table)인 디스커버리 캐시에 매핑함으로써, 불과 수 밀리초(Milliseconds) 내에 전 세계망이 어떠한 형상(Topology)으로 구성되어 있는지 ’가시성(Visibility)’을 확보하게 된다. 글로벌 가시성이 완성되면 시스템은 더 이상의 값비싼 멀티캐스트 스캔 루틴의 빈도를 기하급수적으로 낮추고 백그라운드 유지보수 모드로 전환하여 네트워크 안정성을 극대화한다.