rfc-7559

Packet-Loss Resiliency for Router Solicitations

S. Krishnan, D. Anipko, D. Thaler
date2015-05 streamIETF areaint wg6man statusPROPOSED STANDARD pages6 canonicalhttps://www.rfc-editor.org/rfc/rfc7559 doi10.17487/RFC7559
When an interface on a host is initialized, the host transmits Router Solicitations in order to minimize the amount of time it needs to wait until the next unsolicited multicast Router Advertisement is received. In certain scenarios, these Router Solicitations transmitted by the host might be lost. This document specifies a mechanism for hosts to cope with the loss of the initial Router Solicitations.

updates

Extracted elements (15)

design-rationale §4

A known limitation is that hosts cannot differentiate between a network with no IPv6 routers and a link where an IPv6 router is temporarily unreachable; in the latter case the mechanism causes roughly 1 RS per hour to be sent indefinitely.

ip, v6ops

design-rationale §2

Exponential backoff rather than fixed-interval retransmission is used to achieve resiliency while keeping aggregate network traffic low when a large number of hosts are present.

ip, v6ops

design-rationale §2.1

On non-multicast links such as ISATAP, RSs must continue indefinitely even after receiving a valid RA because those links can only receive RAs in response to RSs, making continuous solicitation necessary for router reachability.

ip, v6ops

design-rationale §2

The initial retransmission time IRT was set to 4 seconds to align with RTR_SOLICITATION_INTERVAL from RFC 4861, so that short-term RS behavior is similar to what is experienced in current networks.

ip, v6ops

design-rationale §2

The maximum retransmission time MRT was set to 3600 seconds to align with the new SOL_MAX_RT from RFC 7083, so that longer-term persistent retransmission behavior trends towards being similar to that of DHCPv6.

ip, v6ops

interoperability-note §2.1

On non-multicast links such as ISATAP (RFC 5214), RSs are unicast to specific routers rather than multicast; the stopping condition for multicast-capable links does not apply, and retransmission must continue indefinitely.

ip, v6ops

interoperability-note §1

This document updates RFC 4861; hosts implementing RFC 4861 that give up after MAX_RTR_SOLICITATIONS (3) RSs will be without connectivity for up to 30 minutes (MaxRtrAdvInterval = 1800 s) if initial RSs are lost.

ip, v6ops

normative-requirement §2 MUST

Hosts complying to this specification MUST use the exponential backoff algorithm for retransmits described in Section 14 of RFC 3315 in order to continuously retransmit Router Solicitations until a Router Advertisement is received.

ip, v6ops

normative-requirement §2 SHOULD

Hosts SHOULD use the following variables as input to the retransmission algorithm: IRT=4 seconds, MRT=3600 seconds, MRC=0, MRD=0.

ip, v6ops

normative-requirement §3 MUST

If a configuration option is provided to enable or disable RS retransmissions, it MUST enable RS retransmissions by default.

ip, v6ops

normative-requirement §2.1 MUST

If an RA is received from a router but does not result in a default route (Router Lifetime is zero), the host MUST continue retransmitting the RSs.

ip, v6ops

normative-requirement §2.1 SHOULD

On multicast-capable links, hosts SHOULD stop retransmitting RSs when Router Discovery is successful, i.e., an RA with a non-zero Router Lifetime that results in a default route is received.

ip, v6ops

normative-requirement §2.1 MUST

On non-multicast links, hosts MUST continue retransmitting RSs even after receiving an RA that results in a default route, because on such links sending an RA can only be triggered by an RS.

ip, v6ops

protocol-element §2

The retransmission algorithm parameters are: IRT (Initial Retransmission Time) = 4 s, MRT (Maximum Retransmission Time) = 3600 s, MRC (Maximum Retransmission Count) = 0 (no limit), MRD (Maximum Retransmission Duration) = 0 (no limit).

ip, v6ops

security-consideration §5

This document does not present any additional security issues beyond those discussed in RFC 4861 and the RFCs that update it.

security, ip