올바른 산업용 IoT(IIoT) 통신 인프라 선택은 복잡하고 시간이 많이 걸리며 비용이 많이 드는 과정입니다. 수많은 상용 옵션을 평가하는 것은 엔지니어링 팀에게 빠르게 수개월 프로젝트가 될 수 있습니다. 우리의 목표는 널리 채택된 6가지 IIoT 프로토콜(AMQP, CoAP, DDS, MQTT, ZeroMQ, RTI Connext DDS)을 제시하고 아키텍처, 통신 패턴, 전송 메커니즘, 데이터 처리, 서비스 품질(QoS), 보안에서의 주요 강점을 강조함으로써 의사 결정을 간소화하는 것입니다.
IIoT 미들웨어는 일반적으로 P2P 또는 브로커 기반 스타라는 두 가지 아키텍처 패턴 중 하나를 따릅니다. 선택은 효율성, 결정론, 내결함성에 영향을 미칩니다.
P2P – 직접 애플리케이션 통신은 중간 노드를 제거하여 CPU 오버헤드와 지연 시간을 줄입니다. 데이터가 소스와 목적지 사이에서만 이동하므로 결정론적 달성이 더 쉽습니다.
브로커 기반 – 모든 트래픽이 중앙 브로커를 통해 라우팅되어 데이터 라우팅, 모니터링, 관리가 단순화됩니다. 브로커는 트래픽 시각화를 위한 내장 도구를 제공하고 단일 실패 지점을 완화하기 위해 중복성을 지원하는 경우가 많습니다. 그러나 이 아키텍처는 추가 지연 시간을 도입하고 중복성이 구현되지 않는 한 단일 실패 지점을 만듭니다.
2. 통신 패턴
단일 프로젝트에서 전체 제품 라인으로 확장하기 위해서는 견고한 통신 패턴 지원이 필수적입니다. 산업 배포에서 가장 일반적인 패턴은 다음과 같습니다:
대부분의 IIoT 미들웨어는 신뢰할 수 있는 전송을 위해 TCP에 의존하며, 이는 크리티컬 흐름에 적합하지만 가벼운 센서 데이터에는 불필요한 오버헤드를 추가할 수 있습니다. DDS와 같은 고급 프로토콜은 내장된 신뢰성을 가진 UDP를 지원하여 토픽별로 선택적 최선 노력 또는 보장된 전송을 허용합니다. ZeroMQ와 DDS는 초저지연 프로세스 간 통신을 위한 공유 메모리 전송도 제공합니다.
네트워크 간 라우팅과 엔터프라이즈 서비스(ESB, 웹 API)로의 브리징은 현대 미들웨어의 핵심 기능으로, 레거시 및 클라우드 시스템과의 원활한 통합을 보장합니다.
4. 데이터 타입 및 필터링
데이터 표현은 프로토콜마다 다릅니다. 일부는 원시 바이트를 전송하고, 다른 일부는 XML이나 JSON 같은 텍스트 형식을 사용하여 패킷 크기를 늘리고 대역폭을 소비합니다. DDS는 스키마와 페이로드를 분리하는 강력한 타입 데이터 모델을 도입하여 메시지당 오버헤드를 제거합니다. 이는 미들웨어 수준에서 효율적인 실시간 필터링을 가능하게 하며, 단일 발행자가 다양한 데이터 요구사항을 가진 많은 구독자에게 서비스할 때 특히 유용합니다.
5. 서비스 품질
모든 데이터 스트림이 동일한 전송 보장을 요구하는 것은 아닙니다. 센서는 가끔 패킷 손실을 견딜 수 있지만 알람은 엄격한 전송과 생존 감지를 요구합니다. DDS는 신뢰성, 히스토리, 데드라인, 생존, 수명, 시간 기반 필터, 내구성, 소유권 등 토픽별 QoS 정책을 제공하는 점에서 독보적입니다. MQTT는 더 단순하지만 세 가지 QoS 수준(0: 최대 한 번, 1: 최소 한 번, 2: 정확히 한 번)을 제공합니다. 다른 프로토콜은 종종 브로커 구성에 연결된 제한된 QoS를 제공합니다.
DDS QoS 정책: 신뢰성, 히스토리, 데드라인, 생존, 수명, 시간 기반 필터, 내구성, 리더/라이터 수명주기, 지연 예산, 전송 우선순위, 소유권, 리소스 한계, 파티션, 목적지 순서, 사용자/그룹/토픽 데이터.
MQTT QoS 수준: 0 – 최대 한 번, 1 – 최소 한 번, 2 – 정확히 한 번.
6. 보안
IIoT 데이터 보안은 최우선입니다. 대부분의 프로토콜은 SSL/TLS로 트래픽을 암호화하고 인증 메커니즘을 제공합니다. DDS는 OMG DDS 보안 사양에 맞춰 인증, 접근 제어, 암호화, 복호화, 데이터 태깅, 로깅을 토픽 수준에서 세밀하게 허용한다는 점에서 두드러집니다. ZeroMQ는 SASL 인증을 추가하고, MQTT와 AMQP는 TLS와 사용자명/비밀번호 지원을 제공합니다.