Hi Bodgan , The Intention is when i dial the local number 1000. According to the rules assigned it should go to Asterisk Server. But i'm getting the 404 error.I'm pasting the logs of my server.
Oct 20 08:14:19 [4760] DBG:core:parse_msg: SIP Request: Oct 20 08:14:19 [4760] DBG:core:parse_msg: method: <INVITE> Oct 20 08:14:19 [4760] DBG:core:parse_msg: uri: <sip:1...@192.168.3.36> Oct 20 08:14:19 [4760] DBG:core:parse_msg: version: <SIP/2.0> Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=2 Oct 20 08:14:19 [4760] DBG:core:parse_via_param: found param type 235, <rport> = <n/a>; state=6 Oct 20 08:14:19 [4760] DBG:core:parse_via_param: found param type 232, <branch> = <z9hG4bK6416E103AC36018225D01A2D1D91DF8A>; state=16 Oct 20 08:14:19 [4760] DBG:core:parse_via: end of header reached, state=5 Oct 20 08:14:19 [4760] DBG:core:parse_headers: via found, flags=2 Oct 20 08:14:19 [4760] DBG:core:parse_headers: this is the first via Oct 20 08:14:19 [4760] DBG:core:receive_msg: After parse_msg... Oct 20 08:14:19 [4760] DBG:core:receive_msg: preparing to run routing scripts... Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=100 Oct 20 08:14:19 [4760] DBG:core:parse_to: end of header reached, state=10 Oct 20 08:14:19 [4760] DBG:core:parse_to: display={}, ruri={sip:1...@192.168.3.36} Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: <To> [25]; uri=[sip:1...@192.168.3.36] Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: to body [<sip:1...@192.168.3.36> ] Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: cseq <CSeq>: <27781> <INVITE> Oct 20 08:14:19 [4760] DBG:maxfwd:is_maxfwd_present: value = 70 Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=200 Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: content_length=285 Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: found end of header Oct 20 08:14:19 [4760] DBG:rr:find_first_route: No Route headers found Oct 20 08:14:19 [4760] DBG:rr:loose_route: There is no Route HF Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=78 Oct 20 08:14:19 [4760] DBG:tm:t_lookup_request: start searching: hash=35421, isACK=0 Oct 20 08:14:19 [4760] DBG:tm:matching_3261: RFC3261 transaction matching failed Oct 20 08:14:19 [4760] DBG:tm:t_lookup_request: no transaction found Oct 20 08:14:19 [4760] DBG:uri:has_totag: no totag 1. ***************** RETURN CODE=2 2. ***************** RETURN CODE=2 3. ***************** RETURN CODE=2Call control: Inside 2 for post paid Call control: outside switch Oct 20 08:14:19 [4760] DBG:core:parse_to_param: tag=791668632 Oct 20 08:14:19 [4760] DBG:core:parse_to: end of header reached, state=29 Oct 20 08:14:19 [4760] DBG:core:parse_to: display={1000}, ruri={sip:1...@192.168.3.36:5061} Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=10000 Oct 20 08:14:19 [4760] DBG:auth:pre_auth: credentials with given realm not found Oct 20 08:14:19 [4760] DBG:auth:reserve_nonce_index: second= 18, sec_monit= 1, index= 3 Oct 20 08:14:19 [4760] DBG:auth:build_auth_hf: nonce index= 3 Oct 20 08:14:19 [4760] DBG:auth:build_auth_hf: 'Proxy-Authenticate: Digest realm="192.168.3.36", nonce="4add242100000003d436a2cc8f30da600a834c5131f3a249", qop="auth" ' Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=ffffffffffffffff Oct 20 08:14:19 [4760] DBG:core:check_via_address: params 192.168.3.36, 192.168.3.36, 0 Oct 20 08:14:19 [4760] DBG:sl:run_sl_callbacks: callback id 0 entered Oct 20 08:14:19 [4760] DBG:siptrace:trace_sl_onreply_out: trace off... Oct 20 08:14:19 [4760] DBG:core:destroy_avp_list: destroying list (nil) Oct 20 08:14:19 [4760] DBG:core:receive_msg: cleaning up Oct 20 08:14:19 [4760] DBG:core:parse_msg: SIP Request: Oct 20 08:14:19 [4760] DBG:core:parse_msg: method: <ACK> Oct 20 08:14:19 [4760] DBG:core:parse_msg: uri: <sip:1...@192.168.3.36> Oct 20 08:14:19 [4760] DBG:core:parse_msg: version: <SIP/2.0> Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=2 Oct 20 08:14:19 [4760] DBG:core:parse_via_param: found param type 235, <rport> = <n/a>; state=6 Oct 20 08:14:19 [4760] DBG:core:parse_via_param: found param type 232, <branch> = <z9hG4bK6416E103AC36018225D01A2D1D91DF8A>; state=16 Oct 20 08:14:19 [4760] DBG:core:parse_via: end of header reached, state=5 Oct 20 08:14:19 [4760] DBG:core:parse_headers: via found, flags=2 Oct 20 08:14:19 [4760] DBG:core:parse_headers: this is the first via Oct 20 08:14:19 [4760] DBG:core:receive_msg: After parse_msg... Oct 20 08:14:19 [4760] DBG:core:receive_msg: preparing to run routing scripts... Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=8 Oct 20 08:14:19 [4760] DBG:core:parse_to_param: tag=cff3a8edcbb82ce1a7d1e4e5b02fa2d4.ec4c Oct 20 08:14:19 [4760] DBG:core:parse_to: end of header reached, state=29 Oct 20 08:14:19 [4760] DBG:core:parse_to: display={}, ruri={sip:1...@192.168.3.36} Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: <To> [67]; uri=[sip:1...@192.168.3.36] Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: to body [<sip:1...@192.168.3.36>] Oct 20 08:14:19 [4760] DBG:sl:sl_filter_ACK: local ACK found -> dropping it! Oct 20 08:14:19 [4760] DBG:core:destroy_avp_list: destroying list (nil) Oct 20 08:14:19 [4760] DBG:core:receive_msg: cleaning up Oct 20 08:14:19 [4760] DBG:core:parse_msg: SIP Request: Oct 20 08:14:19 [4760] DBG:core:parse_msg: method: <INVITE> Oct 20 08:14:19 [4760] DBG:core:parse_msg: uri: <sip:1...@192.168.3.36> Oct 20 08:14:19 [4760] DBG:core:parse_msg: version: <SIP/2.0> Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=2 Oct 20 08:14:19 [4760] DBG:core:parse_via_param: found param type 235, <rport> = <n/a>; state=6 Oct 20 08:14:19 [4760] DBG:core:parse_via_param: found param type 232, <branch> = <z9hG4bK77286FE2404A10EDC3FB4BD2CA3BC023>; state=16 Oct 20 08:14:19 [4760] DBG:core:parse_via: end of header reached, state=5 Oct 20 08:14:19 [4760] DBG:core:parse_headers: via found, flags=2 Oct 20 08:14:19 [4760] DBG:core:parse_headers: this is the first via Oct 20 08:14:19 [4760] DBG:core:receive_msg: After parse_msg... Oct 20 08:14:19 [4760] DBG:core:receive_msg: preparing to run routing scripts... Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=100 Oct 20 08:14:19 [4760] DBG:core:parse_to: end of header reached, state=10 Oct 20 08:14:19 [4760] DBG:core:parse_to: display={}, ruri={sip:1...@192.168.3.36} Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: <To> [25]; uri=[sip:1...@192.168.3.36] Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: to body [<sip:1...@192.168.3.36> ] Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: cseq <CSeq>: <27782> <INVITE> Oct 20 08:14:19 [4760] DBG:maxfwd:is_maxfwd_present: value = 70 Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=200 Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: content_length=285 Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: found end of header Oct 20 08:14:19 [4760] DBG:rr:find_first_route: No Route headers found Oct 20 08:14:19 [4760] DBG:rr:loose_route: There is no Route HF Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=78 Oct 20 08:14:19 [4760] DBG:tm:t_lookup_request: start searching: hash=35418, isACK=0 Oct 20 08:14:19 [4760] DBG:tm:matching_3261: RFC3261 transaction matching failed Oct 20 08:14:19 [4760] DBG:tm:t_lookup_request: no transaction found Oct 20 08:14:19 [4760] DBG:uri:has_totag: no totag 1. ***************** RETURN CODE=2 2. ***************** RETURN CODE=2 3. ***************** RETURN CODE=2Call control: Inside 2 for post paid Call control: outside switch Oct 20 08:14:19 [4760] DBG:core:parse_to_param: tag=791668632 Oct 20 08:14:19 [4760] DBG:core:parse_to: end of header reached, state=29 Oct 20 08:14:19 [4760] DBG:core:parse_to: display={1000}, ruri={sip:1...@192.168.3.36:5061} Oct 20 08:14:19 [4760] DBG:auth:check_nonce: comparing [4add242100000003d436a2cc8f30da600a834c5131f3a249] and [4add242100000003d436a2cc8f30da600a834c5131f3a249] Oct 20 08:14:19 [4760] DBG:db_mysql:has_stmt_ctx: ctx found for subscriber Oct 20 08:14:19 [4760] DBG:db_mysql:db_mysql_do_prepared_query: conn=0x8189828 (tail=135892248) MC=0x8199ae0 Oct 20 08:14:19 [4760] DBG:db_mysql:db_mysql_do_prepared_query: set values for the statement run Oct 20 08:14:19 [4760] DBG:db_mysql:db_mysql_val2bind: added val (0): len=4; type=254; is_null=0 Oct 20 08:14:19 [4760] DBG:db_mysql:db_mysql_do_prepared_query: doing BIND_PARAM in... Oct 20 08:14:19 [4760] DBG:db_mysql:db_mysql_do_prepared_query: prepared statement has 1 columns in result Oct 20 08:14:19 [4760] DBG:core:db_new_result: allocate 28 bytes for result set at 0x819c3f0 Oct 20 08:14:19 [4760] DBG:db_mysql:db_mysql_get_columns: 1 columns returned from the query Oct 20 08:14:19 [4760] DBG:core:db_allocate_columns: allocate 16 bytes for result columns at 0x819bd10 Oct 20 08:14:19 [4760] DBG:db_mysql:db_mysql_get_columns: RES_NAMES(0x819bd14)[0]=[password] Oct 20 08:14:19 [4760] DBG:db_mysql:db_mysql_get_columns: use DB_STRING result type Oct 20 08:14:19 [4760] DBG:core:db_allocate_rows: allocate 28 bytes for result rows and values at 0x819c160 Oct 20 08:14:19 [4760] DBG:db_mysql:db_mysql_str2val: converting STRING [1234] Oct 20 08:14:19 [4760] DBG:auth_db:get_ha1: HA1 string calculated: 541bcccc25a4bf0e3bb912d4e3e25a03 Oct 20 08:14:19 [4760] DBG:auth:check_response: our result = '08b854a140725279bc7b526f2532ba9c' Oct 20 08:14:19 [4760] DBG:auth:check_response: authorization is OK Oct 20 08:14:19 [4760] DBG:auth:post_auth: nonce index= 3 Oct 20 08:14:19 [4760] DBG:core:db_free_columns: freeing result columns at 0x819bd10 Oct 20 08:14:19 [4760] DBG:core:db_free_rows: freeing 1 rows Oct 20 08:14:19 [4760] DBG:core:db_free_row: freeing row values at 0x819c168 Oct 20 08:14:19 [4760] DBG:core:db_free_rows: freeing rows at 0x819c160 Oct 20 08:14:19 [4760] DBG:core:db_free_result: freeing result set at 0x819c3f0 Oct 20 08:14:19 [4760] DBG:core:db_free_result: SYNC-DBG - freeing result! Oct 20 08:14:19 [4760] DBG:uri_db:check_username: Digest username and URI username match Oct 20 08:14:19 [4760] DBG:registrar:lookup: '1005' Not found in usrloc Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=ffffffffffffffff Oct 20 08:14:19 [4760] DBG:registrar:lookup: '1005' Not found in usrloc Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=ffffffffffffffff Oct 20 08:14:19 [4760] DBG:core:check_via_address: params 192.168.3.36, 192.168.3.36, 0 Oct 20 08:14:19 [4760] DBG:sl:run_sl_callbacks: callback id 0 entered Oct 20 08:14:19 [4760] DBG:siptrace:trace_sl_onreply_out: trace off... Oct 20 08:14:19 [4760] DBG:core:destroy_avp_list: destroying list (nil) Oct 20 08:14:19 [4760] DBG:core:receive_msg: cleaning up Oct 20 08:14:19 [4760] DBG:core:parse_msg: SIP Request: Oct 20 08:14:19 [4760] DBG:core:parse_msg: method: <ACK> Oct 20 08:14:19 [4760] DBG:core:parse_msg: uri: <sip:1...@192.168.3.36> Oct 20 08:14:19 [4760] DBG:core:parse_msg: version: <SIP/2.0> Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=2 Oct 20 08:14:19 [4760] DBG:core:parse_via_param: found param type 235, <rport> = <n/a>; state=6 Oct 20 08:14:19 [4760] DBG:core:parse_via_param: found param type 232, <branch> = <z9hG4bK77286FE2404A10EDC3FB4BD2CA3BC023>; state=16 Oct 20 08:14:19 [4760] DBG:core:parse_via: end of header reached, state=5 Oct 20 08:14:19 [4760] DBG:core:parse_headers: via found, flags=2 Oct 20 08:14:19 [4760] DBG:core:parse_headers: this is the first via Oct 20 08:14:19 [4760] DBG:core:receive_msg: After parse_msg... Oct 20 08:14:19 [4760] DBG:core:receive_msg: preparing to run routing scripts... Oct 20 08:14:19 [4760] DBG:core:parse_headers: flags=8 Oct 20 08:14:19 [4760] DBG:core:parse_to_param: tag=cff3a8edcbb82ce1a7d1e4e5b02fa2d4.2536 Oct 20 08:14:19 [4760] DBG:core:parse_to: end of header reached, state=29 Oct 20 08:14:19 [4760] DBG:core:parse_to: display={}, ruri={sip:1...@192.168.3.36} Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: <To> [67]; uri=[sip:1...@192.168.3.36] Oct 20 08:14:19 [4760] DBG:core:get_hdr_field: to body [<sip:1...@192.168.3.36>] Oct 20 08:14:19 [4760] DBG:sl:sl_filter_ACK: local ACK found -> dropping it! Oct 20 08:14:19 [4760] DBG:core:destroy_avp_list: destroying list (nil) Bogdan-Andrei Iancu wrote: > > Hi Indiver, > > what exactly is not working? > > Can you post the output logs (during INVITE) with debug=6 ? Post also > the incoming INVITE request. > > Regards, > Bogdan > > > Indiver wrote: >> Hi Every body, >> >> I want to implement prefix based dynamic routing. I followed the >> following >> procedure. >> >> step 1: Enetered gateways, gateway lists, rules,groups in opensips-cp as >> follows >> >> dr_gateways table: >> +------+------+----------------+-------+------------+-------+-------------+ >> | gwid | type | address | strip | pri_prefix | attrs | description >> | >> +------+------+----------------+-------+------------+-------+-------------+ >> | 1 | 0 | 192.168.3.200 | 0 | 1 | NULL | Gateway 1 >> | >> >> dr_groups table: >> id | username | domain | groupid | description | >> +----+----------+--------------+---------+-----------------+ >> | 1 | 1004 | 192.168.3.36 | 0 | opensips server | >> >> dr_gw_lists >> id | gwlist | description | >> +----+--------+----------------+ >> | 1 | 1 | Gateway List 1 | >> >> dr_gw_rules >> >> ruleid | groupid | prefix | timerec | priority | routeid | gwlist | >> description | >> +--------+---------+--------+---------+----------+---------+--------+-------------+ >> | 1 | 0 | 1 | | 1 | 4 | 1 | >> Rule 1 >> | >> >> step 2: My opensips.cfg file is as follows >> >> loadmodule "drouting.so" >> >> # ----- Dynamic Routing params ----- >> modparam("drouting", >> "db_url","mysql://opensips:opensip...@localhost/opensips") >> >> route[4] { >> # routing to the public network >> if(!do_routing()){ >> sl_send_reply("404","PSTN Routing not found"); >> exit; >> } >> >> route(1); >> exit; >> >> But still prefix based drouting is not working. Can any one suggest the >> changes to be made? >> >> > > > _______________________________________________ > Users mailing list > Users@lists.opensips.org > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > > -- View this message in context: http://n2.nabble.com/Dynamic-Routing-Module-tp3848089p3856477.html Sent from the OpenSIPS - Users mailing list archive at Nabble.com. _______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users