idnits 2.17.1 draft-ietf-xcon-cpcp-01.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** It looks like you're using RFC 3978 boilerplate. You should update this to the boilerplate described in the IETF Trust License Policy document (see https://trustee.ietf.org/license-info), which is required now. -- Found old boilerplate from RFC 3978, Section 5.1.a on line 17. -- Found old boilerplate from RFC 3978, Section 5.5 on line 1812. -- Found old boilerplate from RFC 3979, Section 5, paragraph 1 on line 1789. -- Found old boilerplate from RFC 3979, Section 5, paragraph 2 on line 1796. -- Found old boilerplate from RFC 3979, Section 5, paragraph 3 on line 1802. ** The document seems to lack an RFC 3978 Section 5.1 IPR Disclosure Acknowledgement. ** This document has an original RFC 3978 Section 5.4 Copyright Line, instead of the newer IETF Trust Copyright according to RFC 4748. ** This document has an original RFC 3978 Section 5.5 Disclaimer, instead of the newer disclaimer which includes the IETF Trust according to RFC 4748. ** The document uses RFC 3667 boilerplate or RFC 3978-like boilerplate instead of verbatim RFC 3978 boilerplate. After 6 May 2005, submission of drafts without verbatim RFC 3978 boilerplate is not accepted. The following non-3978 patterns matched text found in the document. That text should be removed or replaced: This document is an Internet-Draft and is subject to all provisions of Section 3 of RFC 3667. By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- == No 'Intended status' indicated for this document; assuming Proposed Standard Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** There are 48 instances of too long lines in the document, the longest one being 173 characters in excess of 72. ** There are 336 instances of lines with control characters in the document. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the RFC 3978 Section 5.4 Copyright Line does not match the current year == Line 558 has weird spacing: '...ined in the c...' == Line 888 has weird spacing: '...allowed to in...' == Line 901 has weird spacing: '...allowed to in...' == Line 914 has weird spacing: '...allowed to in...' == Line 1055 has weird spacing: '...o allow exten...' == The document seems to use 'NOT RECOMMENDED' as an RFC 2119 keyword, but does not include the phrase in its RFC 2119 key words list. -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (October 12, 2004) is 7137 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Unused Reference: '5' is defined on line 1695, but no explicit reference was found in the text == Unused Reference: '8' is defined on line 1706, but no explicit reference was found in the text == Unused Reference: '11' is defined on line 1719, but no explicit reference was found in the text == Unused Reference: '12' is defined on line 1724, but no explicit reference was found in the text ** Obsolete normative reference: RFC 2141 (ref. '3') (Obsoleted by RFC 8141) ** Downref: Normative reference to an Informational RFC: RFC 2648 (ref. '4') -- Possible downref: Non-RFC (?) normative reference: ref. '6' ** Obsolete normative reference: RFC 3023 (ref. '7') (Obsoleted by RFC 7303) -- No information found for draft-ietf-xcon-cpcp-req - is the name correct? -- Possible downref: Normative reference to a draft: ref. '8' == Outdated reference: A later version (-07) exists of draft-ietf-sipping-cc-conferencing-03 == Outdated reference: A later version (-12) exists of draft-ietf-simple-xcap-02 == Outdated reference: A later version (-05) exists of draft-ietf-simple-xcap-list-usage-02 == Outdated reference: A later version (-03) exists of draft-ietf-simple-xcap-package-01 -- Possible downref: Normative reference to a draft: ref. '12' == Outdated reference: A later version (-05) exists of draft-ietf-sipping-conferencing-framework-01 ** Downref: Normative reference to an Informational draft: draft-ietf-sipping-conferencing-framework (ref. '13') == Outdated reference: A later version (-12) exists of draft-ietf-sipping-conference-package-03 == Outdated reference: A later version (-01) exists of draft-ietf-xcon-conference-policy-privileges-00 -- Possible downref: Normative reference to a draft: ref. '16' == Outdated reference: A later version (-03) exists of draft-jennings-xcon-media-control-00 -- Possible downref: Normative reference to a draft: ref. '17' -- Possible downref: Normative reference to a draft: ref. '18' Summary: 11 errors (**), 0 flaws (~~), 20 warnings (==), 14 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 1 XCON H. Khartabil 2 Internet-Draft P. Koskelainen 3 Expires: April 12, 2005 A. Niemi 4 Nokia 5 October 12, 2004 7 The Conference Policy Control Protocol (CPCP) 8 draft-ietf-xcon-cpcp-01 10 Status of this Memo 12 This document is an Internet-Draft and is subject to all provisions 13 of section 3 of RFC 3667. By submitting this Internet-Draft, each 14 author represents that any applicable patent or other IPR claims of 15 which he or she is aware have been or will be disclosed, and any of 16 which he or she become aware will be disclosed, in accordance with 17 RFC 3668. 19 Internet-Drafts are working documents of the Internet Engineering 20 Task Force (IETF), its areas, and its working groups. Note that 21 other groups may also distribute working documents as 22 Internet-Drafts. 24 Internet-Drafts are draft documents valid for a maximum of six months 25 and may be updated, replaced, or obsoleted by other documents at any 26 time. It is inappropriate to use Internet-Drafts as reference 27 material or to cite them other than as "work in progress." 29 The list of current Internet-Drafts can be accessed at 30 http://www.ietf.org/ietf/1id-abstracts.txt. 32 The list of Internet-Draft Shadow Directories can be accessed at 33 http://www.ietf.org/shadow.html. 35 This Internet-Draft will expire on April 12, 2005. 37 Copyright Notice 39 Copyright (C) The Internet Society (2004). 41 Abstract 43 The Conference Policy is defined as the complete set of rules for a 44 particular conference manipulated by the conference policy server. 45 The Conferece Policy Control Protocol (CPCP) is the protocol used by 46 clients to manipulate the conference policy. This document describes 47 the Conference Policy Control Protocol (CPCP). It specifies an 48 Extensible Markup Language (XML) Schema that enumerates the 49 conference policy data elements that enable a user to define a 50 conference policy. 52 Table of Contents 54 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 55 2. Conventions Used in This Document . . . . . . . . . . . . . . 4 56 3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 57 4. Structure of a Conference Policy document . . . . . . . . . . 5 58 4.1 MIME Type for CPCP XML Document . . . . . . . . . . . . . 5 59 4.2 Conference Root . . . . . . . . . . . . . . . . . . . . . 5 60 4.3 XML Document Description . . . . . . . . . . . . . . . . . 6 61 4.3.1 Conference Settings . . . . . . . . . . . . . . . . . 6 62 4.3.2 Conference Information . . . . . . . . . . . . . . . . 8 63 4.3.3 Conference Time . . . . . . . . . . . . . . . . . . . 9 64 4.3.4 Conference Dial-Out List . . . . . . . . . . . . . . . 10 65 4.3.5 Conference Refer List . . . . . . . . . . . . . . . . 11 66 4.3.6 Conference Media Streams . . . . . . . . . . . . . . . 11 67 4.3.7 Conference Authorization Rules . . . . . . . . . . . . 12 68 4.3.7.1 Conditions . . . . . . . . . . . . . . . . . . . . 12 69 4.3.7.1.1 Validity . . . . . . . . . . . . . . . . . . . 13 70 4.3.7.1.2 Identity . . . . . . . . . . . . . . . . . . . 14 71 4.3.7.1.2.1 Interpreting the Element . . . . . . 15 72 4.3.7.1.3 Sphere . . . . . . . . . . . . . . . . . . . . 15 73 4.3.7.1.4 Conference Policy Identity . . . . . . . . . . 15 74 4.3.7.1.4.1 Matching Any Identity . . . . . . . . . . 15 75 4.3.7.1.4.2 Matching Identities in External Lists . . 15 76 4.3.7.1.5 Matching Pseudonymous Identities . . . . . . . 15 77 4.3.7.1.6 Matching Referred Identities . . . . . . . . . 16 78 4.3.7.1.7 Matching Invited Identities . . . . . . . . . 16 79 4.3.7.1.8 Matching Identities of Former Conference 80 Participants . . . . . . . . . . . . . . . . . 17 81 4.3.7.1.9 Matching Identities Currently in the 82 Conference . . . . . . . . . . . . . . . . . . 17 83 4.3.7.1.10 Matching Key Participant Identities . . . . . 17 84 4.3.7.1.11 Matching Identities on the Dial-out List . . . 17 85 4.3.7.1.12 Matching Identities on the Refer List . . . . 17 86 4.3.7.1.13 Floor ID . . . . . . . . . . . . . . . . . . . 17 87 4.3.7.1.14 Matching Participant Passcodes . . . . . . . . 17 88 4.3.7.1.15 Matching Passcodes . . . . . . . . . . . . . . 18 89 4.3.7.2 Actions . . . . . . . . . . . . . . . . . . . . . 19 90 4.3.7.2.1 Conference State Events . . . . . . . . . . . 19 91 4.3.7.2.2 Floor Control Events . . . . . . . . . . . . . 19 92 4.3.7.2.3 Conference Join Handling . . . . . . . . . . . 20 93 4.3.7.2.4 Dynamically Referring Users . . . . . . . . . 20 94 4.3.7.2.5 Dynamically Inviting Users . . . . . . . . . . 20 95 4.3.7.2.6 Dynamically Removing Users . . . . . . . . . . 21 96 4.3.7.2.7 Floor Request Handling . . . . . . . . . . . . 21 98 4.3.7.3 Transformations . . . . . . . . . . . . . . . . . 22 99 4.3.7.3.1 Key Participant . . . . . . . . . . . . . . . 22 100 4.3.7.3.2 Floor Moderator . . . . . . . . . . . . . . . 22 101 4.3.7.3.3 Conference Information . . . . . . . . . . . . 22 102 4.3.7.3.4 Floor Holder . . . . . . . . . . . . . . . . . 22 103 4.3.7.3.5 Floor Requests . . . . . . . . . . . . . . . . 23 104 4.3.7.3.6 Providing anonymity . . . . . . . . . . . . . 23 105 4.4 XML Schema Extensibility . . . . . . . . . . . . . . . . . 23 106 4.5 XML Schema . . . . . . . . . . . . . . . . . . . . . . . . 24 107 5. Conference Policy Manipulation and Conference Entity 108 Behaviour . . . . . . . . . . . . . . . . . . . . . . . . . . 28 109 5.1 Overview of Operation . . . . . . . . . . . . . . . . . . 28 110 5.2 Use of External Lists . . . . . . . . . . . . . . . . . . 29 111 5.3 Communication Between Conference Entities . . . . . . . . 29 112 5.4 Manipulating Participant Lists . . . . . . . . . . . . . . 29 113 5.4.1 Expelling a Participant . . . . . . . . . . . . . . . 30 114 5.5 Re-joining a Conference . . . . . . . . . . . . . . . . . 31 115 6. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 116 6.1 A Simple Conference Policy Document . . . . . . . . . . . 32 117 6.2 A Complex Conference Policy Document . . . . . . . . . . . 32 118 7. Security Considerations . . . . . . . . . . . . . . . . . . . 34 119 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 36 120 8.1 XCAP Application Usage ID . . . . . . . . . . . . . . . . 36 121 8.2 application/conference-policy+xml MIME TYPE . . . . . . . 36 122 8.3 URN Sub-Namespace Registration for 123 urn:ietf:params:xml:ns:conference-policy . . . . . . . . . 37 124 9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 37 125 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 37 126 11. Normative References . . . . . . . . . . . . . . . . . . . . 38 127 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 39 128 Intellectual Property and Copyright Statements . . . . . . . . 41 130 1. Introduction 132 The SIP conferencing framework [13] defines the mechanisms for 133 multi-party centralized conferencing in a SIP environment. 135 Existing SIP mechanisms allow users, for example, to join and leave a 136 conference, as described in [9]. A centralised server, called focus, 137 can expel and invite users, and may have proprietary access control 138 lists and user privilege definitions. This document defines an XML 139 Schema in Section 4 that enumerates the conference policy data 140 elements that enable a user to define a conference policy. This 141 policy document may be given to a focus using a number of transports 142 that are outside the scope of this document. 144 A focus conforming to this specification MUST support the XML object 145 defined in Section 4. 147 2. Conventions Used in This Document 149 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 150 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 151 document are to be interpreted as described in RFC 2119 [2]. 153 3. Terminology 155 This document uses terminology from [13]. Some additional 156 definitions are introduced here. 158 Conference authorization policy (CAP): Conference authorization 159 policy consists of an unordered set of rules, which control the 160 permissions and privileges that are given to conference 161 participants. 163 Conference Policy Server (CPS): Conference Policy Server. See [13] 165 Conference participant: A conference participant is a user who has 166 an on-going session (e.g. SIP dialog) with the conference focus. 168 Key participant: A key participant is a user whose participantion in 169 the conference is required for the conference to take place as 170 s/he can be the note taker, the person with whom a debate is 171 taking place, etc. A key participant may be required to be in a 172 conference before the conference starts and may be required for 173 the conference not to end. 175 Floor control: Floor control is a mechanism that enables 176 applications or users to gain safe and mutually exclusive or 177 non-exclusive access to the shared object or resource in a 178 conference. 180 Dial-Out List (DL): The Dial-out list (DL) is a list of users who 181 the focus needs to invite to the conference. 183 Privileged user: A privileged user is a user that has the right to 184 manipulate parts or all of the conference policy XML document. 186 Conference Policy URI: The URI of conference policy. It identifies 187 the XML document. The URI construction is specified in [10]. 189 Refer List (RL): The Refer list (RL) is a list of users who the 190 focus needs to refer to the conference. 192 Sidebar: A sub-conference of a main conference. 194 4. Structure of a Conference Policy document 196 The conference policy document is an XML [6] document that MUST be 197 well-formed and MUST be valid according to schemas, including 198 extension schemas, available to the validater and applicable to the 199 XML document. The Conference policy documents MUST be based on XML 200 1.0 and MUST be encoded using UTF-8. This specification makes use of 201 XML namespaces for identifying conference policy documents and 202 document fragments. The namespace URI for elements defined by this 203 specification is a URN [3], using the namespace identifier 'ietf' 204 defined by [4] and extended by [15]. This URN is: 206 urn:ietf:params:xml:ns:conference-policy 208 4.1 MIME Type for CPCP XML Document 210 The MIME type for the CPCP XML document is 211 "application/conference-policy+xml". 213 4.2 Conference Root 215 A conference policy document begins with the root element tag 216 . Other elements from different namespaces MAY be 217 present for the purposes of extensibility. Elements or attributes 218 from unknown namespaces MUST be ignored. The conference policy is 219 build up using the following: 221 o The element: This element is mandatory and contains 222 various conference settings. It contains the conference URI(s), 223 the maximum number of participants, the conference security level, 224 and sidebar settings. It can occur only once in the document. 226 o The element: This element is optional and includes 227 information describing the conference, that can be used, for 228 example, search purposes. This information can also be used in 229 the session description when the focus is sending invitations. It 230 can occur only once in the document. 232 o The