Проблема маршрутизации

Kamailio/OpenSIPS и другие производные от SER.

Модераторы: Admins, Модераторы

Ответить
Centast
Сообщения: 100
Зарегистрирован: 10 сен 2009, 14:35

Проблема маршрутизации

Сообщение Centast » 26 ноя 2009, 14:42

Есть такая проблема. Один пользователь не может позвонить другому. Дозвон идет через опенсер (работает в stateless режиме), который перенаправляет пакеты на астериск. Пользователи регистрируются, но при дозвоне астериск выдает слудующее:
-- Called 731
-- Got SIP response 482 "Loop Detected" back from opensips.host
-- Now forwarding SIP/9000-2cbf9000 to 'Local/731@default' (thanks to SIP/731-28fe6000)
-- Executing [731@default:1] Dial("Local/731@default-e2e6;2", "SIP/731") in new stack
[Nov 27 00:22:51] WARNING[98115]: app_dial.c:1435 dial_exec_full: Skipping dialing interface 'SIP/731' again since it has already been dialed
== Spawn extension (default, 731, 1) exited non-zero on 'Local/731@default-e2e6;2'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/9000-2cbf9000' status is 'CHANUNAVAIL'
[Nov 27 00:22:52] NOTICE[98115]: chan_sip.c:17571 handle_request_invite: Unable to create/find SIP channel for this INVITE
[Nov 27 00:22:54] WARNING[98115]: chan_sip.c:2803 retrans_pkt: Maximum retries exceeded on transmission MjlkNWYxMGI1OThjM2I2YjczNTI3YzdjZGQ4MmJjZDE. for seqno 2 (Critical Response) -- See doc/sip-retransmit.txt.
Вот простейший конфиг:
debug=9
log_stderror=no

fork=yes
children=4

disable_dns_blacklist=yes

auto_aliases=no
dns=no
rev_dns=no

port=5060

####### Modules Section ########
mpath="/usr/local/lib/opensips/modules/"

loadmodule "signaling.so"
loadmodule "sl.so"
loadmodule "db_mysql.so"
loadmodule "rr.so"
loadmodule "avpops.so"
loadmodule "maxfwd.so"
loadmodule "textops.so"
loadmodule "auth.so"
loadmodule "auth_db.so"
loadmodule "group.so"
loadmodule "mi_fifo.so"
loadmodule "options.so"

# ----------------- setting module-specific parameters ---------------

modparam("auth_db|group","db_url","mysql://asterisk:LT9AeYsU6Kx8QQ4W@dbhost/asterisk")
modparam("rr", "enable_full_lr", 1)
modparam("rr", "append_fromtag", 1)

modparam("db_mysql", "ping_interval", 600)

modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")

modparam("group", "table", "grp")
modparam("group", "user_column", "username")
modparam("group", "group_column", "grp")

modparam("auth_db", "calculate_ha1", 1)
modparam("auth_db", "password_column", "password")
modparam("auth_db", "load_credentials", "")
modparam("auth_db", "user_column", "username")

modparam("options", "support", "100rel")

route {
if ( !mf_process_maxfwd_header("10") ) {
sl_send_reply("483","Too Many Hops");
return;
}
if ( msg:len > max_len ){
sl_send_reply ("513", "Massage OverFlow");
return;
}
if ( !is_method( "REGISTER" ) ) {
if ( is_method( "OPTIONS" ) ) {
sl_send_reply( "200" , "OK" );
return;
}
} else if ( is_method("REGISTER") ) {
if ( !proxy_authorize( "", "subscriber" ) ) {
proxy_challenge("", "1");
}
}
route(1);
return;
}

route[1] {
sl_send_reply( "100" , "Trying" );
if( !forward( "ast.host" ) ) {
sl_send_reply("503", "Server Unavailable");
return;
}
forward( );
return;
}
Пожалуйста, помогите разобраться что не так!

Аватара пользователя
kks
Сообщения: 29
Зарегистрирован: 03 июл 2009, 07:49

Сообщение kks » 26 ноя 2009, 17:32

Покажите конфиги Asterisk

Centast
Сообщения: 100
Зарегистрирован: 10 сен 2009, 14:35

Сообщение Centast » 26 ноя 2009, 19:24

Конфиг sip.conf
[general]
context=default
;allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
rtcachefriends=yes
rtupdate=yes
rtautoclear=yes
rtsavesysname=yes
;ignoreregexpire=yes
externip=ip
srvlookup=yes
;canreinvite=no
dtmfmode=rfc2833
qualify=yes
nat=yes
;alwaysauthreject=yes
registerattempts=3
disallow=all
allow=alaw
allow=g729
Allow=gsm
allow=ulaw
insecure=port,invite

[9000]
secret=as122hsh@
allowsubscribe=yes
mailbox=9000@default
type=friend
host=dynamic
nat=yes
qualify=yes

[731]
secret=wrong!password
allowsubscribe=yes
mailbox=731@default
type=friend
host=dynamic
nat=yes
qualify=yes

[camaro]
insecure=port,invite
type=friend
allowsubscribe=no
context=default
host=opensip.host
allow=all


Ответить