Hi, Please see my comments inline... -----Original Message----- From: Nataraju A.B. [mailto:[EMAIL PROTECTED] Sent: Tuesday, October 14, 2003 3:07 PM To: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: Re: [Sip-implementors] Must Proxy forward or drop a 4xx, when 2xx is got from other leg?
----- Original Message ----- From: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, October 14, 2003 1:29 PM Subject: [Sip-implementors] Must Proxy forward or drop a 4xx, when 2xx is got from other leg? Hi All, I have a query in Forking Proxy behaviour. (Incase this query has already been discussed, please give a pointer to that mail thread) The scenario is as below: The Proxy gets a 4xx from the other branch,after it has got a 2xx from the first branch. Now should the Proxy forward this 4xx (or) drop this? As per RFC Clause:16.7 Item9 ---------------------------------- If the server transaction is no longer available to handle the transmission, the element MUST forward the response statelessly by sending it to the server transport. =>This means that 4xx has to be FORWARDED statelessly as the Server Transaction(ST) would have been deleted,as soon as forwarding the 2xx. As per RFC Clause:16.7 Item5 ---------------------------------- After a final response has been sent on the server transaction, the following responses MUST be forwarded immediately: - Any 2xx response to an INVITE request A stateful proxy MUST NOT ***immediately*** forward any other responses. => This means that 4xx has to be DROPPED(?). =>Here,***immediately*** refers to till some timer value or indefinitely? These 2 clauses creates an ambiguity as to what is the expected behaviour........... Can someone please clarify? [ABN] here the 4xx must not be forwarded back UAC, it must be DROPPED ...... here ,***immediately*** means no need wait for response staus on other clients (If there are any) [Prakash]=> Suppose I send a 4xx response,after say 10-15 minutes instead of immediately, then what the Proxy is supposed to do?Forward it statelessly? Thanks, Prakash. # [UAC] [PROXY] [UAS_A] [UAS_B] # | INV | | | # |----------> | | | # | 100 | | | # |<-----------| INV | | # | |--------->| | # | | INV | # | |----------------------->| now there are 2 CT and 1 ST. # | | 200 | | # | 200 |<---------| | # |<-----------| | | now there will be only 1 CT and NO STs. # | | 486 | # | |<------------------------| # | 486(?) | | | # | forward?| | | # |<---------| | | # | | ACK(?) | # | | drop? | # | |------------------------>| # | | | | # | | | | # Thanks, Prakash. _______________________________________________ Sip-implementors mailing list [EMAIL PROTECTED] http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors _______________________________________________ Sip-implementors mailing list [EMAIL PROTECTED] http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
