About transparent B2BUA and parallel forking

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, first of all I'm sorry for breaking the thread started by Saul with 
subject "Some questions before starting a b2bua project", I'm subscribed to 
this maillist right now.

About the desired transparent B2BUA implementation, I would like to comment a 
bug I've found in other, theorically, transparent B2BUA's:

The problem occurs when a request arrives to the B2BUA (forming leg_A), the 
B2BUA initiates a new request to a proxy as destination (forming leg_B), and 
that proxy does parallel forking, so B2BUA receives several early-dialog 
(different To_tag and different SDP in case of 183) in leg_B.

For this to work, leg_A should act as a different UAS for each UAS detected in 
leg_B, this involves that for each early-dialog in leg_B, leg_A should send 
the same reply with different To_tag (respecting the SDP since it's 
transparent). So finally there would be so many different To_tags in leg_A as 
different To_tag received in leg_B.
If all the replies in leg_A share the same To_tag, but contain different SDP, 
then we are breaking RFC 3261, since the SDP cannot be changed during an 
early-dialog.

I refer to the thread I opened reporting the bug in other maillist:
  http://lists.iptel.org/pipermail/semsdev/2008-November/003309.html

So the question is: do you think that the required correct behaviour would be 
feasible with PjSIP?

Thanks a lot.


-- 
I?aki Baz Castillo



[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux