You should read:

http://www.ietf.org/internet-drafts/draft-ietf-sipping-race-examples-01.txt

Ivar wrote:
> Onle last question.
> 
> You say UAC can send re-INVITE after 2xxx, so but for example UAC sends 
> re-INVITE but UAS not got ACK, so you just get 491 from UAS ?
> (Otherwise i dont see any point)
> 
> I have got much wiser now, like yep, UAC must keep each invite 2xx 
> retransmit timer till it expires.
> 
> Thanks,
> 
> indresh singh wrote:
>> Below are my thoughts
>>
>> Regards,
>>
>> Indresh K Singh
>>
>> On 5/23/07, Ivar <[EMAIL PROTECTED]> wrote:
>>   
>>> Hi,
>>>
>>> After reading rfc multiple times i can't fugure out following:
>>> If UAC dialog gets 2xx for INVITE, it waits 64 * T1 for 2xx
>>> retransmissions and send ACK to it.
>>> Does that mean UAC dialog may not send re-INVITE during that time ?
>>>     
>>
>> It can send a re-INVITE as the session is established at this point of time
>> and a re-INVITE/UPDATE can be used to modify the session. 64* t1 timer is
>> being run to ensure that for any reason if there is a retransmission of 2xx
>> ( for example UAS send 2xx, but got no response, UAC sent the ACK for first
>> 2xx, but UAS has not received the ACK and it retransmitted another 2xx. Now
>> the first ACK sent by UAC may get lost in the network, so for the second one
>> the if the UAC does not respond with an ACK. UAS will not be able to stop
>> retransmission of his 2xx.
>>
>>
>>   
>>> Or if it's allowed, what happens to timer ?
>>>     
>>
>> After the expiry of 64 * t1 timer expiry on the UAC, retransmission related
>> resources can be freed in the TU/UAC core and UAC will not be responsible
>> for sending ACK for any 2xx response recieved afterwards ( could be possible
>> bcoz of network delays etc )
>>
>> And similar reverse version:
>>   
>>> UAC dialog waits 2xx retransmissions,
>>>     
>>
>> UAC dialog waits for first 2xx response and sends an ACK. After this if it
>> receives a re-INVITE it should process it and not respond with 491 and
>> should separately handle the 2xx retransmission on the previous INVITE-2xx
>> transaction.
>>
>> Similarly on the UAS side if UAS has sent a 2xx response or retransmitted
>> 2xx response and has received an ACK for a 2xx response, then it can
>> send/receive a re-INVITE on a separate transaction and if it recieves an ACK
>> on previous INVITE for next 64 * t1 second it should process it
>> successfully.
>>
>> but UAS dialog send re-INVITE, is
>>   
>>> it allowed(just kill wait timer) or "491 Request Pending" must be sent.
>>> _______________________________________________
>>> Sip-implementors mailing list
>>> Sip-implementors@cs.columbia.edu
>>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>>>
>>>     
>> _______________________________________________
>> Sip-implementors mailing list
>> Sip-implementors@cs.columbia.edu
>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>>   
> 
> _______________________________________________
> Sip-implementors mailing list
> Sip-implementors@cs.columbia.edu
> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
> 
_______________________________________________
Sip-implementors mailing list
Sip-implementors@cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to