[Users] DISPATCHER not sending outgoing INVITES 100% of the time

Anders Brownworth abrownworth-openser at bandwidth.com
Wed Feb 8 19:46:24 CET 2006


Bogdan,

Thanks for the response. I figured out my issue. Boils down to the fact 
that I'm an idiot. If you don't have machines on the network up and 
running when dispatcher tries to dispatch a request, subsequent INVITES 
will not go out. When building out my setup, I was building each piece 
and testing before moving on so I didn't have machines on the IPs 
declared in the dispatcher.list yet. Now that I do have machines there, 
I get INVITES 100% of the time.

My next step is to set up failure routes for when the forward doesn't 
actually happen.

Thanks to all who have assisted.

-Anders

Bogdan-Andrei Iancu wrote:
> Hi Anders,
>
> according to the openser output, the request is forwarded. I also see 
> no errors indicating that the send failed.
> Are you sure is not an issue with your network configuration? routes? 
> interfaces? filters?
>
> regards,
> bogdan
>
> Anders Brownworth wrote:
>
>> I'm seeing the R-URI properly set 100% of the time. I still only get 
>> an outgoing INVITE about 10% of the time, and always to the same IP. 
>> (10.1.50.36)
>>
>> What has to happen to get OpenSER to fire off an outgoing INVITE for 
>> every incoming INVITE?
>>
>> In the example below, R-URI is set properly to 
>> sip:+18666775910 at 10.1.50.37:5060 but still no outgoing INVITE... 
>> thoughts?
>>
>> Thanks.
>>
>> -Anders
>>
>> -------------------------------------------------------
>> openser.cfg:
>> -------------------------------------------------------
>> debug=4
>> fork=yes
>> log_stderror=no
>>
>> children=4
>> check_via=no
>> dns=off
>> rev_dns=off
>> port=5060
>>
>> mpath="/usr/local/lib/openser/modules"
>> loadmodule "maxfwd.so"
>> loadmodule "sl.so"
>> loadmodule "tm.so"
>> loadmodule "xlog.so"
>> loadmodule "dispatcher.so"
>>
>> modparam( "dispatcher", "list_file", 
>> "/usr/local/etc/openser/dispatcher.list" )
>>
>> route {
>>        if ( ! mf_process_maxfwd_header( "10" ) ) {
>>                sl_send_reply( "483", "To Many Hops" );
>>                drop( );
>>
>>        };
>>
>>        xlog( "L_ERR", "A: $rm $fu -> $tu - $ru" );
>>        ds_select_domain( "1", "0" );
>>        xlog( "L_ERR", "B: $rm $fu -> $tu - $ru" );
>>
>>        forward( uri:host, uri:port );
>>
>> }
>>
>> -------------------------------------------------------
>> syslog:
>> -------------------------------------------------------
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: SIP Request:
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]:  method:  
>> <INVITE>
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]:  uri:     
>> <sip:+18666775910 at 10.1.50.31>
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]:  version: 
>> <SIP/2.0>
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: parse_headers: 
>> flags=2
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: Found param 
>> type 232, <branch> = <z9hG4bK51d46bb6>; state=16
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: end of header 
>> reached, state=5
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: parse_headers: 
>> Via found, flags=2
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: parse_headers: 
>> this is the first via
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: After 
>> parse_msg...
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: preparing to 
>> run routing scripts...
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: parse_headers: 
>> flags=100
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: 
>> DEBUG:parse_to:end of header reached, state=9
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: DEBUG: 
>> get_hdr_field: <To> [31]; uri=[sip:+18666775910 at 10.1.50.31]
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: DEBUG: to body 
>> [<sip:+18666775910 at 10.1.50.31>  ]
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: get_hdr_field: 
>> cseq <CSeq>: <102> <INVITE>
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: DEBUG: 
>> get_hdr_body : content_length=201
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: found end of 
>> header
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: DEBUG: 
>> is_maxfwd_present: max_forwards header not found!
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: DEBUG: 
>> add_param: tag=as09581ebe
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: 
>> DEBUG:parse_to:end of header reached, state=29
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: xl_printf: 
>> final buffer length 98
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: A: INVITE 
>> sip:+19195551212 at 10.1.50.30 -> sip:+18666775910 at 10.1.50.31 - 
>> sip:+18666775910 at 10.1.50.31
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: 
>> DISPATCHER:ds_select_dst: set index [1->0]
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: 
>> DISPATCHER:ds_select_dst: alg hash [2371427583]
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: 
>> DISPATCHER:ds_select_dst: selected [0-1/0/3] <sip:10.1.50.37:5060>
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: xl_printf: 
>> final buffer length 103
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: B: INVITE 
>> sip:+19195551212 at 10.1.50.30 -> sip:+18666775910 at 10.1.50.31 - 
>> sip:+18666775910 at 10.1.50.37:5060
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: DEBUG: 
>> mk_proxy: doing DNS lookup...
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: 
>> check_via_address(10.1.50.30, 10.1.50.30, 0)
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: Sending: 
>> INVITE sip:+18666775910 at 10.1.50.37:5060 SIP/2.0  Max-Forwards: 10  
>> Via: SIP/2.0/UDP 10.1.50.31;branch=0  Via: SIP/2.0/UDP 
>> 10.1.50.30:5060;branch=z9hG4bK51d46bb6  From: "+19195551212" 
>> <sip:+19195551212 at 10.1.50.30>;tag=as09581ebe  To: 
>> <sip:+18666775910 at 10.1.50.31>  Contact: 
>> <sip:+19195551212 at 10.1.50.30>  Call-ID: 
>> 4b8b1db93f954af53c94ff356570f0bd at 10.1.50.30  CSeq: 102 INVITE  
>> User-Agent: BandwidthVoice  Date: Tue, 07 Feb 2006 17:43:41 GMT  
>> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER  Content-Type: 
>> application/sdp  Content-Length: 201    v=0  o=root 5622 5622 IN IP4 
>> 10.1.50.30  s=session  c=IN IP4 10.1.50.30  t=0 0  m=audio 15872 
>> RTP/AVP 0 3 8  a=rtpmap:0 PCMU/8000  a=rtpmap:3 GSM/8000  a=rtpmap:8 
>> PCMA/8000  a=silenceSupp:off - - - -  .
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: orig. len=684, 
>> new_len=745, proto=1
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: 
>> DEBUG:destroy_avp_list: destroying list (nil)
>> Feb  7 12:45:41 siplb01 /usr/local/sbin/openser[5684]: receive_msg: 
>> cleaning up
>>
>>
>> -------------------------------------------------------
>> > ngrep -d any port 5060 or icmp
>> -------------------------------------------------------
>>
>> U 10.1.50.30:5060 -> 10.1.50.31:5060
>>  INVITE sip:+18666775910 at 10.1.50.31 SIP/2.0..Via: SIP/2.0/UDP 
>> 10.1.50.30:
>>  5060;branch=z9hG4bK51d46bb6..From: "+19195551212" 
>> <sip:+19195551212 at 10.1
>>  .50.30>;tag=as09581ebe..To: <sip:+18666775910 at 10.1.50.31>..Contact: 
>> <sip
>>  :+19195551212 at 10.1.50.30>..Call-ID: 
>> 4b8b1db93f954af53c94ff356570f0bd at 10.
>>  1.50.30..CSeq: 102 INVITE..User-Agent: BandwidthVoice..Date: Tue, 07 
>> Feb
>>   2006 17:43:41 GMT..Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, 
>> REFER..Con
>>  tent-Type: application/sdp..Content-Length: 201....v=0..o=root 5622 
>> 5622
>>   IN IP4 10.1.50.30..s=session..c=IN IP4 10.1.50.30..t=0 0..m=audio 
>> 15872
>>   RTP/AVP 0 3 8..a=rtpmap:0 PCMU/8000..a=rtpmap:3 
>> GSM/8000..a=rtpmap:8 PC
>>  MA/8000..a=silenceSupp:off - - - -..                                 
>> _______________________________________________
>> Users mailing list
>> Users at openser.org
>> http://openser.org/cgi-bin/mailman/listinfo/users
>>
>




More information about the sr-users mailing list