Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
Сообщений: 71
|
Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
Есть Астериск 1.4. У него есть два SIP-абонента: 200 и 300. Оба они могут звонить во внешнюю (традиционную телефонную) сеть, и к обоим из них нормально приходят звонки из внешней сети. Но они не могут звонить друг-другу! Особенность в том, что Астериск сдаёт звонки не напрямую в ТФОП, а через другой софтсвич. Назовём его "switch". Звонки ходят через этот свич в любом случае, даже если 200-тый звонит 300-тому.
Отбитый звонок 200-того 300-тому создаёт в логе две записи:
"","","s","Tom","","SIP/switch-2a454000","","","","2009-11-30 14:18:07",,"2009-11-30 14:18:07",0,0,"NO ANSWER","DOCUMENTATION","1259579887.4622"
"","200","300","Tom","""User1"" <200>","SIP/200-2878a000","SIP/switch-2a454000","Dial","SIP/switch/300","2009-11-30 14:18:07",,"2009-11-30 14:18:07",0,0,"BUSY","DOCUMENTATION","1259579887.4621"
Обратите внимание, что в первой записи, соответствующей, как я понял, входящему звонку, участвует SIP-канал под именем switch. Почему-то вместо вызываемого номера приходит какая-то "s" и, конечно, Астериск не знает, в какой канал пихать этот звонок. В этом первый вопрос: что за "s"? Откуда? Почему?
А успешный звонок создаёт такую запись:
"","7495...","300","Tom","7495...","SIP/5060-2878a000","SIP/300-2a454000","Dial","SIP/300","2009-11-30 14:43:09",,"2009-11-30 14:43:13",4,0,"NO ANSWER","DOCUMENTATION","1259581389.4625"
В данном случае звонок приходит как будто бы с неизвестного SIP-канала (идентифицирован почему-то только номером UDP-порта), но тем не менее нормально обрабатывается. И в этом второй вопрос: почему "5060", а не "switch", как должно бы быть?
Есть какие-нибудь мысли, кроме "Идиот!", "Криворукая скотина!" и "Читай устав, дятел!"?
|
Сообщений: 6521
|
Re: Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
Мысль такая: какой контекст у пира SIP/200?
то есть sip show peer даст ответ.
В этом контексте не хватает строк в диал-плане типа
exten => _[23]XX,1,Dial(SIP/${EXTEN})
Margulis: И в этом второй вопрос: почему "5060", а не "switch", как должно бы быть?
Потому что не аутентифицировал входящий с указаным пиром. Приходит с другого ИП адреса.
а хорошо бы Вам мануалы почитать, примерчики там всякие...
|
Сообщений: 71
|
Re: Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
ded: Мысль такая: какой контекст у пира SIP/200?
то есть sip show peer даст ответ.
В этом контексте не хватает строк в диал-плане типа
exten => _[23]XX,1,Dial(SIP/${EXTEN})
Margulis: И в этом второй вопрос: почему "5060", а не "switch", как должно бы быть?
Потому что не аутентифицировал входящий с указаным пиром. Приходит с другого ИП адреса.
а хорошо бы Вам мануалы почитать, примерчики там всякие...
Дед, секунду. Изложу Вашу мысль в расширенном варианте. Итак, Вы предлагаете посмотреть, в каком контексте обрабатываются звонки, приходящие на Астериск от абонента 200. В этом контексте Вы предлагаете добавить экстеншин, в соответствии с которым звонок на номер 300 заворачивается прямиком в SIP-канал с именем SIP/300. Я правильно понял? Если правильно, то это немного не та схема, которая запланирована. Существует ещё один софтсвич, на который уходят все звонки, включая и те, которые могли бы остаться локальными. Они могли бы остаться в границах одного Астериска, но по некоторым соображениям они умышленно заворачиваются через свич, который я в первом посте обозвал switch.
Теперь посмотрим, какой контест у пира 200:
Ast*CLI> sip show peer 200
Ast*CLI>
* Name : 200
Secret : <Set>
MD5Secret : <Not set>
Context : Tom
Вот его содержимое:
[Tom]
exten => 7ыыы300ыыыы,1, Macro(stdexten,7ыыы300ыыыы,SIP/7ыыы300ыыыы)
exten => 7ыыы200ыыыы,1, Macro(stdexten,7ыыы200ыыыы,SIP/7ыыы200ыыыы)
exten => _8!,1,Dial(SIP/switch/${EXTEN})
exten => _810!,1,Dial(SIP/switch/${EXTEN:3})
exten => _XXXXXXX,1,Dial(SIP/switch/8495${EXTEN})
Ну, казалось бы, то, шо доктор прописал. Буквой "ы" я заменил реальные цифры, чтоб тут реальный номер не светить. Я эти номера выше называл 200 и 300, на самом деле это 7ыыы200ыыыы и 7ыыы300ыыыы. Вроде, всё в порядке. Дык и вопросов не возникает, звонки-то ходят и исходящие, и входящие, кроме с 200 на 300. То есть тут, как я понимаю, затыка не в диалплане. Мне как раз понравилась идея, что с какого-то перепугу, может быть, звонки от switch валятся с разных адресов. Но!! тут у меня происходит перекос мозга: оказываются успешными звонки, приходящие с неизвестного IP-адреса, а с известного - отшибаются. Если б было наоборот, я б понял.
|
Сообщений: 6521
|
Re: Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
1) В тестовых целях не надо пока через 1, Macro(stdexten,
сделайте просто Dial(SIP/7ыыы300ыыыы)
2) Думаю у вас нет пира SIP/7ыыы300ыыыы
это проверить
CLI> sip show peer 7ыыы300ыыыы
(btw, придумайте внятные цифры, например 71230001111 и 71220002222, что-то глухонемое мычание ломает.)
|
Сообщений: 71
|
Re: Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
ded:
2) Думаю у вас нет пира SIP/7ыыы300ыыыы
Нет, тут что-то другое. Проверил, есть. Да тут и без проверки всё понятно: если его нет, то как с него люди в город дозваниваются и как к ним звонки из города приходят? В общем, есть пир.
|
Сообщений: 6521
|
Re: Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
В общем, puzzless. Невозможно раскнокать куски головоломки, так как Вы и автор её, и решатель.
Только платный суппорт.
А что ещё?
|
Сообщений: 71
|
Re: Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
Я думаю, реальных зацепки тут две:
1) Успешные звонки с неопознанного пира и отклонённые с опознанного.
2) Отбитый звонок, приходя со switch, оставляет в CDR-ах странную запись, начинающуюся с "","","s","Tom","","SIP/switch-2a454000","","","","2009-11-30...
|
Сообщений: 6521
|
Re: Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
Margulis, делать выводы какие-то основываясь на CDR- записях, более чем странно.
Есть CLI, есть /var/log/asterisk/full наконец.
|
Сообщений: 71
|
Re: Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
ded: есть /var/log/asterisk/full наконец.
Гы! Нету.
|
Сообщений: 6521
|
Re: Не проходят звонки с одного абонента к другому (но с заворотом на другой софтсвич)
Так зоведите?
|
|