[OpenSIPS-Users] hairpin and outside of dialog detection
Bogdan-Andrei Iancu
bogdan at opensips.org
Sun May 25 13:15:57 CEST 2014
Hi Frank,
We can use get_dialog_info , but a bit hackish :) - as the search is
based on the values of the dlg vars, not on the callid (unless you go
and add to each dialog a variable containing the callid :) )
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 24.05.2014 02:18, frank fox wrote:
> Thank you Bogdan for the reply.
>
> I am wondering if I can use the get_dialog__info somehow to find out
> the original Invite (A) is sent back.
>
> I am still investigating if my SIP flow will always keep the contract
> (with the VIA header solution).
>
> Is there any other modules or functions that I could possibly use?
>
> Thank you,
> Frank
>
> --- Original Message ---
>
> From: "Bogdan-Andrei Iancu" <bogdan at opensips.org>
> Sent: May 22, 2014 1:06 PM
> To: "frank fox" <franklyfox at outlook.com>, users at lists.opensips.org
> Subject: Re: hairpin and outside of dialog detection
>
> Hello Frank,
>
> Well, the match dialog does not work for this as the second INVITE is
> not a sequential request, but an initial one (the dialog wise matching
> is done only on the sequential requests).
>
> You can do the check by looking at the IPs in the VIA header, hoping
> proxy2 is doing no topo hiding. So, when the call is back to proxy1,
> the via[2] ip should belong to itself.
>
> Regards,
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
> On 20.05.2014 21:48, frank fox wrote:
>>
>> Greetings:
>>
>> I have a scenario as below:
>> Proxy-1 ---(A)---> Proxy-2
>> <----(B)------------
>>
>> (A) := Initial Invite from proxy-1 to proxy-2
>> (B) := proxy-2 modifies the $rd and sends the initial Invite back to
>> proxy-1
>>
>> Question:
>> How can the proxy-1 knows that the coming Invite was originally sent
>> by itself?
>>
>> It seems the match_dialog() doesn't work for this situation:
>>
>> dialog:: hash=3514:62628069"7"
>> state:: 2
>> user_flags:: 65536
>> timestart:: 0
>> timeout:: 0
>> callid:: a7ab8ff06766fabe1b4846712fba1051 at 10.242.65.162
>> <mailto:a7ab8ff06766fabe1b4846712fba1051 at 10.242.65.162>
>> from_uri:: sip:19905635611 at 10.242.65.162
>> <mailto:sip:19905635611 at 10.242.65.162>
>> to_uri:: sip:19905591214 at external-sip.vocalocity.com
>> <mailto:sip:19905591214 at external-sip.vocalocity.com>
>> caller_tag:: 14174341581400528279229
>> caller_contact:: sip:19905635611 at 10.242.65.162:5060
>> <mailto:sip:19905635611 at 10.242.65.162:5060>
>> callee_cseq:: 0
>> caller_route_set::
>> caller_bind_addr:: udp:10.116.239.217:5060
>> callee_tag:: 16423468221400528279248
>> callee_contact::
>> caller_cseq:: 102
>> callee_route_set::
>> callee_bind_addr:: udp:10.116.239.217:5060
>>
>>
>> dialog:: hash=3514:62628069"8"
>> state:: 2
>> user_flags:: 65536
>> timestart:: 0
>> timeout:: 0
>> callid:: a7ab8ff06766fabe1b4846712fba1051 at 10.242.65.162
>> <mailto:a7ab8ff06766fabe1b4846712fba1051 at 10.242.65.162>
>> from_uri:: sip:19905635611 at 10.242.65.162
>> <mailto:sip:19905635611 at 10.242.65.162>
>> to_uri:: sip:19905591214 at external-sip.vocalocity.com
>> <mailto:sip:19905591214 at external-sip.vocalocity.com>
>> caller_tag:: 14174341581400528279229
>> caller_contact::
>> callee_cseq:: 0
>> caller_route_set::
>> caller_bind_addr:: udp:10.116.239.217:5060
>> callee_tag:: 16423468221400528279248
>> callee_contact::
>> caller_cseq:: 102
>> callee_route_set::
>> callee_bind_addr:: udp:10.116.239.217:5060
>>
>>
>> Regards,
>> Frank
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20140525/03ee7eb5/attachment.htm>
More information about the Users
mailing list