This article describes the issue of the DAD (Duplicate Address Detection) timer stopping when it detects a duplicate address.
The IPv6 DAD (Duplicate Address Detection) mechanism allows an IPv6 host to verify the uniqueness of the address before using it. It uses NS (Neighbor Solicitation) and NA (Neighbor Advertisement) ICMP packets. Specified within the NS packet are the source address of [::/128] and destination address, which is equal to the address that the host is trying to verify the uniqueness of. If the host receives NA in response, the address is not unique.
Example of IPV6 config.
ae0 { description Link_to_device_FPT_600G; aggregated-ether-options { lacp { active; } } unit 0 { family inet { address 172.16.2.254/30; } family inet6 { address : 2001:db8:ae00:1b00::1:16/64; } } }
Protocol inet6, MTU: 1500
Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 0, Curr new hold cnt: 0, NH drop cnt: 0
Generation: 289, Route table: 0
Flags: Protocol-Down, Down, Is-Primary
Addresses, Flags: Is-Default Is-Preferred Is-Primary Duplicate
Destination: 2001:db8:172::1b00::1:14/126, Local: 2001:db8:ae00:1b00::1:16
INET6 Address Flags: Duplicate
Generation: 162
Addresses, Flags: Is-Preferred Duplicate
Destination: fe80::/64, Local: fe80::db:5eff:feb9:ec0
Generation: 164
Solution 1:
Solution 2:
In such case we have two methods to solve the issue.
" set interfaces <interface-name> unit <unit-number> family inet6 dad-disable "
These two options will help in resolving issues on IPv6 duplicate address.Note: In the case of the SRX chassis cluster, RG0 failover won't help.
IPv6 Neighbor Discovery Overview
https://supportportal.juniper.net/s/article/SRX-DAD-timer-stops-after-detecting-duplicate-address