-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DDS Router won't communicate between networks #439
Comments
Okay, I figured out a slice of the problem. The issue is that the initial peers discovery method is first used to handshake (successfully) between the two DDS Router instances at which point the server's connection-addresses locator is used for communication instead of the initial peers domain. I'd really prefer to have the initial peers value be used as the locator after discovery rather than the discovered locator since the server may be reachable through a variety of interfaces (for example, it may be available on different IPs inside of the subnet as well as on an externally-facing IP visible to the wider internet). |
Hi @BenChung , I am not exactly sure what your use case is, and so why are you using this configuration setup. However, I'm gonna point to a few things I find odd and hopefully that might shed some light on the matter.
Regards |
Hi, and thank you for the help! I was trying the The issue that was proximally keeping this from working was the As far as I can tell, what happens right now is that the WAN participant instances with one set to I can make a more specific bug report or feature request along these lines, but I suspect that what I describe is sufficiently alien to the locator model that it's hard to realize. |
I have a test setup of four containers; two are running the image
router-base
derived from the dockerfileand the other two are derived from node-base,
I then orchestrate them using the following Docker compose file:
using configs
config.yaml:
and config2.yaml
If I bring the ensemble up with
docker compose --profile good up
, everything works:but if I bring it up with the other router and client on a different virtual network
netB
usingdocker compose --profile bad up
, then it doesn't work:The
tcpdump
data that's generated shows that in both cases the routers are regularly communicating via TCP in patterns that are very similar. However, they don't appear to be cross-publishing thetalker
messages and thus when on different networks the clients aren't able to communicate.The text was updated successfully, but these errors were encountered: