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
respondd should make use of address ff05::2:1001 for mesh-wide broadcasts and use ff02::2:1001 for talking to its neighbors #984
Comments
For batman-adv meshes I would prefer sticking to ff02 for now. At least until MRD (multicast router discovery) snooping is implemented in the bridge + batman-adv. |
does this mean I should split the package for now? |
Please don't split the package. I'd really like to keep this consistent and switch the address to ff05::2:1001 for batman-adv as well. I think the batman-adv multicast optimizations won't help here much; as long as respondd runs on all nodes, the package will need to reach every node anyways. |
ok. I am using an upgrade script for now that modifies the initscript form respondd to obtain a testable babel firmware. This script can be removed easily once the address is changed globally |
Can't we simply let respondd join both multicast groups? |
Can't we simply let respondd join both multicast groups?
At the moment it seems respondd does not support that.
|
No it doesn't, and implementing it doesn't seem to be as easy as I first thought. But that seems to be the cleanest solution to me. |
so. what shall it be? |
b) use ff05 for batman and babel-networks? |
... what is actually to be done before batman-based networks can switch to ff05? |
Ideally, the following would be done: a) make the bridge join the "All-Snoopers-Multicast" address Optionally, but recommended: e) Make the bridge and/or batman-adv send Multicast Router Solicitations in some useful way. MRD is actually a pretty simple protocol, nothing compared to IGMP/MLD. And the infrastructure is basically already there (like there is a router list in the bridge already). So it is mostly about writing some MRD parsing code in the kernel. On the other hand, @NeoRaider is right, if you have many receivers listening on your ff05 address (here: every node?), then we cannot apply batman-adv multicast optimizations and flooding is our only option again. So I'm ok-ish with changing it to ff05 for this case where every node is supposed to listen to the address. |
well, that would mean we could switch now by just changing the above initscript. |
this will work for both batman and babel networks but enable respondd-usage in babel networks.
this affects https://github.com/freifunk-gluon/gluon/blob/master/package/gluon-respondd/files/etc/init.d/gluon-respondd#L22
also it may be reasonable to extend respondd to handle teh distinction between ff02 and ff05
The text was updated successfully, but these errors were encountered: