Gateways and Tunnels#
Gateways and Tunnels extend the communication of iceoryx2 across host
boundaries by leveraging popular network communication middlewares and
libraries. They can be run in separate processes, thereby isolating network
communication from safety-critical code.
Host-to-host Communication#
Gateways#
Gateways translate iceoryx2 payloads into data formats used by different
network communication middlewares and libraries. In addition to extending the
communication beyond a single host, this translation enables applications that
are not using iceoryx2 to participate in the communication.
Tunnels#
Tunnels propagate raw iceoryx2 payloads as-is between hosts running
iceoryx2. By avoiding data transformation, tunnels minimize processing
overhead and maintain the native iceoryx2 communication semantics
across distributed systems.
Further Reading#
Get familiar with the components involved with establishing communication.
Build an intuition for what shared memory communication entails.
See what kind of tunnels are currently implemented.