RFC 5368

Referring to Multiple Resources in the Session Initiation Protocol (SIP)

๐Ÿ“… published October 2008, from ietf

RFC 5368: Referring to Multiple Resources in the Session Initiation Protocol (SIP) ๐ŸŽ€

okay bestie, let's get into RFC 5368! ๐Ÿฆ‹ it's titled Referring to Multiple Resources in the Session Initiation Protocol (SIP), it came out from the Network Working Group in October 2008, and it's a Standards Track document. the authors are G. Camarillo (Ericsson), A. Niemi (Nokia), M. Isomaki (Nokia), M. Garcia-Martin (Ericsson), and H. Khartabil (Ericsson Australia) ๐Ÿ‘‘ the title block doesn't list anything it obsoletes or updates, so there's nothing like that to track โœจ

Status of This Memo ๐Ÿ“œ

this doc is an Internet standards track protocol for the Internet community, and it's asking for discussion and suggestions for improvements ๐Ÿ’ฌ for the current standardization state and status of this protocol, check the "Internet Official Protocol Standards" (STD 1) ๐Ÿ” and distribution of this memo is unlimited ๐ŸŒธ

Abstract ๐Ÿ’–

so this doc adds extensions to the SIP REFER method so it can refer to multiple resources in one single request ๐Ÿ”ฅ the extensions are pointers to Uniform Resource Identifier (URI) lists in the Refer-To header field, plus the "multiple-refer" SIP option-tag โœจ

Table of Contents ๐Ÿงš

1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  2
2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  2
3.  Overview of Operation  . . . . . . . . . . . . . . . . . . . .  3
4.  The multiple-refer SIP Option-Tag  . . . . . . . . . . . . . .  4
5.  Suppressing REFER's Implicit Subscription  . . . . . . . . . .  4
6.  URI-List Format  . . . . . . . . . . . . . . . . . . . . . . .  5
7.  Behavior of SIP REFER-Issuers  . . . . . . . . . . . . . . . .  6
8.  Behavior of REFER-Recipients . . . . . . . . . . . . . . . . .  6
9.  Example  . . . . . . . . . . . . . . . . . . . . . . . . . . .  7
10. Security Considerations  . . . . . . . . . . . . . . . . . . . 10
11. IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 10
12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10
  12.1.  Normative References  . . . . . . . . . . . . . . . . . . 10
  12.2.  Informative References  . . . . . . . . . . . . . . . . . 11

1. Introduction โœจ

okay so RFC 3261 (SIP) [RFC3261] got extended by RFC 3515 [RFC3515] with a REFER method ๐Ÿ’… it lets a user agent (UA) ask a second UA to send a SIP request to a third party ๐Ÿซถ picture this: Alice is on a call with Bob and decides Bob needs to talk to Carol ๐Ÿ‘€ Alice's SIP UA sends a REFER request to Bob's UA with Carol's SIP Contact information. if Bob gives it permission, Bob's UA tries to call Carol using that contact, meaning it sends an INVITE request to that contact ๐Ÿ“ž

a bunch of apps need the second UA to start transactions toward a whole set of destinations ๐Ÿ“ like, the moderator of a conference might want the conference server to send BYE requests to a group of participants ๐Ÿ˜ญ or that same moderator might want the conference server to INVITE a set of new participants ๐ŸŽ‰

so we define an extension to the REFER method so REFER requests can refer other user agents (like conference servers) to multiple destinations ๐Ÿฆ‹ on top of that, this mechanism uses the suppression of the REFER method implicit subscription specified in RFC 4488 [RFC4488] ๐Ÿ’œ

2. Terminology ๐Ÿ“š

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 BCP 14, RFC 2119 [RFC2119] and indicate requirement levels for compliant implementations. ๐Ÿ”‘

this doc reuses these terms from RFC 3261 [RFC3261]:

  • User Agent (UA)
  • User Agent Client (UAC)
  • User Agent Server (UAS)

and it defines these new terms ๐ŸŒˆ

  • REFER-Issuer: a user agent issuing a REFER request.
  • REFER-Recipient: an entity that receives a REFER request and forwards a SIP request to a number of REFER-Targets. the REFER-Recipient is typically a network entity, like a URI-list server, that acts as a UAS for REFER requests and as a UAC for other SIP requests ๐Ÿงš
  • REFER-Target: a UA of the intended final recipient of a SIP request generated by the REFER-Recipient ๐ŸŽฏ

3. Overview of Operation ๐ŸŒธ

this doc is an application of URI-list services [RFC5363], and it lets a URI-list service receive a SIP REFER request that has a list of targets in it ๐Ÿ“‹ the URI-list service invokes the requested SIP method toward each target on the list ๐Ÿ’ซ this kind of URI-list service is called a REFER-Recipient all throughout this doc ๐Ÿ‘‘

this doc defines an extension to the SIP REFER method from RFC 3515 [RFC3515] ๐ŸŽ€ it lets a SIP UAC put a URI list, as specified in RFC 4826 [RFC4826], of REFER-Targets into a REFER request and send it to a REFER-Recipient ๐Ÿ’Œ the REFER-Recipient creates a new SIP request for each entry in the URI list and sends it to each REFER-Recipient ๐Ÿค”

the URI list with the targets gets used together with RFC 5364 [RFC5364] so the sender can indicate the role (e.g., 'to', 'cc', or anonymous) the REFER-Target plays in the signalling ๐Ÿซถ

we represent multiple targets of a REFER request with a URI list as specified in RFC 4826 [RFC4826] ๐Ÿ“ a REFER-Issuer that wants to refer a REFER-Recipient to a set of destinations creates a SIP REFER request ๐Ÿฆ‹ the Refer-To header contains a pointer to a URI list, which is included in a body part, and there's an option-tag in the Require header field: "multiple-refer" ๐Ÿ’– that option-tag means the requirement to support the functionality in this spec โœจ

when the REFER-Recipient gets such a request, it creates a new request per REFER-Target and sends them, one to each REFER-Target ๐Ÿš€

this doc does not give REFER-Issuers any mechanism to find out the results of a REFER request with multiple REFER-Targets ๐Ÿ˜ญ it also doesn't support the implicit subscription mechanism that's part of the SIP REFER method ๐Ÿ™ˆ how REFER-Issuers get kept informed about the results of a REFER is service specific ๐Ÿง  for example, a REFER-Issuer sending a REFER request to invite a set of participants to a conference can find out which participants got successfully brought into the conference by subscribing to the conference state event package specified in RFC 4575 [RFC4575] ๐ŸŽŠ

4. The multiple-refer SIP Option-Tag ๐Ÿท๏ธ

we define a new SIP option-tag for the Require and Supported header fields: multiple-refer ๐Ÿ’…

a user agent that includes the multiple-refer option-tag in a Supported header field is showing it complies with this spec โœ…

a user agent generating a REFER with a pointer to a URI list in its Refer-To header field MUST include the multiple-refer option-tag in the Require header field of the REFER ๐Ÿ”’

5. Suppressing REFER's Implicit Subscription ๐Ÿ™…โ€โ™€๏ธ

REFER requests with a single REFER-Target implicitly establish a subscription to the refer event ๐Ÿ“ฌ the REFER-Issuer gets informed about the result of the transaction toward the REFER-Target through this implicit subscription ๐Ÿ’Œ as RFC 3515 [RFC3515] describes, NOTIFY requests sent because of an implicit subscription created by a REFER request contain a body of type message/sipfrag, RFC 3420 [RFC3420], which describes the status of the transaction the REFER-Recipient started ๐ŸŒˆ

now, when a REFER-Issuer generates a REFER with multiple REFER-targets, the REFER-Issuer is usually already subscribed to other event packages that can give the info about the results of the transactions toward the REFER-Targets ๐Ÿงฉ like, a moderator telling a conference server to send a BYE request to a set of participants is usually subscribed to the conference state event package for the conference ๐ŸŽช notifications to that event package keep the moderator and the rest of the subscribers updated on the current list of conference participants ๐Ÿ‘‘

most apps using the multiple REFER technology described in this memo don't need its implicit subscription ๐Ÿ™Œ so a SIP REFER-Issuer generating a REFER request with multiple REFER-Targets SHOULD include the norefersub option-tag in a Require header field, and SHOULD include a Refer-Sub header field set to false to say that no notifications about the requests should be sent to the REFER-Issuer ๐Ÿซง the REFER-Recipient SHOULD honor that suggestion and also include a Refer-Sub header field set to false in the 200 (OK) response ๐Ÿ’ซ the norefersub SIP option-tag and the Refer-Sub header field are specified in RFC 4488 [RFC4488] ๐Ÿ“–

RFC 4488 [RFC4488] says that one condition for the REFER-Issuer to include a Refer-Sub header is that the REFER-Issuer is sure the REFER request will not fork. ๐Ÿ‘€

at the time of writing, there's no extension that lets you report the status of several transactions over the implicit subscription tied to a REFER dialog ๐Ÿ˜ค that's the reason this doc recommends using the norefersub option-tag ๐Ÿ’œ if a future extension defines that, REFER-Issuers using it could skip the norefersub option-tag and use the new extension instead โœจ

6. URI-List Format ๐ŸŽ€

Okay so, RFC 5363 [RFC5363] says that every URI-list service has to spell out a default format for its 'recipient-list' bodies ๐Ÿ’…. That's just the rule for this whole family of services.

For REFER-Issuers and REFER-Recipients, the default format is RFC 4826 [RFC4826] extended with RFC 5364 [RFC5364] โœจ. REFER-Recipients that handle 'recipient-list' bodies MUST support both of these formats, and both REFER-Issuers and REFER-Recipients MAY support other formats too ๐Ÿฆ‹.

RFC 5364 [RFC5364] lets each URI get tagged with a 'copyControl' attribute set to "to", "cc", or "bcc" ๐Ÿ’Œ. That tells you what role the target plays when it receives the referred SIP request. Bestie, though, a 'copyControl' attribute doesn't always make sense. It can go on INVITE requests, but it's nonsense on mid-dialog requests like BYE ๐Ÿ™ˆ.

URIs can also get the 'anonymize' attribute (also from RFC 5364 [RFC5364]). That stops the REFER-Recipient from showing the target URI in a URI list ๐Ÿซถ.

RFC 5364 [RFC5364] also defines a 'recipient-list-history' body, which holds the list of targets ๐Ÿ“œ. For conference services, the default format for that body is again RFC 4826 [RFC4826] extended with RFC 5364 [RFC5364]. REFER-Recipients that support this specification MUST support both of these formats, while REFER-Targets MAY support them. Both REFER-Recipients and REFER-Targets MAY support other formats as well ๐ŸŒธ.

Now, RFC 4826 [RFC4826] has extra features like hierarchical lists and entries that reference the XML Configuration Access Protocol (XCAP) root URI. The multiple REFER service in this document doesn't need any of that ๐Ÿ˜ญ. Lowkey extra, but it's fine.

Figure 1 shows a flat list that follows the resource list document ๐ŸŒˆ.

<?xml version="1.0" encoding="UTF-8"?>
<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists"
           xmlns:cp="urn:ietf:params:xml:ns:copycontrol">

  <list>
    <entry uri="sip:bill@example.com" cp:copyControl="to"  />
    <entry uri="sip:joe@example.org" cp:copyControl="cc" />
    <entry uri="sip:ted@example.net" cp:copyControl="bcc" />
  </list>
</resource-lists>

                         Figure 1: URI list

7. Behavior of SIP REFER-Issuers ๐Ÿงš

As we covered in Sections 4 and 5, a SIP REFER-Issuer that makes a REFER request with multiple REFER-Targets puts "multiple-refer" and "norefersub" in the Require header field ๐Ÿ’–. If it makes sense, it also sets a Refer-Sub header field to "false" โœจ.

The REFER-Issuer then packs the set of REFER-Targets into a recipient-list body whose disposition type is 'recipient-list', as defined in RFC 5363 [RFC5363] ๐Ÿ“ฆ. Section 6 has more on that URI-list body.

The Refer-To header field of a REFER request with multiple REFER-Targets MUST contain a pointer. That's a Content-ID Uniform Resource Locator (URL) as per RFC 2392 [RFC2392], and it has to point at the body part carrying the URI list ๐ŸŽฏ. The REFER-Issuer SHOULD NOT include any particular URI more than once in the URI list ๐Ÿ™…โ€โ™€๏ธ.

RFC 4826 [RFC4826] has hierarchical lists and entries by reference relative to the XCAP root URI. Neither of those is needed here ๐Ÿ’…. So when the default resource list document is in use, SIP REFER-Issuers generating REFER requests with multiple REFER-Targets SHOULD use flat lists (no hierarchical lists) and SHOULD NOT use <entry-ref> elements ๐ŸŒท.


8. Behavior of REFER-Recipients ๐Ÿ‘‘

The REFER-Recipient follows the rules in Section 2.4.2 of RFC 3515 [RFC3515] to figure out the status code of the response to the REFER ๐Ÿ“ฎ.

The REFER-Recipient SHOULD not create an implicit subscription, and it SHOULD add a Refer-Sub header field set to "false" in the 200 OK response ๐Ÿ™Œ.

The incoming REFER request usually has a URI-list document, or a reference to one, with the actual list of targets ๐Ÿ“ƒ. If that URI list includes resources tagged with 'copyControl' set to "to" or "cc", and the request is appropriate for the service (for example, it's not received mid-dialog), the REFER-Recipient SHOULD include a URI list in each of the outgoing requests ๐Ÿ’ซ. That list SHOULD be formatted according to RFC 4826 [RFC4826] and RFC 5364 [RFC5364]. The REFER-Recipient MUST follow the procedures in RFC 4826 [RFC4826] for handling the 'anonymize', 'count', and 'copyControl' attributes ๐Ÿงพ.

Section 4 of RFC 5363 [RFC5363] talks about what to do when duplicated URIs show up in a URI list ๐Ÿ‘ฏ. To avoid duplicated requests, REFER-Recipients MUST take those actions from RFC 5363 [RFC5363] into account so they don't send a duplicate request to the same target ๐Ÿšซ.

If the REFER-Recipient includes a URI list in an outgoing request, it MUST include a Content-Disposition header field, specified in RFC 2183 [RFC2183], with the value set to 'recipient-list-history'. It also needs a 'handling' parameter, specified in RFC 3204 [RFC3204], set to "optional" ๐Ÿท๏ธ.

The multiple REFER service doesn't use hierarchical lists or lists with entries that reference the XCAP root URI ๐Ÿ™ƒ. So a REFER-Recipient that gets a URI list with more information than Section 6 describes MAY discard all of the extra information ๐Ÿ—‘๏ธ.

Last thing: the REFER-Recipient follows the rules in RFC 3515 [RFC3515] to generate the requests towards the REFER-Targets. It acts as if it got a regular REFER (no URI list) for each URI in the URI list ๐Ÿ”.


9. Example ๐ŸŽฌ

Figure 2 shows an example flow where a REFER-Issuer sends a multiple-REFER request to the focus of a conference, which acts as the REFER-Recipient ๐ŸŽ€. The REFER-Recipient generates a BYE request per REFER-Target ๐Ÿ‘‹. Details on using a REFER request to remove participants from a conference are in RFC 4579 [RFC4579] ๐Ÿ“š.

+--------+         +---------+    +--------+  +--------+  +--------+
| REFER  |         |  REFER  |    | REFER  |  | REFER  |  | REFER  |
| issuer |         |recipient|    |target 1|  |target 2|  |target 3|
|        |         |         |    |        |  |        |  |        |
| Carol  |         | (focus) |    |  Bill  |  |  Joe   |  |  Ted   |
+--------+         +---------+    +--------+  +--------+  +--------+
     | 1. REFER         |             |           |           |
     | ---------------->|             |           |           |
     | 2. 202 Accepted  |             |           |           |
     |<---------------- |   3. BYE    |           |           |
     |                  | ----------->|           |           |
     |                  |   4. BYE    |           |           |
     |                  | ----------------------->|           |
     |                  |   5. BYE    |           |           |
     |                  | ----------------------------------->|
     |                  |   6. 200 OK |           |           |
     |                  |<----------- |           |           |
     |                  |   7. 200 OK |           |           |
     |                  |<----------------------- |           |
     |                  |   8. 200 OK |           |           |
     |                  |<----------------------------------- |
     |                  |             |           |           |
     |                  |             |           |           |
     |                  |             |           |           |

        Figure 2: Example flow of a REFER request containing
                       multiple REFER-Targets

The REFER request (1) has a Refer-To header field that points to the message body, which holds a list of the URIs of the REFER-Targets ๐Ÿ“. In this example, the URI list doesn't include the 'copyControl' attribute extension ๐Ÿ™‚. The REFER's Require header field carries the "multiple-refer" and "norefersub" option-tags ๐Ÿƒโ€โ™€๏ธ. The Request-URI is set to a Globally Routable User Agent URI (GRUU) [SIP-GRUU], which guarantees the REFER request won't fork ๐Ÿ›ก๏ธ. The Refer-Sub header field is set to "false" to ask for the implicit subscription to be suppressed ๐Ÿคซ. Figure 3 shows what this REFER request looks like. The resource list document holds the list of REFER-Target URIs, along with the method of the SIP request that the REFER-Recipient generates ๐Ÿ’œ.

REFER sip:conf-123@example.com;gruu;opaque=hha9s8d-999a  SIP/2.0
Via: SIP/2.0/TCP client.chicago.example.com
        ;branch=z9hG4bKhjhs8ass83
Max-Forwards: 70
To: "Conference 123" <sip:conf-123@example.com>
From: Carol <sip:carol@chicago.example.com>;tag=32331
Call-ID: d432fa84b4c76e66710
CSeq: 2 REFER
Contact: <sip:carol@client.chicago.example.com>
Refer-To: <cid:cn35t8jf02@example.com>
Refer-Sub: false
Require: multiple-refer, norefersub
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Allow-Events: dialog
Accept: application/sdp, message/sipfrag
Content-Type: application/resource-lists+xml
Content-Disposition: recipient-list
Content-Length: 362
Content-ID: <cn35t8jf02@example.com>

<?xml version="1.0" encoding="UTF-8"?>
<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <list>
    <entry uri="sip:bill@example.com?method=BYE" />
    <entry uri="sip:joe@example.org?method=BYE" />
    <entry uri="sip:ted@example.net?method=BYE" />
  </list>
</resource-lists>

         Figure 3: REFER request with multiple REFER-Targets

Figure 4 shows the BYE request (3) that the REFER-Recipient sends to the first REFER-Target ๐Ÿ‘ฃ.

BYE sip:bill@example.com SIP/2.0
Via: SIP/2.0/TCP conference.example.com
        ;branch=z9hG4bKhjhs8assmm
Max-Forwards: 70
From: "Conference 123" <sip:conf-123@example.com>;tag=88734
To: <sip:bill@example.com>;tag=29872
Call-ID: d432fa84b4c34098s812
CSeq: 34 BYE
Content-Length: 0

                        Figure 4: BYE request

10. Security Considerations ๐Ÿ”

Heads up, this part is serious bestie ๐Ÿ˜ค. RFC 5363 [RFC5363] covers the issues tied to SIP URI-list services. A REFER-Recipient that accepts REFER requests with multiple REFER-targets is acting as a URI-list service, so implementations of that server MUST follow the security-related rules in RFC 5363 [RFC5363] ๐Ÿ›‘. Those rules include opt-in lists and mandatory authentication and authorization of clients ๐Ÿ”’.

Real talk: these rules aren't optional extras. Opt-in lists plus mandatory auth and authz are the baseline, or your server is wide open ๐Ÿšจ.

REFER-Recipients SHOULD only accept REFER requests within the context of an application the REFER-Recipient understands (for example, a conferencing application) ๐Ÿง . That means REFER-Recipients MUST NOT accept REFER requests for methods they do not understand ๐Ÿ™…โ€โ™€๏ธ. The idea behind these two rules is that REFER-Recipients should not be used as dumb servers whose only job is to fan out random messages they don't understand ๐Ÿ“ฃ. Iconic behaviour, honestly ๐Ÿ’…โœจ.

11. IANA Considerations โœจ

okay so this section is about registration paperwork ๐Ÿ“‹ and honestly it's kinda iconic. This document defines a new SIP option-tag called "multiple-refer" ๐ŸŽ€ and it's been registered in the SIP Parameters registry, so it's officially on the list now ๐Ÿ’…

The "Option Tags" section of the SIP Parameter Registry got a brand new row, and it looks like this:

+-----------------+-------------------------------------+-----------+
| Name            | Description                         | Reference |
+-----------------+-------------------------------------+-----------+
| multiple-refer  | This option tag indicates support   | [RFC5368] |
|                 | for REFER requests that contain a   |           |
|                 | resource list document describing   |           |
|                 | multiple REFER targets.             |           |
+-----------------+-------------------------------------+-----------+

   Table 1: Registration of the 'multiple-refer' option-tag in SIP

so basically the tag name is multiple-refer, it says it means support for REFER requests carrying a resource list document with multiple REFER targets ๐Ÿฆ‹, and it points back to [RFC5368] ๐ŸŒธ

12. References

bestie, this is the reading list ๐Ÿ“š Normative references are the ones you genuinely need to know to implement this stuff, and informative ones are more like good background ๐Ÿงš Every single one is listed below with all its details, no cap ๐Ÿ’œ

12.1. Normative References

[RFC2119]   Bradner, S., "Key words for use in RFCs to Indicate
            Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2183]   Troost, R., Dorner, S., and K. Moore, "Communicating
            Presentation Information in Internet Messages: The
            Content-Disposition Header Field", RFC 2183, August 1997.

[RFC2392]   Levinson, E., "Content-ID and Message-ID Uniform Resource
            Locators", RFC 2392, August 1998.

[RFC3204]   Zimmerer, E., Peterson, J., Vemuri, A., Ong, L., Audet,
            F., Watson, M., and M. Zonoun, "MIME media types for ISUP
            and QSIG Objects", RFC 3204, December 2001.

[RFC3261]   Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
            A., Peterson, J., Sparks, R., Handley, M., and E.
            Schooler, "SIP: Session Initiation Protocol", RFC 3261,
            June 2002.

[RFC3420]   Sparks, R., "Internet Media Type message/sipfrag",
            RFC 3420, November 2002.

[RFC3515]   Sparks, R., "The Session Initiation Protocol (SIP) Refer
            Method", RFC 3515, April 2003.

[RFC4488]   Levin, O., "Suppression of Session Initiation Protocol
            (SIP) REFER Method Implicit Subscription", RFC 4488,
            May 2006.

[RFC4826]   Rosenberg, J., "Extensible Markup Language (XML) Formats
            for Representing Resource Lists", RFC 4826, May 2007.

[RFC5363]   Camarillo, G. and A.B. Roach, "Framework and Security
            Considerations for Session Initiation Protocol (SIP) URI-
            List Services", RFC 5363, October 2008.

[RFC5364]   Garcia-Martin, M. and G. Camarillo, "Extensible Markup
            Language (XML) Format Extension for Representing Copy
            Control Attributes in Resource Lists", RFC 5364,
            October 2008.

12.2. Informative References

[RFC4575]   Rosenberg, J., Schulzrinne, H., and O. Levin, "A Session
            Initiation Protocol (SIP) Event Package for Conference
            State", RFC 4575, August 2006.

[RFC4579]   Johnston, A. and O. Levin, "Session Initiation Protocol
            (SIP) Call Control - Conferencing for User Agents",
            BCP 119, RFC 4579, August 2006.

[SIP-GRUU]  Rosenberg, J., "Obtaining and Using Globally Routable
            User Agent (UA) URIs (GRUU) in the Session Initiation
            Protocol (SIP)", Work in Progress, October 2007.

Authors' Addresses โœจ

meet the crew ๐Ÿซถ Here's where you can find each author:

Gonzalo Camarillo
Ericsson
Hirsalantie 11
Jorvas  02420
Finland

EMail: Gonzalo.Camarillo@ericsson.com


Aki Niemi
Nokia
P.O. Box 321
NOKIA GROUP, FIN 00045
Finland

EMail: Aki.Niemi@nokia.com


Markus Isomaki
Nokia
P.O. Box 100
NOKIA GROUP, FIN  00045
Finland

EMail: markus.isomaki@nokia.com


Miguel A. Garcia-Martin
Ericsson
Via de los Poblados 13
Madrid  28033
Spain

EMail: miguel.a.garcia@ericsson.com


Hisham Khartabil
Ericsson Australia

EMail: hisham.khartabil@gmail.com

the legal part ๐Ÿ™ˆ but it matters, so here it is word for word:

Copyright (C) The IETF Trust (2008).

This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.

This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Intellectual Property โœจ

last bit ๐Ÿ’– The IETF doesn't take a position on IPR stuff for this tech, and it hasn't checked for any rights itself. Details about the procedures are in BCP 78 and BCP 79. Here's the rest, exact:

The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights.  Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.

Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.

The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard.  Please address the information to the IETF at
ietf-ipr@ietf.org.

and that's the whole RFC, bestie ๐ŸŒˆ๐Ÿ‘‘ you made it through! ๐Ÿ’…

๐Ÿ“ฆ where this page comes from