Techniques to Improve the Scalability of RSVP-TE Deployments
RFC 8370
Document | Type | RFC - Proposed Standard (May 2018) | |
---|---|---|---|
Authors | Vishnu Pavan Beeram , Ina Minei , Rob Shakir , Dante Pacella , Tarek Saad | ||
Last updated | 2023-11-29 | ||
RFC stream | Internet Engineering Task Force (IETF) | ||
Formats | |||
Additional resources | Mailing list discussion | ||
IESG | Responsible AD | Deborah Brungard | |
Send notices to | (None) |
RFC 8370
RFC 8370 RSVP-TE Scaling - Techniques May 2018 o SHOULD prioritize Tear/Error over trigger Path/Resv (messages that bring up new LSP state) sent to a peer when the local system detects RSVP-TE control-plane congestion in the peer. o MUST indicate support for this technique via the CAPABILITY object [RFC5063] in Hello messages. 4.1. Capability Advertisement An implementation supporting the Per-Peer Flow-Control technique MUST set a new flag, Per-Peer Flow-Control Capable, in the CAPABILITY object signaled in Hello messages. The following bit indicates that the sender supports Per-Peer Flow Control: Bit Number 27 (0x0010) - Per-Peer Flow-Control Capable (F-bit) Any node that sets the new F-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 F-bit in the CAPABILITY object but does not set the Refresh-Reduction-Capable bit, then the Per-Peer Flow-Control functionality MUST NOT be activated for that peer. 4.2. Compatibility The Per-Peer Flow-Control functionality MUST NOT be activated with a peer that does not indicate support for this functionality. If a peer hasn't indicated that it is capable of participating in Per-Peer Flow Control, then it SHOULD NOT be assumed that the peer would always acknowledge a non-out-of-order message containing a MESSAGE_ID object with the ACK_Desired flag set. 5. IANA Considerations 5.1. Capability Object Values IANA maintains the "Capability Object values" subregistry [RFC5063] within the "Resource Reservation Protocol (RSVP) Parameters" registry <http://www.iana.org/assignments/rsvp-parameters>. IANA has assigned two new Capability Object Value bit flags as follows: Bit Hex Name Reference Number Value ------------------------------------------------------------------ 28 0x0008 RI-RSVP Capable (I) Section 3 27 0x0010 Per-Peer Flow-Control Capable (F) Section 4 Beeram, et al. Standards Track [Page 7] RFC 8370 RSVP-TE Scaling - Techniques May 2018 6. Security Considerations This document does not introduce new security issues. The security considerations pertaining to the original RSVP protocol [RFC2205] and RSVP-TE [RFC3209], and those that are described in [RFC5920], remain relevant. 7. References 7.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>. [RFC2205] Braden, R., Ed., Zhang, L., Berson, S., Herzog, S., and S. Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification", RFC 2205, DOI 10.17487/RFC2205, September 1997, <https://www.rfc-editor.org/info/rfc2205>. [RFC2961] Berger, L., Gan, D., Swallow, G., Pan, P., Tommasi, F., and S. Molendini, "RSVP Refresh Overhead Reduction Extensions", RFC 2961, DOI 10.17487/RFC2961, April 2001, <https://www.rfc-editor.org/info/rfc2961>. [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001, <https://www.rfc-editor.org/info/rfc3209>. [RFC4558] Ali, Z., Rahman, R., Prairie, D., and D. Papadimitriou, "Node-ID Based Resource Reservation Protocol (RSVP) Hello: A Clarification Statement", RFC 4558, DOI 10.17487/RFC4558, June 2006, <https://www.rfc-editor.org/info/rfc4558>. [RFC5063] Satyanarayana, A., Ed. and R. Rahman, Ed., "Extensions to GMPLS Resource Reservation Protocol (RSVP) Graceful Restart", RFC 5063, DOI 10.17487/RFC5063, October 2007, <https://www.rfc-editor.org/info/rfc5063>. [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <https://www.rfc-editor.org/info/rfc8174>. Beeram, et al. Standards Track [Page 8] RFC 8370 RSVP-TE Scaling - Techniques May 2018 7.2. Informative References [RFC5439] Yasukawa, S., Farrel, A., and O. Komolafe, "An Analysis of Scaling Issues in MPLS-TE Core Networks", RFC 5439, DOI 10.17487/RFC5439, February 2009, <https://www.rfc-editor.org/info/rfc5439>. [RFC5920] Fang, L., Ed., "Security Framework for MPLS and GMPLS Networks", RFC 5920, DOI 10.17487/RFC5920, July 2010, <https://www.rfc-editor.org/info/rfc5920>. Beeram, et al. Standards Track [Page 9] RFC 8370 RSVP-TE Scaling - Techniques May 2018 Appendix A. Recommended Defaults a. Refresh Interval (R) - 20 minutes (Section 3): Given that an implementation supporting RI-RSVP doesn't rely on refreshes for state sync between peers, the function of the RSVP refresh interval is analogous to that of IGP refresh interval (the default of which is typically in the order of tens of minutes). Choosing a default of 20 minutes allows the refresh timer to be randomly set to a value in the range [10 minutes (0.5R), 30 minutes (1.5R)]. b. Node Hello Interval - 9 seconds (Section 3): [RFC3209] defines the hello timeout as 3.5 times the hello interval. Choosing 9 seconds for the node hello interval gives a hello timeout of 3.5 * 9 = 31.5 seconds. This puts the hello timeout value in the vicinity of the IGP hello timeout value. c. Retry-Limit (Rl) - 7 (Section 4): Choosing 7 as the retry-limit results in an overall rapid retransmit phase of 31.5 seconds. This matches up with the hello timeout of 31.5 seconds. d. Refresh Interval for refreshing state associated with unacknowledged Path/Resv messages (uR) - 30 seconds (Section 3): The recommended refresh interval (R) value of 20 minutes (for an implementation supporting RI-RSVP) cannot be used for refreshing state associated with unacknowledged Path/Resv messages. This document recommends the use of the traditional default refresh interval value of 30 seconds for uR. Acknowledgements The authors would like to thank Yakov Rekhter for initiating this work and providing valuable input. They would like to thank Raveendra Torvi and Chandra Ramachandran for participating in the many discussions that led to the techniques discussed in this document. They would also like to thank Adrian Farrel, Lou Berger, and Elwyn Davies for providing detailed review comments and text suggestions. Beeram, et al. Standards Track [Page 10] RFC 8370 RSVP-TE Scaling - Techniques May 2018 Contributors Markus Jork Juniper Networks Email: mjork@juniper.net Ebben Aries Juniper Networks Email: exa@juniper.net Authors' Addresses Vishnu Pavan Beeram (editor) Juniper Networks Email: vbeeram@juniper.net Ina Minei Google, Inc Email: inaminei@google.com Rob Shakir Google, Inc Email: rjs@rob.sh Dante Pacella Verizon Email: dante.j.pacella@verizon.com Tarek Saad Cisco Systems Email: tsaad@cisco.com Beeram, et al. Standards Track [Page 11]