[OpenSIPS-Users] Topology Hiding Usage Question

Bogdan-Andrei Iancu bogdan at opensips.org
Fri Feb 12 14:01:15 CET 2016


Hi Nathaniel,

The actual routing between end point (user, gateways, etc) ? Typically 
an Edge Server is dealing with low level jobs, like network or security 
level. But it is not so smart to actually implement the service logic -> 
that's done by Core Servers.

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 12.02.2016 11:07, Nathaniel L. Keeling III wrote:
> Bogdan,
>
> Thanks for explaining the purpose. I am still trying to understand the 
> actual purposes and difference between SIP trunks, gateways and 
> proxies and their usages. I was watching the video on Opensips as an 
> Edge Proxy and was trying to implement the solution with topology 
> hiding. I was also wondering, what kind of functions would the Core 
> Engine perform that is not done in the edge proxy?
>
> Thanks
>
> Nathaniel
>
> On 2/11/16 3:43 AM, Bogdan-Andrei Iancu wrote:
>> Hi Nathaniel,
>>
>> When you do topology hiding, from SIP routing perspective, OpenSIPS 
>> will act as an end-point and not as a proxy. So, if you do TH, makes 
>> no sense to do record_route and loose_route and they are specific to 
>> proxy routing.
>> So,
>> 1) no
>> 2) what you mean "hide" ? to be replied from opensips ? you can do 
>> that if you are sure you do not break any end-2-end communication
>> 3) where you put it in the script is up to you - just be sure that 
>> topology_hiding() function must be called only for initial INVITE 
>> requests.
>>
>> Regards,
>>
>> Bogdan-Andrei Iancu
>> OpenSIPS Founder and Developer
>> http://www.opensips-solutions.com
>>
>> On 11.02.2016 09:13, Nathaniel L. Keeling III wrote:
>>> Hello,
>>>
>>> I am implementing the topology_hiding module and had a couple of 
>>> questions. After reading the tutorial on topology hiding. it states 
>>> that you use the topology_hiding_match() function to check for 
>>> topology hiding. In the tutorial, this function is performed after 
>>> performing the has_totag() check and that one exist. Normally, at 
>>> least from a generated script, the loose_route() check is performed.
>>>
>>> 1. Do we still need to perform the loose_route() check if we are 
>>> performing the topology_hiding_match() check?
>>> 2. If you are using the dialog module, can it hide requests that are 
>>> not in a dialogs?
>>> 3. Would it be ok to execute topology_hiding() function within the 
>>> route(RELAY) or should it be done else where? I am using a generated 
>>> script as my base.
>>>
>>> Thanks
>>>
>>> Nathaniel Keeling
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>
>>
>>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>




More information about the Users mailing list