IPv6 prefix delegations lost unexpectedly in 1.4-rolling-202202230317

After the WAN interface comes up, dhcp6c acquires an IPv6 address and prefix delegations from upstream router and assigns delegated prefixes to LAN interfaces. All works normally for about 20 minutes, then the internal interfaces lose their delegated ranges.

restart dhcpv6 client does not bring them back. Taking eth0 down and back up does not bring them back. Rebooting the system does bring them back.

I’m not an expert on the logs, but it looks like there is a timeout on a RENEW, then some REBINDs fail, and then it falls back to SOLICIT and is not getting any replies.

Not sure when this began. I’ve been using 1.4 on other systems but this is the first time I’ve needed prefix delegation on 1.4.

Not sure this is necessarily a vyos issue. Could be anything, dealing with AT&T. In any case, I’m not sure what to try next to get this to work.

Any ideas?

Thanks vey much!

eth0 config:

 address dhcp
 address dhcpv6
 description att
 dhcpv6-options {
     pd 0 {
         interface eth1 {
             sla-id 0
         }
         length 64
     }
     pd 1 {
         interface eth1.30 {
             sla-id 0
         }
         length 64
     }
     rapid-commit
}
ipv6 {
    address {
        autoconf
    }
}

Note: AT&T requires requesting multiple individual /64s in separate pds, rather than multiple sla-ids in one pd.

show log dhcpv6 client interface eth0:

Feb 24 00:10:21 systemd[1]: Started WIDE DHCPv6 client on eth0.
Feb 24 00:10:21 dhcp6c[1937]: client6_send: a new XID (71fc55) is generated
Feb 24 00:10:21 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:10:21 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:10:21 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:10:21 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:10:21 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:10:21 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:10:21 dhcp6c[1937]: client6_send: transmit failed: Cannot assign requested address
Feb 24 00:10:21 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=SOLICIT, timeo=0, retrans=1024
Feb 24 00:10:23 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:10:23 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:10:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:10:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:10:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:10:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:10:23 dhcp6c[1937]: client6_send: send solicit to ff02::1:2%eth0
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=SOLICIT, timeo=1, retrans=1992
Feb 24 00:10:23 dhcp6c[1937]: client6_recv: receive advertise from fe80::22f3:75ff:fe45:9610%eth0 on eth0
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option IA_PD, len 41
Feb 24 00:10:23 dhcp6c[1937]:   IA_PD: ID=0, T1=1800, T2=2880
Feb 24 00:10:23 dhcp6c[1937]: copyin_option: get DHCP option IA_PD prefix, len 25
Feb 24 00:10:23 dhcp6c[1937]: copyin_option:   IA_PD prefix: 2600:1700:d0c:42af::/64 pltime=3600 vltime=3600
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option IA_PD, len 41
Feb 24 00:10:23 dhcp6c[1937]:   IA_PD: ID=1, T1=1800, T2=2880
Feb 24 00:10:23 dhcp6c[1937]: copyin_option: get DHCP option IA_PD prefix, len 25
Feb 24 00:10:23 dhcp6c[1937]: copyin_option:   IA_PD prefix: 2600:1700:d0c:42ae::/64 pltime=3600 vltime=3600
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option client ID, len 18
Feb 24 00:10:23 dhcp6c[1937]:   DUID: 00:04:34:3d:94:3a:51:53:40:5b:91:d6:4a:bc:e6:26:77:61
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option server ID, len 14
Feb 24 00:10:23 dhcp6c[1937]:   DUID: 00:01:00:01:26:ad:c1:14:20:f3:75:45:96:10
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option preference, len 1
Feb 24 00:10:23 dhcp6c[1937]:   preference: 255
Feb 24 00:10:23 dhcp6c[1937]: client6_recvadvert: server ID: 00:01:00:01:26:ad:c1:14:20:f3:75:45:96:10, pref=255
Feb 24 00:10:23 dhcp6c[1937]: client6_send: a new XID (671f06) is generated
Feb 24 00:10:23 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:10:23 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:10:23 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:10:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:10:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:10:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:10:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:10:23 dhcp6c[1937]: client6_send: send request to ff02::1:2%eth0
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REQUEST, timeo=0, retrans=1052
Feb 24 00:10:23 dhcp6c[1937]: client6_recv: receive reply from fe80::22f3:75ff:fe45:9610%eth0 on eth0
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option IA_PD, len 41
Feb 24 00:10:23 dhcp6c[1937]:   IA_PD: ID=0, T1=1800, T2=2880
Feb 24 00:10:23 dhcp6c[1937]: copyin_option: get DHCP option IA_PD prefix, len 25
Feb 24 00:10:23 dhcp6c[1937]: copyin_option:   IA_PD prefix: 2600:1700:d0c:42af::/64 pltime=3600 vltime=3600
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option IA_PD, len 41
Feb 24 00:10:23 dhcp6c[1937]:   IA_PD: ID=1, T1=1800, T2=2880
Feb 24 00:10:23 dhcp6c[1937]: copyin_option: get DHCP option IA_PD prefix, len 25
Feb 24 00:10:23 dhcp6c[1937]: copyin_option:   IA_PD prefix: 2600:1700:d0c:42ae::/64 pltime=3600 vltime=3600
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option client ID, len 18
Feb 24 00:10:23 dhcp6c[1937]:   DUID: 00:04:34:3d:94:3a:51:53:40:5b:91:d6:4a:bc:e6:26:77:61
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option server ID, len 14
Feb 24 00:10:23 dhcp6c[1937]:   DUID: 00:01:00:01:26:ad:c1:14:20:f3:75:45:96:10
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_get_options: get DHCP option preference, len 1
Feb 24 00:10:23 dhcp6c[1937]:   preference: 255
Feb 24 00:10:23 dhcp6c[1937]: get_ia: make an IA: PD-0
Feb 24 00:10:23 dhcp6c[1937]: update_prefix: create a prefix 2600:1700:d0c:42af::/64 pltime=3600, vltime=3600
Feb 24 00:10:23 dhcp6c[1937]: ifaddrconf: add an address 2600:1700:d0c:42af:f016:7aff:fe38:a053/64 on eth1
Feb 24 00:10:23 dhcp6c[1937]: get_ia: make an IA: PD-1
Feb 24 00:10:23 dhcp6c[1937]: update_prefix: create a prefix 2600:1700:d0c:42ae::/64 pltime=3600, vltime=3600
Feb 24 00:10:23 dhcp6c[1937]: ifaddrconf: add an address 2600:1700:d0c:42ae:f016:7aff:fe38:a053/64 on eth1.30
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_remove_event: removing an event on eth0, state=REQUEST
Feb 24 00:10:23 dhcp6c[1937]: dhcp6_remove_event: removing server (ID: 00:01:00:01:26:ad:c1:14:20:f3:75:45:96:10)
Feb 24 00:10:23 dhcp6c[1937]: client6_recvreply: got an expected reply, sleeping.
Feb 24 00:40:23 dhcp6c[1937]: ia_timo: IA timeout for PD-1, state=ACTIVE
Feb 24 00:40:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=0, retrans=9801
Feb 24 00:40:23 dhcp6c[1937]: client6_send: a new XID (9afd69) is generated
Feb 24 00:40:23 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:40:23 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:40:23 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:40:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:40:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:40:23 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:40:23 dhcp6c[1937]: ia_timo: IA timeout for PD-0, state=ACTIVE
Feb 24 00:40:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=0, retrans=9463
Feb 24 00:40:23 dhcp6c[1937]: client6_send: a new XID (50dbb3) is generated
Feb 24 00:40:23 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:40:23 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:40:23 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:40:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:40:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:40:23 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:40:32 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:40:32 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:40:32 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:40:32 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:40:32 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:40:32 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:40:32 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=1, retrans=19377
Feb 24 00:40:32 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:40:32 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:40:32 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:40:32 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:40:32 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:40:32 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:40:32 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=1, retrans=18841
Feb 24 00:40:51 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:40:51 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:40:51 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:40:51 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:40:51 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:40:51 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:40:51 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=2, retrans=37659
Feb 24 00:40:51 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:40:51 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:40:51 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:40:51 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:40:51 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:40:51 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:40:51 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=2, retrans=40668
Feb 24 00:41:29 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:41:29 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:41:29 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:41:29 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:41:29 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:41:29 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:41:29 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=3, retrans=72470
Feb 24 00:41:32 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:41:32 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:41:32 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:41:32 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:41:32 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:41:32 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:41:32 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=3, retrans=77273
Feb 24 00:42:41 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:42:41 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:42:41 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:42:41 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:42:41 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:42:41 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:42:41 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=4, retrans=150686
Feb 24 00:42:49 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:42:49 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:42:49 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:42:49 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:42:49 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:42:49 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:42:49 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=4, retrans=162103
Feb 24 00:45:12 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:45:12 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:45:12 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:45:12 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:45:12 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:45:12 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:45:12 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=5, retrans=286529
Feb 24 00:45:31 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:45:31 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:45:31 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:45:31 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:45:31 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:45:31 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:45:31 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=5, retrans=328096
Feb 24 00:49:59 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:49:59 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:49:59 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:49:59 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:49:59 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:49:59 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:49:59 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=6, retrans=550794
Feb 24 00:51:00 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:51:00 dhcp6c[1937]: copy_option: set server ID (len 14)
Feb 24 00:51:00 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:51:00 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:51:00 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:51:00 dhcp6c[1937]: client6_send: send renew to ff02::1:2%eth0
Feb 24 00:51:00 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=RENEW, timeo=6, retrans=561480
Feb 24 00:58:23 dhcp6c[1937]: ia_timo: IA timeout for PD-1, state=RENEW
Feb 24 00:58:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=0, retrans=10380
Feb 24 00:58:23 dhcp6c[1937]: client6_send: a new XID (6e20c8) is generated
Feb 24 00:58:23 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:58:23 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:58:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:58:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:58:23 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 00:58:23 dhcp6c[1937]: ia_timo: IA timeout for PD-0, state=RENEW
Feb 24 00:58:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=0, retrans=9541
Feb 24 00:58:23 dhcp6c[1937]: client6_send: a new XID (10faa3) is generated
Feb 24 00:58:23 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:58:23 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:58:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:58:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:58:23 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 00:58:32 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:58:32 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:58:32 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:58:32 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:58:32 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 00:58:32 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=1, retrans=19630
Feb 24 00:58:33 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:58:33 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:58:33 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:58:33 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:58:33 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 00:58:33 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=1, retrans=20577
Feb 24 00:58:52 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:58:52 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:58:52 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:58:52 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:58:52 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 00:58:52 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=2, retrans=38680
Feb 24 00:58:54 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:58:54 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:58:54 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:58:54 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:58:54 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 00:58:54 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=2, retrans=39627
Feb 24 00:59:10 dhcp6c[1937]: client6_timo: all information to be updated was canceled
Feb 24 00:59:10 dhcp6c[1937]: dhcp6_remove_event: removing an event on eth0, state=RENEW
Feb 24 00:59:30 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:59:30 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:59:30 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:59:30 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:59:30 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 00:59:30 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=3, retrans=73499
Feb 24 00:59:33 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 00:59:33 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 00:59:33 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 00:59:33 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 00:59:33 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 00:59:33 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=3, retrans=81366
Feb 24 01:00:21 dhcp6c[1937]: client6_timo: all information to be updated was canceled
Feb 24 01:00:21 dhcp6c[1937]: dhcp6_remove_event: removing an event on eth0, state=RENEW
Feb 24 01:00:44 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:00:44 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:00:44 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:00:44 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:00:44 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 01:00:44 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=4, retrans=147115
Feb 24 01:00:55 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:00:55 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:00:55 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:00:55 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:00:55 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 01:00:55 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=4, retrans=167630
Feb 24 01:03:11 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:03:11 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:03:11 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:03:11 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:03:11 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 01:03:11 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=5, retrans=308882
Feb 24 01:03:42 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:03:42 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:03:42 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:03:42 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:03:42 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 01:03:42 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=5, retrans=325705
Feb 24 01:08:20 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:08:20 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:08:20 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:08:20 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:08:20 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 01:08:20 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=6, retrans=607500
Feb 24 01:09:08 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:09:08 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:09:08 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:09:08 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:09:08 dhcp6c[1937]: client6_send: send rebind to ff02::1:2%eth0
Feb 24 01:09:08 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=REBIND, timeo=6, retrans=587820
Feb 24 01:10:23 dhcp6c[1937]: siteprefix_timo: prefix timeout for 2600:1700:d0c:42ae::/64
Feb 24 01:10:23 dhcp6c[1937]: remove_siteprefix: remove a site prefix 2600:1700:d0c:42ae::/64
Feb 24 01:10:23 dhcp6c[1937]: ifaddrconf: remove an address 2600:1700:d0c:42ae:f016:7aff:fe38:a053/64 on eth1.30
Feb 24 01:10:23 dhcp6c[1937]: callback: IA PD-1 is invalidated
Feb 24 01:10:23 dhcp6c[1937]: remove_ia: remove an IA: PD-1
Feb 24 01:10:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=INIT, timeo=0, retrans=95
Feb 24 01:10:23 dhcp6c[1937]: siteprefix_timo: prefix timeout for 2600:1700:d0c:42af::/64
Feb 24 01:10:23 dhcp6c[1937]: remove_siteprefix: remove a site prefix 2600:1700:d0c:42af::/64
Feb 24 01:10:23 dhcp6c[1937]: ifaddrconf: remove an address 2600:1700:d0c:42af:f016:7aff:fe38:a053/64 on eth1
Feb 24 01:10:23 dhcp6c[1937]: callback: IA PD-0 is invalidated
Feb 24 01:10:23 dhcp6c[1937]: remove_ia: remove an IA: PD-0
Feb 24 01:10:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=INIT, timeo=0, retrans=588
Feb 24 01:10:23 dhcp6c[1937]: client6_send: a new XID (120360) is generated
Feb 24 01:10:23 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:10:23 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:10:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:23 dhcp6c[1937]: client6_send: send solicit to ff02::1:2%eth0
Feb 24 01:10:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=SOLICIT, timeo=0, retrans=1057
Feb 24 01:10:23 dhcp6c[1937]: client6_send: a new XID (69e874) is generated
Feb 24 01:10:23 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:10:23 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:10:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:23 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:23 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:23 dhcp6c[1937]: client6_send: send solicit to ff02::1:2%eth0
Feb 24 01:10:23 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=SOLICIT, timeo=0, retrans=1013
Feb 24 01:10:24 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:10:24 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:10:24 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:24 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:24 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:24 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:24 dhcp6c[1937]: client6_send: send solicit to ff02::1:2%eth0
Feb 24 01:10:24 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=SOLICIT, timeo=1, retrans=2067
Feb 24 01:10:24 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:10:24 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:10:24 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:24 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:24 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:24 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:24 dhcp6c[1937]: client6_send: send solicit to ff02::1:2%eth0
Feb 24 01:10:24 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=SOLICIT, timeo=1, retrans=1966
Feb 24 01:10:26 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:10:26 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:10:26 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:26 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:26 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:26 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:26 dhcp6c[1937]: client6_send: send solicit to ff02::1:2%eth0
Feb 24 01:10:26 dhcp6c[1937]: dhcp6_reset_timer: reset a timer on eth0, state=SOLICIT, timeo=2, retrans=4161
Feb 24 01:10:26 dhcp6c[1937]: copy_option: set client ID (len 18)
Feb 24 01:10:26 dhcp6c[1937]: copy_option: set elapsed time (len 2)
Feb 24 01:10:26 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:26 dhcp6c[1937]: copyout_option: set IA_PD
Feb 24 01:10:26 dhcp6c[1937]: copyout_option: set IA_PD prefix
Feb 24 01:10:26 dhcp6c[1937]: copyout_option: set IA_PD

For future reference, it looks like allowing IPV6 UDP port 546 on the WAN interface has stabilized things.

With the port closed, it seems that the initial dhcpv6 solicitation goes out fine and establishes a state that stays up for a bit, but when the state expires or when the router tries to contact the client, RENEW or REBIND fails and the lease is dropped.

So the solution is just to make sure IPV6 UDP port 546 is open on the interface facing the upstream router.

1 Like

Hi @jmbwell yes you’re correct, for the proper working it’s required to allow on client-side listen UDP port 546 in, and server/relay UDP port 547 for DHCPv6. Example firewall rule on the client side will look like this:

set firewall ipv6-name pppoe-local-ipv6 rule 10 action 'accept'
set firewall ipv6-name pppoe-local-ipv6 rule 10 destination port '546'
set firewall ipv6-name pppoe-local-ipv6 rule 10 protocol 'udp'
set firewall ipv6-name pppoe-local-ipv6 rule 10 source port '547'

Thank you for taking the time to reply! I see now that I even overlooked this in the documentation.

I was confused because it would work for a moment and then die. It seemed like something was crashing. A red herring.

Thanks again

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.