<div dir="ltr">Hello mailing list,<div><br></div><div>I've been working on setting up OpenSIPS on an EC2 instance, routing traffic between nexmo and our gateway, a FS instance on a public IP. I was kindly directed to an earlier thread on OpenSIPs and EC2 (<a href="http://lists.opensips.org/pipermail/users/2010-April/012393.html">http://lists.opensips.org/pipermail/users/2010-April/012393.html</a>) but have come to an issue I think is unrelated. </div>
<div><br></div><div>Here's the current architecture:</div><div>Nexmo -> EC2 NAT -> OpenSIPs -> EC2 NAT -> FS</div><div><br></div><div>I started with a walkthrough on the website (<a href="http://www.unixnews.net/2010/09/dynamic-routing-with-opensips.html">http://www.unixnews.net/2010/09/dynamic-routing-with-opensips.html</a>) which roughly seems to be working. I've configured the gateway, the routes, and so on. When I call my Nexmo number, it successfully routes to FS and rings but, when answered, never connects, failing after 30 seconds. This is, as expected, the OK never reaching Nexmo and the RTP negotiation never starting. I started poking around in wireshark and ran into another issue: OpenSIPs is forwarding 9 invites in rapid succession (less than a second) rather than just the one it received! FS *seems* to handle this correctly (482 Request Merged) but it makes the SIP trace an enormous mess and completely unreadable. </div>
<div><br></div><div>The opensips log is a mess, but isn't particularly useful: </div><div><div>Jun 8 21:55:51 ip-172-31-27-53 /usr/sbin/opensips[18082]: ERROR:signaling:sig_send_reply_mod: failed to send reply with tm module</div>
<div>Jun 8 21:55:51 ip-172-31-27-53 /usr/sbin/opensips[18082]: ERROR:tm:add_uac: maximum number of branches exceeded</div><div>Jun 8 21:55:51 ip-172-31-27-53 /usr/sbin/opensips[18082]: ERROR:tm:t_forward_nonack: failure to add branches</div>
<div>Jun 8 21:55:51 ip-172-31-27-53 /usr/sbin/opensips[18082]: ERROR:tm:w_t_relay: t_forward_nonack failed</div><div>Jun 8 21:55:51 ip-172-31-27-53 /usr/sbin/opensips[18082]: ERROR:tm:_reply_light: failed to generate 500 reply when a final 500 was sent out</div>
<div>Jun 8 21:55:51 ip-172-31-27-53 /usr/sbin/opensips[18082]: ERROR:signaling:sig_send_reply_mod: failed to send reply with tm module</div><div>Jun 8 21:55:51 ip-172-31-27-53 /usr/sbin/opensips[18082]: incoming reply</div>
<div>Jun 8 21:55:51 ip-172-31-27-53 /usr/sbin/opensips[18082]: incoming reply</div><div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18082]: CRITICAL:core:eval_expr: too many expressions (101)</div><div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18082]: WARNING:core:do_action: error in expression (l=272)</div>
<div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18082]: CRITICAL:core:eval_expr: too many expressions (101)</div><div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18082]: WARNING:core:do_action: error in expression (l=283)</div>
<div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18082]: CRITICAL:core:eval_expr: too many expressions (101)</div><div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18082]: WARNING:core:do_action: error in expression (l=285)</div>
<div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18082]: new branch at <a href="mailto:sip%3A18178184971@gadogado.banatao.berkeley.edu">sip:18178184971@gadogado.banatao.berkeley.edu</a></div><div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18083]: message repeated 5 times: [ incoming reply]</div>
<div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18083]: CRITICAL:tm:t_should_relay_response: pick_branch failed (lowest==-1) for code 482</div><div>Jun 8 21:56:55 ip-172-31-27-53 /usr/sbin/opensips[18083]: incoming reply</div>
</div><div><br></div><div>Does anyone have any idea what would cause OpenSIPs to forward an invite 9 times in less than a second? Fixing that should allow me to move onto figuring out why it's not forwarding the 200 OK back to Nexmo. </div>
<div><br></div><div>Thanks!</div></div>