Internet Engineering Task Force (IETF) K. Jiao
Request for Comments: 6737 Huawei
Category: Standards Track G. Zorn
ISSN: 2070-1721 Network Zen
October 2012
The Diameter Capabilities Update Application
Jiao & Zorn Standards Track [Page 1]
RFC 6737 Diameter Capabilities Update October 2012
Table of Contents
1. Introduction
Capabilities exchange is an important component of the Diameter base protocol [RFC6733], allowing peers to exchange identities and Diameter capabilities (protocol version number, supported Diameter applications, security mechanisms, etc.). As defined in RFC 3588, however, the capabilities exchange process takes place only once, at the inception of a transport connection between a given pair of peers. Therefore, if a peer's capabilities change (due to a software update, for example), the existing connection(s) must be torn down (along with all of the associated user sessions) and restarted before the modified capabilities can be advertised.
2. Specification of Requirements
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].
Jiao & Zorn Standards Track [Page 2]
RFC 6737 Diameter Capabilities Update October 2012 3. Diameter Protocol ConsiderationsThis section details the relationship of the Diameter Capabilities Update application to the Diameter base protocol.
4. Capabilities Update
When the capabilities of a Diameter node conforming to this specification change, the node MUST notify all of the nodes with which it has an open transport connection and which have also advertised support for the Capabilities Update application using the Capabilities-Update-Request (CUR) message (Section 4.1.1). This message allows the update of a peer's capabilities (supported Diameter applications, etc.).
Jiao & Zorn Standards Track [Page 3]
RFC 6737 Diameter Capabilities Update October 2012 4.1. Command Code ValuesThis section defines Command Code [RFC6733] values that MUST be supported by all Diameter implementations conforming to this specification. The following Command Codes are defined in this document: Capabilities-Update-Request (CUR, Section 4.1.1), and Capabilities-Update-Answer (CUA, Section 4.1.2). The Diameter Command Code Format (CCF) ([RFC6733], Section 3.2) is used in the definitions.
4.1.1. Capabilities-Update-Request
The Capabilities-Update-Request (CUR), indicated by the Command Code set to 328 and the Command Flags' 'R' bit set, is sent to update local capabilities. Upon detection of a transport failure, this message MUST NOT be sent to an alternate peer.
Jiao & Zorn Standards Track [Page 4]
RFC 6737 Diameter Capabilities Update October 2012 4.1.2. Capabilities-Update-AnswerThe Capabilities-Update-Answer, indicated by the Command Code set to 328 and the Command Flags' 'R' bit cleared, is sent in response to a CUR message.
5. Security Considerations
The security considerations applicable to the Diameter base protocol [RFC6733] are also applicable to this document.
6. IANA Considerations
This section explains the criteria to be used by the IANA for assignment of numbers within namespaces used within this document.
6.1. Application Identifier
This specification assigns the value 10 (Diameter Capabilities Update) from the Application Identifiers namespace [RFC6733]. See Section 3 for the assignment of the namespace in this specification.
6.2. Command Codes
This specification assigns the value 328 (Capabilities-Update- Request/Capabilities-Update-Answer (CUR/CUA)) from the Command Codes namespace [RFC6733]. See Section 4.1 for the assignment of the namespace in this specification.
7. Contributors
This document is based upon work done by Tina Tsou.
8. Acknowledgements
Thanks to Sebastien Decugis, Niklas Neumann, Subash Comerica, Lionel Morand, Dan Romascanu, Dan Harkins, and Ravi for helpful review and discussion.
Jiao & Zorn Standards Track [Page 5]
RFC 6737 Diameter Capabilities Update October 2012 9. References 9.1. Normative References[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
9.2. Informative References
[RFC4960] Stewart, R., "Stream Control Transmission Protocol",