[systemd-devel] networkd: IPv6 prefix delegation not updated when prefix changes
Tobias Brink
tobias.brink at gmail.com
Mon Apr 13 15:51:46 UTC 2020
"Kevin P. Fleming" <kevin at km6g.us> writes:
> This is a bit tricky, since RAs and prefix delegation are not really
> related. [...] What it can't do is trigger a new prefix delegation
> request as a result, because they are not really related. [...]
>
> What you're experiencing here is a delegation which has expired
> earlier than the DHCPv6 server claimed that it would expire, which is
> really unfriendly.
OK, so that part might not be fixable or needs some specific workaround
for my situation. Nevertheless, as soon as networkd sends a Renew for
the delegated prefix and it gets a NoBinding reponse, it should request a
new delegated prefix, right? That didn't work for me either, see quoted parts
below.
> On Mon, Apr 13, 2020 at 11:18 AM Tobias Brink <tobias.brink at gmail.com> wrote:
>>
>> 4) Still a bit later, networkd wants to renew the 2001:1:0:1::/64 prefix
>> of br0 and sends a DHCPv6 Renew. The ISP-provided router responds
>> with "NoBindig", status message "prefix mismatch" (changing later to
>> "iapd not found"), which is of course correct. networkd, though, just
>> keeps retrying to renew that prefix without success.
>>
>> [...]
>>
>> At the very least, in step (4), I would have thought that after being
>> unsuccessful in renewing the prefix, networkd would try to obtain a new
>> one. RFC 8415 (Sec. 18.2.10.1) seems to agree as far as I understand:
>> Upon a NoBinding response for any delegated prefix, the client should
>> send a Request.
Thanks,
Tobias
More information about the systemd-devel
mailing list