[Users] check_route_param and rr_preset

Helge Waastad helge at smartnet.no
Fri Sep 29 10:19:45 CEST 2006


Hi,
and thnx again Klaus.

>From what I see, I have the same format of the Route header.

Bogdan, please tell me if there are any other way of debugging this
issue.

I have tried to have a look at the loose.c but I'm afraid I'm not really
a c-programmer so it's all greek to me ;-)

br hw






fre, 29,.09.2006 kl. 09.25 +0200, skrev Klaus Darilion:
> ngrep trace is attached.
> 
> regards
> klaus
> 
> Helge Waastad wrote:
> > Hi Klaus,
> > thnx for your reply.
> > Can you show me how your RR's and Route are looking like? (In INVITE and
> > 200 reply from UA)
> > 
> > It might be that I have a UA problem and the formatting of my sip
> > messages are wrong.
> > 
> > br hw
> > 
> > 
> > 
> > tor, 28,.09.2006 kl. 13.31 +0200, skrev Klaus Darilion:
> >  > I have no problems with 1.0.0:
> >  >
> >  > in loose_route:
> >  >    if (check_route_param("nat=both")) {
> >  >      xlog("L_INFO","$ci NAT traversal for requester and responder\n");
> >  >      ....
> >  >    t_relay();
> >  >
> >  >
> >  >
> >  > In main route block I have
> >  >    add_rr_param(";nat=both");
> >  >    ...
> >  >    record_route();
> >  >    t_relay();
> >  >
> >  >
> >  > regards
> >  > klaus
> >  >
> >  >
> >  >
> >  >
> >  >
> >  > Helge Waastad wrote:
> >  > > Hi,
> >  > > thats what's strange....
> >  > > I have run debug=7 and
> >  > > the only thing I see is:
> >  > >
> >  > > find_cmd_export_t: found <check_route_param>(1) in module rr
> >  > > [/usr/lib/openser/modules/]
> >  > >
> >  > > I'm running 1.1.0
> >  > >
> >  > > I'm doing:
> >  > > if (loose_route()){
> >  > > check_route_param("nat=yes")
> >  > > }
> >  > >
> >  > >
> >  > > tor, 28,.09.2006 kl. 13.06 +0300, skrev Bogdan-Andrei Iancu:
> >  > >> Helge,
> >  > >>
> >  > >> what openser version are you using?
> >  > >>
> >  > >> try to run in debug and look for:
> >  > >>     DEBUG:rr:check_route_param: params are <.......>
> >  > >>
> >  > >>
> >  > >> regards,
> >  > >> bogdan
> >  > >>
> >  > >> Helge Waastad wrote:
> >  > >>
> >  > >>> Hi,
> >  > >>> I'm checking for a Re-Invite (Hold)
> >  > >>>
> >  > >>> The Invite from the UA is like this:
> >  > >>>
> >  > >>> SIP MESSAGE 1        10.46.11.132:5060() -> xxx.xxx.xxx.xxx:5060()
> >  > >>> UDP Frame 1        28/Sep/06 10:45:38.0422
> >  > >>> TimeFromPreviousSipFrame=0.0000 TimeFromStart=0.0000
> >  > >>> INVITE sip:67512388 at 10.46.11.101:5060;user=phone SIP/2.0
> >  > >>> Via: SIP/2.0/UDP 10.46.11.132;branch=z9hG4bKeb3ee7f3572b7f4b
> >  > >>> 
> > Route:<sip:xxx.xxx.xxx.xxx;lr=on;ftag=9f2aeb7dd809d46d;nat=yes;did=3c4.85d80b74>
> >  > >>> Route:<sip:yyy.yyy.yyy.yyy;lr=on;ftag=9f2aeb7dd809d46d;nat=yes>
> >  > >>>
> >  > >>> I do a check_route_param("nat=yes")
> >  > >>>
> >  > >>> Should not this work?
> >  > >>>
> >  > >> >from the doc it says check_route_param:
> >  > >>> The function checks if the URI parameters of the local Route header
> >  > >>> (coresponding to the local server)
> >  > >>>
> >  > >>> I'm also calling the function after loose_route()
> >  > >>>
> >  > >>> br hw
> >  > >>>
> >  > >>> tor, 28,.09.2006 kl. 11.35 +0300, skrev Bogdan-Andrei Iancu:
> >  > >>> 
> >  > >>>
> >  > >>>> Hi Helge,
> >  > >>>>
> >  > >>>> doesn't matter how you added the RR hdr - via record_route(),
> >  > >>>> record_route_preset() or append_hf(). When you receive a sequential
> >  > >>>> request,  check_route_param("") will check the params of the
> >  > >>>> corresponding Route hdr.
> >  > >>>> Maybe it is a reg exp problem or  the Route does not contain the 
> > param
> >  > >>>> you are looking for...
> >  > >>>>
> >  > >>>> regards,
> >  > >>>> bogdan
> >  > >>>>
> >  > >>>>
> >  > >>>> Helge Waastad wrote:
> >  > >>>>
> >  > >>>>   
> >  > >>>>
> >  > >>>>> Hi,
> >  > >>>>> I was just wondering if the check_route_param("") works on
> >  > >>>>> record_route_preset Routes?
> >  > >>>>>
> >  > >>>>> It never hits when my Route: are, f.ex like
> >  > >>>>> xxx.xxx.xxx.xxx:<port>;nat=yes
> >  > >>>>>
> >  > >>>>> Is this true?
> >  > >>>>>
> >  > >>>>> br hw
> >  > >>>>>
> >  > >>>>>
> >  > >>>>>
> >  > >>>>>     
> >  > >>>>>
> >  >
> > --
> > Helge Waastad
> > Senior Engineer
> > Systemavdelingen
> > Smartnet
> > 
> 
> vanlig tekstdokument-vedlegg (route-param.txt)
> INITIAL INVITE (Record-Route: nat=both); proxy in + proxy out
> 
> 
> U +0.005291 xxx.xxx.33.3:10230 -> xxx.xxx.32.160:5060
> INVITE sip:klaus at foobar.at SIP/2.0.
> Via: SIP/2.0/UDP 10.10.0.50:10230;branch=z9hG4bK-d87543-a40dea23063fb26f-1--d87543-;rport.
> Max-Forwards: 70.
> Contact: <sip:klaus at 10.10.0.50:10230;transport=udp>.
> To: "klaus at foobar.at"<sip:klaus at foobar.at>.
> From: "Klaus Darilion"<sip:klaus at foobar.at>;tag=a526466a.
> Call-ID: NWEzN2M1Y2Y5ZjliNjY4YzQxOGIyODY1M2QyYzFlMTY..
> CSeq: 2 INVITE.
> Session-Expires: 300.
> Min-SE: 90.
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO.
> Content-Type: application/sdp.
> Supported: timer.
> User-Agent: eyeBeam release 1005x stamp 33567.
> Content-Length: 415.
> .
> v=0.
> o=- 3 2 IN IP4 10.10.0.50.
> s=CounterPath eyeBeam 1.5.
> c=IN IP4 10.10.0.50.
> t=0 0.
> m=audio 42194 RTP/AVP 107 100 106 6 0 105 8 18 3 5 101.
> a=fmtp:18 annexb=yes.
> a=fmtp:101 0-15.
> a=rtpmap:107 BV32/16000.
> a=rtpmap:100 SPEEX/16000.
> a=rtpmap:106 SPEEX-FEC/16000.
> a=rtpmap:105 SPEEX-FEC/8000.
> a=rtpmap:18 G729/8000.
> a=rtpmap:101 telephone-event/8000.
> a=sendrecv.
> a=x-rtp-session-id:A30E51DFA4FA4695865475781CEFBE6B.
> 
> 
> U +0.000121 xxx.xxx.32.160:5060 -> xxx.xxx.33.21:5060
> INVITE sip:klaus at xxx.xxx.33.21:5060 SIP/2.0.
> Record-Route: <sip:xxx.xxx.32.160;ftag=a526466a;nat=both;lr=on>.
> Via: SIP/2.0/UDP xxx.xxx.32.160;branch=z9hG4bK7f4f.b1f80e07.0.
> Via: SIP/2.0/UDP 10.10.0.50:10230;received=xxx.xxx.33.3;branch=z9hG4bK-d87543-a40dea23063fb26f-1--d87543-;rport=10230.
> Max-Forwards: 69.
> Contact: <sip:klaus at xxx.xxx.33.3:10230;transport=udp>.
> To: "klaus at foobar.at"<sip:klaus at foobar.at>.
> From: "Klaus Darilion"<sip:klaus at foobar.at>;tag=a526466a.
> Call-ID: NWEzN2M1Y2Y5ZjliNjY4YzQxOGIyODY1M2QyYzFlMTY..
> CSeq: 2 INVITE.
> Session-Expires: 300.
> Min-SE: 90.
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO.
> Content-Type: application/sdp.
> Supported: timer.
> User-Agent: eyeBeam release 1005x stamp 33567.
> Content-Length: 417.
> P-Behind-NAT: Yes.
> .
> v=0.
> o=- 3 2 IN IP4 10.10.0.50.
> s=CounterPath eyeBeam 1.5.
> c=IN IP4 xxx.xxx.32.83.
> t=0 0.
> m=audio 37260 RTP/AVP 107 100 106 6 0 105 8 18 3 5 101.
> a=fmtp:18 annexb=yes.
> a=fmtp:101 0-15.
> a=rtpmap:107 BV32/16000.
> a=rtpmap:100 SPEEX/16000.
> a=rtpmap:106 SPEEX-FEC/16000.
> a=rtpmap:105 SPEEX-FEC/8000.
> a=rtpmap:18 G729/8000.
> a=rtpmap:101 telephone-event/8000.
> a=sendrecv.
> a=x-rtp-session-id:A30E51DFA4FA4695865475781CEFBE6B.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> in-dialog INVITE (Route: nat=both); proxy in + proxy out
> 
> 
> U +3.650048 xxx.xxx.33.3:10230 -> xxx.xxx.32.160:5060
> INVITE sip:klaus at xxx.xxx.33.21:5060 SIP/2.0.
> Via: SIP/2.0/UDP 10.10.0.50:10230;branch=z9hG4bK-d87543-74593a080021c629-1--d87543-;rport.
> Max-Forwards: 70.
> Route: <sip:xxx.xxx.32.160;lr;ftag=a526466a;nat=both>.
> Contact: <sip:klaus at 10.10.0.50:10230;transport=udp>.
> To: "klaus at foobar.at"<sip:klaus at foobar.at>;tag=000cce3a7bf807773a0823e3-3eeb86a8.
> From: "Klaus Darilion"<sip:klaus at foobar.at>;tag=a526466a.
> Call-ID: NWEzN2M1Y2Y5ZjliNjY4YzQxOGIyODY1M2QyYzFlMTY..
> CSeq: 3 INVITE.
> Session-Expires: 300;refresher=uac.
> Min-SE: 90.
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO.
> Content-Type: application/sdp.
> Proxy-Authorization: Digest username="klaus",realm="foobar.at",nonce="451cc9ef64fcbbc7b581d5025e79deb625f98bc5",uri="sip:klaus at xxx.xxx.33.21:5060",response="231e5404181253c7b1180278cc764537",algorithm=MD5.
> Supported: timer.
> User-Agent: eyeBeam release 1005x stamp 33567.
> Content-Length: 230.
> .
> v=0.
> o=- 3 3 IN IP4 10.10.0.50.
> s=CounterPath eyeBeam 1.5.
> c=IN IP4 0.0.0.0.
> t=0 0.
> m=audio 42194 RTP/AVP 8 101.
> a=fmtp:101 0-15.
> a=rtpmap:101 telephone-event/8000.
> a=sendonly.
> a=x-rtp-session-id:A30E51DFA4FA4695865475781CEFBE6B.
> 
> 
> 
> U +0.000118 xxx.xxx.32.160:5060 -> xxx.xxx.33.21:5060
> INVITE sip:klaus at xxx.xxx.33.21:5060 SIP/2.0.
> Via: SIP/2.0/UDP xxx.xxx.32.160;branch=z9hG4bK8f4f.80597de7.0.
> Via: SIP/2.0/UDP 10.10.0.50:10230;received=xxx.xxx.33.3;branch=z9hG4bK-d87543-74593a080021c629-1--d87543-;rport=10230.
> Max-Forwards: 69.
> Contact: <sip:klaus at xxx.xxx.33.3:10230;transport=udp>.
> To: "klaus at foobar.at"<sip:klaus at foobar.at>;tag=000cce3a7bf807773a0823e3-3eeb86a8.
> From: "Klaus Darilion"<sip:klaus at foobar.at>;tag=a526466a.
> Call-ID: NWEzN2M1Y2Y5ZjliNjY4YzQxOGIyODY1M2QyYzFlMTY..
> CSeq: 3 INVITE.
> Session-Expires: 300;refresher=uac.
> Min-SE: 90.
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO.
> Content-Type: application/sdp.
> Supported: timer.
> User-Agent: eyeBeam release 1005x stamp 33567.
> Content-Length: 230.
> P-Behind-NAT: Yes.
> .
> v=0.
> o=- 3 3 IN IP4 10.10.0.50.
> s=CounterPath eyeBeam 1.5.
> c=IN IP4 0.0.0.0.
> t=0 0.
> m=audio 37260 RTP/AVP 8 101.
> a=fmtp:101 0-15.
> a=rtpmap:101 telephone-event/8000.
> a=sendonly.
> a=x-rtp-session-id:A30E51DFA4FA4695865475781CEFBE6B.
> 
-- 
Helge Waastad
Senior Engineer
Systemavdelingen
Smartnet




More information about the Users mailing list