[SR-Users] topos xavu_field_contact_host kamailio 5.5

Karsten Horsmann khorsmann at gmail.com
Fri Dec 3 19:47:03 CET 2021


Hi Jonathan,



I use topos in mode 2 (rewrite user part)
and then it sets the domain part to the listen / socket value AFAIK if you
only set user part and did not specify the contact host.



#!ifdef WITH_TOPOS
modparam("topos", "storage", "redis")
modparam("topos_redis", "serverid", "CFG_REDIS_NAME")
modparam("topos", "branch_expire", 14400)     modparam("topos",
"dialog_expire", 14400)
modparam("topos", "clean_interval", 60)
#!ifdef WITH_TOPOS_CONTACT                    modparam("topos",
"contact_mode", 2)
modparam("topos", "xavu_cfg", "_tps_")        modparam("topos",
"xavu_field_contact_host", "contact_host")
modparam("topos", "xavu_field_a_contact", "a_contact")
modparam("topos", "xavu_field_b_contact", "b_contact")
#!endif
#!endif


Jonathan Hunter <hunterj91 at hotmail.com> schrieb am Fr., 3. Dez. 2021, 10:50:

> Hello Henning,
>
>
>
> Ok appreciate the confirmation, could this be a possible option moving
> forwards with the module?
>
>
>
> In the meantime I assume other approach is hash tables as I have done
> before?
>
>
>
> Thanks again appreciate your response.
>
>
>
> Jon
>
>
>
> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for
> Windows
>
>
>
> *From: *Henning Westerholt <hw at gilawa.com>
> *Sent: *03 December 2021 09:36
> *To: *Kamailio (SER) - Users Mailing List <sr-users at lists.kamailio.org>
> *Cc: *Jonathan Hunter <hunterj91 at hotmail.com>
> *Subject: *RE: topos xavu_field_contact_host kamailio 5.5
>
>
>
> Hello Jonathan,
>
>
>
> I see, so you want basically configure different contact addresses for
> A-side and B-side of the call.
>
> This is probably not supported from topos right now, its only possible for
> the user name.
>
>
>
> Cheers,
>
>
>
> Henning
>
>
>
> *From:* Jonathan Hunter <hunterj91 at hotmail.com>
> *Sent:* Friday, December 3, 2021 10:07 AM
> *To:* Henning Westerholt <hw at gilawa.com>; Kamailio (SER) - Users Mailing
> List <sr-users at lists.kamailio.org>
> *Subject:* RE: topos xavu_field_contact_host kamailio 5.5
>
>
>
> Hello Henning,
>
>
>
> Yes your comments make perfect sense.
>
>
>
> Essentially I want to change the contact in-dialog as essentially the
> initial INVITE comes in on a private interface from the carrier, and then
> goes out on a public interface to the subscriber, so the subscriber only
> see’s public IP address in the SIP contact host and responds to it, and the
> carrier only see’s the private IP address in the contact host so they
> respond to the appropriate IP address, so its topology hiding IP addresses
> across interfaces.
>
>
>
> I have done a similar thing with hash tables before and using
> record_route_preset but was hoping I could do a similar thing with  topos
> and leave it to manage the dialog.
>
>
>
> Does that make sense?
>
>
>
> Jon
>
>
>
> Sent from Mail
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&data=04%7C01%7C%7Cda431ec621ba41fbdc9808d9b6405251%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637741209642376789%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=%2BQPOZ8SFkU8xuYFBFeWoBFcpUql%2BB%2BQJSuj2Br34Ogk%3D&reserved=0>
> for Windows
>
>
>
> *From: *Henning Westerholt <hw at gilawa.com>
> *Sent: *03 December 2021 08:55
> *To: *Kamailio (SER) - Users Mailing List <sr-users at lists.kamailio.org>
> *Cc: *Jonathan Hunter <hunterj91 at hotmail.com>
> *Subject: *RE: topos xavu_field_contact_host kamailio 5.5
>
>
>
> Hello Jonathan,
>
>
>
> Usually, you want to set the appropriate contact host in the initial
> INVITE and then the dialog stays “with” this contact. This can be done by
> just setting the xavp and is the way the topology module usually works.
>
>
>
> Maybe you can elaborate why you want to change the contact in-dialog, or
> even in one transaction (onreply_route example below).
>
>
>
> Cheers,
>
>
>
> Henning
>
>
>
> --
>
> Henning Westerholt – https://skalatan.de/blog/
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fskalatan.de%2Fblog%2F&data=04%7C01%7C%7Cda431ec621ba41fbdc9808d9b6405251%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637741209642386785%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=sDERfenJGfPJvyTzMhJ60StHZMWdLdMR5KU08bKdiRc%3D&reserved=0>
>
> Kamailio services – https://gilawa.com
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgilawa.com%2F&data=04%7C01%7C%7Cda431ec621ba41fbdc9808d9b6405251%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637741209642396776%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=PktAtpeqjhgOZArfl5IIK%2FZ0E%2FfIhNjh%2BiAC1%2F6WHy0%3D&reserved=0>
>
>
>
> *From:* Jonathan Hunter <hunterj91 at hotmail.com>
> *Sent:* Friday, December 3, 2021 9:28 AM
> *To:* Henning Westerholt <hw at gilawa.com>; Kamailio (SER) - Users Mailing
> List <sr-users at lists.kamailio.org>
> *Subject:* RE: topos xavu_field_contact_host kamailio 5.5
>
>
>
> HI Henning,
>
>
>
> Yes sorry late night 😊 and thank you for reply.
>
>
>
> Yes I conditionally want to set it, I have tried this but not sure it has
> worked to this point hence why I am wondering if I am missing something.
>
>
>
> Say for example I have request coming in from carrier on 10.10.10.10
> interface and want to route to subscriber who is registered, so flow is
> simple its just;
>
>
>
> Carrier-àkamailioàsubscriber
>
>
>
> On branch route out I have set the contact_host to a particular IP
> address, however on_reply I want to change it again to another IP address,
> can I do that using the $xavu ?
>
>
>
> So branch sees contact host as one IP address, and onreply I change it to
> another IP.
>
>
>
> As currently if I set the Host it stays the same on both sides.
>
>
>
> Does that make sense?
>
>
>
> Jon
>
>
>
> Sent from Mail
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&data=04%7C01%7C%7Cda431ec621ba41fbdc9808d9b6405251%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637741209642396776%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=U5%2BoH8GccRsz9gtJpQ81lu2aIAQxW7goopmZz9zVnlY%3D&reserved=0>
> for Windows
>
>
>
> *From: *Henning Westerholt <hw at gilawa.com>
> *Sent: *03 December 2021 08:08
> *To: *Kamailio (SER) - Users Mailing List <sr-users at lists.kamailio.org>
> *Cc: *Jonathan Hunter <hunterj91 at hotmail.com>
> *Subject: *RE: topos xavu_field_contact_host kamailio 5.5
>
>
>
> Hello,
>
>
>
> There might be a spelling error below, you probably mean:
>
>
>
> “$xavu(_tps_=>contact_host) = "2.2.2.2";
>
> And this works fine but obviously sets the contact_host to 2.2.2.2 across
> both interfaces, I ideally want it to change between 10.10.10.10 and
> 2.2.2.2.”
>
>
>
> Not sure if I understand your question correctly. You could just
> conditionally set the contact host to the different values, depending on
> your configuration logic.
>
>
>
> Cheers,
>
>
>
> Henning
>
>
>
> --
>
> Henning Westerholt – https://skalatan.de/blog/
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fskalatan.de%2Fblog%2F&data=04%7C01%7C%7Cda431ec621ba41fbdc9808d9b6405251%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637741209642406771%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=4o2rpawbPIKvX5NOf8UBe3hVbPNjZ8ascvS0j9cvIVU%3D&reserved=0>
>
> Kamailio services – https://gilawa.com
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgilawa.com%2F&data=04%7C01%7C%7Cda431ec621ba41fbdc9808d9b6405251%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637741209642416769%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=sdIrc3J7ViTiIt8Zem8WziQbv7eYpHV3vcTsIk0%2F6ag%3D&reserved=0>
>
>
>
> *From:* sr-users <sr-users-bounces at lists.kamailio.org> *On Behalf Of *Jonathan
> Hunter
> *Sent:* Friday, December 3, 2021 8:57 AM
> *To:* Kamailio (SER) - Users Mailing List <sr-users at lists.kamailio.org>
> *Subject:* [SR-Users] topos xavu_field_contact_host kamailio 5.5
>
>
>
> Hi All,
>
>
>
> I was wondering if anyone can help, and advise me if I am missing
> something when using topos in an environment where I have more than one
> interface for kamailio.
>
>
>
> Essentially I would like to set the contact_host to 2 different values
> depending on the flow of the SIP requests, as we have a private LAN
> interconnect for example 10.10.10.10, and a public interconnect using
> 2.2.2.2 (for example).
>
>
>
> I notice there is xavu for A-side contact and B-side contact, but what
> about just the contact host?
>
>
>
> As I have set for example;
>
>
>
> modparam("topos", "xavu_cfg", "_tps_")
>
> modparam("topos", "xavu_field_contact_host", "contact_host")
>
> ...
>
>     $xavu(_tps_=>contact_host) = "2.2.2.2";
>
>
>
> And this works fine but obviously sets the contact_host to 8.8.8.8 across
> both interfaces, I ideally want it to change between 10.10.10.10 and
> 2.2.2.2.
>
>
>
> How can I set more than one contact_host $xavu that topos can use? As my
> understanding is you can only set $xavu once, so is there another way to
> manipulate the contact_host on requests coming in and out on different
> interfaces?  I assume I am missing something? :)
>
>
>
> Thanks in advance
>
>
>
> Jon
>
>
>
> Sent from Mail
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&data=04%7C01%7C%7Cda431ec621ba41fbdc9808d9b6405251%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637741209642426763%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=WCOCpXHDALJNsGK%2BUohiix3tbw0BH86rlc54D%2BIGDhM%3D&reserved=0>
> for Windows
>
>
>
>
>
>
>
>
> __________________________________________________________
> Kamailio - Users Mailing List - Non Commercial Discussions
>   * sr-users at lists.kamailio.org
> Important: keep the mailing list in the recipients, do not reply only to
> the sender!
> Edit mailing list options or unsubscribe:
>   * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20211203/2e442673/attachment.htm>


More information about the sr-users mailing list