Hi Jan,
no you are not misusing the module, you can put the same call multiple
times in the dialog module - of course, when call is spiraling.
In loose_route(), the function should match the Route header
corresponding to that passing through the server (in your case, A1 will
have 2 Route headers - with different dialog ids ) - and at each passing
it should identify the corresponding Route header.
Do you have a SIP capture showing the ACK that hits A1 first time ?
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 09/06/2012 05:26 AM, Jan Blom wrote:
Hello,
I have problems with my dialog matching, using OpenSIPS 1.8.0. I have
two edge proxies, A1 and A2, and an intermediate proxy B.
An INVITE is received by A1 and passed on to B.
B processes the request and sends in to A2.
A2 send request to whatever destination that has been decided.
Both A1 and A2 want to keep track on state during the call so they
create dialogs. So far so good.
However, B actually load balance the requests so a request might come
back to A1. A1 will then try to create a new dialog for the same
INVITE. Technically speaking this is the same dialog in terms of the
RFC, however there are two dialog data structures created. I can see
structures being allocated and the DID parameter in the record route
header filled in properly (different values).
The problem is that the dialog matching when calling loose_route()
will not find the first created dialog on subsequent requests (ACK or
BYE). I am using dlg_match_mode=0 (DID only).
Am I misusing the dialog modules when trying to create two dialogs for
the same call (on ingress and egress)?
Since I actually have got two different DID parameters on two record
route headers, I cannot see why it shouldn't work.
I cannot seem to find another way to do it, since I cannot know if I
am back to the same edge proxy or not.
Regards,
Jan
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users