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

Reply via email to