Introduction

These notes document the current state of release of the OpenSplice DDSI2 Service. The DDSI2 service is an compliant implementation of the OMG DDSI 2.3 specification for Vortex OpenSplice.

There is a solid body of evidence that there is real interoperability between OpenSplice and other vendors' implementations, and in particular with RTI DDS. Nevertheless, there are still some areas that have seen minimal interoperability testing at best. We kindly invite anyone running into interoperability issues to contact us, either via the OpenSplice forum, or, for our commercial customers, via our support channels.

Those interested in testing interoperability by running the same applications used at the "OMG Interoperability Demonstrations" can download the full package here.

Limitations

Please note that this section may not be exhaustive.

QoS compliancy

The following table lists the level of support for each QoS. In some cases, compliancy is better when the DDSI2 service is used to connect two OpenSplice nodes than when it used to connect an OpenSplice node with another vendor's DDS implementation. The OpenSplice kernel performs many aspects of DDS in ways independent of the underlying wire protocol, but interoperating with another vendor's DDS implementation requires the DDSI2 service to fully implement the mapping prescribed by the DDSI 2.3 specification. This work has not been completed yet.

QoS OpenSplice Other vendor
USER_DATA Compliant Compliant
TOPIC_DATA Compliant Compliant
GROUP_DATA Compliant Compliant
DURABILITY Compliant, but see Issues rooted in the standard
DURABILITY_SERVICE Compliant Compliant
PRESENTATION Compliant Compliant, access scope GROUP extensions not yet defined in the standard.
DEADLINE Compliant Compliant
LATENCY_BUDGET Compliant Compliant
OWNERSHIP Compliant Shared ownership: fully supported; exclusive ownership: partially supported, a higher-strength writer can take ownership but failover to a lower-strength one may not occur.
OWNERSHIP_STRENGTH Compliant Compliant
LIVELINESS Compliant All entities treated as if liveliness is AUTOMATIC. For OpenSplice participants, the lease duration is fixed at 11s, for readers and writers at infinity. Lease durations of remote participants, readers and writers are honoured correctly.
TIME_BASED_FILTER Compliant, except that all there is no filtering to limit the rate with which samples are delivered to the reader.
PARTITION Compliant Compliant
RELIABILITY Compliant Compliant
TRANSPORT_PRIORITY Compliant Compliant
LIFESPAN Compliant Compliant
DESTINATION_ORDER Compliant Compliant
HISTORY Compliant, except that the writer history for a DataWriter of transient-local durability is always maintained as if the history setting is KEEP_LAST with depth 1
RESOURCE_LIMITS Compliant Compliant
ENTITY_FACTORY Compliant Compliant
WRITER_DATA_LIFECYCLE Compliant Compliant
READER_DATA_LIFECYCLE Compliant Compliant

Issues rooted in the standard

Notes on DDSI2E support for SSM