11.2.1.2 DDS 패킷 스니핑(Sniffing) 및 클라우드 외부망(WAN) 프로토콜 번역 로직
비침투성 전술의 아이콘인 zenoh-bridge-dds를 로컬 엣지에 닻을 내리는 순간, 이 은밀한 브릿징 데몬 내에서는 평이한 중계 이상의 고도로 설계된 런타임 화학 작용이 박동한다. 이 브릿지는 단순히 소켓의 포트를 열고 닫는 배관공이 아니라, 네트워크 대지에 흐르는 투박한 DDS 피(Blood)를 마셔 들여 초정밀 압축 분자로 전이시킨 뒤 대륙 간 외부망(WAN) 혈관에 피를 수혈하는 기적적인 스니핑 및 번역 로직의 조율사다.
본 절에서는 로컬 네트워크를 침윤하는 DDS 패킷이 zenoh-bridge-dds에 나포(Sniffing)된 직후 역조립 과정을 통해 강력한 클라우드 텔레메트리(Zenoh Protocol) 페이로드로 환생하는 내부 프로토콜 아나토미(Anatomy) 런북을 파헤친다.
1. DDS 멀티캐스트의 강압적 스니핑(Sniffing) 아키텍처
브릿지가 리눅스 커널 위에 백그라운드로 띄워질 때, 녀석은 거창하게 자신을 ROS2 노드로 포장하지 않는다. 브릿지는 오직 DDS 통신망의 코어 규약인 RTPS(Real-Time Publish-Subscribe) 프로토콜의 표준 수신 리스너를 조용히 흉내 내며 멀티캐스트 교환 영역(예: 239.255.0.1 봇물)에 도청기(Sniffer)를 뿌려둔다.
ROS2 런타임의 어떤 노드가 /chassis/odom 이라는 바퀴 축 회전량 토픽을 선언(Declare)하는 순간, 그 정보는 RTPS Discovery 프레임의 형태로 브로드캐스팅된다.
이 수만 개의 핑퐁 속에서 zenoh-bridge-dds는 “내가 방금 저 토픽에 관심 있는 가짜 리스너 1명이다” 라고 RTPS 망에 자신을 스니핑 구독자(Proxy Subscriber)로 억지로 끼워 넣는다. 로컬 로봇 코드들 입장에서는 브릿지가 진짜 알고리즘 노드인지 브릿지인지 구별할 권능이 전무하며, 성실하게 브릿지의 큐에 odom 덩어리들을 맹렬하게 발포하게 된다.
2. RTPS/CDR 디코딩과 Zenoh Wire-Protocol 번역기
스니핑으로 가로챈 패킷 더미 속으로 브릿지의 내부 인터프리터 칼날이 들이닥친다.
DDS 표준 패킷은 CDR(Common Data Representation) 이라는 바이너리 인코딩 규약을 따른다. 이 포맷의 특징은 안정성을 최우선으로 두기에 불필요한 직렬화 메타 데이터(데이터 포맷 버저닝 스탬프, 각종 QOS 보증 플래그, 비대한 헤더 묶음)들이 데이터 본체보다도 뚱뚱하게 덕지덕지 수십 바이트씩 달라붙어 있다는 것이다.
브릿지는 이 비대함을 관대한 미소로 넘어가지 않는다.
[브릿지 프로토콜 번역기(Translator) 파이프라인]
1. CDR 패킷 디코딩 (DDS 헤더 파괴)
- RTPS 수신 바이트 중 "필수 데이터 내용물(Raw Payload)" 포인터 블록만을 정확히 격리 추출.
2. 토픽 변형 및 병합 규약화
- `/chassis/odom` 이라는 문자열 토픽은 곧장 전송되지 않고, 메모리를 극절약하기 위해
거대한 스트링 텍스트에서 16bit 숫자의 해시 태그(Resource ID) 체계로 암호화(Mapping)된다.
3. Zenoh Wire Protocol 재포장 (Re-Marshalling)
- 이 정제된 컴팩트 데이터에 초고속 Zenoh 고유 헤더(불과 수 바이트!) 플래그만을
극적으로 덮어씌워 네트워크 전송 대기열 버퍼에 슬링샷(Slingshot)처럼 장전한다.
3. 클라우드 외부망(WAN)의 협대역(Narrowband) 돌파 지연술
이렇게 번역 및 압착(Compression) 과정을 거친 화물들은, 단 1대의 브릿지에 탑재된 거대한 TCP 엔진의 총구를 통해 거센 인터넷 횡단 외부망(WAN)의 한가운데로 쏘아진다.
DDS 프로토콜 자체는 원래 LAN(근거리 망) 환경을 전제로 만들어진 무른 도구로, WAN 상에 흘러갈 경우 엄청난 타임아웃 오류(Timeout Margin)나 패킷 손실률에 허덕이며 대역폭의 끝판왕인 5G/LTE 라우터를 고철 덩어리로 만든다.
반면, 번역 로직에 의해 재탄생된 Zenoh Wire-Protocol은 아웃 오브 오더(Out-of-order) 전송과 비트 플래그 단위를 우겨 넣는 동적 버퍼링을 기반으로 기하학적인 최적화를 이룩한다. 클라우드의 중앙 서버 망(GW)까지 가는 길에 패킷 드롭이 터지거나 RTT 지연이 들라락대더라도, 브릿지의 독자적인 백그라운드 재전송(Retransmission) 엔진과 청크 합체(Chunk Consolidation) 기능은 원래 거대했던 ROS2 데이터 폭탄을 가느다란 모래시계 구멍(5G Narrowband) 안으로 한 톨의 손실 없이 유려하게 우수수 통과시킨다.
스니핑과 번역의 기술은 곧 엣지의 야성적 데이터를 인터넷의 대양(WAN)에 내던지기 전 강제 진화시키는 극한의 프로토콜 생존 공학 체계라 일컫는다.