+8618758069661 [email protected]
Product Search Guide: space = AND, | = OR, ! = NOT

Why Is an IPv6 Address Still Tentative? Duplicate Address Detection Explained

Got any Questions? Call us Today!

+8618758069661

Or leave us a message

Online Message

Why Is an IPv6 Address Still Tentative? Duplicate Address Detection Explained

Views: 15 +15Original by FCTELEAuthor: FCTELE Technical Team

IPv6 DAD, AT A GLANCE

Why is the address still tentative?

In classic Duplicate Address Detection, an endpoint checks whether its candidate IPv6 address is already in use on the same link before normal use. An NS asks about the candidate; valid duplicate evidence prevents enabling it. Completing the check without detecting a duplicate allows the address state to advance under protocol rules. It does not authenticate the device or prove routing and application connectivity.

01

Address state

A candidate remains tentative while the endpoint checks. A detected duplicate prevents enabling it.X: tentativeNo duplicate:use by rulesDuplicate:do not use X

The endpoint checks its candidate. The switch is not automatically a DAD proxy.

02

Read the message fields

New node A sends NS for candidate X to its solicited-node multicast group. Existing owner B sends NA to link all-nodes multicast.ABNS: source ::Target X; group queryNA: X is in useReply to link all-nodes

NS is type 135; NA is type 136. These are selected fields, not complete headers.

03

Know the boundary

The local-link DAD query stays on link one. Application reachability requires separate routing and service checks.Link 1Link 2RouterDAD is not routedCheck application separately

No duplicate observed on one link is not a guarantee of Internet-wide uniqueness.

Record the exact state

Save the candidate address, interface identity and timestamps from the endpoint.

Inspect the evidence

Correlate valid NS/NA fields with logs and state changes over the full check window.

Test the actual service

Verify routing, return path and application responses independently of the address check.

Selection and verification checklist — expand
Check What to confirm How to verify
Endpoint role Which device uses the IPv6 address Check exact product and protocol-stack documentation.
Candidate state Tentative, usable or duplicate Correlate the address and interface with system logs.
Messages NS source ::, target X, multicast destinations Inspect valid captures and the relevant RFC rules.
Link boundary Where the local check can reach Review Layer 2 topology, filters and routing boundaries.
Application Route, return path and useful responses Perform a controlled service test after address checks.

Classic protocol concepts with selected fields; not a complete state machine, product implementation or measured timing.

After an IPv6 address is configured, the system may first show it as tentative and only allow normal use a little later. It is usually not waiting for the switch to allocate network speed. It is performing Duplicate Address Detection, or DAD: checking whether another node on the same link is already using that address. This article explains classic DAD; settings, exceptions and extensions depend on the actual protocol stack.

A tentative IPv6 candidate is checked before protocol rules allow normal use; duplicate evidence prevents enabling it.
Figure 1: Classic DAD state concept, originally illustrated with AI assistance; parameters, exceptions and extensions depend on the implementation.

An address in the configuration is not necessarily ready to use

Imagine putting a number on a room, but first asking the neighbors whether that number is already taken. The analogy explains checking before use; it does not mean IPv6 has an administrator registering every device. The protocol stack of the node that intends to use the address performs the check. The switch mainly forwards the relevant link-layer frames.

A tentative address has been selected but has not yet completed the normal checks for use. In classic DAD, it cannot carry ordinary communication in the same way as an established unicast address. When an address appears in a management screen, inspect its state as well as the address string.

One interface may have more than one IPv6 address. The check concerns a particular address on its link, rather than giving the whole device a permanent certificate of correctness. Passing the check for one address does not prove that other addresses, the gateway configuration or application services are correct.

The question is carried inside an NS message

IPv6 Neighbor Discovery uses ICMPv6 messages. NS stands for Neighbor Solicitation, with a type value of 135. During DAD, the node puts its candidate address in the Target Address field. In plain language, it asks: I intend to use this address; is someone on this link already using it? This is neither a DNS name query nor a request to a server for a new address.

The IPv6 source is the unspecified address, commonly written as two colons, ::. The candidate is still tentative, so the node cannot simply treat it as an ordinary established source address. The destination is the solicited-node multicast address corresponding to the candidate. The check stays within this link. This is IPv6 multicast, not IPv4-style broadcast.

An unspecified source describes the IPv6 layer. It does not mean the Ethernet frame has no source MAC address. Packet-capture tools show fields from several layers, and those meanings must be kept separate. Also distinguish the Target Address inside the NS from the multicast destination carrying that query.

How an NA provides evidence that the address is in use

If a node on the link already uses the candidate address, it can respond under the Neighbor Discovery rules with an NA, or Neighbor Advertisement, type 136. For this query with an unspecified source, the response goes to the all-nodes multicast address on the link. It is not unicast to ::. The orange message in the illustration therefore represents a multicast notification within the link.

If the node preparing to enable the address receives valid duplicate evidence concerning its tentative address, it must not proceed as though that address were unique. Two nodes might also test the same candidate at the same time. DAD processing therefore involves more than looking for an ordinary NA; relevant NS messages and implementation rules also matter.

Not every observed packet should be treated as trustworthy proof. Messages have to pass the protocol validity checks, and networks can experience loopback or abnormal messages. Extensions such as Enhanced DAD help identify queries that have looped back. The illustration does not show every option or state transition. Interpret a real incident using system logs, the applicable implementation and the original packets.

DAD NS uses the unspecified IPv6 source; an existing owner responds with an all-nodes multicast NA, not unicast to ::.
Figure 2: Selected fields and logical message directions, not a complete packet header or physical cabling guide.

No duplicate detected does not mean unique forever

After completing the required process without detecting a duplicate, the node can advance the address state according to the rules. The result says that no conflict was observed within the scope and conditions of that check. It is not a permanent guarantee covering every future wiring change or startup sequence. A device joining later or a configuration change can alter the situation.

Nor does a DAD pass mean nobody on the Internet uses the same address. It primarily checks the same link. Ordinary routers do not forward the relevant link-local messages to other links. The two networks marked with the symbolic candidate X in the illustration explain this boundary; they do not give permission to duplicate globally scoped addresses arbitrarily.

If the network separates nodes that should be able to observe one another, or filters messages needed by the check, the result has limitations. Verify the actual Layer 2 scope and whether messages can reach their intended destinations. Receiving no objection is not a substitute for establishing that the expected check could actually take place.

Address readiness and application connectivity are different gates

DAD concerns duplicate addresses. Routing determines where packets go. The application depends on the remote service running and returning valid responses. These tasks do not replace one another. Even with a normal address state, an industrial data exchange may fail because of the path, return route, security policy, listening interface or application configuration.

Conversely, a normal link indicator does not prove DAD has passed. The indicator generally concerns the physical link; it cannot confirm a particular IPv6 address state on behalf of the endpoint protocol stack. Repeatedly restarting the switch simply because the light is on can leave the actual address or policy problem untouched.

Do not casually disable the check or shorten its wait just to make a screen show usable sooner. A system may offer special modes, exceptions or adjustable parameters, but their suitability depends on the design and documentation. A simplified educational flow is not a universal change instruction for a production network.

A router separates two links, while address state, routing and actual application operation require independent checks.
Figure 3: Scope and verification boundaries; symbolic X is not an address plan or permission to duplicate global addresses.

Identify who handles IPv6 in an industrial communication link

The mini DIN-rail five-port Fast Ethernet electrical switch listed on the Feichang website provides a real industrial connectivity context. It illustrates the link-carrying role here. Its name alone does not establish that it has an IPv6 endpoint stack, a DAD log screen or configurable multicast controls. Check the relevant product documentation for specific capabilities.

In a common transparent Layer 2 transport arrangement, the devices that actually use IPv6 addresses perform the address check. A switch or optical transport device does not automatically become a DAD proxy for every endpoint. Where routing, proxies or special multicast features are involved, re-establish the message boundary from the actual configuration rather than the appearance of the cable.

During procurement or acceptance, establish which device creates and uses the address, which only carries frames, and which inspects, filters or proxies Neighbor Discovery messages. IPv6 endpoint capability, transparent forwarding and IPv6 access to a management interface are different claims. Do not combine them under a vague label such as network support.

State the capture location and time window as well. Not seeing an advertisement at one port only tells you it was not recorded there during that capture; it cannot establish that the entire network will never have a conflict. Correlate address-state changes, interface identity and packet times, and confirm that the observation covered the detection window before use. Mark incomplete evidence as unconfirmed.

Turn the waiting state into evidence you can inspect

First preserve the address string, interface name, current state and event time. Then, in an authorized test environment, observe NS and NA messages alongside system logs. Inspect the ICMPv6 type, IPv6 source and destination, Target Address, and the interface link together. Avoid drawing a conclusion from a single name in the packet list.

If a duplicate is found, trace the real configuration source and device ownership. If the address remains tentative or a failure occurs, check the link, multicast delivery and implementation logs. One advertisement alone does not prove a device is under attack, and an address-conflict log does not automatically mean a particular switch has a hardware fault.

The practical approach is to understand the address state, understand the checking messages, and then verify the actual application. DAD helps a node avoid blindly enabling a duplicate address on its link. It is neither device authentication, encryption, nor a complete network connectivity test. Keeping those limits visible makes the protocol behavior easier to explain.

Primary references

IETF RFC 4862, Section 5.4: tentative addresses and DAD; RFC 4861, Section 7.2: NS/NA processing, including a response to an unspecified source; RFC 7527, Enhanced DAD: an extension concerning looped-back queries. Product context: Feichang mini DIN-rail five-port Fast Ethernet switch (Chinese). Generic protocol explanations do not establish that this model provides every illustrated diagnostic or IPv6 management feature. Illustrations are original conceptual drawings created with AI assistance, not measurements, product internals or real project photographs.

Translated from the Chinese technical article: Read the original Chinese article.

Common practical questions

Can a tentative IPv6 address carry normal application traffic?

In the classic DAD process explained here, it has not completed the normal checks and must not be treated as an established ordinary unicast address. Consult the actual protocol stack for special modes and exceptions.

Why does a DAD query use :: as its source?

The two colons denote the IPv6 unspecified address. The candidate is not yet established as an ordinary source. The NS Target Address is the candidate; the carrying destination is its corresponding solicited-node multicast address.

Why might the application fail even after DAD passes?

DAD checks duplicate addresses on the link. It does not validate complete routing, return paths, listening services or the application protocol, and does not authenticate devices. Verify those conditions independently after checking address state.

Scope and further reading

Classic IPv6 DAD concepts and selected fields, not every extension or a product implementation guarantee. Symbolic X is not permission to duplicate global addresses.

ARP address resolution and duplicate IPv4 addresses · VLAN access, trunks and PVID

Share this article