rfc-8370

Techniques to Improve the Scalability of RSVP-TE Deployments

V. Beeram (Editor), I. Minei, R. Shakir, D. Pacella, T. Saad
date2018-05 streamIETF areartg wgteas statusPROPOSED STANDARD pages11 canonicalhttps://www.rfc-editor.org/rfc/rfc8370 doi10.17487/RFC8370
Networks that utilize RSVP-TE LSPs are encountering implementations that have a limited ability to support the growth in the number of LSPs deployed. This document defines two techniques, Refresh-Interval Independent RSVP (RI-RSVP) and Per-Peer Flow Control, that reduce the number of processing cycles required to maintain RSVP-TE LSP state in Label Switching Routers (LSRs) and hence allow implementations to support larger scale deployments.

Extracted elements (24)

design-rationale §4

Per-Peer Flow Control requires RI-RSVP as a prerequisite because its back-pressure mechanism (detecting congestion via missing ACKs) only works reliably when acknowledgements are mandatory and the refresh interval is large enough to make ACK absence meaningful.

routing, mpls

design-rationale §3

RI-RSVP eliminates RSVP's reliance on periodic refreshes and refresh timeouts by increasing the refresh interval to a large value (tens of minutes). This removes the dominant source of processing overhead in large-scale RSVP-TE deployments while preserving full functionality through complementary mechanisms.

routing, mpls

design-rationale §A

The 30-second refresh interval for unacknowledged Path/Resv messages (uR) deliberately reuses the traditional RFC 2205 default refresh interval, because the large 20-minute RI-RSVP refresh interval is unsuitable for timely recovery of unacknowledged state.

routing, mpls

design-rationale §A

The recommended node hello interval of 9 seconds was chosen to produce a hello timeout of 31.5 seconds (3.5 × 9), aligning with typical IGP hello timeout values and matching the overall rapid retransmit phase duration achieved by Retry-Limit 7.

routing, mpls

interoperability-note §3.2

Both RI-RSVP and Per-Peer Flow Control are fully backward compatible and can be deployed incrementally. If a peer does not signal the corresponding capability bit, the feature is not activated for that peer and traditional RSVP behavior is used.

routing, mpls

interoperability-note §4

Per-Peer Flow Control requires RI-RSVP as a prerequisite; an implementation MUST support RI-RSVP before enabling Per-Peer Flow Control.

routing, mpls

normative-requirement §4.1 MUST

A Per-Peer Flow Control implementation MUST indicate support via the CAPABILITY object in Hello messages by setting Bit Number 27 (0x0010), the Per-Peer Flow-Control Capable (F-bit), and MUST also set the Refresh-Reduction-Capable bit in all RSVP-TE message headers.

routing, mpls

normative-requirement §4 MUST

A Per-Peer Flow Control implementation MUST treat lack of ACKs from a peer as an indication of that peer's RSVP-TE control-plane congestion, and MUST throttle RSVP-TE messages to the affected peer on a per-peer basis.

routing, mpls, congestion

normative-requirement §4 SHOULD

A Per-Peer Flow Control implementation SHOULD prioritize Hello messages and ACKs over other RSVP messages, and SHOULD prioritize Tear/Error messages over trigger Path/Resv messages when peer congestion is detected.

routing, mpls, congestion

normative-requirement §4 SHOULD

A Per-Peer Flow Control implementation SHOULD use a Retry Limit (Rl) value of 7 (rather than RFC 2961's suggested value of 3) to align the retransmit phase duration (~31.5 seconds) with the hello timeout.

routing, mpls

normative-requirement §2.1 MUST

An implementation supporting RI-RSVP or Per-Peer Flow Control MUST indicate support for RSVP Refresh Overhead Reduction extensions as specified in RFC 2961, support receipt of all RFC 2961 messages, and initiate all RFC 2961 mechanisms by default.

routing, mpls

normative-requirement §3 MUST

An RI-RSVP implementation MUST couple individual LSP state with the state of the corresponding RSVP-TE signaling adjacency; upon detecting adjacency failure, the speaker MUST treat all Path and Resv states learned via that adjacency as timed out.

routing, mpls

normative-requirement §3 MUST

An RI-RSVP implementation MUST indicate support via the CAPABILITY object in Hello messages by setting Bit Number 28 (0x0008), the RI-RSVP Capable (I-bit).

routing, mpls

normative-requirement §3 MUST

An RI-RSVP implementation MUST make the default refresh interval (R) a large value, with 20 minutes RECOMMENDED, to eliminate refresh-based state synchronization overhead.

routing, mpls

normative-requirement §3 MUST

An RI-RSVP implementation MUST use a separate shorter refresh interval for unacknowledged Path/Resv (uR) messages, with a default of 30 seconds RECOMMENDED, ensuring unacknowledged state is refreshed promptly despite the large general refresh interval.

routing, mpls

normative-requirement §3 MUST

An RI-RSVP implementation MUST use Hello sessions based on Node-ID for detection of RSVP-TE signaling adjacency failures, with a recommended node hello interval of 9 seconds (yielding a hello timeout of ~31.5 seconds).

routing, mpls

normative-requirement §3.1 MUST

Any node setting the I-bit in its CAPABILITY object MUST also set the Refresh-Reduction-Capable bit in the common header of all RSVP-TE messages. If a peer sets the I-bit but not the Refresh-Reduction-Capable bit, RI-RSVP functionality MUST NOT be activated for that peer.

routing, mpls

normative-requirement §2.2 MUST

Nodes receiving a non-out-of-order message containing a MESSAGE_ID object with the ACK_Desired flag set MUST respond with a MESSAGE_ID_ACK object. This upgrades the RFC 2961 SHOULD to a MUST for implementations supporting these techniques.

routing, mpls

normative-requirement §4.2 MUST

Per-Peer Flow-Control functionality MUST NOT be activated with a peer that does not indicate support. If a peer has not indicated capability, it SHOULD NOT be assumed that the peer will always acknowledge MESSAGE_ID objects with ACK_Desired set.

routing, mpls

normative-requirement §3.2 MUST

The RI-RSVP functionality MUST NOT be activated with a peer that does not indicate support for it. If deactivated, the implementation MUST fall back to the traditional smaller refresh interval per RFC 2205.

routing, mpls

protocol-element §4.1

The Per-Peer Flow-Control Capable flag is Bit Number 27 (hex value 0x0010), called the F-bit, set in the CAPABILITY object carried in Hello messages to advertise Per-Peer Flow Control support.

routing, mpls, registry

protocol-element §3.1

The RI-RSVP Capable flag is Bit Number 28 (hex value 0x0008), called the I-bit, set in the CAPABILITY object carried in Hello messages to advertise RI-RSVP support.

routing, mpls, registry

registry §5.1

IANA assigned two new bit flags in the 'Capability Object values' subregistry within the 'Resource Reservation Protocol (RSVP) Parameters' registry: Bit 28 (0x0008) for RI-RSVP Capable (I) and Bit 27 (0x0010) for Per-Peer Flow-Control Capable (F).

routing, mpls, registry

security-consideration §6

This document introduces no new security issues. The security considerations of RFC 2205 (RSVP), RFC 3209 (RSVP-TE), and RFC 5920 (Security Framework for MPLS and GMPLS Networks) remain applicable.

security, routing, mpls