IPv6 DAD Recovery Using Restart and Suppression Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In networks using IPv6 addresses, duplicate address detection (DAD) can erroneously disable interfaces due to race conditions and manual recovery is cumbersome, leading to network disruptions.
Innovation Solution
Implement a DAD restart manager to automatically monitor and recover from erroneous DAD failed states by restarting the DAD process on specific interfaces without manual intervention, using DAD suppression logic to filter duplicate address detection packets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If DAD mechanism is implemented to detect duplicate IPv6 addresses, then address duplication errors are identified, but interfaces are erroneously disabled due to race conditions
Solution Approach 1:
The system performs preliminary actions by configuring DAD suppression logic before the DAD process executes. This logic pre-identifies interfaces that should suppress DAD packets (such as those with anycast addresses or in MLAG configurations) and prepares suppression rules in advance, preventing erroneous disabled states before they occur due to race conditions
Solution Approach 2:
DAD suppression logic acts as an intermediary between the DAD mechanism and the interface state management. It intercepts DAD packets for specific interfaces, determines whether suppression should occur based on interface characteristics, and prevents the DAD process from erroneously disabling interfaces while maintaining the integrity of the address detection function
2Ease of repair
If manual recovery from DAD failed state is implemented, then interface can be restored, but network disruption occurs during recovery process
Solution Approach 1:
The system implements self-service by automatically detecting when an interface enters a DAD failed state and triggering recovery actions without human intervention. The DAD suppression logic continuously monitors interface states and autonomously restores interfaces by suppressing DAD packets and restarting the DAD process, eliminating the need for manual recovery operations
Solution Approach 2:
The system establishes feedback loops where the DAD suppression logic continuously monitors interface states and DAD process outcomes. When an interface enters a failed state, the feedback mechanism detects this condition and automatically triggers recovery actions, creating a closed-loop system that maintains interface availability without manual intervention
3Reliability
If DAD process is restarted on interfaces with duplicated addresses, then erroneous disabled state is recovered, but additional DAD packets are generated
Solution Approach 1:
The system applies local quality by implementing DAD suppression on a per-interface basis rather than globally. The DAD suppression logic evaluates each interface's characteristics (such as address type and configuration) and applies suppression selectively only to interfaces that require it, allowing DAD packets to be generated only where necessary while suppressing them where duplication is expected or harmless
Data Source
AI summary
A method of operating a network device is provided that includes receiving, from another network device, a neighbor advertisement packet having a given address, disabling the given address by configuring the given address in a failed state in response to receiving the neighbor advertisement packet, and with a client running on the network device, sending a request to a duplicate address detection (DAD) restart manger executed on the network device to restart a duplicate address detection (DAD) process for the given address. The given address may be an Internet Protocol version 6 (IPv6) address.


