Inferensys

Difference

Fast DDS vs Cyclone DDS

A technical comparison of eProsima Fast DDS and Eclipse Cyclone DDS as the underlying middleware transport for ROS 2, analyzing latency, throughput, real-time determinism, and ecosystem fit for industrial robotics.
Performance engineer optimizing AI latency on laptop, latency charts visible, technical optimization session.
THE ANALYSIS

Introduction

A data-driven comparison of eProsima Fast DDS and Eclipse Cyclone DDS as the underlying middleware transport for ROS 2, focusing on latency, throughput, and real-time determinism.

eProsima Fast DDS excels at providing a feature-rich, highly configurable middleware layer that is the default choice for ROS 2. Its strength lies in its extensive support for the full DDS specification, including a wide array of Quality of Service (QoS) policies, which allows for fine-grained control over data delivery. For example, Fast DDS's ability to handle large messages through fragmentation and its built-in discovery server make it a robust choice for complex, heterogeneous robot fleets where network management is a primary concern.

Eclipse Cyclone DDS takes a different approach by prioritizing raw performance and minimal resource consumption. Its design philosophy centers on a zero-copy architecture and a simplified, highly optimized codebase. This results in demonstrably lower latency and higher throughput in many standard benchmarks. The trade-off is a more streamlined feature set that, while covering the core DDS specification necessary for ROS 2, may not offer the same breadth of non-standard extensions and configuration options as Fast DDS.

The key trade-off: If your priority is a mature, feature-complete middleware with maximum configuration flexibility and a large community ecosystem, choose Fast DDS. If you prioritize achieving the absolute lowest latency and highest throughput on resource-constrained hardware, and you value a minimalist, high-performance codebase, choose Cyclone DDS. Consider Fast DDS for complex multi-vendor integrations and Cyclone DDS for performance-critical, single-vendor systems like autonomous vehicle compute stacks.

HEAD-TO-HEAD COMPARISON

Feature Comparison

Direct comparison of key metrics and features for Fast DDS vs Cyclone DDS as the underlying middleware transport for ROS 2.

MetricFast DDSCyclone DDS

Latency (Inter-node, 256B payload)

~30 µs

~15 µs

Throughput (Gbps, 64KB payloads)

~8.5 Gbps

~9.5 Gbps

Real-Time Determinism

Supports Partitioned Scheduling

Supports Priority-Based Scheduling

ROS 2 Default (Humble/Iron)

Zero-Copy Shared Memory Transport

Security (DDS-Security Plugin)

Wire Protocol

RTPS (Standard)

RTPS (Standard)

Open Source License

Apache 2.0

Eclipse Public License 2.0 / EDL

Fast DDS vs Cyclone DDS

TL;DR Summary

A side-by-side look at the core strengths and trade-offs of the two leading DDS implementations for ROS 2. Use this to quickly identify which middleware aligns with your real-time motion planning and industrial automation requirements.

01

Fast DDS: Rich Tooling & Full Spec Coverage

Comprehensive DDS-XTypes and Security support: eProsima Fast DDS offers the most complete implementation of the OMG DDS standard, including full DDS-Security and complex data type evolution. This matters for enterprise deployments requiring strict compliance and fine-grained access control.

  • Mature ROS 2 Integration: As the default RMW in many ROS 2 distributions, it benefits from the widest testing surface and tooling ecosystem.
  • Trade-off: This feature richness can introduce higher configuration complexity and a larger memory footprint compared to minimal implementations.
02

Fast DDS: Flexible Transport & Discovery

Large-scale network adaptability: Supports multiple transports (UDP, TCP, SHM) and a configurable discovery protocol, including a static endpoint mode that eliminates dynamic discovery traffic. This is critical for deterministic, large-scale systems with hundreds of nodes where discovery storms must be avoided.

  • Use Case Fit: Ideal for complex industrial workcells where you need to mix shared memory for intra-process communication with UDP for inter-process, all while strictly controlling discovery behavior.
03

Cyclone DDS: Minimal Latency & High Throughput

Zero-copy and lock-free design: Eclipse Cyclone DDS is architected for raw performance, often demonstrating the lowest latency and highest throughput in standard ROS 2 benchmarks. This matters for real-time motion control and sensor data pipelines where every microsecond counts.

  • Simplicity: Its codebase is intentionally minimal, reducing the attack surface and making it easier to debug and certify for safety-critical applications.
  • Trade-off: Historically has had less comprehensive support for the full DDS-XTypes specification, though this gap is closing rapidly.
04

Cyclone DDS: Deterministic & Safety-Certifiable Path

Predictable execution model: Cyclone DDS's design avoids dynamic memory allocation in the critical path, providing a strong foundation for real-time determinism. This is essential for safety-certified systems (e.g., ISO 26262) where jitter and unpredictable behavior are unacceptable.

  • Use Case Fit: The preferred choice for autonomous mobile robots (AMRs) and humanoid balance controllers where a missed deadline can lead to a physical collision or fall. Its lean architecture simplifies the path toward functional safety certification.
HEAD-TO-HEAD COMPARISON

Performance Benchmarks

Direct comparison of key metrics and features for ROS 2 middleware transport.

MetricFast DDSCyclone DDS

Latency (Inter-Node, 256B)

~30 µs

~15 µs

Throughput (Gbps)

~6.5

~9.5

Real-Time Determinism

High (Async Pub)

High (Lock-Free Queues)

ROS 2 Default (Humble/Iron)

Zero-Copy Shared Memory

Security (DDS-Security)

Discovery Protocol

Simple/Static Discovery

Peer-to-Peer Discovery

Contender A Pros

Fast DDS: Pros and Cons

Key strengths and trade-offs at a glance.

01

Rich QoS & Real-Time Determinism

Extensive QoS policies: Fast DDS offers fine-grained control over reliability, durability, ownership, and liveliness, which is critical for industrial safety-rated systems. It provides configurable real-time determinism through strict thread scheduling and memory management, making it the default choice for ROS 2 nodes that must meet hard deadlines in factory-floor deployments.

02

Native ROS 2 Integration & Tooling

First-class ROS 2 support: As the default RMW implementation for ROS 2, Fast DDS benefits from the tightest integration with the ROS 2 build system, ros2cli tools, and the rosbag2 recording format. This reduces integration friction for teams using standard ROS 2 navigation and manipulation stacks, ensuring compatibility with the widest range of community packages.

03

Large-Scale Discovery & Partitioning

Dynamic endpoint discovery: Fast DDS uses a robust participant discovery protocol that scales to hundreds of nodes on a single network, a common scenario in warehouse AMR fleets. Its support for partitions and content-filtered topics allows for efficient data isolation, reducing bandwidth waste on large, shared CAN or Ethernet networks.

CHOOSE YOUR PRIORITY

When to Choose Fast DDS vs Cyclone DDS

Fast DDS for Real-Time Control

Strengths: eProsima Fast DDS offers fine-grained QoS policies (DEADLINE, LATENCY_BUDGET, TRANSPORT_PRIORITY) that are essential for hard real-time systems. Its asynchronous publishing mode and configurable thread settings allow engineers to bound latency and avoid priority inversion in safety-critical loops like whole-body control or force feedback.

Verdict: Choose Fast DDS when you need to prove deterministic behavior for functional safety certification or when integrating with micro-ROS on an RTOS. Its support for Partition and Ownership Strength QoS makes it the safer bet for redundant sensor fusion pipelines.

Cyclone DDS for Real-Time Control

Strengths: Eclipse Cyclone DDS was designed from the ground up for extremely low latency, often outperforming Fast DDS in raw throughput benchmarks on standard Linux kernels. Its zero-copy shared memory transport and minimal internal thread usage reduce jitter.

Verdict: Cyclone DDS is excellent for soft real-time applications where raw speed matters more than configurable QoS complexity. However, it historically offered fewer explicit real-time tuning knobs than Fast DDS, making it slightly harder to formally verify for strict safety-critical loops.

THE ANALYSIS

Verdict

A data-driven breakdown of the latency, determinism, and architectural trade-offs between eProsima Fast DDS and Eclipse Cyclone DDS for ROS 2 deployments.

eProsima Fast DDS excels at providing a rich, configurable feature set and tight integration with the ROS 2 ecosystem, largely because it serves as the default middleware implementation. Its strength lies in its extensive support for complex Quality of Service (QoS) policies and built-in tools like the Discovery Server, which allows for centralized network discovery. For example, in complex multi-robot systems requiring fine-grained control over data flows, Fast DDS allows developers to define custom Partitions and DataRepresentation QoS to optimize for specific hardware architectures, a flexibility that is often required in heterogeneous robotic fleets.

Eclipse Cyclone DDS takes a fundamentally different approach by prioritizing raw throughput, minimal latency, and a zero-dynamic-allocation design philosophy. This results in a leaner codebase that avoids the overhead of complex XML configuration parsing at runtime. In independent benchmarks comparing DDS implementations on a 10GbE network, Cyclone DDS has demonstrated a 40-50% higher message throughput for small payloads (64 bytes) compared to Fast DDS, while maintaining sub-100 microsecond median latencies. This makes it exceptionally well-suited for high-frequency sensor data streaming, such as aggregating dense LiDAR point clouds or high-resolution camera feeds where jitter must be minimized.

The key trade-off: If your priority is ecosystem compatibility, rich debugging tooling, and fine-grained QoS configurability for a complex ROS 2 system, choose Fast DDS. Its default status in the ROS 2 binary distribution ensures the path of least resistance for integration. If you prioritize absolute maximum throughput, minimal CPU overhead, and deterministic low-latency communication for high-bandwidth sensor pipelines, choose Cyclone DDS. Consider Cyclone DDS when every microsecond of latency counts and you are willing to trade some out-of-the-box ROS 2 tooling integration for a significant performance uplift.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.