-
Notifications
You must be signed in to change notification settings - Fork 15
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
Investigate sending RAs on behalf of an actual router #26
Comments
@skoef first, are you aware of another implementation such as radvd that supports this feature? I am aware that there is an NDP proxy functionality but as far as I can tell, that is primarily used for neighbor solicitation. But it's nothing I've ever deployed and thus have no experience with it. |
For the company I work for, I've implemented this. Due to scaling issues I rewritten this in golang but never published it. Main advantage of that project is the ability to send targeted RA's per VM in a shared layer2 domain. This is useful for VPSes that each get a /64 allocated within a /48 that is managed by the actual router. |
Interesting use case! I had wondered about how something like this might work in the past: a /48 assigned to the router, maybe DHCPv6-PD to give a /56 to each hypervisor, and then having the hypervisor advertise a /64 to each VM for SLAAC. It isn't currently implemented, but CoreRAD is architected in such a way where it'd be possible to send an HTTP request to dynamically fetch configuration whenever an RA must be generated. This way, you could implement your MAC to prefix mapping via a tiny HTTP JSON service, and CoreRAD would just serve it up in NDP RA format. If there's a concrete use case for that, I'd be happy to look into building out that HTTP interface. |
I think 2 things prevent me from replacing my implementation with CoreRAD:
The HTTP JSON service would be nice-to-have but that could be worked around by a separate config generator, so that has no real priority for me. |
@skoef writes:
I'll need to think on this further and make sure it doesn't result in any weird behaviors to have a mismatch between the Ethernet source MAC and RA source MAC.
The text was updated successfully, but these errors were encountered: