Hi Vivek,
        Timer J of non-INV server transaction will hold the transaction to 
answer such retransmitted request. It will be alive for 64*T1 secs even after 
sending 200OK response. Hence the 200OK to BYE retransmission is correct.


You may refer the non-INV FSM from rfc3261.

            |Inform TU            |                   |
            |                     |                   |
            |                     |200-699 from TU    |
            |                     |send response      |
            |  Request            V                   |
            |  send response+-----------+             |
            |      +--------|           |             |
            |      |        | Completed |<------------+
            |      +------->|           |
            +<--------------|           |
            |Trnsprt Err    +-----------+
            |Inform TU            |
            |                     |Timer J fires
            |                     |-
            |                     |
            |                     V
            |               +-----------+
            |               |           |
            +-------------->| Terminated|
                            |           |
                            +-----------+

                Figure 8: non-INVITE server transaction

Regards,
Manjunath


-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Vivek 
Singla
Sent: Thursday, June 17, 2010 7:26 AM
To: [email protected]
Subject: [Sip-implementors] Retransmission of BYE


Hi,

I have a scenario here in the lab :

eMTA                   P-CSCF

Invite-------------------->

<----------------------------180

<---------------------------200OK

ACK---------------------------->

BYE------------------------------>

<--------------------------------407

BYE----------------------------->

<---------------------------------200OK

BYE--------------------------------->

<------------------------------------200OK



In this scenario the second BYE ( after 407 ) gets the 200OK but after 500ms 
and therefore sends the third BYE ( retransmission ).

1) The CSeq in second and third BYEs are same ( CSeq: 3 BYE ). Is this correct?

2) The P-CSCF after its gets the 3rd BYE ( retransmission ), sends the 200OK 
back. Shouldn't it send 4xx saying that no transaction exist? I am thinking 
since P-CSCF has already sent 200OK for 2nd BYE, it has terminated the 
transaction and Dialog on its side. So any retransmissions of BYE from UAC 
should be responded back with 4xx.


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

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

Reply via email to