Mailing List Archive

Subscriber DHCPv6 lease time for IA_NA from Radius Server
Hi,

I'm currently testing IPv6 subscriber termination (PPP/L2TP) on an
MX204 (18.4R2) and I have a bit of a problem with DHCPv6 IA_NA address
allocation.

By default the lease time for the address is one day (86400 seconds)
when the address is received by Radius.

The Cisco CPE configures this address on the Dialer interface which
does not go down when the PPP session is cleared. So the address stays
there for a day at least which is suboptimal.

We want to reduce the lease time so that it is detected sooner that
the address is invalid and can be released / reused.

The only way to change this behaviour seems to be setting the
'asymmetric-lease-time' option in the dhcpv6 group overrides. I set it
to 600 seconds which works as expected (address has a lifetime of 600
seconds) BUT the MX does not respond to rebind queries from the
client. So the address times out and the client has to solicit the
address again.

Traceoptions seem to indicate that the packet is handled in an special
way because of the asymmetric lease time:

Mar 11 10:58:56.881706 [MSTR][DEBUG] dhcpv6_packet_new: PACKET - Allocated new v6 packet 0xa176480
Mar 11 10:58:56.881749 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] >>>>>>>>>> Decode message from == fe80::12f3:11ff:fe81:18fe/546 <<<<<<<<<<
Mar 11 10:58:56.881760 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] --[ msgtype == DHCPV6-REBIND ]--------------------------
Mar 11 10:58:56.881769 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] --[ len == 76 ]--
Mar 11 10:58:56.881778 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] --[ xid == e72bcf ]--
Mar 11 10:58:56.881787 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] --[ Internally Unsupported Option
Mar 11 10:58:56.881799 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 8, len 2, data 00 00 ]--
Mar 11 10:58:56.881808 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] --[ OPTION_CLIENTID
Mar 11 10:58:56.881820 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 1, len 10, data 00 03 00 01 10 f3 11 81 18 fe ]--
Mar 11 10:58:56.881829 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] --[ OPTION_OPT_REQ
Mar 11 10:58:56.881839 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 6, len 4, data 00 17 00 18 ]--
Mar 11 10:58:56.881848 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] --[ OPTION_IA_NA
Mar 11 10:58:56.881856 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 3, len 40, iaid 1114113, T1 0, T2 0 ]--
Mar 11 10:58:56.881866 [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603] dhcpv6_option_parse: Parsing suboptions of OPTION_IA_NA - Start
Mar 11 10:58:56.881875 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] --[ OPTION_IAADDR
Mar 11 10:58:56.881885 [MSTR][INFO] [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 5, len 24, pre-ltime 600, valid-ltime 600, addr 2001:db8:8:1d::1, data NULL ]--
Mar 11 10:58:56.881895 [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603] dhcpv6_option_parse: Parsing suboptions of OPTION_IA_NA - Done
Mar 11 10:58:56.881905 [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603] dhcpv6_packet_decode: dhcpv6 pkt parsing - End
Mar 11 10:58:56.881914 [MSTR][DEBUG] dhcpv6_packet_handle: ALQ: LQ update skipped - Not expected
Mar 11 10:58:56.881926 [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603] jdhcpd_v6_short_lease_recv_check: Checking packet safd for short lease requirement
Mar 11 10:58:56.881935 [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603] jdhcpd_v6_short_lease_recv_check: Packet safd has short lease configuration call short lease handler
Mar 11 10:58:56.881952 [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603] jdhcpd_v6_short_lease_recv_check: Packet converted returning to sender
Mar 11 10:58:56.881987 [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603] jdhcpd_v6_short_lease_recv_check: Short lease refreshed
Mar 11 10:58:56.881997 [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603] dhcpv6_packet_handle: Short lease processing has consumed this packet
Mar 11 10:58:56.882008 [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603] dhcpv6_packet_handle: leasequeryreply No, retries 0
Mar 11 10:58:56.882016 [MSTR][DEBUG] dhcpv6_packet_free: PACKET - Freeing v6 packet 0xa176480

The trace says "Short lease refreshed" but no reply is sent to the
client. Any idea how this can be solved? It seems one can only
configure lease times when using a IPv6 pool, but we use addresses
configured from Radius.

Config looks like this:

# show system services dhcp-local-server
dhcpv6 {
group lns-dhcpv6 {
overrides {
rapid-commit;
asymmetric-lease-time 600;
asymmetric-prefix-lease-time 600;
}
interface si-0/0/0.0;
interface si-0/1/0.0;
}
}

Radius has:

Framed-IPv6-Prefix = "2001:db8:8:1d::1/128"

And Cisco CPE uses this:

interface Dialer7
mtu 1448
ip address negotiated
ip virtual-reassembly in
encapsulation ppp
load-interval 30
dialer pool 7
no cdp enable
ipv6 address dhcp rapid-commit
ipv6 enable
no ipv6 redirects
ppp authentication chap callin
ppp chap hostname ********
ppp chap password 0 ******
ppp pap refuse
!

Best Regards

Sebastian

--
GPG Key: 0x58A2D94A93A0B9CE (F4F6 B1A3 866B 26E9 450A 9D82 58A2 D94A 93A0 B9CE)
'Are you Death?' ... IT'S THE SCYTHE, ISN'T IT? PEOPLE ALWAYS NOTICE THE SCYTHE.
-- Terry Pratchett, The Fifth Elephant
_______________________________________________
juniper-nsp mailing list juniper-nsp@puck.nether.net
https://puck.nether.net/mailman/listinfo/juniper-nsp
Re: Subscriber DHCPv6 lease time for IA_NA from Radius Server [ In reply to ]
Hi Sebastian,

If I remember correctly, DHCP Lease Time can be adjusted by using Radius
Session-Timeout attribute.

Regards,
Wojciech

?r., 11 mar 2020 o 11:32 Sebastian Wiesinger <sebastian@karotte.org>
napisa?(a):

> Hi,
>
> I'm currently testing IPv6 subscriber termination (PPP/L2TP) on an
> MX204 (18.4R2) and I have a bit of a problem with DHCPv6 IA_NA address
> allocation.
>
> By default the lease time for the address is one day (86400 seconds)
> when the address is received by Radius.
>
> The Cisco CPE configures this address on the Dialer interface which
> does not go down when the PPP session is cleared. So the address stays
> there for a day at least which is suboptimal.
>
> We want to reduce the lease time so that it is detected sooner that
> the address is invalid and can be released / reused.
>
> The only way to change this behaviour seems to be setting the
> 'asymmetric-lease-time' option in the dhcpv6 group overrides. I set it
> to 600 seconds which works as expected (address has a lifetime of 600
> seconds) BUT the MX does not respond to rebind queries from the
> client. So the address times out and the client has to solicit the
> address again.
>
> Traceoptions seem to indicate that the packet is handled in an special
> way because of the asymmetric lease time:
>
> Mar 11 10:58:56.881706 [MSTR][DEBUG] dhcpv6_packet_new: PACKET - Allocated
> new v6 packet 0xa176480
> Mar 11 10:58:56.881749 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] >>>>>>>>>> Decode
> message from == fe80::12f3:11ff:fe81:18fe/546 <<<<<<<<<<
> Mar 11 10:58:56.881760 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] --[ msgtype ==
> DHCPV6-REBIND ]--------------------------
> Mar 11 10:58:56.881769 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] --[ len == 76 ]--
> Mar 11 10:58:56.881778 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] --[ xid == e72bcf ]--
> Mar 11 10:58:56.881787 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] --[ Internally
> Unsupported Option
> Mar 11 10:58:56.881799 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 8,
> len 2, data 00 00 ]--
> Mar 11 10:58:56.881808 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] --[ OPTION_CLIENTID
> Mar 11 10:58:56.881820 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 1,
> len 10, data 00 03 00 01 10 f3 11 81 18 fe ]--
> Mar 11 10:58:56.881829 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] --[ OPTION_OPT_REQ
> Mar 11 10:58:56.881839 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 6,
> len 4, data 00 17 00 18 ]--
> Mar 11 10:58:56.881848 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] --[ OPTION_IA_NA
> Mar 11 10:58:56.881856 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 3,
> len 40, iaid 1114113, T1 0, T2 0 ]--
> Mar 11 10:58:56.881866
> [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603]
> dhcpv6_option_parse: Parsing suboptions of OPTION_IA_NA - Start
> Mar 11 10:58:56.881875 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] --[ OPTION_IAADDR
> Mar 11 10:58:56.881885 [MSTR][INFO]
> [default:default][SVR][INET6][si-0/0/0.3221225603] OPTION code 5,
> len 24, pre-ltime 600, valid-ltime 600, addr 2001:db8:8:1d::1, data NULL
> ]--
> Mar 11 10:58:56.881895
> [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603]
> dhcpv6_option_parse: Parsing suboptions of OPTION_IA_NA - Done
> Mar 11 10:58:56.881905
> [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603]
> dhcpv6_packet_decode: dhcpv6 pkt parsing - End
> Mar 11 10:58:56.881914 [MSTR][DEBUG] dhcpv6_packet_handle: ALQ: LQ update
> skipped - Not expected
> Mar 11 10:58:56.881926
> [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603]
> jdhcpd_v6_short_lease_recv_check: Checking packet safd for short lease
> requirement
> Mar 11 10:58:56.881935
> [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603]
> jdhcpd_v6_short_lease_recv_check: Packet safd has short lease configuration
> call short lease handler
> Mar 11 10:58:56.881952
> [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603]
> jdhcpd_v6_short_lease_recv_check: Packet converted returning to sender
> Mar 11 10:58:56.881987
> [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603]
> jdhcpd_v6_short_lease_recv_check: Short lease refreshed
> Mar 11 10:58:56.881997
> [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603]
> dhcpv6_packet_handle: Short lease processing has consumed this packet
> Mar 11 10:58:56.882008
> [MSTR][DEBUG][default:default][SVR][INET6][si-0/0/0.3221225603]
> dhcpv6_packet_handle: leasequeryreply No, retries 0
> Mar 11 10:58:56.882016 [MSTR][DEBUG] dhcpv6_packet_free: PACKET - Freeing
> v6 packet 0xa176480
>
> The trace says "Short lease refreshed" but no reply is sent to the
> client. Any idea how this can be solved? It seems one can only
> configure lease times when using a IPv6 pool, but we use addresses
> configured from Radius.
>
> Config looks like this:
>
> # show system services dhcp-local-server
> dhcpv6 {
> group lns-dhcpv6 {
> overrides {
> rapid-commit;
> asymmetric-lease-time 600;
> asymmetric-prefix-lease-time 600;
> }
> interface si-0/0/0.0;
> interface si-0/1/0.0;
> }
> }
>
> Radius has:
>
> Framed-IPv6-Prefix = "2001:db8:8:1d::1/128"
>
> And Cisco CPE uses this:
>
> interface Dialer7
> mtu 1448
> ip address negotiated
> ip virtual-reassembly in
> encapsulation ppp
> load-interval 30
> dialer pool 7
> no cdp enable
> ipv6 address dhcp rapid-commit
> ipv6 enable
> no ipv6 redirects
> ppp authentication chap callin
> ppp chap hostname ********
> ppp chap password 0 ******
> ppp pap refuse
> !
>
> Best Regards
>
> Sebastian
>
> --
> GPG Key: 0x58A2D94A93A0B9CE (F4F6 B1A3 866B 26E9 450A 9D82 58A2 D94A 93A0
> B9CE)
> 'Are you Death?' ... IT'S THE SCYTHE, ISN'T IT? PEOPLE ALWAYS NOTICE THE
> SCYTHE.
> -- Terry Pratchett, The Fifth Elephant
> _______________________________________________
> juniper-nsp mailing list juniper-nsp@puck.nether.net
> https://puck.nether.net/mailman/listinfo/juniper-nsp
>
_______________________________________________
juniper-nsp mailing list juniper-nsp@puck.nether.net
https://puck.nether.net/mailman/listinfo/juniper-nsp
Re: Subscriber DHCPv6 lease time for IA_NA from Radius Server [ In reply to ]
* Wojciech Janiszewski <wojciech.janiszewski@gmail.com> [2020-03-11 11:43]:
> Hi Sebastian,
>
> If I remember correctly, DHCP Lease Time can be adjusted by using Radius
> Session-Timeout attribute.

Hi Wojciech,

I saw that parameter, but that would at the same time disconnect the
PPP Session as a whole as I understand it. It only works for DHCP
Lease Time when the session is initiated via DHCP (which it is not in
our case, sessions initiate via PPP).

Regards

Sebastian


--
GPG Key: 0x58A2D94A93A0B9CE (F4F6 B1A3 866B 26E9 450A 9D82 58A2 D94A 93A0 B9CE)
'Are you Death?' ... IT'S THE SCYTHE, ISN'T IT? PEOPLE ALWAYS NOTICE THE SCYTHE.
-- Terry Pratchett, The Fifth Elephant
_______________________________________________
juniper-nsp mailing list juniper-nsp@puck.nether.net
https://puck.nether.net/mailman/listinfo/juniper-nsp
Re: Subscriber DHCPv6 lease time for IA_NA from Radius Server [ In reply to ]
Maybe
liveness-detection method layer2-liveness-detection
and/or
overrides client-negotiation-match incoming-interface
so the binding just disappears quicker on the MX side?


> Le 11 mars 2020 à 11:29, Sebastian Wiesinger <sebastian@karotte.org> a écrit :
>
> I'm currently testing IPv6 subscriber termination (PPP/L2TP) on an
> MX204 (18.4R2) and I have a bit of a problem with DHCPv6 IA_NA address
> allocation.
>
> By default the lease time for the address is one day (86400 seconds)
> when the address is received by Radius.
>
> The Cisco CPE configures this address on the Dialer interface which
> does not go down when the PPP session is cleared. So the address stays
> there for a day at least which is suboptimal.
>
> We want to reduce the lease time so that it is detected sooner that
> the address is invalid and can be released / reused.
>

_______________________________________________
juniper-nsp mailing list juniper-nsp@puck.nether.net
https://puck.nether.net/mailman/listinfo/juniper-nsp