[OpenSIPS-Users] Issue with proxy failover and uac_auth()
Bogdan-Andrei Iancu
bogdan at opensips.org
Tue Jun 3 14:32:18 UTC 2025
Hi,
I hope I managed to get your report here. If so, take a look at the
"no-dns-failover" option when doing the t_relay(). So you can instruct
OpenSIPS not to do the automatic DNS based failover and give you full
control via failure route.
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
https://www.opensips-solutions.com
https://www.siphub.com
On 03.06.2025 03:41, nz deals wrote:
> Is there anyone who has seen this issue? Seems like a bug to me.
>
> Thanks.
>
> Regards,
> Jason
>
>
> On Sun, 1 Jun 2025 at 06:06, Ben Newlin <Ben.Newlin at genesys.com> wrote:
>
> Oh sorry I missed that in your email. I thought you were trying to
> avoid the failover.
>
> Dropping the auth info on the DNS failover I don’t think is
> expected, since a DNS failover doesn’t trigger failure_route so
> you can’t add it back.
>
> I’d recommend opening a bug for this on the Github, but maybe
> someone else has ideas.
>
> Ben Newlin
>
> *From: *Users <users-bounces at lists.opensips.org> on behalf of nz
> deals <nzdealshelp at gmail.com>
> *Date: *Friday, May 30, 2025 at 10:49 PM
> *To: *OpenSIPS users mailling list <users at lists.opensips.org>
> *Subject: *Re: [OpenSIPS-Users] Issue with proxy failover and
> uac_auth()
>
> * EXTERNAL EMAIL - Please use caution with links and attachments *
>
> ------------------------------------------------------------------------
>
> Thank you for your response.
>
> The problem is, opensips sends the INVITE to secondary srv (failed
> over) without Authorization. It makes sense that the dns failover
> is not managed by opensips but atleast the same INVITE should be
> failover to the secondary. Why the Authorization is removed when
> it goes to the secondary.
>
> Thanks
>
> On Sat, 31 May 2025 at 03:52, Ben Newlin <Ben.Newlin at genesys.com>
> wrote:
>
> The issue here is not really with the uac_auth module, as that
> module isn’t sending the message only updating it with the
> correct authentication info.
>
> This is normal and correct behavior. When you send the message
> the second time using the same DNS, it will follow the same
> process as the first, trying A then timing out and failing
> over to B. Standard DNS SRV doesn’t include any behavior to
> try to avoid non-responding nodes.
>
> Ultimately what you need is to know the actual IP that
> elicited the 401 so the next INVITE with the authentication
> can be sent to the same one, using $du or $dd(:$dp). Have you
> tried to get the remote IP in onreply_route and store it is an
> AVP using $si [1] or $socket_in [2]? I don’t think I’ve ever
> used one of these in a reply route. The documentation doesn’t
> specify whether it is valid and they will contain the source
> of the reply, not the request.
>
> [1] - https://www.opensips.org/Documentation/Script-CoreVar-3-6#si
>
> [2] -
> https://www.opensips.org/Documentation/Script-CoreVar-3-6#socket_in
>
> Ben Newlin
>
> *From: *Users <users-bounces at lists.opensips.org> on behalf of
> nz deals <nzdealshelp at gmail.com>
> *Date: *Thursday, May 29, 2025 at 9:32 AM
> *To: *OpenSIPS users mailling list <users at lists.opensips.org>
> *Subject: *[OpenSIPS-Users] Issue with proxy failover and
> uac_auth()
>
> * EXTERNAL EMAIL - Please use caution with links and attachments *
>
> ------------------------------------------------------------------------
>
> Hi All,
>
> I'm using OpenSIPS 3.4 and managing carrier trunks via the
> registrant table. In the table, I'm using a proxy value like
> sips:mysip.xx.x
>
> When the primary carrier A sbc SRV record becomes unreachable,
> OpenSIPS correctly times out INVITE and attempts to fail over
> to the secondary A record (via SRV).
>
> The secondary endpoint responds with a 401 Unauthorized and
> includes a WWW-Authenticate header. At this point, I assume
> that opensips should not try on the primary carrier A SRV
> record otherwise it will also timeout. but it is trying to
> send another INVITE with Authorization to the primary. this
> timeout because primary A SRV record is not responding.
> opensips sends another INVITE to secondary and this time its
> without Authorization.
>
> Is there any way to fix this or work around it? Has anyone
> faced a similar problem when using |uac_auth()| in combination
> with failover and the same proxy domain?
>
> Any advice or suggestions would be greatly appreciated.
>
> Thank you
>
> Regards,
>
> Jason
>
> _______________________________________________
> 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
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20250603/68043901/attachment-0001.html>
More information about the Users
mailing list