[OpenSIPS-Users] B2B user agent logic

Răzvan Crainea razvan at opensips.org
Fri Jan 10 10:40:52 EST 2020


Hi, Donat!

Indeed, the B2B module(s) are not compatible with the dialog module.
However, if your purpose is just to have different callids between the 
two legs, why not using the topology hiding module[1], which does change 
the callids (using the "C" flag for the topology_hiding() function[2]) 
and is built on top of the dialog module.
The B2B does indeed offer a similar behavior, but it is usually used for 
  much more complex calling scenarios - if you don't need those complex 
scenarios, simply use the topology_hiding mode.

[1] https://opensips.org/html/docs/modules/3.0.x/topology_hiding.html
[2] 
https://opensips.org/html/docs/modules/3.0.x/topology_hiding.html#func_topology_hiding

Best regards,
Răzvan

On 1/10/20 5:21 PM, Donat Zenichev wrote:
> Hello OpenSIPS community!
> 
> I have a brief question regarding how to better implement B2B user agent 
> logic, within OpenSIPS installation.
> 
> The goal is quite simple:
> - I have OpenSIPS as a routing system (making decisions on calls)
> - OpenSIPS at the same time separates dialog into two legs (so two 
> Call-IDs as result)
> 
> Firstly I've started looking into b2b_logic + b2b_entities modules
> I read manuals provided by OpenSIPS dev team and everything is quite 
> clear for me.
> 
> But, from what I understand provided b2b module is not compatible with a 
> dialog module
> (paragraph 6 at Back-to-Back User Agent manual).
> But dialog module is quite significant for me, at least since of 
> "dialog_replication_cluster" parameter.
> 
> Another feature of the b2b_logic module is, that it only implements 
> scenarios within a separate xml configuration file. And from the script 
> routing you're only able to access coming requests and responses in a 
> read-only mode.
> 
> To sum up, the general goal is to separate call into two legs, to let 
> both legs have different call-ids. And it's also quite important to be 
> able to rule changes on requests (e.g. resetting of R-URI) from the 
> routing script.
> 
> Everything from mentioned above led me to a thought, that there could be 
> some much elaborate solution for implementation of B2B within OpenSIPS 
> installation.
> For sure b2b_logic and b2b_entities modules are great! But still I'm 
> looking for a bit different installation.
> 
> I know, OpenSIPS is a SIP proxy and it's not supposed to be run with a 
> role of B2BUA.
> But still, might be someone can share his/her own experience and hint 
> some better way out for this?
> 
> Many thanks in advance and have a nice day!
> 
> 
> 
> -- 
> 
> Best regards,
> Donat Zenichev
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
> 

-- 
Răzvan Crainea
OpenSIPS Core Developer
   http://www.opensips-solutions.com



More information about the Users mailing list