router: add option to include custom routes in RA #224
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduces new configuration option
ra_addroutes
for adding custom route(s) in route advertisement (RA) messages when no default route is advertised.This is useful when, for example, end devices are given only ULA IPv6 addresses (e.g. from
fc00:0:100::/48
), but one still needs inter subnet communication to e.g.fc00:0:200::/48
. Currently, this wouldn't be possible without static route on each end device as the odhcpd server doesn't present itself as default router and no route information is given except for local ULA subnet (fc00:0:100::/48
).New configuration option
ra_addroutes
makes it possible to advertise arbitrary routes to the end devices and thus making correct routing possible even when no default route (or public IPv6 prefix) is available.Option
ra_addroutes
exists under bothodhcpd
section and interfaces' sections. Latter sets up interface-specific routes. Routes configured underodhcpd
are global and advertised for all interfaces (including those with interface-specific additional routes).Config example:
Fixes: #74 and possibly helps with #152