Alex Balashov wrote:
> Paul Kyzivat wrote:
> 
>> Alex,
>>
>> If I understand you, you are arguing that either:
>> - proxies shouldn't fork at all, or
>> - proxies should violate 3261 by not forwarding
>>   some provisional responses when forking.
>>
>> In the description, the proxy is acting exactly as it should. And it has 
>> no way of knowing its UAC is actually a B2BUA, nor should it.
>>
>> It is the B2BUA that carries the burden of behaving correctly. The rules 
>> for B2BUAs are very simple in 3261 - such a thing must behave correctly 
>> as a UAC and as a UAS. What it does in between is its business, but it 
>> must satisfy that simple rule. B2BUAs have much potential to mess things 
>> up - it is there responsibility to not create a mess.
> 
> You're right.  My argument was more philosophical, when it should have 
> been more about what would constitute a valid interpretation of the 
> existing specifications, which is what this list is about.  This is 
> SIP-Implementors, not Alex's Editorial SIP Prescriptions  :-)
> 
> The problem is that 183+SDP is not an "ordinary" provisional response 
> because it has the potential to enact media flow, not just provide an 
> indication of a far-end action and/or establish a formal early dialog.
> 
> But no, no real argument there.  It's up to the B2BUA to behave more or 
> less "transparently" by making decisions about this condition in the 
> plumbing between the UAS and UAC side.  It's just that I wonder how this 
> would be viewed differently if no B2BUA were involved and the 
> originating UAC simply called through a forking proxy that sent it back 
> two 183s with different SDP information.  I would think that the rule 
> would be to capture the SDP offer in the first 183 as the winner and 
> ignore the other one, so presumably it is reasonable for the B2BUA to do 
> the same on the sending UAC's behalf.
> 
> To return to IƱaki's original question, though;  I think that one 
> explanation for why the B2BUA "generates a 183 response in leg_A for 
> each 183 in leg_B, but it uses an *unique and same* To_tag in both 183 
> responses in leg_A (but they have different SDP)" is that the 
> implementors interpreted RFC 3261 13.3.1.1:
> 
> "A UAS MAY send as many provisional responses as it likes.  Each of 
> these MUST indicate the same dialog ID."
> 
> ... to mean that under no circumstances should the UAS side of the B2BUA 
> deviate from the original tags present in the dialog between the sending 
> UAC and the UAS side of the B2BUA.

I don't interpret it that way. Just because you have one *box* doesn't 
mean you only have one UAS. In this case I would consider that you 
logically have multiple UASs, each processing one leg of the call.

        Thanks,
        Paul
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to