Hi all, i'm trying to integrate OpenSIPS with a PSTN gateway with Asterisk.
Here's the scenario: {VOIP NET}---[OPENSIPS]---[ASTERISK]----{PSTN} Calls between phones in VOIP NET and from VOIP to PSTN works as expected but i have problems with calls from PSTN. Here's the Asterisk log: .... -- Executing [s@from-pstn:9] Dial("DAHDI/1-1", "SIP/2617@voip-trunk") in new stack == Using SIP RTP CoS mark 5 -- Called 2617@voip-trunk [Jun 1 10:03:40] NOTICE[2280]: chan_sip.c:17982 handle_response_invite: Failed to authenticate on INVITE to '"asterisk" <sip:aster...@voip.unisi.it>;tag=as35df4185' and this is the Voip trunk from Asterisk (172.20.0.5) to OpenSIPS (172.20.0.1): [voip-trunk] type=peer fromdomain=voip.unisi.it host=172.20.0.1 On the OpenSIPS side the log says: Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_msg: SIP Request: Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_msg: method: <INVITE> Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_msg: uri: <sip:2617@172.20.0.1> Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_msg: version: <SIP/2.0> Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_headers: flags=2 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_via_param: found param type 232, <branch> = <z9hG4bK0b0e13b5>; state=6 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_via_param: found param type 235, <rport> = <n/a>; state=17 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_via: end of header reached, state=5 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_headers: via found, flags=2 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_headers: this is the first via Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:receive_msg: After parse_msg... Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:receive_msg: preparing to run routing scripts... Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_headers: flags=100 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:maxfwd:is_maxfwd_present: value = 70 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_headers: flags=8 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_to: end of header reached, state=10 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_to: display={}, ruri={sip:2617@172.20.0.1} Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:get_hdr_field: <To> [23]; uri=[sip:2617@172.20.0.1] Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:get_hdr_field: to body [<sip:2617@172.20.0.1>#015#012] Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:uri:has_totag: no totag Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_headers: flags=78 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:get_hdr_field: cseq <CSeq>: <102> <INVITE> Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:tm:t_lookup_request: start searching: hash=36800, isACK=0 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:tm:matching_3261: RFC3261 transaction matching failed Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:tm:t_lookup_request: no transaction found Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_to_param: tag=as35df4185 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_to: end of header reached, state=29 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_to: display={"asterisk"}, ruri={sip:aster...@voip.unisi.it} Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_headers: flags=10000 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:get_hdr_field: content_length=290 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:get_hdr_field: found end of header Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:auth:pre_auth: credentials with given realm not found Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:auth:reserve_nonce_index: second= 9, sec_monit= -1, index= 1 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:auth:build_auth_hf: nonce index= 1 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:auth:build_auth_hf: 'Proxy-Authenticate: Digest realm="voip.unisi.it", nonce="4fc877ed000000018780511868efca6c92e5cc23b227d73f"#015#012' Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:parse_headers: flags=ffffffffffffffff Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:check_ip_address: params 172.20.0.5, 172.20.0.5, 0 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:destroy_avp_list: destroying list (nil) Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29956]: DBG:core:receive_msg: cleaning up Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_msg: SIP Request: Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_msg: method: <ACK> Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_msg: uri: <sip:2617@172.20.0.1> Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_msg: version: <SIP/2.0> Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_headers: flags=2 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_via_param: found param type 232, <branch> = <z9hG4bK0b0e13b5>; state=6 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_via_param: found param type 235, <rport> = <n/a>; state=17 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_via: end of header reached, state=5 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_headers: via found, flags=2 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_headers: this is the first via Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:receive_msg: After parse_msg... Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:receive_msg: preparing to run routing scripts... Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_headers: flags=8 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_to_param: tag=c97b4d1cb1f3d0da549e06a8d482ef63.5412 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_to: end of header reached, state=29 Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:parse_to: display={}, ruri={sip:2617@172.20.0.1} Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:get_hdr_field: <To> [65]; uri=[sip:2617@172.20.0.1] Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:get_hdr_field: to body [<sip:2617@172.20.0.1>] Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:sl:sl_filter_ACK: local ACK found -> dropping it! Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:destroy_avp_list: destroying list (nil) Jun 1 10:05:35 proxy-voip01 /usr/sbin/opensips[29951]: DBG:core:receive_msg: cleaning up this is opensips.cfg related to INVITE: # account only INVITEs if (is_method("INVITE")) { if (check_source_address("1")) { route(1); setflag(1); } } and this is the dump from "address" table: root@proxy-voip01:/etc/opensips# opensipsctl address show database engine 'MYSQL' loaded Control engine 'FIFO' loaded +----+-----+------------+------+------+-------+----------+--------------+ | id | grp | ip | mask | port | proto | pattern | context_info | +----+-----+------------+------+------+-------+----------+--------------+ | 1 | 0 | 172.20.0.5 | 32 | 5060 | any | ^sip:.*$ | NULL | +----+-----+------------+------+------+-------+----------+--------------+ root@proxy-voip01:/etc/opensips# Any hint ? Thanks, Michele -- Michele Pinassi Responsabile Telefonia di Ateneo Servizio Reti, Sistemi e Sicurezza Informatica - Università degli Studi di Siena tel: 0577.(23)2169 - fax: 0577.(23)2053
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users