TL;DR: IPv6 forwarding breaks when my DHCPv6 client lease expires, even though 
CLI output claims it’s been renewed.

I have an SRX210 as my home gateway, running 12.1X46-D35.1. This is running 
dual stack to Comcast, receiving a /56 DHCPv6 delegation and RA’ing a /64 to my 
home LAN.

I’ve noticed that after the 4-day lease time expires, I can no longer route 
IPv6; my outbound trace routes break at the device, like so:

admin@CAW-SRX210-HOME> traceroute 2a03:2880:2130:cf05:face:b00c::1
traceroute6 to 2a03:2880:2130:cf05:face:b00c::1 
(2a03:2880:2130:cf05:face:b00c:0:1) from 2001:558:600a:5a:38f8:139:bba0:e7bb, 
64 hops max, 12 byte packets
traceroute: sendto: No route to host
 1 traceroute6: wrote 2a03:2880:2130:cf05:face:b00c::1 12 chars, ret=-1
^C

This is true despite a default ::/0 route in table going to the right place 
(confirmed via "show route table inet6" and “show ipv6 nd” to verify 
route->link address->MAC association. 

The fix is apparently to clear and renew the DHCPv6 client binding, via "clear 
dhcpv6 client binding interface <int>” then
"request system dhcvp6 client renew interface <int>”. IPv6 packets immediately 
start flowing again :)

I’ve confirmed (via "show dhcpv6 client binding") bindings are identical before 
and after the clear/renew, as well as the next-hop for ::/0.

This clearly seems buggy to me; has anyone else noticed this issue? Anyone know 
if this is a known issue (or even better, fixed in 12.1X47 or 12.3X48 
releases)? Any additional diags I should run next Wednesday morning when this 
happens again?

Thanks,

-Chris

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

Reply via email to