[OpenSIPS-Users] Port changes
Bogdan-Andrei Iancu
bogdan at opensips.org
Tue Feb 13 05:04:36 EST 2018
Hi Schneur,
The ACK is routed back via the Route set (the Record Route headers from
the initial Invite) and the Contact received in the final reply (in the
200 OK in your case). This is called in-dialog routing and is
exclusively based on Route set (RR headers + Contact).
The rport as part of via is used only for routing back the replies for a
requests (in transaction routing) and has no impact on the in-dialog
routing.
So, if the RURI in ACK (which should be the Contact in the received 200
OK) is broken, maybe you should do a fix_nated_contact() for the Contact
when handling the 200 OK reply.
Best regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
OpenSIPS Summit 2018
http://www.opensips.org/events/Summit-2018Amsterdam
On 02/12/2018 05:05 PM, Schneur Rosenberg wrote:
> I have this interesting scenario, caller sends call to our OpenSIPS
> who actsd as a loadbalancer which sends the call to a gateway for
> termination and the gateway sets Session-Expires: 1800;refresher=uas,
> the caller sends call the call through port 1090 and the rport in the
> Via shows rport=1090 and so far everything is ok, but after 15 minutes
> the gateway sends a reinvite, OpenSIPS sends it to the client and the
> client sends a OK and OpenSIPS properly sends the OK to the gateway,
> the gateway sends a ACK to OpenSIPS, but here the problem starts
> OpenSIPS sends the ACK to the port in the Contact header which is not
> the same port as the rport, the clients router does not recognize the
> packet and blocks it, the client sends multiple OK's to OpenSIPS who
> ignores it because he has already moved on, as far as OpenSIPS is
> concerned the ACK has already been sent to the next hop, and after
> approx 30 seconds the client does not receive the ACK and sends a BYE
> and the call terminates.
>
> Why is OpenSIPS changing the port to the Contact port? and what can I
> do to fix it?<div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br />
> <table style="border-top: 1px solid #D3D4DE;">
> <tr>
> <td style="width: 55px; padding-top: 13px;"><a
> href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail"
> target="_blank"><img
> src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-green-avg-v1.png"
> alt="" width="46" height="29" style="width: 46px; height: 29px;"
> /></a></td>
> <td style="width: 470px; padding-top: 12px; color: #41424e;
> font-size: 13px; font-family: Arial, Helvetica, sans-serif;
> line-height: 18px;">Virus-free. <a
> href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail"
> target="_blank" style="color: #4453ea;">www.avg.com</a>
> </td>
> </tr>
> </table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1"
> height="1"></a></div>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
More information about the Users
mailing list