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?
Thanks!
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
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?
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@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
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@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
Kamailio (OpenSER) - Users mailing list Users@lists.kamailio.org http://lists.kamailio.org/cgi-bin/mailman/listinfo/users http://lists.openser-project.org/cgi-bin/mailman/listinfo/users