router: Add PREF64 (RFC 8781) support
authorOndřej Caletka <ondrej@caletka.cz>
Sat, 4 Jun 2022 21:42:59 +0000 (23:42 +0200)
committerChristian Marangi <ansuelsmth@gmail.com>
Fri, 23 Jun 2023 12:09:59 +0000 (14:09 +0200)
commitc6bff6f1c0fbb37a21a7f54e393615bad22a72d9
treec6228ad688e168e0d52abde6e365fcacc933ffa8
parent40ab806bf4c8698ac925d094ce11ce1d57ae2e46
router: Add PREF64 (RFC 8781) support

This option of IPv6 Router Advertisements allows devices connected to
a IPv6-only network to discover IPv6 prefix of the NAT64 gateway.
Devices can use this information for instance to setup client translator
(CLAT) from IPv4 to IPv6 in 464XLAT (RFC 6877) scenario or to handle
IPv4 address literal on application level.

To enable PREF64 option, a new uci parameter ra_pref64 has to contain
the NAT64 prefix, including prefix length. Only lengths of 96, 64, 56,
48, 40 and 32 bits are supported. For example, to annonce the Well-Known
Prefix:

config dhcp 'lan'
        …
        option ra_pref64 '64:ff9b::/96'

Fixes: #182
Signed-off-by: Ondřej Caletka <ondrej@caletka.cz>
[ remove extra space for Fixes tag ]
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
README
src/config.c
src/odhcpd.h
src/router.c