Hi Daniel, I collected logs and a trace exhibiting this behavior.
The logs are here: http://pastebin.com/1rQwLmx9 The trace is here: http://pastebin.com/sXVL69tD Thanks, Spencer On Aug 31, 2012, at 1:33 PM, Daniel-Constantin Mierla wrote: > Hello, > > the command to rtpproxy for the reply seem to miss the to-tag, can you grab > the ngrep trace for such call and the logs for processing it? Having the logs > from a different call than the ngrep trace you posted on pastebin is not > helping much. > > Cheers, > Daniel > > > On 8/31/12 6:49 PM, Spencer Thomason wrote: >> Yes, >> >> The request (re-INVITE): >> >> Aug 30 22:38:59 sip /usr/sbin/kamailio[25778]: ERROR: *** cfgtrace: >> c=[/etc/kamailio/kamailio.cfg] l=471 a=25 n=rtpproxy_manage >> Aug 30 22:38:59 sip rtpproxy[25671]: DBUG:handle_command: received command >> "25778_11 U 1952045641-6076...@ba.fj.b.cfc 184.170.249.3 32122 >> 3ae1Dvgr5vmeg;1 199857477;1" >> Aug 30 22:38:59 sip rtpproxy[25671]: INFO:handle_command: adding strong flag >> to existing session, new=1/0/0 >> Aug 30 22:38:59 sip rtpproxy[25671]: INFO:handle_command: lookup on ports >> 55324/46010, session timer restarted >> Aug 30 22:38:59 sip rtpproxy[25671]: DBUG:doreply: sending reply "25778_11 >> 46010 184.170.249.8#012" >> >> >> The reply: >> >> Aug 30 22:38:59 sip /usr/sbin/kamailio[25778]: ERROR: *** cfgtrace: >> c=[/etc/kamailio/kamailio.cfg] l=471 a=25 n=rtpproxy_manage >> Aug 30 22:38:59 sip rtpproxy[25671]: DBUG:handle_command: received command >> "25778_12 L 1952045641-6076...@ba.fj.b.cfc 71.104.248.48 6016 >> 3ae1Dvgr5vmeg;1" >> Aug 30 22:38:59 sip rtpproxy[25671]: INFO:handle_command: lookup request >> failed: session 1952045641-6076...@ba.fj.b.cfc, tags 3ae1Dvgr5vmeg;1/NONE >> not found >> Aug 30 22:38:59 sip rtpproxy[25671]: DBUG:doreply: sending reply "25778_12 0 >> 184.170.249.8#012" >> Aug 30 22:38:59 sip /usr/sbin/kamailio[25778]: ERROR: rtpproxy >> [rtpproxy.c:2260]: incorrect port 0 in reply from rtp proxy >> >> >> I was able to get it working correctly by reworking the config like the 3.1 >> branch by using rtpproxy_offer instead of force_rtp_proxy. When I attempted >> to use rtpproxy_answer in the reply route, I was getting the same lookup >> request failed error from rtpproxy. In the request and reply, the tags >> change. Could this be the reason that the session lookup is failing? If I >> use rtpproxy_offer in both the request and reply, everything works >> correctly. Is there any consequence to doing this? >> >> Thanks, >> >> Spencer >> >> >> >> On 31.08.2012 01:53, Daniel-Constantin Mierla wrote: >> >>> Hello, >>> >>> On 8/31/12 3:41 AM, Spencer Thomason wrote: >>>> Hi Daniel, I can confirm that rtpproxy_manage is called. See: >>>> http://pastebin.com/ZVXjK9ry I'm seeing ERROR: rtpproxy [rtpproxy.c:2260]: >>>> incorrect port 0 in reply from rtp proxy in the logs when processing the >>>> 200OK in the re-INVITE. I've included a debug level log from rtpproxy in >>>> the log as well. >>> this can happen because the rtpproxy was not engaged for the request, >>> but only for the reply. >>> >>> As you say, the logs are for the 200OK, what about the ones for request, >>> is rtpproxy called there? >>> >>> Cheers, >>> Daniel >>>> When handling the re-INVITE there is: • Aug 30 22:38:59 sip >>>> /usr/sbin/kamailio[25778]: ERROR: *** cfgtrace: >>>> c=[/etc/kamailio/kamailio.cfg] l=471 a=25 n=rtpproxy_manage • Aug 30 >>>> 22:38:59 sip rtpproxy[25671]: DBUG:handle_command: received command >>>> "25778_11 U 1952045641-6076...@ba.fj.b.cfc 184.170.249.3 32122 >>>> 3ae1Dvgr5vmeg;1 199857477;1" • Aug 30 22:38:59 sip rtpproxy[25671]: >>>> INFO:handle_command: adding strong flag to existing session, new=1/0/0 • >>>> Aug 30 22:38:59 sip rtpproxy[25671]: INFO:handle_command: lookup on ports >>>> 55324/46010, session timer restarted • Aug 30 22:38:59 sip >>>> rtpproxy[25671]: DBUG:doreply: sending reply "25778_11 46010 >>>> 184.170.249.8#012" but the 200OK: • Aug 30 22:38:59 sip >>>> /usr/sbin/kamailio[25778]: ERROR: *** cfgtrace: >>>> c=[/etc/kamailio/kamailio.cfg] l=471 a=25 n=rtpproxy_manage • Aug 30 >>>> 22:38:59 sip rtpproxy[25671]: DBUG:handle_command: received command >>>> "25778_12 L 1952045641-6076...@ba.fj.b.cfc 71.104.248.48 6016 >>>> 3ae1Dvgr5vmeg;1" • Aug 30 22:38:59 sip rtpproxy[25671]: >>>> INFO:handle_command: lookup request failed: session >>>> 1952045641-6076...@ba.fj.b.cfc, tags 3ae1Dvgr5vmeg;1/NONE not found • Aug >>>> 30 22:38:59 sip rtpproxy[25671]: DBUG:doreply: sending reply "25778_12 0 >>>> 184.170.249.8#012" • Aug 30 22:38:59 sip /usr/sbin/kamailio[25778]: ERROR: >>>> rtpproxy [rtpproxy.c:2260]: incorrect port 0 in reply from rtp proxy I'm >>>> not familiar with the rtpproxy commands to know why it cannot locate the >>>> session. Thanks for your assistance, Spencer On Aug 30, 2012, at 11:59 AM, >>>> Daniel-Constantin Mierla wrote: >>>>> >>>>> Hello, I could not spot by quick eye checking what could happen there, >>>>> the best is to use the debugger module with cfg_trace parameter set and >>>>> check the execution trace to see what actions of the configuration file >>>>> are executed and be sure the rtpproxy is called or not. You can post the >>>>> execution trace here if you need further help with it. Cheers, Daniel On >>>>> 8/30/12 7:40 PM, Spencer Thomason wrote: >>>>>> >>>>>> Hi Daniel, Thanks for your help with this. Here is a trace: >>>>>> http://pastebin.com/pXeFbwBz I see the nat=yes parameter added to the >>>>>> Route header. I've posted the script here: >>>>>> http://pastebin.com/2qwHYHvjForgive my ignorance, I can't tell what I'm >>>>>> doing wrong. Thanks! Spencer On Aug 30, 2012, at 12:51 AM, >>>>>> Daniel-Constantin Mierla wrote: >>>>>>> >>>>>>> Hello, if your config it is based on the default one, the Route header >>>>>>> for within dialog requests is marked by a parameter, nat=yes, that is >>>>>>> used to decide whether to do rtpproxy or not. So, if you have a custom >>>>>>> config, check the default one for the nat traversal handling part. >>>>>>> Cheers, Daniel On 8/30/12 12:39 AM, Spencer Thomason wrote: >>>>>>>> >>>>>>>> Hello, I'm using Kamailio 3.2.4 for NAT traversal using >>>>>>>> rtpproxy_manage() in a largely stock script. Everything works great >>>>>>>> until the far end (on a public ip) sends a t.38 re-INVITE. The 200OK >>>>>>>> from the NATed UAC then doesn't trigger rtpproxy and the private IP in >>>>>>>> the sdp causes the fax to fail. Any help handling these re-INVITEs >>>>>>>> would be greatly appreciated. I'm happy to post traces if that helps >>>>>>>> describe the situation. The network topology looks like this: NATed >>>>>>>> UAC -> Kamailio on a public IP -> UAS on a public IP Thanks in >>>>>>>> advance, Spencer Connected by DROID on Verizon Wireless >>>>>>>> _______________________________________________ SIP Express Router >>>>>>>> (SER) and Kamailio (OpenSER) - sr-users mailing list >>>>>>>> sr-users@lists.sip-router.org >>>>>>>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users >>>>>>> -- Daniel-Constantin Mierla - http://www.asipto.com >>>>>>> http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda >>>>>>> Kamailio Advanced Training, Berlin, Nov 5-8, 2012 - >>>>>>> http://asipto.com/u/kat >>>>> -- Daniel-Constantin Mierla - http://www.asipto.com >>>>> http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda >>>>> Kamailio Advanced Training, Berlin, Nov 5-8, 2012 - >>>>> http://asipto.com/u/kat >>>> _______________________________________________ SIP Express Router (SER) >>>> and Kamailio (OpenSER) - sr-users mailing list >>>> sr-users@lists.sip-router.org >>>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users > > -- > Daniel-Constantin Mierla - http://www.asipto.com > http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda > Kamailio Advanced Training, Berlin, Nov 5-8, 2012 - http://asipto.com/u/kat
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users