#################################
eProsima DDS Router Documentation
#################################
.. image:: /rst/figures/logo.png
:height: 100px
:width: 100px
:align: left
:alt: eProsima
:target: http://www.eprosima.com/
*eProsima DDS Router* is an end-user software application that enables the connection of distributed DDS networks.
That is, DDS entities such as publishers and subscribers deployed in one geographic location and using a dedicated
local network will be able to communicate with other DDS entities deployed in different geographic areas on their own
dedicated local networks as if they were all on the same network through the use of *eProsima DDS Router*.
This is achieved by deploying a *DDS Router* on an edge device of each local network so that the
*DDS Router* routes DDS traffic from one network to the other through WAN communication.
Furthermore, *DDS Router* is a software designed for various forms of distributed networks,
such as mesh networks in which nodes are deployed in different private local networks that are auto-discovered
without any centralized network node, or cloud-based networks where there is a data processing cloud and
multiple geographically distributed edge devices.
##################
Commercial support
##################
Looking for commercial support? Write us to info@eprosima.com
Find more about us at `eProsima's webpage `_.
########
Overview
########
Following are some of the key features of *eProsima DDS Router*:
1. **WAN communication over TCP**: it supports WAN over TCP communication to establish DDS communications over the
Internet.
2. **Distributed nature**: the user may deploy intermediate *DDS Router* nodes to discover new entities that enter and
leave the network dynamically.
3. **Efficient data routing**: *DDS Router* avoids data introspection achieving a zero-copy system in data
forwarding.
4. **Easy deployment**: it is based on an easily configurable modular system for users with no knowledge of computer
networks.
5. **Topic allowlisting**: it is possible to configure a *DDS Router* to forward just the user data belonging to a
topic specified by the user.
6. **Dynamic topic discovery**: the user does not need to fully specify over which topics to communicate (i.e. provide
concrete topic names and types). The discovery of topics matching the allowlisting rules automatically triggers the
creation of all entities required for communication.
7. **Quality of Service preservation**: DDS Router uses the QoS set in the user's DDS network and keeps the
reliability and durability of the communication for each topic. These QoS are also manually configurable.
.. _fig_entities_diagram:
.. figure:: /rst/figures/ddsrouter_cloud.png
#################################
Contributing to the documentation
#################################
*DDS Router Documentation* is an open source project, and as such all contributions, both in the form of
feedback and content generation, are most welcomed.
To make such contributions, please refer to the
`Contribution Guidelines `_ hosted in our GitHub
repository.
##############################
Structure of the documentation
##############################
This documentation is organized into the sections below.
* :ref:`Installation Manual `
* :ref:`Getting Started `
* :ref:`User Manual `
* :ref:`Examples `
* :ref:`Use cases `
* :ref:`Developer Manual `
* :ref:`Release Notes `