Internet-Draft Unicast Unsolicited RAs July 2026
Linkova Expires 23 January 2027 [Page]
Workgroup:
IPv6 Maintenance (6MAN)
Internet-Draft:
draft-linkova-6man-ununra-02
Updates:
4861 (if approved)
Published:
Intended Status:
Standards Track
Expires:
Author:
J. Linkova

Unicast Unsolicited Router Advertisements for Propagating Network Configuration Updates

Abstract

Multicast transmissions on Wi-Fi links are known to be unreliable, making the propagation of critical network configuration changes via multicast Router Advertisements (RAs) prone to failure or severe delay. Existing approaches to improve reliability, such as sending multiple unsolicited multicast RAs, require fine-tuning timers and packet counts that may not fit all deployment scenarios.

This document updates RFC 4861 by introducing an optimization: when a router detects a configuration change that must be propagated to hosts, it sends unicast Router Advertisements to every client recently observed on that interface.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 23 January 2027.

Table of Contents

1. Introduction

IPv6 Neighbor Discovery (ND) [RFC4861] relies heavily on multicast Router Advertisements (RAs) to convey configuration changes, prefix information, and routing updates to connected hosts. However, on IEEE 802.11 (Wi-Fi) networks, multicast frames are known to be unreliable, especially for battery-powered devices such as mobile phones. Such devices often drop incoming multicast packets due to power-saving mechanisms. As a result, critical network state updates transmitted via Router Advertisements (RAs), such as on-link prefix modifications, are not propagated to hosts in a timely manner. Operating with stale network configurations leads to degraded connectivity and poor user experience.

Mechanisms like [I-D.ietf-6man-slaac-renum] attempt to improve renumbering and configuration update reliability by retransmitting RAs, selecting optimal timer values and transmission counts that suit all network environments remains challenging.

This document updates [RFC4861] by allowing routers to send unicast RAs to active and known hosts upon detecting critical configuration updates, significantly improving delivery reliability on lossy multicast media like Wi-Fi.

2. Requirements Language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

3. Problem Statement

As described in [I-D.ietf-6man-slaac-renum], network configuration changes (such as flash renumbering, DNS server updates, or lifetime reductions) require fast and dependable delivery to hosts. On wireless media, multicast packet loss can cause subset of hosts to miss multicast RAs, leading to stale configuration, broken connectivity, or security vulnerabilities.

Increasing the frequency or count of unsolicited multicast RAs increases multicast traffic overhead and battery consumption on mobile endpoints. Furthermore, no single set of timers or RA repeat counts works reliably across all wireless network conditions and scales.

4. Sending Unicast Unsolicited Router Advertisements

4.1. Updates to RFC4861

This document modifies the behavior specified in Section 6.2.4 ("Sending Unsolicited Router Advertisements") of [RFC4861].

When an IPv6 router detects a configuration change that needs to be propagated to connected hosts on an interface, it SHOULD send unicast Router Advertisements to all active hosts on that interface. The router identifies these hosts by extracting all unique link-layer addresses from REACHABLE or STALE Neighbor Cache entries on that interface, provided those entries are not associated with routers (i.e., the IsRouter flag is FALSE and corresponding NAs do not have the R flag [RFC4861] set). Those unicast RAs are sent in addition to any multicast unsolicited RAs sent in accordance with [RFC4861].

Examples of configuration changes that trigger this mechanism include, but are not limited to:

When sending unicast RAs to active hosts, the router MAY use either of the following approaches:

  1. IP-layer unicast:

    The router uses the link-local IPv6 address of each host as the IPv6 destination address. In this case, when identifying active hosts, the router MUST only search for link-local addresses in the REACHABLE or STALE state within its Neighbor Cache.

  2. L3 multicast with L2 unicast mapping:

    The router sends an IPv6 multicast packet addressed to the all-nodes multicast group (ff02::1), but maps it to the Ethernet link-layer unicast address of the targeted host, as described in [RFC6085].

The latter approach (L3 multicast over L2 unicast) offers several practical benefits:

  • Avoids unnecessary ND probingr. Transmitting L3 unicast traffic to a host whose Neighbor Cache entry is in the STALE state causes the entry to transition to DELAY. After 5 seconds (DELAY_FIRST_PROBE_TIME), the router will initiate unicast NS probes to re-confirm reachability. Using L3 multicast avoids triggering these state transitions and eliminates the associated unicast ND overhead.

  • Consistency with existing practices in enterprise Wi-Fi APs, where multicast-to-unicast conversion is often enabled.

  • Simplified implementation via POSIX APIs, as it can be achieved using ICMPv6 sockets rather than packet sockets.

4.3. Spreading Transmissions Over Time

To prevent bursty packet transmission and avoid network congestion when a large number of neighbors exist in the Neighbor Cache, the triggered unicast RAs MUST NOT all be transmitted simultaneously. Instead, the router MUST spread the transmission of unicast RAs evenly over a period of MAX_RA_DELAY_TIME seconds (as defined in [RFC4861] Section 10).

4.4. Dampening Unicast Unsolicited RAs

To prevent excessive RA transmissions during periods of network instability and to avoid configuration oscillation on host interfaces, a router MUST implement a dampening mechanism for unicast unsolicited RAs.

If a router detects more than ND_UURA_MAX_FLAP configuration change events within an interval defined by ND_UURA_MAX_FLAP_INTERVAL, it MUST suspend the transmission of unicast unsolicited RAs for a duration of ND_UURA_DELAY.

The default protocol parameters for dampening are defined as follows:

4.5. Router Configuration Option

Routers SHOULD provide a configuration option allowing network administrators to enable or disable this unicast update propagation behavior on a per-interface basis.

5. Operational Considerations

Enterprise Wi-Fi networks often convert IP-layer multicast traffic into link-layer unicast frames [RFC6085]. Networks with this functionality enabled do not benefit from the optimizations proposed in this document. Thetefore the administrators of such networks do not need to enable the suggested mechanism.

6. Scalability Considerations

A potential concern with sending unicast RAs to all hosts is router CPU and network queue overhead. However, the total number of unicast RA packets sent during a configuration update is at most equal to the number of active host entries in the neighbor cache (specifically those in REACHABLE or STALE state).

Because these packets are unicast (and thus transmitted at higher unicast Wi-Fi data rates with L2 retry mechanisms) and spread across MAX_RA_DELAY_TIME seconds, the resulting packet rate and bandwidth usage are negligible compared to standard data traffic and normal Neighbor Discovery protocol exchanges (such as NS/NA exchanges).

7. IANA Considerations

This document has no IANA actions.

8. Security Considerations

This document introduces no new security vulnerabilities beyond those already discussed in [RFC4861]. Using unicast RAs improves network stability by ensuring hosts promptly receive security-critical updates (e.g., deprecation of invalidated prefixes or updated DNS servers).

9. Acknowledgements

The author would like to thank Brian Carpenter, Lorenzo Colitti, David 'equinox' Lamparter, Ole Troan for their feedback, comments, and guidance.

10. Normative References

[I-D.ietf-6man-slaac-renum]
Gont, F. and J. Linkova, "Reaction of Stateless Address Autoconfiguration (SLAAC) to Renumbering Events", Work in Progress, Internet-Draft, draft-ietf-6man-slaac-renum, , <https://datatracker.ietf.org/doc/html/draft-ietf-6man-slaac-renum>.
[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
[RFC4861]
Narten, T., Nordmark, E., Simpson, W., and H. Soliman, "Neighbor Discovery for IP version 6 (IPv6)", RFC 4861, DOI 10.17487/RFC4861, , <https://www.rfc-editor.org/info/rfc4861>.
[RFC6085]
Gundavelli, S., Townsley, M., Troan, O., and W. Dec, "Address Mapping of IPv6 Multicast Packets on Ethernet", RFC 6085, DOI 10.17487/RFC6085, , <https://www.rfc-editor.org/info/rfc6085>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.

Author's Address

Jen Linkova