[reSIProcate] CSeq is incorrect in NOTIFY generated by DUM on SUBSCRIBE

Robert Sparks rjsparks at nostrum.com
Tue Feb 24 10:18:05 CST 2009


Volodymyr -

Each side of the dialog maintains its own CSeq sequence.
The NOTIFYs are coming from the other end, so the CSeq numbers in them  
have ->absolutely nothing<- in relation with the CSeq numbers in the  
SUBSCRIBE.

It would be perfectly valid to see a dialog containing these messages  
for instance:

   SUBSCRIBE
   CSeq: 38220
|------------------->|
   NOTIFY
   CSeq: 15
|<--------------------|
   NOTIFY
   CSeq: 16
|<--------------------|
   SUBSCRIBE
   CSeq: 38221
|------------------->|

Also, be very careful with what you do in code with that "contiguous"  
requirement.
Elements are required to send contiguously, but because messages might  
be terminated by proxies, it is wrong to react to gaps in the CSeq at  
the receiving element.
(Essentially, that renders the requirement to send contiguously  
pointless).

RjS




On Feb 24, 2009, at 9:13 AM, Volodymyr Tarasenko wrote:

> Hi Adam,
>>
>> In terms of the local CSeq: According to RFC 3261, The CSeq
>> number space is unique in each direction. In other words,
>> the CSeq in the NOTIFY is completely unrelated to the CSeq
>> in the SUBSCRIBE. The original code is correct.
>>
> Maybe you are right, but according to RFC 3261 CSeq header must  
> contain strictly monotonically increasing and contiguous numbers,  
> and in case of subscription, NOTIFY is generated inside dialog so  
> from my point of view its CSeq should be greater than in original  
> SUBSCRIBE
>
> Regards,
> Volodymyr!
>
>
>
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at resiprocate.org
> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel




More information about the resiprocate-devel mailing list