Re: WGLC for draft-ietf-sip-199-02

Robert Sparks <[email protected]>
Newsgroups gmane.ietf.sip
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.