тему начал на
http://www.asterisk-support.ru/forum/topics/3590/
но вдруг производители откликнутся?
столкнулся со странной проблемой на днях:
шлюз Длинк 7062, проверенный временем девайс. если его на * 1.4.18 (ТВ2.6) прописываю, то он начинает постоянно уходить в ребут...
раньше на TB2.6 такой девайс прописывал, проблем не было, работало нормально. думал испортил при перепрошивке, отнес по гарантии в представительство. достал другой такой-же из коробке, и тоже самое!
понял, что дело не в шлюзе, начал ковырять.
прописываю на ТВ 2.0 (1.2.13), все ОК!
вот трейсы SIP при регистрации шлюза.
сорри за большой лог.
Код:
### это регистрация на астериске 1.2.13 ### а это на 1.4.18
сначало все процедуры регистрации проходят нормально
и одинаково вплоть до аутентификации
### посылка первоначального запроса register ###
<-- SIP read from 192.168.16.166:5060: <--- SIP read from 192.168.16.166:5060 --->
REGISTER sip:192.168.16.5:5060 SIP/2.0 REGISTER sip:192.168.16.174:5060 SIP/2.0
Via:SIP/2.0/UDP 192.168.16.166:5060;branch=z9h Via:SIP/2.0/UDP 192.168.16.166:5060;branch=z9hG4bK
From: "111" <sip:111@192.168.16.5>;tag=811d659 From: "1113" <sip:1113@192.168.16.174>;tag=17a497e
To: "111" <sip:111@192.168.16.5> To: "1113" <sip:1113@192.168.16.174>
Call-ID:D1B9-21B7-46684823AAF2D0BAC3BC-001@Sip Call-ID:D1B9-21B7-4668482359B67ACBA7EB-001@SipHost
CSeq:1 REGISTER CSeq:1 REGISTER
Contact:<sip:111@192.168.16.166:5060> Contact:<sip:1113@192.168.16.166:5060>
Expires:600 Expires:600
Max-Forwards:70 Max-Forwards:70
User-Agent:dlink 12-38-16928527-0.9.5.1.445-PB User-Agent:dlink 12-38-16928527-0.9.5.1.445-PBX6S2
Content-Length:0 Content-Length:0
### сервер отвечает "типа, пробую" ###
<------------->
--- (11 headers 0 lines) --- --- (11 headers 0 lines) ---
Using latest REGISTER request as basis request Using latest REGISTER request as basis request
Sending to 192.168.16.166 : 5060 (non-NAT) Sending to 192.168.16.166 : 5060 (no NAT)
Transmitting (no NAT) to 192.168.16.166:5060: <--- Transmitting (no NAT) to 192.168.16.166:5060
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.16.166:5060;branch=z9 Via: SIP/2.0/UDP 192.168.16.166:5060;branch=z9hG4b
From: "111" <sip:111@192.168.16.5>;tag=811d659 From: "1113" <sip:1113@192.168.16.174>;tag=17a497e
To: "111" <sip:111@192.168.16.5> To: "1113" <sip:1113@192.168.16.174>
Call-ID: D1B9-21B7-46684823AAF2D0BAC3BC-001@Si Call-ID: D1B9-21B7-4668482359B67ACBA7EB-001@SipHos
CSeq: 1 REGISTER CSeq: 1 REGISTER
User-Agent: Asterisk PBX User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFE Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, S
Contact: <sip:111@192.168.16.5> Supported: replaces
Content-Length: 0 Contact: <sip:1113@192.168.16.174>
Content-Length: 0
### фиг тебе, давай логин и пароль для рагистрации ####
--- <------------>
Transmitting (no NAT) to 192.168.16.166:5060: <--- Transmitting (no NAT) to 192.168.16.166:5060
SIP/2.0 401 Unauthorized SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.16.166:5060;branch=z9 Via: SIP/2.0/UDP 192.168.16.166:5060;branch=z9hG4b
From: "111" <sip:111@192.168.16.5>;tag=811d659 From: "1113" <sip:1113@192.168.16.174>;tag=17a497e
To: "111" <sip:111@192.168.16.5>;tag=as43c97a7 To: "1113" <sip:1113@192.168.16.174>;tag=as3900b28
Call-ID: D1B9-21B7-46684823AAF2D0BAC3BC-001@Si Call-ID: D1B9-21B7-4668482359B67ACBA7EB-001@SipHos
CSeq: 1 REGISTER CSeq: 1 REGISTER
User-Agent: Asterisk PBX User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFE Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, S
WWW-Authenticate: Digest algorithm=MD5, realm= Supported: replaces
Content-Length: 0 WWW-Authenticate: Digest algorithm=MD5, realm="ast
Content-Length: 0
### шлюз отдает пароль и логин серверу ###
--- <------------>
Scheduling destruction of call 'D1B9-21B7-4668 Scheduling destruction of SIP dialog 'D1B9-21B7-46
<-- SIP read from 192.168.16.166:5060: <--- SIP read from 192.168.16.166:5060 --->
REGISTER sip:192.168.16.5:5060 SIP/2.0 REGISTER sip:192.168.16.174:5060 SIP/2.0
Via:SIP/2.0/UDP 192.168.16.166:5060;branch=z9h Via:SIP/2.0/UDP 192.168.16.166:5060;branch=z9hG4bK
From: "111" <sip:111@192.168.16.5>;tag=811d659 From: "1113" <sip:1113@192.168.16.174>;tag=17a497e
To: "111" <sip:111@192.168.16.5> To: "1113" <sip:1113@192.168.16.174>
Call-ID:D1B9-21B7-46684823AAF2D0BAC3BC-001@Sip Call-ID:D1B9-21B7-4668482359B67ACBA7EB-001@SipHost
CSeq:2 REGISTER CSeq:2 REGISTER
Contact:<sip:111@192.168.16.166:5060> Contact:<sip:1113@192.168.16.166:5060>
Expires:600 Expires:600
Max-Forwards:70 Max-Forwards:70
Authorization:Digest username="111",realm="ast Authorization:Digest username="1113",realm="asteri
User-Agent:dlink 12-38-16928527-0.9.5.1.445-PB User-Agent:dlink 12-38-16928527-0.9.5.1.445-PBX6S2
Content-Length:0 Content-Length:0
### сервер опять отвечает "типа, пробую" ###
<------------->
--- (12 headers 0 lines) --- --- (12 headers 0 lines) ---
Using latest REGISTER request as basis request Using latest REGISTER request as basis request
Sending to 192.168.16.166 : 5060 (non-NAT) Sending to 192.168.16.166 : 5060 (no NAT)
Transmitting (no NAT) to 192.168.16.166:5060: <--- Transmitting (no NAT) to 192.168.16.166:5060
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.16.166:5060;branch=z9 Via: SIP/2.0/UDP 192.168.16.166:5060;branch=z9hG4b
From: "111" <sip:111@192.168.16.5>;tag=811d659 From: "1113" <sip:1113@192.168.16.174>;tag=17a497e
To: "111" <sip:111@192.168.16.5> To: "1113" <sip:1113@192.168.16.174>
Call-ID: D1B9-21B7-46684823AAF2D0BAC3BC-001@Si Call-ID: D1B9-21B7-4668482359B67ACBA7EB-001@SipHos
CSeq: 2 REGISTER CSeq: 2 REGISTER
User-Agent: Asterisk PBX User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFE Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, S
Contact: <sip:111@192.168.16.5> Supported: replaces
Content-Length: 0 Contact: <sip:1113@192.168.16.174>
Content-Length: 0
### а вот тут начинаются различия. 1.2.13 вдогонку посылает OPTIONS, ###
### а 1.4.18 посылает 200 OK, типа зарегистрировал его на запрос ###
### CSeq: 2 REGISTER ###
---
asterisk1*CLI> <------------>
12 headers, 0 lines trixbox1*CLI>
Reliably Transmitting (no NAT) to 192.168.16.1 <--- Transmitting (no NAT) to 192.168.16.166:5060
OPTIONS sip:111@192.168.16.166:5060 SIP/2.0 SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.16.5:5060;branch=z9hG Via: SIP/2.0/UDP 192.168.16.166:5060;branch=z9hG4b
From: "Unknown" <sip:Unknown@192.168.16.5>;tag From: "1113" <sip:1113@192.168.16.174>;tag=17a497e
To: <sip:111@192.168.16.166:5060> To: "1113" <sip:1113@192.168.16.174>;tag=as3900b28
Contact: <sip:Unknown@192.168.16.5> Call-ID: D1B9-21B7-4668482359B67ACBA7EB-001@SipHos
Call-ID: 291deb5f34aed3957ee9e8c921326385@192. CSeq: 2 REGISTER
CSeq: 102 OPTIONS User-Agent: Asterisk PBX
User-Agent: Asterisk PBX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, S
Max-Forwards: 70 Supported: replaces
Date: Sun, 31 Aug 2008 10:03:58 GMT Expires: 600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFE Contact: <sip:1113@192.168.16.166:5060>;expires=60
Content-Length: 0 Date: Вск, 31 Авг 2008 11:46:51 GMT
Content-Length: 0
### и наборот, 1.2.13 завершает транзакцию посылкой 200 ОК, а 1.4.18 ###
### начинает слать OPTIONS. шлюз на это сообщение не отвечает ###
---
-- Registered SIP '111' at 192.168.16.166 <------------>
-- Saved useragent "dlink 12-38-16928527-0 Scheduling destruction of SIP dialog 'D1B9-21B7-46
Transmitting (no NAT) to 192.168.16.166:5060: Reliably Transmitting (no NAT) to 192.168.16.166:5
SIP/2.0 200 OK OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.16.166:5060;branch=z9 Via: SIP/2.0/UDP 192.168.16.174:5060;branch=z9hG4b
From: "111" <sip:111@192.168.16.5>;tag=811d659 From: "Unknown" <sip:Unknown@192.168.16.174>;tag=a
To: "111" <sip:111@192.168.16.5>;tag=as43c97a7 To: <sip:1113@192.168.16.166:5060>
Call-ID: D1B9-21B7-46684823AAF2D0BAC3BC-001@Si Contact: <sip:Unknown@192.168.16.174>
CSeq: 2 REGISTER Call-ID: 7dadcf48256e2b477f0c95ae7abcca01@192.168.
User-Agent: Asterisk PBX CSeq: 102 OPTIONS
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFE User-Agent: Asterisk PBX
Expires: 600 Max-Forwards: 70
Contact: <sip:111@192.168.16.166:5060>;expires Date: Вск, 31 Авг 2008 11:46:53 GMT
Date: Sun, 31 Aug 2008 10:03:58 GMT Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, S
Content-Length: 0 Supported: replaces
Content-Length: 0
### слева все ОК, пиры зарегистрированы, а справа * 1.4.18 так и ###
### продолжает слать сообщения одно за другим. шлюз, похоже, думает, ###
### что его DDoSят и уходит в ребут после 20 сек такой бомбардировки ###
### а может шлюзу просто не нравится, что пакеты коряво приходят... ###
### в System information шлюза показывается статус Processing ###
---
Scheduling destruction of call 'D1B9-21B7-4668 ---
asterisk1*CLI> Retransmitting #1 (no NAT) to 192.168.16.166:5060:
<-- SIP read from 192.168.16.166:5060: OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.16.174:5060;branch=z9hG4b
Allow:INVITE,ACK,OPTIONS,BYE,CANCEL,INFO,PRACK From: "Unknown" <sip:Unknown@192.168.16.174>;tag=a
Via:SIP/2.0/UDP 192.168.16.5:5060;rport;branch To: <sip:1113@192.168.16.166:5060>
From: "Unknown" <sip:Unknown@192.168.16.5>;tag Contact: <sip:Unknown@192.168.16.174>
To: <sip:111@192.168.16.166:5060>;tag=9b945e23 Call-ID: 7dadcf48256e2b477f0c95ae7abcca01@192.168.
Call-ID:291deb5f34aed3957ee9e8c921326385@192.1 CSeq: 102 OPTIONS
CSeq:102 OPTIONS User-Agent: Asterisk PBX
Contact:<sip:111@192.168.16.166:5060> Max-Forwards: 70
User-Agent:dlink 12-38-16928527-0.9.5.1.445-PB Date: Вск, 31 Авг 2008 11:46:53 GMT
Content-Length:0 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, S
Supported: replaces
Content-Length: 0
---
Retransmitting #2 (no NAT) to 192.168.16.166:5060:
OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
. . .
---
Retransmitting #3 (no NAT) to 192.168.16.166:5060:
OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
. . .
---
Retransmitting #4 (no NAT) to 192.168.16.166:5060:
OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
. . .
---
Really destroying SIP dialog '7dadcf48256e2b477f0c
Reliably Transmitting (no NAT) to 192.168.16.166:5
OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.16.174:5060;branch=z9hG4b
From: "Unknown" <sip:Unknown@192.168.16.174>;tag=a
To: <sip:1113@192.168.16.166:5060>
Contact: <sip:Unknown@192.168.16.174>
Call-ID: 355ecc85479ad3e64fccf56b13746565@192.168.
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Вск, 31 Авг 2008 11:47:07 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, S
Supported: replaces
Content-Length: 0
---
Retransmitting #1 (no NAT) to 192.168.16.166:5060:
OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
. . .
---
Retransmitting #2 (no NAT) to 192.168.16.166:5060:
OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
. . .
---
Retransmitting #3 (no NAT) to 192.168.16.166:5060:
OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
. . .
---
Retransmitting #4 (no NAT) to 192.168.16.166:5060:
OPTIONS sip:1113@192.168.16.166:5060 SIP/2.0
. . .
#### дальше одно и тоже. более того, даже когда на шлюзе пропитываешь другой ####
#### сервер регистрации и он уже не трогает тот, что 1.4.18, последний так ####
#### и шлет ему OPTIONS запрос, тогда как тот давно уже про него не знает ####
последовали предложения. привожу с ответами на них:
Цитата:
Сколько у него портов на борту - 2 FXO и 6 FXS?
да, именно так
Цитата:
Д-динк похоже не поддерживает OPTIONS (состояние голосовой почты, которыми 1.4.18 забивает ему буфер до упора).
на * 1.2.13 MWI работает нормально
Цитата:
Выход: для портов FXS отключить отправку OPTIONS от Астериска = убрать содержимое поля mailbox 1113@device
убирал. все равно пакеты OPTIONS приходят, хоть и без состояния голосовой почты.
Цитата:
не использовать динамическую регистрацию для портов FXO, а забить в SIP trunk host=192.168.16.166
fxo не регистрировал совсем. только один FXS. динамическая конфигурация нужна, т.к. шлюз должен быть прописна на 2-х серверах: основном и резервном.
Цитата:
читал, ссылка хорошая. но сам могу такой же фак написать
Цитата:
qualify для пира прописан в обоих случаях?
Да, прописан в обоих случаях.
Цитата:
Что происходит если убрать?
Ничего не происходит. сервер все равно в начале сессии пытается передать OPTIONS в неправильном порядке, с той же частотой. пробовал qualify увеличивать до 60000..100000, то же самое, на начало сессии не влияет.
Цитата:
Что-то видимо всё таки не так с приоритетами? Show dialplan ?
dialplan обычный, триксбоксовский, для экстеншена.
вот примеры SIP.conf
Код:
[111] [1113]
type=friend type=friend
secret=111 secret=1113
record_out=Adhoc record_out=Adhoc
record_in=Adhoc record_in=Adhoc
qualify=yes qualify=yes
port=5060 port=5060
nat=no nat=no
host=dynamic host=dynamic
dtmfmode=rfc2833 dtmfmode=rfc2833
dial=SIP/111 dial=SIP/1113
context=from-internal context=from-internal
canreinvite=no canreinvite=no
callerid=videotest2 <111> callerid=noname <1113>
callgroup=
accountcode=
call-limit=50
mailbox=1113@device
pickupgroup=
пробовал прошивки:
DVG_7062S_FW1.2.36.9
DVG_7062S_1.2.36.9_280507
DVG_7062S_1.2.37.35_087
DVG_7062S_1.2.38.16
DVG_7062S_1.2.35.9 for latin america
на аналогичном сервере (то же самое ПО - trixbox 2.6.1) работает 70 телефонов разных производителей. проблем не наблюдал. раньше один из шлюзов работал на этой версии ПО, также проблем не было.
вопрос стоит ребром, так как надо обновлять версию ПО у клиента, а у него 7 шлюзов Длинк от 8 до 32-х портов.
сейчас пробую поставить новую версию астериска - 1.4.21.
куда копать???