<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:10pt">Hey Bogdan,<br><br>I'm working with Serge on this. Thank you for the helper facts.<br><br>The TRACE log is before the error msg in the opensips.log. I've attached the log to the bottom.<br><br>I'm hoping that our changes to the opensips.cfg are the cause of these errors. We're currently manipulating $avp(i:25) and $avp(i:35) variables to handle different carriers. Do you see anything wrong in this logic that could be corrupting the header or msg? Specifically, what I notice is that the Carrier-Name is not set in the header for this invite. We recently added some logic to default to a particular carrier if no carrier is specified.<br><br>Under volume, we are seeing a large number of these type of parser errors in both the header and the msg. I have other examples. <br>&nbsp;<br>I've also added a
 portion of our route() implementation.<br><br>Thanks for your assistance,<br>Joel<br><br><br>route{<br><br>&nbsp;&nbsp;&nbsp; xlog("TRACE:ROUTE: time($Ts) src($si:$sp) dst($Ri:$Rp) msg($mb)\n");<br>&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("INVITE")) {<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # set carrier name<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_present_hf("Carrier-Name")) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(i:25) = $(hdr(Carrier-Name){s.tolower});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # valid carrier name
 passed?<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch ($avp(i:25)) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case "carrierA" :<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(i:25) = "doA";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "carrierB" :<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if
 ($rU =~ "^\+?1?8[0|6|7|8]{2}[0-9]{5,8}") {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; # doA needs to be used for 1-800, 1-866, 1-877 or 1-888 calls<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $avp(i:25) = "doA";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; # doB is required for non 1-800 calls<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $avp(i:25) = "doB";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; default :<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog("L_WARN", "WARN:ROUTE:CARRIER: no carrier name specified\n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # dialing to the US or
 Canada?<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # We didn't find the Carrier-Name in the header. DoweI need to <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # add the Carrier-Name tag to the header or will just setting $avp(i:25) work?<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($rU =~ "^1" || $rU =~ "^\+1") {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # doA is the default carrier for US and Canadian
 calls<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(i:25) = "doA";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ... handle international<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}<br><br>We also tweak $avp(i:35) <br><br>route[1] {<br>&nbsp;&nbsp;&nbsp; if ($(hdr(Reason)) != null) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $avp(i:35) = $(hdr(Reason));<br>&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if (!t_relay()) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 sl_reply_error();<br>&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp; exit;<br>}<br><br>parse_via error msg logs<br><br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: TRACE:ROUTE: time(1235826197) src(63.xx.xx.xx:5060) dst(8.xx.xx.xx:5060) msg(INVITE sip:+18566654221@4.xx.xx.xx:5060 SIP/2.0<br>&nbsp;From: &lt;sip:+18668496441@63.xx.xx.xx:5060&gt;;tag=telstage-67aa-49a935d9<br>&nbsp;To: sip:+18566654221@8.xx.xx.xx;tag=gK02b2b6e2<br>&nbsp;Contact: &lt;sip:63.xx.xx.xx:5060;transport=udp&gt;<br>&nbsp;Call-ID: 49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx<br>&nbsp;CSeq: 32043 INVITE<br>&nbsp;Content-Length: 177<br>&nbsp;Content-Type: application/sdp<br>&nbsp;Content-Disposition: session; handling=required<br>&nbsp;Route: &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage%2D67aa%2D49a935d9&gt;<br>&nbsp;Session-Expires: 1800;refresher=uac<br>&nbsp;Supported: timer<br>&nbsp;Max-Forwards: 70<br>&nbsp;Via: SIP/2.0/UDP
 63.xx.xx.xx:5060;branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&nbsp;<br>&nbsp;v=0<br>&nbsp;o=Sonus_UAC 8758 21805 IN IP4 4.xx.xx.xx<br>&nbsp;s=SIP Media Capabilities<br>&nbsp;c=IN IP4 4.xx.xx.xx<br>&nbsp;t=0 0<br>&nbsp;m=audio 11750 RTP/AVP 0<br>&nbsp;a=rtpmap:0 PCMU/8000<br>&nbsp;a=sendrecv<br>&nbsp;a=maxptime:20<br>&nbsp;) <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; invalid port number &lt;5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf&gt; <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; &lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&nbsp;From: &lt;sip:+18668496441@63.xx.xx.xx:5060&gt;;tag=telstage-67aa-49a935d9<br>&nbsp;To: sip:+18566654221@8.xx.xx.xx;tag=gK02b2b6e2<br>&nbsp;Call-ID: 49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx<br>&nbsp;CSeq: 32043 INVITE<br>&nbsp;Record-Route:
 &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage-67aa-49a935d9&gt;<br>&nbsp;Accept: application/sdp, application/isup, application/dtmf, application/dtmf-relay,&nbsp; multipart/mixed<br>&nbsp;Contact: &lt;sip:+18566654221@4.xx.xx.xx:5060&gt;<br>&nbsp;Allow: INVITE,ACK,CANCEL,BYE,PRACK,UPDATE<br>&nbsp;Content-Length:&nbsp; 177<br>&nbsp;Content-Disposition: session; handling=required<br>&nbsp;Content-Type: application/sdp<br>&nbsp;<br>&nbsp;v=0<br>&nbsp;o=Sonus_UAC 11722 5484 IN IP4 4.xx.xx.xx<br>&nbsp;s=SIP Media Capabilities<br>&nbsp;c=IN IP4 4.xx.xx.xx<br>&nbsp;t=0 0<br>&nbsp;m=audio 22942 RTP/AVP 0<br>&nbsp;a=rtpmap:0 PCMU/8000<br>&nbsp;a=sendrecv<br>&nbsp;a=maxptime:20<br>&nbsp;&gt; <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via: parsed so far:&lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&nbsp;&gt; <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]:
 ERROR:core:get_hdr_field: bad via <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: INFO:core:parse_headers: bad header field <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:tm:t_check: reply cannot be parsed <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; invalid port number &lt;5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf&gt; <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; &lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&nbsp;From: &lt;sip:+18668496441@63.xx.xx.xx:5060&gt;;tag=telstage-67aa-49a935d9<br>&nbsp;To: sip:+18566654221@8.xx.xx.xx;tag=gK02b2b6e2<br>&nbsp;Call-ID: 49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx<br>&nbsp;CSeq: 32043 INVITE<br>&nbsp;Record-Route: &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage-67aa-49a935d9&gt;<br>&nbsp;Accept: application/sdp, application/isup,
 application/dtmf, application/dtmf-relay,&nbsp; multipart/mixed<br>&nbsp;Contact: &lt;sip:+18566654221@4.xx.xx.xx:5060&gt;<br>&nbsp;Allow: INVITE,ACK,CANCEL,BYE,PRACK,UPDATE<br>&nbsp;Content-Length:&nbsp; 177<br>&nbsp;Content-Disposition: session; handling=required<br>&nbsp;Content-Type: application/sdp<br>&nbsp;<br>&nbsp;v=0<br>&nbsp;o=Sonus_UAC 11722 5484 IN IP4 4.xx.xx.xx<br>&nbsp;s=SIP Media Capabilities<br>&nbsp;c=IN IP4 4.xx.xx.xx<br>&nbsp;t=0 0<br>&nbsp;m=audio 22942 RTP/AVP 0<br>&nbsp;a=rtpmap:0 PCMU/8000<br>&nbsp;a=sendrecv<br>&nbsp;a=maxptime:20<br>&nbsp;&gt; <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via: parsed so far:&lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&nbsp;&gt; <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:get_hdr_field: bad via <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: INFO:core:parse_headers: bad header
 field <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:forward_reply: no 2nd via found in reply <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11609]: TRACE:ONREPLY_ROUTE: time(1235826197) src(4.xx.xx.xx:5060) dst(8.xx.xx.xx:5060) msg(SIP/2.0 200 OK<br>&nbsp;Via: SIP/2.0/UDP 8.xx.xx.xx;branch=z9hG4bKff9d.4d7cb833.0<br>&nbsp;Via: SIP/2.0/UDP 63.xx.xx.xx:5060;branch=z9hG4bK49a935fc-039b-00672428-07d84f2d-3f76ff5a<br>&nbsp;From: &lt;sip:+18666287097@63.xx.xx.xx:5060&gt;;tag=telstage-31e5-49a935fc<br>&nbsp;To: sip:+19197639388@8.xx.xx.xx;tag=gK0ad718b1<br>&nbsp;Call-ID: 49a935fc-039b-00672427-07d84f2d-3f76ff5a@63.xx.xx.xx<br>&nbsp;CSeq: 6600 INVITE<br>&nbsp;Record-Route: &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage-31e5-49a935fc&gt;<br>&nbsp;Accept: application/sdp, application/isup, application/dtmf, application/dtmf-relay,&nbsp; multipart/mixed<br>&nbsp;Contact: &lt;sip:+19197639388@4.xx.xx.xx:5060&gt;<br>&nbsp;Allow:
 INVITE,ACK,CANCEL,BYE,PRACK,UPDATE<br>&nbsp;Content-Length:&nbsp; 175<br>&nbsp;Content-Disposition: session; handling=required<br>&nbsp;Content-Type: application/sdp<br>&nbsp;<br>&nbsp;v=0<br>&nbsp;o=Sonus_UAC 27689 2463 IN IP4 4.xx.xx.xx<br>&nbsp;s=SIP Media Capabilities<br>&nbsp;c=IN IP4 4.55.20.66<br>&nbsp;t=0 0<br>&nbsp;m=audio 26588 RTP/AVP 0<br>&nbsp;a=rtpmap:0 PCMU/8000<br>&nbsp;a=<br><br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via: parsed so far:&lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&nbsp;&gt; <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:get_hdr_field: bad via <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: INFO:core:parse_headers: bad header field <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:tm:t_check: reply cannot be parsed <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]:
 ERROR:core:parse_via:&nbsp; invalid port number &lt;5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf&gt; <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; &lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&nbsp;From: &lt;sip:+18668496441@63.xx.xx.xx:5060&gt;;tag=telstage-67aa-49a935d9<br>&nbsp;To: sip:+18566654221@8.xx.xx.xx;tag=gK02b2b6e2<br>&nbsp;Call-ID: 49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx<br>&nbsp;CSeq: 32043 INVITE<br>&nbsp;Record-Route: &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage-67aa-49a935d9&gt;<br>&nbsp;Accept: application/sdp, application/isup, application/dtmf, application/dtmf-relay,&nbsp; multipart/mixed<br>&nbsp;Contact: &lt;sip:+18566654221@4.xx.xx.xx:5060&gt;<br>&nbsp;Allow: INVITE,ACK,CANCEL,BYE,PRACK,UPDATE<br>&nbsp;Content-Length:&nbsp; 177<br>&nbsp;Content-Disposition: session; handling=required<br>&nbsp;Content-Type:
 application/sdp<br>&nbsp;<br>&nbsp;v=0<br>&nbsp;o=Sonus_UAC 11722 5484 IN IP4 4.xx.xx.xx<br>&nbsp;s=SIP Media Capabilities<br>&nbsp;c=IN IP4 4.xx.xx.xx<br>&nbsp;t=0 0<br>&nbsp;m=audio 22942 RTP/AVP 0<br>&nbsp;a=rtpmap:0 PCMU/8000<br>&nbsp;a=sendrecv<br>&nbsp;a=maxptime:20<br>&nbsp;&gt; <br>Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via: parsed so far:&lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br><br><div style="font-family: times new roman,new york,times,serif; font-size: 10pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Bogdan-Andrei Iancu &lt;bogdan@voice-system.ro&gt;<br><b><span style="font-weight: bold;">To:</span></b> Serge JF &lt;serge@elasticall.com&gt;<br><b><span style="font-weight: bold;">Cc:</span></b> users@lists.opensips.org<br><b><span
 style="font-weight: bold;">Sent:</span></b> Monday, March 2, 2009 1:18:41 AM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [OpenSIPS-Users] OpenSIPS 1.4.2 memory corruption issue under extreme load?<br></font><br>
Hi Sergio,<br><br>First, some helper facts:<br><br>1) the message buffer is kept in private memory, so it cannot be written <br>by other processes<br><br>2) parsing of the first via is done before starting the script <br>execution, so, none of the modules can interfere with the buffer.<br><br>So, how do you get the TRACE log ? do you use the SIP TRACE module?<br><br>Is the TRACE log after the via error?<br><br>Regards,<br>Bogdan<br><br>Serge JF wrote:<br>&gt; Hello, <br>&gt;<br>&gt; We run a very high volume OpenSIPS 1.4.2 deployment with over 6 million<br>&gt; calls processed daily on a single server running CentOS 5. After 3 days at<br>&gt; maximum load we started seeing errors such as:<br>&gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]:<br>&gt; ERROR:core:parse_via:&nbsp; invalid port number<br>&gt; &lt;5060?branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf&gt; <br>&gt;<br>&gt; You'll notice the question mark ? after the port
 number. The OpenSIPS parser<br>&gt; does not like this and fails in the parsing - which had to be expected. The<br>&gt; issue is that the message according to the XLOG statement we got at the very<br>&gt; beginning of our route[] was received with a semicolon as expected:<br>&gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: TRACE:ROUTE:<br>&gt; time(1235826197) src(63.xx.xx.108:5060) dst(8.xx.xx.14:5060) msg(INVITE<br>&gt; sip:+<a ymailto="mailto:18566654221@4.xx.xx" href="mailto:18566654221@4.xx.xx">18566654221@4.xx.xx</a>.227:5060 SIP/2.0<br>&gt;&nbsp; From: &lt;sip:+<a ymailto="mailto:18668496441@63.xxx.xx" href="mailto:18668496441@63.xxx.xx">18668496441@63.xxx.xx</a>.108:5060&gt;;tag=telstage-67aa-49a935d9<br>&gt;&nbsp; To: sip:+<a ymailto="mailto:18566654221@8.xx.xx" href="mailto:18566654221@8.xx.xx">18566654221@8.xx.xx</a>.19;tag=gK02b2b6e2<br>&gt;&nbsp; Contact: &lt;sip:63.xxx.xx.108:5060;transport=udp&gt;<br>&gt;&nbsp;
 Call-ID: <a ymailto="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xxx.xx" href="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xxx.xx">49a935d9-029f-0065abfa-8162901a-4330cddf@63.xxx.xx</a>.108<br>&gt;&nbsp; CSeq: 32043 INVITE<br>&gt;&nbsp; Content-Length: 177<br>&gt;&nbsp; Content-Type: application/sdp<br>&gt;&nbsp; Content-Disposition: session; handling=required<br>&gt;&nbsp; Route: &lt;sip:8.xx.xx.14:5060;lr;ftag=telstage%2D67aa%2D49a935d9&gt;<br>&gt;&nbsp; Session-Expires: 1800;refresher=uac<br>&gt;&nbsp; Supported: timer<br>&gt;&nbsp; Max-Forwards: 70<br>&gt;&nbsp; Via: SIP/2.0/UDP<br>&gt; 63.xxx.xx.108:5060;branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt;<br>&gt; Could this be due to some overwriting of string buffers in the OpenSIPS CORE<br>&gt; or TM module? How should we go about debugging this issue? It only seems to<br>&gt; happen after a few days under load. For the time being we have introduced a<br>&gt; nightly
 restart of the OpenSIPS to clear up the memory.<br>&gt;<br>&gt; Any pointer (sic) would be most welcome!<br>&gt;<br>&gt; Best Regards,<br>&gt;<br>&gt; Serge<br>&gt;&nbsp;  <br><br><br>_______________________________________________<br>Users mailing list<br><a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br></div></div></div></body></html>