Skip to content
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

added multicast scouting ttl option #1032

Merged
merged 2 commits into from
May 28, 2024

Conversation

jeremiah-wooten
Copy link
Contributor

adds the ability to change the ttl on the multicast scouting socket from the default of 1

@jeremiah-wooten jeremiah-wooten marked this pull request as ready for review May 21, 2024 17:31
DEFAULT_CONFIG.json5 Outdated Show resolved Hide resolved
zenoh/src/net/runtime/orchestrator.rs Show resolved Hide resolved
@@ -637,6 +647,7 @@ impl Runtime {
// Must set to nonblocking according to the doc of tokio
// https://docs.rs/tokio/latest/tokio/net/struct.UdpSocket.html#notes
socket.set_nonblocking(true)?;
socket.set_multicast_ttl_v4(multicast_ttl)?;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here we don't join any multicast group. Isn't this a no-op?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If I understand multicast properly, only listening for multicast packets requires joining a multicast group, but sending packets only requires sending to the correct IP address, and this is the function used in the scout function here to create the socket that send out multicast packets, so if the TTL is not set on this socket, then all the scouting messages sent will still have a TTL of 1. I tried taking this line out and saw that packet TTL was still 1.

zenoh/src/scouting.rs Outdated Show resolved Hide resolved
@fuzzypixelz fuzzypixelz added the new feature Something new is needed label May 22, 2024
@fuzzypixelz
Copy link
Member

fuzzypixelz commented May 22, 2024

@jeremiah-wooten Thank you for the contribution :) Welcome to Eclipse Zenoh!

Copy link
Member

@fuzzypixelz fuzzypixelz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

@Mallets Mallets merged commit 1d3a8ab into eclipse-zenoh:main May 28, 2024
11 checks passed
@jeremiah-wooten jeremiah-wooten deleted the scouting-ttl branch May 28, 2024 19:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new feature Something new is needed
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

None yet

3 participants