Приветствую всех присутствующих!!
Подскажите пожалуйста, в чем может быть дело.
Есть Asterisk в городе А, есть Asterisk в городе B. Между ними IAX2, кроме того каждый из серверов подключен по SIP к местному провайдеру. Настроен LCR, т.е если абонент станции А звонит в город B, то звонок проходит через IAX-транк на станцию B, станция B набирает номер и звонок из дорогого междугороднего становится дешевым местным.
Проблема заключается в том, что станция провайдера в городе В каким-то образом узнает о том, что звонок делается из города А и отбивает звонок сообщением "данный вид связи не входит в перечень услуг блаблабла". Если набирать непосредственно с телефона, зареганного на станции B, то все работает. SIP дебаг смотрел, ip-адреса, callerid подставляются верные, не видно визуально отличий в содержимом пакетов. Я администрирую несколько десятков серверов, регионально разбросанных по стране, схема всюду идентична (IAX между серверами, SIP до провайдера) LCR везде отлично работает по указанной схеме. Везде, кроме города Б.
Уважаемые знатоки протокола SIP, расскажите в чем секрет, как чертов провайдер отличает звонки, переданные с другого сервера.
UPD: Придется добавить, что отбиваются только вызовы на мобильные, вызовы на городские номера проходят. А тот тут некоторые пишут, что якобы дело в caller id.