5. Iceoryx Data Transport
RouDi DaemonHost System
Introspection
Process, Pub/Sub List
Configuration
Description
(code)
Publisher
(Application)
Subscriber
(Application)
Subscriber
(Application)
/iceoryx_mgmt
Shared Object
ServiceDescription
Semaphore
Chunk
Shared Memory
1. Write Chunk
2. Post Semaphore 3. Notification
4. Read Chunk
Everything via Shared Memory
6. 6
Constraints
• Single Point Failure because of RouDi Daemon.
• RouDi Daemon must be required to run before any application.
• Fixed virtual address dependency.
– Currently it is required to mmap the specific base address for all process.
• Unconfigurable memory pool after compile. (static only)
• RPC(Request/Response Procedure Call) is not supported.
• Single publisher only supported.
• Latching data transport is not supported. (QoS)