fff-babeld: redistribute all peer_ip and peer_ip6 addresses #87

Closed
jkimmel wants to merge 2 commits from jkimmel/firmware:babel_peer_ip into master

2 Commits

Author SHA1 Message Date
Johannes Kimmel 00a894c21b
fff-babeld, fff-wiregaurd: don't add peer_ip6 address to interfaces
It is not required for the `peer_ip6` to be configured on babel
interfaces. IPv6 link local addresses are sufficient for routing.

However, setting `peer_ip` is still required until IPv4 routing with a
IPv6 nexthop is working. For this, a newer Kernel and support from Babel
is still required.

Signed-off-by: Johannes Kimmel <fff@bareminimum.eu>
2021-01-27 15:34:49 +01:00
Johannes Kimmel 60051fb4a7
fff-babeld: redistribute all peer_ip and peer_ip6 addresses
So far peer ips were only distributed via babel if they happened to fall
into the predefined network ranges. Currently, these only contain the
prefixes from the private and ULA ranges. Specifying any other address,
e.g. a globally routed one, will not result in the router being
reachable via that address.

Now peer ips are added to the `loopback` interface and babel is
instructed to redistribute addresses from `lo`, so any peer ip is
redistributed and therefore the router is now reachable via these
addresses.

Another option could have been to dynamically add a redistribute filter
for the peer ips before this section:

```
config filter
    option type 'redistribute'
    option local 'true'
    option action 'deny'
```

Sadly it almost impossible to do this in a reasonable manner with uci,
that doesn't involve iterating over all filter options or requiring this
specific section to be always named.

Adding the peer ips to `lo` is also the more conventional way to
configure an address "owned" by a router.

Signed-off-by: Johannes Kimmel <fff@bareminimum.eu>
2021-01-27 15:34:31 +01:00