Internet Engineering Task Force (IETF) R. Sparks
Request for Comments: 7647 Oracle
Updates: 3515 A.B. Roach
Category: Standards Track Mozilla
ISSN: 2070-1721 September 2015
Clarifications for the Use of REFER with RFC 6665
Sparks & Roach Standards Track [Page 1]
RFC 7647 Refer Clarifications September 2015
Table of Contents
1. Introduction
The SIP REFER method relies on the SIP-Specific Event Notification framework. That framework was revised by [RFC6665]. This document highlights the implications of the requirement changes in RFC 6665, and updates [RFC3515] to clarify and disambiguate the impact of those changes.
2. Conventions Used in This Document
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 [RFC2119].
Sparks & Roach Standards Track [Page 2]
RFC 7647 Refer Clarifications September 2015 3. Use of GRUU Is MandatorySection 4.5.1 of [RFC6665] makes GRUU [RFC5627] mandatory for notifiers to implement and use as the local target in the subscription created by the REFER request.
4. Dialog Reuse Is Prohibited
If a peer in an existing dialog has provided a GRUU as its Contact, sending a REFER that might result in an additional dialog usage within that dialog is prohibited. This is a direct consequence of [RFC6665] requiring the use of GRUU and the requirements in Section 4.5.2 of that document.
Sparks & Roach Standards Track [Page 3]
RFC 7647 Refer Clarifications September 2015
As described in Section 4.5.2 of [RFC6665], there are cases where a user agent may fall back to sharing existing dialogs for backwards- compatibility purposes. This applies to a REFER only when the peer has not provided a GRUU as its Contact in the existing dialog (i.e., when the peer is an implementation of RFC 3515 that has not been updated to conform with RFC 6665).
5. The 202 Response Code Is Deprecated
Section 8.3.1 of [RFC6665] requires that elements not send a 202 response code to a subscribe request, but use the 200 response code instead. Any 202 response codes received to a subscribe request are treated as 200s. These changes also apply to REFER. Specifically, an element accepting a REFER request MUST NOT reply with a 202 response code and MUST treat any 202 responses received as identical to a 200 response. Wherever [RFC3515] requires sending a 202 response code, a 200 response code MUST be sent instead.
6. Security Considerations
This document introduces no new security considerations directly. The updated considerations in [RFC6665] apply to the implicit subscription created by an accepted REFER request.7. References 7.1. Normative References[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Sparks & Roach Standards Track [Page 4]
RFC 7647 Refer Clarifications September 2015
[RFC3515] Sparks, R., "The Session Initiation Protocol (SIP) Refer
7.2. Informative References
[RFC4488] Levin, O., "Suppression of Session Initiation Protocol
Sparks & Roach Standards Track [Page 5]
RFC 7647 Refer Clarifications September 2015
Acknowledgements