[OpenSIPS-Users] Questions about best practice b2b_logic implementation

Ovidiu Sas osas at voipembedded.com
Wed Oct 18 17:30:35 UTC 2023


Extra headers are for the initial invite.
If you have one socket per transport, then the automatic selection should
work ok. If you have multiple sockets per transport, the first one will be
used when routing.

Hope this helps,
Ovidiu

On Wed, Oct 18, 2023 at 10:53 Denys Pozniak <denys.pozniak at gmail.com> wrote:

> Thank you for such a cool and detailed answer!
> But I would like to clarify the following:
>
> >Custom headers can be set for each b2b_entity during the entity setup via
> the extra_hdrs and extra_hdrs_bodies [4] [5].
> Do I understand correctly that this only works for initial invites?
>
> >For now, the outgoing socket is set by opensips internally. There were
> some fixes related to this, make sure that you are using the latest
> opensips version.
> But I have several sockets and how can I influence the choice?
>
> ср, 18 окт. 2023 г. в 15:59, Ovidiu Sas <osas at voipembedded.com>:
>
>> Hello Denys,
>>
>> Dialog module should *never* be mixed with the b2b module.
>> For b2b calls one can use the $b2b_logic.ctx vars [1].
>> For b2b tracing use the 'b' scope in trace() [2].
>> There are some issues as not all provisional replies are traced [3].
>> Custom headers can be set for each b2b_entity during the entity setup
>> via the extra_hdrs and extra_hdrs_bodies [4] [5].
>> For now, the outgoing socket is set by opensips internally. There were
>> some fixes related to this, make sure that you are using the latest
>> opensips version.
>>
>> -ovidiu
>>
>> [1] https://opensips.org/docs/modules/3.4.x/b2b_logic.html#b2b_logic.ctx
>> [2] https://opensips.org/docs/modules/3.4.x/tracer.html#func_trace
>> [3] https://github.com/OpenSIPS/opensips/issues/3194
>> [4]
>> https://opensips.org/docs/modules/3.4.x/b2b_logic.html#func_b2b_server_new
>> [5]
>> https://opensips.org/docs/modules/3.4.x/b2b_logic.html#func_b2b_client_new
>>
>>
>> On Wed, Oct 18, 2023 at 9:16 AM Denys Pozniak <denys.pozniak at gmail.com>
>> wrote:
>> >
>> > Hello!
>> >
>> > I'm trying to implement topology hiding (b2b_logic) in an existing
>> config, but there are points that are not clear to me:
>> > - Can I somehow use dialog variables in b2b mode? if not, any
>> alternative? I see they are created for the initial leg (with state=3), but
>> not available in the b2b mode;
>> > - How to configure a tracer (proto_hep) in b2b mode?
>> > - How to convert transport and select outgoing socket (the question has
>> already been asked in a separate mail)?
>> > - How can I add the necessary custom X-headers also for in-dialog
>> requests (for example, for re-INVITE)? It does not work via insert_hf in
>> [script_req_route] neither via function b2b_client_new() as well;
>> > - If nodes operate in anycast + clusterer mode, then in what route
>> should function t_anycast_replicate() be called?
>> >
>> > --
>> >
>> > BR,
>> > Denys Pozniak
>> >
>> >
>> > _______________________________________________
>> > Users mailing list
>> > Users at lists.opensips.org
>> > http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>>
>> --
>> VoIP Embedded, Inc.
>> http://www.voipembedded.com
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>
>
> --
>
> BR,
> Denys Pozniak
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20231018/2ac6fcb0/attachment.html>


More information about the Users mailing list