[Kamailio-Users] Question about force_send_socket() as it relates to record_route()

Daniel-Constantin Mierla miconda at gmail.com
Mon Nov 16 18:27:26 CET 2009


Hello,

On 16.11.2009 17:58 Uhr, Geoffrey Mina wrote:
> I am not sure that answered my original question, but perhaps that
> leads me into my next idea of how to accomplish this.
>
> If I have a kamailio server bound to two IPs
>
> 1.2.3.4:5060
> 1.2.3.5:5060
>
> If the server receives an INVITE on 1.2.3.4 and I use LCR to forward
> it out, will the IP kamailio sends FROM be the same it was received
> on?
>   
by default yes, if there is a route to destination from the receiving 
IP:PORT. When you need gatewaying between the interfaces, you need to 
force the socket for initial request in the dialog.

Cheers,
Daniel
> If so, I can simply configure my Asterisk servers to send to different
> IPs based on the type of traffic.
>
> Thanks,
> Geoff
>
> p.s. I think you already answered this, but I just want to be 100% sure :)
>
> On Mon, Nov 16, 2009 at 11:41 AM, Daniel-Constantin Mierla
> <miconda at gmail.com> wrote:
>   
>> Hello,
>>
>> On 16.11.2009 17:09 Uhr, Geoffrey Mina wrote:
>>     
>>> Hello,
>>> I have a scenario where I need to send traffic to my carrier from two
>>> different source IP addresses.  The carrier charges me one rate for
>>> dialer based traffic and another rate for standard outbound
>>> origination.  I am planning on using the force_send_socket() method to
>>> manually set the source IP address.  My question is how does this
>>> correlate to my usage of the record_route() function?
>>>
>>> Do I need to force_send_socket() BEFORE inserting the Record-Route header?
>>>
>>> Are there any other things I need to be concerned with while using the
>>> TM module?
>>>
>>>       
>> you do not need it to set the socket before the record routing. When the sip
>> request is reeived from a different IP interface than one used for sending,
>> you will see two Record-Route headers.
>>
>> For the messages within the dialog (e.g., re-INVITE, BYE), loose_route() and
>> t_relay() do all the job, so you do not need any forcing of the socket.
>>
>> Cheers,
>> Daniel
>>
>> --
>> Daniel-Constantin Mierla
>> * http://www.asipto.com/
>>
>>
>>     
>
> _______________________________________________
> Kamailio (OpenSER) - Users mailing list
> Users at lists.kamailio.org
> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>
>   

-- 
Daniel-Constantin Mierla
* http://www.asipto.com/





More information about the sr-users mailing list