[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Sip] WGLC Comments on draft-ietf-sip-xcapevent-01



On Apr 3, 2008, at 9:39 AM, Jari Urpalainen wrote:

[...]

>>>>>> You cannot safely use non-sequential CSeq to detect missing  
>>>>>> NOTIFY requests. For example, if the NOTIFY request is  
>>>>>> challenged by an intervening proxy, the subscriber will see non- 
>>>>>> sequential CSeq values. It may be unusual for NOTIFY to get  
>>>>>> challenged, but unless we forbid it, then we cannot depend on  
>>>>>> CSeq for this purpose.
>>>>> ok, didn't think about that at all.
>>>>
>>>> This one needs some thought, then. There are actually a lot more  
>>>> causes than just digest challenges that may cause the client to  
>>>> see non-sequential CSeqs. If detection of lost notifies is  
>>>> critical, we need another solution (either to detect lost  
>>>> notifies or to remove the need to do so.)
>>> now I've managed to put this "utter crap" myself :-), sorry, i.e.  
>>> unordering doesn't happen when the notifier acts _properly_, so  
>>> it's better to move that text altogether.
>>
>> The text was more about missing NOTIFY requests than it was out-of- 
>> order NOTIFYs (CSeq will actually catch the out-of-order case). Are  
>> you saying that it is okay to not be able to detect missing  
>> NOTIFYs, even in patch mode? Note that missing and out-of-order  
>> notifies can (rarely, we hope)  happen due to intervening devices  
>> even if the notifier is perfectly well behaved.
>>
> the implicit rule _now_ for the notifier is: if you don't get a  
> final 200 ack for a notify, do not send a new request and for a  
> timeout, tear down the session (this is what i propose but as  
> explicit). So what happens with  4xx, 5xx, 6xx etc is unspecified.  
> So the rule for waiting for the 200 OK rules out-of-order. So if you  
> get 4/5/6xx will that mean drop-out possibility ? no imo, since you  
> can't send a new one unless the previous one has been sent  
> successfully. So personally i _could_ go that far that tear down  
> always if return code != 200, but probably some intelligent  
> notifiers could resolve e.g. 413, though i have my doubts....

Ah, I _think_ that helps, although keep in mind that not all non-200  
responses necessarily indicate the subscription should be torn down.

_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors at cs.columbia.edu for questions on current sip
Use sipping at ietf.org for new developments on the application of sip