SIP-Specific Event Notification
draft-ietf-sipcore-rfc3265bis-09
Revision differences
Document history
Date | Rev. | By | Action |
---|---|---|---|
2012-06-18
|
09 | (System) | IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor |
2012-06-15
|
09 | (System) | IANA Action state changed to Waiting on RFC Editor from In Progress |
2012-06-15
|
09 | (System) | IANA Action state changed to In Progress from Waiting on Authors |
2012-06-14
|
09 | (System) | IANA Action state changed to Waiting on Authors from In Progress |
2012-06-14
|
09 | (System) | IANA Action state changed to In Progress from Waiting on Authors |
2012-05-22
|
09 | (System) | IANA Action state changed to Waiting on Authors from In Progress |
2012-05-09
|
09 | Amy Vezza | State changed to RFC Ed Queue from Approved-announcement sent |
2012-05-09
|
09 | (System) | IANA Action state changed to In Progress |
2012-05-08
|
09 | Amy Vezza | State changed to Approved-announcement sent from Approved-announcement to be sent |
2012-05-08
|
09 | Amy Vezza | IESG has approved the document |
2012-05-08
|
09 | Amy Vezza | Closed "Approve" ballot |
2012-05-08
|
09 | Amy Vezza | State changed to Approved-announcement to be sent from IESG Evaluation::AD Followup |
2012-05-07
|
09 | Robert Sparks | Ballot approval text was generated |
2012-05-07
|
09 | Robert Sparks | Ballot approval text was generated |
2012-05-01
|
09 | Ralph Droms | [Ballot comment] Thanks for addressing my DISCUSS position. |
2012-05-01
|
09 | Ralph Droms | [Ballot Position Update] Position for Ralph Droms has been changed to No Objection from Discuss |
2012-04-30
|
09 | Adam Roach | New version available: draft-ietf-sipcore-rfc3265bis-09.txt |
2012-04-26
|
08 | Samuel Weiler | Request for Telechat review by SECDIR Completed. Reviewer: Tero Kivinen. |
2012-04-26
|
08 | Cindy Morgan | State changed to IESG Evaluation::AD Followup from IESG Evaluation |
2012-04-26
|
08 | Russ Housley | [Ballot Position Update] Position for Russ Housley has been changed to No Objection from Discuss |
2012-04-26
|
08 | Pete Resnick | [Ballot comment] This is an incredibly well-written protocol document, and so clear that I'm fine with a Yes ballot. I can't convince myself any of … [Ballot comment] This is an incredibly well-written protocol document, and so clear that I'm fine with a Yes ballot. I can't convince myself any of these comments are DISCUSSion worthy, but I do think they all need addressing one way or the other. 1.2 It is inappropriate to fail to comply with "SHOULD"-strength requirements whimsically or for ease of implementation. I think that can be strengthened: "It is violation of a requirement of the specification to fail to comply with 'SHOULD' requirements whimsically or for ease of implementation." 3.1.1 Here and elsewhere, you say that something "MUST be defined by the event package". That's an odd use of MUST, since it's clearly not a protocol requirement for the implementer of the protocol, but rather a requirement for the protocol extension writer. I can see saying that "event packages will make such-and-so REQUIRED" to put implementers on notice that they will find the requirement in the event package, but I do wish you had a non-2119 way of expressing requirements for event package writers. A natural consequence of this scheme is that a SUBSCRIBE request with an "Expires" of 0 constitutes a request to unsubscribe from an event. Maybe this is obvious and implicit for someone familiar with SIP, but you do mean "a SUBSCRIBE request *on the same dialog* with an 'Expires' of 0", right? You don't actually get to the fact that a SUBSCRIBE is dialog-creating until 4.1.2.1, but I think you can still make it clear here. Or you can just skip it, since it's covered in 4.1.2.3. 4.1.2.1 The "Expires" header field in a 200-class response to SUBSCRIBE request indicates the actual duration for which the subscription will remain active (unless refreshed). This implies to me (though it's not stated explicitly here) that the response MAY have a different Expires value than provided in the request. Is that true? You say something about this in 4.2.14, but not here. 4.1.3 For 'probation', you say "the client SHOULD retry at a later time". Is that really what you mean? What harm comes to me if I decide not to retry? Couldn't I decide to not retry? Do you mean "MAY retry at a later time", or perhaps "SHOULD NOT retry immediately". Some piece of information is missing here. I suspect this has some parallel to 'deactivitated' and migration, but I don't get it. 4.2.1 Why the out clause for 3515? If it's causing problems, why not just say MUST NOT and update 3515 to deprecate the use? 4.2.2 Seems to me that if a NOTIFY receives a failure response and the subscription is therefore removed, the notifier should *not* send an additional 'terminated' NOTIFY. But the state machine seems to indicate that it should. Was that the intention? 4.5.2 Dialog sharing seems like a mess. Why is this not a SHOULD NOT? 5 Generally: It seems like this entire section might work better as an appendix. It's not part of the protocol per se; it's extension documentation instructions. Also, the 2119 language in this section seems weird, especially in 5.4.1 and 5.4.12. Those seem like inappropriate uses of 2119. The only one I can make a case for is the one in 5.3.2, and even there I'm not convinced. (I notice that for some reason you *didn't* use 2119 language in 5.4.6 and 5.4.7, and *never* used MAY in this section.) Again, it would be nice if you could find a better way to express this. I'm not convinced 2119 is useful or appropriate here. 7.1 2119 language in IANA Considerations sections always worry me. When you say, "Registrations with the IANA MUST include...", are you putting a requirement on IANA? On the Expert Reviewer? I would rather see these removed and instead indicate that it is "required information in the template" or something like that. 7.1.1 s/initial IANA registration for event types will be empty/initial IANA registry for event types will be empty 7.2 Why is "Standards Action" required for this? 8.4 token-nodot = 1*( alphanum / "-" / "!" / "%" / "*" / "_" / "+" / "`" / "'" / "~" ) Do you really want to allow "***---***"? Are you sure you don't want: token-nodot = alphanum *( ( "-" / "!" / "%" / "*" / "_" / "+" / "`" / "'" / "~" ) alphanum ) instead? |
2012-04-26
|
08 | Pete Resnick | Ballot comment text updated for Pete Resnick |
2012-04-26
|
08 | Ralph Droms | [Ballot discuss] This DISCUSS position does not require any immediate action on the part of the authors. I have an issue with the state diagram … [Ballot discuss] This DISCUSS position does not require any immediate action on the part of the authors. I have an issue with the state diagram in section 4.1.2 that I would like to discuss. In general, I/ve found it important to take care with state diagrams in protocol specifications to ensure that the state diagram is correct and, unless otherwise indicated, complete. I apologize for not having the time to work through the entire state diagram for correctness; I did notice that section 4.1.2.2 includes a message exchange - which, admittedly, does not result in a state change - that is not reflected in the state diagram. My suggestion would be to add a disclaimer to the effect that the state diagram is not normative and that there may be aspects of the protocol behavior that are not reflected in the statae diagram. I'm open to discussion of this suggestion. |
2012-04-26
|
08 | Ralph Droms | Ballot discuss text updated for Ralph Droms |
2012-04-26
|
08 | Ralph Droms | [Ballot discuss] This DISCUSS position does not require any immediate action on the part of the authors. I have an issue with the state diagram … [Ballot discuss] This DISCUSS position does not require any immediate action on the part of the authors. I have an issue with the state diagram in section 4.1.2 that I would like to discuss. In general, care must be taken with state diagrams in protocol specifications to ensure that the state diagram is correct and, unless otherwise indicated, complete. I apologize for not having the time to work through the entire state diagram for correctness; I did notice that section 4.1.2.2 includes a message exchange - which, admittedly, does not result in a state change - that is not reflected in the state diagram. My suggestion would be to add a disclaimer to the effect that the state diagram is not normative and that there may be aspects of the protocol behavior that is not reflected in the statae diagram. I'm open to discussion of the suggestion. |
2012-04-26
|
08 | Ralph Droms | [Ballot Position Update] New position, Discuss, has been recorded for Ralph Droms |
2012-04-26
|
08 | Sean Turner | [Ballot Position Update] New position, No Objection, has been recorded for Sean Turner |
2012-04-26
|
08 | Benoît Claise | [Ballot Position Update] New position, No Objection, has been recorded for Benoit Claise |
2012-04-26
|
08 | Adrian Farrel | [Ballot comment] Thanks for the detailed list of changes from 3265. --- Does this also update 3261? |
2012-04-26
|
08 | Adrian Farrel | [Ballot Position Update] New position, No Objection, has been recorded for Adrian Farrel |
2012-04-25
|
08 | Pete Resnick | [Ballot comment] This is an incredibly well-written protocol document, and so clear that I'm fine with a Yes ballot. I can't convince myself any of … [Ballot comment] This is an incredibly well-written protocol document, and so clear that I'm fine with a Yes ballot. I can't convince myself any of these comments are DISCUSSion worthy, but I do think they all need addressing one way or the other. 1.2 It is inappropriate to fail to comply with "SHOULD"-strength requirements whimsically or for ease of implementation. I think that can be strengthened: "It is violation of a requirement of the specification to fail to comply with 'SHOULD' requirements whimsically or for ease of implementation." 3.1.1 Here and elsewhere, you say that something "MUST be defined by the event package". That's an odd use of MUST, since it's clearly not a protocol requirement for the implementer of the protocol, but rather a requirement for the protocol extension writer. I can see saying that "event packages will make such-and-so REQUIRED" to put implementers on notice that they will find the requirement in the event package, but I do wish you had a non-2119 way of expressing requirements for event package writers. A natural consequence of this scheme is that a SUBSCRIBE request with an "Expires" of 0 constitutes a request to unsubscribe from an event. Maybe this is obvious and implicit for someone familiar with SIP, but you do mean "a SUBSCRIBE request *on the same dialog* with an 'Expires' of 0", right? You don't actually get to the fact that a SUBSCRIBE is dialog-creating until 4.1.2.1, but I think you can still make it clear here. Or you can just skip it, since it's covered in 4.1.2.3. 4.1.2.1 The "Expires" header field in a 200-class response to SUBSCRIBE request indicates the actual duration for which the subscription will remain active (unless refreshed). This implies to me (though it's not stated explicitly here) that the response MAY have a different Expires value than provided in the request. Is that true? You say something about this in 4.2.14, but not here. 4.1.3 For 'probation', you say "the client SHOULD retry at a later time". Is that really what you mean? What harm comes to me if I decide not to retry? Couldn't I decide to not retry? Do you mean "MAY retry at a later time", or perhaps "SHOULD NOT retry immediately". Some piece of information is missing here. I suspect this has some parallel to 'deactivitated' and migration, but I don't get it. 4.2.1 Why the out clause for 3515? If it's causing problems, why not just say MUST NOT and update 3515 to deprecate the use? 4.2.2 Seems to me that if a NOTIFY receives a failure response and the subscription is therefore removed, the notifier should *not* send an additional 'terminated' NOTIFY. But the state machine seems to indicate that it should. Was that the intention? 4.5.2 Dialog sharing seems like a mess. Why is this not a SHOULD NOT? 5 Generally: It seems like this entire section might work better as an appendix. It's not part of the protocol per se; it's extension documentation instructions. Also, the 2119 language in this section seems weird, especially in 5.4.1 and 5.4.12. Those seem like inappropriate uses of 2119. The only one I can make a case for is the one in 5.3.2, and even there I'm not convinced. (I notice that for some reason you *didn't* use 2119 language in 5.4.6 and 5.4.7, and *never* used MAY in this section.) Again, it would be nice if you could find a better way to express this. I'm not convinced 2119 is useful or appropriate here. 7.1 2119 language in IANA Considerations sections always worry me. When you say, "Registrations with the IANA MUST include...", are you putting a requirement on IANA? On the Expert Reviewer? I would rather see these removed and instead indicate that it is "required information in the template" or something like that. 7.1.1 s/initial IANA registration for event types will be empty/initial IANA registry for event types will be empty 7.2 Why is "Standards Action" required for this? 8.4 token-nodot = 1*( alphanum / "-" / "!" / "%" / "*" / "_" / "+" / "`" / "'" / "~" ) Do you really want to allow "...---..."? Are you sure you don't want: token-nodot = alphanum *( ( "-" / "!" / "%" / "*" / "_" / "+" / "`" / "'" / "~" ) alphanum ) instead? |
2012-04-25
|
08 | Pete Resnick | [Ballot Position Update] New position, Yes, has been recorded for Pete Resnick |
2012-04-25
|
08 | Wesley Eddy | [Ballot Position Update] New position, No Objection, has been recorded for Wesley Eddy |
2012-04-25
|
08 | Stephen Farrell | [Ballot comment] Clarified my questions in a call with Robert. Be nice if we can document the reality sometime soon but this isn't the place … [Ballot comment] Clarified my questions in a call with Robert. Be nice if we can document the reality sometime soon but this isn't the place to do it. |
2012-04-25
|
08 | Stephen Farrell | [Ballot Position Update] Position for Stephen Farrell has been changed to No Objection from Discuss |
2012-04-25
|
08 | Russ Housley | [Ballot discuss] The Gen-ART Review by Alexey Melnikov on 10-Apr-2012 started a discussion that has not yet reached closure. At least 3 issues … [Ballot discuss] The Gen-ART Review by Alexey Melnikov on 10-Apr-2012 started a discussion that has not yet reached closure. At least 3 issues need to be resolved: (1) Section 7.2 defines "reason" codes for use in the "Subscription- State" header field, and new reason codes require a Standards Action. This prevents registration of new Reason Codes in Experimental RFC. Please double check that that is intentional. (2) IANA reason code registrations require a reference to a published document which describes the event package. Insertion of such values takes place as part of the RFC publication process or as the result of "inter-SDO liaison activity." However, Standards Action is not appropriate since other SDOs do not publish Standard Track RFCs. (3) Ordering of template packages needs to be explained. |
2012-04-25
|
08 | Russ Housley | [Ballot Position Update] New position, Discuss, has been recorded for Russ Housley |
2012-04-25
|
08 | Barry Leiba | [Ballot comment] Many thanks to Paul for an excellent and thorough PROTO writeup. A note here: the IPR and copyright stuff you note from the … [Ballot comment] Many thanks to Paul for an excellent and thorough PROTO writeup. A note here: the IPR and copyright stuff you note from the nits checklist is just the boilerplate that's automatically put in by xml2rfc (or manually put in otherwise; it's correct in this document). We should update the checklist to have current references, and to reflect the current position of that boilerplate in the documents. I also really like the "SHOULD" note in Section 1.2. On the IANA Considerations, thanks for retaining the context here, so the original document can be properly obsoleted. One suggestion: In the base section 7: OLD (This section is not applicable until this document is published as an RFC.) NEW The subsections here are for current reference, carried over from the original specification. The only IANA action requested here is to change all registry references that point to RFC 3265, and have them point to this RFC. ...or some such text, so that the registries now cite the new document. |
2012-04-25
|
08 | Barry Leiba | [Ballot Position Update] New position, No Objection, has been recorded for Barry Leiba |
2012-04-24
|
08 | Alexey Melnikov | Request for Telechat review by GENART Completed. Reviewer: Alexey Melnikov. |
2012-04-24
|
08 | Stewart Bryant | [Ballot Position Update] New position, No Objection, has been recorded for Stewart Bryant |
2012-04-24
|
08 | Stephen Farrell | [Ballot discuss] - 4.1.3 says NOTIFY requests SHOULD be authenticated, and points to sections 22.2 and 23 from rfc 3261, with the specific pointers … [Ballot discuss] - 4.1.3 says NOTIFY requests SHOULD be authenticated, and points to sections 22.2 and 23 from rfc 3261, with the specific pointers being new text presumably added as a result of experience with this. I have a few questions about that: 1. I believe the S/MIME part of that's just not supported so this amounts to a SHOULD for digest authentication. (Is that right?) 2. Given that these messages may be sent via loads of proxies, how likely is it that the intended recipient will know the user's password and be able to verify the Authorization header? 3. Where is the text about what to do if checking the Authorization header fails? (It may be there, I mostly checked the diff vs. 3265 so may have missed it.) 4. Each proxy en-route could do a dictionary attack if it wanted, so is this really the best that we can do? If it is, are the threats and possible mitigations properly documented? I don't think I saw that, but arguably it ought not be here but elsewhere. I guess in particular if the same credential is used for other purposes this might be a bad thing and worth attacking. I'm not sure if this is a significant change since 3265 (maybe S/MIME support was expected to emerge but didn't?), so I'm also not sure what is the appropriate way to handle this. It may be that the best that can be done is to simply clarify the real situation wrt security here and leave it at that, but I'd like to discuss that a bit so we don't just maintain a fiction. Or maybe I've just gotten the wrong end of the stick and its all ok. |
2012-04-24
|
08 | Stephen Farrell | [Ballot Position Update] New position, Discuss, has been recorded for Stephen Farrell |
2012-04-23
|
08 | Brian Haberman | [Ballot Position Update] New position, No Objection, has been recorded for Brian Haberman |
2012-04-23
|
08 | Ron Bonica | [Ballot Position Update] New position, No Objection, has been recorded for Ronald Bonica |
2012-04-23
|
08 | Martin Stiemerling | [Ballot comment] Section 4.1.2.4., paragraph 4: > Due to the potential for both out-of-order messages and forking, the > subscriber MUST be prepared … [Ballot comment] Section 4.1.2.4., paragraph 4: > Due to the potential for both out-of-order messages and forking, the > subscriber MUST be prepared to receive NOTIFY requests before the > SUBSCRIBE transaction has completed. + packet loss which can also lead to NOTIFY requests arriving before the SUBSCRIBE transaction to be completed. |
2012-04-23
|
08 | Martin Stiemerling | [Ballot Position Update] New position, No Objection, has been recorded for Martin Stiemerling |
2012-04-19
|
08 | Jean Mahoney | Request for Telechat review by GENART is assigned to Alexey Melnikov |
2012-04-19
|
08 | Jean Mahoney | Request for Telechat review by GENART is assigned to Alexey Melnikov |
2012-04-11
|
08 | Samuel Weiler | Request for Telechat review by SECDIR is assigned to Tero Kivinen |
2012-04-11
|
08 | Samuel Weiler | Request for Telechat review by SECDIR is assigned to Tero Kivinen |
2012-04-11
|
08 | Adam Roach | New version available: draft-ietf-sipcore-rfc3265bis-08.txt |
2012-04-10
|
07 | Alexey Melnikov | Request for Last Call review by GENART Completed. Reviewer: Alexey Melnikov. |
2012-04-05
|
07 | Robert Sparks | State changed to IESG Evaluation from Waiting for AD Go-Ahead |
2012-04-05
|
07 | Robert Sparks | Placed on agenda for telechat - 2012-04-26 |
2012-04-05
|
07 | Robert Sparks | Ballot has been issued |
2012-04-05
|
07 | Robert Sparks | [Ballot Position Update] New position, Yes, has been recorded for Robert Sparks |
2012-04-05
|
07 | Robert Sparks | Created "Approve" ballot |
2012-04-03
|
07 | Amanda Baber | First, a new registry called the "SIP Event-Type Namespace" will be created. The policy for registration and maintenance of this registry is defined in section … First, a new registry called the "SIP Event-Type Namespace" will be created. The policy for registration and maintenance of this registry is defined in section 4.1 of RfC 5727. There are no initial registrations in this registry. The initial registry will be as follows: +-----------------+------------+------------+-------------+ |Package Name | Type | Contact | Reference | +-----------------+------------+------------+-------------+ | | | | | +-----------------+------------+------------+-------------+ Second, a new registry called the "SIP Subscription-State Reason Codes" registry will be created. Maintenance and new registrations in the new registry will be through Standards Action as defined in RFC 5226. There are initial registrations for this new registry as follows +----------------------+---------------------+ | Reason Code | Reference | +----------------------+---------------------+ | deactivated | [ RFC-to-be ] | | probation | [ RFC-to-be ] | | rejected | [ RFC-to-be ] | | timeout | [ RFC-to-be ] | | giveup | [ RFC-to-be ] | | noresource | [ RFC-to-be ] | | invariant | [ RFC-to-be ] | | badfilter | [ RFC-to-be ] | +----------------------+---------------------+ Third, in the Header Fields subregistry of the Session Initiation Protocol (SIP) Parameters registry located at: http://www.iana.org/assignments/sip-parameters three new header field names will be added to the registry as follows: Header Name: Allow-Events Compact Form: u Reference: [ RFC-to-be ] Header Name: Subscription-State Compact Form: (none) Reference: [ RFC-to-be ] Header Name: Event Compact Form: o Reference: [ RFC=to-be ] Fourth, in the Response Code subregistry of the Session Initiation Protocol (SIP) Parameters registry located at: http://www.iana.org/assignments/sip-parameters two new Response Codes will be added to the registry as follows: Response Code Number: 202 Default Reason Phrase: Accepted Reference: [ RFC-to-be ] Response Code Number: 489 Default Reason Phrase: Bad Event Reference: [ RFC-to-be ] IANA undestands that these four actions are the only actions that are required to be completed upon approval of this document. |
2012-04-03
|
07 | (System) | State changed to Waiting for AD Go-Ahead from In Last Call |
2012-03-22
|
07 | Jean Mahoney | Request for Last Call review by GENART is assigned to Alexey Melnikov |
2012-03-22
|
07 | Jean Mahoney | Request for Last Call review by GENART is assigned to Alexey Melnikov |
2012-03-20
|
07 | Amy Vezza | Last call sent |
2012-03-20
|
07 | Amy Vezza | State changed to In Last Call from Last Call Requested The following Last Call Announcement was sent out: From: The IESG To: IETF-Announce CC: Reply-To: … State changed to In Last Call from Last Call Requested The following Last Call Announcement was sent out: From: The IESG To: IETF-Announce CC: Reply-To: ietf@ietf.org Subject: Last Call: (SIP-Specific Event Notification) to Proposed Standard The IESG has received a request from the Session Initiation Protocol Core WG (sipcore) to consider the following document: - 'SIP-Specific Event Notification' as a Proposed Standard The IESG plans to make a decision in the next few weeks, and solicits final comments on this action. Please send substantive comments to the ietf@ietf.org mailing lists by 2012-04-03. Exceptionally, comments may be sent to iesg@ietf.org instead. In either case, please retain the beginning of the Subject line to allow automated sorting. Abstract This document describes an extension to the Session Initiation Protocol (SIP). The purpose of this extension is to provide an extensible framework by which SIP nodes can request notification from remote nodes indicating that certain events have occurred. Note that the event notification mechanisms defined herein are NOT intended to be a general-purpose infrastructure for all classes of event subscription and notification. This document represents a backwards-compatible improvement on the original mechanism described by RFC 3265, taking into account several years of implementation experience. Accordingly, this document obsoletes RFC 3265. This document also updates RFC 4660 slightly to accommodate some small changes to the mechanism that were discussed in that document. The file can be obtained via http://datatracker.ietf.org/doc/draft-ietf-sipcore-rfc3265bis/ IESG discussion can be tracked via http://datatracker.ietf.org/doc/draft-ietf-sipcore-rfc3265bis/ballot/ No IPR declarations have been submitted directly on this I-D. |
2012-03-20
|
07 | Robert Sparks | Last call was requested |
2012-03-20
|
07 | Robert Sparks | Ballot approval text was generated |
2012-03-20
|
07 | Robert Sparks | State changed to Last Call Requested from Publication Requested |
2012-03-20
|
07 | Robert Sparks | Last call announcement was generated |
2012-03-20
|
07 | Robert Sparks | Ballot writeup was changed |
2012-03-20
|
07 | Robert Sparks | Ballot writeup was changed |
2012-03-20
|
07 | Robert Sparks | Ballot writeup was generated |
2012-03-13
|
07 | Cindy Morgan | (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Proposed Standard Why is this the proper type … (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Proposed Standard Why is this the proper type of RFC? The document it is replacing is of that type. It defines normative SIP behavior. Is this type of RFC indicated in the title page header? Yes. The intended status is Standards Track. (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections: Technical Summary This document describes an extension to the Session Initiation Protocol (SIP). The purpose of this extension is to provide an extensible framework by which SIP nodes can request notification from remote nodes indicating that certain events have occurred. Note that the event notification mechanisms defined herein are NOT intended to be a general-purpose infrastructure for all classes of event subscription and notification. This document represents a backwards-compatible improvement on the original mechanism described by RFC 3265, taking into account several years of implementation experience. Accordingly, this document obsoletes RFC 3265. This document also updates RFC 4660 slightly to accommodate some small changes to the mechanism that were discussed in that document. Working Group Summary The shepherd reviewed all the discussion (and there was a lot) but found nothing worthy of bringing up here - it was all resolved. Document Quality In my opinion this document is a good one - accomplishing what it set out to accomplish. It reflects a lot of work done well. Because this is a revision to an existing RFC, that only tweaks things, its hard to know if there have been any implementations of *this* draft prior to its publication as an RFC. Judging from the number of participants in the discussions, I do expect that this draft will rapidly become the reference for future event implementations. This will not cause any major upheavals, because the changes are minor. The one place where there might be reluctance to move to the revision is for the implicit subscription for REFER, because this version doesn't allow REFER to be done in an existing dialog. Those who have sip implementations that use in-dialog REFER may choose to continue doing so. The backward compatibility requirements in this draft will allow those things to keep working, but it may cause difficulty in claims of conformance if such an implementation wants to claim conformance to this draft except for that REFER case. But this is merely collateral damage for digging out of the issues caused by the introduction of shared dialogs in RFC 3261. Personnel Who is the Document Shepherd? Paul Kyzivat Who is the Responsible Area Director? Robert Sparks (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG. I read carefully through the draft one last time. I also reviewed the history of discussion of this draft on the mailing list, including WGLC comments. I ran a detailed and verbose nit check. I also manually checked things listed in www.ietf.org/id-info/checklist.html. In my opinion this document is ready for publication. (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed? No. (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place. Specialized reviews such as those mentioned don't appear to be needed. During WGLC questions were raised about security issues: lack of clarity about use of TLS. But there was general agreement that the issues are not specific to sub/not, but rather are generic SIP issues. The individual raising the issue was asked to retarget it as a more general issue. It would be inappropriate to attempt to solve this problem uniquely for sub/not. (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here. No concerns. (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why. Yes. The author has confirmed that he is aware of no IPR on this. (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures. There have been no IPR disclosures against *this* document. There are old IPR disclosures against RFC3265 or the drafts leading to it. Since this document updates that, those may apply against it. The IPR report for 3265 also lists a number of disclosures against related RFCs, such as 3261 and 2543. But there are no new issues. The following are against 3265: https://datatracker.ietf.org/ipr/45/ https://datatracker.ietf.org/ipr/582/ Of those, ipr/45 predates RFC3265 by several months, but ipr/582 postdates it by three years, and so was never considered when 3265 was in progress. The following are against other related SIP RFCs: https://datatracker.ietf.org/ipr/62/ https://datatracker.ietf.org/ipr/579/ https://datatracker.ietf.org/ipr/581/ https://datatracker.ietf.org/ipr/1371/ https://datatracker.ietf.org/ipr/1390/ There was no IPR discussion while considering the bis. (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it? There were a lot of people (17) commenting over the almost three years that this has taken. During the WGLC we had seven people commenting. For SIPCORE this is good participation, especially for something focused on technical details rather than new functionality. (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.) No - there were no threats. (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough. -- The document date (February 27, 2012) is 14 days in the past. Is this intentional? Yes, its fine. == Missing Reference: 'Roach' is mentioned on line 1763, but not defined -- Duplicate reference: RFC4660, mentioned in 'RFC4660', was also mentioned in 'RFC 4660'. The above two are artifacts due to syntax (in an IANA registration template) that looks like a reference but isn't. The IPR and copyright stuff mentioned in http://www.ietf.org/id-info/checklist.html is missing. I'm surprised the nits tool didn't report this. But the references in the checklist seem wrong, since they refer to 3978, which has been obsoleted by 5378. Its not clear to me what should be here, or how to get it. (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, media type, and URI type reviews. N/A (There are no such things to be reviewed) (13) Have all references within this document been identified as either normative or informative? Yes. (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion? No. (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure. No. (16) Will publication of this document change the status of any existing RFCs? Yes - RFC3265. Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? Yes. If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary. N/A (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 5226). This revision doesn't define any new registries, and doesn't define anything new in existing registries. But the RFC it replaced did define new registries and populate them. The descriptions for defining those registries and the templates for populating them have been replicated in this document. Because those registries are already established, this is moot except for historical consistency. (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries. N/A (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, etc. The only formal language used is ABNF. The ABNF is unchanged from RFC3265. I did not recheck this. |
2012-03-13
|
07 | Cindy Morgan | Note added 'Paul Kyzivat (pkyzivat@alum.mit.edu) is the document shepherd.' |
2012-03-13
|
07 | Cindy Morgan | Intended Status changed to Proposed Standard |
2012-03-13
|
07 | Cindy Morgan | IESG process started in state Publication Requested |
2012-03-13
|
07 | (System) | Earlier history may be found in the Comment Log for draft-roach-sipcore-rfc3265bis |
2012-02-27
|
07 | Adam Roach | New version available: draft-ietf-sipcore-rfc3265bis-07.txt |
2012-02-27
|
06 | Adam Roach | New version available: draft-ietf-sipcore-rfc3265bis-06.txt |
2012-02-23
|
05 | (System) | New version available: draft-ietf-sipcore-rfc3265bis-05.txt |
2011-10-19
|
04 | (System) | New version available: draft-ietf-sipcore-rfc3265bis-04.txt |
2011-08-26
|
05 | Paul Kyzivat | Starting WGLC, to end Sept 16 |
2011-08-26
|
05 | Paul Kyzivat | IETF state changed to In WG Last Call from WG Document |
2011-07-05
|
03 | (System) | New version available: draft-ietf-sipcore-rfc3265bis-03.txt |
2011-02-18
|
05 | (System) | Document has expired |
2010-08-17
|
02 | (System) | New version available: draft-ietf-sipcore-rfc3265bis-02.txt |
2010-02-19
|
01 | (System) | New version available: draft-ietf-sipcore-rfc3265bis-01.txt |
2009-07-27
|
00 | (System) | New version available: draft-ietf-sipcore-rfc3265bis-00.txt |