mr_welk: (Default)
[personal profile] mr_welk
Вообщем, после 2 дней мучений с коллегами было найдено рабочее решение.

Во-первых в микротике SIP Media Direct надо отключить, в настройках DHCP убрать задержку в 2с на выдачу адреса, которая стоит по-умолчанию.
Далее в Sip.conf добавили pedantic=no ( может и не нужно, не экспериментировали уже )
В свойствах экстеншена должно быть включено Qualify.
В конфиге телефона задаем время жизни регистрации 300 секунд (это минимум у нортела)
 Ну и рабочий конфиг телефонов:

SIP_DOMAIN1 sip.domain.ru:5060    <---  имя нашего SIP домена
SERVER_IP1_1 10.10.10.10   < ---   адрес астериска
SERVER_PORT1_1 5060  <----    порт астериска
SIP_PING NO   < ---   телефон постоянно шлет пинги на уже несуществующий сайт нортела, поэтому отключаем
USE_RPORT YES  < ---  для работы через NAT
KEEPALIVE_RETRIES 10  < ---   вроде и без этой опции работает
RTP_MIN_PORT 10000  < -  порты RTP можно оставить и по-умолчанию, это уже просто для приведение в соответствие с астериском
RTP_MAX_PORT 20000
SNTP_ENABLE NO
SNTP_SERVER
AUTO_UPDATE YES
TIMEZONE_OFFSET 10800
FORCE_TIME_ZONE YES
DST_ENABLED NO
DEF_LANG Russian
#
# This parameter allows the administrator to change the
# default re-registration time of the IP Deskphone. The default
# is 86400 seconds (or 24 hours). The minimum value is 300
# and the maximum value is 86400. Note that the proxy can
# override this value and force the IP Deskphone to have a
# different refresh interval.
REG_REFRESH_INTERVAL 300     < ---    вот это важная величина, по-умолчанию телефон перерегистрируется раз в сутки, за это время НАТ закроет канал
#
# This parameter configures in seconds how long the IP
# Deskphone waits before it attempts to reregister with the
# proxy server. The default value is 30 (seconds).
# Minimum – 30 (seconds)
# Maximum – 1800 (seconds)
#
# REGISTER_RETRY_TIME 30
#
# This parameter configures in seconds the maximum value
# that the IP Deskphone waits before it attempts to reregister
# with the proxy server. The default value is 1800 (seconds).
# Minimum – 600 (seconds)
# Maximum – 1800 (seconds)
#
REGISTER_RETRY_MAXTIME 600  < --  перерегистрация, лучше чаще
#
FORCE_BANNER YES
BANNER Company
#
VMAIL 5000
VMAIL_DELAY 300
TOVM_SOFTKEY_ENABLE NO
#
MAX_APPEARANCE 5
DEF_AUDIO_QUALITY High
ENABLE_LLDP YES
ADMIN_PASSWORD 26567*738
ADMIN_PASSWORD_EXPIRY 0
# Settings to disable extended license
MAX_LOGINS 1
USB_HEADSET LOCK
EXP_MODULE_ENABLE NO
ENABLE_SERVICE_PACKAGE NO
IM_MODE DISABLED
AVAYA_AUTOMATIC_QoS NO
VQMON_PUBLISH NO
SIP_TLS_PORT 0
ENABLE_BT NO
# Enable SSH
SSH YES
SFTP YES
SFTP_READ_PATTERNS .cfg,.dat,.re1,.re2.,re3
SSHID admin
SSHPWD admin
ADDR_BOOK_MODE NETWORK
# MAX_DOWNLOAD_ADDR_BOOK_ENTRIES 1000

Полезности:
в микротике можно дампить телефон по IP адресу , для этого есть встроенный снифер. Потом файлик можно смотреть в Wireshark.
Дамп потока сигнализации астериска снимается на сервере:
tcpdump -i eth0 host 10.10.10.10 and port 5060 -s0 -w /tmp/dump.pcap
Там все обычно видно. Для того чтобы телефон не терялся за NATом Астериском, последний должен слать пакеты OPTIONS с определенной периодичностью,
задается в свойствах экстеншена параметром Qualify, по-умолчанию 60 секунд. При этом поддерживается канал соединения в NAT микротика. Иначе, оба молчат, телефон считает что зарегистрирован (по-умолчанию он запросит регистрацию раз в сутки) и когда астериск посылает запрос на регистрацию, канал в NAT уже закрыт и открывается заново, при этом запрос уходит по старому каналу а телефон отвечает по новому, результат плачевный. Самое интересное что в потоке получается что астериск часто шлет запрос на регистрацию на чужой аппарат (канал-то сменился). Получаются вообще старанности со звонками не по тем номерам.

Profile

mr_welk: (Default)
mr_welk

February 2017

S M T W T F S
   1234
567891011
12 13141516 1718
19202122232425
262728    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 23rd, 2017 12:37 am
Powered by Dreamwidth Studios