Comments (in major, minor, nit order)

Major:
maj-1) Do we have a constituency willing to finish this work? It has a ways to go and the number of commenters has been pretty small. Does anyone know of any attempts to implement this yet?

maj-2) -02 is an improvement over -00, but the basic architectural intent is still not clear (as evidenced by the remaining open issue in section 5 - in fact I think this is the _REAL_ open issue that the thing in section 5 is pointing to). An implementer would probably benefit from a short overview section that outlined the mechanics.

maj-3) The document defines an option tag but doesn't say what it means if it shows up in a Require: header.

maj-4) The Security Considerations section is empty. I've pointed already (in my comments to -00) of at least one situation we need to discuss here (It said "For instance, I can spoof 199s to affect how a call is ultimately answered in ways that are different (from the endpoints visibility into what happened point-of-view) from cancels/ byes or even other response manipulation.) We need some focused discussion to uncover any other issues this new behavior is bringing to the system.

maj-5) (I waffled on putting this into minor, but I've made this comment before and it hasn't been sufficiently addressed). The document needs to be more explicit in explaining how it might be that a single 3-6xx response showing up at a proxy might cause it to send more than one 199. Something like http://www.nostrum.com/~rjsparks/example.png perhaps.

maj-6) The document should discuss what a proxy should do if a 199 shows up for an early dialog it's already generated its own 199 about. (This might happen, for instance, if a 3-6xx and a 199 crossed on the wire or were reordered by previous elements on the way to this proxy).

maj-7) Section 7 on backwards compatibility is really confusing and doesn't stand up against some edge situations. In particular, it doesn't act right when a request comes in that's a retransmission or a merge. It could also be misinterpreted (a stretch, but I've seen this stretch) to constrain UASes to send a 481 to an ACK. I suggest we get together in the hall at IETF73 and collaboratively wordsmith a replacement for this section.

maj-8) What is the purpose of section 8? I suspect it should just be deleted.

maj-9) Section 9 allows a 199 to contain SDP. Why? This document should either forbid that practice or explicitly document why it is allowed.


Minor:
min-1) (I waffled on putting this into major): This entire mechanism is an optimization, but the word optimization is never used. This is (as discussed so far) ONLY an optimization and should be explicitly described as such (including documenting the limitations of the optimization).

min-2) The document uses "upstream" and "downstream" throughout its text. We can probably find a way to replace those terms with something less likely to induce confusion especially when translating to other languages.

min-3) The abstract shows the architectural confusion I call out in maj-2. Its not clear what elements use the 199 in this description. The most likely interpretation of the given text is just the UAC.

min-4) The last sentence of the 5th paragraph of the Introduction (which starts "When SIP entities upstream receive") says SIP entities but talk about things that only UACs can do, specifically terminating the session startup.

min-5) Paragraph 1 of section 4 (Client Behavior) can be read to say a UAC MUST always insert a Supported:199. It should start with a conditional clause such as "If the client wants to receive 199 responses, then".

min-6) Item 5 in section 4.1 talks about dialogs being "inactive" which doesn't have meaning - I think it meant to say "the sessions associated with some early dialogs may be set to inactive".

min-7) Section 5 should be titled "User-Agent Server" behavior to avoid confusion with Proxies.

min-8) (This will be major later in the review process if it's still there when we get there). Section 6 uses 2119 capitalized words to restate requirements from other, already published and referenced, documents. This is a practice we should work hard to avoid. I suggest replacing the first two sentences with "A proxy will forward a received 199 response as it is required to forward all other non-100 provisional responses by RFC 3261." Similarly, the last paragraph of section 7 should not use 2119 capitalized words.

min-9) The part of section 6 that talks about the proxy generating 199s on its own would be clearer if it were structured around the generation of multiple 199s for a given 3-6xx with the case of only one 199 being generated falling out as a special case. (currently it documents the 1 final response makes 1 provisional response and calls out the multiple-199 case as an exception/extension later in the section).

Nit:
nit-1) "resrouces" occurs several times in section 4.1

nit-2) The document still contains [ref needed] when talking about ICE in section 4.1

nit-3) The Note in section 4.1 has a reference to RFC3261 ostensibly about SRTP. Did it mean to point to an SRTP document instead?

nit-4) "intial" appears in section 5

nit-5) Suggest replacing "triggers a 199 response" in section 10 with "generates a 199 response"

On Nov 11, 2008, at 11:08 AM, Robert Sparks wrote:

I've had several people comment that their reading list is driven exclusively by what appears on agendas at meetings.

This draft does not appear on any such agenda.

Its probably worth poking people repeatedly to stimulate comments if you want any.

That said, I am assuming that this WGLC is intended to stimulate discussion on the draft instead of meaning "we think this is ready to publish - everybody take a last look at it" kind of LC, since it still contains things like:

12.  Security Considerations

  TBD

I'll send my comments in a separate message.

RjS


On Nov 4, 2008, at 3:20 PM, DRAGE, Keith (Keith) wrote:

(As WG chair)

This mail is to initiate a WGLC on

http://www.ietf.org/internet-drafts/draft-ietf-sip-199-02.txt

Response Code for Indication of Terminated Dialog

Intended Status: Proposed standard

This is a two week working group last call so please send your comments to the list and direct to the editor by the 18th November 2008. As this
date is just after the start of IETF#73, please put this high up your
reading list.

Normal rules apply - for each please indicate the type of comment you
are making to give us some idea of the sort of severity, and if possible
please indicate what sort of fix would be required, or even better,
supply revised text.

regards

Keith


_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip

_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip

_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip

Reply via email to