[Users] Route found, but not able to forward call

Bogdan-Andrei Iancu bogdan at voice-system.ro
Fri Mar 3 15:51:50 CET 2006


Hi Florian,

after load_gws() you need to call next_gw(). See the online doc for LCR 
module.

regards,
bogdan


Florian Fainelli wrote:

>Replying to myself,
>
>Here is my routing block :
>
>
>route{
>
>        # initial sanity checks -- messages with
>        # max_forwards==0, or excessively long requests
>        if (!mf_process_maxfwd_header("10")) {
>                sl_send_reply("483","Too Many Hops");
>                exit;
>        };
>
>        if (msg:len >=  2048 ) {
>                sl_send_reply("513", "Message too big");
>                exit;
>        };
>
>        # we record-route all messages -- to make sure that
>        # subsequent messages will go through our proxy; that's
>        # particularly good if upstream and downstream entities
>        # use different transport protocol
>        #if (!method=="REGISTER")
>        #       record_route();
>
>        # subsequent messages withing a dialog should take the
>        # path determined by record-routing
>        if (loose_route()) {
>                # mark routing logic in request
>                append_hf("P-hint: rr-enforced\r\n");
>                route(1);
>        };
>
>        #if (uri=~"^sip:06(09|12)[0-9]*@*") {
>        #       log("Routage appel SFR\n");
>        #       forward(82.138.76.138, 5060);
>        #};
>        # if the request is for other domain use UsrLoc
>        # (in case, it does not work, use the following command
>        # with proper names and addresses in it)
>
>        if (!load_gws()) {
>                sl_send_reply("503", "Server Internal Error - Cannot load 
>gateways");
>                xlog ("L_INFO","Impossible de charger les routes");
>}
>
>route[1] {
>        # send it out now; use stateful forwarding as it works reliably
>        # even for UDP2TCP
>        if (!t_relay()) {
>                sl_reply_error();
>        };
>        exit;
>}
>
>
>Do you have any clues ?
>
>
>
>Le Mercredi 1 Mars 2006 16:16, Florian Fainelli a écrit :
>  
>
>>Hello all,
>>
>>I am progressing in my dynamic routing with lcr.
>>
>>I am able to make my calls being routed to a given gateway, but they are
>>not forwarded at all, you will find below the error messages I get :
>>
>>12(13607) SIP Request:
>>12(13607)  method:  <CANCEL>
>>12(13607)  uri:     <sip:60957512 at 213.161.196.133>
>>12(13607)  version: <SIP/2.0>
>>12(13607) parse_headers: flags=2
>>12(13607) header field type 8, name=<Max-Forwards>, body=<10>
>>12(13607) Found param type 232, <branch> = <1>; state=16
>>12(13607) end of header reached, state=5
>>12(13607) parse_headers: Via found, flags=2
>>12(13607) parse_headers: this is the first via
>>12(13607) header field type 1, name=<Via>, body=<SIP/2.0/UDP
>>157.159.80.57:5060;branch=1>
>>12(13607)  first  via: <SIP/2.0/UDP> <157.159.80.57:5060(5060)>12(13607)
>>;<>12(13607)
>>12(13607) exiting parse_msg
>>12(13607) After parse_msg...
>>12(13607) preparing to run routing scripts...
>>12(13607) DEBUG:maxfwd:is_maxfwd_present: value = 10
>>12(13607) parse_headers: flags=200
>>12(13607) header field type 4, name=<From>,
>>body=<<sip:157.159.80.57>;tag=044864755209883246007508179717>
>>12(13607) DEBUG:parse_to:end of header reached, state=9
>>12(13607) DEBUG: get_hdr_field: <To> [32];
>>uri=[sip:60957512 at 213.161.196.133]
>>12(13607) DEBUG: to body [<sip:60957512 at 213.161.196.133>
>>]
>>12(13607) header field type 3, name=<To>,
>>body=<<sip:60957512 at 213.161.196.133>>
>>12(13607) header field type 7, name=<Contact>, body=<<sip:157.159.80.57>>
>>12(13607) header field type 26, name=<User-Agent>, body=<TELES.VoIPBOX
>>10.0 #302>
>>12(13607) header field type 6, name=<Call-ID>,
>>body=<000688355273195645908699556113 at 157.159.80.57>
>>12(13607) get_hdr_field: cseq <CSeq>: <1> <CANCEL>
>>12(13607) header field type 5, name=<CSeq>, body=<1 CANCEL>
>>12(13607) header field type 19, name=<Allow>,
>>body=<INVITE,ACK,CANCEL,BYE,UPDATE,REGISTER>
>>12(13607) DEBUG: get_hdr_body : content_length=0
>>12(13607) header field type 12, name=<Content-Length>, body=<0>
>>12(13607) found end of header
>>12(13607) find_first_route: No Route headers found
>>12(13607) loose_route: There is no Route HF
>>12(13607) parsed uri:
>> type=1 user=<60957512>(8)
>> passwd=<>(0)
>> host=<213.161.196.133>(15)
>> port=<>(0): 0
>> params=<>(0)
>> headers=<>(0)
>>12(13607)  uri params:
>>   transport=<>, val=<>, proto=0
>>12(13607)    user-param=<>, val=<>
>>12(13607)    method=<>, val=<>
>>12(13607)    ttl=<>, val=<>
>>12(13607)    maddr=<>, val=<>
>>12(13607)    lr=<>
>>12(13607) DEBUG: add_param: tag=044864755209883246007508179717
>>12(13607) DEBUG:parse_to:end of header reached, state=29
>>12(13607) load_gws(): DEBUG: Added gw_uri_avp
>><sip:@82.138.76.138:5060;transport=tcp>
>>12(13607) DEBUG:destroy_avp_list: destroying list 0xb5c01f10
>>12(13607) receive_msg: cleaning up
>>
>>
>>Thanks in advance for your answers.
>>    
>>
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Users mailing list
>Users at openser.org
>http://openser.org/cgi-bin/mailman/listinfo/users
>  
>





More information about the sr-users mailing list