On Fri, 2006-04-07 at 12:53 +0530, rajesh_kt wrote:
> What should be the behavior of a registrar  that receives a second
> REGISTER request before it sends the final response to a first
> REGISTER request with a lower
> CSeq sequence number( Call-ID,To  and Contact header remaining the
> same).
> 
> Can the registrar reject the second REGISTER request with 500(Server
> Internal Error) response  including a Retry-After header???.
> 
> I am not able to find any text in the RFC  explaining the handling of
> above scenario.

I believe that the expectation is that REGISTERs will be handled
serially by some process (as each REGISTER has to be checked for a CSeq
less than that currently on record).  As such, the process never has two
REGISTERS "in process" at the same time.  So nobody has considered how
to handle two "simultaneous" REGISTERs.

As to how this should be handled...  By design, if two REGISTERs (with
the same Call-Id) are processed, the result will be the same regardless
of which order they are processed (assuming neither uses "*").  So it
seems that it would not be sensible to reject one REGISTER merely
because another REGISTER was being processed at nearly the same time --
both should have successful returns, and the resulting database should
be the result of processing both REGISTER.

Dale

--- 
interop.pingtel.com -- the public SIP phone interoperability test server

_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to