FAST-DISCOVERY-SERVER(1)
๐ NAME
fast-discovery-server โ the centralized broker for DDS service discovery, and yes she's that girl ๐
โจ SYNOPSIS
fast-discovery-server -i ID [options]
๐ฆ DESCRIPTION
okay so bestie, picture this ๐ธ: eProsima Fast DDS is a Data Distribution Service (DDS) middleware implementation, and it's out here offering the feature of dynamically discovering communication entities inside a network. slay.
The DDS standard defines a Simple Discovery Protocol (SDP) to do that whole job, sharing the participants' info using well known multicast addresses and ports. and like, that's cute and all โ out-of-the-box participant discovery, no setup, we love a low-effort queen ๐ โ but she has a problem. it's giving scalability issues ๐ because the number of exchanged packets goes up exponentially as new participants get added to the system. exponential. in this economy?? no thank you.
and that's not even the worst part, because it also requires multicasting capabilities, which may not work reliably (think WiFi communication [1] โ yeah, that case ๐), or may not even be present at all. not me showing up to a multicast party that isn't happening ๐ญ
so therefore, eProsima Fast DDS implements the Discovery Server (DS) protocol, which is a brand new discovery mechanism based on a centralized communications model. in this model, a core participant โ referred to as a Server โ handles all the information exchanged between participants on the network. one main character handling the group chat. iconic behavior, honestly ๐ซถ
fast-discovery-server accepts the following arguments:
๐ OPTIONS
-i ID,--server-id IDโ this one is mandatory, bestie, no skipping it ๐ she's the unique server identifier. specifies the zero based server position in theROS_DISCOVERY_SERVERvariable. zero based!! count from 0, not 1, don't embarrass me ๐-l IP,--ip-address IPโ the server interface on which to listen to the clients ๐ defaults to any, which is0.0.0.0. she's open to everyone โจ-p PORT,--port PORTโ the UDP port on which to listen to the clients ๐ฎ defaults to11811. memorize it, it's her number ๐-b,--backupโ creates a server with a backup file associated ๐พ she keeps receipts, as she should ๐ง
๐ AUTHOR
eProsima FastDDS is developed by Proyectos y Sistemas de Mantenimiento SL. This manual page was written for the Debian distribution by Timo Rรถhling, and may be used without restriction. shoutout to Timo fr fr ๐ซถ
and that's the whole page, bestie ๐ this one lives in the eProsima FastDDS manual, section 1 (the FAST-DISCOVERY-SERVER(1) corner of the internet, iykyk), and it's yours to read and share. periodt ๐
โจ
๐ฆ where this page comes from
- debian bookworm: fastdds-tools 2.9.1+ds-1+deb12u2 ยท Apache-2.0
- debian trixie: fastdds-tools 3.1.2+ds-1+b1 ยท Apache-2.0
- ubuntu jammy: fastdds-tools 2.5.0+ds-3 ยท Apache-2.0
- ubuntu noble: fastdds-tools 2.11.2+ds-6.1build3 ยท Apache-2.0
- ubuntu questing: fastdds-tools 3.1.2+ds-1build1
- ubuntu resolute: fastdds-tools 3.3.0+ds-3ubuntu1 ยท Apache-2.0
- ubuntu stonking: fastdds-tools 3.3.0+ds-3ubuntu3 ยท Apache-2.0
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms