[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 Users
mailing list