Hello,
I'm trying to build pretty simple stateless proxy to stay between gw and softswitch. Most working properly but not for non200 ACKs. For some reason softswitch not accepting my ACK. Trace (note different branch in top Via for INVITE and ACK towards switch) https://pastebin.freeswitch.org/view/8f1433b0 Simplified script https://pastebin.com/u9DTSqcS
I'm pretty new to this so believe doing something wrong.
Hello,
I haven't looked at specs: is there a requirement that the branch for ACK of negative replies to be same as for INVITE for a stateless proxy?
A stateless proxy forgets everything about the INVITE as soon as it sends it out and start processing the next request.
Eventually we can look at the code and see if we can use the same algorithm to generate the branch value.
Cheers, Daniel
On 19.12.18 22:31, Serge S. Yuriev wrote:
Hello,
Anyone?
-- Wbr, Serge via mobile
17.12.2018, 19:48, "Serge S. Yuriev" me@nevian.org:
Hello,
I'm trying to build pretty simple stateless proxy to stay between gw and softswitch. Most working properly but not for non200 ACKs. For some reason softswitch not accepting my ACK. Trace (note different branch in top Via for INVITE and ACK towards switch) https://pastebin.freeswitch.org/view/8f1433b0 Simplified script https://pastebin.com/u9DTSqcS
I'm pretty new to this so believe doing something wrong.
-- Serge S. Yuriev Senior VoIP engineer
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org mailto:sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Hello,
It's must as per 8.1.1.7 === The branch parameter value MUST be unique across space and time for all requests sent by the UA. The exceptions to this rule are CANCEL and ACK for non-2xx responses. As discussed below, a CANCEL request will have the same value of the branch parameter as the request it cancels. As discussed in Section 17.1.1.3, an ACK for a non-2xx response will also have the same branch ID as the INVITE whose response it acknowledges. ===
I have seen successful calls made by colleague so definitely errors in my config or different version. I hope later this evening to see the differences between our scripts.
On 20/12/2018 15:34, Daniel-Constantin Mierla wrote:
Hello,
I haven't looked at specs: is there a requirement that the branch for ACK of negative replies to be same as for INVITE for a stateless proxy?
A stateless proxy forgets everything about the INVITE as soon as it sends it out and start processing the next request.
Eventually we can look at the code and see if we can use the same algorithm to generate the branch value.
Cheers, Daniel
On 19.12.18 22:31, Serge S. Yuriev wrote:
Hello,
Anyone?
-- Wbr, Serge via mobile
17.12.2018, 19:48, "Serge S. Yuriev" me@nevian.org:
Hello,
I'm trying to build pretty simple stateless proxy to stay between gw and softswitch. Most working properly but not for non200 ACKs. For some reason softswitch not accepting my ACK. Trace (note different branch in top Via for INVITE and ACK towards switch) https://pastebin.freeswitch.org/view/8f1433b0 Simplified script https://pastebin.com/u9DTSqcS
I'm pretty new to this so believe doing something wrong.
-- Serge S. Yuriev Senior VoIP engineer
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org mailto:sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla --www.asipto.com www.twitter.com/miconda --www.linkedin.com/in/miconda Kamailio World Conference - May 6-8, 2019 --www.kamailioworld.com Kamailio Advanced Training - Mar 4-6, 2019 in Berlin; Mar 25-27, 2019, in Washington, DC, USA --www.asipto.com
Hello,
you can use t_relay() instead of forward() and that should get you going. It is how most of the deployments are done out there.
I will have to check the specs if they refer to stateless or transactional proxy.
As I said, a stateless proxy doesn't keep anything about the invite or its responses when the ack is processed.
Cheers, Daniel
On 20.12.18 17:15, Serge S. Yuriev wrote:
Hello,
It's must as per 8.1.1.7
The branch parameter value MUST be unique across space and time for all requests sent by the UA. The exceptions to this rule are CANCEL and ACK for non-2xx responses. As discussed below, a CANCEL request will have the same value of the branch parameter as the request it cancels. As discussed in Section 17.1.1.3, an ACK for a non-2xx response will also have the same branch ID as the INVITE whose response it acknowledges. ===
I have seen successful calls made by colleague so definitely errors in my config or different version. I hope later this evening to see the differences between our scripts.
On 20/12/2018 15:34, Daniel-Constantin Mierla wrote:
Hello,
I haven't looked at specs: is there a requirement that the branch for ACK of negative replies to be same as for INVITE for a stateless proxy?
A stateless proxy forgets everything about the INVITE as soon as it sends it out and start processing the next request.
Eventually we can look at the code and see if we can use the same algorithm to generate the branch value.
Cheers, Daniel
On 19.12.18 22:31, Serge S. Yuriev wrote:
Hello,
Anyone?
-- Wbr, Serge via mobile
17.12.2018, 19:48, "Serge S. Yuriev" me@nevian.org:
Hello,
I'm trying to build pretty simple stateless proxy to stay between gw and softswitch. Most working properly but not for non200 ACKs. For some reason softswitch not accepting my ACK. Trace (note different branch in top Via for INVITE and ACK towards switch) https://pastebin.freeswitch.org/view/8f1433b0 Simplified script https://pastebin.com/u9DTSqcS
I'm pretty new to this so believe doing something wrong.
-- Serge S. Yuriev Senior VoIP engineer
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org mailto:sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla --www.asipto.com www.twitter.com/miconda --www.linkedin.com/in/miconda Kamailio World Conference - May 6-8, 2019 --www.kamailioworld.com Kamailio Advanced Training - Mar 4-6, 2019 in Berlin; Mar 25-27, 2019, in Washington, DC, USA --www.asipto.com