RTI Connext Java API
Version 6.1.0
|
Transport plug-in using UDP/IPv4 for WAN communications. More...
Classes | |
class | Property_t |
Configurable IPv4/UDP WAN Transport-Plugin properties. More... | |
Transport plug-in using UDP/IPv4 for WAN communications.
RTI Real-Time WAN Transport (RWT) is a transport that enables secure, scalable, and high-performance communication over wide area networks (WANs), including public networks.
It extends RTI Connext capabilities to WAN environments. Real-Time WAN Transport uses UDPv4 as the underlying IP transport-layer protocol to better anticipate and adapt to the challenges of diverse network conditions, device mobility, and the dynamic nature of WAN system architectures.
Real-Time WAN Transport, in combination with RTI Cloud Discovery Service (CDS), provides a complete, seamless solution out of the box for WAN connectivity.
This transport is not installed as part of an RTI Connext package; it must be downloaded and installed separately.
Real-Time WAN Transport replaces the transport capabilities of the Secure WAN Transport optionally available with previous RTI Connext releases, and provides the following capabilities:
Real-Time WAN Transport does not require third-party components, such as STUN servers, or protocols like SIP to handle session establishment. Using a single API and security model, you can leverage the extensive capabilities of the RTI Connext framework and ecosystem, including tools and infrastructure services, even for real-time connectivity from edge to cloud and back in highly distributed systems that communicate across wide area networks.
This transport plugin uses UDPv4 sockets to send and receive messages. It supports unicast communications in a single instance of the plugin. By default, this plugin will use all interfaces that it finds enabled and "UP" at instantiation time to send and receive messages.
In addition, you can configure an instance of this plugin to selectively use the network interfaces of a node by specifying the "white" and "black" lists in the base property's fields (com.rti.ndds.transport.Transport.Property_t.allow_interfaces_list, com.rti.ndds.transport.Transport.Property_t.deny_interfaces_list).
RTI Connext can implicitly create this plugin and register with the com.rti.dds.domain.DomainParticipant if this transport is specified in com.rti.dds.infrastructure.TransportBuiltinQosPolicy.
To specify the properties of the Real-Time WAN Transport that is implicitly registered, you can either:
Note that all properties should be set before the transport is implicitly created and registered by RTI Connext. Any properties set after the builtin transport is registered will be ignored. See Built-in Transport Plugins for details on when a builtin transport is registered.
For additional details on how to configure and use the Real-Time WAN Transport, see the Core Libraries User's Manual.
The following table lists the predefined property names that can be set in the com.rti.dds.domain.DomainParticipantQos.property to configure the Real-Time WAN Transport plugin.
Property Name | Description |
---|---|
dds.transport.UDPv4_WAN.builtin.parent.classid | See com.rti.ndds.transport.Transport.Property_t.classid |
dds.transport.UDPv4_WAN.builtin.parent.address_bit_count | See com.rti.ndds.transport.Transport.Property_t.address_bit_count |
dds.transport.UDPv4_WAN.builtin.parent.properties_bitmap | See com.rti.ndds.transport.Transport.Property_t.properties_bitmap |
dds.transport.UDPv4_WAN.builtin.parent.gather_send_buffer_count_max | See com.rti.ndds.transport.Transport.Property_t.gather_send_buffer_count_max |
dds.transport.UDPv4_WAN.builtin.parent.message_size_max | See com.rti.ndds.transport.Transport.Property_t.message_size_max |
dds.transport.UDPv4_WAN.builtin.parent.allow_interfaces | See com.rti.ndds.transport.Transport.Property_t.allow_interfaces_list and com.rti.ndds.transport.Transport.Property_t.allow_interfaces_list_length. Interfaces should be specified as comma-separated strings, with each comma delimiting an interface. For example, 127.0.0.1,eth0 |
dds.transport.UDPv4_WAN.builtin.parent.deny_interfaces | See com.rti.ndds.transport.Transport.Property_t.deny_interfaces_list and com.rti.ndds.transport.Transport.Property_t.deny_interfaces_list_length. Interfaces should be specified as comma-separated strings, with each comma delimiting an interface. For example: 127.0.0.1,eth0 |
dds.transport.UDPv4_WAN.builtin.parent.thread_name_prefix | See com.rti.ndds.transport.Transport.Property_t.thread_name_prefix |
dds.transport.UDPv4_WAN.builtin.send_socket_buffer_size | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.send_socket_buffer_size |
dds.transport.UDPv4_WAN.builtin.recv_socket_buffer_size | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.recv_socket_buffer_size |
dds.transport.UDPv4_WAN.builtin.ignore_loopback_interface | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.ignore_loopback_interface |
dds.transport.UDPv4_WAN.builtin.ignore_nonrunning_interfaces | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.ignore_nonrunning_interfaces |
dds.transport.UDPv4_WAN.builtin.ignore_nonup_interfaces | [DEPRECATED] See com.rti.ndds.transport.UDPv4WanTransport.Property_t.ignore_nonup_interfaces |
dds.transport.UDPv4_WAN.builtin.no_zero_copy | [DEPRECATED] See com.rti.ndds.transport.UDPv4WanTransport.Property_t.no_zero_copy |
dds.transport.UDPv4_WAN.builtin.send_blocking | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.send_blocking |
dds.transport.UDPv4_WAN.builtin.transport_priority_mask | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.transport_priority_mask |
dds.transport.UDPv4_WAN.builtin.transport_priority_mapping_low | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.transport_priority_mapping_low |
dds.transport.UDPv4_WAN.builtin.transport_priority_mapping_high | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.transport_priority_mapping_high |
dds.transport.UDPv4_WAN.builtin.send_ping | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.send_ping |
dds.transport.UDPv4_WAN.builtin.force_interface_poll_detection | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.force_interface_poll_detection |
dds.transport.UDPv4_WAN.builtin.interface_poll_period | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.interface_poll_period |
dds.transport.UDPv4_WAN.builtin.protocol_overhead_max | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.protocol_overhead_max |
dds.transport.UDPv4_WAN.builtin.disable_interface_tracking | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.disable_interface_tracking |
dds.transport.UDPv4_WAN.builtin.public_address | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.public_address |
dds.transport.UDPv4_WAN.builtin.comm_ports | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.comm_ports_list |
dds.transport.UDPv4_WAN.builtin.port_offset | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.port_offset |
dds.transport.UDPv4_WAN.builtin.binding_ping_period | See com.rti.ndds.transport.UDPv4WanTransport.Property_t.binding_ping_period |